@charset "UTF-8";
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: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*
Equivalencia font-face <--> font-weight
  700 bold
  600 semibold
  400 regular
  300 light
*/
@font-face {
  font-family: "Open Sans";
  src: url("../webfonts/OpenSans-Regular.woff") format("woff"), url("../webfonts/OpenSans-Regular.ttf") format("truetype"), url("../webfonts/OpenSans-Regular.svg") format("svg"), url("../webfonts/OpenSans-Regular.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Open Sans Bold";
  src: url("../webfonts/OpenSans-Bold.woff") format("woff"), url("../webfonts/OpenSans-Bold.ttf") format("truetype"), url("../webfonts/OpenSans-Bold.svg") format("svg"), url("../webfonts/OpenSans-Bold.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Open Sans Semibold";
  src: url("../webfonts/OpenSans-Semibold.woff") format("woff"), url("../webfonts/OpenSans-Semibold.ttf") format("truetype"), url("../webfonts/OpenSans-Semibold.svg") format("svg"), url("../webfonts/OpenSans-Semibold.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Open Sans Light";
  src: url("../webfonts/OpenSans-Light.woff") format("woff"), url("../webfonts/OpenSans-Light.ttf") format("truetype"), url("../webfonts/OpenSans-Light.svg") format("svg"), url("../webfonts/OpenSans-Light.eot") format("embedded-opentype");
}
html {
  font-size: 62.5%;
}

/* Style for "Rectangle 31 C" */
body {
  font-family: "Open Sans", sans-serif;
  width: 100%;
  color: #47484a;
  font-weight: 400;
  background: #ffffff;
}
@media (min-width: 1600px) {
  body {
    position: relative;
  }
  body:before {
    content: '';
    background: #ecebeb;
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc((100% - 160rem) / 2);
    z-index: 9999999999999;
  }
  body:after {
    content: '';
    background: #ecebeb;
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: calc((100% - 160rem) / 2);
    z-index: 9999999999999;
  }
}

html {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

b, strong {
  font-family: "Open Sans Bold", sans-serif;
}

p {
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding: 0 0 2rem 0;
}
@media (min-width: 768px) {
  p {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }
}
p.big {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 2.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  padding: 0 0 2.8rem 0;
}

a:active, button:active {
  outline: none;
}
a:visited, button:visited {
  outline: none;
}
a:focus, button:focus {
  outline: none;
}
a:hover, button:hover {
  outline: none;
}

.hidden-dsk {
  display: inline;
}
@media (min-width: 1024px) {
  .hidden-dsk {
    display: none;
  }
}

h1 {
  font-size: 4rem;
  padding: 0 0 5.8rem 0;
  line-height: 4rem;
  color: #47484a;
}

h2 {
  font-size: 1.8rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2rem;
  padding-bottom: 3rem;
  color: #2a9dde;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  h2 {
    padding-bottom: 1.5rem;
  }
}

h3 {
  font-size: 1.8rem;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 1.8rem;
  padding: 0 0 1.4rem 0;
  color: #47484a;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 17px 25px;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
ul li {
  padding: 0px 0 5px 14px;
  font-size: 1em;
  position: relative;
}
ul li:after {
  position: absolute;
  top: 6px;
  left: 0;
  content: '-';
  display: block;
  line-height: 0.1em;
}
ul.checkList {
  padding: 0;
}
ul.checkList li {
  padding: 0 0 1.9rem 2.6rem;
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
ul.checkList li:after {
  position: absolute;
  content: " ";
  height: 1.9rem;
  width: 1.9rem;
  background: url(../img/iconCheck.svg) no-repeat;
  background-size: cover;
  left: 0;
  top: 0.1rem;
}
ul.checkList li.verMas:after {
  display: none;
}
ul.checkList li.verMas a {
  position: relative;
  padding-right: 2.5rem;
}
ul.checkList li.verMas a:after {
  position: absolute;
  content: " ";
  height: 1.2rem;
  width: 1.9rem;
  background: url(../img/icoRight.png) no-repeat;
  right: 0;
  top: 0.5rem;
}
ul.checkListBig {
  padding-left: 0;
}
ul.checkListBig li {
  padding: .8rem 0 1.5rem 4.2rem;
  font-size: 1.5rem;
}
ul.checkListBig li:after {
  position: absolute;
  content: " ";
  height: 3.6rem;
  width: 3.6rem;
  background: url(../img/checklistBig.png) no-repeat;
  background-size: cover;
  left: 0;
  top: 0rem;
}
ul.linkTabs {
  padding: 0;
  margin: 0 -1.5rem;
  width: calc(100% + 3rem);
}
@media (min-width: 768px) {
  ul.linkTabs {
    margin: 0;
    width: 100%;
    padding-left: 1rem;
  }
}
ul.linkTabs:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
ul.linkTabs li {
  width: 100%;
  font-family: "Open Sans Bold", sans-serif;
  border: 0.1rem solid #fcc8ea;
  padding: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  ul.linkTabs li:nth-child(2) {
    float: right;
  }
}
ul.linkTabs li:after {
  left: calc(50% - 0.5rem);
  top: 100%;
  width: 0;
  height: 0;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #2a9dde;
  border-left: 1rem solid transparent;
  border-bottom: 0 solid transparent;
  content: '';
  z-index: 9;
  display: none;
}
ul.linkTabs li a {
  padding: 0.9rem 0.2rem;
  font-size: 1.2rem;
  letter-spacing: 0.049rem;
  line-height: 1.7rem;
  text-align: center;
  display: block;
  -webkit-transition: color 0s ease-in-out;
  -moz-transition: color 0s ease-in-out;
  -ms-transition: color 0s ease-in-out;
  -o-transition: color 0s ease-in-out;
  transition: color 0s ease-in-out;
}
@media (min-width: 768px) {
  ul.linkTabs li a {
    padding: 1.5rem 0.5rem;
    font-size: 1.3rem;
    letter-spacing: 0.038rem;
    line-height: 1.8rem;
  }
}
ul.linkTabs li a svg {
  width: 1.5rem;
  height: 1.4rem;
  position: relative;
  top: 0.1rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  ul.linkTabs li a svg {
    display: none;
  }
}
ul.linkTabs li a svg path {
  fill: #f118a7;
}
ul.linkTabs li.active {
  background: #2a9dde;
  border-color: #2a9dde;
}
@media (min-width: 320px) and (max-width: 767px) {
  ul.linkTabs li.active:after {
    display: block;
  }
}
ul.linkTabs li.active a {
  color: #ffffff;
}
ul.linkTabs li.active a svg path {
  fill: #ffffff;
}

ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 0;
  padding: 0 20px 17px 10px;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
ol li {
  padding: 0px 0 5px 14px;
  font-size: 1em;
  position: relative;
}
ol.progreso {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #47484a;
  text-transform: uppercase;
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 2.4rem 0;
}
@media (min-width: 768px) {
  ol.progreso {
    padding: 1.7rem 0 2rem 0;
  }
}
@media (min-width: 1024px) {
  ol.progreso {
    padding: 1.7rem 0 2rem 0;
    position: absolute;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
  }
}
@media (min-width: 768px) {
  ol.progreso.contratacion li {
    width: 100%;
    padding: 0 0 1.5rem 0;
  }
  ol.progreso.contratacion li:after {
    display: none;
  }
}
ol.progreso li {
  display: none;
  padding: 0 0 1.7rem 0;
  position: relative;
}
ol.progreso li.active {
  display: block;
}
@media (min-width: 1024px) {
  ol.progreso li {
    color: #92949b;
    display: inline-block;
    width: 49%;
    float: left;
    padding: 0 0 3rem 3rem;
    counter-increment: myIndex;
  }
  ol.progreso li.active {
    color: #47484a;
  }
  ol.progreso li:nth-child(even) {
    float: right;
  }
  ol.progreso li:after {
    content: counter(myIndex);
    font-family: "Open Sans", sans-serif;
    font-size: 2rem;
    line-height: auto;
    color: #47484a;
    min-height: 1.5rem;
    position: absolute;
    top: 0rem;
    left: 0.4rem;
    width: 2.2rem;
    text-align: center;
    background: url(../img/smileLittle.png) no-repeat bottom center;
    background-size: 22px 9px;
    padding-bottom: 1.2rem;
  }
}
ol.progreso li .barProgress {
  position: absolute;
  left: 0;
  height: 0.6rem;
  background: #C2E4FC;
  bottom: 0;
  right: 0;
  border-radius: 0.3rem;
  -webkit-transition: width 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-in-out;
  -ms-transition: width 0.2s ease-in-out;
  -o-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
}
ol.progreso li .barProgress span {
  position: absolute;
  left: 0;
  width: 20%;
  height: 0.6rem;
  bottom: 0;
  background: #2a9dde;
  border-radius: 0.3rem;
}
ol .tituloContratacion {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  color: #2a9dde;
}

a {
  color: #f118a7;
  text-decoration: none;
  display: inline-block;
  outline: none;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #cc0c8a;
}

a.active,
li.active > a {
  color: #2e84c1;
}
a.active:hover,
li.active > a:hover {
  text-decoration: none;
  color: #cc0c8a;
}

.lnkMoreIcoText {
  padding: 1rem 0;
}
.lnkMoreIcoText :after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.lnkMoreIcoText svg {
  float: left;
}
.lnkMoreIcoText span {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding: 0.4rem 0 0 1rem;
  float: left;
}

img {
  display: block;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
}

.mB2, .modificar .contentForm .wrapResumen p.mB2, .resumenContent .modificarExtras .contentForm .wrapResumen p.mB2 {
  margin-bottom: 2rem;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.w100 {
  width: 100%;
}

.w1-2, .w2-4 {
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .w1-2, .w2-4 {
    width: 50%;
  }
}

.w1-4 {
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .w1-4 {
    width: 25%;
  }
}

.tAc {
  text-align: center;
}

.primaryBtn, .btnContinuar, button[type=submit].btnContinuar {
  display: inline-block;
  background-color: #f118a7;
  border-radius: 10rem;
  line-height: 5.7rem;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.2rem;
  border: 0;
  padding: 0 5rem;
  outline: none;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.primaryBtn:hover, .btnContinuar:hover, button[type=submit].btnContinuar:hover {
  background-color: #cc0c8a;
  cursor: pointer;
  color: #ffffff;
}

.secundaryBtn {
  display: inline-block;
  background-color: transparent;
  border-radius: 10rem;
  line-height: 5.7rem;
  color: #f118a7;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.2rem;
  border: 1px solid #fcc8ea;
  padding: 0 5rem;
  outline: none;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.secundaryBtn:hover {
  cursor: pointer;
  border-color: #f118a7;
}

.tertiaryBtn {
  margin: 0 auto;
  display: inline-block;
  background-color: transparent;
  border-radius: 10rem;
  line-height: 4.5rem;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.2rem;
  border: 0.1rem solid #ffffff;
  padding: 0 5rem;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.tertiaryBtn:hover {
  cursor: pointer;
}

.bulletArrowBlue, .bulletArrowWhite, .linkPhone {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.7rem;
  position: relative;
  padding-left: 1.5rem;
}
.bulletArrowBlue:before, .bulletArrowWhite:before, .linkPhone:before {
  position: absolute;
  content: " ";
  height: 1rem;
  width: 0.8rem;
  background: url(../img/arrow_blue.svg) no-repeat;
  background-size: cover;
  transform: rotate(-90deg);
  left: 0;
  top: 0.5rem;
}

.bulletArrowWhite:before {
  background: url(../img/arrow_white.svg) no-repeat;
}

.linkPhone {
  padding-left: 2rem;
}
.linkPhone:before {
  width: 1.3rem;
  height: 1.3rem;
  background: url(../img/ico_phone.svg) no-repeat;
  transform: rotate(0deg);
  top: 0.3rem;
}

.linkBack {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  position: relative;
  color: #92949b;
  padding: 0.5rem;
}
.linkBack:before {
  content: '';
  position: relative;
  width: 1.4rem;
  height: 2.3rem;
  display: inline-block;
  background: url("../img/icoLeftBlue.png") no-repeat;
  background-size: 100%;
}
.linkBack span {
  position: relative;
  top: -0.6rem;
  margin-left: 0.8rem;
}

#general {
  background: #ffffff;
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
}

#mainContainer {
  width: 100%;
  padding: 0;
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  #mainContainer {
    margin-top: 62px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #mainContainer {
    padding: 0 1.5rem 2rem 1.5rem;
  }
}
@media (min-width: 1024px) {
  #mainContainer {
    padding: 8.5rem 0rem 4.7rem 0rem;
  }
}
#mainContainer.littleBarProgress ol.progreso {
  padding: 0 0 1rem 0;
}
#mainContainer.littleBarProgress ol.progreso li {
  padding: 0;
}
@media (min-width: 1024px) {
  #mainContainer.littleBarProgress {
    padding-top: 6.2rem;
  }
  #mainContainer.littleBarProgress ol.progreso {
    padding: 1.3rem 0;
  }
}
#mainContainer:after {
  position: relative;
  content: '';
  width: 100%;
  height: 0.1rem;
  clear: both;
  display: block;
}

.mainContainer-inner .container {
  height: 100%;
}
@media (min-width: 1024px) {
  .mainContainer-inner {
    border-radius: 0.4rem;
    width: 64%;
  }
  .mainContainer-inner.border {
    border: 0.3rem solid #eff1f4;
  }
  .mainContainer-inner.full {
    width: 100%;
    border: 0;
  }
  .mainContainer-inner.onboarding {
    margin-top: -6.2rem;
  }
  .mainContainer-inner.contratacion {
    border: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .mainContainer-inner.contratacion .contentGrey {
    background: transparent;
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .mainContainer-inner.contratacion .contentPaso {
    padding-left: 0;
    padding-right: 0;
  }
  .mainContainer-inner.contratacion footer {
    padding-left: 0;
    padding-right: 0;
  }
  .mainContainer-inner.ayudaFija {
    width: 100%;
    display: flex;
    align-items: stretch;
  }
  .mainContainer-inner.ayudaFija #contentPrincipal {
    width: 64%;
  }
  .mainContainer-inner.ayudaFija aside .modal01 {
    display: block;
    height: 100%;
    background: #ecebeb;
  }
  .mainContainer-inner.ayudaFija aside .modal01 header {
    background: #ecebeb;
  }
  .mainContainer-inner:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    height: 0;
  }
  .mainContainer-inner #contentPrincipal {
    width: 100%;
    border: none;
  }
  .mainContainer-inner #contentPrincipal .contentPaso {
    border: none;
  }
}

#contentPrincipal {
  width: 100%;
  overflow: hidden;
  padding: 1.7rem 1.5rem 0 1.5rem;
}
@media (min-width: 1024px) {
  #contentPrincipal {
    float: left;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  aside {
    position: relative;
    width: 36%;
    z-index: 1;
    float: left;
  }
}

.modAyuda h2 {
  color: #47484a;
  font-size: 1.8rem;
}
.modAyuda .titleAyuda {
  font-size: 1.5rem;
}

.contentPaso {
  position: relative;
  padding-bottom: 7.5rem;
  padding-top: 1.4rem;
}
@media (min-width: 768px) {
  .contentPaso {
    border: 0.3rem solid #eff1f4;
    border-radius: 0.4rem;
    padding: 2.8rem 2.8rem 10rem 2.8rem;
    min-height: 46rem;
  }
}
.contentPaso.calendario {
  padding-left: 0;
  padding-right: 0;
  margin-left: -1.5rem;
}
.contentPaso.calendario header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .contentPaso.calendario {
    padding: 2.2rem 2.8rem 10rem 2.8rem;
    margin-left: 0;
  }
  .contentPaso.calendario header {
    padding: 0 0 1rem 0;
  }
}
@media (min-width: 1024px) {
  .contentPaso .contentForm {
    max-width: 45rem;
  }
  .contentPaso .contentForm.fourColumns {
    max-width: 100%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentPaso .contentForm {
    max-width: 40rem;
  }
}
.contentPaso .contentGrey {
  margin: 0 -1.5rem 1rem -1.5rem;
  padding: 1.5rem;
  background: #f5f7f8;
}
.contentPaso .contentGrey .help {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .contentPaso .contentGrey {
    margin: 0 -2.8rem -2rem -2.8rem;
    padding: 3rem 2.8rem;
  }
}
.contentPaso footer {
  position: absolute;
  left: -1.5rem;
  right: -1.5rem;
  bottom: 0;
  border-top: 0.1rem solid #ecebeb;
  padding: 1rem 1.3rem;
  height: 5.7rem;
}
@media (min-width: 768px) {
  .contentPaso footer {
    border: none;
    padding: 4rem 2.3rem 7rem 2.3rem;
    left: 0;
    right: 0;
  }
}
.contentPaso .modPago .wrapInput, .contentPaso .modPago .wrapButton, .contentPaso .modPago .wrapSelect, .contentPaso .modPago .wrapLink {
  padding: 0;
}
.contentPaso .modPago .radio, .contentPaso .modPago .radio02, .contentPaso .modPago .radio03 {
  margin-bottom: 0.4rem;
}

.marcas {
  margin-top: 10px;
}

.mensaje {
  border-radius: 0.4rem;
  margin: 1rem 0;
  padding: 1.2rem 2.6rem 1.2rem 3.2rem;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .mensaje {
    margin: 2rem 0 1.1rem 0;
  }
}
.mensaje:before {
  content: " ";
  top: 1.2rem;
  left: 1.1rem;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
}
.mensaje h3 {
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.2rem;
  line-height: 1.7rem;
  padding-bottom: .5rem;
}
.mensaje p {
  color: #4a4a4a;
  font-family: "Open Sans";
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.8rem;
}

.info {
  background-color: #eff1f4;
}
.info.noFondo {
  background-color: transparent;
}
.info.parrilla {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  font-size: 1.3rem;
  border-radius: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .info.parrilla {
    width: 100%;
    margin: 0 0 1rem;
    border-radius: 0.4rem;
  }
}
.info.parrilla h3 {
  display: inline;
}
.info.parrilla a {
  font-family: "Open Sans Semibold", sans-serif;
}
.info h3 {
  text-transform: uppercase;
}
.info p {
  padding-bottom: 0;
}
.info:before {
  background: url("../img/icoInfo.svg") no-repeat;
  transform: rotate(180deg);
}

.error {
  background-color: #ffe7e8;
  padding: .8rem 1.4rem 1.1rem 3.1rem;
  max-width: 79.2rem;
  border-radius: 0.4rem 0.4rem 0 0;
  margin: -1rem 0 1.3rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .error {
    padding: 1.2rem 1.4rem 1.2rem 4rem;
    margin: -2.8rem 0 1.3rem -2.8rem;
    width: calc(100% + 6.2rem);
    max-width: calc(100% + 6.2rem);
  }
}
.error.planifica {
  margin: 0;
  width: 100%;
}
.error.minMax {
  margin: .5rem 0 1.3rem;
}
.error h3 {
  display: inline;
}
@media (min-width: 768px) {
  .error h3 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
.error p {
  display: inline;
}
@media (min-width: 768px) {
  .error p {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}
.error:before {
  top: .9rem;
  left: .8rem;
  background: url("../img/icoError.svg") no-repeat;
}
@media (min-width: 768px) {
  .error:before {
    top: 1.4rem;
    left: 1.6rem;
  }
}

.cambioPrecio {
  background-color: #c1e3fc;
  padding: 1.2rem 2.6rem 1.2rem 1.5rem;
}
.cambioPrecio h3 {
  font-size: 1.5rem;
}
.cambioPrecio p {
  padding-bottom: 0;
}
.cambioPrecio a {
  font-family: "Open Sans Bold";
  font-size: 1.3rem;
  line-height: 1.8rem;
  position: relative;
  padding-left: 1.8rem;
  margin-top: 1rem;
}
.cambioPrecio a:before {
  position: absolute;
  top: .3rem;
  left: 0;
  content: '';
  display: inline-block;
  background: url("../img/icoTelRosa.png") no-repeat;
  width: 1.3rem;
  height: 1.3rem;
}

@media (min-width: 320px) and (max-width: 767px) {
  .contentViewMore .wrapInput label:nth-child(n+7), .contentViewMore .wrapButton label:nth-child(n+7), .contentViewMore .wrapSelect label:nth-child(n+7), .contentViewMore .wrapLink label:nth-child(n+7) {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .contentViewMore .wrapInput label:nth-child(n+10), .contentViewMore .wrapButton label:nth-child(n+10), .contentViewMore .wrapSelect label:nth-child(n+10), .contentViewMore .wrapLink label:nth-child(n+10) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .contentViewMore .wrapInput label:nth-child(n+17), .contentViewMore .wrapButton label:nth-child(n+17), .contentViewMore .wrapSelect label:nth-child(n+17), .contentViewMore .wrapLink label:nth-child(n+17) {
    display: none;
  }
}

.icoSeguroText {
  position: relative;
  height: auto;
  width: 5.2rem;
  padding: 0rem;
  background-image: url(../img/smileMedium.png);
  background-size: 4.4rem 1.7rem;
  background-position: center 2.1rem;
  background-repeat: no-repeat;
  text-align: center;
}
.icoSeguroText.little {
  background: url(../img/smileLittle.png) no-repeat;
  background-size: 3.5rem 1.3rem;
  background-position: center 1.8rem;
}
.icoSeguroText.little p {
  padding-bottom: 1rem;
}
.icoSeguroText.basico:after, .icoSeguroText.ampliado:after, .icoSeguroText.franquicia:after {
  position: absolute;
  top: 1.9rem;
  right: -0.8rem;
  content: "B";
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.6rem;
  background-color: #2a9dde;
  color: #ffffff;
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 50%;
  text-align: center;
  line-height: 2rem;
}
.icoSeguroText.ampliado:after {
  content: "+";
}
.icoSeguroText.franquicia:after {
  content: "F";
}
.icoSeguroText p {
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2rem;
  padding: 0 0 1.7rem 0;
  text-align: center;
  position: relative;
  display: inline-block;
}
.icoSeguroText p.terceros:after {
  position: absolute;
  content: "os";
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  top: 0;
  left: 105%;
}
.icoSeguroText p.ampliado {
  padding: 0;
}
.icoSeguroText p.ampliado:after {
  content: "+";
}
.icoSeguroText p.franquicia {
  padding: 0;
}
.icoSeguroText p.franquicia:after {
  content: "F";
}
.icoSeguroText.auto, .icoSeguroText.moto, .icoSeguroText.casa, .icoSeguroText.vida {
  padding-bottom: 4.3rem;
}
.icoSeguroText.auto:before, .icoSeguroText.moto:before, .icoSeguroText.casa:before, .icoSeguroText.vida:before {
  position: absolute;
  content: " ";
  height: 3.6rem;
  width: 5.2rem;
  background: url(../img/icoCoche.svg) no-repeat;
  background-size: cover;
  left: 0;
  bottom: 0;
}
.icoSeguroText.moto:before {
  background-image: url(../img/icoMoto.svg);
}
.icoSeguroText.casa:before {
  width: 4rem;
  left: 0.6rem;
  background-image: url(../img/icoCasa.svg);
}
.icoSeguroText.vida:before {
  width: 4rem;
  left: 0.6rem;
  background-image: url(../img/icoVida.svg);
}

.loader {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.showMore {
  position: relative;
  display: block;
}
.showMore:after {
  position: relative;
  content: "";
  top: 0rem;
  width: 1.5rem;
  height: 1rem;
  display: inline-block;
}
.showMore.mas:after {
  background: url("../img/icoDown.png") no-repeat;
  background-size: cover;
}
.showMore.menos:after {
  background: url("../img/icoUp.png") no-repeat;
  background-size: cover;
}

.numeroPresupuesto {
  margin-bottom: 1rem;
}
.numeroPresupuesto p {
  color: #47484a;
  font-family: "Open Sans SemiBold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding: 0;
}
@media (min-width: 768px) {
  .numeroPresupuesto p {
    font-size: 1.5rem;
    line-height: 2rem;
    padding-bottom: 1rem;
  }
}
.numeroPresupuesto p span {
  font-family: "Open Sans Bold", sans-serif;
  width: 100%;
  display: inline-block;
}
@media (min-width: 768px) {
  .numeroPresupuesto p span {
    width: auto;
    margin-left: 1.5rem;
  }
}

.resumenContent {
  border: 0.3rem solid #c1e3fc;
}
.resumenContent:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.resumenContent .content, .resumenContent .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent .content.spacingModal {
  width: 100%;
  float: left;
  padding: 1.2rem 1.4rem 1.6rem 1.8rem;
  border-radius: 0.4rem;
}
@media (min-width: 1024px) {
  .resumenContent .content, .resumenContent .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent .content.spacingModal {
    width: calc(50% + .15rem);
    padding: 1.7rem 1.6rem 1.5rem 2.2rem;
  }
}
@media (min-width: 1024px) {
  .resumenContent .content.left, .resumenContent .modalConCabecera .ngdialog-content .left.content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent .left.content.spacingModal {
    margin-right: -.3rem;
    border-right: 0.3rem solid #c1e3fc;
  }
}
.resumenContent .content.right, .resumenContent .modalConCabecera .ngdialog-content .right.content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent .right.content.spacingModal {
  border-top: 0.3rem solid #c1e3fc;
}
@media (min-width: 1024px) {
  .resumenContent .content.right, .resumenContent .modalConCabecera .ngdialog-content .right.content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent .right.content.spacingModal {
    border-top: 0;
    border-left: 0.3rem solid #c1e3fc;
  }
}
.resumenContent h3 {
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 1.7rem;
  line-height: 2.2rem;
}
@media (min-width: 1024px) {
  .resumenContent h3 {
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}
.resumenContent h3:after {
  background: url(../img/smileLittle.png) no-repeat;
  background-size: 22px 9px;
  position: absolute;
  content: "";
  height: 1.3rem;
  width: 3.5rem;
  left: 0;
  bottom: -.5rem;
}
.resumenContent .modificar, .resumenContent .modificarExtras {
  font-family: "Open Sans Semibold", sans-serif;
  margin-bottom: .6rem;
  border-bottom: 0.1rem solid #eff1f4;
}
.resumenContent .modificar p, .resumenContent .modificarExtras p {
  width: calc(100% - 6.8rem);
  display: inline-block;
  padding-bottom: .5rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.resumenContent .modificar a, .resumenContent .modificarExtras a {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.resumenContent .modificarExtras {
  display: block;
  margin-bottom: 0;
  padding-top: .6rem;
  border-bottom: 0;
  border-top: 0.1rem solid #eff1f4;
}
.resumenContent .modificarExtras p {
  width: calc(100% - 11.3rem);
}
.resumenContent .viewMore {
  display: block;
  text-align: left;
  padding-bottom: 0;
}
.resumenContent .viewMore span {
  margin-left: .7rem;
  padding-top: 0;
  line-height: 2.4rem;
  font-size: 1.5rem;
}
.resumenContent .viewMore span:before {
  float: left;
  width: 2.4rem;
  height: 2.4rem;
  background-position: 0.6rem 0.55rem;
}
.resumenContent.temporal {
  width: 100%;
  border: 0;
}
@media (min-width: 1024px) {
  .resumenContent.temporal {
    width: 100%;
  }
}
.resumenContent.temporal .content, .resumenContent.temporal .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent.temporal .content.spacingModal {
  border: 0.3rem solid #c1e3fc;
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .resumenContent.temporal .content, .resumenContent.temporal .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content .resumenContent.temporal .content.spacingModal {
    padding: 1.4rem 1.6rem 1.5rem 2rem;
  }
}
.resumenContent.temporal .content .preTitle {
  font-family: "Open Sans Bold";
  font-size: 1.2rem;
  letter-spacing: 0.035rem;
  line-height: 1.7rem;
}
.resumenContent.temporal .content.riesgo {
  border: 0.3rem solid #eff1f4;
  color: #92949b;
}
.resumenContent.temporal .content .precio {
  margin-bottom: 1rem;
}
.resumenContent .fecha {
  font-size: 2.2rem;
  line-height: 3rem;
}
.resumenContent .precio {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 3.6rem;
  letter-spacing: -0.093rem;
  width: 100%;
  text-align: right;
  display: inline-block;
  margin-bottom: 2.5rem;
}
.resumenContent .top {
  font-size: 2rem;
  vertical-align: top;
  padding-top: .2rem;
  display: inline-block;
  padding-left: .3rem;
}

.modificar h2, .resumenContent .modificarExtras h2 {
  color: #2a9dde;
  padding-bottom: 0;
}
.modificar .contentForm, .resumenContent .modificarExtras .contentForm {
  background-color: white;
  border: 0.3rem solid #eff1f4;
  border-radius: 0.4rem;
  margin-bottom: 1.5rem;
  padding: 1.3rem 1.8rem 1.9rem 1.5rem;
}
@media (min-width: 768px) {
  .modificar .contentForm, .resumenContent .modificarExtras .contentForm {
    padding: 2.1rem 2.6rem 2.6em 3.3rem;
  }
}
@media (min-width: 1024px) {
  .modificar .contentForm, .resumenContent .modificarExtras .contentForm {
    max-width: 100%;
  }
}
.modificar .contentForm.noBorder, .resumenContent .modificarExtras .contentForm.noBorder {
  border: none;
  padding: 0;
}
.modificar .contentForm h3, .resumenContent .modificarExtras .contentForm h3 {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  position: relative;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .modificar .contentForm h3, .resumenContent .modificarExtras .contentForm h3 {
    font-size: 1.8rem;
  }
}
.modificar .contentForm h3 > span, .resumenContent .modificarExtras .contentForm h3 > span {
  position: absolute;
  right: 1.6rem;
  color: #f118a7;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.038rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .modificar .contentForm h3 > span, .resumenContent .modificarExtras .contentForm h3 > span {
    font-size: 1.5rem;
  }
}
.modificar .contentForm h3 > span:after, .resumenContent .modificarExtras .contentForm h3 > span:after {
  content: '';
  position: absolute;
  right: -2rem;
  height: 1rem;
  width: 1.5rem;
  bottom: calc(50% - .7rem);
  display: block;
}
.modificar .contentForm h3 > span.icoDown:after, .resumenContent .modificarExtras .contentForm h3 > span.icoDown:after {
  background: url("../img/icoDown.png") no-repeat;
}
.modificar .contentForm h3 > span.icoUp:after, .resumenContent .modificarExtras .contentForm h3 > span.icoUp:after {
  background: url("../img/icoUp.png") no-repeat;
}
.modificar .contentForm h3 .lnkDisabled, .resumenContent .modificarExtras .contentForm h3 .lnkDisabled {
  color: #92949b;
  pointer-events: none;
  cursor: pointer;
}
.modificar .contentForm h3 + p, .resumenContent .modificarExtras .contentForm h3 + p {
  padding: 0;
}
.modificar .contentForm .wrapResumen, .resumenContent .modificarExtras .contentForm .wrapResumen {
  margin-top: 1rem;
}
.modificar .contentForm .wrapResumen:first-child, .resumenContent .modificarExtras .contentForm .wrapResumen:first-child {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .modificar .contentForm .wrapResumen:first-child, .resumenContent .modificarExtras .contentForm .wrapResumen:first-child {
    margin-top: 2rem;
  }
}
.modificar .contentForm .wrapResumen p, .resumenContent .modificarExtras .contentForm .wrapResumen p {
  padding-bottom: 0;
  margin-bottom: .5rem;
}
@media (min-width: 768px) {
  .modificar .contentForm .wrapResumen p, .resumenContent .modificarExtras .contentForm .wrapResumen p {
    margin-bottom: 1rem;
  }
}
.modificar .contentForm .wrapResumen p.infoResumen, .resumenContent .modificarExtras .contentForm .wrapResumen p.infoResumen {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  border-bottom: 0.1rem solid #f2f2f3;
  position: relative;
  padding-right: 7.5rem;
}
@media (min-width: 768px) {
  .modificar .contentForm .wrapResumen p.infoResumen, .resumenContent .modificarExtras .contentForm .wrapResumen p.infoResumen {
    margin-top: 2rem;
    padding-bottom: 1rem;
    font-size: 1.6rem;
  }
}
.modificar .contentForm .wrapResumen p.infoResumen a, .resumenContent .modificarExtras .contentForm .wrapResumen p.infoResumen a {
  position: absolute;
  right: 0;
  color: #f118a7;
}
@media (min-width: 768px) {
  .modificar .contentForm .wrapResumen p.infoResumen a, .resumenContent .modificarExtras .contentForm .wrapResumen p.infoResumen a {
    font-size: 1.5rem;
  }
}
.modificar .contentForm .wrapResumen p.infoResumen a.lnkDisabled, .resumenContent .modificarExtras .contentForm .wrapResumen p.infoResumen a.lnkDisabled {
  color: #92949b;
  pointer-events: none;
  cursor: pointer;
}
.modificar .noCambiar, .resumenContent .modificarExtras .noCambiar {
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
}

.ngdialog-open .load {
  z-index: 999999;
}

.load {
  text-align: center;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10;
  opacity: 1;
}
.load > div {
  width: 30rem;
  height: 4.5rem;
  position: fixed;
  top: calc(50% - 2.25rem);
  left: calc(50% - 15rem);
}
.load > div svg {
  float: left;
  margin-right: 1rem;
}
.load > div svg path {
  fill: #2a9dde;
}
.load > div h3 {
  line-height: 4.5rem;
  padding: 0;
  color: #FFFFFF;
}
.load.modificar > div, .resumenContent .load.modificarExtras > div {
  width: 25rem;
  left: calc(50% - 12.25rem);
}
.load.planifica {
  position: absolute;
  top: 0;
  left: 0%;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
}
.load.planifica > div {
  position: absolute;
  width: 4.5rem;
  left: calc(50% - 2.25rem);
}
.load.cotizacion > div {
  width: 4.4rem;
  left: calc(50% - 2.2rem);
}

@media (min-width: 1024px) {
  .fechaNacimientoBloques .contentPaso .contentForm {
    max-width: 100%;
  }
}
.fechaNacimientoBloques .casillaBloque span {
  width: 122px;
}
.fechaNacimientoBloques .casillaBloqueDia span {
  width: 5.5rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .fechaNacimientoBloques .casillaBloqueDia span {
    width: 4.5rem;
    padding: 1.1rem 1rem;
  }
}
.fechaNacimientoBloques .casillaMas {
  width: 123px;
  border: 1px solid #f118a7;
  color: #f118a7;
}
.fechaNacimientoBloques .casillaMas:hover {
  border: 1px solid #2a9dde;
  color: #2a9dde;
}

.seleccionTerceros {
  max-width: 52rem;
}
.seleccionTerceros .radioListado {
  width: 70%;
}

.mt10 {
  margin-top: 1rem;
}

.p0 {
  padding: 0 !important;
}

.err9m .header h2 {
  position: relative;
  font-family: "Open Sans Semibold";
  font-size: 2.4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .err9m .header h2 {
    padding-bottom: 3rem !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .err9m .header h2 {
    padding-bottom: 3rem !important;
  }
}
.err9m .header h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.7rem;
  height: 2rem;
  content: '';
  background: url(../img/smileLittle.png) no-repeat bottom right;
  background-size: 34px 14px;
  transform: rotate(180deg);
}
.err9m .content, .err9m .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content .err9m .content.spacingModal {
  margin-top: 1rem;
}
.err9m .content p:nth-child(2), .err9m .modalConCabecera .ngdialog-content .content.spacingModal p:nth-child(2), .modalConCabecera .ngdialog-content .err9m .content.spacingModal p:nth-child(2) {
  margin-bottom: .5rem;
}
.err9m .content .llamada, .err9m .modalConCabecera .ngdialog-content .content.spacingModal .llamada, .modalConCabecera .ngdialog-content .err9m .content.spacingModal .llamada {
  width: 50%;
  margin: 2rem 0 0;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .err9m .content .llamada, .err9m .modalConCabecera .ngdialog-content .content.spacingModal .llamada, .modalConCabecera .ngdialog-content .err9m .content.spacingModal .llamada {
    width: 70%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .err9m .content .llamada, .err9m .modalConCabecera .ngdialog-content .content.spacingModal .llamada, .modalConCabecera .ngdialog-content .err9m .content.spacingModal .llamada {
    width: 100%;
  }
}
.err9m .content .llamada mm-llamada-ayuda, .err9m .modalConCabecera .ngdialog-content .content.spacingModal .llamada mm-llamada-ayuda, .modalConCabecera .ngdialog-content .err9m .content.spacingModal .llamada mm-llamada-ayuda {
  margin: 0 0 2rem;
  display: block;
}
.err9m .content .llamada mm-llamada-ayuda .primaryBtn, .err9m .content .llamada mm-llamada-ayuda .btnContinuar {
  display: block;
  line-height: 4.7rem;
}
.err9m .content .llamada mm-llamada-ayuda svg, .err9m .modalConCabecera .ngdialog-content .content.spacingModal .llamada mm-llamada-ayuda svg, .modalConCabecera .ngdialog-content .err9m .content.spacingModal .llamada mm-llamada-ayuda svg {
  width: 2.5rem;
  height: 2.5rem;
  margin: 1.2rem .8rem 0 0;
  vertical-align: top;
}
.err9m .content .llamada .numPhone {
  display: block;
  font-family: Open Sans Bold;
  font-size: 2rem;
  color: #47484a;
  line-height: 2.6rem;
}

.autocomplete {
  width: 100%;
  position: relative;
}

.autocomplete input {
  font-size: 1.2em;
  width: 100%;
  padding: 0.4em;
  margin-bottom: 0 !important;
}

.autocomplete ul {
  position: absolute;
  left: 0;
  width: 100%;
  border-left: 1px solid #888;
  border-right: 1px solid #888;
  border-bottom: 1px solid #888;
  z-index: 1;
  padding: 0;
  list-style: none;
}

.autocomplete li {
  text-align: left;
  list-style: none;
  width: 100%;
  padding: .5rem 1rem;
  background-color: #fff;
  cursor: pointer;
}
.autocomplete li::after {
  content: none;
  display: none;
}
.autocomplete li:first-child {
  padding-top: 1rem;
}
.autocomplete li:last-child {
  padding-bottom: 2rem;
}

.autocomplete li.active {
  width: 100%;
  background-color: #4bf;
}

.autocomplete .highlight {
  background-color: #E2E2E2;
}

.autocomplete li.active .highlight {
  background: #666;
  color: #fff;
}

/*Estilos logalty*/
#idDivButtonv2 {
  display: inline-block;
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  #idDivButtonv2 {
    margin-top: -1rem;
  }
}

#ContenedorCondicionesAlternativas.lgtConsentModal {
  height: 450px;
  border-bottom: .3rem solid #eff1f4;
  position: relative;
  left: -3rem;
  padding-left: 4rem;
  width: 103.5%;
}
@media (min-width: 320px) and (max-width: 767px) {
  #ContenedorCondicionesAlternativas.lgtConsentModal {
    position: inherit;
    width: 100%;
    padding-left: 0;
  }
}
#ContenedorCondicionesAlternativas.lgtConsentModal p {
  padding: 0 0 1rem 0;
}

.lgtConsentModal {
  color: #707176;
  height: 278px;
  padding-top: 1rem;
  text-align: left;
}
.lgtConsentModal::-webkit-scrollbar {
  width: 7px;
  /* Tamaño del scroll en vertical */
}
.lgtConsentModal::-webkit-scrollbar-thumb {
  background: #838384;
  border-radius: 4px;
  height: 62px;
}
.lgtConsentModal p {
  line-height: 1.5rem;
  padding: 0 0 0 0;
  font-size: 1.3rem;
}
.lgtConsentModal h2 span {
  background: transparent !important;
  color: inherit !important;
}
.lgtConsentModal > div {
  margin-top: 0;
  margin-bottom: 0;
}
.lgtConsentModal > div.consentDivCheck {
  position: absolute;
  bottom: 7rem;
  left: 0;
  padding: 1.2rem 3rem;
  border-top: .3rem solid #eff1f4;
  z-index: 10;
  background: #c1e3fc;
}
@media (min-width: 320px) and (max-width: 767px) {
  .lgtConsentModal > div.consentDivCheck {
    position: fixed;
    bottom: 5rem;
    padding: 1.2rem 3rem 2rem;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .lgtConsentModal {
    padding-left: 0;
    height: 100%;
    margin-bottom: 10rem;
  }
}
@media (max-width: 321px) {
  .lgtConsentModal {
    margin-bottom: 15rem;
  }
}
.lgtConsentModal ul, .lgtConsentModal ol {
  padding-bottom: 0rem;
}
.lgtConsentModal ul li, .lgtConsentModal ol li {
  padding-bottom: 0rem;
}

.lgtConsentModal [type="checkbox"]:not(:checked) + label, .lgtConsentModal [type="checkbox"]:checked + label {
  padding: 0 0 0 3rem;
  font-size: 1.5rem;
  font-family: 'Open Sans', Arial;
  color: #47484a;
  line-height: 22px;
}
.lgtConsentModal [type="checkbox"]:not(:checked) + label span, .lgtConsentModal [type="checkbox"]:checked + label span {
  color: #f118a7;
  font-family: "Open Sans SemiBold", sans-serif;
  cursor: pointer;
}
.lgtConsentModal [type="checkbox"]:not(:checked) + label h3 strong, .lgtConsentModal [type="checkbox"]:checked + label h3 strong {
  font-size: 13px;
}

.lgtConsentModal [type="checkbox"]:not(:checked) + label:after, .lgtConsentModal [type="checkbox"]:checked + label:after {
  content: "\2714";
  position: absolute;
  left: 0.2%;
  font-size: 1.5em;
  line-height: 0.8;
  color: #2a9ddf;
  transition: all .2s;
  top: 7%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .lgtConsentModal [type="checkbox"]:not(:checked) + label:after, .lgtConsentModal [type="checkbox"]:checked + label:after {
    top: 3%;
    left: 0.4%;
  }
}

.lgtConsentModal [type="checkbox"]:not(:checked) + label:before, .lgtConsentModal [type="checkbox"]:checked + label:before {
  width: 20px !important;
  height: 20px !important;
  border: 1px solid #ccc;
  left: 0;
  top: 0;
}

.btnLogaltyConfirm {
  display: inline-block;
  background: #f118a7 url(../img/icoRightButton.png) no-repeat 90% center;
  background-size: 1.4rem;
  border-radius: 10rem;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  border: 0;
  padding: 0 5rem;
  outline: none;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  position: relative;
  font-size: 1.3rem;
  line-height: 4.5rem;
  padding-left: 3.3rem;
  float: right;
  width: auto;
  max-width: 100% !important;
}
.btnLogaltyConfirm:hover {
  background: #cc0c8a url(../img/icoRightButton.png) no-repeat 90% center;
  background-size: 1.4rem;
  cursor: pointer;
  color: #ffffff;
}
@media (min-width: 320px) and (max-width: 767px) {
  .btnLogaltyConfirm.btnLogaltyAceptar {
    margin-top: 0.5rem;
    margin-right: 0.5rem;
  }
}
.btnLogaltyConfirm.btnDisabled {
  background: #c5c6ca url(../img/icoRightButton.png) no-repeat 90% center;
  background-size: 1.4rem;
  cursor: pointer;
}
.btnLogaltyConfirm.btnDisabled:hover {
  background: gray url(../img/icoRightButton.png) no-repeat 90% center;
  background-size: 1.4rem;
  cursor: pointer;
}

.btnPopupLogalty {
  line-height: 4.8rem;
  max-width: 300px;
  width: 100%;
  text-align: center;
}

.btnLogaltyCancel {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  position: relative;
  color: #92949b;
  padding: 0.5rem;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  text-decoration: none;
  display: inline-block;
  outline: none;
  background: transparent url(../img/icoLeftBlue.png) no-repeat 10% center;
  background-size: 1.4rem;
  padding-left: 3rem;
  font-weight: normal;
  width: auto;
  text-transform: capitalize;
  margin-left: -2rem;
  margin-top: 1.7rem;
}
.btnLogaltyCancel:hover {
  color: #cc0c8a;
  background: transparent url(../img/icoLeftBlue.png) no-repeat 10% center;
  background-size: 1.4rem;
  cursor: pointer;
}
@media (min-width: 320px) and (max-width: 767px) {
  .btnLogaltyCancel {
    min-width: auto;
    margin-left: 3rem;
    margin-top: 1rem;
  }
}

.contentPasoSeguridad {
  padding: 0 0 2rem 2.8rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentPasoSeguridad {
    padding: 0 0 2rem .8rem;
  }
}
.contentPasoSeguridad h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 2.2rem;
  margin-top: 2rem;
  padding: 0 0 1rem 0;
  line-height: 28px;
  color: #2A9ddE;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentPasoSeguridad h1 {
    font-size: 1.8rem;
    line-height: 28px;
    margin-top: 0;
  }
}
.contentPasoSeguridad h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  padding-top: 0;
  padding-bottom: 1.5rem;
  color: #707176;
  display: inline-block;
}
.contentPasoSeguridad h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  padding: .5rem 0;
  color: #707176;
}
.contentPasoSeguridad h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  padding: .5rem 0;
  color: #707176;
}
.contentPasoSeguridad footer {
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentPasoSeguridad footer {
    position: fixed;
    bottom: 0;
    background: #FFF;
    z-index: 1000;
    border: none;
  }
}
.contentPasoSeguridad #ContenedorCondicionesAlternativas footer {
  padding: 2rem 2.3rem 2rem 2.3rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentPasoSeguridad #ContenedorCondicionesAlternativas footer {
    padding: 1rem 3.3rem;
  }
}

.dvTuseguridad {
  max-width: 100% !important;
}
.dvTuseguridad:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 0;
  background: #eff1f4;
  left: 0;
}
.dvTuseguridad:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 3px;
  background: #eff1f4;
  left: 0;
}

.svgCargando {
  position: absolute;
  top: 47%;
  left: 47%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .svgCargando {
    top: 50%;
    left: 39%;
  }
}

.contentGrey {
  margin: 3.6rem auto;
  padding: 3rem 2.8rem;
  background: #f5f7f8;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentGrey {
    margin: 0 auto 3.6rem auto;
  }
}
.contentGrey h2 {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 2.6rem;
  color: #47484a;
  text-align: center;
  line-height: 29px;
}
.contentGrey .productVentajas {
  text-align: center;
  margin: 0 auto;
  max-width: 123rem;
}
.contentGrey .productVentajas .productVentajasRow {
  -js-display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1.4em;
}
.contentGrey .productVentajas .amount_3 .productVentaja {
  width: 33%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentGrey .productVentajas .amount_3 .productVentaja {
    width: 100%;
  }
}
.contentGrey .productVentajas .amount_3 .productVentaja h3 {
  font-size: 1.5rem;
  padding-bottom: .6rem;
}
.contentGrey .productVentajas .productVentaja {
  text-align: center;
  margin-bottom: 0px;
  padding: 0 10px;
}
.contentGrey .productVentajas .productVentaja img {
  margin: 0 auto 3px;
  max-width: 50px;
  max-height: 50px;
  display: block;
  padding: 0;
  width: auto;
  height: auto;
}
.contentGrey .productVentajas .productVentaja .bigSmileImg {
  display: block !important;
  background: url(../img/smileBlue.svg) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 32px;
  max-width: 85px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.1rem;
}

.titularMutuactivos {
  max-width: 123rem;
  margin: 0 auto;
  margin-top: -4rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .titularMutuactivos {
    padding: 0 1.5rem 0 1.5rem;
    margin-top: 0;
  }
}
.titularMutuactivos h1 {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 3rem;
  line-height: 38px;
  padding-bottom: 1rem;
}
.titularMutuactivos img {
  margin-bottom: 2.4rem;
}
.titularMutuactivos p {
  font-size: 1.5rem;
  line-height: 22px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .titularMutuactivos p {
    padding-bottom: 0;
  }
}
.titularMutuactivos a {
  font-family: "Open Sans SemiBold", sans-serif;
}

.ventajasMutuactivos {
  font-family: "Open Sans",Arial,sans-serif;
  line-height: 1.3em;
  padding-top: 20px;
  padding-bottom: 30px;
  position: relative;
  margin: 0 auto 0;
}
.ventajasMutuactivos .ac {
  text-align: center;
}
.ventajasMutuactivos .title {
  font-size: 2rem;
  margin-bottom: 10px;
  padding: 0;
  line-height: 1.3em;
  color: #47484a;
}
.ventajasMutuactivos .subtitle {
  max-width: 800px;
  margin: 0 auto 1.7rem;
  font-size: 1.5rem;
  padding-bottom: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .subtitle {
    margin-bottom: 2rem;
  }
}
.ventajasMutuactivos .row {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 40px;
  display: table;
}
.ventajasMutuactivos .row .smallMiddlePad {
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
  float: left;
  max-width: 100%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .row .smallMiddlePad {
    width: 100%;
  }
}
.ventajasMutuactivos .row .smallMiddlePad .otherProducts-item {
  position: relative;
  min-height: 136px;
  margin-bottom: 1rem;
  border: 3px solid #eff1f4;
  border-radius: 4px;
  margin-top: 24px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .row .smallMiddlePad .otherProducts-item {
    margin-bottom: 1.5rem;
  }
}
.ventajasMutuactivos .row .smallMiddlePad .otherProducts-item .iconCircle {
  position: relative;
  box-shadow: 0 0 0 5px #fff;
  display: block;
  width: 52px;
  height: 52px;
  top: -26px;
  border: 3px solid #2a9dde;
  background-color: #fff;
  border-radius: 50%;
  left: 50%;
  position: absolute;
  margin-left: -26px;
}
.ventajasMutuactivos .row .smallMiddlePad .otherProducts-item .iconCircle .blueCheck {
  margin: 14px;
  background-image: url(../img/sp@2x.png?version=1.1);
  background-position: -261px -167px;
  background-size: 500px;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.ventajasMutuactivos .row .smallMiddlePad .otherProducts-item .colsEqualHeight {
  padding-top: 32px;
  padding-left: 32px;
  padding-right: 32px;
  display: inline-block;
  margin-bottom: 0rem;
}
.ventajasMutuactivos .row .smallMiddlePad .otherProducts-item .colsEqualHeight .panelTitle {
  font-size: 1.7rem;
  margin-top: 1rem;
}
.ventajasMutuactivos .bandaScrollUp {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  background-color: #2a9dde;
  padding: 40px 0px 20px;
  color: #FFF;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .bandaScrollUp {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ventajasMutuactivos .bandaScrollUp {
    text-align: center;
  }
}
.ventajasMutuactivos .bandaScrollUp .contenedor {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor {
    max-width: 100%;
  }
}
.ventajasMutuactivos .bandaScrollUp .contenedor div {
  display: inline-block;
  padding-left: 5%;
  color: #FFF;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor div {
    display: inline;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor div {
    display: inline;
    text-align: center;
  }
}
.ventajasMutuactivos .bandaScrollUp .contenedor div h3 {
  color: #FFF;
  font-size: 2.4rem;
  font-weight: inherit;
  font-family: "Open Sans", sans-serif;
  line-height: 2.5rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor div h3 {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor div h3 {
    font-size: 2.4rem;
  }
}
.ventajasMutuactivos .bandaScrollUp .contenedor div p {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor div p {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor div p {
    font-size: 1.8rem;
  }
}
.ventajasMutuactivos .bandaScrollUp .contenedor a {
  display: inline-block;
  border: 1px solid #FFF;
  border-radius: 25px;
  padding: 20px 40px 20px 75px;
  background: url("../img/icoUpWhite.png") no-repeat;
  background-position: 30px 20px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #FFF;
  float: right;
  margin-right: 5%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor a {
    margin-right: 0px;
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ventajasMutuactivos .bandaScrollUp .contenedor a {
    margin-right: 0px;
    float: none;
  }
}

.wrapInput, .wrapButton, .wrapSelect, .wrapLink {
  position: relative;
  width: 100%;
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 1rem 0;
}
.wrapInput .help, .wrapButton .help, .wrapSelect .help, .wrapLink .help {
  color: #7e7e80;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.wrapInput .help.icoSvg, .wrapButton .help.icoSvg, .wrapSelect .help.icoSvg, .wrapLink .help.icoSvg {
  padding-left: 3rem;
  position: relative;
  padding-top: 0.3rem;
}
.wrapInput .help.icoSvg svg, .wrapButton .help.icoSvg svg, .wrapSelect .help.icoSvg svg, .wrapLink .help.icoSvg svg {
  position: absolute;
  top: 0;
  left: 0;
}
.wrapInput .help.icoSvg svg.icoPlace, .wrapButton .help.icoSvg svg.icoPlace, .wrapSelect .help.icoSvg svg.icoPlace, .wrapLink .help.icoSvg svg.icoPlace {
  width: 2.3rem;
  height: 2.5rem;
}
.wrapInput .w100, .wrapButton .w100, .wrapSelect .w100, .wrapLink .w100 {
  width: 100%;
  display: inline-block;
}
@media (min-width: 320px) and (max-width: 767px) {
  .wrapInput .w100Mobile, .wrapButton .w100Mobile, .wrapSelect .w100Mobile, .wrapLink .w100Mobile {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wrapInput p, .wrapButton p, .wrapSelect p, .wrapLink p {
    font-size: 1.4rem;
  }
}
.wrapInput.viewMore, .viewMore.wrapButton, .viewMore.wrapSelect, .viewMore.wrapLink {
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-align: center;
  margin-bottom: 1.2rem;
}
.wrapInput.viewMore span, .viewMore.wrapButton span, .viewMore.wrapSelect span, .viewMore.wrapLink span {
  cursor: pointer;
  padding-top: 3rem;
  position: relative;
}
.wrapInput.viewMore span:before, .viewMore.wrapButton span:before, .viewMore.wrapSelect span:before, .viewMore.wrapLink span:before {
  content: "";
  color: #ffffff;
  width: 2.8rem;
  height: 2.8rem;
  display: block;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  background: url("../img/icoPlus.svg") no-repeat 0.8rem 0.8rem;
  background-color: #f118a7;
  margin-bottom: .2rem;
}

.infoInput {
  font-size: 1.3rem;
  line-height: 17.7px;
  opacity: .5;
}

.wrapButton {
  padding-top: 0.7rem;
}
@media (min-width: 1024px) {
  .wrapButton {
    padding: 0.4rem 0 1rem 0;
  }
}

.wrapSelect {
  padding-bottom: 1.3rem;
}
@media (min-width: 1024px) {
  .wrapSelect {
    padding-bottom: 1.3rem;
  }
}
.wrapSelect .select {
  max-width: 16rem;
  margin-bottom: .8rem;
}
.wrapSelect .select.big {
  max-width: 100%;
}

.wrapProducto {
  padding: 1.6rem 2rem 1.7rem;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  width: 55rem;
  height: 9.3rem;
  border: 0.1rem solid #cbcbce;
  border-radius: .4rem;
}
.wrapProducto .productoLeft {
  float: left;
  width: 27rem;
}
.wrapProducto .productoLeft p {
  padding-bottom: .6rem;
}
.wrapProducto .productoRight {
  float: left;
  width: 23rem;
}
.wrapProducto .productoRight dl {
  font-size: 1.5rem;
}
.wrapProducto .productoRight dl dt {
  display: inline-block;
  width: 11.3rem;
  margin-bottom: .6rem;
}
.wrapProducto .productoRight dl dd {
  font-family: "Open Sans Semibold", sans-serif;
  display: inline;
}

.wrapLink {
  padding: 0;
  text-align: center;
}
.wrapLink p {
  font-size: 1.3rem;
  line-height: 1.7rem;
  padding: 0 0 1.3rem 0;
}
@media (min-width: 1024px) {
  .wrapLink p {
    padding: 0 0 0.6rem 0;
  }
}

.wrapInput + h2, .wrapButton + h2, .wrapSelect + h2, .wrapLink + h2,
.wrapSelect + h2 {
  padding-top: 0.7rem;
}

label {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.8rem;
  width: 100%;
  padding: 0;
  color: #47484a;
  padding-bottom: .6rem;
}
label.h2 {
  font-size: 2.2rem;
  line-height: 2.4rem;
  padding-bottom: 0;
  color: #2a9dde;
  font-family: "Open Sans", sans-serif;
}
label.h3 {
  padding: 0 0 1.4rem 0;
  font-size: 1.6rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.1rem;
}

.input {
  padding-bottom: 0;
}
.input > span {
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-bottom: .6rem;
  display: inline-block;
  position: relative;
  width: 100%;
}
.input > span.required:after {
  content: "*";
  position: absolute;
  top: 0;
  right: -1.2rem;
  width: 1rem;
  height: 1rem;
}
.input.valid:after {
  position: absolute;
  content: " ";
  bottom: 2.2rem;
  right: 1.6rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url("../img/icoCheck.svg") no-repeat 0 0;
}
.input.euro:after {
  position: absolute;
  content: " ";
  bottom: 1.8rem;
  right: 1rem;
  width: 1.9rem;
  height: 2.4rem;
  background: url("../img/icoEuro.svg") no-repeat;
}
.input.euro.biggerInputText:after {
  bottom: 2.2rem;
}
.input.boton input {
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding-right: 5.3rem;
}
.input.boton:after {
  position: absolute;
  content: " ";
  bottom: .8rem;
  right: 0;
  width: 5.1rem;
  height: 4.6rem;
  background-color: #f118a7;
  border-radius: 0 .4rem .4rem 0;
  cursor: pointer;
}
.input.boton:hover:after {
  background-color: #cc0c8a;
}
.input.boton.search:after {
  bottom: auto;
  top: 2.4rem;
  background-image: url("../img/icoSearch.svg");
  background-repeat: no-repeat;
  background-position: 1.5rem 1.2rem;
}

input[type='text'], input[type='password'],
input[type='number'],
input[type=email],
input[type=tel], textarea, input[type=search] {
  outline: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0.1rem solid #92949b;
  border-radius: 0.4rem;
  padding: 1.2rem;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.9rem;
  color: #47484a;
  margin: 0;
  margin-bottom: .8rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
input[type='text']:-webkit-autofill, input[type='password']:-webkit-autofill,
input[type='number']:-webkit-autofill,
input[type=email]:-webkit-autofill,
input[type=tel]:-webkit-autofill, textarea:-webkit-autofill, input[type=search]:-webkit-autofill {
  background: none;
}
input[type='text']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #707176;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
input[type='text']:-moz-placeholder, input[type='password']:-moz-placeholder,
input[type='number']:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder, textarea:-moz-placeholder, input[type=search]:-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #707176;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
input[type='text']::-moz-placeholder, input[type='password']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder, textarea::-moz-placeholder, input[type=search]::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #707176;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
input[type='text']:focus, input[type='password']:focus,
input[type='number']:focus,
input[type=email]:focus,
input[type=tel]:focus, textarea:focus, input[type=search]:focus {
  border-color: #7acaf8 !important;
  line-height: 1.9rem;
  -webkit-box-shadow: inset 0 0 0 2px #7acaf8;
  -moz-box-shadow: inset 0 0 0 2 #7acaf8;
  box-shadow: inset 0 0 0 2 #7acaf8;
}
#callmeback input[type='text']:focus, #callmeback input[type='password']:focus,
#callmeback input[type='number']:focus,
#callmeback input[type=email]:focus,
#callmeback input[type=tel]:focus, #callmeback textarea:focus, #callmeback input[type=search]:focus {
  color: #47484a;
  -webkit-box-shadow: inset 0 0 0 2px #7acaf8, inset 0 0 0 40px #fff;
  -moz-box-shadow: inset 0 0 0 2px #7acaf8, inset 0 0 0 40px #fff;
  box-shadow: inset 0 0 0 2px #7acaf8, inset 0 0 0 40px #fff;
}
input[type='text'].dia, input.dia[type='password'],
input.dia[type='number'],
input.dia[type=email],
input.dia[type=tel], textarea.dia, input.dia[type=search], input[type='text'].mes, input.mes[type='password'],
input.mes[type='number'],
input.mes[type=email],
input.mes[type=tel], textarea.mes, input.mes[type=search], input[type='text'].anyo, input.anyo[type='password'],
input.anyo[type='number'],
input.anyo[type=email],
input.anyo[type=tel], textarea.anyo, input.anyo[type=search] {
  max-width: 6.9rem;
  float: left;
  margin-right: 1rem;
  text-align: center;
  padding: 1.2rem 1rem;
}
input[type='text'].dia::-webkit-input-placeholder, input.dia[type='password']::-webkit-input-placeholder,
input.dia[type='number']::-webkit-input-placeholder,
input.dia[type=email]::-webkit-input-placeholder,
input.dia[type=tel]::-webkit-input-placeholder, textarea.dia::-webkit-input-placeholder, input.dia[type=search]::-webkit-input-placeholder, input[type='text'].mes::-webkit-input-placeholder, input.mes[type='password']::-webkit-input-placeholder,
input.mes[type='number']::-webkit-input-placeholder,
input.mes[type=email]::-webkit-input-placeholder,
input.mes[type=tel]::-webkit-input-placeholder, textarea.mes::-webkit-input-placeholder, input.mes[type=search]::-webkit-input-placeholder, input[type='text'].anyo::-webkit-input-placeholder, input.anyo[type='password']::-webkit-input-placeholder,
input.anyo[type='number']::-webkit-input-placeholder,
input.anyo[type=email]::-webkit-input-placeholder,
input.anyo[type=tel]::-webkit-input-placeholder, textarea.anyo::-webkit-input-placeholder, input.anyo[type=search]::-webkit-input-placeholder {
  line-height: 2rem;
}
input[type='text'].dia:-moz-placeholder, input.dia[type='password']:-moz-placeholder,
input.dia[type='number']:-moz-placeholder,
input.dia[type=email]:-moz-placeholder,
input.dia[type=tel]:-moz-placeholder, textarea.dia:-moz-placeholder, input.dia[type=search]:-moz-placeholder, input[type='text'].mes:-moz-placeholder, input.mes[type='password']:-moz-placeholder,
input.mes[type='number']:-moz-placeholder,
input.mes[type=email]:-moz-placeholder,
input.mes[type=tel]:-moz-placeholder, textarea.mes:-moz-placeholder, input.mes[type=search]:-moz-placeholder, input[type='text'].anyo:-moz-placeholder, input.anyo[type='password']:-moz-placeholder,
input.anyo[type='number']:-moz-placeholder,
input.anyo[type=email]:-moz-placeholder,
input.anyo[type=tel]:-moz-placeholder, textarea.anyo:-moz-placeholder, input.anyo[type=search]:-moz-placeholder {
  line-height: 2rem;
}
input[type='text'].dia::-moz-placeholder, input.dia[type='password']::-moz-placeholder,
input.dia[type='number']::-moz-placeholder,
input.dia[type=email]::-moz-placeholder,
input.dia[type=tel]::-moz-placeholder, textarea.dia::-moz-placeholder, input.dia[type=search]::-moz-placeholder, input[type='text'].mes::-moz-placeholder, input.mes[type='password']::-moz-placeholder,
input.mes[type='number']::-moz-placeholder,
input.mes[type=email]::-moz-placeholder,
input.mes[type=tel]::-moz-placeholder, textarea.mes::-moz-placeholder, input.mes[type=search]::-moz-placeholder, input[type='text'].anyo::-moz-placeholder, input.anyo[type='password']::-moz-placeholder,
input.anyo[type='number']::-moz-placeholder,
input.anyo[type=email]::-moz-placeholder,
input.anyo[type=tel]::-moz-placeholder, textarea.anyo::-moz-placeholder, input.anyo[type=search]::-moz-placeholder {
  line-height: 2rem;
}
input[type='text'].documento, input.documento[type='password'],
input.documento[type='number'],
input.documento[type=email],
input.documento[type=tel], textarea.documento, input.documento[type=search] {
  max-width: 12rem;
  padding: 1.2rem 1rem;
  text-align: left;
}
input[type='text'].little, input.little[type='password'],
input.little[type='number'],
input.little[type=email],
input.little[type=tel], textarea.little, input.little[type=search] {
  max-width: 16rem;
}

input[type='password'],
input[type='number'],
input[type=email],
input[type=tel] {
  box-shadow: none;
}
input[type='password'].biggerText,
input[type='number'].biggerText,
input[type=email].biggerText,
input[type=tel].biggerText {
  font-size: 2.5rem;
  padding-top: .7rem;
  padding-bottom: .8rem;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  box-shadow: none;
  resize: none;
}
textarea::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #707176;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
textarea:-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #707176;
  font-size: 1.3rem;
  line-height: 1.5rem;
}
textarea::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #707176;
  font-size: 1.3rem;
  line-height: 1.5rem;
}

input[type=search]::-webkit-search-cancel-button {
  display: none;
}

input[type=text].error,
input[type=email].error,
input[type=tel].error,
input[type=password].error,
input[type=search].error,
textarea.error {
  color: #1a659c;
  border-color: #1a659c;
}

.ng-submitted input.ng-valid {
  border-color: #2a9dde !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #2a9dde;
  -moz-box-shadow: inset 0px 0px 0px 1px #2a9dde;
  box-shadow: inset 0px 0px 0px 1px #2a9dde;
}
.ng-submitted input.ng-invalid {
  color: #ff5d61 !important;
  border-color: #ff5d61;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ff5d61;
  -moz-box-shadow: inset 0px 0px 0px 1px #ff5d61;
  box-shadow: inset 0px 0px 0px 1px #ff5d61;
  line-height: 1.3rem;
}
.ng-submitted label.select.ng-valid {
  border-color: #2a9dde !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #2a9dde;
  -moz-box-shadow: inset 0px 0px 0px 1px #2a9dde;
  box-shadow: inset 0px 0px 0px 1px #2a9dde;
}
.ng-submitted label.select.ng-valid:after {
  top: 0.3rem;
  right: 0.3rem;
  bottom: 0.3rem;
  width: 1rem;
}
.ng-submitted label.select.ng-invalid {
  border-color: #ff5d61 !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ff5d61;
  -moz-box-shadow: inset 0px 0px 0px 1px #ff5d61;
  box-shadow: inset 0px 0px 0px 1px #ff5d61;
  line-height: 1.3rem;
}
.ng-submitted label.select.ng-invalid:after {
  top: 0.3rem;
  right: 0.3rem;
  bottom: 0.3rem;
  width: 1rem;
}
.ng-submitted label.select.ng-invalid select {
  color: #ff5d61;
}

button[type=submit] {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-family: "Open Sans Bold", sans-serif;
  text-transform: uppercase;
  border: none;
  border-radius: 10rem;
  cursor: pointer;
  padding: 2rem 2.1rem;
  margin: 0;
  color: #ffffff;
  background: #f118a7;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  button[type=submit] {
    padding: 2rem 4.1rem;
  }
  button[type=submit]:hover {
    background-color: #cc0c8a;
  }
}
button[type=submit]:disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
@media (min-width: 1024px) {
  button[type=submit]:disabled:hover {
    background-color: #cc0c8a;
  }
}
button[type=submit].hide {
  display: none;
}

button[type=submit].secundaryBtn {
  color: #f118a7;
  border: 0.1rem solid #fcc8ea;
  background: #ffffff;
}
@media (min-width: 1024px) {
  button[type=submit].secundaryBtn:hover {
    border-color: #f118a7;
  }
}

.searchContent {
  position: relative;
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 2.1rem 0;
  width: 100%;
  float: none;
}
.searchContent input {
  padding-right: 5.5rem;
  font-size: 2.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  height: 6rem;
  -webkit-appearance: none;
  font-family: "Open Sans Bold", sans-serif;
}
.searchContent input::-webkit-search-cancel-button {
  display: none;
}
@media (min-width: 1024px) {
  .searchContent input {
    width: 100%;
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .searchContent input {
    width: 100%;
    display: block;
  }
}
.searchContent button {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.3rem;
  height: 6rem;
  background-image: url("../img/icoSearch.svg");
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  border-radius: 0 0.4rem 0.4rem 0;
}
.searchContent button span {
  display: none;
}
.searchContent .wrapInput, .searchContent .wrapButton, .searchContent .wrapSelect, .searchContent .wrapLink {
  margin-top: 5px;
  padding: 0;
}

.sendContent {
  position: relative;
  overflow: hidden;
  *zoom: 1;
  padding: 0 0 0.8rem 0;
  width: 100%;
  float: none;
}
.sendContent input {
  padding-right: 5.5rem;
}
.sendContent button {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.3rem;
  height: 4.6rem;
  padding: 0;
  border-radius: 0 0.4rem 0.4rem 0;
}

.checkbox {
  font-size: 1.3rem;
}
.checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  margin: 0;
}
.checkbox input[type="checkbox"]:checked + span:before {
  background-position: -418px 0;
}
.checkbox > span {
  padding: 0.35rem 0 0 3.5rem;
  cursor: pointer;
  display: inline-block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2.6rem;
  color: #47484a;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: "Open Sans", sans-serif;
}
.checkbox > span:before {
  content: '';
  position: absolute;
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: -0.8rem;
  width: 2.6rem;
  height: 2.6rem;
  overflow: hidden;
  background: url(../img/checkbox.png) no-repeat 0 0;
  background-color: #ffffff;
  border-radius: 0.4rem;
  left: 0;
  top: 0;
}
.checkbox > span.lopd {
  font-family: "Open Sans Semibold", sans-serif;
}
.checkbox.requisitos {
  padding-left: .6rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .checkbox > span {
    font-size: 1.3rem;
  }
}

.radio, .radio02, .radio03 {
  cursor: pointer;
  position: relative;
  padding-bottom: 0;
  margin-bottom: .8rem;
}
.radio input[type="radio"], .radio02 input[type="radio"], .radio03 input[type="radio"],
.radio input[type="checkbox"],
.radio02 input[type="checkbox"],
.radio03 input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  margin: 0;
}
.radio input[type="radio"]:checked + span:before, .radio02 input[type="radio"]:checked + span:before, .radio03 input[type="radio"]:checked + span:before,
.radio input[type="checkbox"]:checked + span:before,
.radio02 input[type="checkbox"]:checked + span:before,
.radio03 input[type="checkbox"]:checked + span:before {
  background-position: -417px 0;
}
.radio > span:not(.btn-select02), .radio02 > span:not(.btn-select02), .radio03 > span:not(.btn-select02) {
  position: relative;
  padding: .3rem 1rem .75rem  3.4rem;
  margin-bottom: 1rem;
  line-height: 2.6rem;
  display: block;
  margin: 0;
}
.radio > span:not(.btn-select02):before, .radio02 > span:not(.btn-select02):before, .radio03 > span:not(.btn-select02):before {
  content: '';
  position: absolute;
  top: 0.2rem;
  left: 0rem;
  width: 2.6rem;
  height: 2.6rem;
  overflow: hidden;
  background: url(../img/radio.png) no-repeat 0 0;
  background-color: #ffffff;
  border-radius: 50%;
}
.radio.little, .little.radio02, .little.radio03 {
  width: auto;
  margin-right: 2rem;
}

.radio02 > span:not(.btn-select02) .select {
  margin-top: -1.2rem;
  max-width: 20rem;
}

.radio03 > span:not(.btn-select02) {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding-top: 0.2rem;
}
.radio03 > span:not(.btn-select02).help {
  background: none;
  padding: 0.5rem 0 0 0;
  color: #4a4a4a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.radio03 > span:not(.btn-select02).help:before {
  display: none;
}
.radio03 input[type='text'], .radio03 input[type='password'],
.radio03 input[type='number'],
.radio03 input[type=email],
.radio03 input[type=tel], .radio03 textarea, .radio03 input[type=search] {
  margin-top: 0.9rem;
  font-size: 2.5rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  padding: 1.1rem 1.3rem;
  display: block;
}
.radio03 input[type='text'].little, .radio03 input.little[type='password'],
.radio03 input.little[type='number'],
.radio03 input.little[type=email],
.radio03 input.little[type=tel], .radio03 textarea.little, .radio03 input.little[type=search] {
  max-width: 16.8rem;
}

.simpleLink {
  position: relative;
  font-family: "Open Sans Semibolf", sans-serif;
  font-size: 15px;
  line-height: 2rem;
}
.simpleLink:after {
  content: '';
  position: absolute;
  top: calc(50% - .6rem);
  right: -1.4rem;
  width: .75rem;
  height: 1.6rem;
  background: url("../img/icoRight.png") no-repeat 0 0;
}

.radioListado {
  margin-bottom: 0rem;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding: 0;
}
.radioListado.radioListado02 {
  padding-bottom: 1rem;
}
.radioListado input[type="radio"] {
  opacity: 0;
  position: absolute;
  margin: 0;
}
.radioListado input[type="radio"]:checked + span {
  border-color: #2a9dde;
  line-height: 1.9rem;
  border-width: .2rem;
}
.radioListado input[type="radio"]:checked + span:after {
  background: url("../img/icoCheck.svg") no-repeat 0 0;
  width: 1.4rem;
  top: calc(50% - .7rem);
}
.radioListado input[type="radio"]:checked + span.imgContent.ng-hide + span {
  border-color: #2a9dde;
  line-height: 1.9rem;
  border-width: .2rem;
}
.radioListado input[type="radio"]:checked + span.imgContent.ng-hide + span:after {
  background: url("../img/icoCheck.svg") no-repeat 0 0;
  width: 1.4rem;
  top: calc(50% - .7rem);
}
.radioListado span {
  background-color: #ffffff;
  border: 0.1rem solid #cbcbce;
  border-radius: 0.4rem;
  width: 100%;
  padding: 1.4rem 2rem;
  color: #4a4a4a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  display: inline-block;
  position: relative;
  pointer-events: none;
}
.radioListado span:after {
  content: '';
  position: absolute;
  top: calc(50% - .8rem);
  right: 1.4rem;
  width: .75rem;
  height: 1.6rem;
  background: url("../img/icoRight.png") no-repeat 0 0;
}
@media (min-width: 1025px) {
  .radioListado span:hover {
    border-color: #2a9dde;
    color: #2a9dde;
    -webkit-box-shadow: inset 0px 0px 0px 1px #7acaf8;
    -moz-box-shadow: inset 0px 0px 0px 1px #7acaf8;
    box-shadow: inset 0px 0px 0px 1px #7acaf8;
  }
}
.radioListado span.help {
  border: none;
  padding: 0.6rem 0 0 0;
  box-shadow: none;
}
.radioListado span.help:after {
  display: none;
}
.radioListado a {
  background-color: #ffffff;
  border: 0.1rem solid #cbcbce;
  border-radius: 0.4rem;
  width: 100%;
  display: block;
  padding: 1.4rem 2.5rem 1.4rem 2rem;
  color: #4a4a4a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  position: relative;
}
.radioListado a:after {
  content: '';
  position: absolute;
  top: calc(50% - .8rem);
  right: 1.4rem;
  width: .75rem;
  height: 1.6rem;
  background: url("../img/icoRight.png") no-repeat 0 0;
}
.radioListado a:hover {
  border-color: #2a9dde;
  color: #2a9dde;
}
.radioListado a:hover span {
  border-color: #2a9dde;
  color: #2a9dde;
}
.radioListado a.little {
  font-size: 1.3rem;
  line-height: 1.6rem;
}
.radioListado.moreInfo span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
}
.radioListado.moreInfo span b {
  display: block;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
}

.radioBloque {
  margin-bottom: 0rem;
  cursor: pointer;
  position: relative;
  width: 100%;
  background-color: #ffffff;
  border: 0.1rem solid #cbcbce;
  border-radius: 0.4rem;
  padding: 1.4rem 2rem;
  display: flex;
  align-items: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  .radioBloque {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .radioBloque {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .radioBloque:hover {
    border-color: #2a9dde;
    color: #2a9dde;
  }
}
.radioBloque input[type="radio"] {
  opacity: 0;
  position: absolute;
  margin: 0;
}
.radioBloque input[type="radio"]:checked + span {
  border-color: #2a9dde;
  line-height: 1.9rem;
  border-width: .2rem;
}
.radioBloque input[type="radio"]:checked + span:after {
  background: url("../img/icoCheck.svg") no-repeat 0 0;
  width: 1.4rem;
  top: calc(50% - .7rem);
}
.radioBloque:after {
  content: '';
  position: absolute;
  top: calc(50% - .8rem);
  right: 1.4rem;
  width: .75rem;
  height: 1.6rem;
  background: url("../img/icoRight.png") no-repeat 0 0;
}
.radioBloque:last-child {
  margin-bottom: 1.9rem;
}
.radioBloque span {
  width: 100%;
  color: #4a4a4a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  display: inline-block;
  position: relative;
}
@media (min-width: 1024px) {
  .radioBloque span {
    max-width: 39rem;
  }
}
.radioBloque div {
  margin-top: 1.2rem;
}
@media (min-width: 1024px) {
  .radioBloque div {
    margin-top: 0;
    display: inline-block;
    margin-left: 2rem;
    width: calc(100% - 42rem);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .radioBloque div {
    width: auto;
    display: block;
    margin-left: 0;
  }
}
.radioBloque div span {
  width: auto;
  font-family: "Open Sans", sans-serif;
  padding-right: .6rem;
  padding-left: .6rem;
  border-right: 0.1rem solid #47484a;
  line-height: 1.8rem;
}
.radioBloque div span:first-child {
  padding-left: 0;
}
.radioBloque div span:last-child {
  border: none;
}
@media (min-width: 1024px) {
  .radioBloque div span {
    padding: 0;
    text-align: center;
    border: none;
    width: 33%;
  }
}
.radioBloque:nth-child(2) {
  display: none;
}
.radioBloque .checked {
  border: 0.2rem solid #2a9dde;
}
.radioBloque .checked:after {
  background: url("../img/icoCheck.svg") no-repeat 0 0;
  width: 1.4rem;
  top: calc(50% - .7rem);
}

.casilla, .casillaGrande, .casillaMedia {
  width: auto;
  margin-bottom: 1rem;
  cursor: pointer;
  position: relative;
  float: left;
}
.casilla input[type="radio"], .casillaGrande input[type="radio"], .casillaMedia input[type="radio"] {
  opacity: 0;
  position: absolute;
  margin: 0;
}
.casilla input[type="radio"]:checked + span, .casillaGrande input[type="radio"]:checked + span, .casillaMedia input[type="radio"]:checked + span {
  background-color: #2a9dde;
  color: #ffffff;
  border-color: #2a9dde;
}
.casilla span, .casillaGrande span, .casillaMedia span {
  background-color: #ffffff;
  border: 0.1rem solid #cbcbce;
  border-radius: 0.4rem;
  width: auto;
  padding: 1.4rem 2rem;
  color: #4a4a4a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 2.1rem;
  display: inline-block;
  position: relative;
  text-align: center;
  margin-right: 1.2rem;
}
@media (min-width: 1024px) {
  .casilla span:hover, .casillaGrande span:hover, .casillaMedia span:hover {
    border-color: #2a9dde;
    color: #2a9dde;
  }
}

.casillaGrande {
  width: 48%;
  height: 9.8rem;
  border: 0.1rem solid #cbcbce;
  border-radius: 0.4rem;
  text-align: center;
  padding: 1.5rem 0 1.2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .casillaGrande {
    width: 32%;
    margin-right: calc(2% - .4rem);
  }
  .casillaGrande:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .casillaGrande {
    width: 24%;
    margin-right: calc(1.5% - .4rem);
  }
  .casillaGrande:nth-child(4n) {
    margin-right: 0;
  }
}
.casillaGrande input[type="radio"]:checked + span {
  background-color: transparent;
}
.casillaGrande.checked {
  border-color: #2a9dde;
  -webkit-box-shadow: inset 0px 0px 0px 1px #7acaf8;
  -moz-box-shadow: inset 0px 0px 0px 1px #7acaf8;
  box-shadow: inset 0px 0px 0px 1px #7acaf8;
}
.casillaGrande span.imgContent {
  align-items: center;
  height: 4.9rem;
  width: 100%;
  max-width: 94%;
  margin: 0 auto;
  display: inline-block;
  padding: 0;
}
.casillaGrande span.imgContent img {
  margin: 0 auto;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .casillaGrande:hover {
    border-color: #2a9dde;
    -webkit-box-shadow: inset 0px 0px 0px 1px #7acaf8;
    -moz-box-shadow: inset 0px 0px 0px 1px #7acaf8;
    box-shadow: inset 0px 0px 0px 1px #7acaf8;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .casillaGrande:nth-child(even) {
    margin-left: calc(4% - .4rem);
  }
}
.casillaGrande span {
  border: none;
  margin: 0;
  padding: 0 1rem;
  width: 130px;
}

.casillaMedia {
  margin-right: 1rem;
  width: calc(33.3% - 0.75rem);
}
.casillaMedia:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .casillaMedia {
    width: calc(33.3% - 1rem);
    max-width: 10.9rem;
  }
}
.casillaMedia span {
  width: 100%;
  margin-right: 0;
  font-size: 1.4rem;
  line-height: 1.9rem;
  padding: 1.4rem 0.8rem;
}

.btnContinuar {
  position: relative;
  font-size: 1.3rem;
  line-height: 4.5rem;
  padding-left: 3.3rem;
  float: right;
  top: -0.3rem;
  outline: none;
}
.btnContinuar:after {
  content: " ";
  position: relative;
  display: inline-block;
  vertical-align: -0.5rem;
  right: -2rem;
  background: url("../img/icoRightButton.png") no-repeat;
  background-size: 100%;
  height: 2.3rem;
  width: 1.4rem;
}
.btnContinuar:disabled {
  background: transparent;
  border: none;
  color: #92949b;
  cursor: initial;
  padding: 0rem 2rem 0 0;
}
.btnContinuar:disabled:after {
  background: url("../img/icoRightButtonDisabled.png") no-repeat;
  background-size: 100%;
}

.select {
  background: #ffffff;
  position: relative;
  color: #707176;
  padding: 0;
  display: inline-block;
  height: auto;
  overflow: hidden;
  width: 100%;
  font-size: 1.3em;
  line-height: 1.3rem;
  border: 0.1rem solid #92949b;
  cursor: pointer;
  -webkit-transition: all 0.14s ease-in;
  -moz-transition: all 0.14s ease-in;
  -ms-transition: all 0.14s ease-in;
  -o-transition: all 0.14s ease-in;
  transition: all 0.14s ease-in;
  border-radius: .4rem;
  font-family: "Open Sans", sans-serif;
}
.select:after {
  content: "";
  position: absolute;
  width: 1.3rem;
  padding: 0 1.7rem 0 0;
  background: url("../img/icoDown.png") #ffffff no-repeat center left;
  right: 0rem;
  top: 0rem;
  bottom: 0rem;
  pointer-events: none;
}
.select select {
  height: auto;
  background: none;
  padding: 1.4rem 0rem 1.3rem 0;
  width: 100%;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #47484a;
  cursor: pointer;
  border: none;
  text-indent: 0.5rem;
  -webkit-appearance: none;
}
.select select:focus {
  outline: none;
}
.select select.ng-dirty {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}
.select select.ng-dirty option:disabled {
  display: none;
}
.select select option {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  outline: none;
}

.inputNumber {
  width: 16.5rem;
  position: relative;
  padding-bottom: 0;
}
.inputNumber.conCheck {
  margin-top: .6rem;
  margin-left: 3.5rem;
}
.inputNumber input {
  background-color: #eff1f4;
  border: #eff1f4;
  text-align: center;
  font-size: 2rem;
  color: #2a9dde;
}
.inputNumber span {
  width: 3rem;
  height: 3rem;
  background-color: #2a9dde;
  position: absolute;
  border-radius: 50%;
  color: white;
  font-size: 1.1rem;
  text-align: center;
  cursor: pointer;
}
.inputNumber span.up {
  right: 2rem;
  top: 1.1rem;
  background-image: url("../img/icoPlus.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.inputNumber span.down {
  left: 2rem;
  top: 1.1rem;
  background-image: url("../img/icoLess.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.inputNumber span.coin {
  top: 1.7rem;
  right: 5rem;
  background: none;
  font-size: 25px;
  width: 2.5rem;
  height: auto;
  line-height: 2.5rem;
  color: #94979a;
}

.infoCheck {
  width: auto;
  color: #707176;
  font-size: 1.3rem;
  margin-top: -.6rem;
}

.inputData {
  width: 16.5rem;
  padding-bottom: 0;
  position: relative;
}
.inputData.conCheck {
  margin-top: .6rem;
  margin-left: 3.5rem;
}
.inputData input {
  text-align: right;
  padding-right: 4rem;
}
.inputData span {
  position: absolute;
  right: 1.4rem;
  top: .9rem;
  font-size: 20px;
  font-family: "Open Sans Semibold", sans-serif;
  color: #92949b;
}
.inputData span .textSup {
  font-size: 1.2rem;
  font-family: "Open Sans Semibold", sans-serif;
  vertical-align: top;
  right: -0.6rem;
  top: -.3rem;
}

.tipoCoche h2 {
  padding-bottom: 3rem;
}
.tipoCoche .wrapInput, .tipoCoche .wrapButton, .tipoCoche .wrapSelect, .tipoCoche .wrapLink {
  padding: 0;
}
.tipoCoche .radioBloque {
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tipoCoche .contentForm {
    max-width: 100%;
  }
}

.contentPredictivo {
  position: relative;
  overflow: visible;
}
.contentPredictivo .predictivo {
  border: 2px solid #7acaf8;
  position: absolute;
  top: 4.5rem;
  z-index: 10;
  width: 100%;
  background-color: #ffffff;
  max-height: 156px;
  overflow: hidden;
  overflow-y: scroll;
  list-style: none;
  padding: 0;
}
.contentPredictivo .predictivo::-webkit-scrollbar {
  width: 0.6rem;
  border-radius: 0.3rem;
  background-color: #ecebeb;
}
.contentPredictivo .predictivo::-webkit-scrollbar-thumb {
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}
.contentPredictivo .predictivo li {
  padding: 1rem 0 1rem 1rem;
  width: 100%;
}
.contentPredictivo .predictivo li:hover {
  background-color: #eff1f4;
  color: #2a9dde;
}
.contentPredictivo .predictivo li:after {
  content: none;
}
.contentPredictivo .predictivo a {
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
}
.contentPredictivo .predictivoSmall {
  max-width: 16rem;
}

@media (max-width: 1024px) {
  .radioBloque {
    display: block !important;
  }
  .radioBloque div {
    display: block;
    margin-left: 0;
    width: auto;
  }
  .radioBloque div span {
    width: auto;
    margin-right: 1.5rem;
    border-right: none;
  }
}
.shortInput {
  max-width: 16rem;
}

fieldset legend {
  visibility: hidden;
}

.overflowHidden {
  overflow: hidden;
}

@media (min-width: 320px) and (max-width: 767px) {
  .overflowHiddenAyuda {
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .overflowHiddenAyuda {
    overflow: hidden;
  }
}

#headerPage {
  background: #ffffff;
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  z-index: 11;
  border-bottom: 0.2rem solid #ecebeb;
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 320px) and (max-width: 767px) {
  #headerPage {
    position: fixed;
    top: 0;
  }
}
#headerPage .logo {
  padding: 1rem 2.1rem;
  float: left;
}
@media (min-width: 768px) {
  #headerPage .logo {
    padding: 1.45rem 2rem 1.45rem 3.8rem;
    overflow: hidden;
    *zoom: 1;
  }
}
#headerPage .logo .icoLogo {
  width: 4.3rem;
  height: 3.9rem;
}
@media (min-width: 768px) {
  #headerPage .logo .icoLogo {
    width: 3.3rem;
    height: 2.9rem;
    float: left;
  }
}
#headerPage .logo .textLogo {
  display: none;
}
@media (min-width: 768px) {
  #headerPage .logo .textLogo {
    display: inline-block;
    width: 14.1rem;
    height: 1.8rem;
    float: left;
    margin: 0.6rem 0 0 0.4rem;
  }
}
#headerPage .tellamamos {
  background: #2a9dde;
  padding: 2.05rem 1.9rem;
  float: right;
  text-align: center;
  color: #ffffff;
  margin-bottom: -1px;
}
@media (min-width: 1024px) {
  #headerPage .tellamamos:hover {
    background: #2e84c1;
  }
}
@media (min-width: 768px) {
  #headerPage .tellamamos {
    overflow: hidden;
    *zoom: 1;
    padding: 2.1rem 3rem;
  }
}
#headerPage .tellamamos svg {
  width: 2rem;
  height: 1.9rem;
}
@media (min-width: 768px) {
  #headerPage .tellamamos svg {
    width: 1.8rem;
    height: 1.7rem;
    float: left;
  }
}
#headerPage .tellamamos span {
  font-size: 1.5rem;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.7rem;
  float: left;
  margin-left: 0.6rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  #headerPage .tellamamos span {
    display: none;
  }
}
#headerPage .contactPhone {
  background: #2e84c1;
  padding: 1.85rem 5rem;
  float: right;
  text-align: center;
  color: #ffffff;
  margin-bottom: -1px;
  font-size: 1.8rem;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 2.2rem;
}
#headerPage .contactPhone:hover {
  background: #2a9dde;
}
@media (min-width: 320px) and (max-width: 767px) {
  #headerPage .contactPhone {
    position: absolute;
    top: -9999px;
    left: -9999px;
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #headerPage .contactPhone {
    display: none;
  }
}
#headerPage .help {
  padding: 1.3rem 1rem 1rem 1rem;
  float: right;
  text-align: center;
  margin-bottom: -1px;
  border-left: 0.1rem solid #ecebeb;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #headerPage .help {
    padding: 1.1rem 1.2rem 1rem 1.2rem;
  }
}
@media (min-width: 1024px) {
  #headerPage .help {
    overflow: hidden;
    *zoom: 1;
    padding: 2rem 5rem;
  }
  #headerPage .help.hideDesktop {
    display: none;
  }
}
#headerPage .help svg {
  width: 1.9rem;
  height: 1.9rem;
}
@media (min-width: 1024px) {
  #headerPage .help svg {
    float: left;
  }
}
#headerPage .help span {
  font-size: 1.3rem;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.4rem;
  color: #47484a;
  display: block;
  padding-top: 0.4rem;
}
@media (min-width: 1024px) {
  #headerPage .help span {
    display: inline-block;
    float: left;
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin: 0 0 0 1rem;
    padding-top: 0;
  }
}
#headerPage .save {
  padding: 1.3rem 1rem 1rem 1rem;
  float: right;
  text-align: center;
  margin-bottom: -1px;
  border-left: 0.1rem solid #ecebeb;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #headerPage .save {
    padding: 1.1rem 1.2rem 1rem 1.2rem;
  }
}
@media (min-width: 1024px) {
  #headerPage .save {
    overflow: hidden;
    *zoom: 1;
    padding: 2rem 5rem;
  }
}
#headerPage .save svg {
  width: 1.9rem;
  height: 1.9rem;
}
@media (min-width: 1024px) {
  #headerPage .save svg {
    float: left;
  }
}
#headerPage .save img {
  width: 1.7rem;
  height: 1.8rem;
  display: inline;
}
@media (min-width: 1024px) {
  #headerPage .save img {
    float: left;
  }
}
#headerPage .save span {
  font-size: 1.3rem;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.4rem;
  color: #47484a;
  display: block;
  padding-top: 0.4rem;
}
@media (min-width: 1024px) {
  #headerPage .save span {
    display: inline-block;
    float: left;
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin: 0 0 0 1rem;
    padding-top: 0;
  }
}
#headerPage .save.change {
  display: none;
}
#headerPage .save.change.active {
  display: block;
}

#sombraContent {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  opacity: 0.9;
  filter: alpha(opacity=90);
  display: none;
  z-index: 12;
}
#sombraContent.active {
  display: block;
  z-index: 100000;
}
@media (min-width: 320px) and (max-width: 767px) {
  #sombraContent.active {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #sombraContent.activeAyuda {
    display: block;
  }
}

#callmeback {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  bottom: 0;
  overflow-y: auto;
  z-index: 13;
  background: #2e84c1;
  -webkit-transition: left 0.3s ease-out;
  -moz-transition: left 0.3s ease-out;
  -ms-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}
@media (min-width: 768px) {
  #callmeback {
    max-width: 44.8rem;
  }
}
#callmeback.active {
  left: 0;
  z-index: 1000000;
}
@media (min-width: 768px) {
  #callmeback.active {
    left: calc(100% - 44.8rem);
  }
}
@media (min-width: 1600px) {
  #callmeback.active {
    left: calc(50% + 35.2rem);
  }
}
#callmeback .callmeback-inner {
  background: #2a9dde;
  color: #ffffff;
  padding: 1.9rem 1.5rem 1.8rem 1.9rem;
}
@media (min-width: 768px) {
  #callmeback .callmeback-inner {
    padding: 2.4rem 3.2rem 2.6rem 3.4rem;
  }
}
#callmeback .callmeback-inner .error {
  margin: 0 0 1.3rem 0;
  width: 100%;
  border-radius: 0.4rem;
}
#callmeback .callmeback-inner h2 {
  color: #ffffff;
  padding-bottom: 1.8rem;
  padding-right: 3rem;
}
@media (min-width: 768px) {
  #callmeback .callmeback-inner h2 {
    padding-bottom: 2.2rem;
  }
}
#callmeback .callmeback-inner .callmebackClose {
  position: absolute;
  top: 1.9rem;
  right: 1.7rem;
}
@media (min-width: 768px) {
  #callmeback .callmeback-inner .callmebackClose {
    right: 3.3rem;
    top: 3rem;
  }
}
@media (min-width: 768px) {
  #callmeback .callmeback-inner .wrapInput, #callmeback .callmeback-inner .wrapButton, #callmeback .callmeback-inner .wrapSelect, #callmeback .callmeback-inner .wrapLink {
    padding-bottom: 1rem;
  }
}
#callmeback .callmeback-inner .wrapLink {
  text-align: left;
}
#callmeback .callmeback-inner .wrapLink p {
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.8rem;
}
#callmeback .callmeback-inner .wrapLink a {
  color: #ffffff;
  text-decoration: underline;
  font-family: "Open Sans Bold", sans-serif;
}
#callmeback .callmeback-inner form {
  width: 100%;
}
@media (min-width: 768px) {
  #callmeback .callmeback-inner form {
    max-width: 29rem;
    display: block;
    margin: 0 auto;
  }
}
#callmeback .callmeback-inner label {
  color: #ffffff;
}
#callmeback .callmeback-inner input[type='text'], #callmeback .callmeback-inner input[type='password'],
#callmeback .callmeback-inner input[type='number'],
#callmeback .callmeback-inner input[type=email],
#callmeback .callmeback-inner input[type=tel], #callmeback .callmeback-inner textarea, #callmeback .callmeback-inner input[type=search] {
  border: 0.1rem solid #ffffff;
  background: #2a9dde;
  color: #ffffff;
}
#callmeback .callmeback-inner input[type='text']:focus, #callmeback .callmeback-inner input[type='password']:focus,
#callmeback .callmeback-inner input[type='number']:focus,
#callmeback .callmeback-inner input[type=email]:focus,
#callmeback .callmeback-inner input[type=tel]:focus, #callmeback .callmeback-inner textarea:focus, #callmeback .callmeback-inner input[type=search]:focus {
  color: #47484a;
}
#callmeback .callmeback-inner .ng-submitted input[type='text'].valid, #callmeback .callmeback-inner .ng-submitted input.valid[type='password'],
#callmeback .callmeback-inner .ng-submitted input.valid[type='number'],
#callmeback .callmeback-inner .ng-submitted input.valid[type=email],
#callmeback .callmeback-inner .ng-submitted input.valid[type=tel], #callmeback .callmeback-inner .ng-submitted textarea.valid, #callmeback .callmeback-inner .ng-submitted input.valid[type=search] {
  border-color: #ffffff !important;
}
#callmeback .callmeback-inner .ng-submitted input[type='text'].ng-invalid, #callmeback .callmeback-inner .ng-submitted input.ng-invalid[type='password'],
#callmeback .callmeback-inner .ng-submitted input.ng-invalid[type='number'],
#callmeback .callmeback-inner .ng-submitted input.ng-invalid[type=email],
#callmeback .callmeback-inner .ng-submitted input.ng-invalid[type=tel], #callmeback .callmeback-inner .ng-submitted textarea.ng-invalid, #callmeback .callmeback-inner .ng-submitted input.ng-invalid[type=search] {
  border-color: #ff5d61 !important;
}
#callmeback .callmeback-inner .checkbox span {
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 2.1rem;
  font-size: 1.4rem;
  padding-top: 0;
}
#callmeback .callmeback-inner .checkbox span:before {
  background-image: url("../img/check01White.svg");
}
@media (min-width: 1024px) {
  #callmeback .callmeback-inner .checkbox span:hover:before {
    background-position: 0 0;
  }
}
#callmeback .callmeback-inner .checkbox span a {
  color: #ffffff;
  text-decoration: underline;
}
#callmeback .callmeback-inner .checkbox input[type="checkbox"]:checked + span:before {
  background: url("../img/check02White.svg") 0 0 no-repeat;
}
#callmeback .callmeback-inner button {
  line-height: 1.8rem;
  font-size: 1.3rem;
  padding: 1.5rem 1rem 1.1rem 1rem;
}
#callmeback .callmeback-inner button:disabled {
  background-color: #2e83c1;
  color: #75ADD6;
}
#callmeback .callmeback-inner button span {
  overflow: hidden;
  *zoom: 1;
  display: inline-block;
}
#callmeback .callmeback-inner button svg {
  width: 1.7rem;
  height: 1.7rem;
  float: left;
  margin: 0 0.8rem 0 0;
}
#callmeback .callmeback-inner02 {
  background: #2e84c1;
  color: #ffffff;
  padding: 2.6rem 1.5rem 5.5rem 1.5rem;
  text-align: center;
}
#callmeback .callmeback-inner02 p {
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.8rem;
  font-size: 1.4rem;
  padding: 0;
}
#callmeback .callmeback-inner02 p a {
  display: block;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 1.9rem;
  font-size: 1.9rem;
  color: #ffffff;
  padding-top: 1rem;
  padding-bottom: .5rem;
}

.mighty-picker__holder {
  position: relative;
  margin: 0 auto;
  width: 32rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mighty-picker__holder {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mighty-picker__holder {
    width: 100%;
    max-width: 67rem;
  }
}

.mighty-picker-calendar {
  width: 32rem;
  border-collapse: separate;
  border-spacing: 0 .45rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mighty-picker-calendar {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .mighty-picker-calendar {
    width: 100%;
    max-width: 32rem;
  }
}

.mighty-picker-calendar__day {
  cursor: pointer;
  position: relative;
  text-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
  color: #47484a;
  font-size: 1.5rem;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 2rem;
  text-align: center;
}
.mighty-picker-calendar__day:hover {
  color: #2a9dde;
}

.mighty-picker-calendar__day-wrapper {
  padding: 0;
  margin: 0;
  width: 3.9rem;
  margin: 0 auto;
  height: 3.9rem;
  line-height: 3.9rem;
}

.mighty-picker-calendar__day--disabled {
  color: #aaa;
  cursor: auto;
}
.mighty-picker-calendar__day--disabled:hover {
  color: #aaa;
}

.mighty-picker-calendar__day--in-range {
  color: #347ab3;
  font-family: "Open Sans Bold", sans-serif;
  font-weight: bold;
}

.mighty-picker-calendar__day-marker-wrapper {
  position: relative;
}

.mighty-picker-calendar__day-marker {
  display: none;
  position: absolute;
  background: #fff;
  padding: .4rem .6rem;
  border: .1rem solid #aaa;
  bottom: 1.6rem;
}

.mighty-picker-calendar__day--marked:hover .mighty-picker-calendar__day-marker {
  display: block;
}

.mighty-picker-calendar__day--marked {
  color: orange;
  font-weight: bold;
}

.mighty-picker-calendar__day--selected {
  color: white;
  font-family: "Open Sans Bold", sans-serif;
}
.mighty-picker-calendar__day--selected .mighty-picker-calendar__day-wrapper {
  background-color: #00a7f7;
  border-radius: 50%;
}

.mighty-picker__month {
  display: inline-block;
  margin: 0;
  padding-top: 0;
  width: 32rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mighty-picker__month {
    width: 47%;
  }
}
@media (min-width: 1024px) {
  .mighty-picker__month {
    width: 47%;
    max-width: 32rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mighty-picker__month + .mighty-picker__month {
    margin-left: 3%;
  }
}
@media (min-width: 1024px) {
  .mighty-picker__month + .mighty-picker__month {
    margin-left: 3rem;
  }
}

/*customizado*/
.mighty-picker__month-name {
  text-align: center;
  font-size: 1.5rem;
  font-family: "Open Sans Bold", sans-serif;
  color: #47484a;
  line-height: 2.1rem;
  margin-bottom: .5rem;
}

/*.mighty-picker-calendar__days {
  background-color: #eff1f4;
}*/
.mighty-picker-calendar__weekday {
  color: #47484a;
  font-size: 1.3rem;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.8rem;
  padding: .5rem;
  background-color: #eff1f4;
  text-align: center;
}

.buttonCalendar {
  cursor: pointer;
  padding: .5rem;
  position: absolute;
  top: 0;
  color: red;
}

.mighty-picker__prev-month {
  left: 1.6rem;
  top: 0.2rem;
  width: 0.8rem;
  height: 1.3rem;
  background: url("../img/icoLeftPink.png") no-repeat;
  border: none;
  cursor: pointer;
}
.mighty-picker__prev-month span {
  display: none;
}

.mighty-picker__next-month {
  right: 1.6rem;
  top: 0.2rem;
  width: 0.8rem;
  height: 1.3rem;
  background: url("../img/icoRightPink.png") no-repeat;
  border: none;
  cursor: pointer;
}
.mighty-picker__next-month span {
  display: none;
}

.ngdialog-overlay {
  background: #2a9dde;
  opacity: 0.9;
  filter: alpha(opacity=90);
  animation: none;
}

.ngdialog[role='alertdialog'] {
  z-index: 1000000;
}
.ngdialog .error {
  margin: 0 0 1.3rem 0;
  width: 100%;
  border-radius: 0.4rem;
}
.ngdialog .ngdialog-close {
  position: absolute;
  top: 15px;
  right: 20px;
  margin: 0;
  width: 1.4rem;
  height: 1.4rem;
}
.ngdialog .ngdialog-close:before {
  background-image: url("../img/icoCloseRosa.svg");
  display: block;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  top: -2px;
  right: 7px;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ngdialog .ngdialog-close {
    /* right:2.2em;
     top:2.5rem;*/
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .ngdialog .ngdialog-close {
    /*top: 3rem;
    right:3rem;*/
  }
}
.ngdialog .ngdialog-close.btnCerrar {
  position: inherit;
  width: auto;
  height: auto;
}
.ngdialog .ngdialog-close.btnCerrar:before {
  content: none;
}
.ngdialog label {
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.ngdialog label.select {
  margin-top: 0.9rem;
  font-size: 1.3em;
  line-height: 1.3rem;
  max-width: 100%;
  margin-bottom: 1rem;
}
.ngdialog label.select span {
  padding: 0;
  display: inline;
}
.ngdialog label.select select {
  border-color: #92949b;
}
.ngdialog label span {
  padding-bottom: 0.9rem;
}
.ngdialog label span.required {
  display: block;
}
.ngdialog label span.help {
  font-size: 1.4rem;
  line-height: 2.1rem;
  display: block;
}
@media (min-width: 1024px) {
  .ngdialog label span.help {
    padding-bottom: 1.5rem;
    display: block;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .ngdialog label span.help {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
}
.ngdialog input[type='text'], .ngdialog input[type='password'],
.ngdialog input[type='number'],
.ngdialog input[type=email],
.ngdialog input[type=tel], .ngdialog textarea, .ngdialog input[type=search] {
  border-color: #92949b;
  margin-bottom: 0.5rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .ngdialog h2 svg {
    display: none;
  }
}
.ngdialog h3 {
  font-family: "Open Sans";
  font-size: 1.8rem;
  line-height: 2.3rem;
  padding: 0 0 2rem 0;
}
.ngdialog h3.section {
  font-size: 2rem;
  padding-bottom: 1.5rem;
}
.ngdialog ul + h3.section {
  padding-top: 2rem;
}
.ngdialog header {
  position: fixed;
  background: #ffffff;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.9rem 1.5rem 1.8rem 1.9rem;
  border-bottom: 0.1rem solid #ecebeb;
}
@media (min-width: 768px) {
  .ngdialog header {
    display: none;
  }
}
.ngdialog header p {
  position: relative;
  padding: 0 0 0 2.9rem;
  font-family: "Open Sans Semibold";
  font-size: 1.3rem;
  line-height: 1.8rem;
}
@media (min-width: 1024px) {
  .ngdialog header p {
    padding-bottom: 2rem;
  }
}
.ngdialog header p svg {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ngdialog header p svg {
    left: calc(100% - 42.2rem);
    top: 3.7rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ngdialog header p span {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .ngdialog .content, .ngdialog .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content .ngdialog .content.spacingModal {
    padding-top: 5rem;
  }
}
.ngdialog .primaryBtn, .ngdialog .btnContinuar, .ngdialog button[type=submit].btnContinuar {
  display: table;
  margin: 0 auto;
}
.ngdialog .primaryBtn.edad, .ngdialog .edad.btnContinuar {
  display: inline-block;
  float: right;
}
.ngdialog .marginTopEdad {
  margin-top: 3rem;
}
.ngdialog ul,
.ngdialog ol {
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding: 0 0 2rem 0;
}

.ngdialog-open .modalGuardar .ngdialog-content {
  right: 0;
}

.modalGuardar {
  padding: 5.3rem 1.5rem 4rem 1.5rem;
}
.modalGuardar .ngdialog-overlay {
  background: #ffffff;
}
@media (min-width: 1024px) {
  .modalGuardar .ngdialog-overlay {
    background: #2a9dde;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .modalGuardar .ngdialog-close {
    position: fixed;
    z-index: 99;
  }
}
.modalGuardar button[type=submit] span {
  position: relative;
  top: -2px;
  margin-left: 0.4rem;
}
.modalGuardar .ngdialog-content {
  background: #ffffff;
  overflow-y: auto;
  margin: 0 auto;
  position: fixed;
  top: 0;
  right: -100%;
  width: 90%;
  height: 95%;
  z-index: 5;
  max-height: 100%;
  padding: 2rem;
}
.modalGuardar .ngdialog-content label .required {
  display: block;
}
@media (min-width: 320px) and (max-width: 767px) {
  .modalGuardar .ngdialog-content {
    -webkit-transition: right 0.3s ease-out;
    -moz-transition: right 0.3s ease-out;
    -ms-transition: right 0.3s ease-out;
    -o-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modalGuardar .ngdialog-content {
    width: 44.7rem;
    padding: 2.4rem 5.4rem;
    border-left: 0.1rem solid #ecebeb;
    -webkit-transition: right 5s linear;
    -moz-transition: right 5s linear;
    -ms-transition: right 5s linear;
    -o-transition: right 5s linear;
    transition: right 5s linear;
    -webkit-transition-delay: 2s;
    /* Safari */
    transition-delay: 2s;
  }
  .modalGuardar .ngdialog-content form {
    padding: 0 3rem;
  }
}
@media (min-width: 768px) {
  .modalGuardar .ngdialog-content {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .modalGuardar .ngdialog-content {
    position: relative;
    top: auto;
    right: auto;
    padding: 2.7rem 5rem 4rem 5rem;
    border-radius: 0.4rem;
    width: 100%;
    max-width: 72rem;
    height: auto;
  }
  .modalGuardar .ngdialog-content input.little {
    max-width: 18rem;
    display: block;
  }
  .modalGuardar .ngdialog-content .contentLeft {
    width: 48%;
    float: left;
  }
  .modalGuardar .ngdialog-content .contentRight {
    width: 48%;
    float: right;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .active .modal01 {
    left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .active .modal01 {
    left: calc(100% - 44.7rem);
  }
}
@media (min-width: 1024px) {
  .active .modal01 {
    display: block;
  }
}

.contentBlock .wrapInput, .contentBlock .wrapButton, .contentBlock .wrapSelect, .contentBlock .wrapLink {
  width: 45%;
  display: inline-block;
  margin-right: 2rem;
}
.contentBlock .wrapInput:last-child, .contentBlock .wrapButton:last-child, .contentBlock .wrapSelect:last-child, .contentBlock .wrapLink:last-child {
  margin-right: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentBlock .wrapInput, .contentBlock .wrapButton, .contentBlock .wrapSelect, .contentBlock .wrapLink {
    width: 100%;
  }
}

.modal01 {
  position: fixed;
  top: 0;
  left: 100%;
  width: 100%;
  bottom: 0;
  overflow-y: auto;
  padding: 6.5rem 1.5rem 1.8rem 1.5rem;
  z-index: 13;
  background: #ffffff;
  -webkit-transition: left 0.3s ease-out;
  -moz-transition: left 0.3s ease-out;
  -ms-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 {
    right: 0;
    width: 44.7rem;
    padding: 2.9rem 5.4rem;
    border-left: 0.1rem solid #ecebeb;
  }
}
@media (min-width: 1024px) {
  .modal01 {
    position: relative;
    left: auto;
    right: auto;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding: 0 0 2.4rem 3rem;
    display: block;
    border-left: 0.3rem solid #eff1f4;
    border-radius: 0;
    display: none;
  }
}
.modal01.buttonFooter {
  padding-bottom: 8.2rem;
}
@media (min-width: 1024px) {
  .modal01.buttonFooter {
    padding-bottom: 2.4rem;
  }
}
.modal01 header {
  position: absolute;
  background: #ffffff;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  height: 5rem;
  padding: 1.9rem 1.5rem 1.8rem 1.9rem;
  border-bottom: 0.1rem solid #ecebeb;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 header {
    border: none;
    padding: 0;
    height: 0;
  }
}
@media (min-width: 1024px) {
  .modal01 header {
    position: relative;
    padding: 0;
    border: none;
    height: auto;
  }
}
.modal01 header p {
  position: relative;
  padding: 0 0 0 2.9rem;
  font-family: "Open Sans Semibold";
  font-size: 1.3rem;
  line-height: 1.8rem;
}
@media (min-width: 1024px) {
  .modal01 header p {
    padding-bottom: 2rem;
  }
}
.modal01 header p svg {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 header p svg {
    left: calc(100% - 42.2rem);
    top: 3.7rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 header p span {
    display: none;
  }
}
.modal01 header .linkClose {
  position: absolute;
  top: 2.1rem;
  right: 1.7rem;
  margin: 0;
  line-height: 1.4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 header .linkClose {
    right: 2.2em;
    top: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .modal01 header .linkClose {
    display: none;
  }
}
.modal01 h2 {
  padding-bottom: 0.6rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 h2 {
    line-height: 3.4rem;
  }
}
@media (min-width: 1024px) {
  .modal01 h2 {
    padding-bottom: 0.7rem;
  }
}
.modal01 p {
  font-size: 1.3rem;
  line-height: 2rem;
  padding-bottom: 1.4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modal01 p {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }
}
.modal01 p a {
  margin: 0;
}
.modal01 p a.numPhone {
  display: block;
  font-size: 1.9rem;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 2.6rem;
  color: #47484a;
}
.modal01 a {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0.5rem 0;
}
@media (min-width: 1024px) {
  .modal01 a.primaryBtn, .modal01 a.btnContinuar {
    color: #f118a7;
    background: #ffffff;
    border: 1px solid #fcc8ea;
  }
  .modal01 a.primaryBtn svg path, .modal01 a.btnContinuar svg path {
    fill: #f118a7;
  }
  .modal01 a.primaryBtn:hover, .modal01 a.btnContinuar:hover {
    border-color: #f118a7;
  }
  .modal01 a.primaryBtn:hover svg path, .modal01 a.btnContinuar:hover svg path {
    fill: #f118a7;
  }
}
.modal01 .primaryBtn, .modal01 .btnContinuar, .modal01 button[type=submit].btnContinuar {
  line-height: 1.4rem;
  font-size: 1.3rem;
  padding: 1.4rem 3.1rem;
  margin-bottom: 1.4rem;
  margin-top: 1.4rem;
}
.modal01 .primaryBtn span, .modal01 .btnContinuar span {
  display: inline-block;
}
.modal01 .primaryBtn svg, .modal01 .btnContinuar svg {
  width: 1.5rem;
  height: 1.5rem;
  float: left;
  margin: -0.1rem 0.8rem 0 0;
}
.modal01 footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0.1rem solid #ecebeb;
  padding: 1.8rem 1.5rem;
}
@media (min-width: 1024px) {
  .modal01 footer {
    display: none;
  }
}
.modal01 footer a {
  display: block;
}
.modal01 footer a.primaryBtn, .modal01 footer a.btnContinuar {
  padding: 1.3rem;
  text-align: center;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #f118a7;
  border: 1px solid #fcc8ea;
  background: #ffffff;
}
.modal01 footer a.primaryBtn span, .modal01 footer a.btnContinuar span {
  display: inline-block;
}
.modal01 footer a.primaryBtn span svg, .modal01 footer a.btnContinuar span svg {
  float: left;
  margin-right: 0.5rem;
  margin-top: 0.2rem;
}
.modal01 footer a.primaryBtn span svg path, .modal01 footer a.btnContinuar span svg path {
  fill: #f118a7;
}

.modalConCabecera {
  padding: 2%;
}
.modalConCabecera .ngdialog-content {
  position: absolute;
  top: 48%;
  left: 48%;
  width: 95%;
  max-width: 50rem;
  margin: 0 auto;
  padding: 0;
  z-index: 5;
  background: #ffffff;
  border-radius: 0.4rem;
  -moz-transform: perspective(1px) translate(-48%, -48%);
  -o-transform: perspective(1px) translate(-48%, -48%);
  -ms-transform: perspective(1px) translate(-48%, -48%);
  -webkit-transform: perspective(1px) translate(-48%, -48%);
  transform: perspective(1px) translate(-48%, -48%);
  max-height: 97%;
  overflow: auto;
}
.modalConCabecera .ngdialog-content > article {
  padding: 2rem 1.5rem;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content > article {
    padding: 3rem 3.4rem;
  }
}
.modalConCabecera .ngdialog-content .header {
  padding-right: 2.5rem;
}
.modalConCabecera .ngdialog-content .header h2 {
  color: #47484a;
  padding-bottom: 1.4rem;
  width: calc(100% - 3rem);
}
@media (min-width: 1024px) {
  .modalConCabecera .ngdialog-content .header h2 {
    padding-bottom: 3.2rem;
  }
}
.modalConCabecera .ngdialog-content .content, .modalConCabecera .ngdialog-content .content.spacingModal {
  padding-top: 0;
  overflow-y: auto;
  width: calc(101% + 0.8rem);
  padding-right: 2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modalConCabecera .ngdialog-content .content, .modalConCabecera .ngdialog-content .content.spacingModal {
    max-height: calc(100vh - 16rem);
  }
}
@media (min-width: 1024px) {
  .modalConCabecera .ngdialog-content .content, .modalConCabecera .ngdialog-content .content.spacingModal {
    max-height: calc(100vh - 20rem);
  }
}
.modalConCabecera .ngdialog-content .content h3, .modalConCabecera .ngdialog-content .content.spacingModal h3 {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.6rem;
  padding-bottom: .6rem;
}
.modalConCabecera .ngdialog-content .content p, .modalConCabecera .ngdialog-content .content.spacingModal p {
  padding-bottom: 0;
  font-family: "Open Sans", sans-serif;
}
.modalConCabecera .ngdialog-content .content p.ptellamamos {
  margin: 0 0 1.5rem 0;
}
.modalConCabecera .ngdialog-content .content p.infoPreForm {
  padding-bottom: 1.5rem;
}
.modalConCabecera .ngdialog-content .content .wrapLink p {
  padding-bottom: 0.6rem;
}
.modalConCabecera .ngdialog-content .content ul.checkList {
  max-width: 70rem;
  padding-bottom: 0;
}
.modalConCabecera .ngdialog-content .content ul.checkList li:last-child {
  padding-bottom: 0;
}
.modalConCabecera .ngdialog-content .content ul.checkList li ul li {
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  padding: 0 0 1rem 2.6rem;
}
.modalConCabecera .ngdialog-content .content ul.checkList li ul li:after {
  content: "-";
  background: none;
  top: 0.8rem;
  left: 1.5rem;
}
.modalConCabecera .ngdialog-content .content.coberturas {
  margin-left: -1.5rem;
  width: calc(100% + 3rem);
  padding: 0;
  min-height: 25rem;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content .content.coberturas {
    width: calc(101% + 0.8rem);
    margin-left: 0;
    padding-right: 2rem;
  }
}
.modalConCabecera .ngdialog-content .content .coberturasContainer {
  background-color: white;
  border-bottom: 0.3rem solid #eff1f4;
  padding: 1rem 1.8rem 1.1rem 2rem;
}
.modalConCabecera .ngdialog-content .content .coberturasContainer:first-child {
  border-top: 0.3rem solid #eff1f4;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content .content .coberturasContainer {
    border: 0.3rem solid #eff1f4;
    border-radius: 0.4rem;
    padding: 1.8rem 2.1rem 3rem 2.2rem;
    margin-bottom: 1rem;
  }
}
.modalConCabecera .ngdialog-content .content .coberturasContainer .checkbox > span {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.4rem;
  line-height: 2rem;
  padding-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content .content .coberturasContainer .checkbox {
    width: calc(100% - 15rem);
  }
}
.modalConCabecera .ngdialog-content .content .coberturasContainer p {
  padding-left: 3.5rem;
}
.modalConCabecera .ngdialog-content .content .coberturasContainer .precio {
  text-align: right;
  color: #2a9dde;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.048rem;
  line-height: 2.1rem;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content .content .coberturasContainer .precio {
    width: 15rem;
    float: right;
    padding-top: 1rem;
    font-size: 2rem;
    letter-spacing: 0.06rem;
    line-height: 2.1rem;
  }
}
.modalConCabecera .ngdialog-content .content::-webkit-scrollbar, .modalConCabecera .ngdialog-content .content.spacingModal::-webkit-scrollbar {
  width: 0.6rem;
  border-radius: 0.3rem;
  background-color: #ecebeb;
}
.modalConCabecera .ngdialog-content .content::-webkit-scrollbar-thumb, .modalConCabecera .ngdialog-content .content.spacingModal::-webkit-scrollbar-thumb {
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}
.modalConCabecera .ngdialog-content .spacingModal.content h3 {
  padding-bottom: 1.6rem;
  padding-top: 3rem;
}
.modalConCabecera .ngdialog-content .spacingModal.content p {
  padding-bottom: 1.2rem;
  padding-top: 0.6rem;
}
.modalConCabecera .ngdialog-content .spacingModal.content ul {
  padding: 1rem 0 0 0.8rem;
}
.modalConCabecera .ngdialog-content .spacingModal.content ul li p {
  padding: 0;
}
.modalConCabecera .ngdialog-content .spacingModal.content ul.checkList ul {
  padding: 1rem 0 0 0.8rem;
}
.modalConCabecera .ngdialog-content .spacingModal.content ul.checkList ul li {
  padding: 0 0 0 14px;
}
.modalConCabecera .ngdialog-content .spacingModal.content ul.checkList ul li p {
  padding: 0;
}
.modalConCabecera .ngdialog-content .spacingModal.content ul.checkList ul li strong {
  margin-bottom: 1rem;
}
.modalConCabecera .ngdialog-content .footer {
  text-align: right;
  padding: 2.2rem 1rem 0 1rem;
}
.modalConCabecera .ngdialog-content .footer:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.modalConCabecera .ngdialog-content .footer.btn100 .primaryBtn, .modalConCabecera .ngdialog-content .footer.btn100 .btnContinuar,
.modalConCabecera .ngdialog-content .footer.btn100 .secundaryBtn {
  width: 90%;
  margin: 0 auto;
  display: block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.modalConCabecera .ngdialog-content .footer > span {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 3.6rem;
  line-height: 3.6rem;
  letter-spacing: -0.093rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content .footer > span {
    padding-top: 0.5rem;
    display: inline-block;
  }
}
.modalConCabecera .ngdialog-content .footer > span .top {
  font-size: 2rem;
  line-height: 2rem;
  vertical-align: top;
  padding-top: .2rem;
  display: inline-block;
  padding-left: .3rem;
}
.modalConCabecera .ngdialog-content .footer .btnContinuar {
  top: 1rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .modalConCabecera .ngdialog-content .footer .btnContinuar {
    width: auto;
    top: 0;
    margin-left: 2rem;
  }
}
.modalConCabecera.coberturas .ngdialog-content {
  max-width: 100rem;
}
.modalConCabecera.bigger .ngdialog-content {
  max-width: 100rem;
}
.modalConCabecera .italica {
  font-style: italic;
}
.modalConCabecera .coberturas.content, .modalConCabecera .ngdialog-content .coberturas.content.spacingModal {
  overflow-y: hidden;
}
.modalConCabecera .c2cLightbox {
  overflow-y: visible !important;
  /*height: 40rem;*/
}
.modalConCabecera .c2cLightbox h2 {
  color: #47484a;
  padding-bottom: 0.5rem;
}
.modalConCabecera .c2cLightbox label {
  margin-bottom: 0.5rem;
}
.modalConCabecera .c2cLightbox .c2cNombre,
.modalConCabecera .c2cLightbox .c2cApellidos,
.modalConCabecera .c2cLightbox .c2cTlf {
  display: inline-block;
  width: 30%;
  margin: 2% 3% 0 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .modalConCabecera .c2cLightbox .c2cApellidos,
  .modalConCabecera .c2cLightbox .c2cNombre,
  .modalConCabecera .c2cLightbox .c2cTlf {
    width: 100%;
    margin-right: 0;
  }
}
.modalConCabecera .c2cLightbox .wrapButton {
  text-align: center;
}
.modalConCabecera .c2cLightbox .wrapButton button {
  width: auto;
}
.modalConCabecera .c2cLightbox .callmeback-inner {
  /*max-height: 43rem;*/
  position: relative;
  margin-bottom: 1em;
}
.modalConCabecera .c2cLightbox .callmeback-inner02 {
  background-color: #2e83c1;
  /*position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;*/
  height: 11rem;
  margin: 0 -2.5rem 0 -1.5rem;
  padding: 1.5rem 0;
  text-align: center;
  border-radius: 0 0 4px 4px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .modalConCabecera .c2cLightbox .callmeback-inner02 {
    height: auto;
  }
}
@media (min-width: 768px) {
  .modalConCabecera .c2cLightbox .callmeback-inner02 {
    margin: 0 -3.7rem 0 -3.4rem;
  }
}
.modalConCabecera .c2cLightbox .callmeback-inner02 p {
  color: #fff;
  font-size: 1.6rem;
  line-height: 3.5rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .modalConCabecera .c2cLightbox .callmeback-inner02 p {
    line-height: 2.5rem;
  }
}
.modalConCabecera .c2cLightbox .callmeback-inner02 p a {
  color: #fff;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 2.5rem;
  display: block;
}
.modalConCabecera .c2cLightbox .callmeback-inner02 p a.atelefono {
  display: inline;
}
.modalConCabecera .c2cLightbox .callmeback-inner02 p strong.strpeq {
  font-size: 1.4rem;
}
.modalConCabecera .c2cLightbox .horario {
  color: #2a9dde;
  margin: 0.5rem 0 1.5rem;
}
.modalConCabecera .c2cLightbox .horario p:before {
  content: '';
  background-image: url(../img/icoReloj.svg);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  width: 2rem;
  height: 2rem;
}

.modalCatastro .ngdialog-content .content, .modalCatastro .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .modalCatastro .ngdialog-content .content.spacingModal {
  overflow-y: none;
}
.modalCatastro .ngdialog-content .content p, .modalCatastro .modalConCabecera .ngdialog-content .content.spacingModal p, .modalConCabecera .modalCatastro .ngdialog-content .content.spacingModal p {
  padding-bottom: 2rem;
}
.modalCatastro .ngdialog-content .content .openCondiciones {
  position: relative;
}
.modalCatastro .ngdialog-content .content .openCondiciones:after {
  content: '';
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: calc(50% - .3rem);
  right: -2rem;
}
.modalCatastro .ngdialog-content .content .openCondiciones.up:after {
  background: url("../img/icoUp.png") no-repeat 0 0;
}
.modalCatastro .ngdialog-content .content .openCondiciones.down:after {
  background: url("../img/icoDown.png") no-repeat 0 0;
}
.modalCatastro .ngdialog-content .content .condicionesLegales {
  height: 23.1rem;
  padding-right: 1rem;
  overflow-y: auto;
  margin-bottom: 2rem;
}
.modalCatastro .ngdialog-content .content .condicionesLegales::-webkit-scrollbar {
  width: 0.6rem;
  border-radius: 0.3rem;
  background-color: #ecebeb;
}
.modalCatastro .ngdialog-content .content .condicionesLegales::-webkit-scrollbar-thumb {
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}
.modalCatastro .ngdialog-content .footer {
  padding-bottom: 1rem;
  padding-top: 0;
}
.modalCatastro .ngdialog-content .footer .primaryBtn, .modalCatastro .ngdialog-content .footer .btnContinuar {
  float: right;
  width: 16.1rem;
  line-height: 4.5rem;
  font-size: 1.3rem;
}
.modalCatastro .ngdialog-content .footer .secundaryBtn {
  font-size: 1.3rem;
  line-height: 4.5rem;
  border: none;
}
.modalCatastro .ngdialog-content .footer:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}

.modalCalcular {
  padding-top: 9rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .modalCalcular {
    padding-top: 8rem;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .modalCalcular input[type='text'].little, .modalCalcular input.little[type='password'],
  .modalCalcular input.little[type='number'],
  .modalCalcular input.little[type=email],
  .modalCalcular input.little[type=tel], .modalCalcular textarea.little, .modalCalcular input.little[type=search] {
    max-width: 100%;
  }
}
.modalCalcular .saveForm {
  margin-top: 25px;
}
.modalCalcular .wrapInput button[type=submit], .modalCalcular .wrapButton button[type=submit], .modalCalcular .wrapSelect button[type=submit], .modalCalcular .wrapLink button[type=submit] {
  max-width: 290px;
  text-align: center;
  margin: auto;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.modalCalcular .wrapInput button[type=submit]:disabled, .modalCalcular .wrapButton button[type=submit]:disabled, .modalCalcular .wrapSelect button[type=submit]:disabled, .modalCalcular .wrapLink button[type=submit]:disabled {
  background: #CECECF;
}
.modalCalcular .wrapInput .disabled, .modalCalcular .wrapButton .disabled, .modalCalcular .wrapSelect .disabled, .modalCalcular .wrapLink .disabled {
  background: #CECECF;
}
.modalCalcular .wrapInput input[type='text'], .modalCalcular .wrapButton input[type='text'], .modalCalcular .wrapSelect input[type='text'], .modalCalcular .wrapLink input[type='text'], .modalCalcular .wrapInput input[type='password'], .modalCalcular .wrapButton input[type='password'], .modalCalcular .wrapSelect input[type='password'], .modalCalcular .wrapLink input[type='password'],
.modalCalcular .wrapInput input[type='number'],
.modalCalcular .wrapButton input[type='number'],
.modalCalcular .wrapSelect input[type='number'],
.modalCalcular .wrapLink input[type='number'],
.modalCalcular .wrapInput input[type=email],
.modalCalcular .wrapButton input[type=email],
.modalCalcular .wrapSelect input[type=email],
.modalCalcular .wrapLink input[type=email],
.modalCalcular .wrapInput input[type=tel],
.modalCalcular .wrapButton input[type=tel],
.modalCalcular .wrapSelect input[type=tel],
.modalCalcular .wrapLink input[type=tel], .modalCalcular .wrapInput textarea, .modalCalcular .wrapButton textarea, .modalCalcular .wrapSelect textarea, .modalCalcular .wrapLink textarea, .modalCalcular .wrapInput input[type=search], .modalCalcular .wrapButton input[type=search], .modalCalcular .wrapSelect input[type=search], .modalCalcular .wrapLink input[type=search] {
  display: block;
}
.modalCalcular .center {
  text-align: center;
}
.modalCalcular .ngdialog-content {
  max-width: 72rem;
  top: 41%;
  left: 48%;
  -moz-transform: perspective(1px) translate(-48%, -21%);
  -o-transform: perspective(1px) translate(-48%, -21%);
  -ms-transform: perspective(1px) translate(-48%, -21%);
  -webkit-transform: perspective(1px) translate(-48%, -21%);
  transform: perspective(1px) translate(-48%, -21%);
}
.modalCalcular .ngdialog-content .header {
  position: absolute;
  top: -70px;
  left: calc(50% - 13rem);
  width: 26rem;
  padding: 0;
}
@media (min-width: 768px) {
  .modalCalcular .ngdialog-content .header {
    top: -25%;
    right: auto;
  }
}
.modalCalcular .ngdialog-content .header h3 {
  text-align: center;
  font-family: "Open Sans Semibold";
  font-size: 1.8rem;
  line-height: 2.8rem;
  color: #ffffff;
  padding: 0;
}
.modalCalcular .ngdialog-content .header h3 svg {
  display: block;
  margin: 0 auto 0.8rem auto;
}
@media (min-width: 768px) {
  .modalCalcular .ngdialog-content .header h3 svg {
    float: left;
  }
}
.modalCalcular .ngdialog-close {
  display: none;
}
.modalCalcular .radio.little, .modalCalcular .little.radio02, .modalCalcular .little.radio03 {
  margin-bottom: 0;
}
.modalCalcular button[type=submit] span {
  position: relative;
  top: -2px;
  margin-left: 0.4rem;
}
@media (min-width: 768px) {
  .modalCalcular .contentLeft {
    width: 48%;
    float: left;
  }
  .modalCalcular .contentRight {
    width: 48%;
    float: right;
  }
}
.modalCalcular .error h3,
.modalCalcular .error ul {
  display: inline-block;
  padding: 0;
  vertical-align: top;
}
.modalCalcular .error ul li {
  padding-left: 5px;
}
.modalCalcular .error ul li:after {
  content: none;
}

.modalBig {
  padding: 5.3rem 2rem 4rem 2rem;
}
.modalBig .ngdialog-content {
  position: relative;
  height: auto;
  overflow: auto;
  max-width: 96rem;
  max-height: 65rem;
  margin: 0 auto;
}
.modalBig .ngdialog-content::-webkit-scrollbar {
  width: 0.6rem;
  border-radius: 0.3rem;
  background-color: #ecebeb;
}
.modalBig .ngdialog-content::-webkit-scrollbar-thumb {
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}

.modalParrilla {
  padding: 0;
}
.modalParrilla .ngdialog-overlay {
  background: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.modalParrilla .ngdialog-close {
  position: fixed;
  top: 20px;
  right: 20px;
  margin: 0;
  width: 1.4rem;
  height: 1.4rem;
  z-index: 99;
}
.modalParrilla .ngdialog-close:before {
  background-image: url("../img/icoCloseRosa02.svg");
  display: block;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .modalParrilla .ngdialog-close:before {
    width: 2.1rem;
    height: 2.1rem;
  }
  .modalParrilla .ngdialog-close:after {
    content: 'Cerrar';
    color: #92949b;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 0.2rem;
    right: 140%;
  }
}
@media (min-width: 1200px) {
  .modalParrilla .ngdialog-close {
    right: calc(50% - 57rem);
  }
}
.modalParrilla .ngdialog-content {
  position: relative;
  width: 100%;
}
.modalParrilla .ngdialog-content .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #ffffff;
  border-bottom: 0.1rem solid #ecebeb;
}
.modalParrilla .ngdialog-content .header h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #47484a;
  padding: 1rem 6rem 0.7rem 1.5rem;
}
@media (min-width: 768px) {
  .modalParrilla .ngdialog-content .header h2 {
    font-size: 2rem;
    padding: 2.2rem 6rem 2.2rem 2.9rem;
    width: auto;
    max-width: 122.9rem;
    margin: 0 auto;
  }
}
.modalParrilla .ngdialog-content .content, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal {
  padding: 0;
  margin: 10rem 0 0 0;
  overflow-y: auto;
  max-height: 350px;
  max-height: calc(100vh - 10rem);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modalParrilla .ngdialog-content .content, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal {
    margin: 18.6rem 0 0 0;
    max-height: 500px;
    max-height: calc(100vh - 18.6rem);
  }
}
.modalParrilla .ngdialog-content .content::-webkit-scrollbar, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal::-webkit-scrollbar, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal::-webkit-scrollbar {
  width: 0.6rem;
  border-radius: 0.3rem;
  background-color: #ecebeb;
}
.modalParrilla .ngdialog-content .content::-webkit-scrollbar-thumb, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal::-webkit-scrollbar-thumb, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal::-webkit-scrollbar-thumb {
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}
.modalParrilla .ngdialog-content .content .leyenda {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modalParrilla .ngdialog-content .content .leyenda {
    color: #47484a;
    font-family: "Open Sans", sans-serif;
    font-size: 1.5rem;
    font-style: italic;
    line-height: 2.2rem;
    position: fixed;
    top: 6.7rem;
    padding: 2.5rem 3rem 1.2rem 3rem;
    display: block;
    z-index: 99;
  }
  .modalParrilla .ngdialog-content .content .leyenda b {
    font-style: normal;
    font-family: "Open Sans Bold", sans-serif;
  }
  .modalParrilla .ngdialog-content .content .leyenda span {
    margin-right: 1rem;
  }
}
.modalParrilla .ngdialog-content .content table, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table {
  border-collapse: collapse;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table {
    border: 0.3rem solid #eff1f4;
    border-radius: 0.4rem;
    margin-bottom: 3rem;
    border-radius: 0.3rem;
  }
}
.modalParrilla .ngdialog-content .content table thead, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table thead, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table thead {
  position: fixed;
  top: 4rem;
  left: 0;
  width: 100%;
}
.modalParrilla .ngdialog-content .content table thead tr, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table thead tr, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table thead tr {
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modalParrilla .ngdialog-content .content table thead, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table thead, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table thead {
    top: 12.6rem;
  }
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table thead, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table thead, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table thead {
    position: relative;
    top: 0;
  }
  .modalParrilla .ngdialog-content .content table thead tr, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table thead tr, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table thead tr {
    display: table-row;
  }
}
.modalParrilla .ngdialog-content .content table tr, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr {
  display: table-row;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr.fondoGris {
    background-color: rgba(239, 241, 244, 0.6);
  }
}
.modalParrilla .ngdialog-content .content table tr th, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr th, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr th {
  border-left: 0.1rem solid #2377bc;
  color: #ffffff;
  height: 6rem;
  background: #2a9dde;
  text-align: center;
  padding: 0 0.2rem;
  width: 25%;
  float: left;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr th, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr th, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr th {
    float: none;
    width: auto;
    background: none;
    color: #47484a;
    height: auto;
    padding: 0 0.5rem;
    border-left: 0.3rem solid #eff1f4;
    width: 15%;
    border-bottom: 0.3rem solid #eff1f4;
  }
}
.modalParrilla .ngdialog-content .content table tr th:first-child {
  display: none;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr th:first-child {
    border-left: 0;
    display: table-cell;
    width: 40%;
  }
}
.modalParrilla .ngdialog-content .content table tr th:nth-child(2) {
  border-left: 0;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr th:nth-child(2) {
    border-left: 0.3rem solid #eff1f4;
  }
}
.modalParrilla .ngdialog-content .content table tr th span, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr th span, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr th span {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.8rem;
  color: #ffffff;
  padding-top: 1.2rem;
  display: inline-block;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr th span, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr th span, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr th span {
    display: none;
  }
}
.modalParrilla .ngdialog-content .content table tr th span:first-child {
  display: none;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr th span:first-child {
    display: inline-block;
    color: #47484a;
    padding-top: 2.2rem;
    height: 8.3rem;
  }
}
.modalParrilla .ngdialog-content .content table tr th span span, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr th span span, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr th span span {
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.5rem;
  display: block;
  color: #ffffff;
}
.modalParrilla .ngdialog-content .content table tr th span em, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr th span em, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr th span em {
  vertical-align: super;
  font-size: 1.3rem;
}
.modalParrilla .ngdialog-content .content table tr td, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr td, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr td {
  text-align: center;
  padding: 0 0.2rem;
  height: 7.4rem;
  vertical-align: middle;
  width: 25%;
  border-bottom: 0.3rem solid #eff1f4;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #47484a;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr td, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr td, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr td {
    font-family: "Open Sans Semibold", sans-serif;
    border-left: 0.3rem solid #eff1f4;
    width: 15%;
    height: auto;
    padding: 2.2rem 1.8rem;
  }
  .modalParrilla .ngdialog-content .content table tr td.sinBordeTop {
    border-bottom: none;
  }
}
.modalParrilla .ngdialog-content .content table tr td:first-child {
  display: none;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr td:first-child {
    display: table-cell;
    width: 40%;
    border-left: none;
    text-align: left;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 2.2rem 3rem;
  }
}
.modalParrilla .ngdialog-content .content table tr td:first-child em {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.modalParrilla .ngdialog-content .content table tr td img, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr td img, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr td img {
  display: inline;
}
.modalParrilla .ngdialog-content .content table tr td span, .modalParrilla .modalConCabecera .ngdialog-content .content.spacingModal table tr td span, .modalConCabecera .modalParrilla .ngdialog-content .content.spacingModal table tr td span {
  border: 0.3rem solid #8fccf8;
  border-radius: 0.4rem;
  display: block;
  height: 0.1rem;
  margin: 0.4rem auto 0;
  width: 4rem;
}
.modalParrilla .ngdialog-content .content table tr td .primaryBtn, .modalParrilla .ngdialog-content .content table tr td .btnContinuar {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.7rem;
  padding: 1.3rem 4rem;
}
.modalParrilla .ngdialog-content .content table tr td .botonera .secundaryBtn {
  border: none;
  padding: 0;
  line-height: 1.2rem;
}
.modalParrilla .ngdialog-content .content table tr td .botonera .secundaryBtn span {
  display: inline-block;
  width: 100%;
  height: auto;
  border: none;
}
.modalParrilla .ngdialog-content .content table tr td .botonera .primaryBtn, .modalParrilla .ngdialog-content .content table tr td .botonera .btnContinuar {
  margin-bottom: 1.2rem;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr.mobile {
    display: none;
  }
}
.modalParrilla .ngdialog-content .content table tr.mobile td:first-child {
  display: table-cell;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #47484a;
  padding: 1.6rem 0.2rem 0 0.2rem;
  height: auto;
  border-bottom: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .modalParrilla .ngdialog-content .content table tr.mobile td:first-child {
    text-align: left;
    padding: 1.4rem 3em 0 3rem;
  }
}
.modalParrilla .ngdialog-content .content table tr.buttons {
  display: none;
}
@media (min-width: 1024px) {
  .modalParrilla .ngdialog-content .content table tr.buttons {
    display: table-row;
  }
}
.modalParrilla .ngdialog-content .content table tr:last-child td {
  border-bottom: none;
}

.video-responsive {
  position: relative;
  margin-bottom: 20px;
  padding-top: 56.25%;
}

.video-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.clicktocallDialog .ngdialog-content > article {
  padding-bottom: 0;
}

.condicionesGenerales {
  margin: 2rem 0 0;
  padding: 0;
}
.condicionesGenerales .btnDownload {
  font-family: "Open Sans Semibold";
}
.condicionesGenerales .btnDownload span:before {
  content: "";
  background: url(../img/icoDownload.png) no-repeat;
  width: 3rem;
  height: 2rem;
  display: inline-block;
  position: relative;
  top: .3em;
  padding-right: .3rem;
}

.viviendaRow, .radioListado span.viviendaRow {
  padding: 1.4rem 3.5rem 1.4rem 1rem;
}

.headerRow {
  margin-bottom: 0.8rem;
}

.ngdialog h4 {
  font-size: 1.5rem;
  margin: 2rem 0 0.5rem;
}
.ngdialog h5 {
  margin: 1.5rem 0 0.5rem;
  font-size: 1.2rem;
}

.viviendaHeader {
  font-size: 1.3rem;
  font-weight: bold;
}

.icon-success {
  position: relative;
  padding-top: 10rem;
  margin: 10rem 0;
}
.icon-success:after {
  background-image: url("../img/successBig.svg");
  content: '';
  height: 8rem;
  width: 12.1rem;
  position: absolute;
  top: 5px;
  left: calc(50% - 6.05rem);
}

.promocion {
  padding: 1rem 1.5rem 1.3rem 1.5rem;
  background-color: #2a9dde;
  border-radius: .4rem;
  color: #ffffff;
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .promocion {
    padding: 1.4rem 3rem 1.4rem 2.1rem;
  }
}
@media (min-width: 1024px) {
  .promocion {
    margin-bottom: 2rem;
  }
}
.promocion.azul2 {
  background-color: #2e83c1;
}
.promocion.azul2 .sonrisa span:after {
  background: url("../img/sonrisaAzul02.png") no-repeat;
}
.promocion.azul3 {
  background-color: #1b6093;
}
.promocion.azul3 .sonrisa span:after {
  background: url("../img/sonrisaAzul03.png") no-repeat;
}
.promocion.all {
  padding-right: 4rem;
}
.promocion.all .desplegable {
  position: absolute;
  right: 1.3rem;
  top: 1.2rem;
  width: 1.5rem;
  height: 1rem;
}
.promocion.all .desplegable.icoDown {
  background: url("../img/icoDownWhite.png") no-repeat;
  background-size: cover;
}
.promocion.all .desplegable.icoUp {
  background: url("../img/icoUpWhite.png") no-repeat;
  background-size: cover;
}
.promocion.all h3 span {
  display: none;
}
.promocion.dosColumnas {
  width: 100%;
}
.promocion.dosColumnas:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.promocion.dosColumnas p {
  width: 100%;
}
.promocion.dosColumnas p.infoText {
  margin-bottom: .7rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .promocion.dosColumnas p.infoText {
    padding-left: 18.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .promocion.dosColumnas p.infoText {
    padding-left: 21.4rem;
    margin-bottom: 0;
  }
}
.promocion.dosColumnas .radio03 p.infoText {
  margin-bottom: 1rem;
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .promocion.dosColumnas .radio03 p.infoText {
    padding-left: 0;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .promocion.dosColumnas .radio03 p.infoText {
    padding-left: 0;
    margin-bottom: 1rem;
  }
}
.promocion.dosColumnas .radio03 .cifras {
  top: 4rem;
}
@media (min-width: 768px) {
  .promocion.dosColumnas .radio03 .cifras {
    top: calc(50% - 0.8rem);
  }
}
@media (min-width: 768px) {
  .promocion.dosColumnas .radio03 .cifras.icono {
    top: calc(50% - 2rem);
  }
}
.promocion.dosColumnas .cifras {
  float: left;
  width: 45%;
  margin-right: 5px;
  text-align: center;
  vertical-align: middle;
  line-height: 30px;
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .promocion.dosColumnas .cifras {
    position: absolute;
    top: calc(50% - 2rem);
  }
}
@media (min-width: 1024px) {
  .promocion.dosColumnas .cifras {
    position: absolute;
    top: calc(50% - 2rem);
  }
}
.promocion.dosColumnas .cifras.dos {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 2.8rem;
  letter-spacing: -0.073rem;
}
.promocion.dosColumnas .cifras.dos .plus {
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .promocion.dosColumnas .cifras.dos .plus {
    width: auto;
    display: inline;
  }
}
.promocion.dosColumnas .text {
  float: right;
  width: 100%;
  /*@include tablet {
    padding-left: 18.5rem;
  }
  @include desktop {
    padding-left: 21.4rem;
  }*/
}
.promocion .sonrisa {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 3.6rem;
}
.promocion .sonrisa > span {
  padding-bottom: 2rem;
  position: relative;
  display: inline-block;
}
.promocion .sonrisa > span:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 4.9rem;
  left: calc(50% - 2.45rem);
  height: 1.7rem;
  display: block;
  background: url("../img/sonrisaAzul01.png") no-repeat;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .promocion .sonrisa.icono {
    top: calc(50% - 2.5rem);
  }
}
@media (min-width: 1024px) {
  .promocion .sonrisa.icono {
    top: calc(50% - 2.5rem);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .promocion .sonrisa {
    font-size: 2.8rem;
  }
}
.promocion .top {
  font-size: 2rem;
  vertical-align: top;
  padding-top: .2rem;
  display: inline-block;
  padding-left: .3rem;
}
.promocion h3 {
  color: #ffffff;
  padding-bottom: .5rem;
  line-height: 1.8rem;
  font-size: 1.3rem;
}
.promocion h3 span {
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 768px) {
  .promocion h3 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
.promocion p {
  padding-bottom: 0;
  line-height: 2rem;
  font-size: 1.3rem;
  max-width: 77.8rem;
}
.promocion p.infoText {
  font-size: 1.3rem;
  font-family: "Open Sans Bold", sans-serif;
}
@media (min-width: 768px) {
  .promocion p.infoText {
    font-size: 1.5rem;
  }
}
.promocion p a {
  color: #ffffff;
  font-family: "Open Sans Semibold";
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding-bottom: 0;
}
.promocion p a.condiciones {
  position: relative;
  display: inline-block;
}
.promocion p a.condiciones:after {
  background: url("../img/icoRightWhite.png") no-repeat;
  position: absolute;
  right: -1.8rem;
  top: .5rem;
  content: '';
  width: 1rem;
  height: 1.5rem;
}
@media (min-width: 768px) {
  .promocion p a {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.producto {
  position: relative;
  border-radius: 0.4rem;
  background-color: white;
  border: 0.3rem solid #eff1f4;
  margin-bottom: 2rem;
}
.producto:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.producto.recomendado {
  border-color: #c1e3fc;
  margin-top: 4rem;
}
.producto.recomendado:before {
  position: absolute;
  content: attr(title);
  width: auto;
  background-color: #2a9dde;
  border-radius: 0.4rem 0.4rem 0 0;
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-style: italic;
  bottom: 100%;
  left: -.3rem;
  padding: 0.7rem 1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto.recomendado .header {
    border-bottom: 0.3rem solid #c1e3fc;
  }
}
.producto.recomendado .footer {
  background-color: #c1e3fc;
  color: #085892;
}
.producto.noPromo .footer {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .producto p {
    padding-bottom: 1rem;
  }
  .producto .listaCoberturas li ul li {
    padding-bottom: 0.5rem !important;
  }
  .producto .precio {
    padding: 0.5rem 1.2rem 1rem 0 !important;
  }
}
.producto .header {
  padding: 1rem 1rem 0 1.4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto .header {
    min-height: 9.1rem;
    border-bottom: 0.3rem solid #eff1f4;
    padding-top: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .producto .header {
    width: 35%;
    float: left;
    padding-top: 2rem;
  }
}
.producto .header h3 {
  width: calc(100% - 10rem);
  display: inline-block;
  padding-bottom: 0.6rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .producto .header h3 {
    width: calc(100% - 11rem);
  }
}
.producto .header .listaCoberturas {
  padding: 0;
}
.producto .header .listaCoberturas li {
  padding: 0;
}
.producto .header .listaCoberturas li .checkbox span {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.6rem;
}
.producto .header .listaCoberturas li:after {
  display: none;
}
.producto .header .listaCoberturas li ul li {
  padding-bottom: 1rem;
}
.producto .header .coberturas {
  vertical-align: top;
  max-width: 10rem;
  color: #f118a7;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.038rem;
  position: relative;
  display: inline-block;
  padding-right: 2.1rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .producto .header .coberturas {
    font-size: 1.5rem;
    max-width: 10.5rem;
  }
}
.producto .header .coberturas:after {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1rem;
  top: .5rem;
  right: 0;
}
.producto .header .coberturas.down:after {
  background: url("../img/icoDown.png") no-repeat;
}
.producto .header .coberturas.up:after {
  background: url("../img/icoUp.png") no-repeat;
}
.producto .header ul.checkList {
  padding-top: 1.5rem;
}
.producto .header ul.checkList li {
  padding-bottom: 1.1rem;
}
.producto .body {
  padding: 0 1.4rem 1.2rem 1.4rem;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto .body {
    padding-top: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .producto .body {
    float: left;
    width: 65%;
    padding-top: 2rem;
  }
}
.producto .body div {
  float: left;
  min-height: .01rem;
  display: inline-block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto .body div {
    min-height: 5.1rem;
  }
}
.producto .body div.precio {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 3.6rem;
  letter-spacing: -0.093rem;
  line-height: 3.6rem;
  padding: 1.5rem 1.2rem 1.4rem 0;
  width: 100%;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto .body div.precio {
    width: 20%;
    padding-top: .5rem;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  .producto .body div.precio {
    width: 25%;
    padding-right: 3rem;
    padding-top: .5rem;
    text-align: right;
  }
}
.producto .body div.precio span {
  font-size: 2rem;
  letter-spacing: -0.052rem;
  vertical-align: top;
  line-height: 2rem;
  padding-top: 0.3rem;
  display: inline-block;
  padding-left: .1rem;
}
.producto .body div.opcional {
  width: 100%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .producto .body div.opcional {
    padding-top: 1.1rem;
  }
}
.producto .body div.opcional .wrapSelect .select {
  width: 13.6rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .producto .body div.opcional .wrapSelect {
    padding-top: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto .body div.opcional .wrapSelect {
    padding-bottom: 0;
    padding-left: calc(100% - 15rem);
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .producto .body div.opcional .wrapSelect .textFranquicia {
    display: inline-block;
    width: auto;
    vertical-align: top;
    padding-top: 1.35rem;
    margin-left: 1rem;
  }
}
@media (min-width: 1024px) {
  .producto .body div.opcional .wrapSelect {
    padding-left: calc(100% - 13.6rem);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .producto .body div.opcional {
    width: 30%;
  }
}
@media (min-width: 1024px) {
  .producto .body div.opcional {
    width: 25%;
    min-height: 1rem;
  }
}
.producto .body div.opcional a {
  font-family: "Open Sans Semibold", sans-serif;
}
.producto .body div.botonera {
  width: 100%;
}
@media (min-width: 768px) {
  .producto .body div.botonera {
    width: 50%;
  }
}
.producto .body div.botonera a {
  width: 49%;
  line-height: 4.5rem;
  text-align: center;
  padding: 0;
  float: left;
}
@media (min-width: 320px) and (max-width: 767px) {
  .producto .body div.botonera a.secundaryBtn {
    width: 55%;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .producto .body div.botonera a.primaryBtn, .producto .body div.botonera a.btnContinuar {
    width: 43%;
  }
}
.producto .body div.botonera a.llamamos {
  margin-right: 2%;
}
.producto .body div.botonera a.llamamos span:before {
  content: "";
  background: url("../img/icoPhone.png") no-repeat 0 1rem;
  width: 2rem;
  height: 2.8rem;
  display: inline-block;
  position: relative;
  top: .6rem;
  padding-right: .3rem;
}
.producto .footer {
  padding: .3rem 1.5rem .3rem;
  background-color: #eff1f4;
  color: #2a9dde;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 2.1rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .producto .footer {
    clear: both;
    width: 55.4rem;
    float: right;
  }
}
.producto .footer p {
  padding-bottom: 0;
}

.parrilla {
  width: auto;
}
@media (min-width: 1024px) {
  .parrilla {
    margin-top: -5rem;
  }
}
.parrilla svg {
  vertical-align: -0.4rem;
  margin-left: 0.5rem;
  transform: rotate(180deg);
}
.parrilla .viewMore {
  padding-bottom: 2rem;
}
.parrilla .viewMore span:before {
  width: 3.8rem;
  height: 3.8rem;
  background-position: 1.3rem 1.3rem;
}
@media (min-width: 1024px) {
  .parrilla .viewMore span:before {
    width: 5.8rem;
    height: 5.8rem;
    background-image: url("../img/icoPlusBig.png");
    background-position: 1.8rem 1.8rem;
  }
}
@media (min-width: 1024px) {
  .parrilla .modificar .contentPaso .footer, .parrilla .resumenContent .modificarExtras .contentPaso .footer, .resumenContent .parrilla .modificarExtras .contentPaso .footer {
    max-width: 100%;
  }
}
.parrilla .modificar .contentPaso .wrapResumen, .parrilla .resumenContent .modificarExtras .contentPaso .wrapResumen, .resumenContent .parrilla .modificarExtras .contentPaso .wrapResumen {
  width: 50%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .parrilla .modificar .contentPaso .wrapResumen, .parrilla .resumenContent .modificarExtras .contentPaso .wrapResumen, .resumenContent .parrilla .modificarExtras .contentPaso .wrapResumen {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .parrilla .contentPaso {
    border: 0;
    padding: 2.8rem 0 10rem 0;
  }
}
@media (min-width: 1024px) {
  .parrilla .contentPaso {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .parrilla .modificar .footer, .parrilla .resumenContent .modificarExtras .footer, .resumenContent .parrilla .modificarExtras .footer {
    max-width: 64%;
  }
}

@media (min-width: 768px) {
  .parrillaVideo {
    text-align: right;
  }
}
.parrillaVideo span {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  position: relative;
  padding-left: 3rem;
  color: #47484a;
  cursor: pointer;
}
.parrillaVideo span:before {
  content: "";
  background: url("../img/icoPlay.png") no-repeat 0 0;
  width: 2.8rem;
  height: 2.8rem;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -0.8rem;
}

.footerParilla {
  text-align: center;
}
.footerParilla a.btnCoberturas {
  height: 3.2rem;
  line-height: 3.2rem;
  margin-bottom: 3rem;
}
.footerParilla a.btnCoberturas span:before {
  content: "";
  background: url("../img/icoCoberturas.png") no-repeat;
  width: 3rem;
  height: 1.7rem;
  display: inline-block;
  position: relative;
  top: .3em;
  padding-right: .3rem;
}
.footerParilla a.strong {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

#comparadorAgrupador, #comparadorComparador {
  width: 100%;
  margin-bottom: 2.9rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador, #comparadorComparador {
    margin-bottom: 3.3rem;
  }
}
#comparadorAgrupador h2, #comparadorComparador h2 {
  color: #47484a;
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  line-height: 3.4rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador h2, #comparadorComparador h2 {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
#comparadorAgrupador table, #comparadorComparador table {
  width: 88.2rem;
  border-collapse: collapse;
  border: 0.3rem solid #eff1f4;
  border-radius: 0.4rem;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table, #comparadorComparador table {
    width: 100%;
    border: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #comparadorAgrupador table, #comparadorComparador table {
    width: 70.2rem;
  }
}
#comparadorAgrupador table tr th, #comparadorComparador table tr th {
  width: 23.8rem;
  border-left: 0.2rem solid #eff1f4;
  border-bottom: 0.2rem solid #eff1f4;
  color: #38393b;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.8rem;
  height: 6.5rem;
  text-align: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr th, #comparadorComparador table tr th {
    height: 6rem;
    background: #2a9dde;
    border-color: #2377bc;
  }
}
#comparadorAgrupador table tr th:first-child, #comparadorComparador table tr th:first-child {
  border-left: 0;
  width: 40rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr th:first-child, #comparadorComparador table tr th:first-child {
    display: none;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr th span, #comparadorComparador table tr th span {
    display: none;
  }
}
#comparadorAgrupador table tr th span + span, #comparadorComparador table tr th span + span {
  display: inline;
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #comparadorAgrupador table tr th span + span, #comparadorComparador table tr th span + span {
    display: none;
  }
}
@media (min-width: 1024px) {
  #comparadorAgrupador table tr th span + span, #comparadorComparador table tr th span + span {
    display: none;
  }
}
#comparadorAgrupador table tr th span + span em, #comparadorComparador table tr th span + span em {
  vertical-align: super;
  font-size: 1.3rem;
}
#comparadorAgrupador table tr td, #comparadorComparador table tr td {
  width: 23.8rem;
  text-align: center;
  height: 5.4rem;
  border-top: 0.2rem solid #eff1f4;
  border-left: 0.2rem solid #eff1f4;
  color: #47484a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr td, #comparadorComparador table tr td {
    border-left: 0;
  }
}
#comparadorAgrupador table tr td:first-child, #comparadorComparador table tr td:first-child {
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  width: 40rem;
  padding-left: 3.4rem;
  padding-right: 2.5rem;
  text-align: left;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr td:first-child, #comparadorComparador table tr td:first-child {
    display: none;
    padding-left: 2rem;
  }
}
#comparadorAgrupador table tr td img, #comparadorComparador table tr td img {
  display: inline;
}
#comparadorAgrupador table tr td span, #comparadorComparador table tr td span {
  border: 0.3rem solid #8fccf8;
  border-radius: 0.4rem;
  display: block;
  height: 0.1rem;
  margin: 0.4rem auto 0;
  width: 4rem;
}
#comparadorAgrupador table tr.subCabecera, #comparadorComparador table tr.subCabecera {
  background-color: rgba(239, 241, 244, 0.6);
}
#comparadorAgrupador table tr.subCabecera td, #comparadorComparador table tr.subCabecera td {
  color: #2a9dde;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  height: 3.8rem;
}
#comparadorAgrupador table tr.subCabecera td:first-child, #comparadorComparador table tr.subCabecera td:first-child {
  display: table-cell;
}
#comparadorAgrupador table tr.mobile, #comparadorComparador table tr.mobile {
  display: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr.mobile, #comparadorComparador table tr.mobile {
    display: table-row;
  }
  #comparadorAgrupador table tr.mobile td:first-child, #comparadorComparador table tr.mobile td:first-child {
    display: table-cell;
    border: 0;
    height: auto;
    padding-top: 1rem;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #comparadorAgrupador table tr.mobile + tr > td, #comparadorComparador table tr.mobile + tr > td {
    border-top: 0;
    border-bottom: 0.2rem solid #eff1f4;
  }
}

@media (min-width: 768px) {
  #comparadorComparador {
    margin-bottom: 5rem;
  }
}
#comparadorComparador .container h2 {
  padding-bottom: 8rem;
  text-align: left;
}
#comparadorComparador table {
  width: 98%;
}
#comparadorComparador table .sinBordeTop {
  border-top: 0;
}
#comparadorComparador table tr.fondoGris {
  background-color: rgba(239, 241, 244, 0.6);
}
#comparadorComparador table tr td {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#comparadorComparador table tr td:first-child {
  width: 41rem;
}
@media (min-width: 1024px) {
  #comparadorComparador table tr td:first-child em {
    font-size: 1.3rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.9rem;
    display: block;
  }
}
@media (min-width: 1024px) {
  #comparadorComparador table {
    max-width: 120rem;
  }
}
#comparadorComparador table .icoSeguroText {
  display: none;
  margin: -8rem auto 1rem;
}
@media (min-width: 1024px) {
  #comparadorComparador table .icoSeguroText {
    display: block;
  }
}

.peritaje {
  width: 100%;
  position: relative;
}
@media (min-width: 320px) and (max-width: 767px) {
  .peritaje .row.mobile100 {
    margin-left: -1.5rem;
    width: calc(100% + 3rem);
  }
}
.peritaje .row:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
@media (min-width: 768px) {
  .peritaje .row .contentLeft {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .peritaje .row .contentRight {
    float: right;
    width: 50%;
  }
}
.peritaje .searchContent {
  padding: 0;
  margin-bottom: 1rem;
}
.peritaje .searchContent input {
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  height: 4.8rem;
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.1rem;
  text-transform: none;
  width: 100%;
  margin-bottom: 0;
}
.peritaje .searchContent input::-webkit-input-placeholder {
  text-transform: none;
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.1rem;
}
.peritaje .searchContent input:-moz-placeholder {
  text-transform: none;
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.1rem;
}
.peritaje .searchContent input::-moz-placeholder {
  text-transform: none;
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.1rem;
}
.peritaje .searchContent button[type=submit] {
  height: 4.8rem;
  position: absolute;
  right: 0;
}
.peritaje .searchContent button[type=submit]:disabled {
  background-color: #92949b;
}
@media (min-width: 1024px) {
  .peritaje .searchContent button[type=submit] {
    right: 0;
  }
}
.peritaje .scrollActivate {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 999;
}
.peritaje .scrollActivate .searchContent {
  padding: 0;
}
.peritaje .scrollActivate .searchContent input {
  margin: 0;
  border: none;
  border-radius: 0;
}
.peritaje .scrollActivate .searchContent button {
  border-radius: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .peritaje .scrollActivate + .row {
    padding-top: 5rem;
  }
}
.peritaje .mapa {
  width: 100%;
  height: 15rem;
}
@media (min-width: 768px) {
  .peritaje .mapa {
    height: 43.3rem;
  }
}
.peritaje a[href^="http://maps.google.com/maps"] {
  display: none !important;
}
.peritaje a[href^="https://maps.google.com/maps"] {
  display: none !important;
}
.peritaje .gmnoprint a, .peritaje .gmnoprint span, .peritaje .gm-style-cc {
  display: none;
}
.peritaje .gmnoprint div {
  background: none !important;
}
.peritaje .counts {
  background: #2a9dde;
  padding: 0.6rem 1.4rem;
}
@media (min-width: 768px) {
  .peritaje .counts {
    background: #d1eeff;
    padding: 1rem 1.6rem;
  }
}
.peritaje .counts:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.peritaje .counts p {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.8rem;
  line-height: 2.3rem;
  padding: 0;
  color: #ffffff;
  max-width: 45%;
  float: left;
}
@media (min-width: 768px) {
  .peritaje .counts p {
    color: #47484a;
  }
}
.peritaje .counts label {
  width: 54%;
  float: right;
  padding: 0;
  text-align: right;
}
.peritaje .counts label span {
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
@media (min-width: 768px) {
  .peritaje .counts label span {
    color: #085892;
  }
}
.peritaje .noResultTalleres {
  position: relative;
  width: 100%;
  padding: 1.3rem 1.5rem 3rem 1.5rem;
  text-align: center;
}
.peritaje .noResultTalleres img {
  display: inline;
  margin: 0 auto 1.3rem auto;
}
.peritaje .noResultTalleres p {
  font-size: 1.5rem;
  line-height: 2rem;
  color: #4a4a4a;
  padding-bottom: 1.4rem;
}
.peritaje .noResultTalleres p.phone {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.9rem;
  line-height: 2.6rem;
  color: #92949b;
  padding-bottom: 2.2rem;
}
.peritaje .noResultTalleres .primaryBtn, .peritaje .noResultTalleres .btnContinuar {
  width: 100%;
  max-width: 29rem;
  margin: 0 auto;
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding: 1.3rem;
}
.peritaje .noResultTalleres .primaryBtn svg, .peritaje .noResultTalleres .btnContinuar svg {
  width: 1.7rem;
  height: 1.7rem;
  position: relative;
  top: 0.3rem;
}
.peritaje .listTalleres {
  position: relative;
  width: 100%;
  padding: 0;
  overflow-y: auto;
  height: 600px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .peritaje .listTalleres {
    height: auto;
  }
}
.peritaje .listTalleres::-webkit-scrollbar {
  width: 0.6rem;
  border-radius: 0.3rem;
  background-color: #ecebeb;
}
.peritaje .listTalleres::-webkit-scrollbar-thumb {
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}
.peritaje .listTalleres li {
  padding: 1rem 1.5rem 1.5rem 1rem;
  border-bottom: 0.3rem solid #eff1f4;
}
@media (min-width: 1024px) {
  .peritaje .listTalleres li {
    padding: 1.2rem 20rem 1.5rem 1.5rem;
  }
}
.peritaje .listTalleres li:after {
  display: none;
}
.peritaje .listTalleres li.talleresCasa {
  display: none;
}
.peritaje .listTalleres li.visible {
  display: block;
}
.peritaje .listTalleres li.active {
  display: block;
  background: #f5f7f8;
  border-bottom: none;
  padding-bottom: 1.8rem;
  padding-top: 1.3rem;
  margin-top: -0.3rem;
  -webkit-box-shadow: inset 0px 0px 0px 3px #7acaf8;
  -moz-box-shadow: inset 0px 0px 0px 3px #7acaf8;
  box-shadow: inset 0px 0px 0px 3px #7acaf8;
}
.peritaje .listTalleres li.active:first-child {
  margin-top: 0;
}
.peritaje .listTalleres li.viewMore {
  border: none;
  padding: 1.7rem 0 2.1rem;
  text-align: center;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.peritaje .listTalleres li.viewMore svg {
  width: 3.8rem;
  height: 3.8rem;
  display: block;
  margin: 0 auto 0.3rem auto;
}
.peritaje .listTalleres li.call {
  border: none;
  background: #2a9dde;
  padding: 2rem 1.5rem;
}
.peritaje .listTalleres li.call .primaryBtn, .peritaje .listTalleres li.call .btnContinuar {
  display: block;
  font-size: 1.3rem;
  line-height: 1.8rem;
  padding: 1.3rem 0.2rem;
}
@media (min-width: 768px) {
  .peritaje .listTalleres li.call .primaryBtn, .peritaje .listTalleres li.call .btnContinuar {
    display: none;
  }
}
.peritaje .listTalleres li.call .primaryBtn span, .peritaje .listTalleres li.call .btnContinuar span {
  display: table;
  margin: 0 auto;
}
.peritaje .listTalleres li.call .primaryBtn span:after, .peritaje .listTalleres li.call .btnContinuar span:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.peritaje .listTalleres li.call .primaryBtn span svg, .peritaje .listTalleres li.call .btnContinuar span svg {
  float: left;
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.4rem;
}
.peritaje .listTalleres li.call p {
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 1.1rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .peritaje .listTalleres li.call p.tablet {
    display: none;
  }
}
.peritaje .listTalleres li.otroTaller {
  padding: 1.8rem 1.5rem;
  border: none;
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
.peritaje .listTalleres li.otroTaller a {
  margin-top: 0.7rem;
  position: relative;
}
.peritaje .listTalleres li.otroTaller a:after {
  position: relative;
  margin-left: 0.4rem;
  display: inline-block;
  content: "";
  top: 0.2rem;
  width: 0.8rem;
  height: 1.3rem;
  background: url("../img/icoRightPink.png") no-repeat;
}
.peritaje .listTalleres li .name {
  padding: 0 0 0.2rem 0;
  position: relative;
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.peritaje .listTalleres li .street {
  padding: 0 0 0.4rem 0;
  position: relative;
  color: #4a4a4a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
.peritaje .listTalleres li .phone {
  padding: 0 0 0.2rem 1.7rem;
  position: relative;
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  position: relative;
}
.peritaje .listTalleres li .phone svg {
  position: absolute;
  top: 0.4rem;
  left: 0;
}
.peritaje .listTalleres li .rapida {
  padding: 0.4rem 0 0.6rem 2.2rem;
  position: relative;
  color: #2a9dde;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.peritaje .listTalleres li .rapida svg {
  position: absolute;
  top: 0.4rem;
  left: 0;
}
.peritaje .listTalleres li .links {
  position: relative;
  padding: 1.2rem 0 0 0;
}
@media (min-width: 1024px) {
  .peritaje .listTalleres li .links {
    position: absolute;
    right: 1.9rem;
    top: 1.2rem;
    padding: 0;
    width: 16rem;
  }
}
.peritaje .listTalleres li .links:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.peritaje .listTalleres li .links .placeMap {
  position: relative;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  float: left;
  width: 45%;
  padding: 0.6rem 0 0 1.7rem;
}
@media (min-width: 1024px) {
  .peritaje .listTalleres li .links .placeMap {
    float: none;
    width: auto;
    display: table;
    margin: 0 auto 1.4rem auto;
  }
}
.peritaje .listTalleres li .links .placeMap svg {
  position: absolute;
  top: 0.6rem;
  left: 0;
}
.peritaje .listTalleres li .links .primaryBtn, .peritaje .listTalleres li .links .btnContinuar {
  width: 50%;
  float: right;
  font-size: 1.2rem;
  letter-spacing: 0.032rem;
  line-height: 1.7rem;
  padding: 0.9rem 0.2rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .peritaje .listTalleres li .links .primaryBtn, .peritaje .listTalleres li .links .btnContinuar {
    float: none;
    width: 15rem;
    display: block;
    margin: 0 auto;
  }
}

.carousel {
  display: inline-block;
  width: 100%;
  margin-left: -2rem;
  /* margin-right: 4rem; */
  width: calc(100% + 4rem);
  padding: 0 2rem;
  /* indicators */
}
.carousel ul[rn-carousel] {
  min-height: 18rem;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.carousel ul[rn-carousel] > li {
  color: black;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: visible;
  vertical-align: top;
  position: absolute;
  left: 0;
  right: 0;
  white-space: normal;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  height: 100%;
  display: inline-block;
}
@media (min-width: 1024px) {
  .carousel ul[rn-carousel] li {
    width: 33%;
  }
}
.carousel ul[rn-carousel] li:after {
  display: none;
}
.carousel .rn-carousel-indicator {
  text-align: center;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.carousel .rn-carousel-indicator span {
  cursor: pointer;
  margin: 5px 3px;
  padding: 2px;
  background-color: #c1e3fc;
  display: inline-block;
  min-width: 34px;
  color: #c1e3fc;
  text-indent: -9999px;
  height: .1rem;
  border-radius: 4px;
}
.carousel .rn-carousel-indicator span.active {
  background-color: #2e84c1;
  color: #2e84c1;
}
.carousel input[type="checkbox"], .carousel label {
  display: none;
}
.carousel h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.7rem;
  padding-bottom: .6rem;
}
@media (min-width: 768px) {
  .carousel h3 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 3.4rem;
  }
}
.carousel h4 {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  padding-bottom: .5rem;
}
@media (min-width: 768px) {
  .carousel h4 {
    text-align: center;
  }
}
.carousel p {
  font-family: "Open Sans";
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .carousel p {
    text-align: center;
  }
}

.teayudamosOnboarding {
  float: right;
  background: none;
  padding: 0.7rem 1.4rem 0 0;
  color: #2a9dde;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.7rem;
  line-height: 2.4rem;
  text-align: right;
}
@media (min-width: 320px) and (max-width: 767px) {
  .teayudamosOnboarding {
    display: none;
  }
}
@media (min-width: 768px) {
  .teayudamosOnboarding {
    padding-right: 4.3rem;
  }
}
.teayudamosOnboarding:hover {
  color: #2e84c1;
}
.teayudamosOnboarding svg {
  display: inline-block;
  width: 1.8rem;
  height: 1.7rem;
  position: relative;
  top: 0.3rem;
}
.teayudamosOnboarding span {
  display: block;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #47484a;
}

.onboarding {
  width: 100%;
}
.onboarding #contentPrincipal {
  float: none;
  text-align: center;
  overflow: visible;
}
.onboarding #contentPrincipal .resumenOnboarding {
  padding-left: 1.5rem;
}
@media (min-width: 1024px) {
  .onboarding #contentPrincipal .resumenOnboarding {
    padding-left: 0rem;
  }
}
.onboarding #contentPrincipal .resumenOnboarding .container {
  padding-left: 2.8rem;
  max-width: 76.3rem;
  margin: 0 auto;
  padding-bottom: 3.5rem;
  border-left: 0.3rem solid #eff1f4;
  position: relative;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenOnboarding .container {
    padding-bottom: 7rem;
    padding-left: 6.2rem;
  }
}
.onboarding #contentPrincipal .resumenOnboarding .container.last {
  border: none;
}
.onboarding #contentPrincipal .resumenOnboarding .container.bullet:before {
  width: 3.1rem;
  height: 3.1rem;
  border: 0.3rem solid #eff1f4;
  border-radius: 50%;
  background: #ffffff;
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  left: -1.85rem;
  z-index: 9;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenOnboarding .container.bullet:before {
    width: 6.2rem;
    height: 6.2rem;
    left: -3.4rem;
    top: -2.7rem;
  }
}
.onboarding #contentPrincipal .resumenOnboarding .container.bullet.check:before {
  border-color: #2a9dde;
  background: url("../img/icoCheck.svg") no-repeat center center #ffffff;
  background-size: 1.3rem 1rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenOnboarding .container.bullet.check:before {
    background-size: 2.6rem 1.9rem;
  }
}
.onboarding #contentPrincipal .resumenOnboarding .container p b {
  font-size: 1.6rem;
  line-height: 2.6rem;
  display: inline-block;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenOnboarding .container p b {
    font-size: 2.2rem;
    line-height: 3rem;
    padding: 1rem 0;
  }
}
.onboarding #contentPrincipal .lnkBack02 {
  background: url("../img/icoLeftPink.png") no-repeat 0 0;
  text-transform: uppercase;
  color: #47484a;
  text-align: left;
  padding-left: 1.5rem;
  line-height: 1.5rem;
  font-size: 1.3rem;
  font-family: "Open Sans Bold", sans-serif;
  display: block;
  padding-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .lnkBack02 {
    margin-top: -3rem;
  }
}
.onboarding #contentPrincipal h1 {
  font-family: "Open Sans Bold", sans-serif;
  position: relative;
  font-size: 2.8rem;
  line-height: 4.2rem;
  padding-bottom: 4.7rem;
}
.onboarding #contentPrincipal h1 span {
  display: block;
  position: relative;
}
.onboarding #contentPrincipal h1:after {
  content: " ";
  width: 4.4rem;
  height: 1.7rem;
  bottom: 2.5rem;
  left: calc(50% - 2.2rem);
  position: absolute;
  background: url("../img/smileMedium.png") no-repeat;
  z-index: 1;
}
.onboarding #contentPrincipal h1.cocheTodoRiesgo {
  font-size: 2.8rem;
  line-height: 4.2rem;
  padding-bottom: 4.7rem;
}
.onboarding #contentPrincipal h1.cocheTodoRiesgo span {
  padding-top: 7.8rem;
}
.onboarding #contentPrincipal h1.cocheTodoRiesgo span:after {
  position: absolute;
  top: 0;
  left: calc(50% - 7.75rem);
  width: 15.5rem;
  height: 6.6rem;
  content: '';
  background: url(../img/icoEstrellas.svg) 0 0 no-repeat;
}
.onboarding #contentPrincipal h1.cocheTodoRiesgo span:before {
  position: absolute;
  top: 2.5rem;
  left: calc(50% - 3.45rem);
  width: 6.9rem;
  height: 4.8rem;
  content: '';
  background: url(../img/icoCoche.svg) 0 0 no-repeat;
  background-size: cover;
}
.onboarding #contentPrincipal h1.citaPeritaje {
  font-size: 2.8rem;
  line-height: 4.2rem;
  padding-bottom: 4.7rem;
}
.onboarding #contentPrincipal h1.citaPeritaje span {
  padding-top: 8.5rem;
}
.onboarding #contentPrincipal h1.citaPeritaje span:after {
  position: absolute;
  top: 0;
  left: calc(50% - 7rem);
  width: 14rem;
  height: 7.9rem;
  content: '';
  background: url(../img/citaPeritaje.svg) 0 0 no-repeat;
}
.onboarding #contentPrincipal .btn {
  width: 100%;
  padding: 1.3rem 0.5rem;
  line-height: 1.8rem;
  text-align: center;
}
.onboarding #contentPrincipal .btn svg {
  width: 1.7rem;
  height: 1.8rem;
  display: inline-block;
  position: relative;
  top: 0.3rem;
  margin-right: 0.3rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .btn {
    float: left;
    width: auto;
    min-width: 29rem;
  }
}
.onboarding #contentPrincipal .btn + .btn {
  margin: 1.7rem 0 0 0;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .btn + .btn {
    margin: 0 0 0 1.7rem;
  }
}
.onboarding #contentPrincipal h3 {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.7rem;
  line-height: 2.3rem;
}
.onboarding #contentPrincipal .modBorder {
  padding: 0;
}
.onboarding #contentPrincipal .modBorder .container .content {
  display: inline-block;
  margin: 3.2rem auto 2rem;
  clear: both;
  border: 0.3rem solid #c1e3fc;
  border-radius: 0.4rem;
  position: relative;
  width: 100%;
  padding: 3.7rem 0 0 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .onboarding #contentPrincipal .modBorder .container .content {
    height: auto;
  }
}
.onboarding #contentPrincipal .modBorder .container .content:after {
  background: url("../img/icoInfo02.svg") transparent no-repeat 0 0;
  content: ' ';
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  left: calc(50% - 2.4rem);
  top: -2.1rem;
}
.onboarding #contentPrincipal .modBorder .container .content h2 {
  line-height: 2.3rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.onboarding #contentPrincipal .modBorder .container .content p {
  font-size: 1.7rem;
  line-height: 2.3rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.onboarding #contentPrincipal .modBorder .container .content .buttons {
  text-align: center;
  margin: 0 auto;
  padding: 0 2rem 2.1rem 2rem;
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .buttons {
    padding: 0 0 2.1rem 0;
  }
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .buttons {
    width: auto;
    display: inline-block;
    margin: 0 auto;
  }
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita {
  background: #f5f7f8;
  padding: 1.6rem 1.7rem;
  text-align: left;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner {
    max-width: 60rem;
    margin: 0 auto;
    padding-bottom: 2.9rem;
  }
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner h3 {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.7rem;
  line-height: 2.3rem;
  border-bottom: 0.1rem solid #f2f2f3;
  padding: 0 9rem 0.4rem 0;
  margin: 0 0 2.1rem 0;
  position: relative;
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner h3 a {
  position: absolute;
  top: 0.1rem;
  right: 0;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div {
  padding: 0.3rem 0 0 3.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div {
    width: 50%;
    float: left;
    padding-right: 2.5rem;
  }
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div.taller {
  background: url("../img/icoPlacePosition2.svg") transparent no-repeat 0 0;
  background-size: 2.4rem 3.3rem;
  padding-bottom: 1.8rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div.taller {
    padding-bottom: 0;
  }
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div.fecha {
  background: url("../img/icoFechaSeleccionada.svg") transparent no-repeat 0 0;
  background-size: 2.3rem 2.5rem;
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div p {
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0 0 0.2rem 0;
}
.onboarding #contentPrincipal .modBorder .container .content .infoCita .infoCitaInner div p b {
  font-family: "Open Sans Semibold", sans-serif;
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita {
  margin: 0 -0.3rem -0.3rem -0.3rem;
  width: calc(100% + 0.6rem);
  padding: 1.9rem 2rem 2rem 2rem;
  border-radius: 0 0 0.4rem 0.4rem;
  background: #2a9dde;
  text-align: left;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .eventosCita {
    text-align: center;
  }
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita p {
  padding: 0;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita p a {
  color: #ffffff;
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita p a.sms {
  background: url("../img/icoRightWhite.svg") no-repeat right center;
  padding-right: 1rem;
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita p a svg {
  width: 2.4rem;
  height: auto;
  float: left;
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita p a span {
  float: left;
  margin: 0.3rem 0 0 0.6rem;
}
.onboarding #contentPrincipal .modBorder .container .content .eventosCita p + p {
  margin-top: 2.7rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .modBorder .container .content .eventosCita p + p {
    margin-top: 1.9rem;
  }
}
.onboarding #contentPrincipal .infoSeguro {
  text-align: left;
}
.onboarding #contentPrincipal .infoSeguro .container {
  clear: both;
}
.onboarding #contentPrincipal .infoSeguro .container:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.onboarding #contentPrincipal .infoSeguro .container div {
  border: 0.3rem solid #eff1f4;
  background: #ffffff;
  border-radius: 0.4rem;
  padding: 1.3rem 1.6rem 1.2rem 1.6rem;
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}
.onboarding #contentPrincipal .infoSeguro .container div.mensaje {
  background: #eff1f4;
  padding: 1.2rem 2.6rem 1.2rem 3.2rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.mensaje {
    clear: both;
    width: 100%;
    float: none;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.fecha {
  background: #eff1f4;
}
.onboarding #contentPrincipal .infoSeguro .container div.fecha.border {
  background: #ffffff;
  border-color: #eff1f4;
}
.onboarding #contentPrincipal .infoSeguro .container div.fecha p {
  font-size: 2.2rem;
  line-height: 3rem;
  padding-top: 0.2rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.vehiculo {
    margin-top: 0rem;
    float: right;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.vehiculo p b {
  padding: 0;
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.onboarding #contentPrincipal .infoSeguro .container div.promo {
  border-color: #c1e3fc;
  padding: 0.9rem 2.6rem 3.1rem 1.5rem;
}
.onboarding #contentPrincipal .infoSeguro .container div.promo h3 {
  font-size: 1.7rem;
  line-height: 2.1rem;
  font-family: "Open Sans Bold", sans-serif;
  text-transform: none;
  padding-bottom: 3rem;
  position: relative;
}
.onboarding #contentPrincipal .infoSeguro .container div.promo h3:after {
  content: " ";
  width: 2.2rem;
  height: 0.9rem;
  top: calc(100% - 2.7rem);
  left: 0;
  position: absolute;
  background: url("../img/smileLittle.png") no-repeat;
  background-size: 22px 9px;
  z-index: 1;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.promo h3:after {
    top: calc(100% - 1.7rem);
  }
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.promo h3 {
    padding-bottom: 2rem;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.promo p.promo {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  background: #c1e3fc;
  color: #085892;
  letter-spacing: -0.35px;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding: 0.5rem 1.5rem;
}
.onboarding #contentPrincipal .infoSeguro .container div.promo p.precio {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 3.6rem;
  letter-spacing: -0.093rem;
  line-height: 3.6rem;
  padding: 0 0 1.2rem 0;
  width: 100%;
  text-align: right;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.promo p.precio {
    padding: 0 0 2rem 0;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.promo p.precio span {
  font-size: 2rem;
  letter-spacing: -0.052rem;
  vertical-align: top;
  line-height: 2rem;
  padding-top: 0.3rem;
  display: inline-block;
  padding-left: .1rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div {
    width: calc(50% - 0.6rem);
    float: left;
    min-height: 9.7rem;
  }
  .onboarding #contentPrincipal .infoSeguro .container div.big {
    width: 100%;
    float: none;
    padding-right: 0;
    min-height: auto;
    clear: both;
  }
  .onboarding #contentPrincipal .infoSeguro .container div.big.promo {
    padding-right: 2.6rem;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div h3 {
  font-size: 1.2rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  padding: 0;
}
.onboarding #contentPrincipal .infoSeguro .container div p {
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding-bottom: 0.3rem;
}
.onboarding #contentPrincipal .infoSeguro .container div.resumen {
  clear: both;
  padding: 0 0 2rem 0;
  border: none;
  text-align: center;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.resumen {
    padding: 0 0 5.7rem 0;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.resumen.left {
  text-align: left;
}
.onboarding #contentPrincipal .infoSeguro .container div.resumen.left a {
  text-align: center;
  float: none;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.resumen {
    padding: 1rem 0 0 0;
    width: 100%;
    float: none;
    min-height: auto;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.resumen a {
  width: 100%;
  padding: 1.3rem 0.5rem;
  line-height: 1.8rem;
  float: left;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .infoSeguro .container div.resumen a {
    max-width: 29rem;
  }
}
.onboarding #contentPrincipal .infoSeguro .container div.resumen a svg {
  width: 1.7rem;
  height: 1.8rem;
  display: inline-block;
  position: relative;
  top: 0.3rem;
  margin-right: 0.3rem;
}
.onboarding #contentPrincipal .resumenSeguro {
  margin: 0 auto;
  max-width: 79.8rem;
}
.onboarding #contentPrincipal .resumenSeguro h1 {
  color: #2a9dde;
  font-family: "Open Sans", sans-serif;
  font-size: 2.2rem;
  line-height: 2.3rem;
  text-align: left;
  padding-bottom: 1.9rem;
}
.onboarding #contentPrincipal .resumenSeguro h1:after {
  display: none;
}
.onboarding #contentPrincipal .resumenSeguro .textFranquicia {
  position: absolute;
  left: 3rem;
  bottom: 0;
  font-size: 1.2rem;
}
.onboarding #contentPrincipal .resumenSeguro .modificar, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras {
  text-align: left;
}
.onboarding #contentPrincipal .resumenSeguro .modificar .contentForm, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .contentForm, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .contentForm {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar .contentForm, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .contentForm, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .contentForm {
    padding-left: 2.6rem;
    float: left;
    width: 100%;
  }
}
.onboarding #contentPrincipal .resumenSeguro .modificar h3, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras h3, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras h3 {
  font-family: "Open Sans Bold", sans-serif;
}
@media (min-width: 320px) and (max-width: 767px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar h3 span span, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras h3 span span, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras h3 span span {
    opacity: 0;
  }
}
.onboarding #contentPrincipal .resumenSeguro .modificar h2, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras h2, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras h2 {
  font-family: "Open Sans", sans-serif;
  color: #47484a;
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding-bottom: 0;
  padding-top: 0.7rem;
}
.onboarding #contentPrincipal .resumenSeguro .modificar h2.hightlight, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras h2.hightlight, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras h2.hightlight {
  font-family: "Open Sans Semibold", sans-serif;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar h2.hightlight, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras h2.hightlight, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras h2.hightlight {
    font-size: 1.8rem;
  }
}
.onboarding #contentPrincipal .resumenSeguro .modificar .checkList, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .checkList, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .checkList {
  padding-top: 1.6rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar .checkList, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .checkList, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .checkList {
    padding-top: 2.1rem;
  }
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar .checkList li, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .checkList li, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .checkList li {
    width: 50%;
    padding-right: 0.6rem;
    float: left;
  }
}
.onboarding #contentPrincipal .resumenSeguro .modificar .checkList li.verMas, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .checkList li.verMas, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .checkList li.verMas {
  clear: both;
  width: 100%;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar .checkList li.verMas, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .checkList li.verMas, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .checkList li.verMas {
    padding-left: 0;
    float: none;
    width: 100%;
  }
}
.onboarding #contentPrincipal .resumenSeguro .modificar .wrapResumen p, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .wrapResumen p, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .wrapResumen p {
  margin: 0;
  font-size: 1.5rem;
}
.onboarding #contentPrincipal .resumenSeguro .modificar .wrapResumen p.infoResumen, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .wrapResumen p.infoResumen, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .wrapResumen p.infoResumen {
  margin-bottom: 0.3rem;
  padding-right: 0;
  font-size: 1.3rem;
  padding-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .resumenSeguro .modificar .wrapResumen p.infoResumen, .onboarding #contentPrincipal .resumenSeguro .resumenContent .modificarExtras .wrapResumen p.infoResumen, .resumenContent .onboarding #contentPrincipal .resumenSeguro .modificarExtras .wrapResumen p.infoResumen {
    font-size: 1.4rem;
    margin-bottom: 0.6rem;
  }
}
.onboarding #contentPrincipal .destacadoVideo {
  overflow: hidden;
  position: relative;
  max-width: 71.4rem;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 767px) {
  .onboarding #contentPrincipal .destacadoVideo {
    margin-bottom: 3.2rem;
    height: 15.7rem;
  }
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .destacadoVideo {
    height: 40rem;
    margin-bottom: 5rem;
  }
}
.onboarding #contentPrincipal .destacadoVideo .claimDestacado {
  text-align: center;
  width: 100%;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
}
.onboarding #contentPrincipal .destacadoVideo .claimDestacado #buttonPlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  display: inline-block;
  background: url(../img/playButton.svg) no-repeat center center;
  background-size: 6.2rem 6.2rem;
}
.onboarding #contentPrincipal .destacadoVideo .claimDestacado #buttonPlay.active {
  background-image: none;
}
.onboarding #contentPrincipal .destacadoVideo video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .onboarding #contentPrincipal .destacadoVideo video {
    height: 15.7rem;
  }
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .destacadoVideo video {
    height: 40rem;
  }
}
.onboarding #contentPrincipal .promocion {
  text-align: left;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .promocion {
    max-width: 79.8rem;
    margin: 0 auto;
  }
}
.onboarding #contentPrincipal .promocion.social {
  padding: 2.4rem 3rem 2.4rem;
  text-align: center;
  border-radius: 0 0 0.4rem 0.4rem;
}
.onboarding #contentPrincipal .promocion.social:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.onboarding #contentPrincipal .promocion.social p {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 2.0rem;
  padding-bottom: 1.2rem;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .onboarding #contentPrincipal .promocion.social p {
    width: calc(50% + 1.3rem);
    float: left;
    text-align: right;
    padding-top: 1rem;
    padding-right: 1.3rem;
  }
}
.onboarding #contentPrincipal .promocion.social ul {
  padding: 0;
  width: auto;
  display: table;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .onboarding #contentPrincipal .promocion.social ul {
    width: calc(50% - 1.3rem);
    float: left;
  }
}
.onboarding #contentPrincipal .promocion.social ul:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.onboarding #contentPrincipal .promocion.social ul li {
  display: table-cell;
  float: left;
  margin-right: 0.8rem;
  cursor: pointer;
  padding: 0;
}
.onboarding #contentPrincipal .promocion.social ul li:nth-child(5) {
  margin-right: 0;
}
.onboarding #contentPrincipal .promocion.social ul li:after {
  display: none;
}
.onboarding #contentPrincipal .promocion.social ul li a {
  display: table-cell;
  vertical-align: middle;
  background-color: #ffffff;
  width: 4.4rem;
  -webkit-border-radius: 3.35rem;
  -moz-border-radius: 3.35rem;
  border-radius: 3.35rem;
  padding: 0;
  text-align: center;
}
.onboarding #contentPrincipal .promocion.social ul li.twitter-btn a {
  padding-top: 1.4rem;
  padding-bottom: 1.2rem;
}
.onboarding #contentPrincipal .promocion.social ul li.facebook-btn a {
  padding-top: 1.1rem;
  padding-bottom: 1.2rem;
}
.onboarding #contentPrincipal .promocion.social ul li.youtube-btn a {
  padding-top: 1.4rem;
  padding-bottom: 1.3rem;
}
.onboarding #contentPrincipal .promocion.social ul li.gplus-btn a {
  padding-top: 1.3rem;
  padding-bottom: 1.2rem;
}
.onboarding #contentPrincipal .promocion.social ul li.blogger-btn a {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
}
.onboarding #contentPrincipal .help {
  text-align: center;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .help {
    padding: 2rem 0 2.5rem 0;
    max-width: 79.8rem;
    margin: 0 auto;
  }
}
.onboarding #contentPrincipal .help .row:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .help .row {
    margin: 0 auto;
    display: table;
  }
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .help .column {
    float: left;
    width: auto;
    padding: 0 1.5rem;
  }
}
.onboarding #contentPrincipal .help h3 {
  color: #47484a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  line-height: 2.3rem;
  padding-bottom: 1.6rem;
}
.onboarding #contentPrincipal .help h3 svg {
  display: block;
  margin: 0 auto 1.2rem auto;
}
.onboarding #contentPrincipal .help h2 {
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  padding-bottom: 0.1rem;
}
.onboarding #contentPrincipal .help p {
  color: #2a9dde;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding-bottom: 1.1rem;
}
@media (min-width: 768px) {
  .onboarding #contentPrincipal .help p {
    padding: 0;
  }
}
.onboarding #contentPrincipal footer {
  text-align: left;
}

#main404 {
  margin: 3rem auto 0 auto;
  max-width: 960px;
}

.teayudamosOnboarding {
  display: none;
}

.error404 p {
  font-size: 1.4rem;
  color: #4a4a4a;
  padding-bottom: 0;
}
.error404 p span {
  display: block;
  font-size: 20px;
}
.error404 .bgRosa {
  background-color: #f118a7;
}
.error404 .bgRosa:hover {
  background-color: #cc0c8a;
}
.error404 .bgAzul {
  background-color: #2a9dde;
}
.error404 .bgAzul:hover {
  background-color: #144d83;
}
.error404 .cb {
  clear: both;
  display: block;
}
.error404 .block {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 3rem;
}
.error404 .block2 {
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  padding: 1rem;
  margin: 0 auto;
}
.error404 .block2 figure {
  width: 100%;
  height: auto;
}
.error404 .block2 img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}
.error404 .block2 a {
  color: #fff;
  font-size: 1.8rem;
  padding: 1.5rem;
  width: 70%;
  border-radius: 0.5rem;
  transition: background-color 0.3s;
}
@media (min-width: 320px) and (max-width: 767px) {
  .error404 .block2 a {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .error404 .block2 .bgRosa {
    margin-top: 5rem;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .error404 .block2 {
    width: 100%;
    padding: 2rem;
  }
}
.error404 .block3 {
  width: calc(98% / 3);
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}
.error404 .block3 article {
  border: 0.3rem solid #d1eeff;
  padding: 2rem;
  margin: 1rem;
  border-radius: 0.5rem;
  height: 18.5rem;
}
.error404 .block3 article p {
  line-height: 1.4rem;
}
.error404 .block3 article .tituContacto {
  font-size: 2.3rem;
  line-height: 4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .error404 .block3 article {
    height: 23rem;
  }
}
.error404 .block3 a {
  color: #2a9dde;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 3rem;
  display: block;
}
@media (min-width: 320px) and (max-width: 767px) {
  .error404 .block3 {
    width: 100%;
  }
}
.error404 .bgBlue {
  background-color: #eff0f3;
  border-radius: 0.5rem;
  text-align: center;
  padding: 3rem 0;
}
.error404 .bgBlue a {
  margin-top: 2rem;
}
.error404 .titulo {
  color: #2a9dde;
  font-size: 3rem;
  font-weight: bold;
  line-height: 3rem;
}
.error404 .subtitulo {
  color: #4a4a4a;
  font-size: 2.2rem;
  line-height: 2.2rem;
  margin-top: 1.5rem;
}
.error404 form {
  margin-top: 2rem;
}
.error404 form input[type="text"] {
  border: 0.3rem solid #d1eeff;
  border-radius: 0.5rem;
  display: inline-block;
  vertical-align: middle;
  height: 4.5rem;
  margin-right: -1rem;
  width: 60%;
}
@media (min-width: 320px) and (max-width: 767px) {
  .error404 form input[type="text"] {
    width: 85%;
  }
}
.error404 form button {
  background-image: url(../img/icoSearch.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #2a9dde;
  transition: background-color 0.3s;
  height: 4.5rem;
  width: 4.5rem;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0 0.5rem 0.5rem 0;
  border: none;
  cursor: pointer;
}
.error404 form button:hover {
  background-color: #144d83;
}
.error404 form button:active {
  background-color: #f118a7;
}
.error404 .selecVehiculo {
  margin-top: 0;
  position: relative;
  width: 65%;
  margin: 0 auto;
}
.error404 .selecVehiculo label {
  font-size: 1.4rem;
  line-height: 2.3rem;
}
.error404 .selecVehiculo label span {
  display: block;
  font-size: 20px;
  margin-right: 8rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .error404 .selecVehiculo label span {
    margin-right: 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .error404 .selecVehiculo label span {
    margin-right: 4rem;
  }
}
.error404 .selecVehiculo select {
  float: right;
  margin-top: -2.5rem;
  border: 0.3rem solid #d1eeff;
  height: -3.5rem;
  color: #f118a7;
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .error404 .selecVehiculo select {
    float: none;
    margin-top: 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .error404 .selecVehiculo {
    width: 90%;
  }
}

.conditionText {
  font-size: 1rem;
  line-height: 1.4rem;
}

.blueText {
  color: #2a9dde;
}

h2.titlePlanifica {
  padding-bottom: 2rem;
}

.loader {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

input::-ms-clear {
  display: none;
}

select::-ms-expand {
  display: none;
}

.bLRgrey {
  border-left: solid 3px #eff1f4;
  border-right: solid 3px #eff1f4;
}

.bTgrey {
  border-top: solid 3px #eff1f4;
}

@media (min-width: 768px) {
  .mobile {
    display: none;
  }
}

.noMobile {
  display: none;
}
@media (min-width: 768px) {
  .noMobile {
    display: block;
  }
}

button[type=submit].btnContinuar {
  position: relative;
  font-size: 1.3rem;
  line-height: 4.5rem;
  padding: 0;
  float: right;
  top: -0.3rem;
  outline: none;
  width: 100%;
  max-width: 16.1rem;
}
button[type=submit].btnContinuar::after {
  content: " ";
  position: relative;
  display: inline-block;
  vertical-align: -0.5rem;
  right: -1rem;
  background: url("../img/icoRightButton.png") no-repeat;
  background-size: 100%;
  height: 2.3rem;
  width: 1.4rem;
  top: .2rem;
}
button[type=submit].btnContinuar:disabled {
  border: none;
  cursor: initial;
  padding: 0 2rem 0 0;
}
button[type=submit].btnContinuar:disabled::after {
  background: url("../img/icoRightButtonDisabled.png") no-repeat;
  background-size: 100%;
}

@media (min-width: 1024px) {
  .mw300 {
    max-width: 30rem;
  }
}

.smartInput {
  width: 100%;
  float: left;
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .smartInput {
    width: 22.8rem;
  }
}

.phoneRight {
  float: left;
  width: 12rem;
}
.phoneRight label {
  font-size: 1.3rem;
}

.wrapInput.beneficiario, .beneficiario.wrapButton, .beneficiario.wrapSelect, .beneficiario.wrapLink {
  padding-left: 3.4rem;
}
.wrapInput.beneficiario textarea, .beneficiario.wrapButton textarea, .beneficiario.wrapSelect textarea, .beneficiario.wrapLink textarea {
  height: 120px;
}

@media (min-width: 1024px) {
  .mainContainer-inner {
    width: 100%;
  }
  .mainContainer-inner #contentPrincipal.noBorderContent {
    border: none;
  }
  .mainContainer-inner.asideFijo {
    width: 100%;
    max-width: 123rem;
    margin: 0 auto;
  }
  .mainContainer-inner.asideFijo #contentPrincipal {
    width: 72%;
    border-right: 0.3rem solid #ecebeb;
    margin-right: 0.3rem solid #ecebeb;
  }
  .mainContainer-inner.asideFijo aside .modal01 {
    display: block;
    border-left: none;
    padding-top: 2.8rem;
  }
}

@media (min-width: 1024px) {
  aside {
    position: relative;
    width: 28%;
    z-index: 1;
    float: left;
  }
}

@media (min-width: 1024px) {
  .mobilePromo {
    display: none;
  }
}

.promociones:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.promociones .promocion {
  float: left;
  width: 100%;
  padding: 1.4rem 1.5rem 1.4rem 1.5rem;
}
.promociones .promocion .cifras {
  width: 25%;
  float: left;
}
.promociones .promocion .cifras h3 {
  font-size: 3.6rem;
  float: left;
  width: 100%;
  text-align: center;
  margin: 1rem 0 0 0;
}
.promociones .promocion .cifras h3 span {
  width: auto;
  font-size: 1.8rem;
  float: right;
  padding: 0;
  margin-top: -0.3rem;
  text-decoration: none;
}
.promociones .promocion .cifras img {
  float: left;
}
.promociones .promocion span {
  width: 75%;
  float: right;
  padding: 0.3rem 1rem 0.75rem 1.5rem;
}
.promociones .promocion span:before {
  display: none;
}
.promociones .promocion .text {
  padding-left: 0;
}
.promociones .promocion p.infoText {
  padding-left: 0;
  margin-bottom: 1rem;
}
.promociones .promocion p.infoText a {
  margin-top: 0;
}

.promoDescuento {
  position: relative;
  width: 100%;
  border: 0.1rem solid #eff1f4;
  border-radius: 0.4rem;
  margin-bottom: 3rem;
  padding: 0;
}
@media (min-width: 768px) {
  .promoDescuento {
    position: absolute;
    top: 10rem;
    left: 50.5rem;
    width: 20.8rem;
  }
}
@media (min-width: 1024px) {
  .promoDescuento {
    left: 55rem;
  }
}
.promoDescuento p {
  padding: 1.1rem 7.5rem 1.7rem 1.5rem;
  min-height: 7rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #47484a;
}
.promoDescuento p.descuento {
  position: absolute;
  height: 5rem;
  min-height: 5rem;
  bottom: calc(100% - 6rem);
  right: 0;
  background: #2a9dde;
  padding: 1.6rem 2rem 0 1.7rem;
  font-size: 2rem;
  line-height: 2rem;
  color: #ffffff;
  border-radius: 2.5rem 0 0 2.5rem;
}
.promoDescuento p.descuento span {
  position: absolute;
  font-family: "Open Sans Bold", sans-serif;
  top: 0.8rem;
  right: 0.6rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
@media (min-width: 768px) {
  .promoDescuento p {
    padding: 1.4rem 1.5rem;
  }
  .promoDescuento p.descuento {
    right: 100%;
    left: auto;
    width: auto;
  }
}

.inputNumber {
  width: 16.5rem;
  position: relative;
  padding: 0 0 1.2rem 0;
  background: #ffffff;
  width: 100%;
}
.inputNumber.conCheck {
  margin: 0;
}
.inputNumber.conCheck input {
  line-height: 1.9rem;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .inputNumber {
    float: left;
    width: 38%;
  }
  .inputNumber.conCheck {
    margin-right: 2%;
  }
}
.inputNumber .setNumberSeparators {
  background-color: #ffffff;
  text-align: center;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 3.3rem;
  font-size: 2.4rem;
  padding: 0.6rem 1.1rem;
  color: #2a9dde;
  border: 0.1rem solid #ecebeb;
  border-radius: 0.4rem;
}
@media (min-width: 768px) {
  .inputNumber .setNumberSeparators {
    padding: 1.1rem;
  }
}
.inputNumber a {
  width: 3rem;
  height: 3rem;
  background-color: #2a9dde;
  position: absolute;
  border: none;
  border-radius: 50%;
  color: white;
  font-size: 1.1rem;
  text-align: center;
  cursor: pointer;
}
.inputNumber a.up {
  right: 1.1rem;
  top: 0.8rem;
  background-image: url("../img/icoPlus.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .inputNumber a.up {
    top: 1.4rem;
  }
}
.inputNumber a.down {
  left: 1.1rem;
  top: 0.8rem;
  background-image: url("../img/icoLess.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .inputNumber a.down {
    top: 1.4rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .inputRange, .legendRange {
    width: 58%;
    margin-left: 2%;
    float: left;
  }
}

.disabledRangeClass {
  opacity: .5;
  pointer-events: none;
}

input[type=range] {
  -webkit-appearance: none;
  height: .6rem;
  margin: 1.5rem 0 1.5rem;
  background: none;
  width: 100%;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.84rem;
  cursor: pointer;
  animate: 0.2s;
  border-radius: 0.13rem;
}

input[type=range]::-webkit-slider-thumb {
  border: 0.5rem solid #2a9dde;
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -0.7rem;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 0.84rem;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-radius: 0.13rem;
}

input[type=range]::-moz-range-thumb {
  border: 0.5rem solid #2a9dde;
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 8.4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #2a9dde;
  border-radius: 2.6px;
}

input[type=range]::-ms-fill-upper {
  background: #2a9dde;
  border-radius: 2.6px;
}

input[type=range]::-ms-thumb {
  border: 0.5rem solid #2a9dde;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}

.legendRange p {
  margin: 0;
  padding: 0;
  text-align: center;
}
.legendRange p span {
  font-size: 1.4rem;
  font-family: "Open Sans Semibold", sans-serif;
}
.legendRange p:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}

.help {
  padding: 1.4rem 0;
  text-align: center;
}
.help p {
  padding-bottom: 0;
}
.help a.tel {
  color: #47484a;
}
.help a.callMe {
  position: relative;
  padding-left: 2rem;
}
.help a.callMe:after {
  position: absolute;
  content: " ";
  height: 1.4rem;
  width: 1.4rem;
  background: url(../img/pinkPhone.png) no-repeat;
  background-size: cover;
  left: 0;
  top: .5rem;
}

.onboardingH1 {
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .onboardingH1 {
    margin-top: 0;
  }
}

.onboardingH2 {
  padding-bottom: 1.2rem;
}

.onboardingP {
  padding: 0 0 2.5rem 0;
}

.w50 {
  width: 50%;
}

.tAc {
  text-align: center;
}

svg {
  overflow: hidden;
}

.checkListBig li .anclaAyuda {
  position: relative;
  padding-right: 2.5rem;
}
.checkListBig li .anclaAyuda .ayudaParrilla {
  position: absolute;
  right: 0;
}

@media (min-width: 768px) {
  .contentPasoContact {
    padding-bottom: 0;
  }
}

.contentContact {
  position: relative;
}
.contentContact:after {
  display: block;
  content: '';
  width: 100%;
  height: 0px;
  clear: both;
}
@media (min-width: 768px) {
  .contentContact .contentProductContact {
    float: right;
    width: 50%;
    padding: 2rem 2.5rem 3rem 2.5rem;
    background: #eff1f4;
    margin-right: -2.8rem;
  }
}
.contentContact .contentProductContact .openProduct {
  color: #f118a7;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.038rem;
  cursor: pointer;
  line-height: 2rem;
  padding-bottom: 1.8rem;
}
.contentContact .contentProductContact .openProduct span {
  height: 0.8rem;
  width: 1.3rem;
  display: inline-block;
}
.contentContact .contentProductContact .openProduct.icoDown span {
  background: url("../img/pinkDownArrow.svg") no-repeat;
  background-size: cover;
}
.contentContact .contentProductContact .openProduct.icoUp {
  padding-bottom: 1.4rem;
}
.contentContact .contentProductContact .openProduct.icoUp span {
  background: url("../img/pinkUpArrow.svg") no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .contentContact .contentProductContact .openProduct {
    font-size: 2.2rem;
    line-height: 3.4rem;
    color: #47484a;
    padding-bottom: 2rem;
    font-family: "Open Sans", sans-serif;
  }
  .contentContact .contentProductContact .openProduct span {
    display: none;
  }
}
.contentContact .contentProductContact ul.checkList li {
  font-size: 1.3rem;
  line-height: 2rem;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 320px) and (max-width: 767px) {
  .contentContact .contentProductContact ul.checkList li {
    padding: 0 0 1.7rem 0;
  }
  .contentContact .contentProductContact ul.checkList li:after {
    display: none;
  }
}
.contentContact .contentProductContact ul.checkList li span {
  font-size: 1.5rem;
  font-family: "Open Sans Semibold", sans-serif;
  display: block;
  padding-bottom: 0.6rem;
}
@media (min-width: 768px) {
  .contentContact .contentFormContactPensiones {
    max-width: 48%;
    padding-bottom: 2rem;
  }
}
.contentContact .contentFormContactPensiones button[type=submit].btnContinuar {
  margin-top: 2.5rem;
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 1.5rem 1.2rem;
  line-height: 1.4rem;
}
.contentContact .contentFormContactPensiones button[type=submit].btnContinuar:after {
  display: none !important;
}

.planificaContainer {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
}
@media (min-width: 768px) {
  .planificaContainer {
    width: 100%;
    margin-left: 0;
  }
}
.planificaContainer .w1-2 {
  width: 100%;
  float: none;
}
@media (min-width: 1024px) {
  .planificaContainer .w1-2 {
    width: 50%;
    float: left;
  }
}
.planificaContainer .w1-2:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.planificaContainer .w1-2.resultadoBox {
  position: relative;
}
.planificaContainer .inputNumber {
  padding-bottom: 0;
  width: 100%;
}
.planificaContainer .inputRange, .planificaContainer .legendRange {
  width: 96%;
  margin-left: 2%;
}
.planificaContainer .tablet50 {
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .planificaContainer .tablet50 {
    width: 49%;
    padding-right: 1%;
    float: left;
  }
  .planificaContainer .tablet50 + .tablet50 {
    padding-right: 0;
    padding-left: 1%;
  }
}
.planificaContainer .wrapInput, .planificaContainer .wrapButton, .planificaContainer .wrapSelect, .planificaContainer .wrapLink {
  max-width: auto;
  margin-bottom: .5rem;
}
@media (min-width: 768px) {
  .planificaContainer .wrapInput, .planificaContainer .wrapButton, .planificaContainer .wrapSelect, .planificaContainer .wrapLink {
    max-width: 32rem;
  }
}
.planificaContainer .wrapSelect label {
  max-width: initial;
}
@media (min-width: 768px) {
  .planificaContainer .wrapSelect label {
    max-width: 16rem;
  }
}
.planificaContainer button[type=submit].btnContinuar {
  float: none;
}
.planificaContainer button[type=submit].btnContinuar:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}
.planificaContainer h3 {
  font-size: 1.6rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.1rem;
  padding: 0 0 .7rem 0;
}
@media (min-width: 768px) {
  .planificaContainer h3 {
    padding: 0 0 1.4rem 0;
  }
}

.boxPad {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .boxPad {
    padding: 3rem;
  }
}

.contentPaso.noPad {
  padding: 0;
}

.greyBack {
  background-color: #eff1f4;
}

.three-options {
  width: 100%;
}
.three-options label {
  width: 33%;
  float: left;
  padding-right: 1rem;
}
.three-options label span {
  width: 100%;
}
.three-options:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0;
  height: 0;
}

.casilla, .casillaGrande, .casillaMedia {
  color: #47484a;
  position: relative;
}
.casilla span:hover svg path, .casillaGrande span:hover svg path, .casillaMedia span:hover svg path {
  fill: #2a9dde;
  stroke: #2a9dde;
}
.casilla input[type="radio"]:checked + span svg path, .casillaGrande input[type="radio"]:checked + span svg path, .casillaMedia input[type="radio"]:checked + span svg path {
  fill: #ffffff;
  stroke: #ffffff;
}

.pPad {
  padding: .7rem 1.5rem;
}
.pPad.blueInfo {
  background: #d1eeff;
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}

.resultadoBox p {
  color: #47484a;
  font-family: "Open Sans";
  font-size: 2rem;
  font-weight: 400;
  line-height: auto;
}
.resultadoBox p.firstP {
  font-size: 1.4rem;
  margin-top: 0;
  padding: 0 0 .8rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .resultadoBox p.firstP {
    font-size: 2rem;
    margin-top: 5.5rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .resultadoBox p.firstP {
    font-size: 2rem;
    margin-top: 15rem;
    line-height: 2.5rem;
  }
}
.resultadoBox p.smallText {
  font-size: 1.3rem;
  margin-bottom: .6rem;
}
.resultadoBox p span.gananciaTitle {
  font-family: "Open Sans Semibold";
}
.resultadoBox p span.blueText {
  color: #2a9dde;
}
.resultadoBox h3 {
  font-size: 2.5rem;
  color: #2a9dde;
  font-weight: 600;
  position: relative;
}
@media (min-width: 768px) {
  .resultadoBox h3 {
    font-size: 7rem;
    height: 11.6rem;
    line-height: 8.4rem;
    padding-bottom: 2rem;
  }
  .resultadoBox h3:after {
    content: url("../img/smileMedium.png");
    position: absolute;
    bottom: 0;
    left: calc(50% - 22px);
  }
}

.txtRentabilidades {
  padding: 0 2.5rem;
  text-align: justify;
}
.txtRentabilidades p {
  padding-bottom: 0.5rem;
}

button[type=submit].btnContinuar.noArrow {
  max-width: 28rem;
}
button[type=submit].btnContinuar.noArrow:after {
  display: none;
}

.tituloContratacion {
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .tituloContratacion {
    padding: 0;
  }
}

.adaptarse {
  background: #eff1f4;
}
.adaptarse #headerPage {
  background: #ffffff;
}
.adaptarse #general {
  background: #eff1f4;
}
@media (min-width: 320px) and (max-width: 767px) {
  .adaptarse .adaptarseAyuda {
    width: 100%;
    margin: 0 auto 2rem auto;
  }
}
@media (min-width: 768px) {
  .adaptarse .adaptarseAyuda {
    position: absolute;
    top: 2.2rem;
    right: 1.5rem;
  }
}
.adaptarse .adaptarseAyuda .primaryBtn, .adaptarse .adaptarseAyuda .btnContinuar {
  background: none;
  color: #f118a7;
  border: 1px solid #fcc8ea;
  line-height: 1.4rem;
  font-size: 1.3rem;
  padding: 1.4rem 3.1rem;
}
@media (min-width: 320px) and (max-width: 767px) {
  .adaptarse .adaptarseAyuda .primaryBtn, .adaptarse .adaptarseAyuda .btnContinuar {
    text-align: center;
    display: block;
  }
}
.adaptarse .adaptarseAyuda .primaryBtn:hover, .adaptarse .adaptarseAyuda .btnContinuar:hover {
  background: none;
  cursor: pointer;
  border-color: #f118a7;
}
.adaptarse .adaptarseAyuda .primaryBtn svg, .adaptarse .adaptarseAyuda .btnContinuar svg {
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.1rem 0.8rem 0 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .adaptarse .adaptarseAyuda .primaryBtn svg, .adaptarse .adaptarseAyuda .btnContinuar svg {
    float: none;
  }
}
.adaptarse .adaptarseAyuda .primaryBtn svg path, .adaptarse .adaptarseAyuda .btnContinuar svg path {
  fill: #f118a7;
}
.adaptarse ol.progreso {
  padding: 0 0 2rem 0;
}
@media (min-width: 768px) {
  .adaptarse ol.progreso {
    padding: 4.5rem 0 1.7rem 0;
  }
}
.adaptarse ol.progreso.contratacion li {
  padding: 0;
}
.adaptarse ol.progreso.contratacion li .tituloContratacion {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  padding: 0;
}
.adaptarse .contentPaso {
  padding: 0;
}
.adaptarse .contentPaso .formColum {
  position: relative;
  width: 100%;
  background: #ffffff;
  padding: 1rem 1.5rem 0 1.5rem;
  border-radius: .4rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .formColum {
    padding: 2rem 3rem 1rem 3rem;
  }
}
@media (min-width: 1024px) {
  .adaptarse .contentPaso .formColum.oneThree {
    width: calc(33.3% - 0.5rem);
    margin-right: 0.5rem;
    float: left;
  }
  .adaptarse .contentPaso .formColum.oneThree:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .adaptarse .contentPaso .formColum.twoThree {
    width: calc(66.36% - 0.5rem);
    float: left;
  }
  .adaptarse .contentPaso .formColum.twoThree:last-child {
    margin-right: 0;
  }
}
.adaptarse .contentPaso .formColum h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 0 0 1rem 0;
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .formColum h3 {
    font-size: 2rem;
    line-height: 2.7rem;
  }
}
.adaptarse .contentPaso .formColum p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 0 0 1rem 0;
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .formColum p {
    font-size: 1.2rem;
    padding: 0 0 3rem 0;
  }
}
.adaptarse .contentPaso .formColum p.infoExtra {
  width: 36%;
  float: right;
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  padding: 0;
  color: #7e7e80;
}
.adaptarse .contentPaso .formColum p.infoExtra span {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.7rem;
  padding: 0.2rem 0 0.4rem 0;
  display: block;
  color: #47484a;
}
.adaptarse .contentPaso .formColum .inputNumber {
  width: 62%;
  padding: 0;
  float: left;
}
.adaptarse .contentPaso .formColum .inputNumber .setNumberSeparators {
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 1rem 3rem;
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .formColum .inputNumber .setNumberSeparators {
    font-size: 2.4rem;
    line-height: 3rem;
    padding: 1.3rem 4.2rem;
  }
}
.adaptarse .contentPaso .formColum .inputNumber a {
  width: 2.2rem;
  height: 2.2rem;
  top: 1.15rem;
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .formColum .inputNumber a {
    width: 3rem;
    height: 3rem;
    top: 1.4rem;
  }
}
.adaptarse .contentPaso .footer {
  border: none;
}
@media (min-width: 320px) and (max-width: 767px) {
  .adaptarse .contentPaso .footer {
    height: auto;
    position: relative;
    left: 0;
    right: 0;
    padding: 1rem 0 3rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .adaptarse .contentPaso .footer {
    height: auto;
    position: relative;
    left: 0;
    right: 0;
    padding: 1rem 0 3rem;
  }
}
.adaptarse .contentPaso .footer .btnContinuar {
  text-align: center;
}
@media (min-width: 320px) and (max-width: 767px) {
  .adaptarse .contentPaso .footer .btnContinuar {
    margin-bottom: 1.8rem;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .footer .btnContinuar {
    width: 27.3rem;
    max-width: 27.3rem;
  }
}
.adaptarse .contentPaso .footer .btnContinuar:after {
  display: none;
}
.adaptarse .contentPaso .footer a {
  width: 100%;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Open Sans Semibold", sans-serif;
}
@media (min-width: 768px) {
  .adaptarse .contentPaso .footer a {
    font-size: 1.5rem;
    width: auto;
    float: right;
    padding: 1.3rem;
    margin-right: 2rem;
  }
}

html.results {
  line-height: 1;
  /* Style for "Rectangle 31 C" */
  /* Medium devices (tablets, 768px and up) */
  /* Big devices (desktops, 992px and up) */
  /* 300 */
  /* 700 */
  /* 600 */
  /* 400 */
  /* FLEX */
  /* Tables - Estilos base */
  /*  Tablas  */
  /*  FIN Tablas  */
  /* se usa en error 404 y en fondos de inversion */
  /*
  .bt.bt_icon:before { content: " "; float: left; width: 24px; height: 24px; display: inline-block; position: absolute; top: 50%; left: 25px; margin-right: 10px; margin-top: -12px; }
  */
  /* INPUT CLOSE TO BUTTONS IN THE SAME LINE */
  /* tablet and down */
}
html.results .bgdWhite {
  background: #FFFFFF;
}
html.results ol, html.results ul {
  list-style: none;
}
html.results table {
  border-collapse: collapse;
  border-spacing: 0;
}
html.results caption, html.results th, html.results td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
html.results q, html.results blockquote {
  quotes: none;
}
html.results q:before, html.results q:after, html.results blockquote:before, html.results blockquote:after {
  content: "";
  content: none;
}
html.results a img {
  border: none;
}
html.results article, html.results aside, html.results details, html.results figcaption, html.results figure, html.results footer, html.results header, html.results hgroup, html.results main, html.results menu, html.results nav, html.results section, html.results summary {
  display: block;
}
html.results html {
  font-size: 62.5%;
}
html.results .dvRecomendador {
  width: auto;
  min-width: 0px;
  display: inline-block;
  margin: 0;
  max-width: 1240px;
  background: #fff;
}
html.results .dvRecomendador p {
  padding: 2rem 2.5rem;
  font-size: 1.2rem;
}
html.results .dvRecomendador2 {
  width: auto;
  min-width: 0px;
  margin: 0 2rem 2rem;
  max-width: 1240px;
  background: #fff;
  border: none;
}
html.results .dvRecomendador2 p {
  padding: 2rem 2.5rem;
  font-size: 1.2rem;
}
html.results .xdebug-error {
  color: #000;
  font-family: monospace;
  font-size: 11px;
}
html.results .whiteBg {
  background-color: #fff;
}
html.results .row {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 40px;
}
@media (min-width: 768px) {
  html.results .row.rowFlex {
    -js-display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  html.results .row.longRowVerticalPadding {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  html.results .row.verticalPaddingOnPhones {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  html.results .row.vLineInColumns > .column {
    box-shadow: inset 2px 0 0 0 #eff1f4, -1px 0 0 0 #eff1f4, 2px 0 0 0 #eff1f4, inset -1px 0 0 0 #eff1f4;
  }
  html.results .row.vLineInColumns > .column:last-child {
    box-shadow: inset 2px 0 0 0 #eff1f4, -1px 0 0 0 #eff1f4;
  }
  html.results .row.vLineInColumns > .column:first-child {
    box-shadow: 2px 0 0 0 #eff1f4, inset -1px 0 0 0 #eff1f4;
  }
  html.results .row.vLineInColumns > .column:last-child:first-child, html.results .row.vLineInColumns > .column.vLineInColumnsNoShadow {
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  html.results .row.vLineInColumns > .column + .column {
    border-top: solid 3px #eff1f4;
  }
}
html.results .row.vLineInColumns + .vLineInColumns {
  border-top: solid 3px #eff1f4;
}
html.results .row .vLineInColumns_topBorder {
  border-top: solid 3px #eff1f4;
}
html.results .row.nm {
  margin: 0 auto 0;
}
html.results .row .row {
  width: auto;
  min-width: 0px;
  /* To fix the grid into a certain size, set max-width to width */
  margin-left: -20px;
  margin-right: -20px;
}
html.results .row .np .row, html.results .row .row.np {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  html.results .row.nmOnPhones {
    margin: 0 auto 0;
  }
}
html.results .row:before, html.results .row:after, html.results .clearfix:before, html.results .clearfix:after {
  display: table;
  content: " ";
}
html.results .row:after, html.results .clearfix:after {
  clear: both;
}
html.results .column {
  padding: 20px;
  min-height: 1px;
}
html.results .column.np {
  padding: 0;
}
html.results .column.ntp {
  padding-top: 0;
}
html.results .column.nlp {
  padding-left: 0;
}
html.results .column.nrp {
  padding-right: 0;
}
html.results .column.nbp {
  padding-bottom: 0;
}
html.results .column.longTopPadding {
  padding-top: 40px;
}
html.results .column.longBottomPadding {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  html.results .column.smallRightPad {
    padding-right: 10px;
  }
  html.results .column.smallLeftPad {
    padding-left: 10px;
  }
  html.results .column.smallTopPad {
    padding-top: 10px;
  }
  html.results .column.smallBottomPad {
    padding-bottom: 10px;
  }
  html.results .column.smallMiddlePad {
    padding-left: 15px;
    padding-right: 15px;
  }
  html.results .column.microRightPad {
    padding-right: 5px;
  }
  html.results .column.microLeftPad {
    padding-left: 5px;
  }
}
@media (max-width: 767px) {
  html.results .column.longTopPadding {
    padding-top: 20px;
  }
  html.results .column.mobileNp {
    padding: 0;
  }
  html.results .column.longBottomPadding {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  html.results .column.prevent-padding-on-phones {
    padding-left: 0;
    padding-right: 0;
  }
  html.results .column.prevent-top-padding-on-phones {
    padding-top: 0;
  }
  html.results .column.prevent-bottom-padding-on-phones {
    padding-bottom: 0;
  }
  html.results .column .preventColumnMarginOnPhones {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 1023px) {
  html.results .column.prevent-padding-on-tablets {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1279px) {
  html.results .column.prevent-padding-under-big-desktops {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  html.results .column.prevent-padding-on-big-desktops {
    padding-left: 0;
    padding-right: 0;
  }
  html.results .column.preventColumnMarginOnDesktop {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .preventBottomPaddingOnTablets {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  html.results {
    /* default grid */
    /* centered columns */
  }
  html.results .column {
    float: left;
  }
  html.results .column.nlp {
    padding-left: 0;
  }
  html.results .column.nrp {
    padding-right: 0;
  }
  html.results .column.last {
    float: right;
  }
  html.results .column.centered:last-child {
    float: left;
  }
  html.results .column.first {
    clear: both;
    float: left;
  }
  html.results .g-1 {
    width: 8.33333%;
  }
  html.results .g-2 {
    width: 16.66667%;
  }
  html.results .g-3 {
    width: 25%;
  }
  html.results .g-4 {
    width: 33.33333%;
  }
  html.results .g-5 {
    width: 41.66667%;
  }
  html.results .g-6 {
    width: 50%;
  }
  html.results .g-7 {
    width: 58.33333%;
  }
  html.results .g-8 {
    width: 66.66667%;
  }
  html.results .g-9 {
    width: 75%;
  }
  html.results .g-10 {
    width: 83.33333%;
  }
  html.results .g-11 {
    width: 91.66667%;
  }
  html.results .g-12 {
    width: 100%;
  }
  html.results .g-1.centered {
    margin-left: 45.83333%;
  }
  html.results .g-2.centered {
    margin-left: 41.66667%;
  }
  html.results .g-3.centered {
    margin-left: 37.5%;
  }
  html.results .g-4.centered {
    margin-left: 33.33333%;
  }
  html.results .g-5.centered {
    margin-left: 29.16667%;
  }
  html.results .g-6.centered {
    margin-left: 25%;
  }
  html.results .g-7.centered {
    margin-left: 20.83333%;
  }
  html.results .g-8.centered {
    margin-left: 16.66667%;
  }
  html.results .g-9.centered {
    margin-left: 12.5%;
  }
  html.results .g-10.centered {
    margin-left: 8.33333%;
  }
  html.results .g-11.centered {
    margin-left: 4.16667%;
  }
  html.results .g-12.centered {
    margin-left: 0%;
  }
  html.results .centeredCol {
    max-width: 675px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .breakColumnsOnTablet {
    text-align: center;
  }
  html.results .breakColumnsOnTablet .column {
    float: left;
    display: block;
    text-align: left;
    width: 50%;
  }
  html.results .breakColumnsOnTablet .column:nth-child(2n+1) {
    clear: both;
  }
  html.results .breakColumnsOnTablet .column .grayBorderPanel {
    max-width: 100%;
  }
  html.results .breakColumnsOnTablet.triple .column {
    padding-bottom: 20px;
  }
  html.results .breakColumnsOnTablet.triple .column:last-child {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  html.results {
    /* fixed on left side */
    /* fixed on the right ride */
  }
  html.results .fix-column-left {
    float: left;
    width: 350px;
    /* The size of the fixed block. */
    margin-left: -350px;
    /* The size of the fixed block. */
    left: 350px;
    position: relative;
  }
  html.results .fluid-column-left {
    float: left;
    width: 100%;
  }
  html.results .fluid-column-left-inner {
    margin-left: 370px;
    /* The size of the fixed block. */
  }
  html.results .fluid-column {
    float: left;
    width: 100%;
  }
  html.results .fluid-column-inner {
    margin-right: 370px;
    /* The size of the fixed block. */
  }
  html.results .fix-column {
    float: left;
    width: 350px;
    /* The size of the fixed block. */
    margin-left: -350px;
    /* The size of the fixed block. */
  }
  html.results .fix-column-small {
    width: 300px;
    margin-left: -300px;
  }
  html.results .fluid-column-small-inner {
    margin-right: 330px;
    /* The size of the fixed block. */
  }
  html.results .fix-column-big {
    width: 400px;
    margin-left: -400px;
  }
  html.results .fluid-column-big-inner {
    margin-right: 450px;
    /* The size of the fixed block. */
  }
}
html.results .container {
  width: 100%;
  overflow: hidden;
}
html.results .container .ov, html.results .container.ov {
  overflow: visible;
}
@media (min-width: 1024px) {
  html.results .container {
    max-width: 120rem;
    margin: 0 auto;
  }
}
html.results .container_v2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
}
@media (min-width: 1240px) {
  html.results .container_v2 {
    padding: 0;
    max-width: 1240px;
  }
  html.results .container_v2.smaller {
    max-width: 1200px;
  }
}
html.results .container_v2.overflow {
  overflow: visible;
}
html.results .container_v2 > .row:last-child {
  margin-bottom: 0;
}
html.results .container_v2 > .row.nm:last-child {
  padding-bottom: 0;
}
html.results .flexColumns {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}
html.results .flexColumns.threeCols > * {
  width: 33.33%;
}
html.results .flexColumns.flexStart {
  justify-content: flex-start;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .sidePaddingOnTablet {
    padding-left: 20px;
    padding-right: 20px;
  }
}
html.results .flexCentered {
  -js-display: block;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
  justify-content: center;
}
html.results .img150 {
  max-width: 150px;
}
html.results .rowWithSidebar .fluid-column-inner {
  padding: 25px 20px;
}
html.results .rowWithSidebar .fix-column {
  padding: 35px 30px 15px;
}
@media (min-width: 1024px) {
  html.results .rowWithSidebar {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
  }
  html.results .rowWithSidebar .fluid-column-inner {
    margin-right: 400px;
  }
  html.results .rowWithSidebar .fix-column {
    width: 400px;
    margin-left: -400px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: center;
  }
  html.results .rowWithSidebar .grayLeftBox {
    box-shadow: inset 3px -3px 0 0 #f0f0f0;
  }
}
html.results .rowWithSidebar .blueSidebar {
  background-color: #2a9dde;
  color: #fff;
}
html.results .whiteFullRow {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  html.results .sideBarTopMargin .pageSidebar {
    padding-top: 130px;
  }
}
@media (max-width: 767px) {
  html.results .hide-on-phones {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .hide-on-tablets {
    display: none !important;
  }
  html.results .block-on-tablet {
    display: block;
    width: auto;
    float: none;
  }
}
@media (max-width: 1024px) {
  html.results .prevent-side-padding-on-tablet {
    padding-left: 0;
    padding-right: 0;
  }
  html.results .prevent-padding-on-tablet {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  html.results .hide-on-desktops {
    display: none !important;
  }
}
html.results .ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
html.results body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  color: #47484a;
  font-weight: 400;
  background: #eff1f4;
}
html.results body.whiteBody {
  background: #fff;
}
html.results * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
html.results b, html.results strong {
  font-weight: 700;
}
html.results #pageWrapper {
  width: 100%;
  max-width: 160rem;
  overflow: hidden;
  margin: 0 auto;
  z-index: 0;
}
@media (min-width: 1024px) {
  html.results #pageWrapper {
    position: relative;
  }
}
html.results #mainContainer {
  max-width: 160rem;
  margin: 0 auto;
  background-color: #ffffff;
  padding-top: 2rem;
}
html.results #mainContainer .oh {
  overflow: hidden;
}
html.results #mainContainer.grayBg, html.results .grayBg #mainContainer {
  background-color: #f0f0f0;
}
html.results #mainContainer > .headerVelo {
  margin-top: -20px;
}
html.results #mainContainer.ntp {
  padding-top: 0 !important;
}
html.results #mainContainer.ntp > .headerVelo {
  margin-top: 0;
}
@media (max-width: 767px) {
  html.results #mainContainer.preventTopPaddingOnPhones {
    padding-top: 0;
  }
}
html.results article {
  background-color: #ffffff;
}
html.results h1, html.results h2, html.results h3 {
  line-height: 1.3em;
  color: #47484a;
}
html.results h1 {
  font-size: 40px;
  font-size: 4rem;
  padding: 0 0 5.8rem 0;
}
html.results h2 {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 2rem;
}
html.results h3 {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Open Sans Bold", sans-serif;
  padding: 0 0 1.4rem 0;
}
html.results h1.np, html.results h2.np, html.results h3.np {
  padding: 0;
}
html.results ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 17px 25px;
}
html.results ul.smallMargin {
  padding-bottom: 10px;
}
html.results ul li {
  padding: 0px 0 5px 14px;
  font-size: 1em;
  position: relative;
}
html.results ul li:after {
  position: absolute;
  top: 6px;
  left: 0;
  content: '-';
  display: block;
  line-height: 0.1em;
}
html.results ul.checkList {
  padding: 0;
}
html.results ul.checkList li {
  padding: 0 0 1.9rem 2.6rem;
  color: #47484a;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
html.results ul.checkList li:after {
  position: absolute;
  content: " ";
  height: 1.9rem;
  width: 1.9rem;
  background: url(../img/iconCheck.svg) no-repeat;
  background-size: cover;
  left: 0;
  top: 0.1rem;
}
html.results ul.checkList li span {
  font-family: "Open Sans",sans-serif;
  display: inline-block;
}
html.results ul.checkList li.owcsTxt {
  font-family: "Open Sans",sans-serif;
}
html.results ul.checkList li.owcsTxt span {
  font-family: "Open Sans Semibold", sans-serif;
}
@media (min-width: 768px) {
  html.results ul.checkList.bigTxt li {
    font-size: 17px;
  }
}
html.results ul.checkList.f16 li {
  font-size: 16px;
}
html.results ul.checkList.regularFont li {
  font-family: "Open Sans",sans-serif;
}
html.results ul.checkList.inline li {
  margin-left: -25px;
}
html.results ul.checkList.inline li:after {
  display: none;
}
html.results ul.checkList.inline li:before {
  position: relative;
  display: inline-block;
  content: " ";
  height: 1.9rem;
  width: 1.9rem;
  background: url(../img/iconCheck.svg) no-repeat;
  background-size: cover;
  left: 0;
  top: 4px;
  margin-right: 7px;
}
html.results ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 0;
  padding: 0 20px 17px 10px;
}
html.results ol li {
  padding: 0px 0 5px 14px;
  font-size: 1em;
  position: relative;
}
html.results a {
  color: #f118a7;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
html.results a:hover {
  text-decoration: none;
  color: #cc0c8a;
}
html.results a.active, html.results li.active > a {
  color: #2e84c1;
}
html.results a.active:hover, html.results li.active > a:hover {
  text-decoration: none;
  color: #cc0c8a;
}
html.results img {
  display: block;
  padding: 0;
  margin: 0;
  width: auto;
  height: auto;
  max-width: 100%;
}
html.results .fl {
  float: left;
}
html.results .fr {
  float: right;
}
html.results .fN {
  float: none;
}
html.results .cb {
  clear: both;
}
html.results .upper {
  text-transform: uppercase;
}
html.results .capitalize {
  text-transform: capitalize;
}
html.results .firstCapitalize {
  text-transform: lowercase;
}
html.results .firstCapitalize::first-letter {
  text-transform: uppercase;
}
html.results .lowercase {
  text-transform: lowercase;
}
html.results .nm {
  margin: 0;
}
html.results .nbm {
  margin-bottom: 0;
}
html.results .bottomMargin {
  margin-bottom: 1em;
}
html.results .smallBottomMargin {
  margin-bottom: .5em;
}
html.results .longBottomMargin {
  margin-bottom: 2em;
}
html.results .np {
  padding: 0;
}
html.results .ac {
  text-align: center;
}
html.results .ar {
  text-align: right;
}
html.results .al {
  text-align: left;
}
@media (min-width: 768px) {
  html.results .acOnDesktops {
    text-align: center;
  }
}
html.results .inline {
  display: inline;
}
html.results .db {
  display: block;
}
html.results .d-ib {
  display: inline-block;
}
html.results .hidden {
  display: none;
}
html.results .pr {
  position: relative;
}
html.results .pa {
  position: absolute;
}
html.results .oh {
  overflow: hidden;
}
html.results .sm-mr {
  margin-right: 1em;
}
html.results .sm-pr {
  padding-right: 1em;
}
html.results .pLR20 {
  padding: 0em 2em;
}
html.results .w-50 {
  width: 50%;
}
html.results .full-width {
  width: 100%;
}
html.results .bg-white {
  background: #ffffff;
}
html.results .bigPaddingTop {
  padding-top: 5rem;
}
html.results .bigPaddingBottom {
  padding-bottom: 5rem;
}
html.results .bigPaddingLateral {
  padding: 0 20rem;
}
html.results .primaryBtn, html.results .btnContinuar {
  display: inline-block;
  background-color: #f118a7;
  border-radius: 10rem;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 13px;
  border: 0;
  line-height: 5.7rem;
  padding: 0 4rem;
  letter-spacing: 0.038rem;
  	                                                                                                                                                                                                                                                                        /*
    line-height: 1.4em;
    height: 57px;
    padding: 21px 4rem;
    */
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
html.results .primaryBtn.smaller, html.results .smaller.btnContinuar {
  line-height: 1.5em;
  padding: 1.1em 3em;
}
html.results .primaryBtn:hover, html.results .btnContinuar:hover {
  background-color: #cc0c8a;
  cursor: pointer;
  color: #ffffff;
}
@media (max-width: 767px) {
  html.results .primaryBtn, html.results .btnContinuar {
    letter-spacing: 0;
  }
}
html.results .secundaryBtn {
  display: inline-block;
  background-color: transparent;
  border-radius: 10rem;
  line-height: 5.7rem;
  color: #f118a7;
  text-transform: uppercase;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.2rem;
  border: 1px solid #fcc8ea;
  padding: 0 5rem;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
html.results .secundaryBtn:hover {
  cursor: pointer;
  border-color: #f118a7;
}
html.results .secundaryBtn.ico {
  padding: 0 4rem 0 5.5rem;
}
html.results .secundaryBtn.ico:before {
  position: absolute;
  content: " ";
  width: 1.2rem;
  height: 1.1rem;
  margin-left: -2.2rem;
  margin-top: 1.6rem;
}
html.results .secundaryBtn.ico.cita:before {
  background: url(../img/icoCalendar.svg) no-repeat;
}
html.results .secundaryBtn.ico.reloj:before {
  background: url(../img/icoReloj.png) no-repeat;
  height: 1.5rem;
  margin-left: -2.5rem;
  margin-top: 1.4rem;
  width: 1.5rem;
}
html.results .secundaryBtn.ico.Twitter:before {
  background: url(../img/icoTwitter.png) no-repeat;
  width: 1.5rem;
  height: 1.2rem;
}
html.results .tertiaryBtn {
  margin: 0 auto;
  display: inline-block;
  background-color: transparent;
  border-radius: 10rem;
  line-height: 4.5rem;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.2rem;
  border: 0.1rem solid #ffffff;
  padding: 0 5rem;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
html.results .tertiaryBtn:hover {
  cursor: pointer;
  background-color: #ffffff;
  color: #2a9dde;
}
html.results .tertiaryBtn2 {
  color: #2a9dde;
  background: #ffffff;
}
html.results .tertiaryBtn2:hover {
  background-color: #2e84c1;
  color: #ffffff;
  border-color: #2e84c1;
}
html.results .tertiaryBtn2.buscar {
  position: relative;
  padding-left: 6rem;
}
html.results .tertiaryBtn2.buscar:before {
  position: absolute;
  width: 2.2rem;
  height: 2.3rem;
  background: url(../img/icoLupa2.svg) no-repeat;
  content: " ";
  left: 2.5rem;
  top: 1rem;
}
html.results .bulletBasic {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.7rem;
  position: relative;
  padding-left: 1.5rem;
}
html.results .bulletArrowBlue:before, html.results .bulletArrowWhite:before, html.results .linkPhone:before {
  position: absolute;
  content: " ";
  height: 1rem;
  width: 0.8rem;
  background: url(../img/arrow_blue.svg) no-repeat;
  background-size: cover;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  left: 0;
  top: 0.5rem;
}
html.results .bulletArrowWhite:before {
  background: url(../img/arrow_white.svg) no-repeat;
}
html.results .bulletArrowPinkRight {
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .bulletArrowPinkRight:after {
  position: relative;
  display: inline-block;
  content: " ";
  height: 1rem;
  width: 0.7rem;
  background: url(../img/arrow_pink_right.png) no-repeat;
  margin-left: 1rem;
  margin-top: 0.6rem;
}
html.results .linkPhone {
  padding-left: 2rem;
}
html.results .linkPhone:before {
  width: 1.3rem;
  height: 1.3rem;
  background: url(../img/ico_phone.svg) no-repeat;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 0.3rem;
}
html.results .linkBack {
  font-family: "Open Sans Bold", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.2rem;
  position: relative;
  padding-left: 1.5rem;
  color: #47484a;
}
html.results .linkBack:before, html.results .linkBack:after {
  content: '';
  display: block;
  width: 0.2rem;
  height: 0.7rem;
  position: absolute;
  top: 0rem;
  left: 0.3rem;
  background: #f118a7;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
html.results .linkBack:after {
  top: 0.4rem;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}
html.results .whiteTxt .linkBack {
  color: #ffffff;
}
html.results .whiteTxt .linkBack:hover {
  color: #f118a7;
}
html.results .whiteTxt .linkBack:before, html.results .whiteTxt .linkBack:after {
  background: #ffffff;
}
html.results .icoSeguroText {
  position: relative;
  height: auto;
  width: 5.2rem;
  padding: 0;
  background-image: url(../img/smileMedium.png);
  background-size: 4.4rem 1.7rem;
  background-position: center 2.1rem;
  background-repeat: no-repeat;
  text-align: center;
}
html.results .icoSeguroText.little {
  background: url(../img/smileLittle.png) no-repeat;
  background-size: 3.5rem 1.3rem;
  background-position: center 1.8rem;
}
html.results .icoSeguroText.little p {
  padding-bottom: 1rem;
}
html.results .icoSeguroText.basico:after, html.results .icoSeguroText.ampliado:after, html.results .icoSeguroText.franquicia:after {
  position: absolute;
  top: 7.9rem;
  right: -0.8rem;
  content: "B";
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.6rem;
  background-color: #2a9dde;
  color: #ffffff;
  height: 2.2rem;
  width: 2.2rem;
  border-radius: 50%;
  text-align: center;
  line-height: 2rem;
}
html.results .icoSeguroText.ampliado:after {
  content: "+";
  font-size: 1.8rem;
}
html.results .icoSeguroText.franquicia:after {
  content: "F";
}
html.results .icoSeguroText.medida:after {
  content: "M";
}
html.results .icoSeguroText.ahorro, html.results .icoSeguroText.fondos, html.results .icoSeguroText.pensiones, html.results .icoSeguroText.segundaVivienda, html.results .icoSeguroText.alquiler {
  background-image: none;
}
html.results .icoSeguroText p {
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2rem;
  padding: 1rem 0 0.7rem 0;
  text-align: center;
  position: relative;
  display: inline-block;
}
html.results .icoSeguroText p.terceros:after {
  position: absolute;
  content: "os";
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  top: 1rem;
  left: 105%;
}
html.results .icoSeguroText p.ampliado {
  padding: 0;
}
html.results .icoSeguroText p.ampliado:after {
  content: "+";
}
html.results .icoSeguroText p.franquicia {
  padding: 0;
}
html.results .icoSeguroText p.franquicia:after {
  content: "F";
}
html.results .icoSeguroText.auto, html.results .icoSeguroText.moto, html.results .icoSeguroText.casa, html.results .icoSeguroText.vida {
  padding-bottom: 2.5rem;
  background-position: center bottom;
}
html.results .icoSeguroText.auto:before, html.results .icoSeguroText.moto:before, html.results .icoSeguroText.casa:before, html.results .icoSeguroText.vida:before {
  position: absolute;
  content: " ";
  height: 3.6rem;
  width: 5.2rem;
  background-size: cover;
  left: 0;
  bottom: 0;
}
html.results .icoSeguroText.accidentes {
  padding-bottom: 2.5rem;
  background-position: 0 8.7rem;
}
html.results .icoSeguroText.accidentes:before {
  display: none;
}
html.results .icoSeguroText.accidentes p {
  top: 1.2rem;
}
html.results .icoSeguroText.casa:before {
  width: 4rem;
  left: 0.6rem;
  background-image: url(../img/icoCasa.svg);
}
html.results .icoSeguroText.vida {
  padding-bottom: 2.5rem;
  background-position: 0.9rem 9rem;
  width: 6rem;
}
html.results .icoSeguroText.vida:before {
  display: none;
}
html.results .icoSeguroText.vidaFamilia {
  padding-bottom: 2.5rem;
  background-position: 0.9rem 9rem;
  width: 6rem;
}
html.results .icoSeguroText.vidaFamilia:before {
  display: none;
}
html.results .icoSeguroText.vidaPrestamo {
  padding-bottom: 2.5rem;
  background-position: 0.9rem 10rem;
  width: 6rem;
}
html.results .icoSeguroText.vidaPrestamo:before {
  display: none;
}
html.results .icoSeguroText.ahorro {
  padding-bottom: 0.5rem;
}
html.results .icoSeguroText.ahorro:before {
  display: none;
}
html.results .icoSeguroText.fondos {
  padding-bottom: 0.5rem;
}
html.results .icoSeguroText.fondos:before {
  display: none;
}
html.results .icoSeguroText.pensiones {
  padding-bottom: 0.5rem;
}
html.results .icoSeguroText.pensiones:before {
  display: none;
}
html.results .icoSeguroText.segundaVivienda:before {
  width: 5.1rem;
  height: 5.2rem;
  left: 0.6rem;
  background-image: url(../img/ico_segundavivienda.svg);
}
html.results .icoSeguroText.alquiler:before {
  width: 5.1rem;
  height: 5.2rem;
  left: 0.6rem;
  background-image: url(../img/icoAlquiler.svg);
}
html.results .nota {
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
}
html.results .nota a {
  font-family: "Open Sans Semibold", sans-serif;
}
html.results *:focus {
  outline: none;
}
html.results .errorRowPanel {
  color: #47484a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  background-color: #ffe7e8;
  border-radius: 0.4rem;
  padding: 1.3rem 1.3rem 1.3rem 4rem;
  margin: 1em 0 1.5em;
  display: none;
}
html.results .errorRowPanel span {
  display: inline-block;
  text-align: left;
  position: relative;
  padding: 1.3rem 1.3rem 1.3rem 4rem;
}
html.results .errorRowPanel span:before {
  left: 1.5rem;
  position: absolute;
  top: 1.5rem;
  width: 1.6rem;
  height: 1.6rem;
  content: ' ';
  background: url(../img/icoError.svg) no-repeat;
}
html.results .error .errorRowPanel {
  display: block;
}
html.results .blueLightbox .wrapFormRecuperar .errorRowPanel {
  margin-left: -4.5rem;
  margin-right: -4.5rem;
}
html.results .loader {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 2s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
html.results .loader.ico {
  height: 4.5rem;
  width: 4.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgaGVpZ2h0PSI0NSIgd2lkdGg9IjQ0IiB2aWV3Qm94PSIwIDAgMjcgMjgiICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiA+DQogICAgPHBhdGggZmlsbD0iIzJhOWRkZSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNIDQuMzggMjEuMzQgQyAzLjQ1IDIyLjI4IDMuNDUgMjMuODEgNC4zOCAyNC43NiBDIDUuMzEgMjUuNyA2LjgxIDI1LjcgNy43NCAyNC43NiBDIDguNjcgMjMuODEgOC42NyAyMi4yOCA3Ljc0IDIxLjM0IEMgNi44MSAyMC40IDUuMzEgMjAuNCA0LjM4IDIxLjM0IEwgNC4zOCAyMS4zNCBaIE0gNC4zOCAyMS4zNCIgLz4NCiAgICA8cGF0aCBmaWxsPSIjMmE5ZGRlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gNS40MSAxNC44OCBDIDUuNDEgMTMuMzggNC4yMSAxMi4xNiAyLjczIDEyLjE2IEMgMS4yNSAxMi4xNiAwLjA1IDEzLjM4IDAuMDUgMTQuODggQyAwLjA1IDE2LjM4IDEuMjUgMTcuNiAyLjczIDE3LjYgQyA0LjIxIDE3LjYgNS40MSAxNi4zOSA1LjQxIDE0Ljg4IEwgNS40MSAxNC44OCBaIE0gNS40MSAxNC44OCIgLz4NCiAgICA8cGF0aCBmaWxsPSIjMmE5ZGRlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gNi4wNiAzLjY5IEMgNC40MiAzLjY5IDMuMDggNS4wNSAzLjA4IDYuNzIgQyAzLjA4IDguMzkgNC40MiA5Ljc0IDYuMDYgOS43NCBDIDcuNyA5Ljc0IDkuMDMgOC4zOSA5LjAzIDYuNzIgQyA5LjAzIDUuMDUgNy43IDMuNjkgNi4wNiAzLjY5IEwgNi4wNiAzLjY5IFogTSA2LjA2IDMuNjkiIC8+DQogICAgPHBhdGggZmlsbD0iIzJhOWRkZSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNIDE0LjA5IDAgQyAxMi4yOSAwIDEwLjgyIDEuNDkgMTAuODIgMy4zMyBDIDEwLjgyIDUuMTYgMTIuMjkgNi42NSAxNC4wOSA2LjY1IEMgMTUuOSA2LjY1IDE3LjM3IDUuMTYgMTcuMzcgMy4zMyBDIDE3LjM3IDEuNDkgMTUuOSAwIDE0LjA5IDAgTCAxNC4wOSAwIFogTSAxNC4wOSAwIiAvPg0KICAgIDxwYXRoIGZpbGw9IiMyYTlkZGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTSAxNC4wOSAyMy42NyBDIDEyLjk1IDIzLjY3IDEyLjAxIDI0LjYxIDEyLjAxIDI1Ljc4IEMgMTIuMDEgMjYuOTUgMTIuOTUgMjcuOSAxNC4wOSAyNy45IEMgMTUuMjQgMjcuOSAxNi4xOCAyNi45NSAxNi4xOCAyNS43OCBDIDE2LjE4IDI0LjYxIDE1LjI0IDIzLjY3IDE0LjA5IDIzLjY3IEwgMTQuMDkgMjMuNjcgWiBNIDE0LjA5IDIzLjY3IiAvPg0KICAgIDxwYXRoIGZpbGw9IiMyYTlkZGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTSAyNS40NiAxMy4zNyBDIDI0LjY0IDEzLjM3IDIzLjk3IDE0LjA1IDIzLjk3IDE0Ljg4IEMgMjMuOTcgMTUuNzIgMjQuNjQgMTYuMzkgMjUuNDYgMTYuMzkgQyAyNi4yOCAxNi4zOSAyNi45NSAxNS43MiAyNi45NSAxNC44OCBDIDI2Ljk1IDE0LjA1IDI2LjI4IDEzLjM3IDI1LjQ2IDEzLjM3IEwgMjUuNDYgMTMuMzcgWiBNIDI1LjQ2IDEzLjM3IiAvPg0KICAgIDxwYXRoIGZpbGw9IiMyYTlkZGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTSAyMC44NyAyMS43NyBDIDIwLjE3IDIyLjQ3IDIwLjE3IDIzLjYyIDIwLjg3IDI0LjMzIEMgMjEuNTcgMjUuMDQgMjIuNyAyNS4wNCAyMy4zOSAyNC4zMyBDIDI0LjA5IDIzLjYyIDI0LjA5IDIyLjQ3IDIzLjM5IDIxLjc3IEMgMjIuNyAyMS4wNiAyMS41NyAyMS4wNiAyMC44NyAyMS43NyBMIDIwLjg3IDIxLjc3IFogTSAyMC44NyAyMS43NyIgLz4NCiAgICA8cGF0aCBmaWxsPSIjMmE5ZGRlIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gMjIuMjUgNy44MSBDIDIyLjkgNy44MSAyMy40NCA3LjI3IDIzLjQ0IDYuNiBDIDIzLjQ0IDUuOTMgMjIuOSA1LjM5IDIyLjI1IDUuMzkgQyAyMS41OSA1LjM5IDIxLjA1IDUuOTMgMjEuMDYgNi42IEMgMjEuMDYgNy4yNyAyMS41OSA3LjgxIDIyLjI1IDcuODEgTCAyMi4yNSA3LjgxIFogTSAyMi4yNSA3LjgxIiAvPg0KPC9zdmc+DQo=) no-repeat;
  background-size: cover;
  display: inline-block;
}
html.results .loader path {
  fill: #2a9dde;
}
html.results .loader.white path {
  fill: #fff;
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
html.results .loader-in-modal {
  padding: 6em 2em;
  text-align: center;
}
html.results .show-on-sending {
  display: none;
}
html.results .sending .show-on-sending {
  display: block;
}
html.results .show-on-sentOk {
  display: none;
}
html.results .sentOk .show-on-sentOk {
  display: block;
}
html.results .sending .hide-on-sending, html.results .sentOk .hide-on-sending {
  display: none;
}
html.results .bigInfoPanel {
  text-align: center;
  padding: 6em 2em;
  max-width: 430px;
  margin: 0 auto;
}
html.results .bigInfoPanel .title {
  font-size: 22px;
  font-style: 2.2rem;
  line-height: 1.4em;
}
html.results .bottomFixedMicroPanel {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
}
html.results .customScroll::-webkit-scrollbar-button {
  width: 6px;
  height: 6px;
  background: #ffffff;
}
html.results .customScroll::-webkit-scrollbar {
  width: 6px;
  background-color: #f0f0f0;
  box-shadow: inset 0 0 0 2px #ffffff;
}
html.results .customScroll::-webkit-scrollbar:horizontal {
  height: 6px;
}
html.results .customScroll::-webkit-scrollbar-thumb {
  border-radius: 3px;
  -webkit-box-shadow: none;
  background-color: #2a9dde;
}
html.results .noStyle {
  display: inline;
}
html.results .blueTxt {
  color: #2a9dde;
}
html.results .blackTxt {
  color: #47484a;
}
html.results .grayTxt {
  color: #94979a;
}
html.results .warningTxt {
  color: #f5a623;
}
html.results .successTxt {
  color: #63bf15;
}
html.results .whiteTxt {
  color: #ffffff;
}
html.results .whiteTxt h1, html.results .whiteTxt h2, html.results .whiteTxt h3, html.results .whiteTxt .smileBigTitle {
  color: #ffffff;
}
html.results .defaultTxt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  html.results .defaultTxt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
html.results .defaultLineHeight {
  line-height: 1.4em;
}
html.results .longLineHeight {
  line-height: 2em;
}
html.results .biggestTxt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  html.results .biggestTxt {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
html.results .biggestSubTxt {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  html.results .biggestSubTxt {
    font-size: 22px;
    font-size: 2.1rem;
  }
}
html.results .f45 {
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1.2em;
}
html.results .f30 {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.4em;
}
html.results .f20 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4em;
}
html.results .f19 {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4em;
}
html.results .f16 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3em;
}
html.results .f14 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3em;
}
html.results .biggerTxt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4em;
}
html.results .bigTxt {
  font-size: 17px;
  line-height: 1.7em;
}
html.results .smallTxt {
  font-size: 15px;
  font-size: 1.5rem;
}
html.results .smallerTxt {
  font-size: 13px;
  font-size: 1.3rem;
}
html.results .smallerTxt p {
  font-size: 13px;
  line-height: 1.3em;
}
html.results .smallestTxt {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  html.results .f30_phones {
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 1.2em;
  }
}
@media (min-width: 768px) {
  html.results .f45_desktops {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 1.2em;
  }
}
html.results .lightFont {
  font-family: "Open Sans Light", sans-serif;
}
html.results .strong {
  font-family: "Open Sans Bold", sans-serif;
}
html.results .semiStrong, html.results strong {
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .regularFont {
  font-family: "Open Sans", sans-serif;
}
html.results .italic {
  font-style: italic;
}
html.results .monospace {
  font-family: monospace;
}
html.results .smallerBottomMargin {
  margin-bottom: .2em;
}
html.results .smallBottomMargin {
  margin-bottom: .5em;
}
html.results .bottomMargin {
  margin-bottom: 1em;
}
html.results .moreBottomMargin {
  margin-bottom: 1.3em;
}
html.results .longBottomMargin {
  margin-bottom: 2em;
}
html.results .longerBottomMargin {
  margin-bottom: 3em;
}
html.results .smallTopMargin {
  margin-top: .5em;
}
html.results .topMargin {
  margin-top: 1em;
}
html.results .moreTopMargin {
  margin-top: 1.3em;
}
html.results .flex-center {
  -js-display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  html.results .preventMarginOnPhones {
    margin: 0;
  }
  html.results .preventBottomMarginOnPhones {
    margin-bottom: 0;
  }
  html.results .bottomMarginOnPhones {
    margin-bottom: 1.5em;
  }
  html.results .preventTopPaddingOnPhones {
    padding-top: 0;
  }
  html.results .center-on-phones {
    text-align: center;
  }
  html.results .disable-flex-on-phones {
    display: block;
  }
  html.results .al-on-phones {
    text-align: left;
  }
}
html.results .container_v2, html.results .blueLightbox {
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.3em;
}
html.results .container_v2 em, html.results .blueLightbox em {
  font-style: italic;
}
html.results .bottom-padding-small {
  padding-bottom: .5em;
}
html.results .long-padding-small {
  padding-bottom: 2em;
}
html.results .max90width {
  max-width: 90%;
}
html.results .img-max-size {
  max-width: 100%;
  max-height: 100%;
}
html.results small {
  font-size: 80%;
}
html.results .viewMoreLink small {
  font-size: 11px;
  font-weight: 900;
  display: inline-block;
  margin-left: 2px;
}
html.results .smileBigTitle {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 2.9rem;
  color: #47484a;
  padding: 0 0 2.8rem;
  margin-bottom: 0.5em;
  position: relative;
}
html.results .smileBigTitle.blueTxt {
  color: #2a9dde;
}
@media (max-width: 767px) {
  html.results .smileBigTitle {
    padding-bottom: 2.2rem;
  }
}
@media (min-width: 768px) {
  html.results .smileBigTitle {
    font-size: 40px;
    font-size: 4rem;
    line-height: 4.2rem;
    /*padding: 0 0 5.8rem;*/
  }
}
html.results .smileBigTitle.small {
  font-size: 30px;
  font-size: 3rem;
}
@media (max-width: 767px) {
  html.results .smileBigTitle.small {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
html.results .smileBigTitle.smaller {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-family: "Open Sans Semibold", sans-serif;
  padding-bottom: 2.1rem;
}
html.results .smileBigTitle.smaller.strong {
  font-family: "Open Sans Bold", sans-serif;
}
html.results .smileBigTitle.biggerMargin {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  html.results .smileBigTitle.biggerMargin {
    margin-bottom: .5em;
  }
}
html.results .ac .smileBigTitle:after {
  left: 50%;
  margin-left: -1.75rem;
}
html.results .smileBigTitle.sad:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
html.results .smileBigTitle.whiteSmile:after {
  background-image: url(../img/smileFatWhite.svg);
}
html.results .infoMockup {
  margin: 5px 0;
  border: dashed 1px orange;
  background-color: #fdfdbd;
  color: #b1893f;
  padding: 2px 5px;
  font-size: 12px;
  clear: both;
}
html.results .lightSmallTitle {
  font-size: 19px;
}
@media (max-width: 768px) {
  html.results .lightSmallTitle {
    font-size: 16px;
  }
}
html.results .smallerNote {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8em;
}
html.results .readableBlock {
  max-width: 785px;
  line-height: 1.5em;
}
@media (min-width: 768px) {
  html.results .readableBlock {
    line-height: 2em;
  }
}
html.results .readableLongerBlock, html.results .readableLongerBlock p {
  max-width: 990px;
  line-height: 1.4em;
}
html.results .readableLongerBlock.shorter, html.results .readableLongerBlock p.shorter {
  max-width: 785px;
}
html.results .ac .readableLongerBlock, html.results .ac .readableLongerBlock p {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  html.results .readableLongerBlock, html.results .readableLongerBlock p {
    line-height: 1.55em;
  }
}
html.results .owcsTxt {
  font-family: "Open Sans",sans-serif;
}
html.results .owcsTxt span {
  font-family: "Open Sans Bold", sans-serif;
}
html.results .owcsTxt strong, html.results .owcsTxt span {
  display: inline-block;
}
html.results .owcsBlueTxt {
  font-family: "Open Sans Bold", sans-serif;
}
html.results .owcsBlueTxt span {
  font-family: "Open Sans Bold", sans-serif;
  color: #2a9dde;
}
html.results .seoList {
  padding-left: 0;
  margin-bottom: 20px;
}
html.results .seoList li {
  float: left;
  padding: 0 0 20px 10px;
}
html.results .seoList li:after {
  display: none;
}
@media (min-width: 768px) {
  html.results .seoList li {
    width: 33%;
  }
  html.results .seoList li:nth-child(3n+1) {
    clear: both;
    padding-left: 0;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  html.results .seoList li {
    width: 50%;
  }
  html.results .seoList li:nth-child(2n+1) {
    clear: both;
    padding-left: 0;
  }
}
@media (max-width: 479px) {
  html.results .seoList li {
    width: 100%;
    padding-left: 0;
  }
}
html.results .horizonalList {
  padding-left: 0;
}
html.results .horizonalList.nm {
  padding: 0;
}
html.results .horizonalList li {
  display: inline-block;
  padding-left: 0;
}
html.results .horizonalList li:after {
  display: none;
}
html.results .horizonalList li + li {
  padding-left: 5px;
}
html.results .horizonalList li + li:before {
  content: " ";
  display: inline-block;
  height: 11px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.2);
  margin-right: 5px;
}
html.results .horizonalList.darkSeparator li + li:before {
  background-color: #47484a;
}
@media (max-width: 767px) {
  html.results .horizonalList.block-on-mobile li {
    display: block;
    padding: 7px 0;
  }
  html.results .horizonalList.block-on-mobile li + li {
    padding-left: 0;
  }
  html.results .horizonalList.block-on-mobile li + li:before {
    display: none;
  }
  html.results .horizonalList.block-on-mobile.lessPaddingOnPhones li {
    padding: 0;
  }
}
html.results .pagination {
  text-align: center;
  margin-bottom: 2em;
}
html.results .pagination ul {
  clear: both;
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  border: solid 1px #e3e4e6;
}
html.results .pagination li {
  display: inline-block;
  padding: 0;
}
html.results .pagination li:after {
  display: none;
}
html.results .pagination a, html.results .pagination span {
  display: block;
  line-height: 29px;
  border-radius: 4px;
  color: #47484a;
}
html.results .pagination a {
  padding: 0 10px;
  min-width: 29px;
}
html.results .pagination .active a {
  background-color: #2a9dde;
  color: #ffffff;
}
html.results .pageNav {
  text-align: center;
  margin-bottom: 20px;
}
html.results .pageNav a {
  display: inline-block;
  width: 12px;
  height: 12px;
  box-shadow: inset 0 0 0 1px #f118a7;
  text-indent: -9000px;
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 10px;
}
html.results .pageNav a.active {
  background-color: #f118a7;
}
html.results .contentCheckList {
  padding: 0 20px;
}
html.results ul.nm {
  padding-bottom: 0;
}
html.results ul.moreBottomMargin {
  margin-bottom: 1em;
}
html.results ul.inline {
  display: inline-block;
}
@media (max-width: 767px) {
  html.results ul.preventMarginOnPhones {
    margin-bottom: 0;
  }
}
html.results ul.checkList {
  margin-bottom: 10px;
}
html.results ul.checkList.nm {
  margin-bottom: 0;
}
html.results ul.checkList.smallBottomMargin {
  margin-bottom: .5em;
}
@media (min-width: 768px) {
  html.results ul.checkList {
    margin-bottom: 20px;
  }
}
html.results ul.checkList li {
  padding-bottom: 1.1rem;
}
html.results ul.checkList li li:after {
  display: none;
}
html.results ul.checkList li .dashList {
  padding-top: 1.3em;
  padding-bottom: 7px;
}
@media (max-width: 767px) {
  html.results ul.checkList li .dashList {
    margin-left: -2.6rem;
  }
  html.results ul.checkList li .dashList .dashList {
    margin-left: -7px;
  }
}
html.results ul.checkList li .dashList li {
  font-family: "Open Sans", sans-serif;
}
html.results ul.checkList li .dashList li:after {
  display: block;
}
html.results ul.checkList li .dashList li:last-child {
  padding-bottom: 0;
}
html.results ul.checkList li .dashList ul {
  padding-top: 10px;
}
html.results ul.checkList li .dashList ul li {
  padding-bottom: 5px;
}
html.results ul.checkList .biggerLIPaddings {
  padding-bottom: 23px;
}
html.results ul.checkList.biggerLIPaddings li {
  padding-bottom: 23px;
}
html.results ul.checkList.hugeLIPaddings li {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  html.results ul.checkList.hugeLIPaddings li {
    padding-bottom: 20px;
  }
}
html.results ul.checkList.bigLIPaddings li {
  padding-bottom: 18px;
}
html.results ul.dashList {
  padding-left: 0;
}
@media (min-width: 768px) {
  html.results ul.dashList.readableBlock li:after {
    top: 14px;
  }
}
html.results ul.dashList li {
  padding: 0 0 15px 25px;
  line-height: 1.3em;
}
html.results ul.dashList li:after {
  content: '';
  width: 8px;
  height: 3px;
  background-color: #2a9dde;
  top: 10px;
  left: 6px;
}
html.results ul.dashList.smallInnerPadding li {
  padding-bottom: 8px;
}
html.results .numList {
  list-style-type: none;
  padding: 0;
}
html.results .numList > li {
  counter-increment: step-counter;
  padding-left: 26px;
  position: relative;
  padding-bottom: 14px;
}
html.results .numList > li:before {
  content: counter(step-counter) ".";
  color: #2a9dde;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15px;
  font-family: "Open Sans Bold", sans-serif;
}
html.results .numList > li .dashList {
  padding-bottom: 0;
}
html.results .numList > li .dashList li:last-child {
  padding-bottom: 0;
}
html.results .letterList {
  list-style-type: none;
  padding: 0;
}
html.results .letterList > li {
  counter-increment: steps;
  padding-left: 26px;
  position: relative;
  padding-bottom: 14px;
}
html.results .letterList > li:before {
  content: counter(steps,lower-latin) ")";
  color: #2a9dde;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 15px;
  font-family: "Open Sans Bold", sans-serif;
}
html.results .letterList > li .dashList {
  padding-bottom: 0;
}
html.results .letterList > li .dashList li:last-child {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  html.results .letterList.indent {
    padding-left: 20px;
  }
}
html.results .smileOL {
  list-style-type: none;
  padding-left: 50px;
  margin-bottom: 1em;
}
html.results .smileOL li {
  counter-increment: step-counter;
  padding: 0 0 15px 10px;
  position: relative;
  line-height: 1.5em;
}
html.results .smileOL li:before {
  content: counter(step-counter);
  position: absolute;
  top: 0;
  left: -50px;
  font-size: 35px;
  font-family: "Open Sans Light";
  background: url(../img/smileMedium.png) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 30px;
  width: 45px;
  text-align: center;
}
@media (min-width: 768px) {
  html.results .smileOL li {
    padding-top: 20px;
  }
}
html.results .smileOL .smileOLTitle {
  font-size: 15px;
  line-height: 1.3em;
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  html.results .smileOL .smileOLTitle {
    font-size: 17px;
  }
}
html.results .grayBorderPanel .grayBorderList.content {
  padding: 0;
}
html.results .grayBorderPanel .grayBorderList.withpadding {
  padding: 15px;
}
html.results .grayBorderList {
  list-style: none;
}
html.results .grayBorderList.sin-link li {
  padding: 4px 20px 4px;
}
html.results .grayBorderList li {
  width: 100%;
  float: left;
  padding: 0;
  border-bottom: 3px solid #eff1f4;
  line-height: 2.5em;
}
html.results .grayBorderList li:last-child {
  border-bottom: 0 none;
}
@media (max-width: 767px) {
  html.results .grayBorderList li span {
    float: left;
    width: 100%;
  }
}
html.results .grayBorderList li::after {
  display: none;
}
html.results .grayBorderList li.selected {
  background: #2a9dde;
  border-top: 3px solid #2a9dde;
  border-bottom: 3px solid #2a9dde;
}
html.results .grayBorderList li.selected a {
  color: #ffffff;
}
html.results .grayBorderList li.selected a:hover {
  background: #2a9dde;
}
html.results .grayBorderList li a {
  color: #47484a;
  display: block;
  padding: 4px 20px 4px;
}
html.results .grayBorderList li a:hover {
  background: #f0f0f0;
}
@media (min-width: 768px) {
  html.results ul.listAsCells {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  html.results ul.listAsCells li {
    display: table-cell;
    padding-right: 20px;
  }
}
html.results table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
html.results caption {
  display: none;
}
html.results table th, html.results table td {
  border: 1px solid #f2f2f2;
  line-height: 1.42857;
  padding: 7px;
  vertical-align: middle;
  font-size: 15px;
  color: #47484a;
}
html.results thead th, html.results tbody td {
  text-align: center;
}
html.results tbody th {
  text-align: left;
}
html.results .table {
  max-width: 100%;
  width: 100%;
}
html.results .table .blue-text {
  color: #2a9dde;
}
html.results .table-scroll {
  overflow-x: auto;
}
html.results .table-scroll table {
  min-width: 1024px;
}
html.results .table-bordered {
  border: 3px solid #eff1f4;
}
html.results .table-bordered th, html.results .table-bordered td {
  border: 3px solid #eff1f4;
  padding: 20px;
}
html.results .table-bordered tbody tr:last-child th, html.results .table-bordered tbody tr:last-child td {
  border-bottom: 0 none;
}
html.results .table-bordered th, html.results .table-bordered td {
  border-bottom-width: 3px;
}
html.results .table-bordered.no-int-border th, html.results .table-bordered.no-int-border td {
  border-width: 3px 0;
}
html.results .table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
html.results .table-hover tbody tr:hover {
  background-color: #f5f5f5;
}
html.results thead > tr.agrup > th {
  border-right: 3px solid #eff1f4;
  border-left: 3px solid #eff1f4;
  border-bottom: 3px solid #eff1f4;
  font-weight: bold;
  color: #333333;
  font-size: 12px;
  text-transform: uppercase;
}
html.results .cel-lg {
  width: 90%;
}
html.results .cel-md {
  width: 70%;
}
html.results .cel-sm {
  width: 50%;
}
html.results .cel-xs {
  width: 15%;
}
html.results .productTable {
  width: 100%;
  table-layout: fixed;
  border: 3px solid #eff1f4;
  border-collapse: collapse;
  border-radius: 0.4rem;
  margin: 0 auto 20px;
  font-size: 13px;
}
html.results .productTable.stickyIsActive {
  table-layout: auto;
  	                                                   /*
    // comentado por que me da error en /seguros-accidentes/comparador en DESKTOP
    &.break-titleCell-on-phones { table-layout: fixed;
    }
    */
}
html.results .productTable.moreTopMargin {
  margin-top: 40px;
}
html.results .productTable th, html.results .productTable td {
  border-left: 3px solid #eff1f4;
  border-bottom: 3px solid #eff1f4;
  padding: 1.8rem .5rem;
  text-align: center;
}
html.results .productTable th:first-child, html.results .productTable td:first-child {
  border-left-width: 0;
}
html.results .productTable th img, html.results .productTable td img {
  margin: 0 auto;
}
html.results .productTable th {
  font-size: 18px;
  font-family: "Open Sans Bold", sans-serif;
  min-height: 66px;
  padding: 2rem .5rem;
  vertical-align: top;
}
html.results .productTable th > * {
  padding-bottom: 0;
  font-size: 18px;
}
html.results .productTable th .emptySpaceForIcon {
  height: 15px;
  position: relative;
}
html.results .productTable th .emptySpaceForIcon .absImage {
  position: absolute;
  width: 60px;
  margin-left: -30px;
  left: 50%;
  bottom: 10px;
}
html.results .productTable th a {
  color: #47484a;
}
html.results .productTable tbody:nth-child(even) tr td {
  background-color: rgba(239, 241, 244, 0.6);
}
html.results .productTable tbody:nth-child(even) tr.whiteBg td {
  background-color: #fff;
}
html.results .productTable .subCabecera td {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 30px;
  color: #2a9dde;
  background-color: #f5f6f8;
  text-align: left;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 13px;
}
html.results .productTable .titleCell {
  font-size: 15px;
  font-family: "Open Sans Semibold", sans-serif;
  text-align: left;
  padding-left: 30px;
  width: 30%;
}
html.results .productTable .titleCell p {
  margin-bottom: 21px;
}
html.results .productTable .titleCell p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  html.results .productTable .titleCell {
    padding-left: 15px;
  }
  html.results .productTable .titleCell p {
    margin-bottom: 12px;
  }
  html.results .productTable .titleCell p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  html.results .productTable .titleCell p {
    display: inline-block;
    margin-right: 25px;
  }
}
html.results .productTable .figure, html.results .productTable .text {
  font-size: 17px;
  font-family: "Open Sans Semibold", sans-serif;
  vertical-align: top;
}
html.results .productTable .text {
  font-size: 13px;
  line-height: 1.35em;
}
@media (max-width: 767px) {
  html.results .productTable .text {
    vertical-align: middle;
  }
}
html.results .productTable .optional {
  font-size: 13px;
}
html.results .productTable .optional .line {
  border: 3px solid #8fccf8;
  border-radius: 4px;
  display: block;
  height: 0.1rem;
  margin: 4px auto 0;
  width: 40px;
}
html.results .productTable .smallNote {
  display: block;
  font-size: 13px;
  font-family: "Open Sans Semibold", sans-serif;
  margin-bottom: -1.2em;
  margin-top: -0.1 em;
}
@media (min-width: 768px) {
  html.results .productTable .mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  html.results .productTable .hide-on-sticky {
    display: none;
  }
}
html.results .productTable .moreInfoInCellTrigger {
  display: none;
}
@media (max-width: 767px) {
  html.results .productTable th {
    font-size: 13px;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  html.results .productTable th > * {
    font-size: 13px;
  }
  html.results .productTable .mobile td {
    padding-bottom: 0;
  }
  html.results .productTable tbody + tbody .mobile {
    border-top: 3px solid #eff1f4;
  }
  html.results .productTable .figure {
    font-size: 13px;
  }
  html.results .productTable.break-titleCell-on-phones {
    border-width: 3px 0;
  }
  html.results .productTable.break-titleCell-on-phones th {
    background: #2a9dde;
    border-color: #2e84c1;
    color: #ffffff;
    border-width: 1px;
    		                                                                                                                            /*
      // comentado por que veo mal la primera celda de la cabecera en /seguros-hogar/alquiler
      &:first-child, &.titleCell + th { border-width: 0;
      }*/
  }
  html.results .productTable.break-titleCell-on-phones th > *, html.results .productTable.break-titleCell-on-phones th a {
    color: #ffffff;
  }
  html.results .productTable.break-titleCell-on-phones td {
    border-width: 0;
  }
  html.results .productTable.break-titleCell-on-phones .titleCell {
    display: none;
  }
  html.results .productTable.break-titleCell-on-phones .mobile .titleCell {
    display: table-cell;
  }
  html.results .productTable.break-titleCell-on-phones .hide-on-sticky {
    display: none;
  }
  html.results .productTable.break-titleCell-on-phones tbody:nth-child(even) tr td {
    background-color: transparent;
  }
  html.results .productTable .moreInfoInCellContent {
    display: none;
  }
  html.results .productTable .moreInfoInCellTrigger {
    display: block;
  }
}
html.results .moreProductsTable {
  overflow-x: auto;
}
html.results .moreProductsTable table {
  min-width: 1024px;
}
html.results .moreProductsTable th {
  font-size: 16px;
}
html.results .moreProductsTable th > * {
  font-size: 16px;
}
html.results .moreProductsTable .moreInfoInCellTrigger {
  display: none;
}
@media (max-width: 1064px) {
  html.results .moreProductsTable thead, html.results .moreProductsTable .fake-sticky-panel {
    display: none;
  }
  html.results .moreProductsTable tbody td {
    position: relative;
    padding-top: 70px;
  }
  html.results .moreProductsTable tbody td .cellTitle {
    display: block;
    font-size: 14px;
    font-family: "Open Sans Bold", sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 5px 3px;
    max-height: 70px;
    overflow: hidden;
  }
  html.results .moreProductsTable tbody td.titleCell {
    padding: 15px;
    width: 22%;
  }
  html.results .moreProductsTable .moreInfoInCellContent {
    display: none;
  }
  html.results .moreProductsTable .moreInfoInCellTrigger {
    display: block;
  }
  html.results .moreProductsTable .productTable .text {
    vertical-align: middle;
  }
}
@media (min-width: 1063px) {
  html.results .moreProductsTable tbody td .cellTitle {
    display: none;
  }
}
html.results .dataTable {
  max-width: 100%;
  width: 100%;
  border-radius: 20px;
  border-bottom: 3px solid #eff1f4;
  margin-bottom: 0;
}
html.results .dataTable th, html.results .dataTable td {
  text-align: left;
  border-width: 0;
  font-size: 13px;
}
html.results .dataTable th:first-child, html.results .dataTable td:first-child {
  border-left: solid 3px #eff1f4;
  padding-left: 20px;
}
html.results .dataTable th:last-child, html.results .dataTable td:last-child {
  border-right: solid 3px #eff1f4;
  padding-right: 20px;
}
html.results .dataTable th.ar, html.results .dataTable td.ar {
  text-align: right;
  padding-right: 10px;
}
@media (min-width: 768px) {
  html.results .dataTable td {
    padding: 10px;
  }
}
html.results .dataTable th {
  height: 40px;
}
html.results .dataTable tbody tr {
  border-bottom: 3px solid #eff1f4;
}
html.results .dataTable tbody tr.noBorder {
  border-bottom: 0;
}
html.results .dataTable .lastRowOfType tr {
  border-bottom-width: 0;
}
html.results .dataTable thead {
  background-color: #eff1f4;
  font-size: 12px;
}
html.results .dataTable thead .mainName {
  font-size: 13px;
  display: block;
  font-family: "Open Sans Bold", sans-serif;
}
html.results .dataTable tbody td.noSidePad {
  padding-left: 0;
  padding-right: 0;
}
html.results .dataTable tbody td.actionsCell {
  padding-right: 15px;
  padding-bottom: 0;
}
html.results .dataTable tbody td .contratarButton {
  padding: 0.7rem 1.45rem 0.8rem;
  font-size: 11px;
  margin-bottom: 0;
  position: relative;
  top: -5px;
}
@media (min-width: 1200px) {
  html.results .dataTable tbody td .contratarButton {
    top: -10px;
  }
}
html.results .dataTable tbody .grayRow {
  background-color: #eff1f4;
}
html.results .dataTable .tbodyHead {
  background-color: #2a9dde;
  color: #ffffff;
}
html.results .dataTable .tbodyHead tr {
  border-width: 0;
}
html.results .dataTable .tbodyHead td {
  padding-top: 10px;
  padding-bottom: 9px;
}
html.results .dataTable .tbodyHead td:first-child, html.results .dataTable .tbodyHead td:last-child {
  border-color: #2a9dde;
}
html.results .dataTable .tbodyHead .title {
  font-size: 17px;
  float: left;
  color: #ffffff;
  margin: 0;
}
html.results .dataTable .tbodyHead a {
  color: #ffffff;
}
html.results .dataTable .tbodyHead a:hover {
  text-decoration: underline;
}
html.results .dataTable .tbodyHead .perfilDefinitionTrigger {
  padding-top: 3px;
  display: inline-block;
}
html.results .dataTable .rowTitle, html.results .dataTable .cellFigure, html.results .dataTable .bigCellFigure {
  display: block;
  font-size: 13px;
}
html.results .dataTable .ar {
  text-align: right;
}
html.results .dataTable .cellExtraVal {
  font-size: 13px;
}
html.results .dataTable .bigCellFigure {
  font-size: 15px;
}
@media (min-width: 768px) {
  html.results .dataTable .percVal, html.results .dataTable .yearVal {
    width: 50px;
    margin: 0 auto;
    white-space: nowrap;
  }
}
html.results .dataTable .extraInfoRow {
  display: none;
}
html.results .dataTable .extraInfoRow td, html.results .dataTable .extraInfoRow td:first-child, html.results .dataTable .extraInfoRow td:last-child {
  padding: 0;
}
html.results .dataTable .extraInfoRow .extraInfoWrap {
  padding: 0 20px;
}
html.results .dataTable .extraInfoWrap {
  overflow: hidden;
}
html.results .dataTable .extraInfoFooter {
  background-color: #eff1f4;
  font-size: 13px;
}
html.results .dataTable .extraInfoFooter .column {
  padding-top: 17px;
  padding-bottom: 13px;
}
html.results .dataTable .extraInfoFooter .actionsCell {
  padding-top: 20px;
}
html.results .dataTable .showMoreLink {
  margin-left: 7px;
}
html.results .dataTable .showMoreLink .txt {
  display: none;
}
@media (min-width: 1200px) {
  html.results .dataTable .showMoreLink {
    font-size: 13px;
    text-align: center;
    height: 33px;
    overflow: hidden;
    width: 60px;
  }
  html.results .dataTable .showMoreLink .txt {
    display: block;
  }
  html.results .dataTable .showMoreLink .pinkDownArrow {
    position: relative;
    top: -2px;
  }
}
html.results .dataTable .showMoreLink.inSmall {
  font-size: 13px;
  text-align: center;
  height: 33px;
  overflow: hidden;
  width: 60px;
}
html.results .dataTable .showMoreLink.inSmall .txt {
  display: block;
}
html.results .dataTable .showMoreLink.inSmall .pinkDownArrow {
  position: relative;
  top: -2px;
}
@media (max-width: 1199px) {
  html.results .dataTable .riesgoRatingWrap .cellExtraVal {
    display: block;
  }
}
@media (max-width: 1023px) {
  html.results .dataTable .nameRow td {
    padding-bottom: 0;
    padding-top: 10px;
  }
  html.results .dataTable .contratarButton {
    margin: 6px 70px 0 55px;
    max-width: 220px;
    font-size: 13px;
  }
  html.results .prevent-padding-on-phones .dataTable td:first-child, html.results .prevent-padding-on-phones .dataTable td:last-child {
    border-width: 0;
  }
}
html.results .dataTable .placeHolderForPerfilName {
  opacity: 0;
  font-size: 17px;
  padding-left: 20px;
}
@media (max-width: 1024px) {
  html.results .dataTable .stickyTableHeader tr {
    display: none;
  }
  html.results .dataTable .stickyTableHeader.visibleOnResp tr {
    display: table-row;
  }
}
html.results .dataTable .stickyTableHeader.active tr {
  display: table;
  max-width: 1200px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
@media (min-width: 1240px) {
  html.results .dataTable .stickyTableHeader.active tr {
    max-width: 1200px;
  }
}
@media (max-width: 767px) {
  html.results .prevent-padding-on-phones .dataTable .stickyTableHeader.active tr {
    max-width: 100%;
  }
}
html.results .dataTable .stickyTableHeader.active .placeHolderForPerfilName {
  opacity: 1;
}
@media (max-width: 767px) {
  html.results .scrollInTablet {
    overflow-x: auto;
    margin-bottom: 20px;
  }
  html.results .scrollInTablet .dataTable {
    width: 767px;
    margin-bottom: 0;
  }
}
html.results .preTablePanel {
  background-color: #2a9dde;
  border-radius: 4px 4px 0 0;
  color: #ffffff;
  padding: 13px 20px 15px;
}
html.results .preTablePanel p {
  margin: 0;
}
html.results .preTablePanel .title {
  font-size: 21px;
  line-height: 1.2em;
  float: left;
}
html.results .preTablePanel .extraData {
  text-align: right;
}
html.results .preTablePanel .bigFigure {
  font-size: 25px;
}
@media (max-width: 767px) {
  html.results .preTablePanel .title {
    float: none;
    text-align: center;
  }
  html.results .preTablePanel .title + .extraData {
    margin-top: .5em;
  }
  html.results .preTablePanel .extraData {
    text-align: center;
  }
}
html.results .stickyHeader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 11;
  display: none;
  -webkit-transition: top 0.4s ease-in-out;
  -moz-transition: top 0.4s ease-in-out;
  -ms-transition: top 0.4s ease-in-out;
  -o-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
}
html.results .stickyHeader:after {
  content: "";
  display: table;
  clear: both;
}
html.results .stickyHeader.active {
  display: block;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .stickyHeader.active.sticky-hide-on-tablets {
    display: none;
  }
}
@media (min-width: 1024px) {
  html.results .stickyHeader.active.sticky-hide-on-desktops {
    display: none;
  }
}
html.results .stickyPanel.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
  max-width: 1600px;
  margin: 0 auto;
}
html.results .stickyPanel.active.stickyMoments {
  margin: 75px 10px 0 auto;
}
html.results .stickyTableHeader.active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 12;
}
html.results .row .stickyTableHeader.active {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
html.results .stickyTableHeader.active.whiteBg th, html.results .stickyTableHeader.active.whiteBg th:first-child, html.results .stickyTableHeader.active.whiteBg th:last-child, html.results .stickyTableHeader.active.blueBg th, html.results .stickyTableHeader.active.blueBg th:first-child, html.results .stickyTableHeader.active.blueBg th:last-child {
  border-width: 3px;
}
@media (max-width: 767px) {
  html.results .break-titleCell-on-phones .stickyTableHeader.active th, html.results .break-titleCell-on-phones .stickyTableHeader.active th:first-child, html.results .break-titleCell-on-phones .stickyTableHeader.active th:last-child {
    border-width: 1px;
  }
}
html.results .stickyTableHeader.active.whiteBg {
  background-color: #fff;
}
html.results .stickyTableHeader.active.blueBg {
  background-color: #2a9dde;
  border-color: #2e84c1;
  border-width: 0 3px;
}
html.results .stickyTableHeader.active.blueBg th, html.results .stickyTableHeader.active.blueBg th > * {
  color: #fff;
}
html.results .stickyTableHeader.active tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
html.results .stickyTableHeader.active.preventWidthOnSticky tr th {
  width: auto !important;
}
html.results .stickyTableHeader.active.relatedStickyIsVisible {
  margin-top: 69px;
}
@media (min-width: 768px) {
  html.results #tabComparaAgrupador .stickyTableHeader.active.top-margin-on-tablet {
    width: 88.2rem;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border: 3px solid #eff1f4;
    border-width: 0 3px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  html.results #tabComparaAgrupador .stickyTableHeader.active.top-margin-on-tablet {
    width: 70.2rem;
  }
}
html.results #comparadorComparador .stickyTableHeader.active.top-margin-on-tablet {
  width: 98%;
}
html.results #comparadorComparador .stickyTableHeader.active.top-margin-on-tablet .icoSeguroText {
  display: none;
}
@media (min-width: 1180px) {
  html.results #comparadorComparador .stickyTableHeader.active.top-margin-on-tablet {
    width: 117.6rem;
  }
}
html.results .stickyTableHeader.active .hide-on-sticky {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .stickyTableHeader.active.sticky-hide-on-tablets, html.results .stickyPanel.active.sticky-hide-on-tablets {
    display: none;
  }
}
@media (min-width: 1024px) {
  html.results .stickyTableHeader.active.sticky-hide-on-desktops, html.results .stickyPanel.active.sticky-hide-on-desktops {
    display: none;
  }
}
html.results .stickyHeader .stickyHeaderContent {
  max-width: 155rem;
  margin: 0 auto;
}
html.results .contactTopStickyHeader {
  padding: 0.9rem 1.6rem 0.9rem 3rem;
  border: 0.1rem solid #f0f0f0;
  background: #ffffff;
  top: -20rem;
}
html.results .contactTopStickyHeader.active {
  top: 0rem;
}
@media (max-width: 767px) {
  html.results .contactTopStickyHeader.active {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .contactTopStickyHeader {
    padding: 0.9rem 1.6rem;
  }
}
html.results .contactTopStickyHeader p {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.2rem;
  color: #47484a;
  padding: 1.1rem 2rem 0 0;
  float: left;
}
html.results .contactTopStickyHeader a.primaryBtn, html.results .contactTopStickyHeader a.btnContinuar {
  line-height: 1.8rem;
  padding: 1.3rem 4.5rem;
}
html.results .contactTopStickyHeader a.secundaryBtn {
  line-height: 1.8rem;
  padding: 1.2rem 4.5rem;
  margin-right: 2.6rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .contactTopStickyHeader a.secundaryBtn {
    margin-right: 1rem;
  }
}
html.results .contactTopStickyHeader a.phone {
  padding: 1.4rem 0 0 0;
  margin-right: 3.4rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9rem;
  font-family: "Open Sans Bold", sans-serif;
  color: #2a9dde;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .contactTopStickyHeader a.phone {
    margin-right: 1rem;
  }
}
html.results .contactTopStickyHeader a.phone svg {
  width: 1.9rem;
  height: 1.9rem;
  float: left;
  margin-right: 0.7rem;
}
html.results .tableFilterRow {
  position: relative;
  margin-bottom: 20px;
}
html.results .tableFilterRow.nm {
  margin-bottom: 0;
}
html.results .tableFilterRow .mainFilterImg {
  width: 150px;
  margin: 0 auto 20px;
}
@media (min-width: 1024px) {
  html.results .tableFilterRow .mainFilterImg {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  html.results .tableFilterRow .mainFilterImg {
    margin-top: -10px;
  }
}
html.results .tableFilterRow.withBorders {
  border: solid 3px #eff1f4;
  padding: 10px 20px 15px;
  border-radius: 4px;
}
html.results .tableFilterRow.withBorders.nm {
  border-bottom-width: 0;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 1024px) {
  html.results .tableFilterRow .filters {
    float: right;
    margin-left: 170px;
  }
}
html.results .tableFilterRow .filters.onlyFilters {
  float: none;
  margin-left: 0;
}
html.results .tableFilterRow .filters .bt {
  min-width: 110px;
  margin-bottom: 0;
  color: #47484a;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #cbcbce;
}
html.results .tableFilterRow .filters .bt:hover {
  box-shadow: inset 0 0 0 1px #47484a;
}
html.results .tableFilterRow .filters .bt.active {
  box-shadow: none;
  background-color: #2a9dde;
  color: #fff;
  cursor: default;
}
html.results .tableFilterRow .filters .bt + .bt {
  margin-left: 5px;
}
@media (max-width: 767px) {
  html.results .tableFilterRow .filters .bt {
    width: 48%;
  }
  html.results .tableFilterRow .filters .bt + .bt {
    margin-left: 2%;
  }
}
html.results .tableFilterRow .filters .filter {
  float: left;
  text-align: left;
}
html.results .tableFilterRow .filters .filter.fr {
  float: right;
}
html.results .tableFilterRow .filters .filter label {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}
html.results .tableFilterRow .filters .filter + .filter {
  margin-left: 20px;
}
html.results .tableFilterRow .filters .filter.disabled {
  opacity: .3;
}
html.results .tableFilterRow .filters .filter.disabled .bt {
  cursor: default;
}
html.results .tableFilterRow .filters .filter.disabled .bt.active, html.results .tableFilterRow .filters .filter.disabled .bt:hover {
  color: #47484a;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #cbcbce;
}
@media (max-width: 1023px) {
  html.results .tableFilterRow .filters {
    text-align: center;
  }
  html.results .tableFilterRow .filters .filter {
    display: inline-block;
    float: none;
    margin-bottom: 10px;
  }
}
html.results .tableFilterRow .filters .fg {
  margin-bottom: 0;
}
@media (min-width: 380px) {
  html.results .tableFilterRow .filters #changeSortBy {
    width: 290px;
  }
}
@media (max-width: 767px) {
  html.results .tableFilterRow .filters .filter {
    display: block;
    text-align: left;
    margin: 0 auto 10px;
    float: none;
  }
  html.results .tableFilterRow .filters .filter + .filter {
    margin-left: 0;
  }
  html.results .tableFilterRow .filters .filter.disabled {
    display: none;
  }
}
html.results .respInnerTable tbody tr {
  border-width: 0;
}
html.results .respInnerTable td {
  vertical-align: top;
  border-width: 0;
  min-width: 70px;
  padding-bottom: 0;
  padding-top: 3px;
}
html.results .respInnerTable td:first-child, html.results .respInnerTable td:last-child {
  border-width: 0;
}
html.results .respInnerTable td + td {
  padding-left: 20px;
}
html.results .respInnerTable td .mainName {
  display: block;
}
html.results .respInnerTable td .headCell {
  margin-bottom: 5px;
}
html.results .respInnerTable td .headCell .cellExtraVal {
  white-space: nowrap;
}
html.results .respInnerTable td .riesgoRatingWrap {
  white-space: nowrap;
}
html.results .respInnerTable td .riesgoRatingWrap .cellExtraVal {
  display: inline-block !important;
}
html.results .lineTable th {
  font-family: "Open Sans Bold", sans-serif;
  border-width: 0;
  font-size: 18px;
}
html.results .lineTable tr td {
  border-width: 0;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 15px;
}
html.results .lineTable tbody tr {
  border: 3px solid #eff1f4;
  border-width: 0 0 3px 0;
}
html.results .lineTable tbody tr:last-child {
  border-width: 0;
}
html.results .lineTable th, html.results .lineTable td {
  text-align: left;
}
html.results .lineTable th:first-child, html.results .lineTable td:first-child {
  padding-left: 0;
}
html.results .lineTable th:last-child, html.results .lineTable td:last-child {
  text-align: right;
  padding-right: 0;
}
html.results .lineTable td:last-child {
  color: #2a9dde;
  font-size: 18px;
}
html.results .lineData {
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 14px;
  font-size: 13px;
  padding-bottom: 6px;
}
html.results .lineData.nm {
  margin-bottom: 0;
}
html.results .lineData.grouped {
  padding-bottom: 0;
  border-bottom-width: 0;
}
html.results .lineData.noBorder {
  border-bottom-width: 0;
}
html.results .lineData.smallDDash {
  border-bottom-width: 0;
}
html.results .lineData.smallDDash:after {
  content: " ";
  display: block;
  width: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #e3e3e3;
  margin-top: 20px;
}
html.results .lineData .name {
  font-family: "Open Sans Bold", sans-serif;
}
html.results .lineData .value {
  font-family: "Open Sans Semibold", sans-serif;
  float: right;
}
html.results .lineData .groupedList {
  padding: 5px 0 0 0;
}
html.results .lineData .groupedList li {
  padding: 0 0 4px;
  margin-bottom: 5px;
  border-bottom: 1px solid #dfdfdf;
}
html.results .lineData .groupedList li .name {
  font-family: "Open Sans", sans-serif;
}
html.results .lineData .groupedList li:after {
  display: none;
}
html.results .lineData .groupedList li:last-child {
  margin-bottom: 0;
}
html.results .lineData .horizonalList {
  margin-top: 5px;
}
html.results .lineData .circleRatingWrap {
  margin-bottom: 4px;
  padding-top: 5px;
}
html.results .circleRating {
  width: 17px;
  height: 17px;
  line-height: 15px;
  box-shadow: inset 0 0 0 2px #47484a;
  background-color: #fff;
  color: #47484a;
  font-size: 11px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
}
html.results .circleRating.rating_5 {
  background-color: #47484a;
  color: #fff;
}
html.results .circleRatingWrap .circleRating {
  margin-right: 3px;
  position: relative;
  top: -1px;
}
html.results .horScroll {
  overflow: hidden;
  padding: 0;
}
html.results .horScroll .horScrollInner {
  overflow: auto;
}
html.results .promoFooterConditions {
  font-size: 13px;
  line-height: 1.5em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
}
html.results .promoFooterConditions.left {
  margin-left: 0;
  text-align: left;
}
html.results .promoFooterConditions.bottom-margin-big {
  margin-bottom: 5rem;
}
@media (max-width: 1023px) {
  html.results .promoFooterConditions.bottom-margin-big {
    margin-top: 1rem;
  }
}
html.results .promoFooterConditions .sep {
  color: #e0e0e0;
  display: inline-block;
  padding: 0 10px;
}
html.results .promoFooterConditions a {
  font-family: "Open Sans Semibold", sans-serif;
}
@media (max-width: 767px) {
  html.results .grayBorderPanel + .promoFooterConditions {
    padding-top: 0;
    margin-top: -5px;
    margin-bottom: 20px;
  }
}
@media (max-width: 579px) {
  html.results .promoFooterConditions .sep {
    display: none;
  }
  html.results .promoFooterConditions a {
    display: block;
    margin-bottom: 10px;
  }
}
html.results .slideCard {
  max-width: 600px;
  margin: 10px auto 30px;
}
html.results .slideCard .title {
  font-size: 30px;
  margin-bottom: .5em;
  line-height: 1.2em;
}
html.results .slideCard .desc {
  line-height: 1.5em;
}
@media (min-width: 768px) {
  html.results .slideCard .title {
    font-family: "Open Sans Light", sans-serif;
  }
}
@media (max-width: 767px) {
  html.results .slideCard {
    text-align: left;
  }
  html.results .slideCard .title {
    font-size: 22px;
  }
}
html.results .bigFigureSmileBox {
  width: 90px;
  text-align: center;
  display: block;
}
html.results .bigFigureSmileBox.ac {
  margin-left: auto;
  margin-right: auto;
}
html.results .bigFigureSmileBox .figure {
  font-size: 60px;
  line-height: 1em;
  letter-spacing: -0.05em;
  font-family: "Open Sans Light", sans-serif;
  display: block;
  white-space: nowrap;
  margin-bottom: 10px;
}
html.results .bigFigureSmileBox .figure.semiStrong {
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .bigFigureSmileBox sup {
  position: relative;
  vertical-align: super;
  font-size: 30px;
  line-height: 1.3em;
  top: -6px;
  display: inline-block;
  width: 36px;
  text-align: left;
  margin-right: -39px;
  margin-left: 3px;
  font-family: "Open Sans", sans-serif;
}
html.results .bigFigureSmileBox sup sup {
  font-size: 17px;
  top: 0;
  margin-left: 10px;
}
html.results .bigFigureSmileBox .bigFigureIcon {
  margin-bottom: 15px;
}
html.results .bigFigureSmileBox .smile {
  display: block;
  background: url(../img/smileBlue.svg) no-repeat center bottom;
  background-size: 96%;
  padding-bottom: 35%;
  margin-top: -8px;
}
html.results .bluePanel .bigFigureSmileBox .smile, html.results .infoForm .bigFigureSmileBox .smile {
  background-image: url(../img/smileDark.svg);
}
html.results .bigFigureSmileBox.longTxt {
  width: auto;
  margin: 0 auto;
  font-size: 50px;
}
html.results .bigFigureSmileBox.longTxt .smile {
  width: 90px;
  padding-bottom: 0;
  height: 30px;
  margin: 0 auto 0;
}
html.results .bigFigureSmileBox.longTxt .smile.smallSmile {
  width: 55px;
  height: 20px;
  background-image: url(../img/smileFatBlue.svg);
}
@media (max-width: 767px) {
  html.results .bigFigureSmileBox.longTxt .smile.smallSmile {
    width: 35px;
    height: 13px;
  }
}
html.results .bigFigureSmileBox.longTxt.biggerTxt .figure {
  font-size: 50px;
}
@media (max-width: 1024px) {
  html.results .bigFigureSmileBox.longTxt.biggerTxt .figure {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  html.results .bigFigureSmileBox.longTxt.biggerTxt .figure {
    font-size: 40px;
  }
}
html.results .linkablePanel {
  cursor: pointer;
}
html.results .linkablePanel.shadowOnHover:hover {
  box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.1);
}
html.results .linkablePanel.grayBorderPanel.shadow.shadowOnHover:hover {
  box-shadow: inset 0 0 0 3px #eff1f4, 0 0 1.4rem rgba(0, 0, 0, 0.1);
}
html.results .twitt {
  overflow: hidden;
  margin-bottom: 2rem;
}
html.results .twitt a {
  color: #2a9dde;
}
html.results .twitt .avatar {
  float: left;
  width: 52px;
  border-radius: 100%;
  overflow: hidden;
}
html.results .twitt .avatar img {
  width: 100%;
}
html.results .twitt .twittText {
  margin-left: 72px;
}
html.results .twitt .userData {
  padding: 0.5rem 0;
}
html.results .twitt .userData a {
  font-size: 1.4rem;
  font-family: "Open Sans Bold", sans-serif;
  line-height: 2.1rem;
}
html.results .twitt .userData span {
  display: block;
  font-size: 1.3rem;
  font-family: "Open Sans", sans-serif;
  line-height: 2.3rem;
}
html.results .twitt .txt {
  font-size: 1.5rem;
  line-height: 2.3rem;
}
html.results .twitt .txt a {
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .leftImgPostPanel {
  position: relative;
}
html.results .leftImgPostPanel .leftImgPost {
  padding-bottom: 40%;
  background-size: cover;
  background-repeat: none;
  background-position: center center;
}
@media (min-width: 768px) {
  html.results .leftImgPostPanel .leftImgPost {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-bottom: 0;
  }
  html.results .leftImgPostPanel .content, html.results .leftImgPostPanel .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content html.results .leftImgPostPanel .content.spacingModal {
    width: 50%;
    float: right;
  }
}
html.results .leyendPar p {
  display: inline-block;
  padding: 0 0 0 1.5rem;
  border-left: solid 1px #979797;
  margin-left: 1.5rem;
  font-family: "Open Sans Light",sans-serif;
  font-style: italic;
}
html.results .leyendPar p strong {
  padding-right: .5em;
  font-family: "Open Sans Semibold",sans-serif;
  font-style: normal;
}
html.results .leyendPar p sup {
  vertical-align: super;
  font-size: smaller;
}
html.results .dataSquaredBgBox {
  margin: 0 auto 8px;
  border-radius: 4px;
  background-color: #2a9dde;
  color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 15px;
}
html.results .dataSquaredBgBox .data {
  font-size: 23px;
  line-height: 1.2em;
}
html.results .dataSquaredBgBox.blueDarkerBg {
  background-color: #2e83c1;
}
@media (min-width: 768px) {
  html.results .dataSquaredBgBox {
    max-width: 281px;
    font-size: 17px;
    padding: 20px;
  }
  html.results .dataSquaredBgBox .data {
    display: block;
    font-size: 35px;
    padding-top: 10px;
  }
}
html.results .productsList {
  width: 100%;
  padding: 2.5rem 0;
  text-align: center;
}
html.results .productsList strong {
  font-weight: normal;
}
html.results .productsList .iconProducts {
  display: inline-block;
  overflow: hidden;
  margin: 0 auto 1.5rem;
  padding: 0 5%;
  width: 100%;
}
@media (min-width: 1024px) {
  html.results .productsList .iconProducts {
    padding: 0;
    max-width: 120rem;
  }
}
html.results .productsList .iconProducts li {
  float: left;
  width: 50%;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
}
@media (max-width: 767px) {
  html.results .productsList .iconProducts li {
    margin-bottom: 3rem;
  }
  html.results .productsList .iconProducts li:nth-child(2n+1) {
    clear: both;
  }
  html.results .productsList .iconProducts li:nth-child(4n+1) {
    margin-bottom: 0;
  }
  html.results .productsList .iconProducts li:nth-child(5n+1) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .productsList .iconProducts li {
    width: 33%;
    margin-bottom: 3rem;
  }
  html.results .productsList .iconProducts li:nth-child(4) {
    clear: both;
    margin-bottom: 0;
  }
  html.results .productsList .iconProducts li:nth-child(5) {
    margin-bottom: 0;
  }
  html.results .productsList .iconProducts li:nth-child(6) {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  html.results .productsList .iconProducts li {
    width: 16.66%;
  }
}
html.results .productsList .iconProducts li img {
  margin: 0 auto 1.2rem;
}
html.results .productsList .iconProducts li img.product {
  -webkit-transition: margin 0.2s ease;
  -moz-transition: margin 0.2s ease;
  -ms-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}
@media (max-width: 767px) {
  html.results .productsList .iconProducts li img.product {
    width: 3.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .productsList .iconProducts li img.product {
    width: 4.5rem;
  }
}
@media (max-width: 767px) {
  html.results .productsList .iconProducts li img.product + img {
    width: 4.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .productsList .iconProducts li img.product + img {
    width: 7.3rem;
  }
}
html.results .productsList .iconProducts li:after {
  content: " ";
  display: none;
}
html.results .productsList .iconProducts li a {
  display: inline-block;
  text-align: center;
  width: 50%;
  height: 100%;
  padding-top: 0.5rem;
}
html.results .productsList .iconProducts li a:hover .product {
  margin-top: -0.5rem;
  margin-bottom: 1.7rem;
}
html.results .productsList .iconProducts li a strong {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.038rem;
  display: inline-block;
  color: #47484a;
  text-transform: uppercase;
}
html.results .grayPanel {
  background-color: #f0f0f0;
  padding: 20px;
  margin-bottom: 1em;
}
html.results .grayPanel.mediumVerticalPadding {
  padding-top: 16px;
  padding-bottom: 18px;
}
html.results .grayPanel.smallVerticalPadding {
  padding-top: 10px;
  padding-bottom: 10px;
}
html.results .grayPanel.noHorizontalPadding {
  padding-left: 0;
  padding-right: 0;
}
html.results .grayPanel.rounded {
  border-radius: 4px;
}
html.results .grayPanel.nm {
  margin: 0;
}
html.results .grayPanel.longerBottomMargin {
  margin-bottom: 3em;
}
html.results .grayPanel.indentInnerIcon {
  padding-left: 45px;
}
html.results #modBreadcrumbs {
  display: none;
}
@media (max-width: 1240px) {
  html.results #modBreadcrumbs .container {
    padding: 0 20px;
  }
  html.results .container_v2 #modBreadcrumbs .container {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  html.results #modBreadcrumbs {
    display: block;
    background-color: transparent;
    font-family: "Open Sans Bold", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 50px;
  }
  html.results #modBreadcrumbs.longTopMargin {
    margin-top: 40px;
  }
  html.results #modBreadcrumbs span {
    text-transform: uppercase;
  }
  html.results #modBreadcrumbs ul {
    display: inline-block;
    padding-left: 0;
  }
  html.results #modBreadcrumbs ul li {
    display: inline;
    padding-left: 5px;
    padding-bottom: 0;
    color: #47484a;
  }
  html.results #modBreadcrumbs ul li:after {
    content: none;
  }
  html.results #modBreadcrumbs ul li:last-child {
    font-family: "Open Sans", sans-serif;
  }
  html.results #modBreadcrumbs ul li:before {
    content: " ";
    display: inline-block;
    height: 11px;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.2);
    margin-right: 5px;
    position: relative;
    top: 1    px;
  }
}
html.results .likeInputBox {
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 4px;
  font-family: "Open Sans Semibold", sans-serif;
  border: 1px solid #cbcbce;
  background-color: #ffffff;
  height: 48px;
  padding: 13px 10px 0;
  text-align: center;
  display: block;
  color: #47484a;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
html.results .inputWithNoBorder .likeInputBox {
  border-color: transparent;
}
html.results .flexColumns .likeInputBox {
  margin: 0 5px;
}
html.results .flexColumns div:first-child .likeInputBox {
  margin-left: 0;
}
html.results .flexColumns div:last-child .likeInputBox {
  margin-right: 0;
}
html.results .likeInputBox.inline {
  display: inline-block;
  margin-right: 10px;
}
html.results .likeInputBox.inline:last-child {
  margin-right: 0;
}
html.results .likeInputBox.spBefore {
  height: 60px;
  padding: 8px 5px 0;
}
html.results .likeInputBox.spBefore:before {
  width: 32px;
  height: 22px;
  display: block;
  margin: 0 auto 3px;
}
html.results .likeInputBox.spBefore.lunasIcon:before {
  background-position: -5px -9px;
}
html.results .likeInputBox.spBefore.carBodyIcon:before {
  background-position: -48px -9px;
}
html.results .likeInputBox.spBefore.garantyIcon:before {
  background-position: -83px -9px;
}
html.results .likeInputBox:hover {
  background-color: #c1e3fc;
  color: #47484a;
}
html.results .likeInputBox.selected {
  background-color: #2a9dde;
  border-color: #2a9dde;
  color: #fff;
}
html.results .likeInputBox.selected.spBefore.lunasIcon:before {
  background-position: -5px -45px;
}
html.results .likeInputBox.selected.spBefore.carBodyIcon:before {
  background-position: -48px -45px;
}
html.results .likeInputBox.selected.spBefore.garantyIcon:before {
  background-position: -83px -45px;
}
@media (max-width: 1024px) {
  html.results .likeInputBox {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0.8rem 0.3rem;
    height: auto;
  }
  html.results .flexColumns .likeInputBox {
    margin: 0 3px;
  }
}
html.results .flySubmenu {
  position: relative;
}
html.results .flySubmenu .selectedOption {
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  background-color: #f0f0f0;
}
html.results .active .flySubmenu .selectedOption {
  background-color: #e3e4e6;
}
html.results .flySubmenu .options {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
  width: 196px;
  max-height: 135px;
  overflow: auto;
  position: absolute;
  top: 30px;
  padding: 15px 0 15px 0;
  z-index: 9;
  display: none;
  text-align: center;
}
html.results .flySubmenu .options li {
  padding: 0;
}
html.results .flySubmenu .options li > * {
  padding: 6px 3px;
  display: block;
  font-size: 14px;
  font-weight: 600;
}
html.results .flySubmenu .options li > span {
  cursor: default;
}
html.results .flySubmenu .options li:after {
  display: none;
}
html.results .flySubmenu:hover .options {
  display: block;
}
html.results .submenuMini {
  position: relative;
  	                                   /*&:hover { .options { display: block; }
    }*/
}
html.results .submenuMini .selectedOption {
  position: relative;
}
html.results .submenuMini .selectedOption input {
  position: relative;
  z-index: 2;
  height: 46px;
  line-height: 46px;
  border-width: 0;
  width: 100%;
  background-color: transparent;
  padding: 0 0 0 13px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .submenuMini .selectedOption:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 20px;
  border: solid 2px #f118a7;
  border-width: 0 2px 2px 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
html.results .submenuMini .options {
  background-color: #ffffff;
  border: solid 2px #2a9dde;
  border-width: 0 2px 2px 2px;
  position: absolute;
  z-index: 9;
  width: 100%;
  top: 46px;
  margin: 0;
  padding: 0;
  border-radius: 0 0 4px 4px;
  display: none;
}
html.results .submenuMini .options li {
  padding: 0;
}
html.results .submenuMini .options a {
  display: block;
  padding: 10px 5px 10px 15px;
  color: #47484a;
}
html.results .submenuMini .options a:hover {
  color: #2a9dde;
  background-color: #f0f0f0;
}
html.results .submenuMini .options .focus a {
  color: #2a9dde;
  background-color: #f0f0f0;
}
html.results .brandsExhibitor {
  float: left;
}
html.results .brandsExhibitor img {
  width: 49px;
  height: 27px;
  float: left;
}
html.results .brandsExhibitor .brand {
  width: 49px;
  height: 27px;
  float: left;
  background-size: 100%;
}
html.results .brandsExhibitor .flySubmenu {
  float: left;
  margin: 0 9px;
}
html.results .brandsExhibitor .flySubmenu .options {
  right: -40px;
}
@media (min-width: 1025px) {
  html.results .resultListMap > header {
    border-radius: 4px 4px 0 0;
  }
}
html.results .resultListMap .resultListMap-header {
  background-color: #2a9dde;
  color: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  height: 46px;
}
html.results .resultListMap .resultListMap-header .title {
  font-size: 18px;
  color: #ffffff;
  padding: 12px 15px;
  display: inline-block;
}
html.results .resultListMap .resultListMap-header .title.smaller {
  font-size: 15px;
}
html.results .resultListMap .resultListMap-header .filters {
  float: right;
}
html.results .resultListMap .resultListMap-header .filter {
  float: left;
  display: block;
  box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.15);
  height: 46px;
}
html.results .resultListMap .resultListMap-header .filter .fg {
  margin-bottom: 0;
}
html.results .resultListMap .resultListMap-header .filter .fg label {
  padding: 15px 20px 15px 15px;
  margin-bottom: 0;
}
html.results .resultListMap .resultListMap-header .filter .fg label:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
html.results .resultListMap .resultListMap-header .filter .fg label:after {
  top: 13px;
  left: 19px;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption {
  min-width: 191px;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption input {
  color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption input::-webkit-input-placeholder {
  color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption input:-moz-placeholder {
  color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption input::-moz-placeholder {
  color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption input:-ms-input-placeholder {
  color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption:after {
  border-color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .selectedOption:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
html.results .resultListMap .resultListMap-header .filter .submenuMini .options {
  max-height: 300px;
  overflow: auto;
}
@media (max-width: 1024px) {
  html.results .resultListMap .resultListMap-header .filters {
    float: none;
  }
  html.results .resultListMap .resultListMap-header .filter {
    width: 33%;
  }
}
@media (max-width: 767px) {
  html.results .resultListMap .resultListMap-header {
    height: auto;
  }
  html.results .resultListMap .resultListMap-header .filters {
    display: none;
  }
  html.results .resultListMap .resultListMap-header .filter {
    width: auto;
    float: none;
    height: auto;
  }
  html.results .resultListMap .resultListMap-header .filter:last-child {
    padding-bottom: 5px;
  }
}
html.results .resultListMap .resultListMap-header .filterLinkWithIcons {
  display: block;
  height: 46px;
  line-height: 26px;
  padding: 10px;
  color: #ffffff;
}
html.results .resultListMap .resultListMap-header .filterLinkWithIcons .pinkDownArrow {
  position: relative;
  top: 2px;
}
html.results .resultListMap .mapCol {
  height: 175px;
}
@media (min-width: 768px) {
  html.results .resultListMap .mapCol {
    height: 362px;
  }
}
@media (min-width: 1024px) {
  html.results .resultListMap .mapCol, html.results .resultListMap .listColInner {
    height: 450px;
  }
  html.results .resultListMap .mapCol {
    float: right;
    width: 475px;
    margin-left: -475px;
  }
  html.results .resultListMap .listCol {
    float: left;
    width: 100%;
    box-shadow: inset 3px -3px 0 0 #f0f0f0;
    border-radius: 0 0 0 4px;
  }
  html.results .resultListMap .listColInner {
    margin-right: 490px;
    padding-right: 15px;
    margin-bottom: 3px;
  }
}
html.results .resultListMap .mapCol {
  background-color: #f0f0f0;
}
html.results .resultListMap .listColInner {
  overflow-y: auto;
}
html.results .resultListMap .listCol .list {
  padding: 0;
}
html.results .resultListMap .listCol .list > li {
  padding: 0 0 10px;
  clear: both;
  box-shadow: inset 0 3px 0 0 #f0f0f0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.results .resultListMap .listCol .list > li:after {
  display: none;
}
html.results .resultListMap .listCol .list > li:first-child {
  box-shadow: none;
}
html.results .resultListMap .listCol .list > li.active {
  box-shadow: inset 0 0 0 3px #7acaf8;
  background-color: #f5f7f8;
}
html.results .resultListMap .listCol .list > li.active + li {
  box-shadow: none;
}
html.results .resultListMap .listCol .list > li.active .brandsExhibitor .brand {
  background-color: #f5f7f8;
  background-blend-mode: multiply;
}
html.results .resultListMap .listCol .list .summaryInfo {
  padding: 15px 20px 0;
}
html.results .resultListMap .listCol .list .extraInfo {
  padding: 7px 20px 0;
  display: none;
  overflow: hidden;
  clear: both;
}
html.results .resultListMap .listCol .list .sideInfo {
  float: right;
}
html.results .resultListMap .listCol .list .footerInfo .leftCol {
  float: left;
}
html.results .resultListMap .listCol .list .footerInfo .rightCol {
  text-align: right;
}
html.results .resultListMap .listCol .list .microTypes > p {
  margin-bottom: 1em;
}
html.results .resultListMap .listCol .list .microTypes > p + p {
  margin-left: 12px;
}
@media (max-width: 767px) {
  html.results .resultListMap .listCol .list .microTypes > p {
    float: none;
  }
  html.results .resultListMap .listCol .list .microTypes > p + p {
    margin-left: 0;
  }
}
html.results .resultListMap .contentBlock {
  padding: 25px;
}
html.results .cFile .cFile-data {
  overflow: auto;
  box-shadow: inset 3px 0 0 0 #f0f0f0, inset -3px 0 0 0 #f0f0f0;
}
@media (min-width: 1024px) {
  html.results .cFile .cFile-data {
    height: 445px;
    float: left;
    width: 60%;
    border-radius: 4px 0 0 4px;
    box-shadow: inset 3px 0 0 0 #f0f0f0;
  }
}
html.results .cFile .cFile-map {
  background-color: #f0f0f0;
  height: 350px;
}
@media (min-width: 1024px) {
  html.results .cFile .cFile-map {
    height: 445px;
    float: left;
    width: 40%;
    height: 445px;
  }
}
@media (max-width: 767px) {
  html.results .cFile .cFile-map {
    height: 150px;
  }
}
html.results .cFile header {
  background-color: #f5f7f8;
  border-radius: 4px 0 0 0;
  padding: 18px 20px 13px;
  box-shadow: inset 3px 3px 0 0 #f0f0f0;
}
html.results .cFile header .title {
  font-size: 22px;
  padding-bottom: 5px;
}
html.results .cFile .header-extra-row {
  border-bottom: solid 3px #f0f0f0;
}
@media (min-width: 768px) {
  html.results .cFile .header-extra-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-between;
  }
}
html.results .cFile .header-extra-row > * {
  padding: 25px 20px;
}
@media (max-width: 767px) {
  html.results .cFile .header-extra-row > * {
    padding: 15px 20px;
    text-align: center;
  }
}
html.results .cFile .header-extra-row .brandsExhibitor {
  float: none;
  box-shadow: inset 3px 0 0 0 #f0f0f0;
  padding: 7px 20px 6px;
}
html.results .cFile .header-extra-row .brandsExhibitor .brand, html.results .cFile .header-extra-row .brandsExhibitor .flySubmenu {
  float: none;
  display: inline-block;
}
html.results .cFile .header-extra-row .brandsExhibitor .flySubmenu {
  top: -9px;
}
html.results .cFile .header-extra-row .brandsExhibitor .flySubmenu .options {
  right: -20px;
}
@media (max-width: 767px) {
  html.results .cFile .header-extra-row .brandsExhibitor {
    box-shadow: inset 0 3px 0 0 #f0f0f0;
    padding-top: 12px;
  }
}
html.results .cFile .microTypes p {
  margin: 0;
}
html.results .cFile .microTypes p + p {
  margin-left: 15px;
}
@media (max-width: 767px) {
  html.results .cFile .microTypes p {
    float: none;
    display: inline-block;
  }
  html.results .cFile .microTypes p .floatIcon {
    float: none;
    display: block;
    margin: 0 auto 3px;
  }
}
html.results .cFile .cFile-data-content {
  padding: 20px 20px 0;
}
html.results .cFile .cFile-data-content .contact-data p {
  margin-bottom: 1.5em;
  position: relative;
  padding-left: 25px;
}
@media (min-width: 768px) {
  html.results .cFile .cFile-data-content .contact-data p:last-child {
    margin-bottom: 0;
  }
}
html.results .cFile .cFile-data-content .contact-data p .sp {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  html.results .cFile .contact-extra {
    float: right;
    width: 230px;
    margin-left: -230px;
  }
  html.results .cFile .contact-data {
    float: left;
    width: 100%;
    border-radius: 0 0 0 4px;
  }
  html.results .cFile .contact-data-inner {
    margin-right: 230px;
    padding: 0 20px 0 0;
    margin-bottom: 3px;
  }
}
html.results .cFileFooter {
  position: relative;
  text-align: center;
  padding: 0;
}
@media (min-width: 768px) {
  html.results .cFileFooter {
    background-color: #f5f7f8;
    border-radius: 0 0 4px 4px;
    box-shadow: inset 0 0 0 3px #f0f0f0;
    height: 52px;
  }
}
html.results .cFileFooter .title {
  padding: 15px 10px 10px;
  text-align: center;
}
@media (min-width: 768px) {
  html.results .cFileFooter .title {
    margin-right: 104px;
    text-align: right;
  }
}
html.results .cFileFooter .links {
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
@media (min-width: 768px) {
  html.results .cFileFooter .links {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
  }
}
html.results .cFileFooter a {
  width: 52px;
  height: 52px;
  display: block;
  background-color: #2e83c1;
  float: left;
}
html.results .cFileFooter a:hover {
  opacity: .9;
}
html.results .cFileFooter .sendByEmail:before {
  background-position: -290px -40px;
  width: 32px;
  height: 28px;
  margin: 11px 10px 0;
}
html.results .cFileFooter .sendByWhatsapp {
  background-color: #eff1f4;
}
html.results .cFileFooter .sendByWhatsapp:before {
  background-position: -330px -38px;
  width: 32px;
  height: 32px;
  margin: 10px 10px 0;
}
html.results .cFileFooter .sendBySMS {
  background-color: #2a9dde;
  color: #ffffff;
  font-size: 13px;
  text-align: center;
  line-height: 52px;
}
html.results .shareBar {
  position: relative;
  text-align: center;
  margin-bottom: 1em;
  padding: 0;
}
@media (min-width: 768px) {
  html.results .shareBar {
    background-color: #f5f7f8;
    border-radius: 4px;
    height: 52px;
    margin-bottom: 3em;
  }
}
html.results .shareBar .title {
  padding: 0 10px 10px;
  text-align: center;
}
@media (min-width: 768px) {
  html.results .shareBar .title {
    margin-right: 160px;
    text-align: right;
    padding-top: 15px;
  }
}
html.results .shareBar .links {
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
@media (min-width: 768px) {
  html.results .shareBar .links {
    float: right;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 767px) {
  html.results .shareBar .links {
    display: table;
    width: 100%;
  }
  html.results .shareBar .links a {
    float: none;
    width: auto;
    display: table-cell;
  }
}
html.results .shareBar a {
  width: 52px;
  height: 52px;
  display: block;
  background-color: #2e83c1;
  float: left;
}
html.results .shareBar a:hover {
  opacity: .9;
}
html.results .shareBar a:last-child {
  border-radius: 0 4px 4px 0;
}
@media (max-width: 767px) {
  html.results .shareBar a:first-child {
    border-radius: 4px 0 0 4px;
  }
}
html.results .shareBar .sendByEmail:before {
  background-position: -290px -40px;
  width: 32px;
  height: 28px;
  margin: 11px 10px 0;
}
html.results .shareBar .sendByTwitter {
  background-color: #55acee;
}
html.results .shareBar .sendByTwitter:before {
  background-position: -48px -118px;
  width: 32px;
  height: 28px;
  margin: 11px 10px 0;
}
html.results .shareBar .sendByFacebook {
  background-color: #3b5998;
}
html.results .shareBar .sendByFacebook:before {
  background-position: -83px -116px;
  width: 32px;
  height: 28px;
  margin: 11px 10px 0;
}
html.results .shareBar .sendByWhatsapp {
  background-color: #eff1f4;
}
html.results .shareBar .sendByWhatsapp:before {
  background-position: -330px -38px;
  width: 32px;
  height: 32px;
  margin: 10px 10px 0;
}
html.results .shareBar .sendBySMS {
  background-color: #2a9dde;
  color: #ffffff;
  font-size: 13px;
  text-align: center;
  line-height: 52px;
}
html.results .productList {
  display: none;
  opacity: 0;
  position: absolute;
  left: calc( 50% - 10rem );
  top: 4rem;
  width: 20rem;
  background: #ffffff;
  border-radius: 0.4rem;
  box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.1);
  z-index: 10;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.results .productList.activo {
  display: block;
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .productList {
    position: absolute;
    left: 45rem;
    top: 5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  html.results .productList {
    position: absolute;
    left: 35rem;
    top: 5rem;
  }
}
@media (min-width: 1024px) {
  html.results .productList {
    position: absolute;
    left: calc( 50% - 10rem );
    top: 5rem;
  }
}
html.results .productList ul {
  padding: 0.5rem 0 1rem;
}
html.results .productList ul li {
  padding: 0.3rem 0 0;
}
html.results .productList ul li:after {
  display: none;
  content: " ";
}
html.results .productList ul li a {
  color: #47484a;
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 3.4rem;
  padding: 0 2rem 0 1.5rem;
  display: block;
  text-align: left;
}
html.results .productList ul li a:hover {
  color: #f118a7;
}
html.results .cotizadorPeq {
  width: 100%;
  background: #f0f0f0;
  position: relative;
  z-index: 5;
  text-align: center;
  margin-top: 5rem;
  margin-bottom: 5rem;
  clear: both;
}
html.results .cotizadorPeq.nm {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq {
    margin-top: 3rem;
    padding: 0 3rem;
    margin-bottom: 5rem;
  }
}
html.results .cotizadorPeq .container {
  height: 16.5rem;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container {
    height: auto;
  }
}
html.results .cotizadorPeq .container .cotizadorImg {
  position: absolute;
  left: 0;
  top: -7rem;
  display: none;
}
html.results .cotizadorPeq .container.auto .auto, html.results .cotizadorPeq .container.icoSeguroText.moto .auto, html.results .cotizadorPeq .container.icoSeguroText.casa .auto, html.results .cotizadorPeq .container.icoSeguroText.vida .auto, html.results .cotizadorPeq .container.auto .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.moto, html.results .cotizadorPeq .container.auto .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.casa, html.results .cotizadorPeq .container.auto .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.vida {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.auto .auto, html.results .cotizadorPeq .container.icoSeguroText.moto .auto, html.results .cotizadorPeq .container.icoSeguroText.casa .auto, html.results .cotizadorPeq .container.icoSeguroText.vida .auto, html.results .cotizadorPeq .container.auto .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.moto, html.results .cotizadorPeq .container.auto .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.casa, html.results .cotizadorPeq .container.auto .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.vida {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.auto .auto, html.results .cotizadorPeq .container.icoSeguroText.moto .auto, html.results .cotizadorPeq .container.icoSeguroText.casa .auto, html.results .cotizadorPeq .container.icoSeguroText.vida .auto, html.results .cotizadorPeq .container.auto .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.moto, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.moto, html.results .cotizadorPeq .container.auto .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.casa, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.casa, html.results .cotizadorPeq .container.auto .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.moto .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.casa .icoSeguroText.vida, html.results .cotizadorPeq .container.icoSeguroText.vida .icoSeguroText.vida {
    display: none;
  }
}
html.results .cotizadorPeq .container.moto .moto {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.moto .moto {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.moto .moto {
    display: none;
  }
}
html.results .cotizadorPeq .container.hogar .hogar {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.hogar .hogar {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.hogar .hogar {
    display: none;
  }
}
html.results .cotizadorPeq .container.vida .vida {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.vida .vida {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.vida .vida {
    display: none;
  }
}
html.results .cotizadorPeq .container.salud .salud {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.salud .salud {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.salud .salud {
    display: none;
  }
}
html.results .cotizadorPeq .container.decesos .decesos {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.decesos .decesos {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.decesos .decesos {
    display: none;
  }
}
html.results .cotizadorPeq .container.accidentes .accidentes {
  display: block;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container.accidentes .accidentes {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cotizadorPeq .container.accidentes .accidentes {
    display: none;
  }
}
html.results .cotizadorPeq .container .claimCotizador {
  display: inline-block;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 3.4rem;
  font-size: 2rem;
  margin-top: 3rem;
}
@media (max-width: 1250px) and (min-width: 1180px) {
  html.results .cotizadorPeq .container .claimCotizador {
    margin-left: 5rem;
  }
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container .claimCotizador {
    margin-top: 1em;
    font-size: 1.8rem;
    line-height: 1.6em;
    padding: 8px 0 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  html.results .cotizadorPeq .container .claimCotizador {
    margin-left: 30rem;
  }
}
html.results .cotizadorPeq .container .claimCotizador strong {
  font-family: "Open Sans Semibold", sans-serif;
  font-weight: normal;
}
html.results .cotizadorPeq .container .claimCotizador > a {
  font-family: "Open Sans Bold", sans-serif;
  color: #f118a7;
  margin-right: 2rem;
  display: inline-block;
  position: relative;
}
html.results .cotizadorPeq .container .claimCotizador > a:after {
  background: transparent url("../img/arrow_down_pink.svg") no-repeat scroll 0 0;
  content: " ";
  height: 0.9rem;
  margin-left: 0.5rem;
  margin-top: 1.6rem;
  position: absolute;
  width: 1.1rem;
  background-size: 100%;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container .claimCotizador > a:after {
    margin-top: 1.3rem;
  }
}
html.results .cotizadorPeq .container .claimCotizador > a:hover {
  color: #cc0c8a;
}
html.results .cotizadorPeq .container .claimCotizador .productList {
  left: calc(50% - 15rem);
  position: absolute;
  top: 6rem;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container .claimCotizador .productList {
    left: calc(50% - 7rem);
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  html.results .cotizadorPeq .container .claimCotizador .productList {
    left: 50%;
  }
}
html.results .cotizadorPeq .container .claimCotizador .wrapButton {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container .claimCotizador .wrapButton {
    margin-bottom: 1em;
    margin-top: 15px;
  }
}
html.results .cotizadorPeq .container .claimCotizador .wrapButton .primaryBtn, html.results .cotizadorPeq .container .claimCotizador .wrapButton .btnContinuar {
  line-height: 4.7rem;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  html.results .cotizadorPeq .container .claimCotizador .wrapButton .primaryBtn, html.results .cotizadorPeq .container .claimCotizador .wrapButton .btnContinuar {
    display: block;
    width: 100%;
    margin: 0 0 8px;
  }
}
html.results .grayBorderPanel {
  border: 3px solid #eff1f4;
  border-radius: 4px;
  margin-bottom: 15px;
  overflow: hidden;
}
html.results .grayBorderPanel.ov {
  overflow: visible;
}
html.results .grayBorderPanel.shadow {
  border: 0 none;
  box-shadow: inset 0 0 0 3px #eff1f4;
}
html.results .grayBorderPanel + .sabiasQueSidebar {
  margin-top: 50px;
}
html.results .grayBorderPanel .accordion-content {
  padding: 0 20px;
}
html.results .grayBorderPanel.nm {
  margin-bottom: -3px;
}
html.results .grayBorderPanel.grayBg {
  background-color: #eff1f4;
}
html.results .grayBorderPanel.whiteBg {
  background-color: #fff;
}
html.results .grayBorderPanel.accordionWrap .listTitle:after {
  content: " ";
  width: 22px;
  height: 3px;
  border-bottom: 3px solid #eff1f4;
  display: block;
  margin-bottom: 20px;
  margin-top: 3px;
}
html.results .grayBorderPanel.accordionWrap .contentCheckList {
  padding: 8px 20px;
}
@media (max-width: 767px) {
  html.results .fix-column .grayBorderPanel {
    margin-bottom: 20px;
  }
  html.results .grayBorderPanel.noMoreMarginOnPhones {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .fix-column .grayBorderPanel {
    margin-bottom: 30px;
  }
}
html.results .grayBorderPanel .headerImg {
  margin: 0 auto 1em;
}
html.results .g-4 .grayBorderPanel {
  max-width: 385px;
  margin: 0 auto;
}
html.results .grayBorderPanel header {
  border-bottom: 3px solid #eff1f4;
  padding: 15px 20px 15px;
}
html.results .grayBorderPanel header.bigRpadding {
  padding-right: 115px;
}
html.results .grayBorderPanel header .icons-align-right {
  position: absolute;
  right: 20px;
  bottom: 5px;
  height: 100px;
  width: 95px;
}
html.results .grayBorderPanel header .icons-align-right .smile {
  width: 43px;
  display: block;
  margin: 0 auto 5px;
}
html.results .grayBorderPanel header .icons-align-right .iconAndSmileElem {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
html.results .grayBorderPanel header .pdfSmallIcon {
  margin-top: -6px;
}
@media (max-width: 579px) {
  html.results .grayBorderPanel header.bigRpadding {
    padding-right: 20px;
    padding-top: 30px;
    text-align: center;
  }
  html.results .grayBorderPanel header .icons-align-right {
    right: auto;
    left: 50%;
    margin-left: -47px;
    bottom: auto;
    top: -75px;
  }
}
html.results .grayBorderPanel.noHeaderBorder header {
  border-bottom-width: 0;
}
html.results .grayBorderPanel.maxSidebarWidth {
  max-width: 385px;
  margin-left: auto;
  margin-right: auto;
}
html.results .grayBorderPanel .preTitle {
  margin-top: -1em;
}
html.results .grayBorderPanel .panelTitle {
  font-size: 20px;
  margin-bottom: 10px;
  padding-bottom: 0;
  margin-top: -5px;
}
@media (max-width: 767px) {
  html.results .grayBorderPanel .panelTitle {
    font-size: 18px;
  }
}
html.results .grayBorderPanel .panelTitle.smaller {
  font-size: 17px;
  margin-bottom: 5px;
}
html.results .grayBorderPanel .panelTitle.bigger {
  font-size: 22px;
}
html.results .grayBorderPanel .panelTitle.nm {
  margin-bottom: 0;
}
html.results .grayBorderPanel .content, html.results .grayBorderPanel .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content html.results .grayBorderPanel .content.spacingModal {
  padding: 10px 20px 10px 20px;
  position: relative;
}
html.results .grayBorderPanel .content.longPadding {
  padding: 25px 40px;
}
@media (max-width: 1279px) {
  html.results .grayBorderPanel .content.longPadding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  html.results .grayBorderPanel .content.longPadding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  html.results .grayBorderPanel .content.longVerticalPadding {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
html.results .grayBorderPanel .content.recomendado {
  border-color: #c1e3fc;
  overflow: visible;
}
html.results .grayBorderPanel .content.recomendado:after {
  position: absolute;
  content: "Recomendado para ti";
  width: auto;
  background-color: #2a9dde;
  border-radius: 0 0.4rem 0 0;
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-style: italic;
  bottom: 100%;
  left: 0;
  padding: 0.7rem 1rem;
}
html.results .grayBorderPanel .content.recomendado.customizedTxt:after {
  content: attr(data-recomendado-txt);
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .grayBorderPanel .content.preventBottomPaddingOnTablets {
    padding-bottom: 0;
  }
}
html.results .grayBorderPanel .leftBlock {
  max-width: 310px;
  line-height: 1.5em;
}
html.results .grayBorderPanel footer {
  background-color: #eff1f4;
  padding: 10px 20px 10px 20px;
  border-radius: 0 0 4px 4px;
}
html.results .grayBorderPanel .appIcons img {
  width: 117px;
}
html.results .grayBorderPanel .appIcons:hover {
  opacity: .8;
}
@media (max-width: 767px) {
  html.results .grayBorderPanel .togglePanelWrapInPhones .panelTitle {
    margin-top: 0;
  }
}
html.results .blueBgPanel {
  background-color: #2a9dde;
  color: #ffffff;
  border-radius: 4px;
  margin-bottom: 15px;
  overflow: hidden;
}
html.results .blueBgPanel.nm {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  html.results .blueBgPanel {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .blueBgPanel {
    margin-bottom: 30px;
  }
}
html.results .blueBgPanel header {
  padding: 18px 20px 0;
  font-size: 13px;
}
html.results .g-4 .blueBgPanel {
  max-width: 385px;
  margin: 0 auto;
}
html.results .blueBgPanel.maxSidebarWidth {
  max-width: 385px;
  margin-left: auto;
  margin-right: auto;
}
html.results .blueBgPanel .content, html.results .blueBgPanel .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content html.results .blueBgPanel .content.spacingModal {
  padding: 10px 15px 10px 20px;
}
html.results .blueBgPanel .content.longPadding {
  padding: 25px 40px;
}
@media (min-width: 1280px) {
  html.results .blueBgPanel .content.longPadding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  html.results .blueBgPanel .content.longPadding {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  html.results .blueBgPanel .content.longVerticalPadding {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .blueBgPanel .content.preventBottomPaddingOnTablets {
    padding-bottom: 0;
  }
}
html.results .blueBgPanel a {
  color: #ffffff;
}
html.results .threeColsPanel {
  position: relative;
  overflow: visible;
  min-height: 205px;
}
html.results .threeColsPanel .leftImg {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 4px 0 0 4px;
  max-height: 250px;
}
html.results .threeColsPanel .mainContent {
  margin-left: 31%;
  padding: 20px;
  float: left;
  width: 43%;
}
html.results .threeColsPanel .mainContent .title {
  font-size: 17px;
  line-height: 1.563em;
  margin-bottom: 3px;
}
html.results .threeColsPanel .rightContent {
  background-color: #2a9dde;
  color: #ffffff;
  width: 24%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 4px 4px 0;
}
html.results .threeColsPanel .rightContent .priceMod {
  height: 70px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -35px;
}
html.results .threeColsPanel.huge {
  min-height: 231px;
}
@media (min-width: 1180px) {
  html.results .threeColsPanel.huge .mainContent {
    padding: 30px;
  }
  html.results .threeColsPanel.huge .mainContent .title {
    font-size: 20px;
    margin-bottom: 10px;
  }
  html.results .threeColsPanel.huge .rightContent .priceMod {
    height: 94px;
    margin-top: -47px;
  }
}
@media (max-width: 1024px) {
  html.results .threeColsPanel.huge .leftImg {
    bottom: auto;
    border-radius: 0;
    top: -20px;
  }
  html.results .threeColsPanel.huge .mainContent {
    width: 69%;
  }
  html.results .threeColsPanel.huge .rightContent {
    position: relative;
    min-height: 150px;
    width: 100%;
    clear: both;
    border-radius: 0 0 4px 4px;
  }
}
@media (max-width: 1179px) {
  html.results .threeColsPanel.medium .leftImg {
    bottom: auto;
    border-radius: 0;
    top: -20px;
  }
  html.results .threeColsPanel.medium .mainContent {
    width: 69%;
  }
  html.results .threeColsPanel.medium .rightContent {
    position: relative;
    min-height: 150px;
    width: 100%;
    clear: both;
    border-radius: 0 0 4px 4px;
  }
}
@media (max-width: 600px) {
  html.results .threeColsPanel.medium .leftImg, html.results .threeColsPanel.huge .leftImg {
    position: relative;
    top: -20px;
    margin-bottom: -23px;
    max-width: 65%;
  }
  html.results .threeColsPanel.medium .mainContent, html.results .threeColsPanel.huge .mainContent {
    margin-left: 0;
    width: 100%;
    border-top: solid 3px #eff1f4;
  }
}
html.results .loDashItem {
  margin-bottom: 18px;
}
html.results .loDashItem + .loDashItem:before {
  content: " ";
  width: 30px;
  height: 4px;
  border-radius: 2px;
  background-color: #eff1f4;
  display: block;
  position: relative;
  top: -10px;
}
html.results .loDashItem + .loDashItem.noSep:before {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .loDashItem:nth-child(2):before {
    display: none;
  }
}
html.results .loDashItem:last-child {
  margin-bottom: 3px;
}
html.results .loDashItem.moreMargin {
  margin-bottom: 25px;
}
html.results .loDashItem.moreMargin:last-child {
  margin-bottom: 10px;
}
html.results .loDashItem.lessMargin {
  margin-bottom: 12px;
}
html.results .loDashItem.lessMargin:last-child {
  margin-bottom: 7px;
}
html.results .loDashItem .iconElem {
  float: left;
}
html.results .loDashItem .iconElem .icono {
  width: 19px;
  margin: 9px auto;
}
html.results .loDashItem .name {
  color: #47484a;
  letter-spacing: -0.03em;
  margin-left: 62px;
  margin-bottom: 0;
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: left;
}
html.results .loDashItem .name span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
html.results .loDashItem .name span.db {
  display: block;
}
html.results .loDashItem .name.narrow {
  margin-left: 50px;
}
html.results .loDashItem.noIcon .name {
  margin-left: 0;
  height: auto;
}
html.results .blueBgPanel .loDashItem .name {
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .twoColsOnTablets {
    width: 50%;
    float: left;
  }
  html.results .twoColsOnTablets:nth-child(2n+1) {
    clear: both;
  }
}
html.results .priceMod {
  margin: 0;
}
html.results .priceMod > * {
  display: inline-block;
  line-height: 1em;
}
html.results .priceMod .pre {
  font-size: 13px;
  position: relative;
  top: -18px;
  margin-right: 7px;
}
html.results .priceMod .pre.db {
  display: block;
  top: 0;
  margin-bottom: 2px;
}
html.results .priceMod .price {
  font-size: 36px;
  letter-spacing: -0.03em;
}
html.results .priceMod .price + .post {
  margin-left: 7px;
}
html.results .priceMod .post {
  font-size: 12px;
  letter-spacing: -0.03em;
}
html.results .priceMod .coin {
  display: block;
  font-size: 20px;
  position: relative;
  top: -3px;
}
html.results .priceMod .smile {
  background: url(../img/smileDark.svg) no-repeat right bottom;
  background-size: 90%;
  padding-bottom: 20px;
  display: block;
  opacity: .8;
}
html.results .priceMod .big-white-smile {
  background: url(../img/smileWhite.svg) no-repeat;
  background-size: 100%;
  padding-bottom: 30px;
  display: block;
}
html.results .priceMod.noCoin .smile {
  background-position: center bottom;
}
html.results .priceMod.bigger .pre {
  font-size: 15px;
}
html.results .priceMod.bigger .price {
  font-size: 52px;
}
html.results .priceMod.bigger .coin {
  font-size: 28px;
  top: -8px;
}
html.results .priceMod.bigger .post {
  font-size: 14px;
}
@media (min-width: 1180px) {
  html.results .priceMod.huge .pre {
    font-size: 15px;
  }
  html.results .priceMod.huge .price {
    font-size: 76px;
  }
  html.results .priceMod.huge .coin {
    font-size: 43px;
    top: -15px;
  }
  html.results .priceMod.huge .post {
    font-size: 18px;
    margin-left: 8px;
  }
}
html.results .grayBg {
  background-color: #eff1f4;
}
html.results .whitePanel {
  background-color: #fff;
  padding: 40px 20px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  html.results .whitePanel {
    padding: 20px;
  }
}
html.results .whitePanel.ntp {
  padding-top: 0;
}
html.results .whitePanel.nbp {
  padding-bottom: 0;
}
html.results .bluePanel {
  background-color: #2a9dde;
  color: #ffffff;
  padding: 20px 40px;
  border-radius: 4px;
}
html.results .bluePanel label, html.results .bluePanel label span {
  color: #ffffff;
}
html.results .bluePanel.squared {
  border-radius: 0;
}
html.results #mainContainer > .bluePanel {
  border-radius: 0;
  padding: 20px;
}
html.results .bluePanel.nbp {
  padding-bottom: 0;
}
html.results .bluePanel.smallPad {
  padding-top: 10px;
  padding-bottom: 10px;
}
html.results .bluePanel.nSidePad {
  padding-left: 0;
  padding-right: 0;
}
html.results .bluePanel.squaredPadding {
  padding: 20px;
}
html.results .bluePanel h1, html.results .bluePanel h2, html.results .bluePanel h3, html.results .bluePanel h4 {
  color: #ffffff;
}
html.results .bluePanel .btn-verComparador {
  margin-top: 9px;
}
@media (max-width: 767px) {
  html.results .bluePanel .cnt-price {
    text-align: center;
  }
}
html.results .bluePanel .cnt-price .price {
  font-size: 60px;
  line-height: 1.2em;
  width: 76px;
  text-align: center;
  min-width: 88px;
}
html.results .bluePanel .cnt-price .post {
  vertical-align: top;
}
html.results .bluePanel .cnt-price .post .coin {
  top: 18px;
  font-size: 30px;
  margin-right: -20px;
}
@media (max-width: 767px) {
  html.results .bluePanel .cnt-info {
    text-align: center;
  }
  html.results .bluePanel .cnt-info .bt {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
html.results .bluePanel .cnt-info .preTitle {
  padding-bottom: 0;
}
html.results .bluePanel a {
  text-decoration: underline;
  color: #ffffff;
}
html.results .bluePanel a.bt {
  text-decoration: none;
}
html.results .ac2c {
  color: #fff;
  font-family: "Open Sans Bold", sans-serif;
  margin-top: .5rem;
}
html.results .bluePanel.bluePanelLight {
  background: #c7ebff;
  display: inline-block;
  width: 100%;
}
html.results .bluePanel.bluePanelLight p {
  font-size: 1.6rem;
  font-family: "Open Sans Bold", sans-serif;
  max-width: 40%;
  float: left;
  color: #47484a;
  text-align: left;
  padding: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  html.results .bluePanel.bluePanelLight p {
    text-align: center;
  }
}
html.results .bluePanel.bluePanelLight .aCatalogo {
  color: #f112ac;
  text-decoration: none;
  font-family: "Open Sans Bold", sans-serif;
  margin-left: 2.5rem;
  background: url("../img/icoRightPink.png") no-repeat right 0.4rem;
  padding-right: 1.5rem;
}
html.results .bluePanel.bluePanelLight .aCatalogo.bt {
  color: #fff;
  margin: 0;
  background: #f112ac;
}
html.results .sliderWrap {
  margin-bottom: 50px;
  position: relative;
}
html.results .sliderWrap .sliderScroll {
  overflow-y: hidden;
  overflow-x: auto;
  height: 250px;
}
html.results .sliderList {
  padding: 0;
  width: 10000px;
}
html.results .sliderList > li {
  padding: 0;
  float: left;
  position: relative;
  height: 250px;
  width: 608px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}
html.results .sliderList > li:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: ' ';
  background-color: rgba(71, 72, 74, 0.7);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 1;
}
html.results .sliderList > li.active:after, html.results .sliderList > li:hover:after {
  background-color: rgba(71, 72, 74, 0.2);
}
html.results .sliderList > li.active {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
html.results .sliderList > li.active:hover:after {
  background-color: transparent;
}
html.results .sliderList > li img {
  display: block;
}
html.results .sliderList > li p {
  color: #ffffff;
  font-size: 15px;
  position: absolute;
  bottom: 25px;
  left: 0;
  z-index: 2;
  margin: 0;
  padding: 0 40px;
}
html.results .leftIconPanel {
  margin-bottom: 20px;
}
html.results .leftIconPanel .customImg {
  width: 70px;
  display: block;
  margin: 0 auto;
}
html.results .leftIconPanel .iconCol {
  width: 86px;
  float: left;
  position: relative;
}
html.results .leftIconPanel .iconCol .iconElem {
  display: block;
  margin: 0 auto;
}
html.results .leftIconPanel .iconCol .bordilloIcon {
  margin-top: 10px;
}
html.results .leftIconPanel .iconCol .bigCarIcon {
  margin-top: 7px;
}
html.results .leftIconPanel .iconCol .bordilloIcon, html.results .leftIconPanel .iconCol .bigCarIcon, html.results .leftIconPanel .iconCol .bigConfigIcon {
  clear: both;
}
html.results .leftIconPanel .iconCol .abs {
  float: right;
}
html.results .leftIconPanel .iconCol .abs.rayoIcon {
  position: absolute;
  right: 37%;
  top: 7px;
}
html.results .leftIconPanel .iconCol .abs.succesWhiteBluenIcon {
  position: absolute;
  right: 11px;
  top: -2px;
}
html.results .leftIconPanel .iconCol .abs.moneyBagIcon, html.results .leftIconPanel .iconCol .abs.fireIcon, html.results .leftIconPanel .iconCol .abs.ladronIcon, html.results .leftIconPanel .iconCol .abs.succesWhiteBluenIcon {
  margin-right: 5px;
  margin-top: -20px;
}
html.results .leftIconPanel .iconCol .abs.cloudLightIcon {
  margin-top: -20px;
}
html.results .leftIconPanel .iconCol .abs.succesWhiteBluenIcon {
  margin-top: -5px;
}
html.results .leftIconPanel .iconCol .smile {
  display: block;
  background: url(../img/smileGiantBlue.png) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 35px;
}
html.results .leftIconPanel .mainCon {
  margin-left: 100px;
  min-height: 90px;
  max-width: 700px;
}
html.results .leftIconPanel .mainTitle {
  font-size: 17px;
  margin-bottom: 5px;
}
@media (max-width: 480px) {
  html.results .leftIconPanel .iconCol {
    zoom: .75;
  }
  html.results .leftIconPanel .iconCol .smile {
    background-size: 71%;
  }
  html.results .leftIconPanel .mainCon {
    margin-left: 70px;
  }
  html.results .leftIconPanel .mainTitle {
    font-size: 15px;
  }
  html.results .leftIconPanel .mainContent {
    line-height: 1.6em;
  }
}
html.results .togglePanelWrap .toggleContent {
  display: none;
}
@media (max-width: 767px) {
  html.results .togglePanelWrapInPhones .toggleContent {
    display: none;
  }
}
html.results .sabiasQue .askCircle {
  float: left;
}
html.results .sabiasQue .panelTitle, html.results .sabiasQue .panelContent {
  margin-left: 70px;
}
@media (max-width: 767px) {
  html.results .sabiasQue .askCircle {
    width: 42px;
    height: 42px;
  }
  html.results .sabiasQue .panelTitle {
    margin-left: 55px;
    padding-top: 13px;
    padding-bottom: 15px;
  }
  html.results .sabiasQue .panelContent {
    margin-left: 0;
  }
}
html.results .topCirclePanel {
  position: relative;
  overflow: visible;
}
html.results .topCirclePanel .iconCircle.small + .content, html.results .topCirclePanel .modalConCabecera .ngdialog-content .iconCircle.small + .content.spacingModal {
  padding-top: 38px;
}
html.results .sabiasQueSidebar {
  overflow: visible;
  margin-top: 35px;
  text-align: center;
}
html.results .sabiasQueSidebar .iconCircle {
  position: relative;
  top: -50px;
  left: 50%;
  margin-left: -34px;
  margin-bottom: -45px;
}
html.results .sabiasQueSidebar .iconCircle.bigger {
  top: -58px;
  margin-left: -43px;
}
html.results .sabiasQueSidebar .mainTitle {
  font-size: 17px;
  margin-bottom: 10px;
}
html.results .sabiasQueSidebar.biggerPanel {
  margin-top: 45px;
}
html.results .sabiasQueSidebar.biggerPanel .mainTitle {
  font-size: 18px;
}
@media (min-width: 480px) {
  html.results .sabiasQueSidebar.biggerPanel .bt {
    min-width: 280px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .sabiasQueSidebar.biggerPanel .content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  html.results .sabiasQueSidebar.biggerPanel .checkList {
    display: block;
  }
  html.results .sabiasQueSidebar.biggerPanel .iconAbsMod {
    float: left;
    margin-right: 40px;
    margin-top: 5px;
  }
  html.results .sabiasQueSidebar.biggerPanel .txtContent {
    margin-left: 80px;
    margin-right: 320px;
    text-align: left;
  }
  html.results .sabiasQueSidebar.biggerPanel .mainCTA {
    position: absolute;
    width: 300px;
    right: 20px;
    bottom: 30px;
  }
}
html.results .sabiasQueSidebar.newsletterRow {
  margin-top: 87px;
}
html.results .sabiasQueSidebar.newsletterRow .desc {
  margin: 10px 20px 16px;
}
html.results .sabiasQueSidebar.newsletterRow .iconCircle.bigger {
  top: -45px;
}
@media (max-width: 767px) {
  html.results .sabiasQueSidebar.newsletterRow .inputWithButton .bt {
    padding-left: 3px;
    padding-right: 3px;
    font-size: 12px;
  }
}
html.results .sabiasQueSidebar .fg {
  text-align: left;
}
html.results .sabiasQueSidebar .fg label {
  line-height: 1.5em;
}
@media (min-width: 768px) {
  html.results .sabiasQueSidebar.fullRow .desc, html.results .sabiasQueSidebar.fullRow .mainTitle {
    font-size: 20px;
    margin-bottom: 0;
  }
  html.results .sabiasQueSidebar.fullRow .mainTitle {
    margin-bottom: 5px;
  }
  html.results .sabiasQueSidebar.fullRow .mainTitle .biggestTxt {
    margin-top: 10px;
  }
  html.results .sabiasQueSidebar.fullRow .desc, html.results .sabiasQueSidebar.fullRow .contentInner {
    max-width: 884px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  html.results .sabiasQueSidebar.fullRow .iconAndSmileElem {
    float: left;
    margin-right: 30px;
  }
  html.results .sabiasQueSidebar.fullRow .bt {
    position: absolute;
    bottom: 10px;
    right: 0;
    padding: 2.25rem 3.25rem;
    line-height: 1.2em;
    max-width: 300;
  }
  html.results .sabiasQueSidebar.fullRow .bt.pr {
    position: relative;
    bottom: 0;
  }
  html.results .sabiasQueSidebar.fullRow .extraTitle {
    margin-bottom: 15px;
  }
  html.results .sabiasQueSidebar.fullRow .contentInner {
    text-align: left;
  }
  html.results .sabiasQueSidebar.fullRow .contentOnlyText {
    padding-right: 320px;
  }
  html.results .sabiasQueSidebar.fullRow .iconAndSmileElem + .contentOnlyText {
    padding-left: 85px;
  }
  html.results .sabiasQueSidebar.fullRow.newsletterRow .desc, html.results .sabiasQueSidebar.fullRow.newsletterRow .contentInner {
    max-width: 630px;
  }
  html.results .sabiasQueSidebar.fullRow.newsletterRow .content {
    padding-bottom: 35px;
  }
}
html.results .headerProduct {
  margin-bottom: 30px;
  margin-top: -2rem;
}
html.results #mainContainer.ntp > .headerProduct {
  margin-top: 0;
}
@media (min-width: 1024px) {
  html.results .headerProduct {
    background: -moz-linear-gradient(top, white 0%, white 90%, rgba(79, 79, 79, 0.08) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, transparent 90%, rgba(79, 79, 79, 0.08) 100%);
    background: -o-linear-gradient(top, white 0%, white 90%, rgba(79, 79, 79, 0.08) 100%);
    background: -ms-linear-gradient(top, white 0%, white 90%, rgba(79, 79, 79, 0.08) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%, rgba(79, 79, 79, 0.08) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
    margin-bottom: 45px;
  }
}
html.results .headerProduct.nm {
  margin-bottom: 0;
}
html.results .headerProduct.smallMargin {
  margin-bottom: 20px;
}
html.results .headerProduct.noShadow {
  background: transparent;
}
@media (max-width: 767px) {
  html.results .headerProduct .linkBackWrap {
    margin-top: 3px;
    margin-bottom: 9px;
  }
  html.results .headerProduct .subtitle {
    line-height: 1.3em;
  }
}
@media (min-width: 380px) {
  html.results .headerProduct .twoButtonsRow .bt {
    width: 48%;
    float: left;
    padding-left: 3px;
    padding-right: 3px;
  }
  html.results .headerProduct .twoButtonsRow .bt + .bt {
    float: right;
  }
}
html.results .headerProduct .infoForm {
  background-color: #2a9dde;
  color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center;
}
html.results .headerProduct .infoForm a {
  color: #ffffff;
}
html.results .headerProduct .infoForm a.bt_whitePink {
  color: #f118a7;
}
html.results .headerProduct .infoForm .sidebarIcon {
  width: 66px;
  margin: 0 auto;
}
html.results .headerProduct .infoForm .sidebarIcon img {
  margin-bottom: 10px;
}
html.results .headerProduct .infoForm .sidebarIcon .bigSmileImg {
  padding-bottom: 35%;
}
@media (max-width: 380px) {
  html.results .headerProduct .infoForm .sidebarIcon {
    width: 42px;
  }
}
html.results .headerProduct .infoForm .bigSmileImg {
  margin-bottom: 20px;
}
html.results .headerProduct .infoForm .title {
  margin-bottom: 13px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .headerProduct .infoForm .title {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  html.results .headerProduct .infoForm .title {
    font-size: 18px;
    font-family: "Open Sans Semibold", sans-serif;
  }
}
html.results .headerProduct .infoForm .bigFigureSmileBox {
  margin-bottom: 20px;
  padding-top: 5px;
}
html.results .headerProduct .infoForm .desc {
  line-height: 1.3em;
  margin-bottom: 25px;
}
html.results .headerProduct .infoForm .bt {
  margin-bottom: 10px;
}
html.results .headerProduct .infoForm .bt.longBottomMargin {
  margin-bottom: 2em;
}
html.results .headerProduct .infoForm .bt.maxWidth {
  max-width: 263px;
  margin-left: auto;
  margin-right: auto;
}
html.results .headerProduct .infoFormWrap {
  width: 100%;
}
html.results .headerProduct.biggerIcon .sidebarIcon {
  width: 88px;
}
html.results .headerProduct .fluid-column-inner {
  margin-right: 400px;
  padding: 25px 20px;
}
html.results .headerProduct .fix-column {
  width: 400px;
  margin-left: -400px;
  padding: 35px 30px 15px;
}
html.results .headerProduct .fix-column.np {
  padding: 0;
}
html.results .headerProduct .infoFormField, html.results .headerProduct .infoFormActions {
  max-width: 360px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  vertical-align: top;
}
html.results .headerProduct .infoFormActions .smallerTxt {
  font-size: 13px;
}
html.results .headerProduct .title + .infoFormActions {
  margin-top: 5px;
}
html.results .headerProduct .smallIconLink .sp {
  position: relative;
  top: 5px;
}
html.results .headerProduct .smallIconLink .sp.rightMargin {
  margin-right: 5px;
}
html.results .headerProduct .smallIconLink a {
  text-decoration: underline;
}
html.results .headerProduct .smallIconLink a:hover {
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .headerProduct .infoFormField + .infoFormActions {
    max-width: 260px;
    margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  html.results .headerProduct .fix-column {
    width: auto;
    margin-left: 0;
    float: none;
  }
  html.results .headerProduct .fluid-column {
    float: none;
  }
  html.results .headerProduct .fluid-column-inner {
    margin-right: 0;
    padding-bottom: 10px;
  }
}
html.results .headerProduct .smileBigTitle {
  letter-spacing: -0.04rem;
  margin-bottom: 0.63em;
}
@media (min-width: 1024px) {
  html.results .headerProduct .infoWrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
  }
  html.results .headerProduct .infoText h1, html.results .headerProduct .infoText h2, html.results .headerProduct .infoText h3, html.results .headerProduct .infoText .h1, html.results .headerProduct .infoText .h2, html.results .headerProduct .infoText .h3 {
    max-width: 710px;
  }
  html.results .headerProduct .infoText p {
    max-width: 630px;
  }
}
html.results .infoForm.noFlex {
  display: block;
  padding: 0;
}
html.results .infoForm.noFlex .infoFormWrap {
  padding: 25px 30px 15px;
}
html.results .infoForm.noFlex .title {
  margin-bottom: 8px;
}
html.results .infoForm.noFlex .bigFigureSmileBox {
  padding-top: 0;
  margin-bottom: 7px;
}
html.results .infoForm.noFlex .bigFigureSmileBox .figure {
  margin-bottom: 0;
}
html.results .infoForm.noFlex .desc {
  margin-bottom: 15px;
}
html.results .riskLevelRow {
  color: #47484a;
  box-shadow: inset 0 0 0 2px #eff1f4;
  background: -moz-linear-gradient(top, white 0%, white 50px, rgba(79, 79, 79, 0.03) 100%);
  background: -webkit-linear-gradient(top, transparent 0%, transparent 50px, rgba(79, 79, 79, 0.03) 100%);
  background: -o-linear-gradient(top, white 0%, white 50px, rgba(79, 79, 79, 0.03) 100%);
  background: -ms-linear-gradient(top, white 0%, white 50px, rgba(79, 79, 79, 0.03) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50px, rgba(79, 79, 79, 0.03) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
  background-color: #fff;
}
html.results .riskLevelRow > div {
  width: 50%;
  padding: 10px;
}
html.results .riskLevelRow .riskLevelFigure {
  font-size: 40px;
  color: #ccc;
  line-height: 1em;
  margin-bottom: 2px;
}
html.results .riskLevelRow .riskLevelFigure .total {
  color: #000;
}
html.results .riskLevelRow .riskLevelCol {
  box-shadow: 2px 0 0 0 #eff1f4;
}
html.results .riskLevelRow .riskLevelNoteCol {
  box-shadow: inset 2px 0 0 0 #eff1f4;
}
html.results .riskLevelRow .riskLevelNoteCol .locker {
  display: inline-block;
  width: 10px;
  position: relative;
  top: 3px;
}
html.results .riskLevelRow small {
  font-size: 10px;
  line-height: 1.4em;
  display: inline-block;
}
html.results .headerFigures {
  position: relative;
}
html.results .headerFigures .bgImage {
  background-repeat: no-repeat;
  background-position: bottom center;
  -webkit-background-size: cover;
  background-size: cover;
  background-color: #d9d9da;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  html.results .headerFigures .bgImage {
    background-position: bottom right;
  }
}
html.results .headerFigures .infoWrap {
  position: relative;
  z-index: 2;
}
html.results .headerFigures .fluid-column-inner {
  min-height: 300px;
}
@media (min-width: 768px) {
  html.results .headerFigures .fluid-column-inner {
    padding-top: 180px;
    padding-bottom: 40px;
  }
  html.results .headerFigures .infoWrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
  }
}
@media (min-width: 1024px) {
  html.results .headerFigures .fluid-column-inner {
    padding-top: 255px;
    padding-bottom: 65px;
  }
  html.results .headerFigures .bgImage {
    width: calc(100% - 400px);
  }
}
@media (max-width: 1023px) {
  html.results .headerFigures .fix-column {
    width: 100%;
    border-bottom: solid 3px #f5f7f8;
  }
}
@media (min-width: 1180px) {
  html.results .headerFigures .fluid-column-inner {
    margin-right: 506px;
    padding-left: 10%;
  }
  html.results .headerFigures .fix-column {
    width: 506px;
    margin-left: -506px;
  }
  html.results .headerFigures .bgImage {
    width: calc(100% - 506px);
  }
}
html.results .headerFigures .smileBigTitle {
  font-size: 60px;
  margin-bottom: 0.52em;
}
@media (max-width: 767px) {
  html.results .headerFigures .smileBigTitle {
    font-size: 25px;
  }
}
html.results .overlay-inner {
  background-color: rgba(71, 72, 74, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
html.results .overlay-inner.darker {
  background-color: rgba(71, 72, 74, 0.4);
}
html.results .productVentajas {
  text-align: center;
}
@media (max-width: 767px) {
  html.results .productVentajas.productVentajasSlider {
    text-align: left;
  }
}
@media (min-width: 768px) {
  html.results .biggerText .productVentajas .preTitle {
    font-size: 26px;
  }
  html.results .biggerText .productVentajas .title {
    font-size: 20px;
  }
}
html.results .biggerText .productVentajas .iconWrap {
  margin-bottom: 1.2em;
}
html.results .biggerText .productVentajas .productVentaja img {
  margin-bottom: 5px;
}
html.results .biggerText .productVentajas .productVentaja .titleService {
  margin-bottom: 0;
  font-size: 17px;
}
@media (max-width: 767px) {
  html.results .biggerText .productVentajas .productVentaja .titleService {
    font-size: 15px;
  }
}
html.results .biggerText .productVentajas .productVentaja p {
  line-height: 1.55em;
}
@media (min-width: 768px) {
  html.results .productVentajas .productVentajasRow {
    -js-display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
  html.results .productVentajas.spaceAround .productVentajasRow {
    -webkit-justify-content: space-around;
    justify-content: space-around;
  }
  html.results .productVentajas .amount_1 .productVentaja {
    width: 50%;
  }
  html.results .productVentajas .amount_2 .productVentaja {
    width: 50%;
  }
  html.results .productVentajas .amount_3 .productVentaja {
    width: 33%;
  }
  html.results .productVentajas .amount_4 .productVentaja {
    width: 25%;
  }
  html.results .productVentajas .amount_5 .productVentaja {
    width: 20%;
  }
  html.results .productVentajas .productVentaja {
    max-width: 310px;
    padding: 0 30px;
  }
  html.results .productVentajas.fullWidth .productVentaja {
    max-width: none;
  }
}
@media (max-width: 767px) {
  html.results .productVentajas .productVentajasRow {
    display: inline-block;
    margin: 0 auto 2rem;
    width: 100%;
  }
}
html.results .productVentajas .productVentaja {
  text-align: center;
}
html.results .productVentajas .productVentaja img {
  margin: 0 auto 3px;
  /* MNWPU-1110 */
  max-width: 50px;
  /* MNWPU-1110 */
  max-height: 50px;
}
@media (min-width: 768px) {
  html.results .biggerIcons .productVentajas .productVentaja img {
    max-width: 74px;
    max-height: 80px;
  }
}
@media (min-width: 768px) {
  html.results .bigIcons .productVentajas .productVentaja img {
    max-width: 60px;
    max-height: 60px;
  }
}
html.results .productVentajas .productVentaja .bigSmileImg {
  margin-bottom: 8px;
}
html.results .productVentajas .productVentaja p {
  line-height: 1.4em;
  margin-bottom: 0;
}
html.results .productVentajas .productVentaja p.titleService {
  font-size: 15px;
}
html.results .productVentajas .productVentaja .bigFigure {
  font-size: 60px;
  display: block;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1em;
}
html.results .productVentajas .productVentaja.withBigFigures .bigSmileImg {
  margin-bottom: 14px;
}
html.results .productVentajas .productVentaja.withBigFigures .titleService {
  font-size: 17px;
  margin-bottom: 10px;
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .productVentajas .productVentaja.itemTitleSmallMargin .titleService {
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  html.results .productVentajas .productVentaja {
    clear: both;
    text-align: left;
    display: table;
  }
  html.results .productVentajas .productVentaja:last-child {
    margin-bottom: 0;
  }
  html.results .productVentajas .productVentaja .iconWrap {
    width: 72px;
  }
  html.results .productVentajas .productVentaja .iconWrap.withFigure {
    width: 92px;
  }
  html.results .productVentajas .productVentaja img {
    max-width: 50px;
    max-height: 50px;
    margin-left: 0;
  }
  html.results .productVentajas .productVentaja p {
    line-height: 1.5em;
  }
  html.results .productVentajas .productVentaja .bigFigure {
    font-size: 30px;
  }
  html.results .productVentajas .productVentaja .bigSmileImg {
    width: 50px;
    padding-bottom: 20px;
    margin-left: 0;
  }
  html.results .productVentajas .productVentaja .iconWrap, html.results .productVentajas .productVentaja .text {
    display: table-cell;
    vertical-align: top;
  }
  html.results .productVentajas .productVentaja .text {
    vertical-align: middle;
  }
  html.results .productVentajas .productVentaja .bigFigure {
    margin: 0 0 5px;
    width: 50px;
    margin-top: 0;
  }
  html.results .productVentajas .productVentaja .bigFigure .figure {
    font-size: 34px;
  }
  html.results .productVentajas .productVentaja .bigFigure .figure sup {
    font-size: 18px;
  }
  html.results .productVentajas .productVentaja .bigFigure .smile {
    background-image: url(../img/smileFatBlue.svg);
  }
  html.results .productVentajas .productVentaja .bigSmileImg {
    margin-bottom: 0;
  }
  html.results .productVentajas .productVentaja.withBigFigures .titleService {
    margin-top: 10px;
  }
}
html.results .titleMargin .productVentajas .title {
  margin-bottom: .7em;
}
html.results .masCoberturas {
  padding: 1.4rem 0 2rem;
  text-align: center;
  border-top: 3px solid #eff1f4;
  cursor: pointer;
}
html.results .masCoberturas a {
  color: #47484a;
}
html.results .masCoberturas .pinkDownArrow {
  position: relative;
  top: 5px;
  left: 10px;
}
html.results .contrata-seguro {
  margin-top: 45px;
}
html.results .contrata-seguro .title {
  padding-bottom: 0;
  margin-bottom: 1.8em;
}
html.results .contrata-seguro .askCircle {
  top: -33px;
}
html.results .contrata-seguro .mainContent {
  padding: 52px 20px 20px;
  min-height: 214px;
}
html.results .contrata-seguro .int {
  padding: 52px 20px 20px;
}
html.results .contrata-seguro .actionsWrap .bt {
  min-width: 225px;
}
@media (min-width: 768px) {
  html.results .contrata-seguro .actionsWrap .bt + .bt {
    margin-left: 40px;
  }
}
@media (max-width: 767px) {
  html.results .contrata-seguro .actionsWrap .bt + .bt {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  html.results .aos-item div {
    width: 100%;
    /* text-align: center; // no tiene sentido esta propiedad aqui  */
  }
}
html.results .cnt-ventajasMutualista {
  padding: 22px 0;
  margin-bottom: 5rem;
  border-top: 3px solid #eff1f4;
  border-bottom: 3px solid #eff1f4;
  background: #eff1f4;
  background-image: -o-linear-gradient(right, #eff1f4 0%, #eff1f4 50%, #ffffff 50%, #ffffff 100%);
  background-image: -moz-linear-gradient(right, #eff1f4 0%, #eff1f4 50%, #ffffff 50%, #ffffff 100%);
  background-image: -webkit-linear-gradient(right, #eff1f4 0%, #eff1f4 50%, #ffffff 50%, #ffffff 100%);
  background-image: -ms-linear-gradient(right, #eff1f4 0%, #eff1f4 50%, #ffffff 50%, #ffffff 100%);
  background-image: linear-gradient(to right, #eff1f4 0%, #eff1f4 50%, #ffffff 50%, #ffffff 100%);
}
html.results .cnt-ventajasMutualista .title {
  padding: 0;
  margin-bottom: 32px;
}
@media (max-width: 1199px) {
  html.results .cnt-ventajasMutualista .title {
    text-align: center;
  }
}
html.results .cnt-ventajasMutualista .item {
  position: relative;
  margin: 0 auto 25px;
}
@media (max-width: 1199px) {
  html.results .cnt-ventajasMutualista .item {
    width: 300px;
  }
  html.results .cnt-ventajasMutualista .item + .item + .item {
    display: none;
  }
}
@media (max-width: 479px) {
  html.results .cnt-ventajasMutualista .item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  html.results .cnt-ventajasMutualista {
    background-image: -o-linear-gradient(bottom, #eff1f4 0%, #eff1f4 75%, #ffffff 75%, #ffffff 100%);
    background-image: -moz-linear-gradient(bottom, #eff1f4 0%, #eff1f4 75%, #ffffff 75%, #ffffff 100%);
    background-image: -webkit-linear-gradient(bottom, #eff1f4 0%, #eff1f4 75%, #ffffff 75%, #ffffff 100%);
    background-image: -ms-linear-gradient(bottom, #eff1f4 0%, #eff1f4 75%, #ffffff 75%, #ffffff 100%);
    background-image: linear-gradient(to bottom, #eff1f4 0%, #eff1f4 75%, #ffffff 75%, #ffffff 100%);
  }
}
html.results .cnt-disc-boxes {
  /* -js-display: flex; // falla en IE */
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 767px) {
  html.results .cnt-disc-boxes {
    display: block;
  }
}
html.results .cnt-disc-boxes .cont-discount {
  background: #2a9dde;
  color: #ffffff;
  position: absolute;
  left: -50px;
  top: 14px;
  color: #ffffff;
  border-radius: 25px 0 0 25px;
  padding: 0;
  min-width: 50px;
  text-align: right;
}
html.results .cnt-disc-boxes .cont-discount .price {
  font-family: "Open Sans Bold", sans-serif;
  line-height: 49px;
}
html.results .cnt-disc-boxes .cont-discount .coin {
  margin: 0 5px 0 2px;
  float: right;
}
@media (max-width: 767px) {
  html.results .cnt-disc-boxes .cont-discount {
    left: auto;
    right: 0;
    z-index: 9;
  }
}
html.results .cnt-disc-boxes .cnt-disc-box {
  width: 300px;
  margin: 0 auto;
}
@media (min-width: 1024px) and (max-width: 1160px) {
  html.results .cnt-disc-boxes .cnt-disc-box {
    width: 250px;
  }
}
@media (max-width: 479px) {
  html.results .cnt-disc-boxes .cnt-disc-box {
    width: 100%;
  }
}
html.results .cnt-disc-boxes .box {
  background: #fff;
  position: relative;
  box-shadow: inset 0 0 0 1px #eff1f4;
  text-align: center;
  border-radius: 4px;
}
html.results .cnt-disc-boxes .box a {
  display: block;
  color: #47484a;
  padding: 22px 25px 11px 25px;
  min-height: 132px;
  border-radius: 4px;
}
html.results .cnt-disc-boxes .box a:hover {
  box-shadow: 0 0 1.4rem rgba(0, 0, 0, 0.1);
  border-color: #fff;
}
html.results .cnt-disc-boxes .box.imageAfterText a {
  padding-top: 12px;
}
html.results .cnt-disc-boxes .box p {
  line-height: 1.35em;
}
html.results .cnt-disc-boxes .box .nbm {
  margin-bottom: 0;
}
html.results .cnt-disc-boxes .box img {
  margin: 0 auto 20px auto;
}
@media (max-width: 767px) {
  html.results .cnt-disc-boxes .box img.logotipo {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 767px) {
  html.results .cnt-disc-boxes .box .cont-discount {
    left: auto;
    right: -22px;
    z-index: 10;
  }
}
html.results .cnt-disc-box {
  position: relative;
}
html.results .bigFigureBox {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center;
  background-color: #ffffff;
  color: #47484a;
}
html.results .bigFigureBox .cnt-datos {
  font-size: 60px;
  letter-spacing: -0.05em;
  font-family: "Open Sans Light", sans-serif;
  width: 90px;
  text-align: center;
  line-height: 38px;
  margin-bottom: 30px;
}
html.results .bigFigureBox .cnt-datos span {
  display: inline-block;
}
html.results .bigFigureBox .cnt-datos sup {
  float: right;
  font-size: 25px;
  margin-top: -15px;
}
html.results .bigFigureBox .cnt-datos .figure {
  background: url(../img/smileBlue.svg) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 42px;
  font-size: 80px;
  width: 88px;
  padding-bottom: 0;
  display: inline-block;
  height: 28px;
  background-size: 80%;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  html.results .bigFigureBox .cnt-datos {
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  html.results .bigFigureBox .cnt-datos sup {
    font-size: 20px;
    margin-top: -10px;
  }
}
html.results .bigFigureBox .desc {
  font-size: 17px;
  font-family: "Open Sans Semibold", sans-serif;
  margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .bigFigureBox .desc {
    margin-bottom: 10px;
  }
}
html.results .bigFigureBox.white {
  background-color: #ffffff;
  color: #47484a;
}
html.results .bigFigureBox.gray {
  background-color: #f5f7f8;
  color: #47484a;
}
html.results .bigFigureBox.dark {
  background-color: #2e84c1;
  color: #ffffff;
}
html.results .bigFigureBox.dark .figure {
  background-image: url(../img/smileLight.svg);
}
html.results .bigFigureBox.blue {
  background-color: #2a9dde;
  color: #ffffff;
}
html.results .bigFigureBox.blue .figure {
  background-image: url(../img/smileDark.svg);
}
@media (max-width: 1023px) {
  html.results .bigFigureBox .figure {
    font-size: 40px;
    width: 69px;
    padding-bottom: 25px;
    background-image: url(../img/smileBlue.svg);
  }
  html.results .bigFigureBox .figure sup {
    font-size: 20px;
    top: -5px;
  }
}
@media (max-width: 767px) {
  html.results .bigFigureBox.whiteOnPhone {
    background-color: #ffffff;
    color: #47484a;
  }
  html.results .bigFigureBox.whiteOnPhone .figure {
    background-image: url(../img/smileBlue.svg);
  }
}
html.results .bigFigureBox.small .cnt-datos {
  font-size: 34px;
  width: 60px;
  padding-bottom: 0;
  margin-bottom: 0;
}
html.results .bigFigureBox.small .cnt-datos .figure {
  width: 60px;
  top: -10px;
  position: relative;
}
html.results .bigFigureBox.small .cnt-datos .figureicon {
  width: 43px;
  margin: 0 auto;
}
html.results .bigFigureBox.small.dark .figure {
  background-image: url(../img/smileFatLight.svg);
}
html.results .bigFigureBox.small.blue .figure {
  background-image: url(../img/smileFatDark.svg);
}
html.results .bigFigureBox.small .desc {
  font-size: 15px;
  margin-bottom: 0;
}
html.results .bigFigureWrap {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  flex-flow: wrap row;
}
html.results .bigFigureWrap .bigFigureBox {
  width: 50%;
  height: 50%;
}
@media (max-width: 1023px) {
  html.results .bigFigureWrap .bigFigureBox {
    width: 25%;
    min-height: 184px;
  }
  html.results .bigFigureWrap .bigFigureBox.small {
    min-height: 145px;
  }
}
@media (max-width: 767px) {
  html.results .bigFigureWrap .bigFigureBox {
    min-height: 155px;
  }
  html.results .bigFigureWrap .bigFigureBox.small {
    min-height: 125px;
  }
  html.results .bigFigureWrap .bigFigureBox.small .desc {
    font-size: 13px;
  }
}
html.results .sliderCommonWrap.hide-arrows .arrow {
  display: none;
}
html.results .sliderCommonWrap.hide-pages .pages {
  display: none;
}
@media (max-width: 1023px) {
  html.results .sliderCommonWrap.hide-arrows-on-tablets .arrow {
    display: none;
  }
}
@media (min-width: 1024px) {
  html.results .sliderCommonWrap.hide-pages-on-desktops .pages {
    display: none;
  }
}
html.results .sliderCommonWrap .pages {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
html.results .sliderCommonWrap .pages p {
  width: 120px;
  margin: 5px auto;
  display: table;
}
html.results .sliderCommonWrap .pages a {
  display: table-cell;
  margin: 0 5px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
html.results .sliderCommonWrap .pages a em {
  margin: 5px 3px;
  padding: 2px;
  border-radius: 4px;
  background-color: #c1e3fc;
  display: block;
  min-width: 22px;
}
html.results .sliderCommonWrap .pages a.active em {
  background-color: #2a9dde;
}
html.results .sliderCommonWrap.outerPage {
  margin-bottom: 40px;
}
html.results .sliderCommonWrap.outerPage .pages {
  bottom: -15px;
}
@media (max-width: 767px) {
  html.results .sliderOnPhonesWrap {
    position: relative;
    background-color: #ffffff;
  }
}
@media (min-width: 768px) {
  html.results .sliderOnPhonesWrap .arrow, html.results .sliderOnPhonesWrap .pages {
    display: none;
  }
}
@media (max-width: 1023px) {
  html.results .sliderOnTabletsWrap {
    position: relative;
    background-color: #ffffff;
  }
}
@media (min-width: 1024px) {
  html.results .sliderOnTabletsWrap .arrow, html.results .sliderOnTabletsWrap .pages {
    display: none;
  }
}
html.results .sliderOnTabletsWrap.transparent {
  background-color: transparent;
}
html.results .sliderOnTabletsWrap.transparent .sliderCommon {
  background-color: transparent;
}
@media (min-width: 1024px) {
  html.results .sliderOnDesktopsWrap_2, html.results .sliderOnDesktopsWrap_3 {
    position: relative;
  }
}
@media (min-width: 1024px) {
  html.results .sliderOnDesktopsWrap_2 .arrow, html.results .sliderOnDesktopsWrap_2 .pages, html.results .sliderOnDesktopsWrap_3 .arrow, html.results .sliderOnDesktopsWrap_3 .pages {
    display: block;
  }
  html.results .sliderOnDesktopsWrap_2 .arrow.hidden, html.results .sliderOnDesktopsWrap_2 .pages.hidden, html.results .sliderOnDesktopsWrap_3 .arrow.hidden, html.results .sliderOnDesktopsWrap_3 .pages.hidden {
    display: none;
  }
}
html.results .sliderPageWrap .sliderCommon {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: block !important;
  padding-bottom: 15px;
  background: #ffffff;
}
html.results .sliderPageWrap .sliderCommon .slide {
  width: 100%;
  height: 100%;
  float: left;
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}
html.results .sliderPageWrap .sliderCommon .slide.current {
  opacity: 1;
}
html.results .sliderPageWrap.transparent {
  background-color: transparent;
}
html.results .sliderPageWrap.transparent .sliderCommon {
  background-color: transparent;
}
html.results .sliderOnPhonesWrap .sliderCommon {
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  html.results .sliderOnPhonesWrap .sliderCommon {
    overflow: hidden;
    display: block !important;
    padding-bottom: 15px;
    background: #ffffff;
  }
  html.results .sliderOnPhonesWrap .sliderCommon .slide {
    width: 100%;
    height: 100%;
    float: left;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
  html.results .sliderOnPhonesWrap .sliderCommon .slide.current {
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  html.results .sliderOnTabletsWrap {
    max-width: 400px;
    margin: 0 auto;
  }
}
html.results .sliderOnTabletsWrap .sliderCommon {
  height: 100%;
  width: 100%;
}
@media (max-width: 1023px) {
  html.results .sliderOnTabletsWrap .sliderCommon {
    overflow: hidden;
    display: block !important;
    padding-bottom: 15px;
    background: #ffffff;
  }
  html.results .sliderOnTabletsWrap .sliderCommon .slide {
    width: 100%;
    height: 100%;
    float: left;
    max-width: 400px;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
  html.results .sliderOnTabletsWrap .sliderCommon .slide.current {
    opacity: 1;
  }
}
html.results .sliderOnDesktopsWrap .sliderCommon {
  height: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  html.results .sliderOnDesktopsWrap .sliderCommon {
    overflow: hidden;
    display: block !important;
    padding-bottom: 15px;
  }
  html.results .sliderOnDesktopsWrap .sliderCommon .slide {
    width: 100%;
    height: 100%;
    float: left;
    max-width: 400px;
  }
}
html.results .sliderOnDesktopsWrap.sliderOnDesktopsWrap_2 .sliderCommon .slide, html.results .sliderOnDesktopsWrap.sliderOnDesktopsWrap_3 .sliderCommon .slide {
  max-width: none;
}
@media (min-width: 768px) {
  html.results .sliderTwoColsOnTablets .slide {
    float: left;
    width: 50%;
  }
  html.results .sliderTwoColsOnTablets .slide:nth-child(2n+1) {
    clear: both;
  }
}
html.results .box-modules .col-1, html.results .box-modules .col-2 {
  float: left;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  html.results .box-modules .col-1, html.results .box-modules .col-2 {
    width: 100%;
  }
}
html.results .box-modules .col-1 .box.bg-box {
  background-position: center right;
}
html.results .box-modules .col-2 .box.bg-box {
  background-position: center left;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .box-modules .col-1 .box.bg-box, html.results .box-modules .col-2 .box.bg-box {
    background-position: center left;
  }
}
@media (max-width: 767px) {
  html.results .box-modules .col-1 .box.bg-box, html.results .box-modules .col-2 .box.bg-box {
    background-position: center center;
  }
}
html.results .box-modules .ico-twitter {
  position: absolute;
  width: 3.5rem;
  height: 3rem;
  right: 2.5rem;
  top: 2.5rem;
  background: url(../img/twitter.svg) no-repeat;
  background-size: 33px;
}
html.results .box-modules .user-avatar {
  width: 96px;
  height: 96px;
  margin: 0 auto 20px;
  display: block;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 767px) {
  html.results .box-modules .user-avatar {
    margin: 5px auto 20px;
  }
}
html.results .box-modules .box {
  flex: 1 100%;
  padding: 2.8em;
  height: 375px;
}
html.results .box-modules .box.big-padding-r {
  padding-right: 15em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .box-modules .box.big-padding-r {
    padding-right: 8em;
  }
}
@media (max-width: 767px) {
  html.results .box-modules .box.big-padding-r {
    padding-right: 1.5em;
  }
}
html.results .box-modules .box.bg-box {
  color: #ffffff;
  flex: 1 100%;
  position: relative;
}
html.results .box-modules .box.bg-box:before {
  position: absolute;
  top: 0;
  left: 0;
  background: #47484a;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.4;
  z-index: 2;
}
html.results .box-modules .box.bg-box p {
  z-index: 3;
  position: relative;
}
html.results .box-modules .box.white-box .price, html.results .box-modules .box.blue-box .price {
  font-size: 4em;
}
html.results .box-modules .box.white-box .post, html.results .box-modules .box.blue-box .post {
  vertical-align: top;
  letter-spacing: -2.2em;
}
html.results .box-modules .box.white-box .post .coin, html.results .box-modules .box.blue-box .post .coin {
  top: 10px;
  left: -5px;
  font-size: 3em;
}
html.results .box-modules .box.white-box.big-padding-t, html.results .box-modules .box.blue-box.big-padding-t {
  padding-top: 6em;
}
@media (max-width: 767px) {
  html.results .box-modules .box.white-box.big-padding-t, html.results .box-modules .box.blue-box.big-padding-t {
    padding-top: 2em;
  }
}
html.results .box-modules .box.white-box p, html.results .box-modules .box.blue-box p {
  line-height: 1.5em;
}
html.results .box-modules .box.white-box .desc, html.results .box-modules .box.blue-box .desc {
  font-size: 17px;
  font-family: "Open Sans Semibold", sans-serif;
  margin-bottom: 30px;
}
html.results .box-modules .box.white-box {
  background: #ffffff;
  color: #47484a;
  flex: 1 50%;
  flex-flow: wrap;
}
html.results .box-modules .box.blue-box {
  background: #2a9dde;
  color: #ffffff;
  flex: 1 50%;
  max-width: 50%;
}
html.results .box-modules .box.blue-box .bigSmileImg {
  background-image: url(../img/smileDark.svg);
}
html.results .box-modules .box.blue-box a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 767px) {
  html.results .box-modules .box.bg-box, html.results .box-modules .box.white-box, html.results .box-modules .box.blue-box {
    flex: 1 100%;
  }
  html.results .box-modules .box {
    padding: 1.5em;
  }
}
html.results .box-modules.compromiso-social .white-box:before {
  z-index: 10;
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -25px;
  border: 25px solid transparent;
}
html.results .box-modules.compromiso-social .col-1 .white-box:before {
  top: -50px;
  border-bottom-color: #ffffff;
}
@media (max-width: 767px) {
  html.results .box-modules.compromiso-social .col-1 .box:last-child {
    border-bottom: 1px solid #fff;
  }
}
html.results .box-modules.compromiso-social .col-2 .white-box:before {
  bottom: -50px;
  border-top-color: #ffffff;
}
html.results .box-modules.compromiso-social .box .user-avatar {
  width: 195px;
  height: 195px;
}
html.results .box-modules.compromiso-social .box.bg-box .bt {
  position: relative;
  z-index: 10;
}
html.results .box-modules.compromiso-social .box.blue-box {
  padding: 5.5em 4.4em;
}
html.results .box-modules.compromiso-social .box.blue-box .bigFigureBox .figure {
  font-size: 80px;
}
html.results .box-modules.compromiso-social .box.white-box {
  background: #ffffff;
  color: #47484a;
  flex: 1 50%;
  flex-flow: wrap;
  position: relative;
}
html.results .box-modules.compromiso-social .box.white-box.big-padding-t {
  padding-top: 6em;
}
html.results .box-modules.compromiso-social .box.white-box p {
  line-height: 1.5em;
}
html.results .box-modules.compromiso-social .box.white-box .price {
  font-size: 4em;
}
html.results .box-modules.compromiso-social .box.white-box .post {
  vertical-align: top;
  letter-spacing: -2.2em;
}
html.results .box-modules.compromiso-social .box.white-box .post .coin {
  top: 10px;
  left: -5px;
  font-size: 3em;
}
@media (max-width: 767px) {
  html.results .box-modules.compromiso-social .box .user-avatar {
    width: 100px;
    height: 100px;
  }
  html.results .box-modules.compromiso-social .box.white-box {
    height: 218px;
    padding: 1.2em 0.4em;
  }
  html.results .box-modules.compromiso-social .box.blue-box {
    height: 218px;
    padding: 1.8em 0.4em;
  }
  html.results .box-modules.compromiso-social .box.blue-box .cnt-datos {
    margin-bottom: 15px;
  }
}
html.results .cnt-img-fundacion {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
html.results .cnt-img-fundacion .fundacion-mutua {
  width: 210px;
  margin-top: 38px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cnt-img-fundacion .fundacion-mutua {
    margin-top: 52px;
  }
}
@media (max-width: 767px) {
  html.results .cnt-img-fundacion .fundacion-mutua {
    margin-top: 0;
    float: left;
  }
}
@media (max-width: 767px) {
  html.results .cnt-img-fundacion {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  html.results .container-descuentos {
    position: relative;
    z-index: 10;
    top: -51px;
  }
  html.results .container-descuentos .cnt-descuentos-row.cnt-descuentos-row-3 .slide {
    width: 33.333%;
  }
  html.results .container-descuentos .cnt-descuentos-row.cnt-descuentos-row-3 .slide .cnt-descuento {
    margin: 0 15px;
  }
  html.results .container-descuentos .cnt-descuentos-row.cnt-descuentos-row-3 .sliderInner {
    margin: 0 -15px;
  }
}
html.results .cnt-descuento {
  background: #ffffff;
  position: relative;
  border: 3px solid #eff1f4;
  border-radius: 4px;
  text-align: center;
  height: 100%;
  position: relative;
}
html.results .cnt-descuento .cnt-img {
  height: 185px;
}
html.results .cnt-descuento .box-info {
  padding: 20px 30px;
  border-top: 3px solid #eff1f4;
  height: 137px;
}
html.results .cnt-descuento .box-info p {
  line-height: 1.5em;
}
html.results .cnt-descuento .nbm {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  html.results .cnt-descuento img.logotipo {
    margin: 0 0 20px 0;
  }
}
html.results .cnt-descuento .cont-discount {
  background: #2a9dde;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -35px;
  color: #ffffff;
  border-radius: 35px 0px 0px 35px;
  padding: 22px 10px 0px 10px;
  min-width: 85px;
  height: 70px;
  text-align: right;
}
html.results .cnt-descuento .cont-discount .price {
  font-size: 20px;
}
html.results .cnt-descuento .cont-discount .coin {
  margin: -2px 0 0 2px;
  float: right;
  font-size: 14px;
}
html.results .cnt-bloquedescuentos .img-tarjetaSoy {
  margin: 0 auto 20px;
}
html.results .cnt-bloquedescuentos .cat-descuentos {
  display: flex;
  justify-content: space-around;
  padding: 0 105px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .cnt-bloquedescuentos .cat-descuentos {
    padding: 0;
    justify-content: space-between;
  }
}
html.results .cnt-bloquedescuentos .cat-descuentos li {
  padding: 0;
  text-align: center;
}
html.results .cnt-bloquedescuentos .cat-descuentos li:after {
  display: none;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria.active:hover .cnt-icono {
  border-color: #2a9dde;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria.active p {
  color: #2a9dde;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria.active .cnt-icono {
  border-color: #2a9dde;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria.active .cnt-icono img {
  background: #2a9dde;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria:hover p {
  color: #2a9dde;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria:hover .cnt-icono {
  border-color: #c1e3fc;
  transition: border-color 0.3s ease;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria:hover .cnt-icono img {
  background: #2a9dde;
  transition: background-color 0.3s ease;
}
html.results .cnt-bloquedescuentos .cat-descuentos .categoria p {
  text-transform: uppercase;
  color: #47484a;
  transition: color 0.3s ease;
}
html.results .cnt-bloquedescuentos .cat-descuentos .cnt-icono {
  width: 62px;
  height: 62px;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid #dfdfdf;
  overflow: hidden;
}
html.results .cnt-bloquedescuentos .cat-descuentos .cnt-icono img {
  background: #47484a;
}
html.results .notasPiePagina {
  padding-top: 10px;
  font-size: 13px;
  margin-bottom: 50px;
}
@media (max-width: 1240px) {
  html.results .notasPiePagina {
    padding-left: 20px;
    padding-right: 20px;
  }
}
html.results .notasPiePagina .locker {
  display: inline-block;
  width: 10px;
  position: relative;
  top: 3px;
}
html.results .fundacionMutua.momentP .infoBox {
  height: auto;
}
html.results .fundacionMutua.momentP .fundacion-mutua {
  margin: 0 auto 15px;
  width: 163px;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos {
  padding: 1.5rem 0;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos li {
  padding: 1.5rem;
  border: 0.1rem solid #cbcbce;
  border-radius: 0.4rem;
  overflow: hidden;
  background: url(../img/icoFlechaRosa.svg) no-repeat right center;
  background-origin: content-box;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos li:after {
  display: none;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos li + li {
  margin-top: 1rem;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos li a {
  display: block;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos li img {
  width: 2.7rem;
  height: 1.9rem;
  float: left;
}
html.results .wrapSeleccionPresupuesto .listaPresupuestos li span {
  color: #47484a;
  font-size: 1.5rem;
  line-height: 2.1rem;
  padding-left: 1.5rem;
  font-family: "Open Sans Bold", sans-serif;
  float: left;
  width: calc( 100% - 3rem );
}
html.results .blueHorform {
  margin-bottom: 50px;
}
html.results .blueHorform.nm {
  margin-bottom: 0;
}
html.results .blueHorform .bluePanel {
  padding: 25px 0 15px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .blueHorform .bluePanel {
    padding: 30px;
  }
}
html.results .blueHorform .content, html.results .blueHorform .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content html.results .blueHorform .content.spacingModal {
  max-width: 840px;
  margin: 0 auto;
}
html.results .blueHorform .content .fg.customCheck {
  padding-top: 5px;
}
html.results .blueHorform .content label, html.results .blueHorform .modalConCabecera .ngdialog-content .content.spacingModal label, .modalConCabecera .ngdialog-content html.results .blueHorform .content.spacingModal label {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 14px;
}
html.results .blueHorform .content label a, html.results .blueHorform .modalConCabecera .ngdialog-content .content.spacingModal label a, .modalConCabecera .ngdialog-content html.results .blueHorform .content.spacingModal label a {
  text-decoration: underline;
}
html.results .blueHorform .content a, html.results .blueHorform .modalConCabecera .ngdialog-content .content.spacingModal a, .modalConCabecera .ngdialog-content html.results .blueHorform .content.spacingModal a {
  text-decoration: none;
}
html.results .blueHorform .content .title {
  color: #ffffff;
  padding: 0;
  margin-bottom: 0.8em;
}
html.results .blueHorform .content .col-form {
  width: 66.666%;
  float: left;
}
html.results .blueHorform .content .col-form .cnt-form {
  width: 50%;
  float: left;
  margin-bottom: 10px;
}
html.results .blueHorform .content .col-form .cnt-form input {
  background: #2a9dde;
  border: 1px solid #ffffff !important;
  height: 45px;
  color: #ffffff;
}
html.results .blueHorform .content .col-form .cnt-form input.ng-invalid {
  border-color: #ff5d61 !important;
}
html.results .blueHorform .content .col-form .cnt-form .fg {
  margin-bottom: 0;
  margin-left: 0px;
  margin-right: 20px;
}
html.results .blueHorform .content .col-btn {
  width: 33.333%;
  float: left;
}
html.results .blueHorform .content .clockWhiteIcon {
  vertical-align: middle;
  height: 24px;
  margin-right: 5px;
}
html.results .blueHorform .content .bt {
  margin-top: 26px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  html.results .blueHorform.formThreeCols .content {
    max-width: none;
    padding: 0 40px;
  }
  html.results .blueHorform.formThreeCols .content .col-form {
    width: 75%;
  }
  html.results .blueHorform.formThreeCols .content .col-form .cnt-form {
    width: 33.3%;
  }
  html.results .blueHorform.formThreeCols .content .col-btn {
    width: 25%;
  }
}
@media (max-width: 1023px) {
  html.results .blueHorform .bluePanel {
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  html.results .blueHorform .bluePanel {
    padding: 20px;
  }
  html.results .blueHorform .bluePanel .col-form {
    width: 100%;
  }
  html.results .blueHorform .bluePanel .col-form .cnt-form {
    width: 100%;
    margin-bottom: 10px;
  }
  html.results .blueHorform .bluePanel .col-form .cnt-form .fg {
    margin-right: 0;
  }
  html.results .blueHorform .bluePanel .col-form h2 {
    margin-bottom: 10px;
  }
  html.results .blueHorform .bluePanel .col-btn {
    width: 100%;
  }
  html.results .blueHorform .bluePanel .col-btn .cnt-form .bt {
    margin-top: 0;
    width: 100%;
  }
  html.results .blueHorform .bluePanel .col-btn p {
    text-align: center;
  }
}
html.results .otherProducts-row .smileTitle {
  font-size: 35px;
  line-height: 1em;
  margin-bottom: 7px;
}
html.results .otherProducts-row .smileTitle .smile {
  display: block;
  width: 45px;
  margin: 0 auto;
  background: url(../img/smileFatBlue.svg) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 19px;
}
@media (max-width: 767px) {
  html.results .otherProducts-row .smileTitle {
    float: left;
    margin-left: 20px;
  }
  html.results .otherProducts-row .smileTitle + .title {
    text-align: left;
    margin-left: 75px;
    padding-top: 8px;
  }
}
html.results .otherProducts-row .titleImage + .title {
  padding-bottom: 0;
  margin-bottom: 12px;
  margin-top: 22px;
}
html.results .otherProducts-row .rowSubTitle {
  max-width: 800px;
  margin: 0 auto 60px;
}
html.results .otherProducts-row .rowTitle {
  font-size: 20px;
}
@media (max-width: 767px) {
  html.results .otherProducts-row .rowTitle {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  html.results .otherProducts-row.preventColPaddingOnPhones .column {
    padding-left: 0;
    padding-right: 0;
  }
  html.results .otherProducts-row.preventColPaddingOnPhones .column .grayBorderPanel {
    border-width: 3px 0;
  }
}
html.results .otherProducts-row .otherProducts-item {
  min-height: 120px;
}
html.results .otherProducts-row .otherProducts-item.longerPadding .content {
  padding-top: 20px;
}
html.results .otherProducts-row .otherProducts-item.longerPadding .desc {
  line-height: 1.6em;
}
html.results .otherProducts-row .otherProducts-item.recomendado {
  border-color: #c1e3fc;
  overflow: visible;
}
html.results .otherProducts-row .otherProducts-item.recomendado:after {
  position: absolute;
  content: "Recomendado para ti";
  width: auto;
  background-color: #2a9dde;
  border-radius: 0.4rem 0.4rem 0 0;
  color: #ffffff;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-style: italic;
  bottom: 100%;
  right: -0.3rem;
  padding: 0.7rem 1rem;
  box-shadow: inset 0 -3px 0 0px #c1e3fc;
}
html.results .otherProducts-row .otherProducts-item.recomendado.customizedTxt:after {
  content: attr(data-recomendado-txt);
}
html.results .otherProducts-row .otherProducts-item .panelTitle {
  margin-top: 2px;
  font-size: 22px;
}
html.results .otherProducts-row .otherProducts-item .subtitle {
  font-size: 17px;
  margin-bottom: 0.5em;
}
html.results .otherProducts-row .otherProducts-item.smallerTitle .panelTitle {
  font-size: 20px;
}
html.results .otherProducts-row .otherProducts-item.microTitle .panelTitle {
  font-size: 16px;
}
html.results .otherProducts-row .otherProducts-item .inner-content {
  margin-right: 60px;
}
html.results .otherProducts-row .otherProducts-item .iconAbsMod {
  position: absolute;
  bottom: 15px;
  right: 20px;
}
html.results .otherProducts-row .otherProducts-item .content {
  padding-left: 32px;
  /* modificado por /seguros-moto/terceros/basico */
  padding-right: 32px;
}
html.results .otherProducts-row .otherProducts-item .checkList {
  margin-bottom: 8px;
}
html.results .otherProducts-row .otherProducts-item .checkList li {
  padding-bottom: 20px;
}
html.results .otherProducts-row .otherProducts-item footer {
  padding-left: 32px;
  padding-right: 32px;
}
html.results .otherProducts-row .otherProducts-item footer .footerText {
  padding-top: 10px;
  margin-bottom: 7px;
}
@media (max-width: 479px) {
  html.results .otherProducts-row .otherProducts-item .content, html.results .otherProducts-row .otherProducts-item footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  html.results .otherProducts-row .otherProducts-item .inner-content {
    margin-right: 0;
  }
  html.results .otherProducts-row .otherProducts-item .iconAbsMod {
    position: relative;
    right: auto;
    bottom: auto;
    width: 50px;
    top: 10px;
    margin-bottom: 15px;
  }
}
html.results .otherProducts-row .topCirclePanel {
  margin-top: 30px;
}
html.results .otherProducts-row .topCirclePanel .iconCircle.small + .content, html.results .otherProducts-row .topCirclePanel .modalConCabecera .ngdialog-content .iconCircle.small + .content.spacingModal {
  padding-top: 32px;
}
@media (max-width: 767px) {
  html.results .otherProducts-row .topCirclePanel {
    margin-top: 20px;
  }
}
html.results .otherProducts-row .topCirclePanel .panelTitle {
  font-size: 2rem;
  line-height: 1.4em;
  margin-bottom: .2em;
}
html.results .otherProducts-row.smallerProductTitle .panelTitle {
  font-size: 2rem;
  line-height: 1.4em;
  margin-bottom: .2em;
}
@media (min-width: 768px) {
  html.results .otherProducts-row .column.g-6:nth-child(n+3) .grayBorderPanel {
    margin-top: 20px;
  }
  html.results .otherProducts-row .column.g-4:nth-child(n+4) .grayBorderPanel {
    margin-top: 20px;
  }
}
html.results .otherProducts-row.ventajasMutua .rowSubTitle {
  margin-bottom: 15px;
  	                                                                     /*margin-bottom: 35px;
    @media (max-width: 767px) { margin-bottom: 15px;
    }*/
}
html.results .otherProducts-row.ventajasMutua .otherProducts-item {
  min-height: 100px;
}
html.results .otherProducts-row.ventajasMutua .otherProducts-item.smallerTitle .panelTitle {
  font-size: 18px;
}
@media (min-width: 768px) {
  html.results .otherProducts-row.ventajasMutua .column.g-6:nth-child(n+3) .grayBorderPanel {
    margin-top: 40px;
  }
  html.results .otherProducts-row.ventajasMutua .column.g-4:nth-child(n+4) .grayBorderPanel, html.results .otherProducts-row.ventajasMutua .column.g-6 + .g-4 .grayBorderPanel {
    margin-top: 40px;
  }
}
html.results .momentP {
  position: relative;
  margin-bottom: 75px;
}
html.results .momentP:last-child {
  margin-bottom: 10px;
}
html.results .momentP .time {
  font-size: 120px;
  letter-spacing: -0.03em;
  color: #2a9dde;
  position: absolute;
  z-index: 2;
  top: 115px;
  right: 1164px;
}
html.results .momentP .time[aos] {
  -webkit-transform: translate(0, 500px);
  -ms-transform: translate(0, 500px);
  transform: translate(0, 500px);
}
html.results .momentP .time.aos-animate {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
html.results .momentP .overlay-inner {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
}
html.results .momentP .bgImage, html.results .momentP .overlay-inner, html.results .momentP .relatedSlider {
  height: 485px;
}
html.results .momentP .bgImages {
  margin-left: auto;
  position: relative;
  max-width: 1179px;
}
@media (max-width: 1244px) {
  html.results .momentP .bgImages {
    margin-left: 65px;
  }
}
html.results .momentP .bgImage {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #cbcbce;
}
html.results .momentP .relatedSlider {
  overflow: hidden;
}
html.results .momentP .relatedSlider .relatedSliderSlide {
  float: left;
  width: 100%;
}
html.results .momentP .infoBox {
  position: absolute;
  z-index: 3;
  bottom: -10px;
  left: 10%;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
  height: 290px;
  width: 350px;
  overflow-y: auto;
}
html.results .momentP .infoBox .infoBoxContent {
  padding: 35px 32px 20px 35px;
}
html.results .momentP .infoBox.withFigures {
  width: 526px;
}
html.results .momentP .infoBox.withFigures .infoBoxContent {
  width: 350px;
}
@media (max-width: 690px) {
  html.results .momentP .infoBox.withFigures .infoBoxContent {
    width: auto;
  }
}
html.results .momentP .infoBox .withNumber {
  text-align: center;
}
html.results .momentP .infoBox .title {
  font-size: 20px;
  color: #2a9dde;
  padding-bottom: 4px;
}
html.results .momentP .infoBox .text {
  font-size: 17px;
  line-height: 1.8em;
}
html.results .momentP .infoBox .number {
  font-size: 60px;
  letter-spacing: -0.05em;
  font-family: "Open Sans Light", sans-serif;
  width: 90px;
  text-align: center;
  background: url(../img/smileBlue.svg) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 35px;
  margin: 32px auto 15px;
}
html.results .momentP .infoBox .number sup {
  vertical-align: super;
  font-size: smaller;
  font-size: 25px;
  letter-spacing: -0.055em;
  font-family: "Open Sans", sans-serif;
  position: relative;
  top: -8px;
  margin-right: -20px;
}
html.results .momentP .infoBox .number sup.perc {
  top: 0px;
  font-size: 30px;
  left: 5px;
}
html.results .momentP .infoBox .numberDesc {
  font-size: 16px;
  line-height: 1.4em;
}
html.results .momentP .infoBox .logoBottom {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
}
html.results .momentP .infoBox .logoBottom img {
  max-width: 101px;
  max-height: 67px;
  margin: 0 auto;
}
html.results .momentP .infoBox.withLogo .infoBoxContent {
  padding-bottom: 70px;
  /*position: relative;*/
  min-height: 100%;
}
html.results .momentP .infoBox.withSlider {
  overflow: visible;
}
html.results .momentP.bigBox .time {
  top: 55px;
}
html.results .momentP.bigBox .infoBox {
  height: 350px;
}
html.results .momentP .infoFigures {
  position: absolute;
  top: 0;
  right: 0;
  width: 175px;
}
html.results .momentP .infoFigures .bigFigureBox {
  border-radius: 0 4px 0 0;
}
html.results .momentP .infoFigures .bigFigureBox + .bigFigureBox {
  border-radius: 0 0 4px 0;
}
@media (min-width: 768px) {
  html.results .momentP .infoFigures {
    -webkit-flex-flow: row column;
    flex-flow: wrap column;
  }
  html.results .momentP .infoFigures .bigFigureBox {
    width: 100%;
  }
}
@media (max-width: 767px) {
  html.results .momentP .infoFigures {
    width: 280px;
  }
  html.results .momentP .infoFigures .bigFigureBox {
    height: 100%;
    width: 50%;
    border-radius: 0;
  }
  html.results .momentP .infoFigures .bigFigureBox + .bigFigureBox {
    border-radius: 0 4px 4px 0;
  }
}
@media (max-width: 690px) {
  html.results .momentP .infoFigures {
    position: relative;
    width: 100%;
  }
  html.results .momentP .infoFigures .bigFigureBox {
    border-radius: 0 0 0 4px;
  }
  html.results .momentP .infoFigures .bigFigureBox + .bigFigureBox {
    border-radius: 0 0 4px 0;
  }
}
html.results .momentP .pages {
  bottom: -35px;
}
@media (max-width: 1499px) {
  html.results .momentP .time {
    right: auto;
    left: 43px;
    top: 0;
  }
  html.results .momentP.bigBox .time {
    top: 0;
  }
  html.results .momentP .bgImages {
    padding-top: 85px;
  }
  html.results .momentP .infoBox {
    left: 30px;
  }
}
@media (max-width: 1023px) {
  html.results .momentP {
    margin-bottom: 40px;
  }
  html.results .momentP .bgImage, html.results .momentP .overlay-inner, html.results .momentP .relatedSlider {
    height: 290px;
  }
  html.results .momentP .infoBox {
    position: relative;
    top: 0;
    bottom: auto;
    margin-top: -30px;
  }
}
@media (max-width: 767px) {
  html.results .momentP {
    margin-bottom: 30px;
  }
  html.results .momentP .time {
    font-size: 70px;
    left: 15px;
  }
  html.results .momentP .bgImages {
    margin-left: 0;
    padding-top: 50px;
  }
  html.results .momentP .bgImage, html.results .momentP .overlay-inner, html.results .momentP .relatedSlider {
    height: 220px;
  }
  html.results .momentP .infoBox {
    left: 0;
    margin: -40px 20px 0;
    width: auto;
    height: auto;
  }
  html.results .momentP .infoBox .infoBoxContent {
    padding: 25px 20px;
    max-width: 400px;
    margin: 0 auto;
  }
  html.results .momentP .infoBox.withFigures {
    width: auto;
  }
  html.results .momentP .infoBox .title {
    font-size: 17px;
  }
  html.results .momentP .infoBox .text {
    font-size: 15px;
    line-height: 1.5em;
  }
}
@media (max-width: 767px) and (max-width: 690px) {
  html.results .momentP .infoBox .text {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  html.results .momentP.bigBox .infoBox {
    height: auto;
  }
}
html.results .stickyMoments {
  position: absolute;
  z-index: 99;
  top: -23px;
  right: 10px;
  background-color: #2a9dde;
  width: 85px;
  padding: 0 0 20px;
}
html.results .stickyMoments a {
  color: #ffffff;
  font-size: 16px;
  padding: 30px 20px 20px 10px;
  display: block;
  text-align: right;
}
html.results .stickyMoments a:hover, html.results .stickyMoments a.active:hover {
  color: #ffffff;
  opacity: .8;
}
html.results .stickyMoments a.active {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 20px;
}
html.results .stickyMoments li:after {
  display: none;
}
html.results .stickyMoments .activeBar {
  display: block;
  width: 20px;
  height: 3px;
  background-color: #2e84c1;
  position: absolute;
  left: -6px;
  top: 0;
  margin-top: 40px;
  -webkit-transition: top 0.4s linear;
  -moz-transition: top 0.4s linear;
  -ms-transition: top 0.4s linear;
  -o-transition: top 0.4s linear;
  transition: top 0.4s linear;
}
html.results .quoteBig {
  color: #ffffff;
  padding: 3.5% 20px 120px 8%;
  position: relative;
  min-height: 617px;
}
html.results .quoteBig .quotContent {
  max-width: 515px;
  position: relative;
  z-index: 2;
}
html.results .quoteBig .quoteText {
  font-size: 30px;
  line-height: 1.4em;
  margin-bottom: 24px;
}
html.results .quoteBig .quoteType {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: .15em;
  margin-bottom: 37px;
}
html.results .quoteBig .quoteType:after {
  content: ' ';
  display: block;
  width: 37px;
  height: 7px;
  border-radius: 4px;
  background-color: #2a9dde;
  margin-top: 10px;
}
html.results .quoteBig .quotePerson {
  position: absolute;
  z-index: 2;
  bottom: 50px;
  left: 8%;
}
html.results .quoteBig .quotePerson .person {
  font-size: 20px;
  margin-bottom: 13px;
}
html.results .quoteBig .quotePerson .position {
  font-size: 15px;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}
html.results .quoteBig .bgImage {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #cbcbce;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media (min-width: 768px) {
  html.results .quoteBig .quoteButton {
    min-width: 263px;
  }
}
@media (max-width: 1023px) {
  html.results .quoteBig {
    padding: 5.5% 20px 120px 6%;
  }
}
@media (max-width: 767px) {
  html.results .quoteBig {
    min-height: 617px;
  }
  html.results .quoteBig .quoteText {
    font-size: 25px;
  }
}
@media (max-width: 479px) {
  html.results .quoteBig {
    padding: 23px 20px;
    min-height: 480px;
  }
  html.results .quoteBig .quoteType {
    font-size: 13px;
    margin-bottom: 10px;
  }
  html.results .quoteBig .quoteText {
    font-size: 18px;
    line-height: 1.65em;
    margin-bottom: 15px;
  }
  html.results .quoteBig .quotePerson {
    bottom: 22px;
  }
  html.results .quoteBig .quotePerson .person {
    font-size: 16px;
  }
}
html.results .headerVelo {
  position: relative;
  min-height: 300px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  html.results .headerVelo {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) {
  html.results .headerVelo {
    margin-bottom: 20px;
  }
}
html.results .headerVelo .bgImage {
  background-repeat: no-repeat;
  background-position: bottom center;
  -webkit-background-size: cover;
  background-size: cover;
  background-color: #d9d9da;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  html.results .headerVelo .bgImage {
    background-position: bottom right;
  }
}
html.results .headerVelo .headerContent {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  html.results .headerVelo .headerContent {
    margin-bottom: 0;
  }
}
html.results .headerVelo .playCircleButton {
  margin: 65px auto 105px;
}
@media (max-width: 767px) {
  html.results .headerVelo .playCircleButton {
    margin-bottom: 65px;
    margin-top: 45px;
  }
}
html.results .headerVelo .title {
  margin-bottom: 14px;
}
html.results .leftPriceAndText .priceMod {
  padding-top: 10px;
  padding-bottom: 5px;
}
html.results .leftPriceAndText .preTitle, html.results .leftPriceAndText .title {
  margin-left: 90px;
}
html.results .leftPriceAndText .preTitle {
  font-size: 15px;
  margin-bottom: 2px;
  padding-top: 5px;
}
html.results .leftPriceAndText .title {
  font-size: 17px;
}
@media (max-width: 480px) {
  html.results .leftPriceAndText .priceMod {
    float: none;
  }
  html.results .leftPriceAndText .preTitle, html.results .leftPriceAndText .title {
    margin-left: 0;
  }
}
html.results .leftPriceAndText.whiteTxt .smile {
  background-image: url(../img/smileWhite.svg);
  padding-bottom: 25px;
  opacity: 1;
}
html.results .leftPriceAndText.huge .price {
  font-size: 75px;
  width: 110px;
  text-align: center;
  white-space: nowrap;
  margin-right: 50px;
}
html.results .leftPriceAndText.huge .coin {
  font-size: 45px;
  top: -25px;
  display: inline-block;
  width: 36px;
  text-align: left;
  margin-right: -39px;
  margin-left: 3px;
}
html.results .leftPriceAndText.huge .title {
  font-size: 37px;
  position: relative;
  top: 10px;
  line-height: 1.15em;
}
html.results .leftPriceAndText.huge .title + .subTitle {
  margin-top: 17px;
  line-height: 1.4em;
}
html.results .leftPriceAndText.huge .subTitle {
  font-size: 20px;
}
html.results .leftPriceAndText.huge .smile {
  background-size: 97%;
  background-position: center bottom;
  background-image: url(../img/smileThinWhite.svg);
  padding-bottom: 32%;
  margin-top: -8px;
}
@media (max-width: 767px) {
  html.results .leftPriceAndText.huge .price {
    font-size: 60px;
    width: 86px;
  }
  html.results .leftPriceAndText.huge .coin {
    font-size: 30px;
  }
  html.results .leftPriceAndText.huge .title {
    font-size: 22px;
    line-height: 1.3em;
  }
  html.results .leftPriceAndText.huge .title + .subTitle {
    font-size: 18px;
  }
}
html.results .leftPriceAndTextInner {
  max-width: 830px;
}
@media (min-width: 830px) {
  html.results .leftPriceAndTextInner {
    margin-left: auto;
    margin-right: auto;
  }
}
html.results .figureClaimBgimage {
  background: #ccc no-repeat center center;
  background-size: cover;
  position: relative;
  padding: 6% 0;
  border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  html.results .prevent-padding-on-tablets .figureClaimBgimage {
    border-radius: 0;
  }
}
html.results .figureClaimBgimage .image {
  margin-bottom: 1em;
  margin-left: 160px;
}
html.results .figureClaimBgimage.smaller {
  padding: 2% 0;
}
html.results .figureClaimBgimage.smaller .image {
  margin-left: 140px;
}
html.results .figureClaimBgimage.smaller .title {
  font-size: 30px;
}
html.results .figureClaimBgimage.smaller .title + .subTitle {
  font-size: 15px;
  margin-top: 2em;
}
@media (min-width: 481px) {
  html.results .figureClaimBgimage.smaller .title {
    margin-left: 140px;
  }
  html.results .figureClaimBgimage.smaller .title + .subTitle {
    margin-left: 140px;
  }
}
html.results .figureClaimBgimage.smaller .price {
  font-size: 60px;
  width: 90px;
}
html.results .figureClaimBgimage.smaller .leftPriceAndTextInner {
  max-width: 720px;
  padding: 0 20px;
}
html.results .figureClaimBgimage.smaller .smile {
  margin-top: 0;
}
html.results .figureClaimBgimage.smaller .smile {
  margin-top: 0;
}
html.results .figureClaimBgimage .overlay-inner {
  background-color: rgba(41, 43, 44, 0.7);
}
html.results .figureClaimBgimage .row {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  html.results .figureClaimBgimage {
    padding: 40px 0;
    background-position: 65%;
  }
}
@media (max-width: 480px) {
  html.results .figureClaimBgimage {
    padding-bottom: 80px;
  }
}
@media (min-width: 768px) {
  html.results .leftIconColPanel .icoCol {
    float: left;
    width: 86px;
  }
  html.results .leftIconColPanel .contentCol {
    margin-left: 120px;
  }
}
html.results .leftBigPicColPanel .pic {
  max-width: none;
  max-height: none;
  border-radius: 50%;
  margin-top: -20px;
}
@media (min-width: 768px) {
  html.results .leftBigPicColPanel .icoCol {
    float: left;
    width: 173px;
  }
  html.results .leftBigPicColPanel .contentCol {
    margin-left: 195px;
    margin-bottom: 4em;
    padding-right: 40px;
  }
  html.results .leftBigPicColPanel:nth-child(n+3) .contentCol {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results .leftBigPicColPanel .icoCol {
    float: none;
    margin: 0 auto 10px;
  }
  html.results .leftBigPicColPanel .contentCol {
    margin-left: 40px;
  }
}
@media (max-width: 1023px) {
  html.results .leftBigPicColPanel {
    text-align: center;
  }
}
@media (max-width: 767px) {
  html.results .leftBigPicColPanel .contentCol {
    margin-bottom: 20px;
  }
}
html.results .reduceHeaderMargin {
  margin-top: -30px;
}
html.results .circleQuotes {
  position: relative;
  margin-bottom: 30px;
}
html.results .circleQuotes.distribuidorSimple {
  padding-top: 40px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  html.results .circleQuotes {
    margin-bottom: 70px;
  }
}
html.results .circleQuote {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
html.results .circleQuote .quoteimg {
  float: left;
  width: 248px;
  height: 248px;
  border-radius: 50%;
  top: -55px;
  position: relative;
  margin-bottom: -15px;
}
@media (min-width: 768px) {
  html.results .distribuidorSimple .circleQuote .quoteimg {
    width: 235px;
    height: 235px;
    top: -20px;
    margin-bottom: -20px;
  }
}
html.results .circleQuote .quoteData {
  margin-left: 285px;
  padding: 15px 0;
}
html.results .distribuidorSimple .circleQuote .quoteData {
  padding-bottom: 0;
}
html.results .circleQuote .quoteTitle {
  font-size: 30px;
  max-width: 660px;
  line-height: 1.25em;
  margin-bottom: 20px;
}
html.results .circleQuote .postQuote {
  margin-top: -15px;
}
html.results .circleQuote .quoteName {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
html.results .circleQuote .quoteJob {
  font-size: 15px;
  margin-bottom: 20px;
}
html.results .circleQuote .simpleSentence {
  line-height: 1.4em;
}
html.results .circleQuote .dashList {
  font-size: 15px;
}
html.results .circleQuote .dashList li {
  margin-bottom: 0.3em;
}
html.results .circleQuote .dashList li:after {
  top: 7px;
}
html.results .circleQuote a {
  text-decoration: none;
}
html.results .circleQuote.transitionOut {
  opacity: 0;
  -ms-transform: translate(0, 20px);
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
}
html.results .circleQuote.transitionIn {
  opacity: 1;
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media (max-width: 767px) {
  html.results .circleQuote .quoteimg {
    width: 97px;
    height: 97px;
    float: none;
    margin-bottom: -40px;
    box-shadow: 0 0 0 4px #fff;
  }
  html.results .circleQuote.multiFaces .quoteimg {
    display: none;
  }
  html.results .circleQuote .quoteTitle {
    font-size: 22px;
  }
  html.results .circleQuote .quoteData {
    margin-left: 0;
    padding-top: 0;
  }
}
html.results .circleQuoteOther {
  margin-left: 285px;
  position: absolute;
  bottom: -27px;
}
html.results .circleQuoteOther a {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  width: 56px;
  height: 56px;
  margin-right: 10px;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
html.results .circleQuoteOther a.active {
  box-shadow: 0 0 0 4px #fff;
}
html.results .circleQuoteOther a.active:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(70, 72, 73, 0.5);
  border-radius: 50%;
}
@media (max-width: 767px) {
  html.results .circleQuoteOther {
    margin-left: 0;
    bottom: -43px;
  }
  html.results .circleQuoteOther a {
    width: 45px;
    height: 45px;
    position: relative;
    top: -20px;
  }
  html.results .circleQuoteOther a.active {
    width: 78px;
    height: 78px;
    top: 0;
  }
}
@media (min-width: 768px) {
  html.results .rowGrayPanels .column {
    padding-right: 12px;
    padding-left: 12px;
  }
  html.results .rowGrayPanels .column:first-child {
    padding-left: 20px;
  }
  html.results .rowGrayPanels .column:last-child {
    padding-right: 20px;
  }
}
html.results .rowGrayPanels .topImage {
  width: 100%;
}
html.results .rowGrayPanels .topImage + .content, html.results .rowGrayPanels .modalConCabecera .ngdialog-content .topImage + .content.spacingModal {
  padding-top: 17px;
}
html.results .rowGrayPanels .content, html.results .rowGrayPanels .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content html.results .rowGrayPanels .content.spacingModal {
  padding: 30px 30px 20px;
}
@media (max-width: 767px) {
  html.results .rowGrayPanels .content, html.results .rowGrayPanels .modalConCabecera .ngdialog-content .content.spacingModal, .modalConCabecera .ngdialog-content html.results .rowGrayPanels .content.spacingModal {
    padding: 20px;
  }
}
html.results .rowGrayPanels .panelTitle {
  font-size: 17px;
  line-height: 1.5em;
  margin-bottom: 3px;
}
html.results .rowGrayPanels .desc {
  line-height: 1.45em;
  font-size: 15px;
  margin-bottom: 10px;
}
html.results .rowGrayPanels .fg {
  padding-top: 20px;
  margin-bottom: 14px;
}
html.results .rowGrayPanels .fg label {
  margin-bottom: 10px;
  line-height: 1.3em;
}
html.results .rowGrayPanels .textLink {
  line-height: 1.45em;
  font-size: 15px;
  padding-top: 13px;
}
@media (min-width: 768px) {
  html.results .rowGrayPanels .item {
    margin-bottom: 5px;
  }
}
html.results .rowGrayPanels .item.recomendado {
  box-shadow: inset 0 0 0 3px #c1e3fc;
  overflow: visible;
  position: relative;
  border-radius: 4px 0 4px 4px;
}
html.results .rowGrayPanels .item.recomendado .topImage {
  border-radius: 4px 0 0 0;
}
@media (max-width: 767px) {
  html.results .rowGrayPanels .item.recomendado {
    margin-top: 12px;
  }
}
html.results .rowGrayPanels .item.recomendado:after {
  content: "Recomendado para ti";
  position: absolute;
  width: auto;
  background-color: #2a9dde;
  border-radius: 0.4rem 0.4rem 0 0;
  color: #fff;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 13px;
  line-height: 1.3rem;
  font-style: italic;
  bottom: 100%;
  right: 0;
  padding: 0.7rem 1rem;
}
html.results .rowGrayPanels .item.recomendado.whitepaper:after {
  content: "Conoce nuestros Whitepaper";
}
html.results .rowGrayPanels .item.recomendado.customizedTxt:after {
  content: attr(data-recomendado-txt);
}
html.results .rowGrayPanels .item.recomendado.with-out-label:after {
  display: none;
}
html.results .rowGrayPanels .g-6 .panelTitle {
  margin-bottom: 7px;
  margin-top: 5px;
}
html.results #listaServicios {
  display: block;
  text-align: center;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results #listaServicios {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  html.results #listaServicios {
    display: none;
  }
}
html.results #listaServicios > li {
  color: #47484a;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 2.1rem;
  vertical-align: top;
  text-align: left;
  margin: 0 0 2rem;
  padding: 0 2rem;
  clear: both;
  overflow: hidden;
}
html.results #listaServicios > li span {
  float: left;
  margin-right: 2rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results #listaServicios > li span {
    float: none;
  }
}
html.results #listaServicios > li strong {
  font-family: "Open Sans Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  display: block;
  line-height: 2.1rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results #listaServicios > li {
    display: inline-block;
    margin: 0 0 2rem;
    padding: 0;
    width: 32.5rem;
    height: 20rem;
    margin-left: 6rem;
    text-align: center;
    min-height: 21rem;
  }
  html.results #listaServicios > li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  html.results #listaServicios > li {
    display: inline-block;
    margin: 0 0 2rem;
    padding: 0;
    width: 32.5rem;
    margin-left: 6rem;
  }
  html.results #listaServicios > li:nth-child(2n+1) {
    margin-left: 0;
  }
}
html.results #listaServicios > li img {
  margin: 0 auto 1.2rem;
}
html.results #listaServicios > li img.product {
  width: 4.5rem;
  -webkit-transition: margin 0.2s ease;
  -moz-transition: margin 0.2s ease;
  -ms-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results #listaServicios > li img.product {
    width: 5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  html.results #listaServicios > li img.product {
    width: 5rem;
  }
}
html.results #listaServicios > li img.product + img {
  width: 4.5rem;
  margin-top: -0.5rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  html.results #listaServicios > li img.product + img {
    width: 8.5rem;
    margin-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  html.results #listaServicios > li img.product + img {
    width: 8.5rem;
    margin-top: 0;
  }
}
html.results .videoRowModule {
  height: 42rem;
  position: relative;
}
@media (max-width: 767px) {
  html.results .videoRowModule {
    height: 18rem;
  }
}
html.results .videoRowModule .claimDestacado {
  position: absolute;
  margin-top: 15rem;
  text-align: center;
  width: 100%;
  z-index: 10;
}
@media (max-width: 767px) {
  html.results .videoRowModule .claimDestacado {
    margin-top: 30px;
  }
}
html.results .videoRowModule #buttonPlay {
  display: inline-block;
  width: 6.2rem;
  height: 6.2rem;
  background: url(../img/playButton.svg) no-repeat;
  background-size: 100%;
}
html.results .videoRowModule .triggerTitle {
  color: #fff;
  padding-top: 10px;
}
html.results .moduloTarjetas .row {
  box-shadow: inset 0 0 0 3px #eff1f4;
}
@media (min-width: 768px) {
  html.results .moduloTarjetas .row {
    margin-top: 125px;
  }
}
html.results .moduloTarjetas .column {
  position: relative;
  padding-top: 40px;
}
@media (max-width: 900px) and (min-width: 768px) {
  html.results .moduloTarjetas .column {
    padding-top: 1%;
  }
}
html.results .moduloTarjetas .column + .column {
  box-shadow: inset 3px 0 0 0 #eff1f4;
}
@media (max-width: 767px) {
  html.results .moduloTarjetas .row, html.results .moduloTarjetas .column, html.results .moduloTarjetas .column + .column {
    box-shadow: none;
  }
  html.results .moduloTarjetas .column {
    padding: 0;
  }
  html.results .moduloTarjetas .tarjeta {
    box-shadow: inset 0px 3px 0 0px #eff1f4;
    padding: 50px 20px 20px;
  }
}
html.results .moduloTarjetas .cabTarjeta {
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  html.results .moduloTarjetas .cabTarjeta {
    position: absolute;
    top: -80px;
    left: 0;
  }
}
@media (max-width: 900px) and (min-width: 768px) {
  html.results .moduloTarjetas .cabTarjeta a {
    display: block;
    margin: 0 60px;
  }
}
@media (max-width: 767px) {
  html.results .moduloTarjetas .cabTarjeta {
    margin-bottom: -50px;
  }
}
html.results .moduloTarjetas .icoSeguroText {
  position: absolute;
  left: 0;
  top: 0;
  background-position: center 3.7rem;
}
@media (min-width: 1050px) {
  html.results .moduloTarjetas .icoSeguroText {
    margin-left: 2.5rem;
  }
}
@media (max-width: 767px) {
  html.results .moduloTarjetas .icoSeguroText {
    position: relative;
    max-width: 100px;
    margin: 0 auto;
  }
}
html.results .moduloTarjetas .icoSeguroText p {
  font-family: "Open Sans Light", sans-serif !important;
  font-size: 4rem;
  line-height: 3.5rem;
  font-weight: normal;
  padding-top: 0;
  margin: 0;
}
html.results .moduloTarjetas .icoSeguroText span {
  font-family: "Open Sans Semibold",sans-serif;
  font-size: 1.5rem;
  line-height: 2.3rem;
}
html.results .moduloTarjetas .tarjeta .h3 {
  font-family: "Open Sans Bold",sans-serif;
  font-size: 1.3rem;
  letter-spacing: .038rem;
  line-height: 1.8rem;
  text-align: center;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}
html.results .moduloTarjetas .tarjeta > p {
  font-size: 1.8rem;
  line-height: 2.5rem;
  text-align: center;
  margin-bottom: 3rem;
}
html.results .cloudySkyBanner {
  background-color: #2a9dde;
  color: #ffffff;
  padding: 40px;
  height: 340px;
  position: relative;
}
html.results .cloudySkyBanner:after {
  content: " ";
  position: absolute;
  right: 16px;
  bottom: -23px;
  width: 61px;
  height: 85px;
  background: url(../img/poiTallerGran@2x.png) no-repeat 0 0;
  background-size: 100%;
}
html.results .cloudySkyBanner p {
  line-height: 1.4em;
}
html.results .cloudySkyBanner .figure {
  font-size: 63px;
  letter-spacing: -4px;
  margin-top: 20px;
}
html.results .cloudySkyBanner .figure:after {
  content: " ";
  display: block;
  width: 140px;
  height: 45px;
  margin: 0 auto;
  background: url(../img/smileThinDarker.svg) no-repeat 0 0;
  background-size: 100%;
}
html.results .cloudySkyBanner .claim {
  font-size: 20px;
  max-width: 275px;
  margin: 0 auto;
}
html.results .cloudySkyBanner .cloud {
  position: absolute;
  bottom: 40px;
  left: -30px;
  display: block;
  background-color: #d4efff;
  width: 74px;
  height: 15px;
  border-radius: 20px;
  -webkit-animation: cloudMove 9s ease-in-out infinite;
  -o-animation: cloudMove 9s ease-in-out infinite;
  animation: cloudMove 9s ease-in-out infinite;
}
html.results .showMenuActive .cloudySkyBanner .cloud {
  -webkit-animation-name: none;
  animation-name: none;
  -webkit-animation-duration: 0;
  animation-duration: 0;
}
html.results .cloudySkyBanner .cloud:before, html.results .cloudySkyBanner .cloud:after {
  content: " ";
  position: absolute;
  width: 48px;
  height: 45px;
  bottom: 0;
  left: 14%;
  border-radius: 50%;
  background-color: #d4efff;
}
html.results .cloudySkyBanner .cloud:after {
  left: -8px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background-color: #d4efff;
}
html.results .cloudySkyBanner .cloud em {
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: 14px;
  right: 6px;
  border-radius: 50% 50% 50% 0;
  background-color: #d4efff;
}
html.results .cloudySkyBanner .cloud:nth-child(2) {
  top: 60px;
  right: 80px;
  bottom: auto;
  left: auto;
  zoom: .5;
  -webkit-animation-duration: 14s;
  animation-duration: 14s;
}
html.results .cloudySkyBanner .cloud:nth-child(3) {
  top: 160px;
  left: 40px;
  bottom: auto;
  zoom: .6;
  -webkit-animation-duration: 8s;
  animation-duration: 8s;
}
html.results .cloudySkyBanner .cloud:nth-child(4) {
  top: 100px;
  right: -40px;
  bottom: auto;
  left: auto;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
}
html.results .cloudySkyBanner.withMap {
  background: url(../img/spain.svg) no-repeat 75% 0%;
  background-size: auto 97%;
  height: auto;
  border: solid 1px rgba(255, 0, 0, 0);
  padding: 0;
  max-width: 580px;
  margin: 0 auto;
}
html.results .cloudySkyBanner.withMap .cloud {
  bottom: auto;
  top: 40%;
  left: 3%;
}
html.results .cloudySkyBanner.withMap .cloud:nth-child(2) {
  top: 50%;
  zoom: 0.9;
  right: 17%;
  left: auto;
}
html.results .cloudySkyBanner.withMap .cloud:nth-child(3) {
  top: 80%;
  left: 8%;
  bottom: auto;
}
html.results .cloudySkyBanner.withMap .cloud:nth-child(4) {
  top: 16%;
  zoom: 1.2;
  right: 1%;
  left: auto;
}
html.results .cloudySkyBanner.withMap p {
  line-height: 1.3em;
}
html.results .cloudySkyBanner.withMap .content {
  margin-right: 15%;
}
html.results .cloudySkyBanner.withMap .figure {
  font-size: 80px;
  margin-top: 19%;
  line-height: 1.3em;
  margin-bottom: 8px;
}
html.results .cloudySkyBanner.withMap .figure:after {
  margin-top: -5px;
}
html.results .cloudySkyBanner.withMap .claim {
  max-width: 326px;
}
html.results .cloudySkyBanner.withMap:after {
  display: none;
}
@media (max-width: 1050px) {
  html.results .cloudySkyBanner.withMap .clouds, html.results .cloudySkyBanner.withMap .content {
    zoom: .8;
  }
  html.results .cloudySkyBanner.withMap .figure {
    margin-top: 15%;
  }
}
@media (max-width: 900px) {
  html.results .cloudySkyBanner.withMap .clouds, html.results .cloudySkyBanner.withMap .content {
    zoom: .65;
  }
}
@media (max-width: 767px) {
  html.results .cloudySkyBanner.withMap {
    max-width: 480px;
  }
  html.results .cloudySkyBanner.withMap .clouds, html.results .cloudySkyBanner.withMap .content {
    zoom: .8;
  }
  html.results .cloudySkyBanner.withMap .content {
    margin-right: 1%;
  }
  html.results .cloudySkyBanner.withMap .figure {
    margin-top: 12%;
  }
  html.results .cloudySkyBanner.withMap .rightClaim {
    font-size: 15px;
  }
}
@media (max-width: 479px) {
  html.results .cloudySkyBanner.withMap {
    width: 140%;
    margin-left: -15%;
  }
  html.results .cloudySkyBanner.withMap .clouds, html.results .cloudySkyBanner.withMap .content {
    zoom: 0.75;
    margin-right: 0;
    margin-left: -5%;
  }
  html.results .cloudySkyBanner.withMap .figure {
    margin-top: 8%;
  }
  html.results .cloudySkyBanner.withMap .rightClaim {
    font-size: 15px;
  }
}
html.results .blueBannerRow {
  background-color: #2a9dde;
  color: #ffffff;
}
html.results .blueBannerRow .blueBannerRightCol {
  padding: 20px 0;
}
html.results .blueBannerRow .setHeightblueBannerRow {
  position: relative;
  float: right;
  width: 1%;
  padding-bottom: 69%;
}
html.results .blueBannerRow .rightClaim {
  line-height: 1.4em;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
html.results .blueBannerRow .poiTallerGran {
  margin-bottom: 10px;
  position: relative;
}
@media (max-width: 767px) {
  html.results .blueBannerRow .poiTallerGran {
    margin-top: -80px;
    max-width: 52px;
  }
}
@keyframes cloudMove {
  0%, 100% {
    transform: translate(-10px, 0);
    transform-origin: bottom 0;
  }
  50% {
    transform: translate(10px, 0);
    transform-origin: bottom 0;
  }
}
@-webkit-keyframes cloudMove {
  0%, 100% {
    -webkit-transform: translate(-10px, 0);
    -webkit-transform-origin: bottom 0;
  }
  50% {
    -webkit-transform: translate(10px, 0);
    -webkit-transform-origin: bottom 0;
  }
}
html.results .sp, html.results .spBefore:before, html.results .bt_icon:before, html.results .microNakedButton.withIcon:before, html.results .tooltip-trigger, html.results .checkList li:after {
  background-image: url(../img/sp@2x.png);
  background-size: 500px;
  display: inline-block;
  width: 20px;
  height: 20px;
}
html.results .spBefore:before {
  content: " ";
}
html.results .spBefore.twitterBlueIcon:before {
  background-position: -197px -121px;
}
html.results .spBefore.phoneBlueIcon:before {
  background-position: -158px -120px;
}
html.results .spBefore.writeBlueIcon:before {
  background-position: -229px -121px;
}
html.results .spBefore.poiBlueIcon:before {
  background-position: -123px -121px;
}
html.results .spBefore.bt_phone:before {
  background-position: -189px -167px;
}
html.results .textAndSp .sp {
  position: relative;
  top: 5px;
  margin-left: 8px;
}
html.results .whiteCircleIcon {
  width: 37px;
  height: 37px;
  background-color: #ffffff;
  border-radius: 50%;
}
html.results .whiteCircleIcon.twitterBlueIcon:before, html.results .whiteCircleIcon.phoneBlueIcon:before, html.results .whiteCircleIcon.writeBlueIcon:before, html.results .whiteCircleIcon.poiBlueIcon:before {
  margin: 9px;
}
html.results .imgIcon52 {
  width: 52px;
  display: block;
}
html.results img.ac {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
html.results .bigGrayImgCircle {
  background-color: #eff1f4;
  border-radius: 50%;
  padding: 40px;
  display: inline-block;
  margin: 0 auto 1em;
  position: relative;
}
html.results .bigGrayImgCircle img {
  width: 106px;
}
html.results .bigGrayImgCircle.smaller {
  zoom: .6;
}
html.results .bigGrayImgCircle.moreBottomMargin {
  margin-bottom: 2em;
}
html.results .floatIcon {
  float: left;
  margin-right: 5px;
}
html.results .floatRightIcon {
  float: right;
  margin-left: 5px;
}
html.results .blueTimeIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/svgIcons/clockBlue.svg) no-repeat;
  background-size: 100%;
}
html.results .blueTimeIcon.fl {
  float: left;
  margin-right: 8px;
}
html.results .smallTxt .blueTimeIcon.fl {
  position: relative;
  top: -2px;
}
html.results .successBig {
  display: block;
  width: 120px;
  height: 80px;
  background: url(../img/svgIcons/successBig.svg) no-repeat;
  background-size: 100%;
  margin-bottom: 20px;
}
html.results .successBig.mail {
  background-image: url(../img/svgIcons/succes-mail-big.svg);
  width: 152px;
  height: 68px;
}
html.results .successBig.white {
  background-image: url(../img/svgIcons/successBig.white.svg);
}
html.results .successBig.ac {
  margin: 0 auto 20px;
}
html.results .successBig.fl {
  margin-right: 20px;
}
html.results .smallArrow {
  border: solid 2px #f118a7;
  border-width: 0 2px 2px 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.results .smallArrow.left {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
html.results .smallArrow.bottom {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
html.results .smallArrow.top, html.results .opened .smallArrow {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
html.results .smallArrow.black {
  border-color: #47484a;
}
html.results .f14 .smallArrow.bottom {
  position: relative;
  top: -3px;
}
html.results .sp.lunasIcon {
  width: 28px;
  background-position: -7px -10px;
}
html.results .sp.lunasIcon.whiteIcon {
  background-position: -7px -47px;
}
html.results .sp.lunasIcon.blueIcon {
  background-position: -7px -83px;
}
html.results .sp.carBodyIcon {
  width: 28px;
  background-position: -49px -10px;
}
html.results .sp.carBodyIcon.whiteIcon {
  background-position: -49px -47px;
}
html.results .sp.carBodyIcon.blueIcon {
  background-position: -49px -83px;
}
html.results .sp.garantyIcon {
  width: 23px;
  background-position: -87px -10px;
}
html.results .sp.garantyIcon.whiteIcon {
  background-position: -87px -47px;
}
html.results .sp.garantyIcon.blueIcon {
  background-position: -87px -83px;
}
html.results .sp.clockIcon {
  background-position: -198px -83px;
}
html.results .sp.clockWhiteIcon {
  background-position: -355px -119px;
}
html.results .sp.phoneIcon {
  background-position: -230px -8px;
}
html.results .sp.phonePinkIcon {
  background-position: -230px -83px;
}
html.results .sp.blueCheck {
  background-position: -261px -167px;
}
html.results .sp.pinkPoints {
  background-position: -444px -167px;
}
html.results .sp.poiIcon {
  background-position: -320px -9px;
}
html.results .sp.timeIcon {
  background-position: -295px -9px;
}
html.results .sp.noIcon {
  background-position: 20px 20px;
}
html.results .sp.metroIcon {
  background-position: -295px -84px;
}
html.results .sp.busIcon {
  background-position: -263px -84px;
}
html.results .sp.phoneIconWhite {
  background-position: -265px -122px;
}
html.results .sp.rightSmallArrow {
  background-position: -297px -122px;
}
html.results .sp.carReplacmentIcon {
  background-position: -193px -10px;
  width: 31px;
}
html.results .moto .sp.carReplacmentIcon {
  background-position: -401px -10px;
}
html.results .sp.roundArrowIcon {
  background-position: -124px -83px;
  width: 28px;
}
html.results .sp.playSmallPink {
  background-position: -385px -120px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #f118a7;
}
html.results .sp.playSmall {
  background-position: -412px -120px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #fff;
}
html.results .sp.gestionIcon {
  width: 25px;
  height: 21px;
}
html.results .sp.gestionIcon.cocheIcon {
  background-position: -404px -44px;
}
html.results .sp.gestionIcon.hogarIcon {
  background-position: -466px -8px;
}
html.results .sp.gestionIcon.vidaIcon {
  background-position: -398px -82px;
}
html.results .sp.gestionIcon.ahorroIcon {
  background-position: -363px -82px;
}
html.results .sp.gestionIcon.fondosIcon {
  background-position: -436px -44px;
}
html.results .sp.gestionIcon.pensionesIcon {
  background-position: -329px -82px;
}
html.results .sp.gestionIcon.decesosIcon {
  background-position: -468px -43px;
}
html.results .sp.gestionIcon.accidentesIcon {
  background-position: -430px -82px;
}
html.results .sp.gestionIcon.motoIcon {
  background-position: -466px -80px;
}
html.results .sp.gestionIcon.saludIcon {
  background-position: -370px -44px;
}
html.results .sp.pinkDownArrow {
  background-position: -198px -47px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.results .sp.pinkDownArrow.white {
  background-position: -266px -47px;
}
html.results .active .sp.pinkDownArrow, html.results .toggleOpened .sp.pinkDownArrow, html.results .opened .sp.pinkDownArrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
html.results .sp.pinkDownArrow.right {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
html.results .active .sp.pinkDownArrow.right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
html.results .sp.tapIcon, html.results .sp.phoneMediumIcon, html.results .sp.poiMMIcon {
  background-position: -4px -201px;
  width: 40px;
  height: 55px;
}
html.results .sp.phoneMediumIcon {
  background-position: -54px -201px;
}
html.results .sp.poiMMIcon {
  background-position: -100px -201px;
}
html.results .sp.mediumCarBlueIcon {
  width: 54px;
  height: 38px;
  background-position: -149px -210px;
  background-color: #fff;
  background-size: 508px;
}
html.results .indentSmallIcon {
  margin-left: 25px;
  position: relative;
}
html.results .indentSmallIcon a {
  line-height: 20px;
}
html.results .indentSmallIcon a .sp, html.results .indentSmallIcon a .imgIcon {
  margin-left: -25px;
  position: absolute;
  left: 0;
}
html.results .parkingIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #2a9dde;
  color: #fff;
  text-align: center;
  line-height: 20px;
  border-radius: 2px;
  font-size: 14px;
  background-image: none;
}
html.results .parkingIcon + .parkingTitle {
  margin-left: 5px;
}
html.results .metroLine {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #ccc;
  border-radius: 2px;
  color: #fff;
  text-align: center;
  line-height: 20px;
}
html.results .metroLine.metroLine_1 {
  background-color: #3ec4dd;
}
html.results .metroLine.metroLine_2 {
  background-color: #fe0f23;
}
html.results .metroLine.metroLine_3 {
  background-color: #fed301;
}
html.results .metroLine.metroLine_4 {
  background-color: #af5803;
}
html.results .metroLine.metroLine_5 {
  background-color: #3ac638;
}
html.results .metroLine.metroLine_6 {
  background-color: #949696;
}
html.results .metroLine.metroLine_7 {
  background-color: #fe8428;
}
html.results .metroLine.metroLine_8 {
  background-color: #fe84b0;
}
html.results .metroLine.metroLine_9 {
  background-color: #b8168c;
}
html.results .metroLine.metroLine_10 {
  background-color: #1a69b3;
}
html.results .metroLine.metroLine_11 {
  background-color: #018a69;
}
html.results .metroLine.metroLine_12 {
  background-color: #849901;
}
html.results .metroLine.metroLine_r, html.results .metroLine.metroLine_R {
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #000;
  color: #01198d;
  line-height: 18px;
}
html.results .metroLineInfo .denominacion {
  padding: 0 10px 0 3px;
  font-size: 13px;
  display: inline-block;
  position: relative;
  top: -1px;
}
html.results .arrowPagIcon {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -21px;
  width: 42px;
  height: 42px;
  background-color: #f118a7;
  z-index: 9;
}
html.results .arrowPagIcon:hover {
  background-color: #cc0c8a;
}
html.results .arrowPagIcon.disabled {
  opacity: 0;
  top: -42px;
}
html.results .arrowPagIcon:before {
  width: 26px;
  height: 26px;
  background-position: -263px -42px;
  margin: 8px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
html.results .arrowPagIcon.next {
  left: auto;
  right: 0;
}
html.results .arrowPagIcon.next:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
html.results .blueLightbox .arrowPagIcon {
  z-index: 100;
}
@media (min-width: 768px) {
  html.results .blueLightbox .arrowPagIcon {
    left: 20px;
  }
  html.results .blueLightbox .arrowPagIcon.next {
    left: auto;
    right: 20px;
  }
}
html.results .arrowPagIcon.inverted, html.results .invertedArrows .arrowPagIcon {
  background-color: #ffffff;
}
html.results .arrowPagIcon.inverted:hover, html.results .invertedArrows .arrowPagIcon:hover {
  background-color: #fcc8ea;
}
html.results .arrowPagIcon.inverted:before, html.results .invertedArrows .arrowPagIcon:before {
  background-position: -195px -42px;
}
html.results .arrowPagIcon.blueArrows {
  background-color: #ffffff;
}
html.results .arrowPagIcon.blueArrows:hover {
  background-color: #fcc8ea;
}
html.results .arrowPagIcon.blueArrows:before {
  background-position: -58px -269px;
}
html.results .arrowPagIcon.blueArrows.disabled:before {
  background-position: -105px -269px;
}
html.results .transparentArrows .arrowPagIcon {
  background-color: transparent;
}
html.results .transparentArrows .arrowPagIcon:hover {
  background-color: transparent;
}
html.results .transparentArrows .arrowPagIcon:before {
  background-position: -195px -42px;
}
html.results .outerArrows .arrowPagIcon {
  left: -21px;
}
html.results .outerArrows .arrowPagIcon.next {
  left: auto;
  right: -21px;
}
html.results .blueArrows .arrowPagIcon {
  background-color: #2a9dde;
}
html.results .blueArrows .arrowPagIcon:hover {
  background-color: #2e84c1;
}
html.results .bigArrows .arrowPagIcon {
  width: 50px;
  height: 50px;
  margin-top: -25px;
}
html.results .bigArrows .arrowPagIcon:before {
  margin: 11px;
}
@media (min-width: 768px) {
  html.results .bigArrows .arrowPagIcon {
    width: 66px;
    height: 66px;
    margin-top: -33px;
  }
  html.results .bigArrows .arrowPagIcon:before {
    margin: 18px;
    background-position: -51px -161px;
    width: 30px;
    height: 30px;
  }
}
html.results .outerArrows.bigArrows .arrowPagIcon {
  left: -25px;
}
html.results .outerArrows.bigArrows .arrowPagIcon.next {
  left: auto;
  right: -25px;
}
@media (min-width: 768px) {
  html.results .outerArrows.bigArrows .arrowPagIcon {
    left: -33px;
  }
  html.results .outerArrows.bigArrows .arrowPagIcon.next {
    left: auto;
    right: -33px;
  }
}
html.results .iconElem {
  width: 40px;
}
html.results .iconElem.sp {
  height: 40px;
}
html.results .iconElem.smile {
  background: url(../img/smileMedium.png) no-repeat left bottom;
  background-size: 100%;
  padding-bottom: 12px;
  font-size: 15px;
  text-align: center;
  position: relative;
  display: inline-block;
}
html.results .iconElem.smile.db {
  display: block;
}
html.results .iconElem.smile.db.ac {
  margin-left: auto;
  margin-right: auto;
}
html.results .iconElem.smile sup {
  vertical-align: super;
  font-size: 1.3rem;
  margin-right: -14px;
  display: inline-block;
}
html.results .iconElem.smile .subType {
  background-color: #2a9dde;
  border-radius: 50%;
  font-size: 14px;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  right: -14px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
html.results .iconElem.bigger {
  font-size: 18px;
  margin-bottom: 3px;
}
html.results .iconElem.bigger .subType {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 17px;
}
html.results .downloadIcon {
  background-position: -123px -169px;
}
html.results .downloadIcon.small {
  background-position: -92px -170px;
  height: 17px;
  width: 17px;
}
html.results .pdfSmallIcon {
  background-position: -156px -167px;
  height: 22px;
  width: 22px;
}
html.results .indentInnerIcon {
  padding-left: 25px;
}
html.results .indentInnerIcon .sp {
  margin-left: -25px;
}
html.results #accidentebigIcon {
  max-width: 240px;
}
html.results .ac #accidentebigIcon {
  margin: 0 auto;
}
@media (max-width: 480px) {
  html.results #accidentebigIcon {
    max-width: 165px;
  }
}
html.results .absBotRight {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
html.results .iconAsk {
  background: #ffffff url(../img/icoSabiasQue.svg) no-repeat center center;
  background-size: 25px;
}
html.results .iconMail {
  background: #ffffff url(../img/icoNewsletter.svg) no-repeat center center;
  background-size: 45px;
}
html.results .iconCircle {
  display: block;
  width: 68px;
  height: 68px;
  border: 3px solid #eff1f4;
  background-color: #fff;
  border-radius: 50%;
  top: -34px;
  position: absolute;
}
html.results .ac .iconCircle {
  left: 50%;
  margin-left: -34px;
}
html.results .iconCircle.bigger {
  width: 86px;
  height: 86px;
  top: -43px;
}
html.results .ac .iconCircle.bigger {
  margin-left: -44px;
}
html.results .iconCircle.bigger .mediumCarBlueIcon {
  margin-top: 20px;
}
html.results .iconCircle.small {
  width: 52px;
  height: 52px;
  top: -26px;
}
html.results .iconCircle.small.iconAsk {
  background-size: 18px;
}
html.results .ac .iconCircle.small {
  margin-left: -26px;
}
html.results .iconCircle.small .sp {
  margin: 14px;
}
html.results .iconCircle.small .sp.pinkPoints {
  width: 28px;
  margin-left: 9px;
}
html.results .iconCircle.blueBorder {
  border-color: #2a9dde;
  box-shadow: 0 0 0 5px #ffffff;
}
html.results .iconCircle.withImage {
  -js-display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
html.results .iconCircle img {
  margin: auto;
}
html.results .bigSmileImg {
  display: block;
  background: url(../img/smileBlue.svg) no-repeat center bottom;
  background-size: 100%;
  padding-bottom: 32px;
  max-width: 85px;
  margin-left: auto;
  margin-right: auto;
}
html.results .bigSmileImg.dark, html.results .darkSmile .bigSmileImg {
  background-image: url(../img/smileDark.svg);
}
html.results .darkerSmile .bigSmileImg {
  background-image: url(../img/smileDarker.svg);
}
@media (max-width: 767px) {
  html.results .bigSmileImg.bigOnPhones {
    background-image: url(../img/smileFatBlue.svg);
  }
  html.results .bigSmileImg.bigOnPhones.dark, html.results .darkerSmile .bigSmileImg.bigOnPhones {
    background-image: url(../img/smileFatDark.svg);
  }
}
html.results .loadingAnim {
  text-align: center;
}
html.results .loadingAnim.bigPadding {
  padding: 100px 0;
}
@media (max-width: 767px) {
  html.results .loadingAnim.bigPadding {
    padding: 20px 0;
  }
}
html.results .loadingAnim.hugeScroll {
  padding-bottom: 4000px;
}
html.results .loadingAnim img {
  width: 64px;
  height: 64px;
  margin: 20px auto;
}
html.results .loadingAnim strong {
  font-size: 20px;
  color: #2a9dde;
  display: block;
  padding: 10px;
}
html.results .iconAndSmileElem {
  position: relative;
  font-family: "Open Sans Bold", sans-serif;
  text-align: center;
}
html.results .iconAndSmileElem .type {
  font-size: 18px;
  margin-bottom: 0;
  height: 26px;
}
html.results .iconAndSmileElem .type sup {
  vertical-align: super;
  font-size: 1.3rem;
  margin-right: -14px;
  margin-top: -5px;
  display: inline-block;
}
html.results .iconAndSmileElem .subType {
  font-size: 16px;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 22px;
  height: 22px;
  background: #2a9dde;
  border-radius: 50%;
  line-height: 22px;
  color: #ffffff;
  margin-left: 10px;
}
html.results .iconAndSmileElem .subType.plus {
  	                                  /*font-size: 27px;
    font-family: "Open Sans", sans-serif;*/
}
html.results .iconAndSmileElem .subType.plus:after, html.results .iconAndSmileElem .subType.plus:before {
  width: 12px;
  height: 3px;
  border-radius: 4px;
  background: #ffffff;
  display: block;
  content: " ";
  top: 50%;
  position: absolute;
  left: 50%;
  margin-left: -6px;
  margin-top: -1px;
}
html.results .iconAndSmileElem .subType.plus:before {
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}
html.results .iconAndSmileElem img {
  display: block;
  margin: 0 auto 5px;
}
html.results .iconAndSmileElem .iconItem {
  margin-bottom: 7px;
  max-width: 53px;
  max-height: 44px;
}
html.results .iconAndSmileElem.big .iconItem {
  max-width: 68px;
  max-height: 62px;
}
html.results .iconAndSmileElem.big .smile {
  width: 86px;
}
html.results .downloadPDFLink {
  padding-top: 20px;
}
html.results .downloadPDFLink .pdfSmallIcon {
  position: relative;
  top: -2px;
}
html.results .playCircleButton {
  display: block;
  width: 62px;
  height: 62px;
  box-shadow: inset 0 0 0 7px #fff;
  background: url(../img/svgIcons/playWhite.svg) no-repeat 55% 50%;
  border-radius: 50%;
}
html.results .playCircleButton:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
html.results .poiTallerGran {
  width: 61px;
}
html.results .ac img {
  margin-left: auto;
  margin-right: auto;
}
html.results .microRating {
  width: 81px;
  display: inline-block;
}
html.results .microRating, html.results .microRating em {
  background: url(../img/rating.png) repeat-x top left;
  background-size: 17px;
}
html.results .microRating em {
  display: block;
  height: 11px;
  width: 0;
  background-color: #47484a;
}
html.results .microRating.rate_1 em {
  width: 17px;
}
html.results .microRating.rate_2 em {
  width: 34px;
}
html.results .microRating.rate_3 em {
  width: 51px;
}
html.results .microRating.rate_4 em {
  width: 68px;
}
html.results .microRating.rate_5 em {
  width: 81px;
}
html.results .riesgoRating {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: #ccc;
  color: #fff;
  font-size: 14px;
  border-radius: 50%;
  padding-left: 1px;
  text-align: center;
}
html.results .riesgoRating.riesgo_1 {
  background-color: #00b050;
}
html.results .riesgoRating.riesgo_2 {
  background-color: #92d050;
}
html.results .riesgoRating.riesgo_3 {
  background-color: #c7cc2d;
}
html.results .riesgoRating.riesgo_4 {
  background-color: #ffc000;
}
html.results .riesgoRating.riesgo_5 {
  background-color: #ed7d31;
}
html.results .riesgoRating.riesgo_6 {
  background-color: #df4747;
}
html.results .riesgoRating.riesgo_7 {
  background-color: #a21e1e;
}
html.results .linkWithSmallArrow .smallArrow {
  position: relative;
  top: -3px;
  margin-left: 10px;
}
html.results a.blackTxt {
  color: #47484a;
}
html.results a.blackTxt:hover {
  color: #94979a;
}
html.results .anchorLink {
  height: 0;
  display: block;
}
html.results .bt {
  display: inline-block;
  background-color: #f118a7;
  border-radius: 10rem;
  font-size: 13px;
  line-height: 1.2em;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Open Sans Bold", sans-serif;
  border: 0;
  letter-spacing: 0.032em;
  padding: 2.25rem 3.25rem;
  margin-bottom: 5px;
  max-width: 100%;
  text-align: center;
  -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}
html.results .bt.nm {
  margin: 0;
}
html.results .bt.bottomMargin {
  margin-bottom: 1em;
}
html.results .bt.db {
  display: block;
}
html.results .bt.strong {
  font-family: "Open Sans Bold", sans-serif;
}
@media (min-width: 768px) {
  html.results .bt {
    max-height: 60px;
    padding: 2.25rem 3.25rem;
  }
}
@media (max-width: 767px) {
  html.results .bt {
    font-size: 12px;
  }
  html.results .bt.block-in-mobile {
    display: block;
  }
}
html.results .bt.bt_whitePink {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #fcc8ea;
  color: #f118a7;
}
html.results .bt.bt_whitePink:hover {
  box-shadow: none;
  background-color: #ffffff;
  color: #f118a7;
  box-shadow: inset 0 0 0 1px #f118a7;
}
html.results .bt.bt_whitePink.darker {
  box-shadow: inset 0 0 0 1px #f118a7;
}
html.results .bt.bt_whitePink.darker:hover {
  color: #fff;
  background-color: #f118a7;
}
html.results .bt.bt_whitePink.transparent {
  background-color: transparent;
}
html.results .bt.bt_whiteOutline {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px #ffffff;
  color: #ffffff;
  text-decoration: none;
}
html.results .bt.bt_whiteOutline:hover {
  box-shadow: none;
  background-color: #ffffff;
  color: #2a9dde;
  box-shadow: inset 0 0 0 1px #ffffff;
}
html.results .bt.bt_white {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px #ffffff;
  color: #2a9dde;
  text-decoration: none;
}
html.results .bt.bt_white:hover {
  background-color: #e3e4e6;
  color: #2a9dde;
}
html.results .bt.bt_squared {
  border-radius: 4px;
}
html.results .bt.smallest {
  line-height: 1.5em;
  padding: 0.731em .5em;
  text-transform: none;
  font-size: 12px;
}
html.results .bt.smaller {
  line-height: 1.5em;
  padding: 1.15em 2em;
  font-size: 12px;
}
html.results .bt.smaller.bt_smallPadding {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
html.results .bt.bigger.bt_bigPadding {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 767px) {
  html.results .bt.smaller {
    text-align: center;
    display: block;
    padding: 1.15em 1em;
  }
  html.results .bt.smaller.inline {
    display: inline-block;
  }
}
html.results .bt.micro {
  padding: 0.75rem 1.45rem;
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .bt:hover {
  background-color: #cc0c8a;
  cursor: pointer;
  color: #ffffff;
}
@media (max-width: 767px) {
  html.results .bt {
    letter-spacing: 0;
  }
}
html.results .bt[disabled], html.results .bt.disabled, html.results .bt[disabled]:hover, html.results .bt.disabled:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .25;
  cursor: default;
}
html.results button.bt.db {
  width: 100%;
}
html.results .bt.bt_icon {
  padding-left: 6rem;
  position: relative;
}
html.results .bt.bt_icon.smaller {
  padding-left: 6.5rem;
}
html.results .bt.bt_icon.smaller.bt_smallPadding {
  padding-left: 4.7rem;
}
html.results .bt.bt_icon.smaller.bt_smallPadding:before {
  left: 13px;
}
@media (max-width: 767px) {
  html.results .bt.bt_icon.microOnMobile {
    padding-left: 3.2em;
  }
  html.results .bt.bt_icon.microOnMobile:before {
    left: 15px;
  }
}
html.results .bt.bt_icon.micro {
  padding-left: 3.2em;
}
html.results .bt.bt_icon.micro:before {
  left: 15px;
}
html.results .bt.bt_icon.micro.onlyIcon {
  padding-left: 2em;
}
html.results .bt.bt_icon.micro.onlyIcon:before {
  left: 10px;
}
html.results .bt.bt_icon.bt_search:before {
  background-position: -156px -45px;
}
html.results .bt.bt_icon.bt_user:before {
  background-position: -300px -165px;
}
html.results .bt.bt_icon.bt_clockPink:before {
  background-position: -338px -165px;
}
html.results .bt.bt_icon.bt_twitter:before {
  background-position: -441px -119px;
}
html.results .bt.bt_icon.bt_cita:before {
  background-position: -374px -164px;
}
html.results .bt.bt_icon.bt_mail.bt_whiteOutline:before {
  background-position: -375px -214px;
}
html.results .bt.bt_icon.bt_mail.bt_whiteOutline:hover:before {
  background-position: -415px -214px;
}
html.results .bt.bt_icon.bt_search.bt_whitePink:before {
  background-position: -156px -8px;
}
html.results .bt.bt_icon.bt_search.bt_white:before {
  background-position: -11px -162px;
}
html.results .bt.bt_icon.bt_phone:before {
  background-position: -187px -166px;
}
html.results .bt.bt_icon.bt_phone_blue:before {
  background-position: -187px -166px;
}
html.results .bt.bt_icon.bt_phone_pink:before {
  background-position: -226px -166px;
}
html.results .bt.bt_icon.bt_phone_pink:hover:before {
  background-position: -188px -166px;
}
html.results .bt.bt_icon.bt_calendar:before {
  background-position: -371px -8px;
}
html.results .bt.bt_icon.bt_direction:before {
  background-position: -345px -6px;
}
html.results .bt.bt_icon.bt_add:before {
  background-position: -9px -119px;
  width: 25px;
  height: 25px;
}
html.results .bt.bt_icon_centered {
  padding-left: 3.25rem;
}
html.results .bt.bt_icon_centered:before {
  position: relative;
  left: 0;
  float: none;
  top: 8px;
}
html.results .bt.bt_icon_centered.smaller {
  padding-left: 2rem;
}
html.results .bt.bt_icon_centered.micro {
  padding-left: 1.45rem;
}
html.results .bt.bt_icon_centered.micro:before {
  left: 0;
  margin-right: 3px;
}
html.results .microNakedButton {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 1.2rem;
}
html.results .microNakedButton.bigger {
  font-size: 15px;
  font-size: 1.5rem;
}
html.results .microNakedButton.withIcon {
  padding-left: 2em;
  position: relative;
}
html.results .microNakedButton.withIcon:before {
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-repeat: no-repeat;
}
html.results .microNakedButton.withIcon.iconOnRight {
  padding-left: 0;
  padding-right: 2em;
}
html.results .microNakedButton.withIcon.iconOnRight:before {
  left: auto;
  right: 0;
}
html.results .microNakedButton.withIcon.locateIcon:before {
  background-position: -126px -14px;
}
html.results .microNakedButton.withIcon.cancelIcon:before {
  background-position: -234px -46px;
}
html.results .microNakedButton.withIcon.backIcon:before {
  background-position: -264px -13px;
}
html.results .microNakedButton.withIcon.searchIcon:before {
  background-position: -157px -9px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
html.results .microNakedButton.disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .25;
  cursor: default;
}
html.results .videoPlayButton {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffffff;
  padding: 15px 12px 0 0;
}
html.results .videoPlayButton:before {
  width: 35px;
  height: 35px;
  background-position: -314px -114px;
  float: left;
  position: relative;
  top: -12px;
  margin-right: 12px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #fff;
}
html.results .bluePanel .videoPlayButton {
  text-decoration: none;
}
html.results .videoPlayButton:hover:before {
  background-color: rgba(255, 255, 255, 0.4);
}
html.results .align-with-microNakedButton {
  padding-top: 12px;
}
html.results .buttonsRow .bt {
  min-width: 183px;
  margin-left: 5px;
  margin-right: 5px;
}
html.results .buttonsRow.biggerButtons .bt {
  min-width: 270px;
}
html.results .fg {
  margin-bottom: 1.5em;
}
html.results .fg.smallBottomMargin {
  margin-bottom: 0.5em;
}
html.results .fg.nm {
  margin-bottom: 0;
}
html.results .fg.inline {
  float: left;
  margin-right: 40px;
  width: 50%;
}
html.results .fg.inline.noWidth {
  width: auto;
}
html.results .fg.inline.noFloat {
  float: none;
}
html.results .fg label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4em;
  font-family: "Open Sans Semibold", sans-serif;
  display: block;
  margin-bottom: 7px;
  padding-bottom: 0;
}
html.results .fg label .tooltip {
  top: 3px;
  left: 5px;
}
html.results .fg input, html.results .fg select, html.results .fg textarea {
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 4px;
  font-family: "Open Sans Semibold", sans-serif;
  border: 1px solid #94979a;
  height: 60px;
  padding: 0 15px;
  width: 100%;
}
html.results .inputWithNoBorder .fg input, html.results .inputWithNoBorder .fg select, html.results .inputWithNoBorder .fg textarea {
  border-color: transparent;
}
@media (max-width: 767px) {
  html.results .fg input, html.results .fg select, html.results .fg textarea {
    line-height: 48px;
    height: 48px;
  }
}
html.results .fg input.hasContent, html.results .fg select.hasContent, html.results .fg textarea.hasContent {
  font-size: 3rem;
  padding: 0 0 0 1.5rem;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.results .fg input::-webkit-input-placeholder, html.results .fg select::-webkit-input-placeholder, html.results .fg textarea::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #94979a;
}
html.results .fg input:-moz-placeholder, html.results .fg select:-moz-placeholder, html.results .fg textarea:-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #94979a;
}
html.results .fg input::-moz-placeholder, html.results .fg select::-moz-placeholder, html.results .fg textarea::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #94979a;
}
html.results .fg.smallField input, html.results .fg.smallField select, html.results .fg.smallField textarea {
  line-height: 38px;
  height: 38px;
  font-size: 13px;
}
html.results .fg.smallField input.hasContent, html.results .fg.smallField select.hasContent, html.results .fg.smallField textarea.hasContent {
  font-size: 24px;
}
html.results .fg.smallField select {
  background-position: right -11px;
}
html.results .fg.mediumField input, html.results .fg.mediumField select, html.results .fg.mediumField textarea {
  line-height: 45px;
  height: 45px;
  font-size: 15px;
}
html.results .fg.mediumField input.hasContent, html.results .fg.mediumField select.hasContent, html.results .fg.mediumField textarea.hasContent {
  font-size: 24px;
}
html.results .fg.mediumField select {
  background-position: right -11px;
}
html.results .fg.borderField input {
  border: 3px solid #c1e3fc;
}
@media (max-width: 767px) {
  html.results .fg.borderField input {
    line-height: 60px;
    height: 60px;
  }
}
html.results .fg textarea {
  height: 150px;
}
html.results .fg select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../img/combo-arrow.png) no-repeat right 2px;
  background-size: 38px 60px;
  background-color: #ffffff;
  cursor: pointer;
}
@media (max-width: 767px) {
  html.results .fg select {
    background-position: right center;
  }
}
html.results .fg select.likePlaceholder {
  font-family: "Open Sans", sans-serif;
  color: #94979a;
}
html.results .fg select.likePlaceholder option {
  color: #47484a;
  margin: 40px;
}
html.results .fg select.likePlaceholder option:disabled {
  color: #94979a;
}
html.results .fg.inputNumberWrap {
  position: relative;
}
html.results .fg.inputNumberWrap input {
  padding-left: 60px;
  padding-right: 60px;
  text-align: center;
}
html.results .bluePanel .fg.inputNumberWrap input {
  color: #2a9dde;
  border: 3px solid #c1e3fc;
}
html.results .grayPanel .fg.inputNumberWrap input {
  border-color: transparent;
}
html.results .fg.inputNumberWrap input[type=number] {
  -moz-appearance: textfield;
}
html.results .fg.inputNumberWrap input[type=number]::-webkit-inner-spin-button, html.results .fg.inputNumberWrap input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* Removes leftover margin */
}
html.results .fg.inputNumberWrap .control {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 20px;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background-color: #2a9dde;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
html.results .fg.inputNumberWrap .control:before, html.results .fg.inputNumberWrap .control:after {
  content: " ";
  width: 12px;
  height: 3px;
  border-radius: 3px;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -6px;
  background-color: #fff;
}
html.results .fg.inputNumberWrap .control:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
html.results .fg.inputNumberWrap .control:hover {
  background-color: #7acaf8;
}
html.results .fg.inputNumberWrap .control.up {
  left: auto;
  right: 20px;
}
html.results .fg.inputNumberWrap .control.down:after {
  display: none;
}
html.results .fg.inputNumberWrap .control:active {
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
}
html.results .fg.inputNumberWrap .coin {
  position: absolute;
  top: 50%;
  right: 65px;
  margin-top: -15px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  color: #94979a;
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .fg.inputNumberWrap.smallField input {
  height: 45px;
  line-height: 45px;
  padding-left: 40px;
  padding-right: 40px;
}
html.results .fg.inputNumberWrap.smallField .control {
  width: 28px;
  height: 28px;
  margin-top: -14px;
}
html.results .fg.inputNumberWrap .coin {
  font-size: 24px;
  right: 60px;
  display: none;
}
html.results .fg.inputNumberWrap .hasContent + .coin {
  display: block;
}
html.results .fg.medium input, html.results .fg.medium select, html.results .mediumForm .fg input, html.results .mediumForm .fg select {
  line-height: 60px;
  height: 48px;
  padding: 0 10px;
}
html.results .fg input[type=checkbox], html.results .fg input[type=radio] {
  height: 20px;
  width: 20px;
  float: left;
  margin-right: 8px;
}
html.results .fg.customCheck {
  clear: both;
  padding-top: 7px;
}
html.results .fg.customCheck div {
  margin-right: 20px;
}
html.results .fg.customCheck label {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  width: calc(100% - 35px);
}
html.results .fg.customCheck label.inline {
  margin-right: 2rem;
  display: inline-block;
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 15px;
  line-height: 15px;
}
html.results .bluePanel .fg.customCheck label:before {
  background-color: #2a9dde;
  box-shadow: inset 0 0 0 1px #fff;
}
html.results .fg.customCheck label:after {
  background-position: -34px -68px;
  position: absolute;
  top: 8px;
  left: 8px;
  opacity: 0;
}
html.results .fg.customCheck input[type="checkbox"], html.results .fg.customCheck input[type="radio"] {
  display: none;
}
html.results .fg.customCheck input[type="checkbox"]:checked + label:before, html.results .fg.customCheck input[type="checkbox"]:checked + input + label:before, html.results .fg.customCheck input[type="radio"]:checked + label:before, html.results .fg.customCheck input[type="radio"]:checked + input + label:before {
  background: url(../img/checkBlue.svg) no-repeat center center;
}
html.results .bluePanel .fg.customCheck input[type="checkbox"]:checked + label:before, html.results .bluePanel .fg.customCheck input[type="checkbox"]:checked + input + label:before, html.results .bluePanel .fg.customCheck input[type="radio"]:checked + label:before, html.results .bluePanel .fg.customCheck input[type="radio"]:checked + input + label:before {
  background-image: url(../img/checkWhite.svg);
}
html.results .fg.customCheck input[type="radio"] + label {
  cursor: pointer;
}
html.results .fg.customCheck input[type="radio"] + label:before {
  border-radius: 50%;
}
html.results .fg.customCheck input[type="radio"]:checked + label:before, html.results .fg.customCheck input[type="radio"]:checked + input + label:before {
  background-color: #2a9dde;
  box-shadow: inset 0 0 0 1px #92949b, inset 0 0 0 7px #fff;
  border-radius: 50%;
}
html.results .fg.disabled label {
  color: #cbcbce;
}
html.results .fg input[disabled], html.results .fg select[disabled], html.results .fg textarea[disabled] {
  border-color: #cbcbce;
  background-color: #fff;
  color: #cbcbce;
}
html.results .inputWithNoBorder .fg input[disabled], html.results .inputWithNoBorder .fg select[disabled], html.results .inputWithNoBorder .fg textarea[disabled] {
  border-color: transparent;
}
html.results .fg input[disabled]::-webkit-input-placeholder, html.results .fg select[disabled]::-webkit-input-placeholder, html.results .fg textarea[disabled]::-webkit-input-placeholder {
  color: #cbcbce;
}
html.results .fg input[disabled]:-moz-placeholder, html.results .fg select[disabled]:-moz-placeholder, html.results .fg textarea[disabled]:-moz-placeholder {
  color: #cbcbce;
}
html.results .fg input[disabled]::-moz-placeholder, html.results .fg select[disabled]::-moz-placeholder, html.results .fg textarea[disabled]::-moz-placeholder {
  color: #cbcbce;
}
@media (max-width: 767px) {
  html.results .fg.fg, html.results .fg.inline {
    float: none;
    display: block;
    width: auto;
    margin-right: 0;
  }
}
html.results .fg .span-as-label {
  display: inline-block;
  margin-top: 5px;
}
html.results .styledInput input[type="checkbox"] {
  display: none;
}
html.results .styledInput input[type="checkbox"] + label {
  position: relative;
  line-height: 1.2em;
  padding-top: 6px;
}
html.results .styledInput input[type="checkbox"] + label:before {
  content: ' ';
  display: inline-block;
  float: left;
  position: relative;
  top: -6px;
  width: 26px;
  height: 26px;
  box-shadow: inset 0 0 0 1px #ffffff;
  background-color: transparent;
  margin: 0 8px 10px 0;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
html.results .styledInput input[type="checkbox"] + label:after {
  content: ' ';
  position: absolute;
  top: 4px;
  left: 4px;
  opacity: 0;
  background-color: #ffffff;
  width: 18px;
  height: 18px;
  border-radius: 2px;
}
html.results .styledInput input[type="checkbox"]:checked + label:before {
  box-shadow: inset 0 0 0 2px #ffffff;
}
html.results .styledInput input[type="checkbox"]:checked + label:after {
  opacity: 1;
}
html.results .grayForm input[type='text'], html.results .grayForm input[type='password'],
html.results .grayForm input[type='number'],
html.results .grayForm input[type=email],
html.results .grayForm input[type=tel], html.results .grayForm textarea, html.results .grayForm input[type=search], html.results .grayForm input[type='password'], html.results .grayForm input[type='number'], html.results .grayForm input[type=email], html.results .grayForm input[type=search] {
  border: 0.1rem solid #92949b;
  border-radius: 0.4rem;
  padding: 1.3rem 1.8rem;
}
html.results .stringField {
  max-width: 290px;
}
html.results .phoneField {
  max-width: 180px;
}
html.results .smallError {
  padding: 0.3rem;
}
html.results .smallError span:before {
  top: 1.5rem;
  left: 1rem;
}
@media (min-width: 768px) {
  html.results .labelTopPadding, html.results .column.labelTopPadding {
    padding-top: 30px;
  }
}
html.results .inputWithButton {
  position: relative;
  margin-bottom: 1em;
}
html.results .inputWithButton .text {
  width: 100%;
}
html.results .inputWithButton .btWrap {
  position: absolute;
  top: 0;
  right: 0;
}
html.results .inputWithButton .btWrap .bt {
  display: block;
  margin-left: 10px;
}
html.results .inputWithButton_300 .inputWrap {
  margin-right: 300px;
}
html.results .inputWithButton_300 .btWrap {
  width: 300px;
}
html.results .inputWithButton_265 .inputWrap {
  margin-right: 265px;
}
html.results .inputWithButton_265 .btWrap {
  width: 265px;
}
html.results .inputWithButton_250 .inputWrap {
  margin-right: 250px;
}
html.results .inputWithButton_250 .btWrap {
  width: 250px;
}
html.results .inputWithButton_56 .inputWrap {
  margin-right: 56px;
}
html.results .inputWithButton_56 .btWrap {
  width: 56px;
}
@media (max-width: 767px) {
  html.results .block-on-mobile {
    display: block;
  }
  html.results .inputWithButton.break-on-mobile .inputWrap {
    margin-right: 0;
  }
  html.results .inputWithButton.break-on-mobile .btWrap {
    position: static;
    width: 100%;
  }
}
html.results .fgDateWrap .inputPeq, html.results .fgDateWrap .inputMed {
  float: left;
}
html.results .fgDateWrap .inputPeq {
  width: 25%;
}
html.results .fgDateWrap .inputPeq input {
  width: 85%;
}
html.results .fgDateWrap .inputMed {
  width: 50%;
}
html.results .datepicker {
  margin-bottom: 20px;
}
html.results .datepicker.blueBg .form {
  width: auto;
}
html.results .datepicker.blueBg .form input {
  border: 1px solid #fff;
  color: #fff;
}
html.results .datepicker.blueBg .form.icon:before {
  background-position: -505px -199px;
}
html.results .datepicker .form {
  display: inline-block;
  width: 100%;
}
html.results .datepicker .form + .form {
  margin-left: 10px;
}
html.results .datepicker .form label {
  display: block;
  text-align: left;
  margin-bottom: 5px;
}
html.results .datepicker .form input {
  background: transparent;
  padding: 12px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
html.results .datepicker .form input::-webkit-input-placeholder {
  /* Google Chrome y Safari */
  color: #fff;
}
html.results .datepicker .form input:-moz-placeholder {
  /* Firefox anterior a 19 */
  color: #fff;
}
html.results .datepicker .form input::-moz-placeholder {
  /* Firefox 19 y superior */
  color: #fff;
}
html.results .datepicker .form input:-ms-input-placeholder {
  /* Internet Explorer 10 y superior */
  color: #fff;
}
@media (max-width: 1023px) {
  html.results .datepicker .form input {
    width: 100%;
  }
}
@media (max-width: 1080px) {
  html.results .datepicker .form {
    display: block;
    margin-bottom: 15px;
  }
  html.results .datepicker .form label {
    text-align: center;
  }
}
html.results .datepicker .form.icon {
  position: relative;
  display: inline-block;
}
@media (max-width: 1023px) {
  html.results .datepicker .form.icon {
    width: 50%;
  }
}
html.results .datepicker .form.icon input {
  background: transparent;
  padding: 12px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  padding-right: 5rem;
}
html.results .datepicker .form.icon::before {
  position: absolute;
  right: 12px;
  bottom: 8px;
  content: " ";
  height: 35px;
  width: 35px;
  background-image: url(../img/sp@2x.png);
  background-repeat: no-repeat;
  background-size: 629px;
  background-position: -464px -201px;
}
html.results .datepicker .form.icon label {
  display: block;
  text-align: left;
  margin-bottom: 5px;
}
@media (max-width: 1023px) {
  html.results {
    text-align: left;
  }
  html.results .datepicker .form {
    margin-bottom: 15px;
    display: block;
  }
  html.results .datepicker .form + .form {
    margin-left: 0;
  }
}
html.results .cnt-partners {
  padding: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
html.results .cnt-partners li {
  height: 43px;
  width: 139px;
  display: inline-block;
  margin-right: 7px;
  padding: 0;
}
html.results .cnt-partners li:after {
  display: none;
}
html.results .cnt-partners li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  html.results .cnt-partners li:nth-child(even) {
    margin-right: 0;
  }
}
html.results .ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
}
html.results .ui-datepicker {
  padding: .2em .2em 0;
  display: none;
  z-index: 100 !important;
  width: 30.2rem;
}
@media (max-width: 767px) {
  html.results .ui-datepicker {
    width: calc(100% - 5.6rem);
  }
}
html.results .ui-datepicker .ui-datepicker-header {
  text-align: center;
  font-size: 1.5rem;
  font-family: "Open Sans Bold", sans-serif;
  color: #47484a;
  line-height: 2.1rem;
  margin-bottom: .5rem;
  position: relative;
  border: none;
  padding-top: .5rem;
  background: none;
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 9px;
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after, html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before, html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after, html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  content: '';
  display: block;
  width: 0.2rem;
  height: 0.7rem;
  background: #f118a7;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after, html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  top: -2px;
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 1rem;
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 1rem;
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
html.results .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}
html.results .ui-datepicker .ui-datepicker-calendar {
  border-collapse: separate;
  border-spacing: 0 .45rem;
}
html.results .ui-datepicker table th {
  color: #47484a;
  font-size: 1.3rem;
  font-family: "Open Sans Semibold", sans-serif;
  line-height: 1.8rem;
  padding: .5rem;
  background-color: #eff1f4;
  text-align: center;
}
html.results .ui-datepicker table td {
  font-family: "Open Sans Bold", sans-serif;
  border: none;
  padding: 0;
  height: 3.9rem;
}
html.results .ui-datepicker table td a {
  text-align: center;
  width: 3.9rem;
  margin: 0 auto;
  height: 3.9rem;
  line-height: 3.8rem;
  color: #47484a;
}
html.results .ui-datepicker table td a.ui-state-highlight {
  color: #00a7f7;
}
html.results .ui-datepicker table td a.ui-state-active {
  color: white;
  background: #00a7f7;
  border-radius: 50%;
  border: none;
}
html.results .ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
html.results .ui-slider.ui-state-disabled .ui-slider-handle {
  filter: inherit;
}
html.results .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
html.results .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, html.results .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, html.results .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
html.results .ui-button.ui-state-disabled:hover, html.results .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
html.results .ui-state-disabled .ui-state-disabled, html.results .ui-widget-content .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
html.results .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
html.results .ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
html.results .ui-datepicker .ui-icon {
  display: none;
}
html.results .optional label:after {
  content: "(Opcional)";
  color: #a2a2a2;
  margin-left: 4px;
  font-family: "Open Sans", sans-serif;
  font-size: 88%;
}
html.results .togglePassWrap {
  position: relative;
}
html.results .togglePassWrap .togglePassTrigger {
  width: 40px;
  height: 40px;
  background-position: -4px -262px;
  position: absolute;
  top: 4px;
  right: 4px;
}
html.results .togglePassWrap .togglePassTrigger.visiblePass {
  background-position: -4px -302px;
}
html.results .chartWrap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 45%;
}
html.results .chartWrap.higherChart {
  padding-bottom: 80%;
}
html.results .chartWrap.highChart {
  padding-bottom: 60%;
}
html.results .chartWrap.narrowChart {
  padding-bottom: 30%;
}
@media (max-width: 767px) {
  html.results .chartWrap.chartType_pie {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 479px) {
  html.results .chartWrap.chartType_pie {
    padding-bottom: 100%;
  }
}
@media (max-width: 479px) {
  html.results .chartWrap.chartType_serial {
    padding-bottom: 90%;
  }
}
html.results .chartWrap > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html.results .chartWrap:hover * {
  cursor: default !important;
}
html.results .amChartsLegend text {
  font-family: "Open Sans", sans-serif;
}
html.results .chartType_pie .amChartsLegend text {
  font-family: "Open Sans Semibold", sans-serif;
}
html.results .prevChartData {
  margin-bottom: 20px;
}
html.results .grayBg .prevChartData {
  border-bottom: solid 3px #eff1f4;
}
html.results .whitePanel .prevChartData {
  margin: 0 -20px 20px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  html.results .prevChartData.hideBorderOnPhones {
    border-bottom-width: 0;
  }
}
html.results .chartCustomLegend {
  position: relative;
  text-align: left;
}
html.results .chartCustomLegend.legendOfNakedSerial {
  margin: 20px 20px 0;
}
@media (max-width: 768px) {
  html.results .chartCustomLegend,
  html.results .legendWrap {
    margin: 0 -10px;
  }
  html.results .chartCustomLegend svg text,
  html.results .legendWrap svg text {
    font-size: 12px !important;
  }
}
html.results .chartCustomLegendAndInfo {
  padding-top: 20px;
}
html.results .chartCustomLegendAndInfo .info {
  background-color: transparent;
}
@media (min-width: 1024px) {
  html.results .chartCustomLegendAndInfo .chartCustomLegend {
    float: left;
    width: 200px;
  }
  html.results .chartCustomLegendAndInfo .info {
    margin-left: 200px;
    text-align: left;
    padding-top: 10px;
  }
}
html.results .chartOuterLegend {
  position: relative;
}
html.results .chartOuterLegend > svg {
  top: 0;
  left: 0;
}
html.results .chartAndOuterSideLegend .legendWrap {
  position: relative;
}
@media (min-width: 768px) {
  html.results .chartAndOuterSideLegend .chartWrap {
    float: left;
    width: 35%;
    padding-bottom: 35%;
  }
  html.results .chartAndOuterSideLegend .chartOuterLegend {
    margin-left: 35%;
    padding-bottom: 35%;
    height: 0;
  }
  html.results .chartAndOuterSideLegend .chartOuterLegend.fullHeight {
    position: relative;
  }
  html.results .chartAndOuterSideLegend .chartOuterLegend.fullHeight .flexCentered {
    height: 100%;
    position: absolute;
    top: 0;
    left: 20px;
  }
  html.results .chartAndOuterSideLegend .chartOuterLegend .legendPreTxt {
    margin-right: 16%;
  }
}
html.results .barsChartTotalTitle {
  padding-left: 40px;
  padding-right: 40px;
}
html.results .barsChartTotalTitle .serieCol {
  float: left;
  text-align: center;
}
html.results .barsChartTotalTitle.seriesCols_2 .serieCol {
  width: 50%;
}
html.results .barsChartTotalTitle .title {
  font-size: 14px;
}
html.results .barsChartTotalTitle .figure {
  font-size: 21px;
}
@media (max-width: 767px) {
  html.results .barsChartTotalTitle .title {
    font-size: 13px;
  }
}
html.results .chart-prevent-click-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html.results .topChartStatusCols ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
html.results .topChartStatusCols ul li {
  display: table-cell;
  text-align: center;
  padding: 0 3px;
}
html.results .topChartStatusCols ul li:after {
  display: none;
}
@media (min-width: 768px) {
  html.results .topChartStatusCols {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  html.results .topChartStatusCols {
    overflow: auto;
  }
  html.results .topChartStatusCols ul {
    width: auto;
  }
  html.results .topChartStatusCols ul li {
    padding: 0 10px;
  }
}
html.results #unitLinkedChart .topChartStatusCols, html.results #unitLinkedChart .unitLinkedSerialChart {
  margin: 0 auto;
  max-width: 612px;
}
html.results #unitLinkedChart .unitLinkedSerialChart {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  html.results #unitLinkedChart .unitLinkedSerialChart {
    padding-bottom: 60%;
  }
}
html.results .legendBigItem .legendBigItemMarc {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #ccc;
  float: left;
}
html.results .legendBigItem .legendBigItemContent {
  margin-left: 35px;
}
@media (min-width: 768px) {
  html.results .legendBigItem + .legendBigItem {
    margin-top: .5em;
  }
}
@media (max-width: 767px) {
  html.results .legendBigItem {
    float: left;
    margin-bottom: 15px;
    margin-right: 20px;
  }
  html.results .legendBigItem .bigTxt {
    font-size: 13px;
    margin-top: 2px;
  }
}
@media (min-width: 768px) {
  html.results #rentabilidadBrutaPorPerfilChart {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  html.results #rentabilidadBrutaPorPerfilChart.ahorroPlus {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  html.results #rentabilidadBrutaPorPerfilChart {
    padding-bottom: 70%;
  }
}
html.results #rentabilidadBrutaPorPerfilChart div.amcharts-chart-div {
  padding-top: 2rem;
}
html.results .tooltip {
  position: relative;
  cursor: default;
  display: inline-block;
}
html.results .tooltip .tooltip-trigger {
  width: 14px;
  height: 14px;
  display: block;
  background-position: -126px -50px;
}
html.results .tooltip .tooltip-content {
  visibility: hidden;
  position: absolute;
  z-index: 30;
  top: 20px;
  left: 0;
  min-width: 100px;
  max-width: 350px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  color: #47484a;
  background-color: #ffffff;
  padding: 15px 10px;
  font-size: 13px;
  font-weight: normal;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.4em;
  opacity: 0;
  -webkit-transform: translate(0, -10px);
  transform: translate(0, -10px);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}
html.results .tooltip .tooltip-content p:last-child {
  margin-bottom: 0;
}
html.results .tooltip .tooltip-content.small {
  width: 196px;
  margin-left: -98px;
}
html.results .tooltip:hover .tooltip-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
html.results .module {
  padding-top: 20px;
  padding-bottom: 30px;
  position: relative;
  	                                                                       /*
    .env_local & { box-shadow: inset 0 0 0 1px rgba(255,0,0,.2); > * { box-shadow: 0 0 0 1px #d1c0ff; } &:after, &:before { content: " "; background-image: url(../img/demo/margin_pattern_inv.png); position: absolute; bottom: 0; left: 50%; margin-left: -50px; width: 100px; height: 50px; background-position: center bottom; } &:before { bottom: auto; top:0; background-image: url(../img/demo/margin_pattern.png); } &.bgModule{ &:before { top:-20px; } &:after { bottom:-30px; } } .qa_cotizadorImagen + &, #cotizadorVideo + &, , .headerProduct + &, .headerProduct + .blueLightbox + & { overflow: visible; &:before { top:-30px; } }
    }
    */
}
html.results .module.ntp {
  padding-top: 0;
}
html.results .module.nbp {
  padding-bottom: 0;
}
html.results .module.smallBottomPadding {
  padding-bottom: 15px;
}
html.results .module.preventBottomPaddingWithModule {
  padding-bottom: 0;
}
html.results .module.preventBottomPaddingWithModule + .module {
  padding-top: 0;
}
@media (max-width: 767px) {
  html.results .module {
    padding-bottom: 20px;
    padding-top: 15px;
  }
}
html.results .module.bgModule {
  margin-top: 20px;
  margin-bottom: 30px;
}
html.results .qa_cotizadorImagen + .module, html.results #cotizadorVideo + .module, html.results .headerProduct + .module, html.results .headerProduct + .blueLightbox + .module {
  padding-top: 0;
}
html.results .module .column:last-child .grayBorderPanel {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  html.results .module .column .grayBorderPanel {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  html.results .module .column .grayBorderPanel {
    margin-bottom: 15px;
  }
  html.results .module .column .grayBorderPanel.topCirclePanel {
    margin-top: 30px;
  }
  html.results .module .column:last-child .grayBorderPanel {
    margin-bottom: 0;
  }
}
html.results .module .cnt-ventajasMutualista, html.results .module .contrata-seguro-row, html.results .module.qa_carruselVideos .carouselBtn, html.results .module .productTable, html.results .module .blueHorform {
  margin-bottom: 0;
}
html.results .module.appendedModuleVisible {
  padding-bottom: 0;
}
html.results .module.appendedModuleVisible + .module {
  padding-top: 0;
}
html.results .notasPiePagina + #breadCrumbWrap {
  margin-top: -50px;
}
@media (min-width: 768px) {
  html.results .grayBorderPanel-longVMargin .g-6:nth-child(n+3), html.results .grayBorderPanel-longVMargin .g-4:nth-child(n+4) {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  html.results .grayBorderPanel-longVMargin .column + .column {
    padding-top: 20px;
  }
}
@media (min-width: 1600px) {
  html.results body:after, html.results body:before {
    background: #f0f0f0;
  }
}
html.results .cot_pageTitle {
  color: #2a9dde;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 15px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  html.results .cot_pageTitle {
    font-size: 15px;
  }
  html.results .cot_pageTitle.leftMarginOnPhone {
    margin-left: 10px;
  }
}
html.results #mainContainer.cotizadorContainer {
  padding-top: 15px;
  padding-bottom: 0;
}
html.results .topWarning {
  background-color: #ccc;
  padding: 9px;
  text-align: center;
}
html.results .whitePanel > .topWarning {
  width: auto;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0;
}
html.results .whitePanel > .topWarning:first-child {
  margin-top: -40px;
  border-radius: 4px 4px 0 0;
}
html.results .whitePanel.ntp > .topWarning:first-child {
  margin-top: 0;
}
html.results .topWarning .warningContent {
  display: inline-block;
  padding: 0;
}
html.results .topWarning .warningContent:before {
  content: " ";
  display: inline-block;
  width: 22px;
  height: 22px;
  position: relative;
  top: 5px;
  margin-right: 5px;
}
@media (max-width: 767px) {
  html.results .topWarning {
    text-align: left;
    font-size: 14px;
  }
  html.results .topWarning .warningContent {
    margin-left: 25px;
  }
  html.results .topWarning .warningContent:before {
    margin-left: -32px;
    zoom: .75;
  }
  html.results .topWarning .biggestTxt {
    font-size: 18px;
  }
}
html.results .topWarning.success {
  background-color: #e0f2d0;
}
html.results .topWarning.success .warningContent:before {
  background-position: -221px -214px;
}
html.results .topWarning.error {
  background-color: #ffe7e8;
}
html.results .topWarning.error .warningContent:before {
  background-position: -339px -214px;
}
html.results .topWarning.warning {
  background-color: #fce4bd;
}
html.results .topWarning.warning .warningContent:before {
  background-position: -261px -214px;
}
html.results .topWarning.info {
  background-color: #d1efff;
}
html.results .topWarning.info .warningContent:before {
  background-position: -300px -214px;
}
html.results .g-6 .infoMicroTxt {
  max-width: 325px;
}
@media (max-width: 767px) {
  html.results .fgWrapTwoColsOnPhones .fg {
    float: left;
    clear: none;
    width: 49%;
    margin-top: 0;
    margin-bottom: .5em;
  }
  html.results .fgWrapTwoColsOnPhones .fg + .fg {
    margin-left: 2%;
  }
}
html.results .rightBluePanel {
  position: relative;
  box-shadow: inset 0 0 0 3px #c2e4fc;
  border-radius: 4px;
  background: #fff;
}
html.results .rightBluePanel header {
  padding: 18px 20px 1px;
  border-radius: 4px 4px 0 0;
}
html.results .rightBluePanel header .title {
  font-size: 17px;
  margin: 0 0 5px;
}
html.results .rightBluePanel .mainCol {
  padding: 20px;
}
@media (max-width: 767px) {
  html.results .rightBluePanel .mainCol {
    padding-top: 0;
  }
}
html.results .rightBluePanel .rightCol {
  background-color: #2a9dde;
  color: #fff;
  border-radius: 0 0 4px 4px;
}
@media (min-width: 320px) and (max-width: 767px) {
  html.results .rightBluePanel .rightCol {
    display: inline-block;
  }
}
html.results .rightBluePanel .rightCol .bt {
  padding: 0;
  line-height: 3.6rem;
  width: 130px;
  font-size: 1.1rem;
  float: none;
}
html.results .rightBluePanel .rightCol .bt.fl {
  float: left;
}
@media (min-width: 768px) {
  html.results .rightBluePanel:before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 33.33333%;
    height: 100%;
    background: #2a9dde;
    border-radius: 0 4px 4px 0;
  }
  html.results .rightBluePanel header, html.results .rightBluePanel .mainCol, html.results .rightBluePanel .rightCol {
    position: relative;
    z-index: 2;
  }
  html.results .rightBluePanel header {
    padding-right: 33.3333%;
    text-align: center;
    background-color: #c7ebff;
    height: 56px;
  }
  html.results .rightBluePanel header .title {
    font-size: 22px;
    margin: 0;
  }
  html.results .rightBluePanel .rightCol {
    margin-top: -56px;
    border-radius: 0 4px 4px 0;
  }
}
@media (max-width: 767px) {
  html.results #recomendador_resultado_leftChart {
    padding-bottom: 0;
  }
  html.results #recomendador_resultado_leftChart .whitePanel {
    padding-bottom: 0;
  }
}
html.results body.env_local:after, html.results body.env_qa:after, html.results body.env_accept:after {
  content: " ";
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 3px;
  height: 3px;
  background: #53c0fe;
  border-radius: 0 0 50% 0;
  z-index: 9999;
}

html.results .fgWrapTwoColsOnPhones .fg {
  float: none;
}

html.results .fg.fg, html.results .fg.inline {
  margin: 0 auto 0;
}

html.results ul.primaryManualLegends li:after {
  display: none;
}

html.results ul.primaryManualLegends {
  padding-left: 5px;
  display: inline-block;
}
html.results ul.primaryManualLegends li {
  text-align: left;
  display: inline;
  float: left;
  width: 50%;
  /*text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;*/
}
html.results ul.primaryManualLegends li:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
}
html.results ul.primaryManualLegends li:nth-child(1):before {
  background-color: #1B6093;
}
html.results ul.primaryManualLegends li:nth-child(2):before {
  background-color: #2A9DDE;
}
html.results ul.primaryManualLegends li:nth-child(3):before {
  background-color: #2E83C1;
}
html.results ul.primaryManualLegends li:nth-child(4):before {
  background-color: #910862;
}
html.results ul.primaryManualLegends li:nth-child(5):before {
  background-color: #F118A7;
}
html.results ul.primaryManualLegends li:nth-child(6):before {
  background-color: #FFDFDF;
}
html.results ul.primaryManualLegends li:nth-child(7):before {
  background-color: #FF5D61;
}
html.results ul.primaryManualLegends li:nth-child(8):before {
  background-color: #FCE4BC;
}
html.results ul.primaryManualLegends li:nth-child(9):before {
  background-color: #F5A623;
}
html.results ul.primaryManualLegends li:nth-child(10):before {
  background-color: #FFE581;
}
html.results ul.primaryManualLegends li:nth-child(11):before {
  background-color: #D1D1D1;
}
html.results ul.primaryManualLegends li:nth-child(12):before {
  background-color: #9DA4AA;
}
html.results ul.primaryManualLegends li:nth-child(13):before {
  background-color: #47484A;
}
html.results ul.primaryManualLegends li span {
  padding-left: 10px;
  font-weight: bold;
}

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