@charset "UTF-8";
/*--------------------------------------------------------------
# Color Scheme: Caser (verde)
# Sobrescribe ANTES de importar variables para pisar los !default
--------------------------------------------------------------*/
/* Semanticos */
/* Gradiente Caser (naranjas) */
/* Importa comunes + entrada del theme */
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
.error-box-generico {
  width: 640px;
  margin: auto;
  margin-top: 30px; }
  @media (max-width: 680px) {
    .error-box-generico {
      width: 100%; } }
  .error-box-generico .error-img {
    text-align: center; }
    .error-box-generico .error-img img {
      max-width: 480px !important;
      width: 100%; }
  .error-box-generico .error-btn {
    width: 480px;
    height: 56px;
    display: flex;
    padding: 20px 32px;
    align-items: center;
    justify-content: center;
    background: #006255;
    border-radius: 10px;
    font-size: 18px !important;
    font-family: Lato !important;
    font-weight: 700;
    margin: auto;
    color: #FFFFFF !important;
    text-transform: initial; }
  .error-box-generico .error-title {
    font-size: 32px;
    font-family: Lato;
    font-weight: 700;
    text-align: center;
    margin: 50px 0 32px !important; }
    .error-box-generico .error-title.generico, .error-box-generico .error-title.gris {
      color: #0F1113; }
    .error-box-generico .error-title.naranja {
      color: #FF5D00; }
  .error-box-generico .error-description {
    font-size: 16px;
    font-family: Lato;
    font-weight: 400;
    color: #626E84;
    text-align: center;
    margin-bottom: 74px; }
    .error-box-generico .error-description p {
      font-size: 16px;
      font-family: Lato;
      font-weight: 400;
      color: #626E84;
      text-align: center;
      line-height: 20px; }
      .error-box-generico .error-description p:not(:last-child) {
        margin-bottom: 20px !important; }
      .error-box-generico .error-description p a,
      .error-box-generico .error-description p a b {
        color: #626E84;
        font-weight: 700; }
  .error-box-generico .error-link {
    color: #006255 !important;
    font-size: 18px;
    line-height: 18px;
    font-family: Lato !important;
    font-weight: 700;
    margin-top: 35px;
    display: block; }

.form-actions .BTNnewMaterial {
  width: 480px;
  margin: auto;
  height: 56px;
  display: flex;
  padding: 20px 32px;
  align-items: center;
  justify-content: center;
  background: #006255;
  border-radius: 10px;
  font-size: 18px !important;
  font-family: Lato !important;
  font-weight: 700;
  cursor: pointer;
  color: #ffffff;
  min-height: 20px;
  -ms-min-width: 80px;
  -moz-min-width: 80px;
  -webkit-min-logical-width: 80px;
  border: 0;
  text-shadow: none; }

.wrap .formularioEcliente .BTNnewMaterial {
  width: 480px;
  height: 56px;
  display: flex;
  padding: 20px 32px;
  align-items: center;
  justify-content: center;
  background: #006255;
  border-radius: 10px;
  font-size: 18px !important;
  font-family: Lato !important;
  font-weight: 700;
  cursor: pointer;
  color: #ffffff;
  min-height: 20px;
  -ms-min-width: 80px;
  -moz-min-width: 80px;
  -webkit-min-logical-width: 80px;
  border: 0;
  text-shadow: none; }

.form-actions .BTNnewMaterialSecundarioVolver {
  width: 480px;
  margin: auto;
  height: 56px;
  display: flex;
  padding: 20px 32px;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 10px;
  font-size: 18px !important;
  font-family: Lato !important;
  font-weight: 700;
  cursor: pointer;
  color: #006255;
  border-color: #006255;
  min-height: 20px;
  -ms-min-width: 80px;
  -moz-min-width: 80px;
  -webkit-min-logical-width: 80px;
  text-shadow: none;
  border: 1px solid #626E84;
  border-radius: 10px;
  margin-top: 20px !important; }

/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
/*border-bottom-right-radius*/
/*border-bottom-left-radius*/
/*border-top-right-radius*/
/*border-top-left-radius*/
a {
  transition: all 120ms ease-in; }

/* Generated by Font Squirrel (https://www.fontsquirrel.com)  */
@font-face {
  font-family: "caser-icon-font";
  src: url(/webresources/caser-icons/fonts/icon-font/caser-icon-font.eot);
  src: url(/webresources/caser-icons/fonts/icon-font/caser-icon-font.eot?#iefix) format("eot"), url(/webresources/caser-icons/fonts/icon-font/caser-icon-font.woff2) format("woff2"), url(/webresources/caser-icons/fonts/icon-font/caser-icon-font.woff) format("woff"), url(/webresources/caser-icons/fonts/icon-font/caser-icon-font.ttf) format("truetype"), url(/webresources/caser-icons/fonts/icon-font/caser-icon-font.svg#caser-icon-font) format("svg");
  font-weight: 400;
  font-style: normal; }

/* TRANSFORM */
.Uppercase {
  text-transform: uppercase !important; }

.Capitalize {
  text-transform: capitalize !important; }

.Italic {
  font-style: italic !important; }

.normalWeight {
  font-weight: normal !important; }

/* FUENTES */
.Helvetica {
  font-family: Helvetica, Arial, sans-serif !important; }

.HelveticaBold {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: LatoBold, Helvetica, Arial, sans-serif !important; }

.HelveticaLight {
  font-family: Helvetica, Arial, sans-serif !important; }

/* TAMAÑO PARA FUENTES */
.Font10 {
  font-size: 10px !important;
  font-size: 0.625rem !important;
  line-height: 12px; }

.Font12 {
  font-size: 12px !important;
  font-size: 0.75rem !important;
  line-height: 14px; }

.Font14 {
  font-size: 14px !important;
  font-size: 0.875rem !important;
  line-height: 16px; }

.Font16 {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 20px; }

.Font18 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 26px; }

.Font19 {
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  line-height: 21px; }

.Font20 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: 26px; }

.Font22 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
  line-height: 28px; }

.Font23 {
  font-size: 23px !important;
  font-size: 1.4375rem !important;
  line-height: 25px; }

.Font24 {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  line-height: 28px; }

.Font25 {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  line-height: 27px; }

.Font26 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
  line-height: 28px; }

.Font28 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
  line-height: 30px; }

.Font30 {
  font-size: 30px !important;
  font-size: 1.875rem !important;
  line-height: 34px; }

.Font32 {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 34px; }

.Font34 {
  font-size: 34px !important;
  font-size: 2.125rem !important;
  line-height: 36px; }

.Font36 {
  font-size: 36px !important;
  font-size: 2.25rem !important;
  line-height: 38px; }

.Font38 {
  font-size: 38px !important;
  font-size: 2.375rem !important;
  line-height: 40px; }

.Font40 {
  font-size: 40px !important;
  font-size: 2.5rem !important;
  line-height: 42px; }

.Font42 {
  font-size: 42px !important;
  font-size: 2.625rem !important;
  line-height: 44px; }

.Font44 {
  font-size: 44px !important;
  font-size: 2.75rem !important;
  line-height: 46px; }

.Font46 {
  font-size: 46px !important;
  font-size: 2.875rem !important;
  line-height: 48px; }

.Font50 {
  font-size: 50px !important;
  font-size: 3.125rem !important;
  line-height: 53px; }

.Font55 {
  font-size: 55px !important;
  font-size: 3.4375rem !important;
  line-height: 58px; }

.Font60 {
  font-size: 60px !important;
  font-size: 3.75rem !important;
  line-height: 62px; }

.Font70 {
  font-size: 70px !important;
  font-size: 4.375rem !important;
  line-height: 72px; }

.Font120 {
  font-size: 120px !important;
  font-size: 7.5rem !important;
  line-height: 122px; }

/* ESTILOS TEXTO */
.TitularH1 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 40px !important;
  margin: 10px 0 !important;
  color: #025355 !important;
  font-family: "LatoBold", Helvetica, Arial, sans-serif; }

.TitularH1Clinica {
  font-size: 38px !important;
  font-size: 2.375rem !important;
  line-height: 40px !important;
  margin: 10px 0 !important;
  color: #00829c !important;
  font-family: "LatoBold", Helvetica, Arial, sans-serif; }

.SubTitular {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  margin: 5px 0; }

/*Tamaños Títulos */
h1 {
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 40px; }

h2 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 30px; }

h3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 28px; }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px; }

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px; }

h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px; }

.body-caser h1 small {
  font-size: 26px;
  font-size: 1.625rem; }

.body-caser h2 small {
  font-size: 17px;
  font-size: 1.0625rem; }

.body-caser h3 small {
  font-size: 14px;
  font-size: 0.875rem; }

.body-caser h4 small {
  font-size: 14px;
  font-size: 0.875rem; }

/*Tamaños Párrafo */
.body-caser p {
  margin: 0 0 1em 0; }

p {
  color: #626E84;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px; }

/*Caser icons*/
[class^=caser-icon-] {
  font-stretch: normal;
  line-height: inherit;
  text-rendering: auto;
  display: inline-block; }

[class^=caser-icon-],
[class^=caser-icon-]:before {
  font-family: caser-icon-font;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^=caser-icon-]:before {
  content: "";
  line-height: 1;
  speak: none;
  text-transform: none; }

.caser-icon--lg {
  font-size: 1.33333em !important;
  line-height: .75em;
  vertical-align: -15%; }

.caser-icon--2xs:before {
  font-size: 1.6875rem; }

.caser-icon--xs:before {
  font-size: 2.25rem; }

.caser-icon--sm:before {
  font-size: 2.8125rem; }

.caser-icon--md:before {
  font-size: 3.375rem; }

.caser-icon--lg:before {
  font-size: 3.9375rem; }

.caser-icon--xl:before {
  font-size: 4.5rem; }

.caser-icon--2xl:before {
  font-size: 5.0625rem; }

.caser-icon-area-clientes:before {
  content: "뀁"; }

.caser-icon-arrow:before {
  content: "뀂"; }

.caser-icon-call:before {
  content: "뀃"; }

.caser-icon-check:before {
  content: "뀄"; }

.caser-icon-circle-full:before {
  content: "뀅"; }

.caser-icon-close:before {
  content: "뀆"; }

.caser-icon-co-accidente-corporal:before {
  content: "뀇"; }

.caser-icon-co-accidente-moto:before {
  content: "뀈"; }

.caser-icon-co-accidentes-familiar:before {
  content: "뀉"; }

.caser-icon-co-acompanante-hospitalizacion:before {
  content: "뀊"; }

.caser-icon-co-acompanante:before {
  content: "뀋"; }

.caser-icon-co-actividad-personal:before {
  content: "뀌"; }

.caser-icon-co-agua:before {
  content: "뀍"; }

.caser-icon-co-ahorro-precio:before {
  content: "뀎"; }

.caser-icon-co-ahorro:before {
  content: "뀏"; }

.caser-icon-co-ahorrobot-aporta:before {
  content: "뀐"; }

.caser-icon-co-analisis-sistema-informatico:before {
  content: "뀑"; }

.caser-icon-co-antena:before {
  content: "뀒"; }

.caser-icon-co-antisecuestro:before {
  content: "뀓"; }

.caser-icon-co-anulacion-tarjetas:before {
  content: "뀔"; }

.caser-icon-co-aporta-desde-5:before {
  content: "뀕"; }

.caser-icon-co-aporta-desde-50:before {
  content: "뀖"; }

.caser-icon-co-aportaciones:before {
  content: "뀗"; }

.caser-icon-co-armas:before {
  content: "뀘"; }

.caser-icon-co-asesoramiento-juridico-telefonico:before {
  content: "뀙"; }

.caser-icon-co-asesoramiento-telefonico:before {
  content: "뀚"; }

.caser-icon-co-asistencia-comercio:before {
  content: "뀛"; }

.caser-icon-co-asistencia-especial:before {
  content: "뀜"; }

.caser-icon-co-asistencia-extranjero:before {
  content: "뀝"; }

.caser-icon-co-asistencia-hogar-24:before {
  content: "뀞"; }

.caser-icon-co-asistencia-hogar:before {
  content: "뀟"; }

.caser-icon-co-asistencia-informatica:before {
  content: "뀠"; }

.caser-icon-co-asistencia-legal-telefonica:before {
  content: "뀡"; }

.caser-icon-co-asistencia-maritima:before {
  content: "뀢"; }

.caser-icon-co-asistencia-mas:before {
  content: "뀣"; }

.caser-icon-co-asistencia-medica-telefonica:before {
  content: "뀤"; }

.caser-icon-co-asistencia-medica:before {
  content: "뀥"; }

.caser-icon-co-asistencia-sanitaria:before {
  content: "뀦"; }

.caser-icon-co-asistencia-viaje-avion:before {
  content: "뀧"; }

.caser-icon-co-asistencia-viaje-moto:before {
  content: "뀨"; }

.caser-icon-co-asistencia-viaje:before {
  content: "뀩"; }

.caser-icon-co-atencion-personal-especialistas:before {
  content: "뀪"; }

.caser-icon-co-averia-grave-desempleo:before {
  content: "뀫"; }

.caser-icon-co-averia-grave:before {
  content: "뀬"; }

.caser-icon-co-averia-maquina-informatica:before {
  content: "뀭"; }

.caser-icon-co-averia:before {
  content: "뀮"; }

.caser-icon-co-ayuda-traslados:before {
  content: "뀯"; }

.caser-icon-co-beneficios-salud:before {
  content: "뀰"; }

.caser-icon-co-bienes-prexistentes:before {
  content: "뀱"; }

.caser-icon-co-bombilla:before {
  content: "뀲"; }

.caser-icon-co-borrado-vida-digital:before {
  content: "뀳"; }

.caser-icon-co-bricocaser:before {
  content: "뀴"; }

.caser-icon-co-caidas:before {
  content: "뀵"; }

.caser-icon-co-caja-fuerte:before {
  content: "뀶"; }

.caser-icon-co-camera:before {
  content: "뀷"; }

.caser-icon-co-cancer-mama:before {
  content: "뀸"; }

.caser-icon-co-cancer:before {
  content: "뀹"; }

.caser-icon-co-capital-extra:before {
  content: "뀺"; }

.caser-icon-co-capital-fallecimiento:before {
  content: "뀻"; }

.caser-icon-co-capital-invalidez:before {
  content: "뀼"; }

.caser-icon-co-capital-mas:before {
  content: "뀽"; }

.caser-icon-co-capital-urgente:before {
  content: "뀾"; }

.caser-icon-co-capital:before {
  content: "뀿"; }

.caser-icon-co-cartera-diversificada:before {
  content: "끀"; }

.caser-icon-co-casco-vestimenta:before {
  content: "끁"; }

.caser-icon-co-caser-academia:before {
  content: "끂"; }

.caser-icon-co-cerebro:before {
  content: "끃"; }

.caser-icon-co-cerrajeria:before {
  content: "끄"; }

.caser-icon-co-certificado-rapido:before {
  content: "끅"; }

.caser-icon-co-cirugia-estomatologica:before {
  content: "끆"; }

.caser-icon-co-cirugia-robotizida:before {
  content: "끇"; }

.caser-icon-co-cirugia:before {
  content: "끈"; }

.caser-icon-co-clinicas:before {
  content: "끉"; }

.caser-icon-co-cobertura-especial:before {
  content: "끊"; }

.caser-icon-co-cobertura:before {
  content: "끋"; }

.caser-icon-co-coberturas-unicas:before {
  content: "끌"; }

.caser-icon-co-coberturas:before {
  content: "끍"; }

.caser-icon-co-cochexcoche:before {
  content: "끎"; }

.caser-icon-co-complemento-bucodental:before {
  content: "끏"; }

.caser-icon-co-condiciones-aereo:before {
  content: "끐"; }

.caser-icon-co-condiciones-espana:before {
  content: "끑"; }

.caser-icon-co-condiciones-maritimo:before {
  content: "끒"; }

.caser-icon-co-condiciones-terrestre:before {
  content: "끓"; }

.caser-icon-co-condiciones-uk:before {
  content: "끔"; }

.caser-icon-co-conductor-protegido:before {
  content: "끕"; }

.caser-icon-co-construccion:before {
  content: "끖"; }

.caser-icon-co-consulta-maxilofacial:before {
  content: "끗"; }

.caser-icon-co-contaminacion-accidental:before {
  content: "끘"; }

.caser-icon-co-contrato:before {
  content: "끙"; }

.caser-icon-co-costes-judiciales:before {
  content: "끚"; }

.caser-icon-co-cuidados-posparto:before {
  content: "끛"; }

.caser-icon-co-danos-animales:before {
  content: "끜"; }

.caser-icon-co-danos-edificio:before {
  content: "끝"; }

.caser-icon-co-danos-electricos:before {
  content: "끞"; }

.caser-icon-co-danos-personales:before {
  content: "끟"; }

.caser-icon-co-danos-propios-franquicia:before {
  content: "끠"; }

.caser-icon-co-danos-vehiculo:before {
  content: "끡"; }

.caser-icon-co-danos:before {
  content: "끢"; }

.caser-icon-co-datos-externos:before {
  content: "끣"; }

.caser-icon-co-defectos-construccion:before {
  content: "끤"; }

.caser-icon-co-defensa-administrativa:before {
  content: "끥"; }

.caser-icon-co-defensa-consumidor:before {
  content: "끦"; }

.caser-icon-co-defensa-fianza:before {
  content: "끧"; }

.caser-icon-co-defensa-juridica-mas:before {
  content: "끨"; }

.caser-icon-co-defensa-juridica:before {
  content: "끩"; }

.caser-icon-co-defensa-penal:before {
  content: "끪"; }

.caser-icon-co-defensa-procedimientos:before {
  content: "끫"; }

.caser-icon-co-defensa-resp-civil:before {
  content: "끬"; }

.caser-icon-co-defensa-sanciones:before {
  content: "끭"; }

.caser-icon-co-delete:before {
  content: "끮"; }

.caser-icon-co-demolicion:before {
  content: "끯"; }

.caser-icon-co-dentascan:before {
  content: "끰"; }

.caser-icon-co-dependencia:before {
  content: "끱"; }

.caser-icon-co-depreciacion-artistica:before {
  content: "끲"; }

.caser-icon-co-derecho-comercio:before {
  content: "끳"; }

.caser-icon-co-derecho-laboral:before {
  content: "끴"; }

.caser-icon-co-derecho-vivienda:before {
  content: "끵"; }

.caser-icon-co-derechos-local:before {
  content: "끶"; }

.caser-icon-co-dermatoscopia:before {
  content: "끷"; }

.caser-icon-co-derrame-liquido:before {
  content: "끸"; }

.caser-icon-co-desalojo:before {
  content: "끹"; }

.caser-icon-co-devolucion-gastos:before {
  content: "끺"; }

.caser-icon-co-devolucion-primas:before {
  content: "끻"; }

.caser-icon-co-diagnostico-dental:before {
  content: "끼"; }

.caser-icon-co-dianas-terapeuticas:before {
  content: "끽"; }

.caser-icon-co-doble-efecto:before {
  content: "끾"; }

.caser-icon-co-doctor-caser:before {
  content: "끿"; }

.caser-icon-co-eleccion-taller:before {
  content: "낀"; }

.caser-icon-co-electrocaser:before {
  content: "낁"; }

.caser-icon-co-emision-certificados:before {
  content: "낂"; }

.caser-icon-co-endodoncia:before {
  content: "낃"; }

.caser-icon-co-enfermedades-graves:before {
  content: "낄"; }

.caser-icon-co-engranajes:before {
  content: "낅"; }

.caser-icon-co-envio-borrador-contrato:before {
  content: "낆"; }

.caser-icon-co-equipo-construccion:before {
  content: "낇"; }

.caser-icon-co-errores-diseño:before {
  content: "낈"; }

.caser-icon-co-especialidades:before {
  content: "낉"; }

.caser-icon-co-estrategia-inversion:before {
  content: "낊"; }

.caser-icon-co-estrategia:before {
  content: "낋"; }

.caser-icon-co-estudio-biomecanico-marcha:before {
  content: "낌"; }

.caser-icon-co-estudio-financiero:before {
  content: "낍"; }

.caser-icon-co-estudios:before {
  content: "낎"; }

.caser-icon-co-exclusiones:before {
  content: "낏"; }

.caser-icon-co-fallecimiento-accidente-circulacion:before {
  content: "낐"; }

.caser-icon-co-fallecimiento-accidente:before {
  content: "낑"; }

.caser-icon-co-fallecimiento-robo:before {
  content: "낒"; }

.caser-icon-co-fallecimiento:before {
  content: "낓"; }

.caser-icon-co-fallo-seguridad:before {
  content: "낔"; }

.caser-icon-co-fianza:before {
  content: "낕"; }

.caser-icon-co-fisioterapia:before {
  content: "낖"; }

.caser-icon-co-flexibilidad:before {
  content: "낗"; }

.caser-icon-co-flexible:before {
  content: "나"; }

.caser-icon-co-fondos-comunitarios:before {
  content: "낙"; }

.caser-icon-co-garantia-informatica:before {
  content: "낚"; }

.caser-icon-co-garantia:before {
  content: "낛"; }

.caser-icon-co-gastos-crisis:before {
  content: "난"; }

.caser-icon-co-gastos-dental:before {
  content: "낝"; }

.caser-icon-co-gastos-desatasco:before {
  content: "낞"; }

.caser-icon-co-gastos-farmacia:before {
  content: "낟"; }

.caser-icon-co-gastos-gerencia:before {
  content: "날"; }

.caser-icon-co-gastos-marca:before {
  content: "낡"; }

.caser-icon-co-gastos-notoficacion:before {
  content: "낢"; }

.caser-icon-co-gastos-rectificacion:before {
  content: "낣"; }

.caser-icon-co-gastos-remolque:before {
  content: "낤"; }

.caser-icon-co-gestion-multas:before {
  content: "낥"; }

.caser-icon-co-gestion-tramite:before {
  content: "낦"; }

.caser-icon-co-golpes:before {
  content: "낧"; }

.caser-icon-co-gran-invalidez-accidente:before {
  content: "남"; }

.caser-icon-co-gran-invalidez:before {
  content: "납"; }

.caser-icon-co-grandes-ventajas:before {
  content: "낪"; }

.caser-icon-co-grua-moto:before {
  content: "낫"; }

.caser-icon-co-gruas-construccion:before {
  content: "났"; }

.caser-icon-co-hospitalizacion:before {
  content: "낭"; }

.caser-icon-co-impago-alquiler:before {
  content: "낮"; }

.caser-icon-co-impago-recibos:before {
  content: "낯"; }

.caser-icon-co-impermeable:before {
  content: "낰"; }

.caser-icon-co-implantologia:before {
  content: "낱"; }

.caser-icon-co-incapacidad-temporal-accidente:before {
  content: "낲"; }

.caser-icon-co-incapacidad-temporal:before {
  content: "낳"; }

.caser-icon-co-incendio:before {
  content: "내"; }

.caser-icon-co-incremento-coste:before {
  content: "낵"; }

.caser-icon-co-infarto:before {
  content: "낶"; }

.caser-icon-co-informe-estado-informatico:before {
  content: "낷"; }

.caser-icon-co-inhabilitacion-prefesional:before {
  content: "낸"; }

.caser-icon-co-inhabitabilidad:before {
  content: "낹"; }

.caser-icon-co-interprete-telefonico:before {
  content: "낺"; }

.caser-icon-co-interprete:before {
  content: "낻"; }

.caser-icon-co-intoxicacion-alimentaria:before {
  content: "낼"; }

.caser-icon-co-invalidez-accidente:before {
  content: "낽"; }

.caser-icon-co-invalidez-permanente-absoluta:before {
  content: "낾"; }

.caser-icon-co-invalidez-permanente-circulacion:before {
  content: "낿"; }

.caser-icon-co-invalidez-permanente:before {
  content: "냀"; }

.caser-icon-co-irreparabilidad:before {
  content: "냁"; }

.caser-icon-co-joyas:before {
  content: "냂"; }

.caser-icon-co-lactancia:before {
  content: "냃"; }

.caser-icon-co-ley-rgdp:before {
  content: "냄"; }

.caser-icon-co-limite-edad:before {
  content: "냅"; }

.caser-icon-co-liquido:before {
  content: "냆"; }

.caser-icon-co-liquidos:before {
  content: "냇"; }

.caser-icon-co-llamada-inteligente:before {
  content: "냈"; }

.caser-icon-co-maletin:before {
  content: "냉"; }

.caser-icon-co-mantenimiento-conservacion:before {
  content: "냊"; }

.caser-icon-co-maquina-construccion:before {
  content: "냋"; }

.caser-icon-co-marcos:before {
  content: "냌"; }

.caser-icon-co-mas-garantia:before {
  content: "냍"; }

.caser-icon-co-mas:before {
  content: "냎"; }

.caser-icon-co-medicina-general:before {
  content: "냏"; }

.caser-icon-co-menos-coste:before {
  content: "냐"; }

.caser-icon-co-menos-costes:before {
  content: "냑"; }

.caser-icon-co-mensajes-urgentes:before {
  content: "냒"; }

.caser-icon-co-mi-salud:before {
  content: "냓"; }

.caser-icon-co-modalidad-ampliada:before {
  content: "냔"; }

.caser-icon-co-modalidad-basica:before {
  content: "냕"; }

.caser-icon-co-moto-sustitucion:before {
  content: "냖"; }

.caser-icon-co-movil-sustitucion:before {
  content: "냗"; }

.caser-icon-co-nautico-completa:before {
  content: "냘"; }

.caser-icon-co-nautico-especial:before {
  content: "냙"; }

.caser-icon-co-nautico-limitada:before {
  content: "냚"; }

.caser-icon-co-normativa-rgpd:before {
  content: "냛"; }

.caser-icon-co-objetos-valor:before {
  content: "냜"; }

.caser-icon-co-obra-fotografica:before {
  content: "냝"; }

.caser-icon-co-odontologia-conservadora:before {
  content: "냞"; }

.caser-icon-co-odontologia-preventiva:before {
  content: "냟"; }

.caser-icon-co-odontopediatria:before {
  content: "냠"; }

.caser-icon-co-ok:before {
  content: "냡"; }

.caser-icon-co-orientacion-bucodental:before {
  content: "냢"; }

.caser-icon-co-orientacion-pediatrica24:before {
  content: "냣"; }

.caser-icon-co-ortodoncia:before {
  content: "냤"; }

.caser-icon-co-otros-prejucios:before {
  content: "냥"; }

.caser-icon-co-paga-extra:before {
  content: "냦"; }

.caser-icon-co-pago-indemnizacion:before {
  content: "냧"; }

.caser-icon-co-paralizacion-vehiculo:before {
  content: "냨"; }

.caser-icon-co-perdida-beneficios:before {
  content: "냩"; }

.caser-icon-co-perdida-clave:before {
  content: "냪"; }

.caser-icon-co-perdida-expediente:before {
  content: "냫"; }

.caser-icon-co-perdida-expedientes:before {
  content: "냬"; }

.caser-icon-co-periodoncia:before {
  content: "냭"; }

.caser-icon-co-perro-caza:before {
  content: "냮"; }

.caser-icon-co-personal-domestico:before {
  content: "냯"; }

.caser-icon-co-personaliza-coberturas:before {
  content: "냰"; }

.caser-icon-co-placas-fotovoltaicas:before {
  content: "냱"; }

.caser-icon-co-plan-infantil:before {
  content: "냲"; }

.caser-icon-co-planificacion-familiar:before {
  content: "냳"; }

.caser-icon-co-podologia:before {
  content: "냴"; }

.caser-icon-co-predependencia:before {
  content: "냵"; }

.caser-icon-co-preparacion-parto:before {
  content: "냶"; }

.caser-icon-co-prestacion-divorcio:before {
  content: "냷"; }

.caser-icon-co-prestacion-economica:before {
  content: "냸"; }

.caser-icon-co-prevencion-plagas:before {
  content: "냹"; }

.caser-icon-co-proceso-sucesorio:before {
  content: "냺"; }

.caser-icon-co-proteccion-juridica:before {
  content: "냻"; }

.caser-icon-co-proteccion:before {
  content: "냼"; }

.caser-icon-co-protesis-dental:before {
  content: "냽"; }

.caser-icon-co-protesis:before {
  content: "냾"; }

.caser-icon-co-pruebas-diagnosticas:before {
  content: "냿"; }

.caser-icon-co-psicologia:before {
  content: "넀"; }

.caser-icon-co-reclamacion-contrato:before {
  content: "넁"; }

.caser-icon-co-reclamacion-empleados:before {
  content: "넂"; }

.caser-icon-co-reclamacion-otros-seguros:before {
  content: "넃"; }

.caser-icon-co-reclamacion:before {
  content: "넄"; }

.caser-icon-co-recomposicion-estetica:before {
  content: "넅"; }

.caser-icon-co-recompra:before {
  content: "넆"; }

.caser-icon-co-reconstruccion-jardines:before {
  content: "넇"; }

.caser-icon-co-recupera-dinero:before {
  content: "너"; }

.caser-icon-co-recupera-tu-dinero:before {
  content: "넉"; }

.caser-icon-co-recupera-tu-fianza:before {
  content: "넊"; }

.caser-icon-co-recurso-conductor:before {
  content: "넋"; }

.caser-icon-co-rehabilitacion-posparto:before {
  content: "넌"; }

.caser-icon-co-renta-fallecimiento:before {
  content: "넍"; }

.caser-icon-co-renta-invalidez:before {
  content: "넎"; }

.caser-icon-co-renta:before {
  content: "넏"; }

.caser-icon-co-rentabilidad:before {
  content: "널"; }

.caser-icon-co-repatriacion-menores:before {
  content: "넑"; }

.caser-icon-co-rescate:before {
  content: "넒"; }

.caser-icon-co-resp-civil-aumentada:before {
  content: "넓"; }

.caser-icon-co-resp-civil-dependientes:before {
  content: "넔"; }

.caser-icon-co-resp-civil-explotacion:before {
  content: "넕"; }

.caser-icon-co-resp-civil-obligatoria-aumentada:before {
  content: "넖"; }

.caser-icon-co-resp-civil-obligatoria:before {
  content: "넗"; }

.caser-icon-co-resp-civil-voluntaria:before {
  content: "넘"; }

.caser-icon-co-resp-cruzada:before {
  content: "넙"; }

.caser-icon-co-resp-empleados:before {
  content: "넚"; }

.caser-icon-co-resp-inmobiliaria:before {
  content: "넛"; }

.caser-icon-co-resp-locativa:before {
  content: "넜"; }

.caser-icon-co-resp-lpd:before {
  content: "넝"; }

.caser-icon-co-resp-medioambiental:before {
  content: "넞"; }

.caser-icon-co-resp-patronal:before {
  content: "넟"; }

.caser-icon-co-resp-productos:before {
  content: "넠"; }

.caser-icon-co-resp-rotura:before {
  content: "넡"; }

.caser-icon-co-resp-subsidiaria:before {
  content: "넢"; }

.caser-icon-co-resp-terrestre:before {
  content: "넣"; }

.caser-icon-co-resto-acompanantes:before {
  content: "네"; }

.caser-icon-co-retirada-permiso:before {
  content: "넥"; }

.caser-icon-co-retiradacarnet:before {
  content: "넦"; }

.caser-icon-co-retribuccion-mixta:before {
  content: "넧"; }

.caser-icon-co-retribuicion-mixta:before {
  content: "넨"; }

.caser-icon-co-revalorizacion:before {
  content: "넩"; }

.caser-icon-co-robo-hogar:before {
  content: "넪"; }

.caser-icon-co-robo-moto:before {
  content: "넫"; }

.caser-icon-co-robo-vehiculo:before {
  content: "넬"; }

.caser-icon-co-robo:before {
  content: "넭"; }

.caser-icon-co-rotura-cristales:before {
  content: "넮"; }

.caser-icon-co-rotura-deposito:before {
  content: "넯"; }

.caser-icon-co-rotura-gafas:before {
  content: "넰"; }

.caser-icon-co-rotura-lunas:before {
  content: "넱"; }

.caser-icon-co-saldo-tarjeta:before {
  content: "넲"; }

.caser-icon-co-salubridad-vino:before {
  content: "넳"; }

.caser-icon-co-salud-mas-beneficios:before {
  content: "넴"; }

.caser-icon-co-sanciones:before {
  content: "넵"; }

.caser-icon-co-segunda-opinion-medica:before {
  content: "넶"; }

.caser-icon-co-seguro-vida-incluido:before {
  content: "넷"; }

.caser-icon-co-sin-coste:before {
  content: "넸"; }

.caser-icon-co-sin-preocupacion:before {
  content: "넹"; }

.caser-icon-co-sin-preocupaciones:before {
  content: "넺"; }

.caser-icon-co-stop-go:before {
  content: "넻"; }

.caser-icon-co-subsidio:before {
  content: "넼"; }

.caser-icon-co-tasas:before {
  content: "넽"; }

.caser-icon-co-temporomandibular:before {
  content: "넾"; }

.caser-icon-co-terraza:before {
  content: "넿"; }

.caser-icon-co-test-prenatal:before {
  content: "녀"; }

.caser-icon-co-tractor:before {
  content: "녁"; }

.caser-icon-co-transporte-danos:before {
  content: "녂"; }

.caser-icon-co-transporte-incendio:before {
  content: "녃"; }

.caser-icon-co-transporte-mercancias:before {
  content: "년"; }

.caser-icon-co-transporte-robo:before {
  content: "녅"; }

.caser-icon-co-traslado-enfermos:before {
  content: "녆"; }

.caser-icon-co-traslado-fallecimiento:before {
  content: "녇"; }

.caser-icon-co-traslado-vehiculo:before {
  content: "녈"; }

.caser-icon-co-traslado:before {
  content: "녉"; }

.caser-icon-co-tratamiento-infertilidad:before {
  content: "녊"; }

.caser-icon-co-tratamientos-especiales:before {
  content: "녋"; }

.caser-icon-co-ubicacion:before {
  content: "녌"; }

.caser-icon-co-urgencias-domiciliarias:before {
  content: "녍"; }

.caser-icon-co-urgencias-hospitalarias:before {
  content: "녎"; }

.caser-icon-co-urgencias:before {
  content: "녏"; }

.caser-icon-co-urgencias24:before {
  content: "념"; }

.caser-icon-co-vehiculo-sustitucion:before {
  content: "녑"; }

.caser-icon-co-ventajas-empleados:before {
  content: "녒"; }

.caser-icon-co-ventajas-empresas:before {
  content: "녓"; }

.caser-icon-co-ventajas-fiscales:before {
  content: "녔"; }

.caser-icon-co-vigilancia-digital:before {
  content: "녕"; }

.caser-icon-co-vigilancia:before {
  content: "녖"; }

.caser-icon-correct:before {
  content: "녗"; }

.caser-icon-delete:before {
  content: "녘"; }

.caser-icon-down-arrow:before {
  content: "녙"; }

.caser-icon-download:before {
  content: "녚"; }

.caser-icon-edit:before {
  content: "녛"; }

.caser-icon-error:before {
  content: "녜"; }

.caser-icon-info:before {
  content: "녝"; }

.caser-icon-left-arrow:before {
  content: "녞"; }

.caser-icon-locked:before {
  content: "녟"; }

.caser-icon-message:before {
  content: "녠"; }

.caser-icon-pr-accidentes:before {
  content: "녡"; }

.caser-icon-pr-agrocaser:before {
  content: "녢"; }

.caser-icon-pr-ahorro:before {
  content: "녣"; }

.caser-icon-pr-auto:before {
  content: "녤"; }

.caser-icon-pr-caucion:before {
  content: "녥"; }

.caser-icon-pr-caza:before {
  content: "녦"; }

.caser-icon-pr-ciberseguridad:before {
  content: "녧"; }

.caser-icon-pr-colectivosvida:before {
  content: "녨"; }

.caser-icon-pr-comercios:before {
  content: "녩"; }

.caser-icon-pr-construccion:before {
  content: "녪"; }

.caser-icon-pr-danos:before {
  content: "녫"; }

.caser-icon-pr-decesos:before {
  content: "녬"; }

.caser-icon-pr-defensajuridica:before {
  content: "녭"; }

.caser-icon-pr-dental:before {
  content: "녮"; }

.caser-icon-pr-dependencia:before {
  content: "녯"; }

.caser-icon-pr-deportistas:before {
  content: "녰"; }

.caser-icon-pr-drones:before {
  content: "녱"; }

.caser-icon-pr-embarcaciones:before {
  content: "녲"; }

.caser-icon-pr-finearts:before {
  content: "녳"; }

.caser-icon-pr-hogar:before {
  content: "녴"; }

.caser-icon-pr-inquilinos:before {
  content: "녵"; }

.caser-icon-pr-jubilacion:before {
  content: "녶"; }

.caser-icon-pr-mas:before {
  content: "녷"; }

.caser-icon-pr-mascotas:before {
  content: "노"; }

.caser-icon-pr-moto:before {
  content: "녹"; }

.caser-icon-pr-movil:before {
  content: "녺"; }

.caser-icon-pr-pensiones:before {
  content: "녻"; }

.caser-icon-pr-pesca:before {
  content: "논"; }

.caser-icon-pr-planprevempresarial:before {
  content: "녽"; }

.caser-icon-pr-protecciondatos:before {
  content: "녾"; }

.caser-icon-pr-repatriacion:before {
  content: "녿"; }

.caser-icon-pr-respcivil:before {
  content: "놀"; }

.caser-icon-pr-responsabilidadcivil:before {
  content: "놁"; }

.caser-icon-pr-retiradacarnet:before {
  content: "놂"; }

.caser-icon-pr-salud:before {
  content: "놃"; }

.caser-icon-pr-transportes:before {
  content: "놄"; }

.caser-icon-pr-viaje:before {
  content: "놅"; }

.caser-icon-pr-vida:before {
  content: "놆"; }

.caser-icon-right-arrow:before {
  content: "놇"; }

.caser-icon-rs-facebook:before {
  content: "놈"; }

.caser-icon-rs-linkedin:before {
  content: "놉"; }

.caser-icon-rs-twitter:before {
  content: "놊"; }

.caser-icon-rs-whatsapp:before {
  content: "놋"; }

.caser-icon-rs-youtube:before {
  content: "놌"; }

.caser-icon-search:before {
  content: "농"; }

.caser-icon-tick:before {
  content: "놎"; }

.caser-icon-up-arrow:before {
  content: "놏"; }

.caser-icon-upload:before {
  content: "놐"; }

.caser-icon-user:before {
  content: "놑"; }

.caser-icon-warning:before {
  content: "높"; }

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

audio,
canvas,
video {
  display: inline-block; }

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

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

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

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

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

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

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

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

*,
*:after,
*:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: inherit;
  font-family: inherit; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  font-family: Lato, Helvetica, Arial, sans-serif, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4;
  height: 100vh;
  box-sizing: border-box; }

html {
  font-size: 100% !important; }

body {
  font-family: Lato, Helvetica, Arial, sans-serif, Arial, sans-serif;
  font-size: 100%;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img,
iframe,
video {
  vertical-align: middle; }

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

textarea {
  resize: vertical; }

iframe {
  outline: 0; }

nav,
ul,
ol,
li,
dd {
  padding: 0;
  margin: 0;
  list-style-type: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0; }

hr {
  height: 1px;
  border: 0;
  background-color: rgba(255, 255, 255, 0); }

::-moz-selection {
  color: #ffffff;
  background-color: #626E84; }

::selection {
  color: #ffffff;
  background-color: #626E84; }

a {
  cursor: pointer;
  text-decoration: none; }

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

/*** AUI  ***/
.body-caser ul, .body-caser ol {
  padding: 0;
  margin: 0; }

.body-caser hr {
  border-top: 1px solid #adadad; }

.body-caser h1, .body-caser h2, .body-caser h3, .body-caser h4, .body-caser h5, .body-caserh6 {
  font-family: Lato, Helvetica, Arial, sans-serif; }

.body-caser a:hover, .body-caser a:visited, .body-caser a:focus {
  color: #417e80; }

.strong, strong {
  font-weight: normal !important; }

/*COMMON ELEMENTS*/
/*General */
#wrapper {
  padding: 0 !important; }

.max-width1200 {
  margin: 0 auto;
  max-width: 1200px; }

.hiddenL, .saltar-contenido-link {
  left: -9999px;
  position: absolute;
  top: -9999px; }

.saltar-contenido-link {
  display: none; }

.body-caser .nav-header {
  font-size: 14px;
  font-size: 0.875rem;
  color: #626E84;
  font-family: Lato, Helvetica, Arial, sans-serif;
  text-shadow: none; }

.body-caser .well {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: none;
  margin-bottom: 1em;
  min-height: 2em;
  overflow: hidden;
  padding: 1em; }

.body-caser .alert .close {
  text-decoration: none; }

/* Clase solo para Screen Reader */
.sr-only, form input.sr-only {
  border: 0 !important;
  clip: rect(0, 0, 0, 0);
  height: 1px !important;
  margin: -1px;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  width: 1px !important; }

.body-caser .accordion {
  margin-bottom: auto; }

.body-caser .accordion-group {
  border: 0;
  margin-bottom: 1.5em; }

.body-caser .accordion-heading .accordion-toggle {
  display: block;
  padding: 0.5em 1.5em 0.5em 1.5em; }

.body-caser .accordion-inner {
  border: 0;
  padding: 0em 1.5em 1em 1.5em; }

/* Texto de éxito */
.inf-save__text {
  font-size: 16px;
  font-size: 1rem;
  padding: 1em; }

/* Errores */
.fieldError {
  display: block; }

/* Fa */
.body-caser [class^="fa-"], .body-caser [class*=" fa-"] {
  margin: 4px;
  text-align: center;
  vertical-align: text-top; }

.body-caser [class^="fa-"].small, .body-caser [class*=" fa-"].small {
  background-position: 14px 14px;
  background-repeat: no-repeat;
  font-size: 14px;
  font-size: 0.875rem;
  height: 14px;
  line-height: 14px;
  margin-top: 1px; }

.body-caser [class^="fa-"].medium, .body-caser [class*=" fa-"].medium {
  background-position: 14px 14px;
  background-repeat: no-repeat;
  font-size: 36px;
  font-size: 2.25rem;
  height: 36px;
  line-height: 36px;
  margin-top: 1px; }

.body-caser [class^="fa-"].large, .body-caser [class*=" fa-"].large {
  background-position: 14px 14px;
  background-repeat: no-repeat;
  font-size: 64px;
  font-size: 4rem;
  height: 64px;
  line-height: 64px;
  margin-top: 1px; }

/* Pop Up Cargando */
.loaderContainer {
  background: #417e80;
  /* The Fallback */
  background: rgba(65, 126, 128, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3; }

.loaderContainer span {
  color: #fff;
  display: block;
  margin: 2em auto;
  text-align: center; }

.loader,
.loader:before,
.loader:after {
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  background: #ffffff;
  height: 4em;
  width: 1em; }

.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0; }

.loader:before {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
  left: -1.5em; }

.loader {
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  font-size: 1.1rem;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.loader:after {
  left: 1.5em; }

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0 #ffffff;
    height: 4em; }
  40% {
    box-shadow: 0 -2em #ffffff;
    height: 5em; } }

@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0 #ffffff;
    height: 4em; }
  40% {
    box-shadow: 0 -2em #ffffff;
    height: 5em; } }

/* Ventana Modal */
.body-caser .modal {
  left: 25%;
  margin-left: 0;
  position: fixed;
  top: 10%;
  width: 50%;
  z-index: 1050; }

.body-caser .modal-footer {
  background-color: inherit;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  border-top: none;
  text-align: right; }

/* PRECIOS */
.promoball {
  background: #417e80;
  -webkit-border-radius: 162px;
  -moz-border-radius: 162px;
  -ms-border-radius: 162px;
  border-radius: 162px;
  width: 160px;
  height: 160px;
  margin: auto;
  margin-bottom: 5px; }

.promoball .titlenumber {
  font-family: "LatoBold", Helvetica, Arial, sans-serif;
  font-size: 70px;
  font-size: 4.375rem;
  padding-top: 60px;
  color: #ffffff; }

.promoball .titleball {
  font-family: LatoLight, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  padding-top: 0;
  color: #ffffff;
  margin-top: 30px; }

/* CAPA ENLACE BOTON */
.Enlace-Boton {
  position: absolute;
  width: 100%;
  height: 100%; }

/*VISOR DE CONTENIDO EN LA CABECRA*/
.visor-contenido {
  margin-right: 0px;
  right: 0px;
  top: 12px;
  margin-bottom: 0px;
  position: relative;
  float: right !important; }

.nav__simple-list__item {
  padding: 5px 0px !important; }

.custom-logo, .default-logo {
  display: table-cell !important; }

@media screen and (max-width: 768px) {
  .visor-contenido {
    position: absolute;
    right: 10px; } }

@media (max-width: 769px) {
  .custom-logo, .default-logo {
    display: block !important; } }

/* MAPA WEB */
@media (max-width: 767px) {
  .COMUN-MapaWebContainer .padL50, .COMUN-MapaWebContainer .padR50 {
    padding-left: 0px !important;
    padding-right: 0px !important; } }

/* MIGA DE PAN */
#breadcrumbs {
  display: none; }

.breadcrumb {
  padding-left: 0px !important;
  margin-bottom: 0px !important; }

.breadcrumb li {
  display: inline;
  list-style-type: none; }

.breadcrumb li:after {
  content: ">";
  display: inline;
  padding: 0 .2em; }

.breadcrumb li.last:after {
  display: none; }

/* PESTAÑAS */
.tabs-process-steps .nav-tabs li a {
  padding: 15px;
  font-family: LatoLight, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  background-color: #f1f1f1 !important; }

.tabs-process-steps .nav-tabs > .active > a, .tabs-process-steps .nav-tabs > .active > a:hover, .tabs-process-steps .nav-tabs > .active > a:focus {
  color: #eee !important;
  text-decoration: none;
  background-color: #ccc !important; }

.tabs-process-steps .nav-tabs {
  width: 100%; }

.tabs-process-steps .nav-tabs.Threesteps-process li {
  width: 33.33%; }

.tabs-process-steps .nav-tabs.Sixsteps-process li {
  width: 16.66%; }

.tabs-process-steps .tab-content {
  width: 100%;
  padding: 30px;
  background-color: #fafafa; }

.tabs-process-steps .tab-num-step {
  background-color: #ffffff;
  border: 2px solid #80a9aa;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  padding: 1px 8px;
  font-family: "LatoBold", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #80a9aa;
  margin-right: 5px; }

.tabs-process-steps .tab-num-step1 {
  padding: 1px 10px; }

/* LISTAS UL LI */
.Conocenos-entidades-caser ul li, .Comun-def-asegurado ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.PRODUCTOS-Ventajas-Container ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.PRODUCTOS-Ventajas-Container ul li ul li {
  list-style-image: url("../images/ico-ul-arrowParallax2.png"); }

.PRODUCTOS-Ventajas-Container ul.tablepromo li {
  list-style-image: url("../images/ico-ul-arrow.png"); }

.ComunArticulos-container ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.ComunArticulos-container ul li ul li {
  list-style-image: url("../images/ico-ul-arrowParallax2.png"); }

.Buscamos-Agentes-Mapa ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.Buscamos-Agentes-Mapa ul li ul li {
  list-style-image: url("../images/ico-ul-arrowParallax2.png"); }

.separacionLi {
  margin: 0 5px; }

/* INFORMACIÓN DE CONTACTO */
.COMUN-info-contacto-categoria {
  padding: 20px;
  color: #ffffff;
  margin-bottom: 20px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  -ms-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  -ms-border-top-right-radius: 10px;
  border-top-right-radius: 10px; }

/* NAVEGADORES */
#outdated {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #025355;
  color: #ffffff; }

/* ASCENSOR */
.COMUN-GoTop {
  height: 40px;
  width: 40px;
  bottom: 25.5%;
  right: 30px;
  z-index: 1001;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  text-indent: 100%;
  background: rgba(153, 204, 204, 0.9) url("../images/icn-top.svg") no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s;
  cursor: pointer; }

.COMUN-GoTop.COMUN-GoTop-isVisible, .COMUN-GoTop.COMUN-GoTop-fadeOut, .no-touch .COMUN-GoTop:hover {
  transition: opacity .3s 0s, visibility 0s 0s; }

.COMUN-GoTop.COMUN-GoTop-isVisible {
  visibility: visible;
  opacity: 1; }

.COMUN-GoTop.COMUN-GoTop-fadeOut {
  opacity: .7; }

@media screen and (max-width: 767px) {
  .COMUN-GoTop {
    bottom: 34px;
    right: 25px; } }

/* ALERTAS METEOROLOGICAS */
.Banner-alertas_button {
  position: fixed;
  top: 250px;
  right: 0;
  z-index: 9999;
  background: transparent;
  cursor: pointer;
  animation-name: fadeInRight;
  animation-duration: 2s;
  animation-iteration-count: 1; }

.Banner-alertas_button span {
  position: absolute;
  top: 0;
  left: 8px;
  font-size: 15px;
  font-size: 0.9375rem;
  color: #025355; }

.Comun-Banner-Alerta-Content .portlet-borderless-container {
  min-height: 0px; }

.Banner-alertas_content {
  background-color: #f9f9f9;
  padding-top: 40px;
  padding-bottom: 50px; }

.Alertas-hide {
  display: none; }

.shake {
  animation-name: shake; }

@media screen and (max-width: 768px) {
  .Banner-alertas_button {
    top: 100px; } }

/* PRODUCTO AUTO MOTO */
/* BUSCADOR TALLERES */
.searchWorkshop > h2 {
  display: none; }

.searchWorkshop > form > h3 {
  display: none; }

.searchWorkshop {
  padding: 20px;
  background-color: #eee;
  margin-bottom: 40px;
  background-image: url(../images/parallax-home-coche.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px !important;
  width: 100% !important;
  padding: 0px !important;
  max-width: none;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  border-radius: 0px !important;
  margin-bottom: 40px !important; }

.searchWorkshop .btn-call-to-action {
  margin: 1em auto; }

.searchWorkshop span.sent-module__text {
  margin-bottom: 25px; }

.searchWorkshop > form {
  padding: 40px !important;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9ffffff',GradientType=0 );
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px; }

/* CALCULADORA SUMMAUTO */
#calculadora-descuentos .calc-columna {
  width: 33.333%;
  float: left;
  padding: 30px; }

.calc-columna1 {
  background-color: #ffffff;
  -webkit-border-top-left-radius: 8px;
  -moz-border-top-left-radius: 8px;
  -ms-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-bottom-left-radius: 8px;
  -ms-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px; }

.calc-columna2 {
  background-color: #fafafa; }

.calc-columna3 {
  background-color: #f8f8f8;
  -webkit-border-top-right-radius: 8px;
  -moz-border-top-right-radius: 8px;
  -ms-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-bottom-right-radius: 8px;
  -ms-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.calc-columna-question {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-weight: bold;
  margin-bottom: 30px !important;
  float: left; }

.calc-columna-num {
  font-size: 24px;
  font-size: 1.5rem;
  background-color: #417e80;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  border-radius: 40px;
  width: 36px;
  display: inline-block;
  text-align: center;
  padding: 8px;
  color: #ffffff;
  float: left; }

.calc-columna-text {
  display: inline-block;
  float: left;
  width: 85%;
  margin-left: 10px; }

.calc-columna-table1 {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.calc-columna-table1 input {
  width: 100%;
  height: 30px !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 15px !important; }

.calc-columna-tdText {
  padding-bottom: 15px !important;
  width: 52%; }

.calc-columna-descuento {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: bold;
  color: #025355;
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

@media (max-width: 1199px) and (min-width: 980px) {
  .calc-columna-text {
    width: 80%; }
  .calc-columna-tdText {
    width: 25%; } }

@media (max-width: 979px) and (min-width: 768px) {
  .calc-columna-text {
    width: 70%; }
  .calc-columna-tdText {
    width: 35%; } }

@media screen and (max-width: 767px) {
  #calculadora-descuentos .calc-columna {
    width: 100%; } }

/* VALIDACIÓN WALLMERIC */
.formError {
  opacity: 1 !important;
  width: 100% !important; }

.formError .formErrorContent {
  width: 100%;
  background: transparent !important;
  position: relative;
  z-index: 5001;
  color: #c60000 !important;
  width: auto !important;
  border: 0px solid #ddd !important;
  box-shadow: none !important;
  -moz-border-radius: 0px !important;
  padding-left: 0px !important;
  padding-top: 0px !important;
  font-size: 13px !important;
  font-size: 0.8125rem !important;
  font-family: "LatoBold", Helvetica, Arial, sans-serif !important; }

.formError .formErrorArrow {
  display: none !important; }

/* BANNER MENU PRINCIPAL */
.COMUN-Promo-arrowRight {
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 10px solid #e95d0f;
  position: absolute; }

.COMUN-Promo-textRight {
  position: relative;
  top: 0px;
  left: 20px; }

.COMUN-Promo-Left {
  width: 70%;
  padding-right: 15px; }

.COMUN-Promo-Right {
  width: 30%; }

.COMUN-Promo-Telefonos-clientes {
  color: #c0d4d4; }

.COMUN-Promo-Telefonos-clientes, .COMUN-Promo-Telefonos-comercial {
  width: auto;
  min-width: 155px; }

.COMUN-Promo-Telefonos-clientes img, .COMUN-Promo-Telefonos-comercial img {
  margin-right: 4px; }

.COMUN-Promo-Telefonos-clientes span, .COMUN-Promo-Telefonos-comercial span {
  min-width: 125px;
  text-align: right; }

.nav__four-level-block {
  float: left;
  width: 100%; }

/* TITULOS DE PAGINA */
.COMUN-Titulo {
  margin-top: 10px;
  margin-bottom: 10px; }

.RAMO-Productos-TextoAuxiliar {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: center;
  line-height: 28px !important;
  font-family: LatoLight, Helvetica, Arial, sans-serif;
  color: #025355; }

.PRODUCTO-Coberturas-Cabecera > h2 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
  line-height: 32px !important; }

@media screen and (min-width: 1510px) {
  .Cabecera-Imagen-Pastilla {
    position: absolute;
    right: 35px;
    bottom: 45px;
    height: 255px;
    padding: 30px;
    width: 340px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#99ffffff',GradientType=0 );
    border-radius: 0px; } }

@media (max-width: 1509px) and (min-width: 1199px) {
  .Cabecera-Imagen-Pastilla {
    position: absolute;
    right: 35px;
    bottom: 0px;
    height: 246px;
    padding: 30px;
    width: 340px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#99ffffff',GradientType=0 );
    border-radius: 0px; } }

@media screen and (max-width: 1198px) {
  .Cabecera-Imagen-Pastilla img {
    margin-top: 20px; }
  .Cabecera-Imagen-Pastilla {
    margin-bottom: 40px; } }

/* CUADRO MEDICO */
.Cuadro-Mutualistas, .Cuadro-Medico {
  min-height: 125px !important; }

.health-tab__img {
  background-color: #eee;
  background-image: url("../images/bg-cuadro-medico.jpg");
  background-repeat: no-repeat; }

.btn-primary btn-primary--action btn--radius btn-large centro-medico__block--aside-btn:hover, .btn-primary btn-primary--action btn--radius btn-large centro-medico__block--aside-btn:visited, .btn-primary btn-primary--action btn--radius btn-large centro-medico__block--aside-btn:focus {
  color: #fff !important; }

#form_cuadroMedico #calculaTuPrecioButton {
  margin-bottom: 0px;
  padding-top: inherit !important; }

/* AHORROBOT */
.img-mobile-ahorrobot {
  margin-bottom: -125px; }

.sep-pasos-alta {
  padding: 1px;
  font-size: 5px;
  font-size: 0.3125rem;
  width: 60px;
  height: 5px;
  display: block;
  margin: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

@media screen and (max-width: 768px) {
  .img-mobile-ahorrobot {
    margin-bottom: -20px; }
  .grid-pasos-alta-perfil .span4 {
    margin-bottom: 40px; }
  .grid-pasos-alta-perfil .span4:last-child {
    margin-bottom: 0px; } }

/* CABECERA IMAGEN PASTILLA ABSOLUTE */
.box-float-cabecera {
  position: absolute;
  top: 120px;
  right: 0px;
  max-width: 47%; }

.box-float-cabecera-container {
  width: 60%; }

.box-float-cabecera-img {
  position: absolute;
  right: -32px;
  top: -50px; }

.bgBlancoOpacity {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.75+0,0.75+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfffffff', endColorstr='#bfffffff',GradientType=0 );
  /* IE6-9 */ }

@media (max-width: 768px) {
  .box-float-cabecera {
    position: relative;
    top: inherit;
    right: inherit;
    max-width: inherit; }
  .box-float-cabecera-container {
    width: 100%; }
  .box-float-cabecera-img {
    position: absolute;
    right: 10px;
    top: -82px;
    width: 111px; }
  .box-float-cabecera-container .COMUN-BotonCalculaTuPrecio-Mobile {
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important; }
  .box-float-cabecera-container {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .box-float-cabecera-container .bgBlancoOpacity {
    padding: 0px !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important; } }

@media (min-width: 769px) and (max-width: 979px) {
  .box-float-cabecera {
    position: relative;
    top: inherit;
    right: inherit;
    max-width: inherit; }
  .box-float-cabecera-container {
    width: 100%; }
  .box-float-cabecera-container .bgBlancoOpacity {
    padding: 0px !important;
    margin-bottom: 20px; }
  .box-float-cabecera-img {
    position: absolute;
    right: 10px;
    top: -180px;
    width: auto; }
  .box-float-cabecera-container .COMUN-BotonCalculaTuPrecio-Mobile {
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important; }
  .box-float-cabecera {
    width: 724px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
  .box-float-cabecera-container > .Right {
    float: none !important; } }

@media (min-width: 980px) and (max-width: 1179px) {
  .box-float-cabecera {
    position: relative;
    top: inherit;
    right: inherit;
    max-width: inherit; }
  .box-float-cabecera-container {
    width: 100%; }
  .box-float-cabecera-container .bgBlancoOpacity {
    padding: 0px !important;
    margin-bottom: 20px; }
  .box-float-cabecera-img {
    position: absolute;
    right: 10px;
    top: -225px;
    width: auto; }
  .box-float-cabecera-container .COMUN-BotonCalculaTuPrecio-Mobile {
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important; }
  .box-float-cabecera {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
  .box-float-cabecera-container > .Right {
    float: none !important; } }

@media (min-width: 1180px) and (max-width: 1279px) {
  .box-float-cabecera {
    position: absolute;
    top: 55px;
    right: 0px;
    max-width: 47%; }
  .box-float-cabecera-container {
    width: 90%; }
  .box-float-cabecera-container .COMUN-BotonCalculaTuPrecio-Mobile {
    margin-top: 12px !important; }
  .box-float-cabecera-container .Font18 {
    font-size: 16px !important;
    font-size: 1rem !important;
    line-height: 20px !important; } }

@media (min-width: 1280px) and (max-width: 1380px) {
  .box-float-cabecera {
    position: absolute;
    top: 66px;
    right: 0px;
    max-width: 47%; }
  .box-float-cabecera-container {
    width: 84%; }
  .box-float-cabecera-container .COMUN-BotonCalculaTuPrecio-Mobile {
    margin-top: 12px !important; }
  .box-float-cabecera-container .Font18 {
    font-size: 16px !important;
    font-size: 1rem !important; } }

@media (min-width: 1381px) and (max-width: 1499px) {
  .box-float-cabecera {
    position: absolute;
    top: 70px;
    right: 0px;
    max-width: 47%; }
  .box-float-cabecera-container {
    width: 80%; } }

@media (min-width: 1500px) and (max-width: 1599px) {
  .box-float-cabecera {
    position: absolute;
    top: 80px;
    right: 0px;
    max-width: 47%; }
  .box-float-cabecera-container {
    width: 68%; } }

@media (min-width: 1600px) and (max-width: 1799px) {
  .box-float-cabecera {
    position: absolute;
    top: 85px;
    right: 0px;
    max-width: 47%; }
  .box-float-cabecera-container {
    width: 63%; } }

@media screen and (min-width: 1800px) {
  .box-float-cabecera {
    position: absolute;
    top: 110px;
    right: 0px;
    max-width: 47%; } }

/* CABECERA TARIFICADORES */
.Caser-container-title-tarificador {
  margin-top: 70px;
  margin-bottom: 30px; }

.Tarificador-Promo-descripcion ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.Tarificador-Promo-descripcion ul li ul li {
  list-style-image: url("../images/ico-ul-arrowParallax2.png"); }

.accordion-body ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.ContentCabeceraTarificador {
  background: #014343;
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 95px;
  width: 100%;
  position: fixed;
  z-index: 2; }

.CabeceraTarLogo img {
  width: 102px;
  margin-top: 10px; }

.CabeceraTarButtonEmail {
  width: 98px;
  height: 95px; }

.CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
  width: 143px;
  height: 95px; }

.CabeceraTarButtons a:hover {
  opacity: 0.95; }

.body-caser .compare-column__header-btn {
  padding: 10px 30px !important; }

.compare__table-row-promo {
  border-bottom: 1px solid #417e83 !important; }

@media (max-width: 767px) {
  .Caser-container-title-tarificador {
    margin-top: 100px;
    margin-bottom: 0px; }
  .ContentCabeceraTarificador {
    position: fixed;
    z-index: 3;
    height: 65px; }
  .CabeceraTarLogo img {
    width: 66px;
    margin-top: 10px; }
  .CabeceraTarLogo {
    text-align: center; }
  .CabeceraTarButtonTeLlamo100, .CabeceraTarButtonLlamame100 {
    width: 100%;
    height: 45px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
    width: 50%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo3, .CabeceraTarButtonLlamame3 {
    width: 36%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonEmail3 {
    width: 28%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonsMobile {
    float: left;
    width: 100%;
    margin-top: 12px;
    position: fixed;
    bottom: 0px; }
  .CabeceraTarButtonTeLlamo img, .CabeceraTarButtonLlamame img, .CabeceraTarButtonEmail img {
    width: 30px; }
  .CabeceraTarButtonTeLlamo100 > span, .CabeceraTarButtonLlamame100 > span {
    display: inline-block !important; }
  .CabeceraTarButtonTeLlamo100 > img, .CabeceraTarButtonLlamame100 > img {
    width: 30px;
    margin-top: -4px; }
  .CabeceraTarButtonLlamame > span, .CabeceraTarButtonLlamame100 > span {
    display: inline-block !important; }
  .CabeceraTarButtonLlamame > img, .CabeceraTarButtonLlamame100 > img {
    width: 30px;
    margin-top: -4px; } }

/*RAMO TITULAR*/
.RAMO-BoxPromos ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.RAMO-Productos-Titular {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: center;
  line-height: 18px !important;
  margin: 4px auto 40px !important;
  font-family: LatoLight, Helvetica, Arial, sans-serif; }

.RAMO-Productos-promoArrow {
  min-height: 122px;
  background: #1c6566;
  /* Old browsers */
  background: linear-gradient(to bottom, #1c6566 0%, #1c6566 50%, #025355 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c6566', endColorstr='#025355',GradientType=0 );
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  padding-top: 24px;
  font-family: LatoLight, Helvetica, Arial, sans-serif;
  line-height: 35px; }

.RAMO-Productos-promoArrowText ul li {
  list-style-image: url(../images/Producto-promo-arrow-check.png);
  margin-bottom: 20px; }

.RAMO-Productos-promoArrowText ul > li > span {
  top: -4px;
  position: relative; }

.RAMO-Productos-promoArrowText {
  padding: 10px 30px 20px 30px; }

.RAMO-Productos-promoArrowContent {
  border: 1px solid #417e80; }

.promoArrow-position {
  margin-top: -16px;
  left: 41%;
  position: absolute; }

.RAMO-Productos-boxcheck {
  padding: 10px 15px 10px 15px; }

.RAMO-Productos-boxcheck-border {
  border: 1px solid #ccc; }

.ArrowTop-Bordercheck {
  margin-top: -24px;
  position: absolute;
  left: 44%; }

@media (max-width: 767px) {
  .RAMO-Productos-promoArrowContent {
    margin-bottom: 20px; }
  .RAMO-Productos-boxcheck {
    margin-bottom: 40px; }
  .RAMO-Productos-boxcheck:first-child {
    margin-top: 40px; }
  .RAMO-CuadroVeterinario {
    margin-top: 0px !important; } }

/* EXPATRIADOS */
.PromoExpatAuto {
  position: relative;
  top: 12px;
  margin-left: 10px;
  margin-right: 10px; }

.socios ul {
  padding: 0;
  font-size: 0; }

.socios li {
  padding-bottom: 5px; }

.socios img {
  height: 20px;
  width: auto; }

/* Cabecera ColectivosVip*/
.Cabecera-ColectivosVip {
  width: 100%;
  border-bottom: 20px solid #025355;
  background-color: #f9f9f9; }

.ColectivosVip-menu ul li a, .ColectivosVip-menu ul li a:visited {
  color: #417e80 !important;
  background-color: transparent !important; }

.ColectivosVip-menu ul li a:hover {
  color: #80a9aa !important;
  background-color: transparent !important; }

.ColectivosVip-menu .caret {
  border-top: 4px solid #417e80 !important; }

.ColectivosVip-menu ul li a:hover .caret {
  border-top: 4px solid #80a9aa !important; }

.ColectivosVip-menu ul li .dropdown-menu {
  padding: 0px;
  margin-top: 14px;
  padding-bottom: 8px;
  font-size: 18px;
  font-size: 1.125rem;
  background-color: #f9f9f9 !important;
  border: 0px !important;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
  left: -67px; }

.ColectivosVip-menu ul li .dropdown-menu > li > a {
  padding: 0px;
  margin-top: 0px; }

.ColectivosVip-menu ul li .dropdown-menu > li > a {
  padding: 15px 20px 10px 20px; }

.ColectivosVip-menu ul li .dropdown-menu > li > a:hover, .ColectivosVip-menu ul li .dropdown-menu > li > a:focus, .ColectivosVip-menu ul li .dropdown-submenu:hover > a, .ColectivosVip-menu ul li .dropdown-submenu:focus > a {
  background: #417e80 !important;
  color: #fff !important; }

@media (max-width: 1199px) and (min-width: 980px) {
  .ColectivosVip-menu {
    font-size: 16px !important;
    font-size: 1rem !important; } }

@media screen and (max-width: 767px) {
  .Cabecera-ColectivosVipColumn {
    text-align: center;
    float: none !important; }
  .Cabecera-ColectivosVipColumn > a {
    text-align: center !important; }
  .Cabecera-ColectivosVipColumnbottom {
    margin-top: 10px; }
  .Cabecera-ColectivosVipColumnbottom > a {
    text-align: center !important;
    float: none !important;
    width: 100% !important; }
  .ColectivosVip-menu {
    position: absolute;
    top: 23px;
    right: 16px; }
  .ColectivosVip-menu .nav-collapse {
    top: 20px;
    margin-bottom: 15px; }
  .Cabecera-ColectivosVipColumnLogo > a {
    text-align: left !important;
    width: 100%;
    display: block; }
  .ColectivosVip-menu .nav-collapse {
    height: 0px;
    padding: 10px;
    left: 16px;
    top: 29px;
    padding: 0px;
    margin-top: 14px;
    padding-bottom: 8px;
    font-size: 18px !important;
    font-size: 1.125rem !important;
    background-color: #f9f9f9 !important;
    border: 0px !important;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1);
    z-index: 999; }
  .ColectivosVip-menu .dropdown-menu > li > a {
    text-align: center !important; }
  .Cabecera-ColectivosVipColumnbottom a {
    margin-top: 30px;
    padding-top: 15px; }
  .ColectivosVip-menu .nav-collapse li {
    width: 100%; }
  .ColectivosVip-menu .nav-collapse a {
    margin-top: 0px; }
  .ColectivosVip-menu ul li .dropdown-menu {
    background-color: #417e80 !important; }
  .ColectivosVip-menu ul li .dropdown-menu a {
    color: #fff !important; }
  .Cabecera-ColectivosVip {
    border-bottom: 4px solid #025355; }
  .Cabecera-ColectivosVipColumnLogo {
    position: absolute;
    width: 70% !important;
    z-index: 999; }
  .Cabecera-ColectivosVipColumnbottom {
    margin-top: 90px; } }

@media screen and (max-width: 450px) {
  .Cabecera-ColectivosVipColumnLogo img {
    width: 240px; }
  .Cabecera-AramonColumnLogo img {
    width: 210px; }
  .ColectivosVip-menu {
    top: 3px; }
  .Cabecera-ColectivosVipColumnbottom > a {
    margin-top: 30px !important; }
  .Cabecera-ColectivosVipColumnbottom {
    margin-top: 50px; } }

/* TRAVEL CLUB */
.ContentCabeceraTarificadorTC {
  margin-left: 0px !important;
  height: 115px;
  width: 100%;
  position: fixed;
  z-index: 3;
  border-bottom: 20px solid #025355;
  background-color: #f9f9f9; }

.ContentCabeceraTarificadorTC .CabeceraTarLogo img {
  width: auto;
  margin-top: 10px;
  max-width: 300px !important; }

@media screen and (max-width: 767px) {
  .Cabecera-Colectivo-NoMenuColumnLogo {
    text-align: center;
    width: 100% !important;
    position: relative; }
  .Cabecera-Colectivo-NoMenuColumnLogo > a {
    text-align: center !important; }
  .Cabecera-ColectivosVipNoMenuColumnbottom {
    margin-top: 0px; }
  .Cabecera-ColectivosVipNoMenuColumnbottom > a {
    margin-top: 5px !important; }
  .ContentCabeceraTarificadorTC .CabeceraTarLogo img {
    max-width: 230px !important; }
  .ContentCabeceraTarificadorTC {
    height: 96px; }
  .ContentCabeceraTarificadorTC .CabeceraTarButtonLlamame > span, .ContentCabeceraTarificadorTC .CabeceraTarButtonTeLlamo > span {
    display: inline-block !important; }
  .ContentCabeceraTarificadorTC .CabeceraTarButtonLlamame, .ContentCabeceraTarificadorTC .CabeceraTarButtonTeLlamo {
    display: inline-block !important;
    height: 46px; }
  .ContentCabeceraTarificadorTC .CabeceraTarButtonLlamame > img, .ContentCabeceraTarificadorTC .CabeceraTarButtonTeLlamo > img {
    width: 25px;
    margin-top: -2px; } }

/* BMN */
.Cabecera-BMN {
  width: 100%;
  border-bottom: 20px solid #40413c;
  background-color: #f9f9f9; }

@media screen and (max-width: 767px) {
  .Cabecera-BMNColumn {
    text-align: center;
    float: none !important; }
  .Cabecera-BMNColumn > a {
    text-align: center !important; }
  .Cabecera-BMNbottom {
    margin-top: 10px; }
  .Cabecera-BMNColumnbottom > a {
    text-align: center !important;
    float: none !important;
    width: 100% !important; } }

/* IBERCAJA */
.Cabecera-IBERCAJA {
  width: 100%;
  border-bottom: 20px solid #005eaa;
  background-color: #f9f9f9; }

/* LIBERBANK */
.Cabecera-LIBERBANK {
  width: 100%;
  border-bottom: 20px solid #3d3935;
  background-color: #f9f9f9; }

/* COOKIES */
#COMUN-Cookie {
  position: fixed;
  bottom: 0px;
  z-index: 2000;
  opacity: .9;
  display: none; }

.COMUN-Cookie-containe-txt {
  padding: 25px; }

/* IFRAMES VIDEOS */
.iframeVideos iframe {
  width: 480px !important; }

@media screen and (max-width: 767px) {
  .iframeVideos iframe {
    width: 100% !important;
    height: auto;
    min-height: 300px; }
  .PRODUCTO-Promocion-Video iframe {
    width: 100% !important;
    height: auto;
    min-height: 300px; } }

@media screen and (max-width: 450px) {
  .iframeVideos iframe {
    width: 100% !important;
    height: auto;
    min-height: 200px; }
  .PRODUCTO-Promocion-Video iframe {
    width: 100% !important;
    height: auto;
    min-height: 1¡200px; } }

/* IFRAME TOUR VIRTUAL */
.Clicnica-TourVirtual {
  width: 100% !important; }

/*CONDICIONADOS PDFs*/
.PRODUCTO-Cond-Pdfs1 {
  min-height: 94px;
  width: 33.3%;
  float: left; }

.PRODUCTO-Cond-Pdfs2 {
  min-height: 129px;
  width: 25%;
  float: left; }

.PRODUCTO-Cond-Pdfs3 {
  min-height: 105px;
  width: 33.3%;
  float: left; }

.PRODUCTO-Cond-Pdfs4 {
  min-height: 129px;
  width: 25%;
  float: left; }

.PRODUCTO-Cond-Pdfs5 {
  min-height: 130px;
  width: 20%;
  float: left; }

.PRODUCTO-Cond-Pdfs1:hover {
  background-color: transparent !important; }

.PRODUCTO-Cond-Pdfs2:hover {
  background-color: transparent !important; }

.PRODUCTO-Cond-Pdfs3:hover, .PRODUCTO-Cond-Pdfs4:hover, .PRODUCTO-Cond-Pdfs5:hover {
  background-color: #e5f2f2 !important; }

@media (max-width: 1199px) and (min-width: 980px) {
  .PRODUCTO-Cond-Pdfs5 {
    min-height: 150px; }
  .PRODUCTO-Cond-Pdfs4 {
    min-height: 129px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .PRODUCTO-Cond-Pdfs5 {
    min-height: 170px; }
  .PRODUCTO-Cond-Pdfs4 {
    min-height: 150px; } }

@media screen and (max-width: 767px) {
  .PRODUCTO-Cond-Pdfs4, .PRODUCTO-Cond-Pdfs5 {
    width: 50%; }
  .PRODUCTO-Cond-Pdfs3 {
    width: 100%; }
  .PRODUCTO-Cond-Pdfs1, .PRODUCTO-Cond-Pdfs2 {
    display: none; } }

@media screen and (max-width: 450px) {
  .PRODUCTO-Cond-Pdfs4, .PRODUCTO-Cond-Pdfs5 {
    width: 100%;
    min-height: inherit; } }

/* CASER SALUD + BENEFICIOS */
.Comun-Ventajas-Seguros ul {
  list-style: none;
  font-size: 0;
  margin-bottom: 100px;
  padding-left: 0; }

.Comun-Ventajas-Seguros li {
  display: inline-block;
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: LatoLight, Helvetica, Arial, sans-serif;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #fff !important;
  background-color: #0aa279;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out; }

.Comun-Ventajas-Seguros li:hover {
  background-color: #28c2a3;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

.Comun-Ventajas-Seguros h1 {
  color: #417e80; }

.Comun-Ventajas-Seguros p {
  font-size: 16px;
  font-size: 1rem;
  color: #626E84; }

.Comun-Ventajas-Seguros .cell p {
  min-height: 80px; }

.Comun-Ventajas-Seguros .container {
  text-align: center; }

.Comun-Ventajas-Seguros .cell {
  margin-bottom: 30px; }

.Comun-Ventajas-Seguros .cell p {
  margin: 0;
  color: #417e80;
  padding: 20px 15px 15px 15px;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: bold;
  text-align: center; }

.Comun-Ventajas-Seguros .description p {
  margin: 0;
  padding: 15px 15px;
  font-size: 16px !important;
  font-size: 1rem !important;
  color: #626E84 !important;
  font-weight: normal;
  text-align: left; }

.Comun-Ventajas-Seguros .readMore {
  bottom: 0;
  text-align: center;
  padding-top: 5px;
  height: 32px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #417e80;
  background: #f9f9f9; }

.Comun-Ventajas-Seguros .closeReadMore {
  bottom: 0;
  text-align: center;
  padding-top: 5px;
  height: 32px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #417e80;
  background: #f9f9f9; }

.Comun-Ventajas-Seguros .description {
  display: none;
  padding: 0px 15px 25px 15px;
  text-align: left; }

.closeReadMore {
  display: none; }

/* CLICK 2 CALL */
.c2c-txt-ancho {
  width: 66%; }

/* META ACTIONS */
.lfr-meta-actions {
  z-index: 10;
  position: relative; }

/******************************/
/******** MEDIA QUERIES *******/
/******************************/
/* BOOTSTRAP */
@media (max-width: 1199px) and (min-width: 980px) {
  .COMUN-BotonCalculaTuPrecio-Mobile {
    width: 25%; }
  .COMUN-PieSuperior-container-RRSS ul {
    width: 23%; }
  /* BANNER MENU PRINCIPAL */
  .COMUN-Promo-Left {
    width: 60%; }
  .COMUN-Promo-Right {
    width: 40%; }
  .nav__four-level-block > div {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .Caser-BloqCarrusel-containerButtons-btnBorderTrans2 {
    padding: 2px !important; }
  .Caser-BloqCarrusel-containerButtons-btnBorderTrans2 span {
    width: auto !important;
    display: inline !important; }
  .COMUN-PieInferior-container .span4, .COMUN-PieInferior-container .span8 {
    width: 100% !important;
    margin-left: 0px !important; }
  .COMUN-PieInferior-container .span8 ul {
    float: left !important; }
  /* BANNER MENU PRINCIPAL */
  .COMUN-Promo-Left {
    width: 50%; }
  .COMUN-Promo-Right {
    width: 48%; }
  .nav__four-level-block > div {
    padding-left: 40px;
    padding-right: 40px; }
  .hide-desktop {
    display: none !important; } }

/* TABLET LANDSCAPE */
/* TABLET POTRAIT */
@media screen and (min-device-width: 768px) and (max-device-width: 1023px) {
  /* HIDE FOR POTRAIT */
  .hide-potrait {
    display: none; }
  .COMUN-BotonCalculaTuPrecio-Mobile {
    width: 30% !important; } }

/* PHONE CURSOR */
@media screen and (min-width: 1025px) {
  a[href="tel:910800112"] {
    cursor: default !important; } }

/* MOBILES */
@media screen and (max-width: 767px) {
  /* COMUN */
  .BorderBox {
    box-sizing: border-box; }
  body {
    padding-left: 0px;
    padding-right: 0px; }
  .HOME-BoxPromos img {
    width: 100%; }
  [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    float: left !important; }
  /* LOGO */
  .custom-logo, .default-logo {
    max-width: 85px !important; }
  /* HEADER */
  .header {
    margin-bottom: 0px; }
  .heading * {
    box-sizing: content-box; }
  /* NAVIGATION */
  .nav__block {
    box-sizing: content-box; }
  /*@media screen and (max-width: 767px) {
         .caser .nav__first-level {
             background: #025355;
             min-height: 720px;
        }
    }
    */
  /* BOTON CALCULA TU PRECIO */
  .COMUN-BotonCalculaTuPrecio-Mobile {
    width: 100% !important; }
  /* CONTENIDO MOBILE */
  .max-width1200 {
    padding-left: 1em;
    padding-right: 1em; }
  .container {
    padding-left: 1em;
    padding-right: 1em; }
  .max-width1200 .container {
    padding-left: 0px;
    padding-right: 0px; }
  /* HIDE FOR MOBILE */
  .hide-mobile {
    display: none !important; }
  /* SHOW FOR MOBILE */
  .hide-pc {
    display: block !important; }
  .hide-desktop {
    display: block !important; }
  /* COOKIES MOBILE */
  .COMUN-Cookie-containe-txt {
    padding-top: 15px;
    padding-bottom: 15px; }
  /* BANNER MENU PRINCIPAL */
  .COMUN-Promo-Left {
    width: 95%; }
  .COMUN-Promo-Right {
    width: 100%; }
  .nav__four-level-block > div {
    padding-left: 40px;
    padding-right: 40px; }
  .COMUN-Promo-Telefonos-clientes, .COMUN-Promo-Telefonos-comercial {
    margin-right: 0px !important;
    margin-top: 15px !important;
    width: 49%;
    padding: 5px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px; }
  .COMUN-Promo-Telefonos-clientes {
    color: #80a9aa;
    border: 1px solid #80a9aa;
    margin-right: 2% !important; }
  .COMUN-Promo-Telefonos-comercial {
    border: 1px solid #e95d0f; }
  .COMUN-Promo-Telefonos-clientes span.Right, .COMUN-Promo-Telefonos-comercial span.Right, .COMUN-Promo-Telefonos-clientes a.Right, .COMUN-Promo-Telefonos-comercial a.Right {
    float: left !important; }
  .COMUN-Promo-Telefonos-clientes {
    background-color: #f5ffff; }
  .COMUN-Promo-Telefonos-comercial {
    background-color: #fff9f2; }
  .COMUN-Promo-Telefonos-clientes span, .COMUN-Promo-Telefonos-clientes a {
    color: #417e80 !important; }
  .COMUN-Promo-Telefonos-comercial span, .COMUN-Promo-Telefonos-comercial a {
    color: #e95d0f !important; }
  /* TRABAJAR EN CASER */
  .CONOCENOS-Trabajar-caser div {
    margin-bottom: 10px; }
  .CONOCENOS-Trabajar-caser div > a {
    width: 100% !important; }
  .CONOCENOS-Trabajar-caser .Trabaja-Caser-AgenteEPlan {
    margin-bottom: 40px; } }

/* X-SMALL MOBILES */
@media screen and (max-width: 550px) {
  .Caser-footer-RRSS-content {
    width: 50% !important; }
  .COMUN-PieSuperior-container {
    padding: 45px 20px;
    padding-bottom: 10px; }
  .COMUN-PieSuperior-icon-aenor {
    float: left !important; }
  .COMUN-PieSuperior-container-minheight {
    width: 50% !important;
    padding-right: 15px;
    margin-bottom: 20px;
    min-height: 140px !important; }
  .COMUN-PieSuperior-container-aniversario {
    width: 100% !important;
    text-align: center; }
  /* IMAGENES AUXILIARES MOBILE */
  .img-auxiliar {
    width: 100% !important; } }

@media screen and (max-width: 450px) {
  .COMUN-PieSuperior-container .icon-chevron-right:before {
    position: absolute; }
  .icon-chevron-right a {
    display: block;
    padding-left: 17px; }
  /* BANNER MENU PRINCIPAL */
  .COMUN-Promo-Telefonos-clientes img, .COMUN-Promo-Telefonos-comercial img {
    margin-right: 0px;
    float: none !important;
    margin-top: 0px !important; }
  .COMUN-Promo-textRight {
    font-size: 15px;
    font-size: 0.9375rem; }
  .COMUN-Promo-Telefonos-clientes, .COMUN-Promo-Telefonos-comercial {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center; }
  .COMUN-Promo-Telefonos-clientes span, .COMUN-Promo-Telefonos-comercial span {
    text-align: center !important;
    display: block !important;
    width: 100%; }
  .COMUN-Promo-Telefonos-clientes a.Right, .COMUN-Promo-Telefonos-comercial a.Right {
    float: none;
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 768px) {
  .COMUN-Promo-textRight {
    color: white;
    clear: both; }
  .COMUN-Promo-textRight a {
    color: white; } }

/* XX-SMALL MOBILES */
@media screen and (max-width: 359px) {
  .COMUN-PieSuperior-container-minheight {
    min-height: 124px !important; } }

/* AUTO */
.teclado-numerico {
  margin-right: 1em; }

.form-simulation .info-formulario {
  color: #fff; }

/* HOGAR */
.ComparadorHogarTarificador .collapsable__panel-collapse {
  background: none !important; }

/* SALUD */
#cuestionarioSaludH1 {
  display: none !important; }

#presupuestoContLinea {
  font-size: 15px !important;
  font-size: 0.9375rem !important; }

.compare-list-item {
  height: 49px !important;
  position: relative; }

.relacion-precios th {
  line-height: 28px !important; }

#microsite-error-generico-texto {
  display: none !important; }

.env_layer_sin_opacidad_error {
  overflow: hidden !important;
  left: 25%;
  top: 20%;
  transform: none; }

.compare-column__header-btn:visited, .compare-column__header-btn:focus {
  color: #fff !important; }

.compare-list-text {
  width: 98% !important; }

.container-column {
  width: 16% !important; }

.container-column-visor {
  width: 16% !important; }

.AjusteSalud .compare-left {
  margin: 0px 0 54px 0 !important; }

.AjusteSalud .container-column {
  width: 16% !important; }

.AjusteSalud2 .container-column {
  width: 16% !important; }

.container-columnPromos {
  width: 100% !important; }

.condicionado_general {
  min-height: 4em; }

.form-health__presupuesto .control-group {
  min-width: 23% !important; }

#fefe-error {
  margin-top: 7px; }

@media (min-width: 1200px) {
  /*#formPresupuesto,*/
  section .compare {
    width: 1170px; } }

@media (max-width: 1199px) and (min-width: 980px) {
  /* #formPresupuesto,*/
  section .compare {
    width: 940px;
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 979px) and (min-width: 768px) {
  /*#formPresupuesto,*/
  section .compare {
    width: 724px; }
  .form-health__presupuesto .control-group {
    min-width: 50% !important; }
  #fefe {
    max-width: 19.5em !important; } }

@media screen and (max-width: 767px) {
  #presupuestoSeleccionaSexo > label {
    min-width: 50%; }
  #fefe {
    max-width: inherit !important;
    width: 92% !important; }
  #fenaDia, #fenaMes, #fenaAnyo {
    width: 32.4% !important; }
  .form-health__presupuesto {
    padding: 0px; }
  #numasegurados {
    margin-top: 10px;
    margin-bottom: 0px !important; }
  .form-health__presupuesto .control-group {
    text-align: left; }
  #datetimepicker1 .tooltipB {
    float: left;
    margin-top: -2px !important; }
  #fefe-error {
    display: block;
    float: left; } }

@media screen and (max-width: 500px) {
  #fefe {
    max-width: inherit !important;
    width: 84% !important; } }

.no-Info .compare-column__footer {
  display: none !important; }

.compare-left {
  margin: 0px 0 80px 0 !important; }

.compare-column__footer {
  padding: 0 !important; }

.compare-column__footer-more {
  color: #fff !important;
  background-color: #0aa279 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%) !important;
  transition: all .5s ease-out !important;
  text-shadow: none !important;
  background-image: none;
  filter: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border: 0px;
  display: block;
  height: 100%;
  width: 100%;
  padding: 20px 0; }

.compare-column__footer-more:hover {
  color: #fff !important;
  background-color: #28c2a3 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%) !important; }

.compare-list-text {
  left: 0 !important; }

.body-caser .payment__bg {
  background-color: #fff !important;
  color: #417e80 !important;
  border-bottom: 1px solid #417e80 !important;
  font-weight: bold;
  padding: 0.5em 0 !important; }

.body-caser legend {
  color: #626E84; }

.no-Info .compare-left {
  margin: 0px 0 20px 0 !important; }

.compare-left__banner {
  background: #417e80;
  background: linear-gradient(to bottom, #417e80 0%, #025355 100%, #025355 101%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#417e80', endColorstr='#025355',GradientType=0 ); }

.caser .sent-actions a.btn.btn-inverse-verde-caser.btn-large:hover {
  color: #fff !important; }

.caser .sent-actions .btn-inverse-verde-caser:hover {
  color: #fff !important; }

.pdfBTN {
  color: #626E84;
  background-color: #f2f2f2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px #d9d9d9 solid; }

.TitleTarificador {
  margin-top: 95px; }

@media (max-width: 480px) {
  .sent-actions__item--right {
    float: right !important; } }

@media screen and (max-width: 730px) {
  .body-caser .form-health__presupuesto .info-formulario:first-of-type {
    margin-bottom: 3em !important; } }

@media screen and (max-width: 768px) {
  #cuestionarioSaludError img {
    width: 96px; }
  .env_layer_sin_opacidad_error {
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    width: 100% !important; }
  .body-caser .btn-large {
    padding: 0.6em 0.5em !important; }
  .cabecera-tellamamos-form {
    text-align: center !important; }
  .cabecera-tellamamos-form img {
    display: inline-block !important;
    width: 30px; }
  .cabecera-tellamamos-form span {
    display: inline-block !important; }
  .TitleTarificador {
    margin-top: 40px; }
  .body-caser #formPreguntas .info-formulario {
    width: 100% !important;
    left: 0 !important;
    bottom: -10px !important; }
  .body-caser .form-health__presupuesto .info-formulario:first-of-type {
    margin-bottom: 4em !important; }
  .body-caser .compare-column__header-btn {
    width: 50% !important; }
  .body-caser .form-actions {
    padding: 0 !important; }
  /*CUADRO MEDICO AJUSTE CAMPOS OBLIGAOTRIOS*/
  #form_cuadroMedico #calculaTuPrecioButton {
    padding-bottom: 3em !important; }
  .form-actions.sent-actions {
    margin: 0 auto !important;
    min-height: 60px !important; }
  .compare {
    padding: 0 !important; }
  #cont_guardar_presu {
    margin: 0 !important; }
  #dni {
    float: left !important;
    width: 79% !important; }
  #email {
    width: 100% !important;
    display: block !important; }
  .compare-column__header-btn {
    float: none;
    margin: 0 0 0 0 !important;
    position: relative;
    top: 4px !important;
    transform: none;
    left: 0%;
    padding: 3px 4px !important;
    margin: 0 auto !important;
    width: 50% !important; }
  .compare-column__header-type {
    display: block;
    height: auto;
    left: 32px;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    top: 9px; }
  .body-caser .info-formulario:first-of-type {
    margin-bottom: 8em !important; }
  .compare-column__header-price {
    left: 68%; }
  .compare__table-header {
    width: 35%; }
  .compare-column__header-collapse i {
    font-size: 20px;
    font-size: 1.25rem;
    top: -8px;
    position: relative; }
  .compare-column__header {
    position: relative;
    float: left;
    width: 100%;
    padding: 18px 0; }
  .compare-column__header-collapse {
    display: block !important;
    padding-right: 0 !important;
    color: #417e80 !important;
    z-index: 1 !important; }
  .Mobile-Dental {
    float: none !important;
    position: relative !important;
    left: 4% !important; } }

/* TOOLTIP SALUD */
.survey__block--framed .tooltip {
  color: #000000;
  outline: none;
  cursor: help;
  text-decoration: none;
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  opacity: 1 !important; }

.survey__block--framed .tooltip span {
  margin-left: -999em;
  position: absolute; }

.survey__block--framed .tooltip:hover span {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  position: absolute;
  right: -75px !important;
  top: -6em !important;
  z-index: 999999999;
  margin-left: 0;
  width: 250px; }

.survey__block--framed .tooltip img {
  vertical-align: super !important;
  width: 14px !important; }

.survey__block--framed .tooltip:hover em {
  font-family: Candara, Tahoma, Geneva, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  display: block;
  padding: 0.2em 0 0.6em 0; }

.classic {
  padding: 0.8em 1em;
  z-index: 999999999 !important;
  background: #fff;
  border: 1px solid #417e80; }

.survey__block.survey__block--framed {
  border: 1px solid #eee !important; }

/* TARIFICADORES BOTON VISITED */
.body-caser a.btn-primary:visited {
  color: white; }

/* TARIFICADORES SELECT DESPELGABLE ACCESORIOS FABRICANTE */
.tarificador-Autos__block #AccesoriosFabricante .multiselect-container, .tarificador-Autos__block #otrosAccesoriosFabricante .multiselect-container {
  width: 460px; }

/* TARIFICADOR DECESOS */
.compare-column__header-capital {
  margin-top: 0px !important; }

/* TARIFICADORES TOOLTIP */
/*@media screen and (min-width: 768px){
     .body-caser .toggle-question__text-top .tooltip {
        max-width:250px !important;
         overflow: auto !important
    }
     .form-home .tooltip-inner, .tarifHogar-form .tooltip-inner {
        max-width: 250px !important;
         max-height: 100px !important;
         overflow: auto !important
    }
}
 @media screen and (max-width: 768px){
     .body-caser .toggle-question__text-top .tooltip {
        min-width:100% !important;
         width:100% !important;
         height: auto !important;
         left:0px !important
    }
     .form-home .tooltip-inner, .tarifHogar-form .tooltip-inner {
        max-width: 100% !important;
         max-height: auto !important;
    }
}
*/
/* TARIFICADORES */
#calculaTuPrecioButton {
  margin-bottom: 40px; }

.compare-column__header-collapse > i {
  margin-left: 10px; }

/* Auto */
.TarificadorAuto .hiring-steps-Auto .hiring-steps__item--inactive.step2 {
  right: 5em !important; }

.TarificadorAuto .hiring-steps-Auto .hiring-steps__item--inactive.step3 {
  right: 0 !important; }

.TarificadorAuto .hiring-steps__block .completed-line, .hiring-steps__block .inprogress-line, .hiring-steps__block .completed-line {
  right: 2em !important; }

.body-caser .TarificadorAuto .form-actions {
  padding-top: 0em !important; }

.TarificadorAuto #contenedor-general {
  margin: 0 !important;
  padding: 0 !important; }

.hiring-steps__img {
  z-index: 1 !important; }

.summary-payment__buttonmobile__autos {
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: 0 !important; }

.TarificadorAuto .teclasNum li {
  min-width: 8em; }

.TarificadorAuto .teclasNum li.fcn-borrar {
  min-width: 17em !important; }

.TarificadorAuto #poliPriva-label {
  float: none !important;
  margin: auto !important;
  text-align: left;
  widows: auto !important; }

.body-caser .btn-group > .btn:hover, .body-caser .btn-group > .btn:focus, .body-caser .btn-group > .btn:active, .body-caser .btn-group > .btn.active {
  z-index: 0 !important; }

.btnGuardarPresupuestoAuto {
  position: relative !important;
  width: 1200px !important;
  margin: 0 auto !important; }

.btnGuardarPresupuestoAuto .form-simulation {
  float: right !important; }

.caser .btnGuardarPresupuestoAuto .fieldError {
  color: white !important; }

.body-caser .btnGuardarPresupuestoAuto .info-formulario:first-of-type {
  position: relative !important;
  margin-bottom: 0 !important; }

.btnRegaloCoberturas {
  background-color: #e95d0f;
  color: #fff;
  padding: 4px;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -ms-border-radius: 5px !important;
  border-radius: 5px !important; }

/* FIN TARIFICADORES */
@media screen and (max-width: 768px) {
  .btnGuardarPresupuestoAuto {
    position: relative !important;
    width: 340px !important;
    margin: 0 auto !important; }
  .btnGuardarPresupuestoAuto .form-simulation {
    float: none !important; } }

@media screen and (max-width: 768px) {
  #formPreguntas {
    width: 100% !important; }
  #divdni #dni {
    width: 100%; }
  #formaPagoForm {
    padding: 0px; }
  .compare-column {
    width: 100%; }
  .compare-column__header-price {
    left: auto;
    right: 10px;
    transform: inherit;
    text-align: right; }
  div.container-column > div.compare-column--outstanding-text {
    width: 100%;
    margin-left: 0px;
    padding-bottom: 24px; } }

@media screen and (max-width: 768px) {
  .tarificador-Autos__item .btn-group button.multiselect {
    text-align: left;
    min-width: 239px; }
  .tarificador-Autos__block #AccesoriosFabricante .multiselect-container, .tarificador-Autos__block #otrosAccesoriosFabricante .multiselect-container {
    min-width: inherit;
    width: 240px; }
  .tarificador-Autos__item .dropdown-menu > li > a {
    padding-left: 0px; } }

@media screen and (max-width: 768px) {
  #resumenPresupuestoBotonMovilEnlace {
    display: none !important; } }

/*AJUSTES CSS CAMBNIO FORMULARIOS WALMERIC TELEFONOE N CABECERA DEL TARIFICADOR*/
.newTellamamos {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  font-size: 19px;
  font-size: 1.1875rem;
  font-family: LatoBold; }

.newTellamamos > img {
  display: none !important; }

/*AJUSTES ECLIENTE*/
@media (min-width: 769px) {
  .caser header.header {
    /*background: #025354 !important;
        */
    background: #fff;
    box-shadow: 0 7px 9px -9px #717578;
    height: 150px; } }

@media (min-width: 769px) {
  .caser .nav__first-level-item--active .nav__first-level__link:after {
    /*border-bottom: 1em solid #025355 !important;
        */ } }

/*main{
    height: 100% !important;
}
*/
#wrapper {
  height: 100% !important; }

/* GENERAL */
.BorderBox * {
  box-sizing: border-box !important; }

.portlet-draggable .hide-desktop {
  display: block !important; }

.parallax-slider {
  width: 100%;
  left: 0 !important; }

.hide-pc {
  display: none !important; }

.hide-desktop {
  display: none !important; }

/* DISPLAY */
.dBlock {
  display: block !important; }

.dInline {
  display: inline !important; }

.dList {
  display: list-item !important; }

.dInlineBlock {
  display: inline-block !important; }

.dTable {
  display: table !important; }

.dTableCell {
  display: table-cell !important;
  vertical-align: middle; }

.dNone {
  display: none !important; }

.dFlex-grid {
  display: table !important \0/IE9;
  /* IE9 */ }

.dFlex {
  display: flex !important;
  flex-wrap: wrap !important;
  display: table-row !important \0/IE9;
  /* IE9 */ }

.dInline-flex {
  display: inline-flex !important;
  vertical-align: middle !important; }

.vaTop {
  vertical-align: top !important; }

.vaBaseline {
  vertical-align: baseline !important; }

.vaMiddle {
  vertical-align: middle !important; }

.dFlexColumnCenter {
  align-items: center;
  justify-content: center; }

/* FLOATS y POSICIONES */
.Left {
  float: left !important; }

.Right {
  float: right !important; }

.Clear {
  clear: both !important; }

.noFloat {
  float: none !important; }

.Relative {
  position: relative !important; }

.Absolute {
  position: absolute !important; }

.Fixed {
  position: fixed !important; }

.abottom {
  bottom: 0px; }

.aleft {
  left: 0; }

.aright {
  right: 0; }

.top10 {
  top: 10px; }

.biglineheight {
  line-height: 32px !important; }

/* ALINEACIONES DE TEXTO */
.tLeft {
  text-align: left !important; }

.tRight {
  text-align: right !important; }

.tCenter {
  text-align: center !important; }

/* DECORACION DE TEXTO */
.Underline, .Underline:hover {
  text-decoration: underline !important; }

.nUnderline, .nUnderline:hover {
  text-decoration: none !important; }

/* LISTAS */
.ListTypeNone, .ListTypeNone li {
  list-style: none !important;
  list-style-type: none !important; }

.UlClear, .UlClear li {
  margin: 0 !important;
  padding: 0 !important; }

ul, li {
  color: #626E84; }

/* ANCHOS PREDEFINIDOS */
.fullWidth {
  width: 100% !important;
  display: block; }

.medCuartWidth {
  width: 75% !important;
  display: block; }

.medWidth {
  width: 50% !important;
  display: block; }

.cuartWidth {
  width: 25% !important;
  display: block; }

.autoWidth {
  width: auto !important; }

.Width100 {
  width: 95px !important; }

.body-caser img.noMaxW {
  max-width: none !important; }

.mobilemaxWidth {
  width: 258px !important; }

.mobilemaxTopWidth {
  width: 290px !important; }

.w100 {
  width: 100% !important; }

.w90 {
  width: 90% !important; }

.w80 {
  width: 80% !important; }

.w70 {
  width: 70% !important; }

.w60 {
  width: 60% !important; }

.w50 {
  width: 50% !important; }

.w40 {
  width: 40% !important; }

@media screen and (max-width: 767px) {
  .medCuartWidth, .medWidth, .cuartWidth {
    width: 100% !important; } }

/* MARGENES */
.MarginCenter {
  margin: 0 auto !important; }

.noMarginPadding {
  margin: 0 !important;
  padding: 0 !important; }

.noMargin {
  margin: 0px !important; }

.noMargin-left {
  margin-left: 0px !important; }

.noMargin-right {
  margin-right: 0px !important; }

.noMargin-top {
  margin-top: 0px !important; }

.noMargin-bottom {
  margin-bottom: 0px !important; }

.margin10 {
  margin: 10px !important; }

.margin20 {
  margin: 20px !important; }

.margin30 {
  margin: 30px !important; }

.margin40 {
  margin: 40px !important; }

.marginH10 {
  margin: 10px auto !important; }

.marginH20 {
  margin: 20px auto !important; }

.marginH30 {
  margin: 30px auto !important; }

.marginH40 {
  margin: 40px auto !important; }

/* MARGENES TOP */
.marginT0 {
  margin-top: 0px !important; }

.marginT5 {
  margin-top: 5px !important; }

.marginT10 {
  margin-top: 10px !important; }

.marginT14 {
  margin-top: 14px !important; }

.marginT15 {
  margin-top: 15px !important; }

.marginT20 {
  margin-top: 20px !important; }

.marginT25 {
  margin-top: 25px !important; }

.marginT30 {
  margin-top: 30px !important; }

.marginT40 {
  margin-top: 40px !important; }

.marginT50 {
  margin-top: 50px !important; }

.marginT60 {
  margin-top: 60px !important; }

.marginT64 {
  margin-top: 64px !important; }

.marginT100 {
  margin-top: 100px !important; }

/* MARGENES NEGATIVOS TOP */
.marginT-5 {
  margin-top: -5px !important; }

.marginT-10 {
  margin-top: -10px !important; }

.marginT-12 {
  margin-top: -10px !important; }

.marginT-15 {
  margin-top: -15px; }

.marginT-20 {
  margin-top: -20px; }

.marginT-30 {
  margin-top: -30px; }

.marginT-40 {
  margin-top: -40px; }

.marginT-50 {
  margin-top: -50px; }

.marginT-60 {
  margin-top: -60px; }

.marginT-70 {
  margin-top: -70px; }

.marginT-80 {
  margin-top: -80px; }

/* MARGENES BOTTOM */
.marginB0 {
  margin-bottom: 0px !important; }

.marginB5 {
  margin-bottom: 5px !important; }

.marginB10 {
  margin-bottom: 10px !important; }

.marginB15 {
  margin-bottom: 15px !important; }

.marginB20 {
  margin-bottom: 20px !important; }

.marginB25 {
  margin-bottom: 25px !important; }

.marginB30 {
  margin-bottom: 30px !important; }

.marginB40 {
  margin-bottom: 40px !important; }

.marginB50 {
  margin-bottom: 50px !important; }

.marginB60 {
  margin-bottom: 60px !important; }

.marginB70 {
  margin-bottom: 70px !important; }

.marginB80 {
  margin-bottom: 80px !important; }

/* MARGENES RIGHT */
.marginR5 {
  margin-right: 5px !important; }

.marginR10 {
  margin-right: 10px !important; }

.marginR15 {
  margin-right: 15px !important; }

.marginR20 {
  margin-right: 20px !important; }

.marginR30 {
  margin-right: 30px !important; }

.marginR40 {
  margin-right: 40px !important; }

.marginR50 {
  margin-right: 50px !important; }

.marginR60 {
  margin-right: 60px !important; }

.marginR70 {
  margin-right: 70px !important; }

.marginR80 {
  margin-right: 80px !important; }

/* MARGENES LEFT */
.marginL5 {
  margin-left: 5px !important; }

.marginL10 {
  margin-left: 10px !important; }

.marginL20 {
  margin-left: 20px !important; }

.marginL25 {
  margin-left: 25px !important; }

.marginL30 {
  margin-left: 30px !important; }

.marginL40 {
  margin-left: 40px !important; }

.marginL50 {
  margin-left: 50px !important; }

.marginL60 {
  margin-left: 60px !important; }

.marginL70 {
  margin-left: 70px !important; }

.marginL80 {
  margin-left: 80px !important; }

/* PADDINGS */
.pad0 {
  padding: 0px !important; }

.pad2 {
  padding: 2px !important; }

.pad4 {
  padding: 4px !important; }

.pad5 {
  padding: 5px !important; }

.pad7 {
  padding: 7px !important; }

.pad10 {
  padding: 10px !important; }

.pad15 {
  padding: 15px !important; }

.pad20 {
  padding: 20px !important; }

.pad25 {
  padding: 25px !important; }

.pad30 {
  padding: 30px !important; }

.pad40 {
  padding: 40px !important; }

/* PADDINGS LEFT */
.padL0 {
  padding-left: 0px !important; }

.padL10 {
  padding-left: 10px !important; }

.padL15 {
  padding-left: 15px !important; }

.padL20 {
  padding-left: 20px !important; }

.padL25 {
  padding-left: 25px !important; }

.padL30 {
  padding-left: 30px !important; }

.padL40 {
  padding-left: 40px !important; }

.padL50 {
  padding-left: 50px !important; }

/* PADDINGS RIGHT */
.padR0 {
  padding-right: 0px !important; }

.padR5 {
  padding-right: 5px !important; }

.padR10 {
  padding-right: 10px !important; }

.padR15 {
  padding-right: 15px !important; }

.padR20 {
  padding-right: 20px !important; }

.padR25 {
  padding-right: 25px !important; }

.padR30 {
  padding-right: 30px !important; }

.padR40 {
  padding-right: 40px !important; }

.padR50 {
  padding-right: 50px !important; }

/* PADDINGS TOP */
.padT0 {
  padding-top: 0px !important; }

.padT5 {
  padding-top: 5px !important; }

.padT10 {
  padding-top: 10px !important; }

.padT15 {
  padding-top: 15px !important; }

.padT20 {
  padding-top: 20px !important; }

.padT25 {
  padding-top: 25px !important; }

.padT30 {
  padding-top: 30px !important; }

.padT40 {
  padding-top: 40px !important; }

.padT50 {
  padding-top: 50px !important; }

.padT60 {
  padding-top: 60px !important; }

.padT70 {
  padding-top: 70px !important; }

/* PADDINGS BOTTOM */
.padB0 {
  padding-bottom: 0px !important; }

.padB5 {
  padding-bottom: 5px !important; }

.padB10 {
  padding-bottom: 10px !important; }

.padB15 {
  padding-bottom: 15px !important; }

.padB20 {
  padding-bottom: 20px !important; }

.padB25 {
  padding-bottom: 25px !important; }

.padB30 {
  padding-bottom: 30px !important; }

.padB40 {
  padding-bottom: 40px !important; }

.padB50 {
  padding-bottom: 50px !important; }

.padB60 {
  padding-bottom: 60px !important; }

.padB70 {
  padding-bottom: 70px !important; }

/* NO PADDINGS */
.noPadding {
  padding: 0px !important; }

.noPaddingL {
  padding-left: 0px !important; }

.noPaddingR {
  padding-right: 0px !important; }

.noPaddingB {
  padding-bottom: 0px !important; }

/* PADDINGS HORIZONTALES */
.pad3-15 {
  padding: 3px 15px !important; }

.pad5-20 {
  padding: 5px 20px !important; }

.pad5-30 {
  padding: 5px 30px !important; }

.pad10-30 {
  padding: 10px 30px !important; }

.pad15-30 {
  padding: 15px 26px !important; }

/* BORDES */
.noborder {
  border: 0px !important; }

.brblanco {
  border: 1px solid #ffffff !important; }

.brnegro-I-II {
  border: 1px solid #626E84 !important; }

.brnaranja {
  border: 1px solid #e95d0f !important; }

.brnaranja-I {
  border: 1px solid #ff9933 !important; }

.brgris-I-I {
  border: 1px solid #ccc !important; }

.brgris-I-II {
  border: 1px solid #eee !important; }

.brverdeIII {
  border: 1px solid #80a9aa !important; }

/* borde verde claro */
.brverdeI {
  border: 1px solid #417e80 !important; }

/* borde verde medium */
.brverdeIV {
  border: 1px solid #014343 !important; }

/* borde verde oscuro 1 */
.brverdeII {
  border: 1px solid #025355 !important; }

/* borde verde oscuro 2 */
.brverdeII-I {
  border: 1px solid #0aa279 !important; }

/* BORDES TOP */
.brTblanco {
  border-top: 1px solid #ffffff !important; }

.brTnegro-I-II {
  border-top: 1px solid #626E84 !important; }

.brTgris-I-I {
  border-top: 1px solid #ccc !important; }

.brTgris-I-II {
  border-top: 1px solid #eee !important; }

.brTverdeI {
  border-top: 1px solid #417e80 !important; }

/* borde verde medium */
.brTverdeII {
  border-top: 1px solid #025355 !important; }

/* borde verde oscuro */
.brTverdeIII {
  border-top: 1px solid #014343 !important; }

/* borde verde oscuro */
.brTnaranja {
  border-top: 1px solid #e95d0f !important; }

/* borde naranja */
.brT6-sp {
  border-top: 6px solid #eee !important; }

/* borde separacion entre contenidos */
.brB6-sp {
  border-bottom: 6px solid #eee !important; }

/* borde separacion entre contenidos */
/* BORDES BOTTOM */
.brBblanco {
  border-bottom: 1px solid #ffffff !important; }

.brBnegro-I-II {
  border-bottom: 1px solid #626E84 !important; }

.brBgris-I-I {
  border-bottom: 1px solid #ccc !important; }

.brBDarkOrange {
  border-bottom: 1px solid #b2a392 !important; }

.brBgris-I-II {
  border-bottom: 1px solid #eee !important; }

.brBverdeI {
  border-bottom: 1px solid #417e80 !important; }

/* borde verde medium */
.brBverdeII {
  border-bottom: 1px solid #025355 !important; }

/* borde verde oscuro */
.brBverdeV {
  border-bottom: 5px solid #417e80 !important; }

/* BORDES RIGHT */
.brRblanco {
  border-right: 1px solid #ffffff !important; }

.brRnegro-I-II {
  border-right: 1px solid #626E84 !important; }

.brRgris-I-I {
  border-right: 1px solid #ccc !important; }

.brRDarkOrange {
  border-right: 1px solid #b2a392 !important; }

.brRgris-I-II {
  border-right: 1px solid #eee !important; }

.brRverdeI {
  border-right: 1px solid #417e80 !important; }

/* borde verde medium */
.brRverdeII {
  border-right: 1px solid #025355 !important; }

/* borde verde oscuro */
.brRverdeV {
  border-right: 5px solid #417e80 !important; }

/* ROWS */
.row5 {
  margin-left: -5px !important; }

.row10 {
  margin-left: -10px !important; }

.row15 {
  margin-left: -15px !important; }

.row20 {
  margin-left: -20px !important; }

.row25 {
  margin-left: -25px !important; }

.row30 {
  margin-left: -30px !important; }

/* OVERFLOWS */
.ovHidden {
  overflow: hidden; }

/* CURSOR */
.cPointer {
  cursor: pointer; }

.cNotAllowed {
  cursor: not-allowed; }

/* ALTOS PREDEFINIDOS */
.minHeight40 {
  min-height: 40px; }

.minHeight50 {
  min-height: 50px; }

.minHeight80 {
  min-height: 80px; }

.minHeight100 {
  min-height: 100px; }

.minHeight150 {
  min-height: 150px; }

.minHeight170 {
  min-height: 170px !important; }

.minHeight200 {
  min-height: 200px; }

.minHeight220 {
  min-height: 220px; }

.minHeight250 {
  min-height: 250px !important; }

.minHeight300 {
  min-height: 300px; }

.minHeight350 {
  min-height: 350px; }

.minHeight400 {
  min-height: 400px; }

.minHeight450 {
  min-height: 450px; }

.minHeight500 {
  min-height: 500px; }

.minHeight550 {
  min-height: 550px; }

.Height0 {
  height: 0 !important; }

.h100 {
  height: 100% !important; }

.h20 {
  height: 20px; }

.h40 {
  height: 40px; }

.h60 {
  height: 60px; }

.h80 {
  height: 80px; }

.Height50 {
  height: 50px !important; }

.Height40 {
  height: 40px !important; }

/* FOCUS */
.body-caser :focus, .body-caser input[type="file"]:focus, .body-caser input[type="radio"]:focus, .body-caser input[type="checkbox"]:focus, .body-caser .on__focus, .body-caser .on__focus.active {
  outline: thin dotted #333;
  outline: 1px dotted #e95d0f;
  outline-offset: -2px; }

/* MENU COBERTURAS PRODUCTOS */
.COBERTURAS-MenuProductos li a.active {
  background-color: #80a9aa !important; }

/* RADIUX BOX */
.RadiuxButton {
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  -ms-border-radius: 40px !important;
  border-radius: 40px !important; }

.RadiusX4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.RadiusX4Top {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.RadiusX4Bottom {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.RadiusX15Bottom {
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-bottom-left-radius: 15px;
  -ms-border-bottom-left-radius: 15px;
  border-bottom-left-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-bottom-right-radius: 15px;
  -ms-border-bottom-right-radius: 15px;
  border-bottom-right-radius: 15px; }

/* DESTACADOS INPUTS PRODUCTOS */
.input-des-regalo {
  background-color: #e95d0f;
  color: #ffffff;
  padding: 4px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  margin-bottom: 20px; }

/* COLORES FONDOS BACKGROUNDS */
/* Verdes*/
.bgVerde-I-I {
  background-color: #014343 !important; }

/* #014343 */
.bgVerde-I-II {
  background-color: #025355 !important; }

/* #025355 */
.bgVerde-I-III {
  background-color: #417e80 !important; }

/* #417e80 */
.bgVerde-I-IV {
  background-color: #80a9aa !important; }

/* #80a9aa */
.bgVerde-I-V {
  background-color: #c0d4d4 !important; }

/* #c0d4d4 */
.bgVerde-II-I {
  background-color: #82aeae !important; }

/* #82aeae */
.bgVerde-II-II {
  background-color: #99cccc !important; }

/* #99cccc */
.bgVerde-II-III {
  background-color: #b3d9d9 !important; }

/* #b3d9d9 */
.bgVerde-II-IV {
  background-color: #cce5e5 !important; }

/* #cce5e5 */
.bgVerde-II-V {
  background-color: #e5f2f2 !important; }

/* #e5f2f2 */
.bgVerde-II-VI {
  background-color: #0aa279 !important; }

/* #0aa279 */
/* Naranjas*/
.bgNaranja-I-I {
  background-color: #e95d0f !important; }

/* #e95d0f */
.bgNaranja-I-II {
  background-color: #ff9533 !important; }

/* #ff9533 */
.bgNaranja-I-III {
  background-color: #ffb366 !important; }

/* #ffb366 */
.bgNaranja-I-IV {
  background-color: #ffcc99 !important; }

/* #ffcc99 */
.bgNaranja-I-V {
  background-color: #ffe5cc !important; }

/* #ffe5cc */
.bgNaranja-I-VI {
  background-color: #fff6ec !important; }

/* #fff6ec */
/* Negro*/
.bgNegro-I-I {
  background-color: #333 !important; }

/* #333 */
.bgNegro-I-II {
  background-color: #626E84 !important; }

/* #626E84 */
.bgNegro-I-III {
  background-color: #ccc !important; }

/* #ccc */
.bgNegro-I-IV {
  background-color: #eee !important; }

/* #eee */
.bgNegro-I-V {
  background-color: #f9f9f9 !important; }

/* #f9f9f9 */
.bgNegro {
  background-color: #000; }

/* #000 */
/* Otros*/
.bgBlanco {
  background-color: #ffffff; }

/* #fff */
.bgAzul {
  background-color: #00829c !important; }

/* #00829c */
.bgTransparent {
  background-color: rgba(255, 255, 255, 0) !important; }

.bgBMNgris {
  background-color: #40413c !important; }

/* #40413c */
.bgBMNrosa {
  background-color: #c10b77 !important; }

/* #c10b77 */
.bgIBERCAJAazul {
  background-color: #005eaa !important; }

/* #005eaa */
.bgIBERCAJArojo {
  background-color: #e63328 !important; }

/* #e63328 */
.bgLIBERBANKgris {
  background-color: #3d3935 !important; }

/* #3d3935 */
.bgLIBERBANKverde {
  background-color: #86c8bc !important; }

/* #86c8bc */
.bgOntinyentazul {
  background-color: #1B238A  !important; }

/* #1B238A*/
/* COLORES AUXILIARES FONDOS BACKGROUNDS */
.bgNegro-f1 {
  background-color: #f1f1f1 !important; }

.bgNegro-f4 {
  background-color: #f4f4f4 !important; }

.bgNegro-fA {
  background-color: #fafafa !important; }

.bgNegro-f7 {
  background-color: #f7f7f7; }

.bgNegro-fb {
  background-color: #fbfbfb; }

.bgNegro-d4 {
  background-color: #d4d4d4  !important; }

.bgVerde-e8 {
  background-color: #e8ffe9 !important; }

.bgVerde-lightblue {
  background-color: #f3fafa  !important; }

.bgBlanco-bgNegro-I-IV {
  background-color: #f3fafa; }

/* COLORSES PARA FUENTE */
.colorVerde-I-I {
  color: #014343 !important; }

.colorVerde-I-II {
  color: #025355 !important; }

.colorVerde-I-III {
  color: #417e80 !important; }

.colorVerde-I-IV {
  color: #80a9aa !important; }

.colorVerde-I-V {
  color: #c0d4d4 !important; }

.colorVerde-II-I {
  color: #82aeae !important; }

.colorVerde-II-II {
  color: #99cccc !important; }

.colorVerde-II-III {
  color: #b3d9d9 !important; }

.colorVerde-II-IV {
  color: #cce5e5 !important; }

.colorVerde-II-V {
  color: #e5f2f2 !important; }

.colorVerde-III {
  color: #0aa279 !important; }

.colorVerde-X {
  color: #148361 !important; }

.colorNaranja-I-I {
  color: #e95d0f !important; }

.colorNaranja-I-II {
  color: #ff9533  !important; }

.colorNaranja-I-III {
  color: #ffb366  !important; }

.colorNaranja-I-IV {
  color: #ffcc99  !important; }

.colorNaranja-I-V {
  color: #ffe5cc  !important; }

.colorNaranja-I-VI {
  color: #ff9933  !important; }

.colorNegro-I-I {
  color: #333  !important; }

.colorNegro-I-II {
  color: #626E84 !important; }

.colorNegro-I-I-I {
  color: #777  !important; }

.colorNegro-I-III {
  color: #ccc  !important; }

.colorNegro-I-IV {
  color: #eee  !important; }

.colorNegro-I-V {
  color: #f9f9f9  !important; }

.colorNegro {
  color: #000  !important; }

.colorBlanco {
  color: #fff  !important; }

.colorRed {
  color: #ff0000  !important; }

.colorAzul {
  color: #00829c  !important; }

.colorBMNgris {
  color: #40413c  !important; }

.colorBMNrosa {
  color: #c10b77  !important; }

.colorIBERCAJAazul {
  color: #005eaa; }

.colorIBERCAJArojo {
  color: #e63328; }

.colorLIBERBANKgris {
  color: #3d3935; }

.colorLIBERBANKverde {
  color: #86c8bc; }

.colorONTINYENTazul {
  color: #1B238A; }

.colorGris {
  color: #999  !important; }

.colorAzulTravel {
  color: #007dc3 !important; }

/* GRADIENTS */
.gradient-g-i {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#417e80+0,025355+100 */
  background: #417e80;
  /* Old browsers */
  background: -moz-linear-gradient(top, #417e80 0%, #025355 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #417e80 0%, #025355 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #417e80 0%, #025355 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#417e80', endColorstr='#025355',GradientType=0 );
  /* IE6-9 */ }

.gradient-g-ii {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f0efef+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f0efef 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f0efef 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #f0efef 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0efef',GradientType=0 );
  /* IE6-9 */ }

.gradient-verde-separate {
  background: linear-gradient(to top, #025355 0, #417e80 100%);
  background-color: #025355; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  font-display: swap;
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*! jQuery UI - v1.11.4 - 2016-02-18
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1.1em&fwDefault=normal&cornerRadius=0&bgColorHeader=%23025355&bgTextureHeader=flat&borderColorHeader=%23025355&fcHeader=%23fff&iconColorHeader=%23fff&bgColorContent=%23ffffff&bgTextureContent=flat&borderColorContent=%23cccccc&fcContent=%23333333&iconColorContent=%23444444&bgColorDefault=%23fff&bgTextureDefault=flat&borderColorDefault=%23fff&fcDefault=%23454545&iconColorDefault=%23777777&bgColorHover=%23ededed&bgTextureHover=flat&borderColorHover=%23cccccc&fcHover=%232b2b2b&iconColorHover=%23555555&bgColorActive=%23025355&bgTextureActive=flat&borderColorActive=%23025355&fcActive=%23ffffff&iconColorActive=%23ffffff&bgColorHighlight=%2399cccc&bgTextureHighlight=flat&borderColorHighlight=%2399cccc&fcHighlight=%23fff&iconColorHighlight=%23777620&bgColorError=%23fddfdf&bgTextureError=flat&borderColorError=%23f1a899&fcError=%235f3f3f&iconColorError=%23cc0000&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23626E84&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px&bgImgOpacityHeader=&bgImgOpacityContent=&bgImgOpacityDefault=&bgImgOpacityHover=&bgImgOpacityActive=&bgImgOpacityHighlight=&bgImgOpacityError=
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #cccccc;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #025355;
  background: #025355;
  color: #fff;
  font-weight: bold; }

.ui-widget-header a {
  color: #fff; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #fff;
  border: 1px solid #fff;
  color: #454545;
  font-weight: normal;
  text-align: center; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #025355;
  background: #025355;
  font-weight: normal;
  color: #ffffff !important; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #99cccc;
  background: #99cccc;
  color: #fff !important; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #fff; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../images/ui-icons_fff_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../images/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("../images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../images/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  margin: 0px 0 0 0px;
  padding: 5px;
  background: #626E84;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
  border-radius: 8px; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*TOOLBAR */
.header-toolbar {
  background: #007363;
  height: 30px; }

.header-toolbar__content {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

@media screen and (max-width: 768px) {
  .header-toolbar {
    background: white; }
  .header-toolbar__content {
    padding-right: 0; } }

.CABECERA-Menu-ul {
  list-style: none;
  list-style-type: none;
  font-family: Lato !important;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.CABECERA-Menu-ul * {
  font-family: Lato !important; }

.CABECERA-Menu-ul li {
  float: left;
  cursor: pointer; }

.CABECERA-Menu-img-TelefonoApertura,
.CABECERA-Menu-img-AreaClientes {
  display: block;
  position: relative;
  background-repeat: no-repeat;
  font-size: 16px;
  padding: 7px 11px;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-align: center;
  height: 30px; }

.CABECERA-Menu-img-AreaClientes {
  padding: 0; }

.CABECERA-Menu-img-AreaClientes a {
  display: flex;
  align-items: center;
  justify-items: center;
  height: 30px;
  padding: 0 16px;
  text-align: center;
  background-color: #004037;
  color: white !important; }

.CABECERA-Menu-img-AreaClientes a:hover {
  color: white !important; }

.CABECERA-Menu-img-TelefonoApertura {
  color: #f1f1f1;
  background-color: #00a68f;
  display: flex;
  align-items: center;
  justify-content: center; }

.CABECERA-Menu-img-TelefonoApertura img {
  float: left; }

.CABECERA-Menu-img-TelefonoApertura span,
.CABECERA-Menu-img-AreaClientes span {
  display: block;
  font-family: Lato; }

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    transform: translate3d(4px, 0, 0); } }

.CABECERA-Menu-img-AreaClientes {
  background-color: #417e80; }

.CABECERA-Menu-img-AreaClientes img {
  float: left; }

.CABECERA-Menu-img-Buscador,
.CABECERA-Menu-img-sobre {
  -webkit-border-radius: 0px;
  border-radius: 0;
  padding: 6px;
  height: 30px;
  width: 36px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.3); }

.CABECERA-Menu-img-Buscador:hover,
.CABECERA-Menu-img-sobre:hover {
  background-color: #007363; }

.CABECERA-Menu-img-Buscador img,
.CABECERA-Menu-img-sobre img {
  height: 20px; }

.CABECERA-Menu-img-AreaClientes:hover {
  background-color: #e85d17;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.CABECERA-Menu-cont-TelefonoCierre {
  display: block;
  text-align: right;
  margin: 10px 14px 0 0; }

.CABECERA-Menu-img-TelefonoCierre {
  width: 23px;
  height: 23px;
  margin: auto;
  z-index: 1003; }

.CABECERA-Telefonos-Container {
  display: none;
  width: 260px;
  background: #f4f4f4;
  position: absolute;
  top: 0px;
  left: -116px;
  z-index: 1003;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(65, 126, 128, 0.5);
  -moz-box-shadow: 0px 0px 2px 0px rgba(65, 126, 128, 0.5);
  box-shadow: 0px 0px 2px 0px rgba(65, 126, 128, 0.5); }

.CABECERA-Telefonos-SubContainer {
  padding: 4px 30px 30px; }

.CABECERA-Telefonos-Titulo {
  font-size: 24px;
  font-family: Lato;
  display: block;
  text-align: center;
  color: #025355; }

.CABECERA-Telefonos-Especificos {
  margin-top: 30px;
  text-align: center; }

.CABECERA-Telefonos-AtencionClientes {
  color: #417e80;
  font-size: 18px; }

.CABECERA-Telefonos-Boton-TelefonoAtencion,
.CABECERA-Telefonos-Boton-TelefonoAtencion_v2,
.CABECERA-Telefonos-Boton-TelefonoInformacion {
  text-shadow: none !important;
  background-image: none;
  filter: none !important;
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  border-radius: 40px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border: 0px;
  color: #fff !important;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out !important;
  font-size: 21px;
  font-family: Lato;
  width: 193px;
  display: block;
  padding: 8px 14px;
  margin-bottom: 20px; }

.CABECERA-TeLLamamos-Boton,
.CABECERA-SolicitarAgente-Boton {
  text-shadow: none !important;
  background-image: none;
  filter: none !important;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border: 1px solid #ff5d00;
  color: #ff5d00 !important;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out !important;
  font-size: 16px;
  font-family: Lato;
  padding: 8px 10px;
  margin-top: 20px;
  display: block;
  width: 180px;
  margin: 0px auto; }

.CABECERA-TeLLamamos-Boton {
  margin: 0px auto 10px; }

.CABECERA-Telefonos-Boton-TelefonoAtencion,
.CABECERA-Telefonos-Boton-TelefonoAtencion_v2 {
  background-color: #417e80 !important; }

.CABECERA-Telefonos-Boton-TelefonoAtencion:hover,
.CABECERA-Telefonos-Boton-TelefonoAtencion_v2:hover {
  background-color: #007363 !important; }

.CABECERA-Telefonos-InformacionComercial {
  color: #ff5d00;
  font-size: 18px;
  margin-top: 15px !important; }

.CABECERA-Telefonos-Boton-TelefonoInformacion {
  background-color: #ff5d00 !important; }

.CABECERA-Telefonos-Boton-TelefonoInformacion:hover {
  background-color: #fd8743 !important; }

.CABECERA-Telefonos-Boton-Todos {
  font-family: LatoLight;
  font-size: 16px;
  color: #999 !important;
  text-decoration: underline !important;
  text-align: center;
  display: block; }

.CABECERA-Container-TodosTelefonos {
  padding: 10px 0;
  border-top: 1px solid #e9e9e9; }

.CABECERA-TeLLamamos-Boton:hover,
.CABECERA-SolicitarAgente-Boton:hover {
  background: #ff5d00;
  color: #fff !important; }

@media screen and (max-width: 767px) {
  .CABECERA-Menu-Container {
    /* margin-right: 5px;*/ }
  .CABECERA-Menu-img-Buscador {
    display: none; }
  .CABECERA-Menu-ul {
    padding-top: 0 !important; }
  .CABECERA-Menu-ul li {
    background: #004037; }
  .CABECERA-Menu-ul li a {
    height: 56px; }
  .CABECERA-Telefonos-Container {
    padding: 0; }
  .CABECERA-Menu-img-sobre a {
    display: flex;
    justify-content: center;
    align-items: center; }
  .CABECERA-Menu-img-TelefonoApertura,
  .CABECERA-Menu-img-AreaClientes,
  .CABECERA-Menu-img-sobre {
    width: 40px;
    height: 56px; }
  .CABECERA-Menu-img-sobre {
    padding: 3px; }
  .CABECERA-Menu-img-AreaClientes {
    background-color: #004037; }
  .CABECERA-Menu-img-TelefonoApertura span {
    display: none; }
  .CABECERA-Menu-img-TelefonoApertura:hover,
  .CABECERA-Menu-img-AreaClientes:hover {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none; }
  .CABECERA-Menu-img-AreaClientes span {
    display: none; }
  .CABECERA-Menu-img-AreaClientes img {
    position: relative;
    bottom: 2px; }
  .CABECERA-Menu-cont-TelefonoCierre {
    left: 6px;
    height: 0px;
    background: #fff; }
  .CABECERA-Telefonos-Container {
    position: fixed !important;
    left: 0 !important;
    top: 0px !important;
    background: #fff;
    margin-top: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px; }
  .CABECERA-Telefonos-Titulo {
    margin-top: 52px;
    font-size: 40px; }
  .CABECERA-Telefonos-AtencionClientes,
  .CABECERA-Telefonos-InformacionComercial {
    font-size: 25px; }
  .CABECERA-Telefonos-AtencionClientes {
    margin-top: 40px !important; }
  .CABECERA-Telefonos-InformacionComercial {
    margin-top: 40px !important; }
  .CABECERA-Telefonos-Boton-TelefonoAtencion,
  .CABECERA-Telefonos-Boton-TelefonoAtencion_v2,
  .CABECERA-Telefonos-Boton-TelefonoInformacion {
    padding: 10px 63px;
    width: 240px;
    margin: 0 auto;
    margin-bottom: 20px;
    height: 40px !important; }
  .CABECERA-TeLLamamos-Boton,
  .CABECERA-SolicitarAgente-Boton {
    width: 219px;
    height: 36px !important; }
  .CABECERA-Telefonos-Boton-Todos {
    margin-top: 30px; } }

/* MENU PC */
@media (min-width: 769px) {
  img.nav__simple-list__icon {
    width: 18px !important; }
  .nav__third-level-item {
    min-height: inherit;
    padding: 10px; }
  .nav__third-level-item .nav__third-level__link {
    display: block;
    padding: 20px;
    text-align: center;
    color: #333 !important; }
  .nav__third-level-banner {
    margin-bottom: 0;
    border-top: 1px solid #dfe3e6 !important; }
  .caser .nav__second-level-item {
    padding: 10px 15px; }
  .nav__second-level {
    border-left: none;
    display: flex;
    justify-content: space-around;
    height: 48px;
    margin: 1.3em auto 0.9em 0 !important;
    position: inherit;
    text-transform: none;
    width: 100%; }
  .nav__third-level-item {
    min-height: inherit; } }

/******************** MOBILE MENU **************************/
.navigation {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden; }

.nav__block {
  height: 56px !important;
  padding: 0.6em 0.5em !important;
  position: absolute;
  text-align: center;
  top: 0;
  width: 4em !important; }

.nav__block__link {
  display: block;
  text-align: center;
  text-decoration: none; }

.nav__block__open {
  background-image: url(../images/icn_menu.png);
  background-position: center top;
  background-repeat: no-repeat;
  float: left;
  margin: 0 auto;
  width: 100%; }

.nav__block__close {
  background-image: url(../images/icn_close.png);
  background-position: center top;
  background-repeat: no-repeat;
  float: left;
  margin: 0 auto;
  width: 100%; }

.nav__block__text {
  float: left;
  margin: 2em auto 0;
  text-align: center;
  width: 100%; }

.nav__block__icon {
  display: block; }

.nav__first-level {
  float: left;
  list-style-type: none;
  margin-left: 0;
  text-transform: uppercase;
  width: auto;
  position: absolute;
  top: 56px;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 200; }

.nav__first-level-item {
  padding: 1em;
  width: 100px; }

.nav__first-level__link {
  text-decoration: none; }

.nav__first-level-item--active .nav__first-level__link {
  font-weight: 700;
  position: relative; }

.nav__first-level-item--active .nav__first-level__link:before {
  bottom: 0;
  content: '';
  left: -1em;
  height: 8%;
  margin: auto;
  position: absolute;
  top: 0; }

.nav__second-level {
  float: right;
  list-style-type: none;
  text-transform: uppercase;
  width: auto;
  top: 0;
  position: absolute;
  left: 128px;
  right: 10px;
  z-index: 999;
  bottom: 0; }

.nav__second-level-item {
  overflow: hidden;
  position: relative;
  cursor: pointer; }

.nav__second-level-item:last-child {
  border-bottom: none; }

.nav__second-level-item:last-of-type {
  border-bottom: none;
  margin-bottom: -3px !important; }

.body-caser .nav__second-level-item--active:focus {
  outline: none !important; }

.caser .nav__second-level-item {
  padding: 10px 16px; }

.nav__second-level__link {
  text-decoration: none; }

.caser .nav__second-level__link [class^=caser-icon-] {
  font-size: 1.70rem;
  color: #626E84;
  margin-right: .2rem; }

.caser .nav__third-level__link [class^=caser-icon-] {
  font-size: 4.2rem;
  color: inherit !important;
  line-height: 1; }

.caser .nav__simple-list__link [class^=caser-icon-] {
  font-size: 1.4rem;
  color: #626E84 !important; }

/*MOBILES*/
@media screen and (max-width: 767px) {
  .caser .nav__second-level__link [class^=caser-icon-] {
    font-size: 1.8rem;
    margin: .8rem;
    color: #ffffff !important;
    padding-top: 0; }
  .caser .nav__third-level__link [class^=caser-icon-] {
    font-size: 2.5rem;
    margin: .8rem; }
  .caser .nav__simple-list__link [class^=caser-icon-] {
    font-size: 1.5rem !important;
    margin: 0.8rem 1.2rem !important;
    color: #f9f9f9 !important; }
  a.nav__second-level__link.nav__second-level__link-sub {
    display: flex;
    align-items: center; }
  a.nav__second-level__link.nav__second-level__link {
    display: flex;
    align-items: center; }
  .caser .nav__second-level-item {
    padding: 5px 16px; } }

.nav__third-level {
  list-style-type: none;
  text-transform: none; }

.nav__third-level-item {
  overflow: hidden;
  position: relative; }

.nav__simple-list {
  margin-left: 0; }

.nav__simple-list__item {
  list-style-type: none;
  overflow: hidden;
  position: relative; }

.nav__first-level__link--highlighted,
.nav__third-level__text.nav__third-level__text--highlighted {
  padding: .5em;
  border-radius: 4px; }

.nav__third-level-item:first-child,
.nav__third-level-item:last-child {
  border-bottom: none; }

.nav__third-level-item:first-child {
  background-image: url(../images/icn_volver.png);
  background-position: center top;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 45px;
  margin: 0 auto;
  width: 100%; }

.nav__third-level__link,
.nav__simple-list__link {
  text-decoration: none;
  text-transform: uppercase; }

img.nav__second-level__icon,
img.nav__third-level__icon {
  margin: .8em;
  max-width: 45px !important;
  vertical-align: middle;
  width: 45px !important; }

i.nav__third-level__icon {
  margin-left: -20px;
  margin-bottom: 0;
  vertical-align: middle; }

img.nav__simple-list__icon {
  margin: .8em;
  max-width: 22px !important;
  vertical-align: middle;
  width: 22px !important; }

.nav__block-level__text {
  width: 55%;
  display: inline-block;
  vertical-align: middle; }

.nav__second-level__text,
.nav__third-level__text,
.nav__simple-list__text {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  position: absolute;
  vertical-align: middle; }

.nav__simple-list__text {
  text-transform: none; }

.nav__simple-list__text--highlighted {
  padding: .2em .4em;
  border-radius: 6px; }

.nav__third-level-item:first-child .nav__third-level__icon {
  display: block;
  float: none;
  margin: 0 auto; }

.nav__third-level__link:focus,
.nav__third-level__link:hover {
  opacity: .5; }

.saltar-contenido-link,
.heading__block__text--hidden,
.nav__third-level__text--hidden {
  float: left;
  text-indent: -9999px;
  position: absolute; }

.nav__fourth-level {
  list-style-type: none;
  text-transform: none; }

.nav__four-level-block {
  margin: 20px 0px; }

/******************** MOVIL MENU **************************/
@media (min-width: 360px) {
  .nav__second-level__icon,
  .nav__third-level__icon {
    max-width: 45px !important; } }

/******************** TABLET **************************/
@media (min-width: 768px) and (max-width: 1220px) {
  .caser .navigation {
    padding: 0 1em; }
  .caser .heading {
    padding: 0 1em; } }

@media (max-width: 768px) {
  .nav__third-level {
    list-style-type: none;
    text-transform: none;
    position: absolute;
    top: 56px;
    left: 0;
    right: 0;
    z-index: 9999999;
    padding-top: 1em !important;
    background: #007363 !important; }
  nav#breadcrumbs,
  .breadcrumb {
    display: none; }
  .body-caser .nav__first-level {
    display: none;
    min-height: 685px; }
  .caser .navigation {
    padding: 0; }
  .nav__first-level__link--highlighted {
    display: block;
    text-align: center;
    width: 100px; }
  .nav__third-level__link {
    color: #fff !important; }
  .caser .nav__first-level-item--active .nav__first-level__link {
    color: #fff !important; }
  .caser .nav__first-level__link {
    color: #ccc !important; }
  .caser .nav__simple-list__text {
    color: #fff !important; }
  .caser .heading {
    padding: 0.8em; } }

/******************** DESKTOP MENU **************************/
@media (min-width: 769px) {
  .navigation {
    display: inline-block;
    margin: -104px auto 0;
    width: 100%; }
  .body-caser .nav__block {
    display: none; }
  .nav__first-level-item {
    padding: 1em .5em; }
  .nav__block {
    display: none; }
  /** FIRST LEVEL **/
  .nav__first-level {
    text-align: right;
    position: inherit;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    z-index: 200;
    background: none;
    min-height: 47px;
    width: 100%; }
  .nav__first-level-item,
  .nav__second-level-item,
  .nav__fourth-level-item {
    display: inline; }
  .nav__first-level-item {
    width: auto;
    border-right: 0; }
  .nav__first-level-item:last-child {
    padding: 1em 0 1em 1em;
    border-right: 0px; }
  .nav__first-level-item--active .nav__first-level__link:before {
    display: none; }
  .nav__first-level-item--active .nav__first-level__link:after {
    bottom: -.2rem;
    content: '';
    left: 0;
    margin: 0 auto;
    right: 0;
    position: absolute;
    width: 100%; }
  .caser .nav__first-level__link {
    color: #ccc !important; }
  .caser .nav__second-level__link [class^=caser-icon-] {
    font-size: 1.50rem;
    color: #626E84;
    margin-right: .3rem; }
  .nav__first-level__link {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    padding: 4px 10px; }
  .nav__first-level__link:focus,
  .nav__first-level__link:hover {
    text-decoration: none !important; }
  /** SECOND LEVEL **/
  .nav__second-level {
    border-left: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 1.75em auto 0.9em 0 !important;
    position: inherit;
    text-transform: none;
    width: 100%; }
  .nav__second-level-item {
    margin-top: 0;
    overflow: visible;
    position: inherit;
    width: auto;
    padding-left: 12px;
    padding-right: 12px; }
  .nav__second-level-item:focus {
    outline: none !important; }
  .body-caser .nav__second-level-item--active, .nav__second-level-item--focus {
    box-shadow: inset 0px -3px 0 #007363; }
  .nav__second-level-item:last-child {
    border-right: 0px; }
  .nav__second-level-item:focus .nav__block-level__text,
  .nav__second-level-item:hover .nav__block-level__text {
    color: #007363; }
  .nav__second-level__text {
    display: block;
    margin: 2em auto 0;
    max-width: 5em;
    position: relative;
    text-transform: none; }
  img.nav__second-level__icon {
    background-color: transparent !important;
    display: block;
    margin: 10px auto 0px;
    max-height: 40px;
    opacity: .5;
    width: 35px !important; }
  .nav__second-level-item:focus .nav__second-level__icon,
  .nav__second-level-item:hover .nav__second-level__icon,
  .nav__second-level__icon:hover {
    opacity: 1; }
  .nav__second-level__link {
    cursor: pointer;
    padding: 0;
    display: inline-flex;
    align-items: center; }
  .nav__second-level__link:after {
    display: none; }
  .nav__block-level__text {
    background-color: transparent !important;
    display: inline-block;
    width: 90%;
    text-align: center;
    line-height: 15px; }
  .nav__second-level-item--focus .nav__block-level__text,
  .nav__second-level-item--focus .nav__second-level__icon {
    color: #007363 !important;
    -ms-filter: alpha(opacity=100);
    filter: alpha(opacity=100);
    opacity: 1; }
  .nav__second-level-item .nav__block-level__icn {
    display: none; }
  .nav__second-level-item--focus:focus {
    outline: -webkit-focus-ring-color auto 0; }
  .nav__second-level-item:focus .nav__second-level__link,
  .nav__second-level-item:hover .nav__second-level__link,
  .nav__second-level__link:hover {
    opacity: 1; }
  /** THIRD LEVEL **/
  .body-caser .nav__third-level {
    display: table;
    left: 50%;
    margin: 0 auto;
    max-width: 1200px;
    position: absolute;
    text-align: left;
    top: 151px;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    vertical-align: middle;
    width: 100%;
    z-index: 1002;
    box-shadow: 0 3px 8px -5px #717578; }
  .nav__third-level-item {
    border-bottom: 0;
    display: inline-block;
    min-width: 290px;
    padding: 10px;
    vertical-align: middle;
    width: 25%;
    float: left;
    min-height: 131px;
    font-size: 14px !important;
    font-size: 0.875rem !important; }
  .nav__third-level__text:focus,
  .nav__third-level__text:hover {
    opacity: .5; }
  .nav__third-level-item--hiddend,
  .nav__third-level__text--hidden {
    display: none; }
  img.nav__third-level__icon {
    display: block;
    margin: 0 auto;
    width: 50px !important; }
  .nav__third-level-banner {
    clear: both;
    display: table-row;
    margin: 0 auto;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0; }
  .nav__third-level-banner:before {
    border-top: 1px solid #fff;
    clear: both;
    content: "";
    display: block;
    position: absolute;
    width: 100%; }
  .caser .nav__third-level__link [class^=caser-icon-] {
    font-size: 4.2rem; }
  /* list*/
  .nav__third-level__text {
    bottom: 0;
    display: table;
    float: none;
    font-size: 16px;
    font-size: 1rem;
    margin: 15px auto 0 auto;
    text-transform: uppercase;
    color: #626E84;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: inherit;
    font-weight: 700; }
  .nav__third-level__text.nav__third-level__text--highlighted {
    margin-top: 10px; }
  .nav__simple-list {
    padding: 10px !important;
    padding-left: 1em !important; }
  .nav__simple-list__item {
    border-bottom: none;
    margin: 3px 10px;
    padding: 5px 0px !important;
    text-align: left;
    line-height: 14px !important; }
  .nav__simple-list__text {
    left: 1.7em; }
  .nav__simple-list__text:focus,
  .nav__simple-list__text:hover {
    text-decoration: underline;
    opacity: 1; }
  img.nav__simple-list__icon {
    float: left;
    margin: 0;
    width: 22px !important; }
  .body-caser .nav__third-level,
  .body-caser .nav__fourth-level-block {
    display: none; }
  .caser .nav__third-level__link [class^=caser-icon-] {
    font-size: 4.2rem; } }

/******************** TABLET **************************/
@media (max-width: 1220px) and (min-width: 769px) {
  .caser .navigation,
  .caser .heading {
    padding: 0 1em; } }

@media (max-width: 769px) {
  .custom-logo, .default-logo {
    display: block !important; } }

.menuEcliente #nav2.nav-menu ul li a :hover,
.menuEcliente #nav2.nav-menu ul li a :focus {
  color: #005958;
  opacity: 1; }

.menuEcliente #nav2.nav-menu ul li a.selected {
  color: #005958;
  opacity: 1; }

.menuEcliente #nav2.nav-menu ul li a.selected::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #005958;
  -webkit-transform: scale3d(0, 5, 1);
  transform: scale3d(0, 5, 1);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
  transition-timing-function: cubic-bezier(1, 0.68, 0.16, 0.9);
  opacity: 1; }

.menuEcliente #nav2.nav-menu ul li a.selected::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/*Aplicado solo en la web publica*/
#navigation__web-publica .nav__block__open {
  background-image: url(../images/icn_menu.png);
  background-position: center top;
  background-repeat: no-repeat;
  float: left;
  margin: 0 auto;
  width: 100%;
  height: 45px;
  display: inline-block; }

#navigation__web-publica .nav__buttons .nav__block__close {
  background-image: url(../images/icn_close.png);
  background-position: center top;
  background-repeat: no-repeat;
  float: right;
  margin: 0 auto;
  width: 56px;
  height: 50px;
  display: inline-block;
  padding: 0.6em 0.5em !important; }

#navigation__web-publica .nav__buttons .nav__block__close_rot {
  background-position: center top;
  background-repeat: no-repeat;
  float: right;
  margin: 0 auto;
  width: 56px;
  height: 50px;
  display: inline-block;
  padding: 0.6em 0.5em !important; }

#navigation__web-publica .nav__third-level-item:first-child {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 45px;
  margin: 0 auto;
  width: 100%; }

#navigation__web-publica .button__next-level {
  display: none; }

/*maquetación nuevo menú mobile 02/2021*/
@media screen and (max-width: 768px) {
  #navigation__web-publica .nav__third-level {
    list-style-type: none;
    text-transform: none;
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 9999999;
    background: #007363 !important; }
  .banner__web-publica .custom-logo img#img_logo-mobile {
    display: block !important; }
  .banner__web-publica .custom-logo img#img_logo {
    display: none !important; }
  .banner__web-publica {
    position: relative !important;
    width: 100% !important;
    height: 56px !important; }
  #navigation__web-publica ul.nav__second-level {
    display: none; }
  #navigation__web-publica .button__next-level {
    display: block; }
  #navigation__web-publica #navigation_caser .nav__first-level-item,
  #navigation__web-publica #navigation_caser .nav__second-level-item,
  #navigation__web-publica #navigation_caser .nav__simple-list__item {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: space-between;
    width: 100%;
    text-transform: none;
    align-items: flex-end;
    padding: 0.5em 1em .5em 0 !important;
    min-height: 45px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
  #navigation__web-publica #navigation_caser .nav__third-level-item-no-lista {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
  #navigation__web-publica #navigation_caser .nav__third-level-item-lista {
    border-bottom: 0px !important; }
  #navigation__web-publica #navigation_caser .nav__third-level-item {
    min-height: 50px; }
  #navigation__web-publica #navigation_caser .nav__third-level-banner {
    border-bottom: 0px !important; }
  #navigation__web-publica #navigation_caser .nav-selected {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    width: 100%;
    text-transform: none;
    align-items: flex-end;
    padding: 1em 1em 0.5em 0;
    min-height: 50px;
    display: block !important; }
  #navigation__web-publica #navigation_caser .nav-selected p {
    color: white; }
  #navigation__web-publica #navigation_caser #ul_first_level,
  #navigation__web-publica #navigation_caser .nav__second-level,
  #navigation__web-publica #navigation_caser .nav__third-level {
    padding-left: 1em;
    padding-top: 1.5em !important; }
  #navigation__web-publica #navigation_caser .nav__third-level li.nav-selected p,
  #navigation__web-publica #navigation_caser .nav__second-level li.nav-selected p {
    font-weight: bold;
    margin: 0; }
  /*#navigation_caser ul {
	    max-height: calc(100vh - 130px) !important;
	    overflow: auto;
	    min-height: auto !important;
    }
	*/
  #navigation__web-publica #navigation_caser button.button__next-level {
    width: 28px;
    height: 28px;
    border: none;
    background: rgba(238, 242, 245, 0.4);
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center; }
  #navigation__web-publica #navigation_caser button.button__next-level > i {
    color: #fff;
    font-size: 1.2rem; }
  #navigation__web-publica #navigation_caser .nav__second-level__link {
    width: calc(100% - 40px); }
  #navigation__web-publica .navigation.open {
    height: 90vh;
    /* position: fixed; */
    top: 0;
    /* left: 0; */
    width: 95%;
    overflow-y: auto;
    margin-top: 56px; }
  #navigation__web-publica.navigation-is-open {
    z-index: 9;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0; }
  #navigation__web-publica #navigation_caser .nav__first-level-item--active .nav__first-level__link:before {
    display: none; }
  /*#navigation__web-publica #navigation_caser .nav__third-level-item {
	    min-height: 50px;
	}*/
  #navigation__web-publica #navigation_caser .nav__second-level-item {
    position: initial !important;
    overflow-y: auto !important;
    position: static;
    /*IE*/ }
  #navigation__web-publica .navigation-trigger .nav__fecha-atras.open {
    /*height: 56px !important;*/
    padding: 1em;
    /*position: absolute;
	    text-align: center;
	    top: 0;
	    width: 4em !important;*/
    display: block; }
  #navigation__web-publica #navigation_caser #a_nav_block_open {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    display: flex;
    height: 100%;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .nav__block__open > i {
    width: 35px;
    background: #fff;
    height: 2px;
    display: flex;
    margin: 15px auto;
    position: relative;
    box-sizing: border-box !important;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .nav__block__open > i::after {
    content: "";
    background: #fff;
    position: absolute;
    top: -10px;
    display: block;
    width: 35px;
    height: 2px;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .nav__block__open > i::before {
    content: "";
    background: #fff;
    position: absolute;
    bottom: -10px;
    display: block;
    height: 2px;
    width: 35px;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .nav__block__open_rot > i {
    width: 35px;
    background: transparent;
    height: 2px;
    display: flex;
    margin: 15px auto;
    position: relative;
    box-sizing: border-box !important;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .nav__block__open_rot > i::before {
    content: "";
    background: #fff;
    position: absolute;
    bottom: 0px;
    display: block;
    height: 2px;
    width: 35px;
    transform: rotate(-45deg);
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .nav__block__open_rot > i::after {
    content: "";
    background: #fff;
    position: absolute;
    top: 0px;
    display: block;
    width: 35px;
    height: 2px;
    transform: rotate(45deg);
    transition: all 300ms ease-in-out; }
  /*Boton de cerrar*/
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close > i {
    width: 35px;
    background: #fff;
    height: 2px;
    display: flex;
    margin: 15px auto;
    position: absolute;
    box-sizing: border-box !important;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close > i::after {
    content: "";
    background: #fff;
    position: absolute;
    top: -10px;
    display: block;
    width: 35px;
    height: 2px;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close > i::before {
    content: "";
    background: #fff;
    position: absolute;
    bottom: -10px;
    display: block;
    height: 2px;
    width: 35px;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close_rot > i {
    width: 35px;
    background: transparent;
    height: 2px;
    display: flex;
    margin: 15px auto;
    position: absolute;
    box-sizing: border-box !important;
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close_rot > i::before {
    content: "";
    background: #fff;
    position: absolute;
    bottom: 0px;
    display: block;
    height: 2px;
    width: 35px;
    transform: rotate(-45deg);
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close_rot > i::after {
    content: "";
    background: #fff;
    position: absolute;
    top: 0px;
    display: block;
    width: 35px;
    height: 2px;
    transform: rotate(45deg);
    transition: all 300ms ease-in-out; }
  #navigation__web-publica .navigation-trigger .nav__buttons .nav__block__close, #navigation__web-publica .nav__block__open_rot, #navigation__web-publica .nav__block__open {
    background-image: none !important; }
  /*#navigation__web-publica .navigation.open .nav__fecha-atras.open {
	    position: fixed;
	    left: 0;
	    top: 0;
	    z-index: 9999;
	    width: 95%;
	    background: #007363;
	}*/
  #navigation__web-publica .navigation.open .nav__block {
    left: 0% !important;
    position: fixed;
    z-index: -1; }
  #navigation__web-publica .navigation .nav__block {
    /*position: fixed !important;*/
    position: relative; }
  .banner__web-publica #heading .heading.HeightCabeceraWC {
    background: #007363 !important; }
  .banner__web-publica #header-toolbar, .navigation {
    background: #007363; }
  #navigation__web-publica #navigation_caser .nav__first-level {
    min-height: auto !important;
    position: relative;
    width: 100%;
    float: none;
    /*margin-top: 56px;*/
    top: 0; }
  #navigation__web-publica .navigation-trigger .nav__fecha-atras {
    display: block;
    height: 56px;
    position: absolute;
    top: 0;
    left: 0;
    width: 56px;
    /*background: #007363;*/
    /*z-index: 999;*/ }
  #navigation__web-publica .navigation-trigger .nav__fecha-atras > a {
    display: none; }
  #navigation__web-publica .navigation-trigger .nav__fecha-atras.open > a {
    display: block; }
  #navigation__web-publica .navigation.open .nav__fecha-atras {
    width: 95%; }
  #navigation__web-publica .nav__third-level {
    left: 100% !important;
    width: 100% !important; }
  #navigation__web-publica .navigation-trigger {
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 95%;
    overflow-y: auto;
    transform: translateX(-100%) !important; }
  #navigation__web-publica .navigation-trigger.cls {
    transform: translateX(-100%) !important;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    background: #007363 !important; }
  #navigation__web-publica .navigation-trigger.open {
    transform: translateX(0%) !important;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    background: #007363 !important; }
  #navigation__web-publica #navigation_caser .nav__first-level__link,
  #navigation__web-publica #navigation_caser .nav__second-level__link {
    width: calc(100% - 30px);
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-end;
    line-height: 1; }
  #navigation__web-publica #navigation_caser .nav__second-level__link [class*="nav__second-level__icon"] {
    margin: 0;
    padding-right: 0.5em; }
  #navigation__web-publica #navigation_caser .nav__simple-list__item > a {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    align-content: flex-start;
    line-height: 1; }
  #navigation__web-publica #navigation_caser .nav__simple-list__item .nav__simple-list__icon {
    margin: 0 !important;
    padding-right: 0.5em; }
  #navigation__web-publica .nav__third-level .nav__simple-list__link .nav__simple-list__text {
    position: relative;
    transform: none; }
  /*ocultar arrow down de desktop*/
  #navigation__web-publica #navigation_caser .nav__block-level__icn {
    display: none; }
  /*tercer nivel 2 primeros items no lista*/
  #navigation__web-publica #navigation_caser .nav__third-level-item-no-lista .nav__third-level__icon {
    margin: 0 !important;
    font-size: 25px !important;
    padding-right: 0.5em; }
  #navigation__web-publica #navigation_caser .nav__third-level-item-no-lista {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: flex-start;
    width: 100%;
    padding: 0.5em 1em 0.5em 0; }
  #navigation__web-publica #navigation_caser .nav__third-level-item-no-lista .nav__third-level__text {
    position: relative;
    transform: none; }
  #navigation__web-publica #navigation_caser .nav__third-level .nav__third-level__link {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-start;
    justify-content: flex-start; }
  #navigation__web-publica .navigation-trigger .nav__block_cl {
    display: block !important; }
  #navigation__web-publica .nav__third-level__text:hover,
  #navigation__web-publica .nav__second-level__icon:hover,
  #navigation__web-publica .nav__third-level__icon:hover {
    color: #fff !important;
    opacity: 1; }
  #navigation__web-publica .nav__third-level__link:focus,
  #navigation__web-publica .nav__third-level__link:hover {
    opacity: 1; }
  /*03/03/2021*/
  #banner__web-publica .navigation-is-open .nav__block_cl {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    z-index: 999;
    right: 0; }
  #banner__web-publica .navigation-is-open #navigation_caser {
    margin-top: 56px; }
  #navigation__web-publica .navigation .nav__block {
    position: relative !important; }
  #navigation__web-publica .navigation-is-open .nav__block {
    position: fixed !important; }
  #navigation__web-publica .navigation .nav_block_scroll {
    overflow-y: auto;
    height: 90vh; }
  #navigation__web-publica .navigation-trigger.open {
    background: #007363 !important;
    height: 100vh;
    width: 95%;
    overflow-y: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end; }
  #navigation__web-publica nav#navigation_caser {
    width: 100% !important;
    margin-top: 56px;
    background: #007363;
    height: 90vh;
    overflow-y: auto; }
  #navigation__web-publica #navigation_caser .nav__second-level,
  #navigation__web-publica #navigation_caser .nav__third-level {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%; }
  #navigation__web-publica .nav__buttons {
    width: 100%;
    position: absolute;
    z-index: 999;
    height: 56px; }
  #navigation__web-publica .nav__block {
    height: 55px !important;
    padding: 0.6em 0.5em !important;
    position: absolute;
    text-align: center;
    top: 0;
    width: 4em !important; }
  .header.banner__web-publica {
    z-index: 10000 !important; } }

#navigation__web-publica .nav__fecha-atras {
  display: none; }

#navigation__web-publica .nav__fecha-atras i {
  color: white; }

#navigation__web-publica #navigation_caser .nav-selected {
  display: none; }

#navigation__web-publica .navigation-trigger .nav__block_cl {
  display: none; }

.header.banner__web-publica {
  z-index: 999 !important; }

/* PIE SUPERIOR */
.COMUN-PieSuperior-container {
  padding: 45px 0;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#417e80+0,025355+80 */
  background: #417e80;
  /* Old browsers */
  background: -moz-linear-gradient(top, #417e80 0%, #025355 80%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #417e80 0%, #025355 80%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #417e80 0%, #025355 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#417e80', endColorstr='#025355',GradientType=0 );
  /* IE6-9 */ }

.COMUN-PieSuperior-container-RRSS {
  margin-bottom: 35px; }

.COMUN-PieSuperior-container-RRSS li {
  margin: 0 9px;
  margin-left: 0px !important; }

.COMUN-PieSuperior-container-RRSS li.Left:first-child,
.COMUN-PieSuperior-container-RRSS li.Left:first-child a {
  margin-left: 0px !important; }

.COMUN-PieSuperior-container .icon-chevron-right:before {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem; }

.COMUN-PieSuperior-MobileApp li:first-child {
  margin-bottom: 10px !important; }

.COMUN-PieSuperior-container-RRSS .COMUN-PieSuperior-icon-aenor,
.COMUN-PieSuperior-container-RRSS .COMUN-PieSuperior-icon-aniversario {
  padding-top: 2px; }

.COMUN-PieSuperior-container-RRSS ul {
  float: none;
  margin: auto !important;
  display: table; }

.icon-chevron-right a {
  padding-left: 6px; }

.COMUN-PieSuperior-container-minheight ul li {
  line-height: 20px !important; }

.COMUN-PieInferior-border {
  border-top: 1px solid #095f60;
  padding-top: 15px;
  padding-bottom: 5px; }

@media screen and (max-width: 767px) {
  .COMUN-PieSuperior-container-minheight ul li {
    margin-bottom: 10px !important;
    line-height: 18px !important; } }

/*  PIE INFERIOR  */
.COMUN-PieInferior-container {
  padding-top: 12px; }

@media screen and (max-width: 767px) {
  .COMUN-PieInferior-container li.separacionLi {
    line-height: 25px !important; }
  .COMUN-PieInferior-container li > a {
    line-height: 25px !important; } }

/*  MOBILES  */
@media screen and (max-width: 767px) {
  /* FOOTER */
  .COMUN-PieInferior-container .span4, .COMUN-PieInferior-container .span8 {
    width: 100% !important;
    margin-left: 0px !important; }
  .COMUN-PieInferior-container .span8 ul {
    float: left !important; }
  .COMUN-PieSuperior-container {
    padding: 45px 20px; }
  .COMUN-PieInferior-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px; }
  .COMUN-PieSuperior-icon-aenor {
    margin-top: 8px; }
  .COMUN-PieSuperior-container-minheight {
    width: 20% !important;
    padding-right: 15px; }
  .COMUN-PieSuperior-container-RRSS .icon-chevron-right:before {
    display: table;
    float: left;
    width: 7%; }
  .COMUN-PieSuperior-container .icon-chevron-right:before {
    position: absolute; }
  .icon-chevron-right a {
    display: block;
    padding-left: 17px; } }

@media screen and (max-width: 550px) {
  .COMUN-PieSuperior-container-minheight {
    width: 50% !important;
    padding-right: 15px;
    margin-bottom: 20px;
    min-height: 140px !important; } }

/*!
 * Theme for CASER based on Bootstrap v2.3.2
 * Author: BabelCreativa
 * Last Update: MAY 2016
 */
/* underline page title */
/* grey scheme */
/*well*/
/* Error */
/************************************************ styles for bootstrap components ************************************************************/
/** Body **/
.body-caser body {
  color: #626E84;
  background-color: #ffffff; }

/* Links **/
.body-caser a {
  color: #417E80;
  text-decoration: none !important; }

/** H1  **/
.body-caser h1,
.body-caser h2,
.body-caser h3,
.body-caser h4,
.body-caser h5,
.body-caser h6 {
  color: #025355; }

.body-caser h1 small,
.body-caser h2 small,
.body-caser h3 small,
.body-caser h4 small,
.body-caser h5 small,
.body-caser h6 small {
  color: #d6d6d6; }

/** Page header **/
.body-caser .page-header {
  border-bottom: 1px solid #f1f1f1; }

/** Well  **/
.body-caser .well {
  background-color: #f9f9f9;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.body-caser form.well {
  background-color: #ffffff; }

.body-caser .well-large {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.body-caser .well-small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

/** Table **/
.caser .table-striped tbody > tr:nth-child(odd) > td,
.caser .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f1f1f1; }

.body-caser .table-bordered th,
.body-caser .table-bordered td {
  border-left: 1px solid #ffffff; }

.body-caser .table th,
.body-caser .table td {
  border-top: 1px solid #ffffff; }

/** Buttons **/
/****** BOTONES sobre fondo blanco ********/
.body-caser .btn {
  color: #626E84;
  text-shadow: none;
  background-color: #eee;
  background-image: none;
  border: 1px solid #eee;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.body-caser .btn:hover,
.body-caser .btn:active,
.body-caser .btn.active {
  color: #333333;
  background-color: #9c9c9c;
  *background-color: #9c9c9c; }

.body-caser .btn.disabled,
.body-caser .btn[disabled] {
  color: #333333;
  background-color: #d6d6d6; }

.body-caser .btn:active,
.body-caser .btn.active {
  background-color: #9c9c9c \9; }

.body-caser .btn.active,
.body-caser .btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.body-caser .btn.disabled,
.body-caser .btn[disabled] {
  cursor: not-allowed; }

.body-caser input[type="submit"].btn-block,
.body-caser input[type="reset"].btn-block,
.body-caser input[type="button"].btn-block {
  width: 100%; }

.body-caser .btn-primary.active,
.body-caser .btn-warning.active,
.body-caser .btn-danger.active,
.body-caser .btn-success.active,
.body-caser .btn-verde-caser.active,
.body-caser .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75); }

.body-caser .btn-primary {
  color: #ffffff;
  text-shadow: none;
  background-color: #e95d0f;
  background-image: none;
  filter: none;
  border-color: #e95d0f;
  *background-color: #e95d0f; }

.body-caser .btn-primary:hover,
.body-caser .btn-primary:active,
.body-caser .btn-primary.active,
.body-caser .btn-primary.disabled,
.body-caser .btn-primary[disabled] {
  color: #ffffff;
  background-color: #cc2d02; }

.body-caser .btn-primary:active,
.body-caser .btn-primary.active {
  background-color: #cc2d02 \9; }

.body-caser .btn-primary--action {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%) !important;
  transition: all 0.5s ease-out !important;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.body-caser .btn-primary--action:hover,
.body-caser .btn-primary--action:focus,
.body-caser .btn-primary--action:active {
  background-color: #ff9933 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%) !important;
  border-color: #ff9933 !important; }

.body-caser .btn-verde-caser {
  color: #ffffff;
  text-shadow: none;
  background-color: #417E80;
  background-image: none;
  filter: none;
  border-color: #417E80;
  filter: none; }

.caser .btn-verde-caser,
.caser .sent-actions a.btn.btn-large {
  color: #ffffff !important; }

.caser .sent-module__block-products fieldset legend,
.caser .sent-actions a.btn.btn-inverse-verde-caser.btn-large {
  color: #417E80 !important; }

.body-caser .btn-verde-caser:hover,
.body-caser .btn-verde-caser:active,
.body-caser .btn-verde-caser.active,
.body-caser .btn-verde-caser.disabled,
.body-caser .btn-verde-caser[disabled] {
  color: #ffffff;
  background-color: #025355; }

.body-caser .btn-verde-caser--action {
  color: #fff !important;
  background-color: #417e80;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.body-caser .btn-verde-caser--action:focus,
.body-caser .btn-verde-caser--action:hover {
  color: #fff !important;
  background-color: #80a9aa;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

/* Button CASER comparador HOGAR*/
.body-caser a.brverdeII:hover,
.body-caser a.brverdeII:visited,
.body-caser a.brverdeII:focus {
  color: #ffffff;
  background: #025355; }

.body-caser .btn-verde-caser:active,
.body-caser .btn-verde-caser.active {
  background-color: #025355 \9; }

/****** BOTONES sobre fondo de color ********/
.body-caser .btn-inverse {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #ccc;
  color: #626E84;
  filter: none;
  text-shadow: none; }

.body-caser .btn-inverse:hover,
.body-caser .btn-inverse:focus,
.body-caser .btn-inverse:active,
.body-caser .btn-inverse.active {
  color: #333;
  border-color: #417E80;
  background-color: #f1f1f1; }

.body-caser .btn-inverse:focus,
.body-caser .btn-inverse:active,
.body-caser .btn-inverse.active {
  color: #333;
  border-color: #417E80;
  background-color: #f1f1f1; }

.body-caser .btn-inverse.disabled,
.body-caser .btn-inverse[disabled] {
  color: rgba(51, 51, 51, 0.65);
  border-color: rgba(51, 51, 51, 0.65);
  background-color: #f1f1f1; }

.body-caser .btn-inverse:active,
.body-caser .btn-inverse.active {
  background-color: #f1f1f1 \9; }

.body-caser .btn-inverse-border-no {
  color: #626E84;
  text-shadow: none;
  background-color: #ffffff;
  background-image: none;
  filter: none;
  border: none; }

.body-caser .btn-inverse-border-no:hover,
.body-caser .btn-inverse-border-no:active,
.body-caser .btn-inverse-border-no.active {
  color: #333;
  border-color: #333;
  background-color: #f1f1f1; }

.body-caser .btn-inverse-border-no.disabled,
.body-caser .btn-inverse-border-no[disabled] {
  color: rgba(51, 51, 51, 0.65);
  border-color: rgba(51, 51, 51, 0.65);
  background-color: #f1f1f1; }

.body-caser .btn-inverse-border-no:active,
.body-caser .btn-inverse-border-no.active {
  background-color: #f1f1f1 \9; }

.body-caser .btn-inverse-primary {
  color: #e95d0f;
  text-shadow: none;
  background-color: #ffffff;
  background-image: none;
  filter: none;
  border: 1px solid #e95d0f; }

.body-caser .btn-inverse-primary:hover,
.body-caser .btn-inverse-primary:active,
.body-caser .btn-inverse-primary.active {
  color: #cc2d02;
  background-color: #f1f1f1; }

.body-caser .btn-inverse-primary.disabled,
.body-caser .btn-inverse-primary[disabled] {
  color: rgba(204, 45, 2, 0.65);
  border-color: rgba(204, 45, 2, 0.65);
  background-color: #f1f1f1; }

.body-caser .btn-inverse-primary:active,
.body-caser .btn-inverse-primary.active {
  background-color: #f1f1f1 \9; }

.body-caser .btn-inverse-verde-caser {
  color: #417E80;
  text-shadow: none;
  background-color: #ffffff;
  background-image: none;
  filter: none;
  border: 1px solid #417E80; }

.body-caser .btn-inverse-verde-caser:hover,
.body-caser .btn-inverse-verde-caser:active,
.body-caser .btn-inverse-verde-caser.active {
  color: #ffffff;
  border-color: #417E80;
  background-color: #417E80; }

.body-caser .btn-inverse-verde-caser.disabled,
.body-caser .btn-inverse-verde-caser[disabled] {
  color: rgba(65, 126, 128, 0.65);
  border-color: rgba(65, 126, 128, 0.65);
  background-color: #f1f1f1; }

.body-caser .btn-inverse-verde-caser:active,
.body-caser .btn-inverse-verde-caser.active {
  background-color: #f1f1f1 \9; }

.body-caser .btn-toggle .btn-inverse.active {
  background-color: #417E80 !important;
  border-color: #417E80 !important;
  color: #ffffff; }

.body-caser .btn-toggle .btn-inverse.active, .body-caser .btn-toggle .btn-inverse:hover {
  background-color: #417E80 !important;
  border-color: #417E80 !important;
  color: #ffffff; }

.radio-horizontal-digital label.btn:hover,
.radio-horizontal-digital label.btn:hover {
  background-color: #417E80 !important;
  border-color: #417E80 !important;
  color: #ffffff; }

/* end buttons */
/** Toggle **/
.body-caser .btn-group.open .btn.dropdown-toggle {
  background-color: #adadad; }

.body-caser .btn-group.open .btn-primary.dropdown-toggle {
  background-color: #cc2d02; }

.body-caser .btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406; }

.body-caser .btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f; }

.body-caser .btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351; }

.body-caser .btn-group.open .btn-verde-caser.dropdown-toggle {
  background-color: #2f96b4; }

.body-caser .btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #333333; }

.body-caser .multi-option label.btn {
  background: #ffffff !important;
  color: #626E84; }

.body-caser .multi-option label.active,
.body-caser .multi-option label:hover {
  color: #ffffff !important;
  background: #417E80 !important; }

/** Forms **/
.body-caser legend {
  color: #626E84; }

.body-caser legend small {
  color: #d6d6d6; }

.body-caser label {
  color: #626E84; }

.body-caser img {
  max-width: 100% !important; }

@page {
  margin: 0.5cm; }

.body-caser a {
  color: #417E80;
  text-decoration: none !important; }

.body-caser a:hover,
.body-caser a:focus {
  color: #333; }

.body-caser .text-warning {
  color: #c09853; }

.body-caser a.text-warning:hover,
.body-caser a.text-warning:focus {
  color: #a47e3c; }

.body-caser .text-error {
  color: #b94a48; }

.body-caser a.text-error:hover,
.body-caser a.text-error:focus {
  color: #953b39; }

.body-caser .text-info {
  color: #3a87ad; }

.body-caser a.text-info:hover,
.body-caser a.text-info:focus {
  color: #2d6987; }

.body-caser .text-success {
  color: #468847; }

.body-caser a.text-success:hover,
.body-caser a.text-success:focus {
  color: #356635; }

.body-caser .collapsable__panel-title-info {
  color: #626E84; }

.body-caser code, .body-caser pre {
  color: #626E84; }

.body-caser pre {
  background-color: #f1f1f1; }

.body-caser textarea,
.body-caser input,
.body-caser .uneditable-input {
  background-color: #ffffff;
  border: 1px solid #ccc; }

.body-caser textarea:focus,
.body-caser input:focus,
.body-caser select:focus,
.body-caser .uneditable-input:focus {
  border-color: rgba(128, 169, 170, 0.9);
  -webkit-box-shadow: 0 0 3px #417e80;
  -moz-box-shadow: 0 0 3px #417e80;
  box-shadow: 0 0 3px #417e80;
  outline: 0; }

.body-caser *:focus,
.body-caser input[type="file"]:focus,
.body-caser input[type="radio"]:focus,
.body-caser input[type="checkbox"]:focus,
.body-caser .on__focus,
.body-caser .on__focus.active {
  outline: thin dotted #333;
  outline: 5px auto #e95d0f;
  outline-offset: -2px; }

.body-caser select option:focus,
.body-caser select option:hover {
  background-color: #417E80;
  color: #ffffff; }

.body-caser .uneditable-input,
.body-caser .uneditable-textarea {
  color: #d6d6d6;
  background-color: #fcfcfc;
  border-color: #adadad; }

.body-caser input:-moz-placeholder, .body-caser textarea:-moz-placeholder {
  color: #adadad; }

.body-caser input:-ms-input-placeholder, .body-caser textarea:-ms-input-placeholder {
  color: #adadad; }

.body-caser input::-webkit-input-placeholder, .body-caser textarea::-webkit-input-placeholder {
  color: #adadad; }

.body-caser [type="checkbox"]:checked + label {
  color: #025355; }

.body-caser input[disabled],
.body-caser select[disabled],
.body-caser textarea[disabled],
.body-caser input[readonly],
.body-caser select[readonly],
.body-caser textarea[readonly] {
  background-color: #f1f1f1; }

.body-caser input[type="radio"][disabled],
.body-caser input[type="checkbox"][disabled],
.body-caser input[type="radio"][readonly],
.body-caser input[type="checkbox"][readonly] {
  background-color: transparent; }

.body-caser .contenedor-hook textarea:focus,
.body-caser .contenedor-hook input:focus,
.body-caser .contenedor-hook select:focus,
.body-caser .contenedor-hook .uneditable-input:focus,
.contenedor-hook textarea:focus,
.contenedor-hook input:focus,
.contenedor-hook select:focus,
.contenedor-hook .uneditable-input:focus {
  box-shadow: none !important; }

.body-caser .form-actions {
  background-color: #ffffff;
  *zoom: 1; }

.body-caser .table tbody + tbody {
  border-top: 2px solid #ffffff; }

.body-caser .table .table {
  background-color: #ffffff; }

.body-caser .table-bordered {
  border: 1px solid #ffffff; }

.body-caser .table-striped tbody > tr:nth-child(odd) > td,
.body-caser .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f1f1f1; }

.body-caser .table-hover tbody tr:focus > td,
.body-caser .table-hover tbody tr:hover > td,
.body-caser .table-hover tbody tr:focus > th,
.body-caser .table-hover tbody tr:hover > th {
  background-color: #d6d6d6; }

.body-caser .table tbody tr.success > td {
  background-color: #dff0d8; }

.body-caser .table tbody tr.error > td {
  background-color: #f2dede; }

.body-caser .table tbody tr.warning > td {
  background-color: #fcf8e3; }

.body-caser .table tbody tr.info > td {
  background-color: #d9edf7; }

.body-caser .table-hover tbody tr.verde:focus > td,
.body-caser .table-hover tbody tr.verde:hover > td {
  background-color: #d0e9c6; }

.body-caser .table-hover tbody tr.rojo:focus > td,
.body-caser .table-hover tbody tr.rojo:hover > td {
  background-color: #ebcccc; }

.body-caser .table-hover tbody tr.amarillo:focus > td,
.body-caser .table-hover tbody tr.amarillo:hover > td {
  background-color: #faf2cc; }

.body-caser .table-hover tbody tr.azul:focus > td,
.body-caser .table-hover tbody tr.azul:hover > td {
  background-color: #c4e3f3; }

.body-caser .caret {
  border-top: 4px solid #000000; }

.body-caser .dropdown-menu {
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.body-caser .btn-link {
  color: #cc2d02; }

.body-caser .btn-link:hover,
.body-caser .btn-link:focus {
  color: #801c01;
  text-decoration: none; }

.body-caser .btn-link[disabled]:hover,
.body-caser .btn-link[disabled]:focus {
  color: #626E84; }

.body-caser .btn-group .dropdown-toggle:active,
.body-caser .btn-group.open .dropdown-toggle {
  outline: 0; }

.body-caser .btn-group > .btn + .dropdown-toggle {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.body-caser .btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.body-caser .btn-primary .caret,
.body-caser .btn-warning .caret,
.body-caser .btn-danger .caret,
.body-caser .btn-verde-caser .caret,
.body-caser .btn-success .caret,
.body-caser .btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.caser .sent-actions a.btn.btn-large {
  color: #ffffff !important; }

.body-caser .alert {
  text-shadow: none;
  background-color: #fcf8e3; }

.body-caser .alert, .body-caser .alert h4 {
  color: inherit; }

.body-caser .alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: inherit; }

.body-caser .alert-success h4 {
  color: inherit; }

.body-caser .alert-danger,
.body-caser .alert-error {
  background-color: #F6E6E6;
  border-color: #eed3d7;
  color: inherit; }

.body-caser .alert-danger h4, .body-caser .alert-error h4 {
  color: inherit; }

.body-caser .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: inherit; }

.body-caser .alert-info h4 {
  color: inherit; }

.body-caser .nav > li > a {
  display: block; }

.body-caser .nav > li > a:hover,
.body-caser .nav > li > a:focus {
  text-decoration: none;
  background-color: #f1f1f1; }

.body-caser .nav-list > li > a,
.body-caser .nav-list .nav-header {
  text-shadow: none;
  text-decoration: none; }

.body-caser .nav-list > li > a {
  color: #025355; }

.body-caser .nav-list > li > a:hover,
.body-caser .nav-list > li > a:focus {
  color: #333;
  text-shadow: none;
  text-decoration: none;
  background-color: #f1f1f1; }

.body-caser .nav-list > .active > a,
.body-caser .nav-list > .active > a:hover,
.body-caser .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: none;
  text-decoration: none;
  background-color: #417E80;
  cursor: default; }

.body-caser .nav-list .divider {
  border-bottom: none; }

.body-caser .nav-tabs:after, .body-caser .nav-pills:after {
  clear: both; }

.body-caser .nav-tabs > li, .body-caser .nav-pills > li {
  float: left; }

.body-caser .nav-tabs > li > a,
.body-caser .nav-pills > li > a {
  text-decoration: none; }

.body-caser .nav-tabs {
  border-bottom: 1px solid #ddd; }

.body-caser .nav-tabs > li > a {
  border-color: #f1f1f1 #f1f1f1 #dddddd;
  background-color: #f1f1f1; }

.body-caser .nav-tabs > li > a:hover,
.body-caser .nav-tabs > li > a:focus {
  border-color: #f1f1f1 #f1f1f1 #dddddd;
  background-color: #d6d6d6; }

.body-caser .nav-tabs > .active > a,
.body-caser .nav-tabs > .active > a:hover,
.body-caser .nav-tabs > .active > a:focus {
  color: #333;
  text-decoration: none;
  background-color: #ffffff; }

.body-caser .nav-pills > .active > a,
.body-caser .nav-pills > .active > a:hover,
.body-caser .nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #417E80; }

.body-caser .nav .dropdown-toggle .caret {
  border-top-color: #417E80;
  border-bottom-color: #417E80;
  margin-top: 6px; }

.body-caser .nav .dropdown-toggle:hover .caret,
.body-caser .nav .dropdown-toggle:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

/* move down carets for tabs */
.body-caser .nav .active .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.body-caser .nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #adadad;
  border-bottom-color: #adadad; }

.body-caser .nav-tabs .open .dropdown-toggle,
.body-caser .nav-pills .open .dropdown-toggle,
.body-caser .nav > li.dropdown.open.active > a:hover,
.body-caser .nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #d6d6d6;
  border-color: #d6d6d6; }

.body-caser .nav li.dropdown.open .caret,
.body-caser .nav li.dropdown.open.active .caret,
.body-caser .nav li.dropdown.open a:hover .caret,
.body-caser .nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.body-caser .tabs-stacked .open > a:hover,
.body-caser .tabs-stacked .open > a:focus {
  border-color: #d6d6d6; }

.body-caser .tabs-left > .nav-tabs > li > a:hover,
.body-caser .tabs-left > .nav-tabs > li > a:focus {
  border-color: #f1f1f1 #dddddd #f1f1f1 #f1f1f1; }

.body-caser .tabs-right > .nav-tabs > li > a:hover,
.body-caser .tabs-right > .nav-tabs > li > a:focus {
  border-color: #f1f1f1 #f1f1f1 #f1f1f1 #dddddd; }

.body-caser .nav > .disabled > a {
  color: #adadad;
  text-decoration: none; }

.body-caser .nav > .disabled > a:hover,
.body-caser .nav > .disabled > a:focus {
  text-decoration: none;
  background-color: #f1f1f1;
  cursor: default; }

.body-caser .navbar-search .search-query {
  font-family: Lato,Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem; }

.body-caser .navbar .nav > li > a {
  color: #777777;
  text-shadow: 0 1px 0 #ffffff; }

.body-caser .navbar .nav > li > a:focus,
.body-caser .navbar .nav > li > a:hover {
  background-color: transparent;
  color: #626E84;
  text-decoration: none; }

.body-caser .navbar .nav > .active > a,
.body-caser .navbar .nav > .active > a:hover,
.body-caser .navbar .nav > .active > a:focus {
  color: #adadad;
  text-decoration: none;
  background-color: #e5e5e5; }

.body-caser .navbar .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$active2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

.body-caser .navbar .btn-navbar:hover,
.body-caser .navbar .btn-navbar:active,
.body-caser .navbar .btn-navbar.active,
.body-caser .navbar .btn-navbar.disabled,
.body-caser .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5; }

.body-caser .navbar .btn-navbar:active,
.body-caser .navbar .btn-navbar.active {
  background-color: #cccccc \9; }

.body-caser .navbar .btn-navbar .icon-bar {
  background-color: #f1f1f1; }

.body-caser .navbar .nav > li > .dropdown-menu:after {
  border-bottom: 6px solid #ffffff; }

.body-caser .navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #ffffff; }

.body-caser .navbar .nav li.dropdown > a:hover .caret,
.body-caser .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #626E84;
  border-bottom-color: #626E84; }

.body-caser .navbar .nav li.dropdown.open > .dropdown-toggle,
.body-caser .navbar .nav li.dropdown.active > .dropdown-toggle,
.body-caser .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #adadad; }

.body-caser .navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777; }

.body-caser .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.body-caser .navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.body-caser .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #adadad;
  border-bottom-color: #adadad; }

.body-caser .navbar-inverse .brand,
.body-caser .navbar-inverse .nav > li > a {
  color: #d6d6d6; }

.body-caser .navbar-inverse .brand:hover,
.body-caser .navbar-inverse .nav > li > a:hover,
.body-caser .navbar-inverse .brand:focus,
.body-caser .navbar-inverse .nav > li > a:focus {
  color: #ffffff; }

.body-caser .navbar-inverse .nav > li > a:focus,
.body-caser .navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff; }

.body-caser .navbar-inverse .nav .active > a,
.body-caser .navbar-inverse .nav .active > a:hover,
.body-caser .navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111; }

.body-caser .navbar-inverse .navbar-link:hover,
.body-caser .navbar-inverse .navbar-link:focus {
  color: #ffffff; }

.body-caser .navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222; }

.body-caser .navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.body-caser .navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.body-caser .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #ffffff; }

.body-caser .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #d6d6d6;
  border-bottom-color: #d6d6d6; }

.body-caser .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.body-caser .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.body-caser .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.body-caser .navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151; }

.body-caser .navbar-inverse .navbar-search .search-query:focus,
.body-caser .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #626E84;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff; }

.body-caser .navbar-inverse .btn-navbar {
  color: #ffffff; }

.body-caser .navbar-inverse .btn-navbar:hover,
.body-caser .navbar-inverse .btn-navbar:active,
.body-caser .navbar-inverse .btn-navbar.active,
.body-caser .navbar-inverse .btn-navbar.disabled,
.body-caser .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff; }

.body-caser .navbar-inverse .btn-navbar:active,
.body-caser .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9; }

.body-caser .breadcrumb {
  background-color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 0; }

.body-caser .breadcrumb > li {
  text-shadow: none; }

.body-caser .breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc; }

.body-caser .breadcrumb > .active {
  color: #626E84; }

.body-caser .pagination ul > li > a,
.body-caser .pagination ul > li > span {
  background-color: #ffffff; }

.body-caser .pagination ul > li > a:hover,
.body-caser .pagination ul > li > a:focus {
  background-color: #f1f1f1; }

.body-caser .pagination ul > .active > a,
.body-caser .pagination ul > .active > span,
.body-caser .pagination ul > .active > a:focus,
.body-caser .pagination ul > .active > a:hover,
.body-caser .pagination ul > .active > span:focus,
.body-caser .pagination ul > .active > span:hover {
  background-color: #d6d6d6;
  color: #ffffff;
  cursor: default; }

.body-caser .pagination ul > .disabled > span,
.body-caser .pagination ul > .disabled > a,
.body-caser .pagination ul > .disabled > a:hover,
.body-caser .pagination ul > .disabled > a:focus {
  color: #d6d6d6;
  background-color: transparent;
  cursor: default; }

.body-caser .pagination-large ul > li:first-child > a,
.body-caser .pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

.body-caser .pagination-large ul > li:last-child > a,
.body-caser .pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

.body-caser .pagination-mini ul > li:first-child > a,
.body-caser .pagination-small ul > li:first-child > a,
.body-caser .pagination-mini ul > li:first-child > span,
.body-caser .pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px; }

.body-caser .pagination-mini ul > li:last-child > a,
.body-caser .pagination-small ul > li:last-child > a,
.body-caser .pagination-mini ul > li:last-child > span,
.body-caser .pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px; }

.body-caser .pager li > a,
.body-caser .pager li > span {
  text-decoration: none;
  background-color: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.body-caser .pager li > a:hover,
.body-caser .pager li > a:focus {
  background-color: #f1f1f1; }

.body-caser .pager .disabled > a,
.body-caser .pager .disabled > a:hover,
.body-caser .pager .disabled > a:focus,
.body-caser .pager .disabled > span {
  color: #d6d6d6;
  background-color: #ffffff;
  cursor: default; }

.body-caser .modal-backdrop {
  background-color: #000000; }

.body-caser .modal {
  background-color: #ffffff; }

.body-caser .tooltip, .body-caser .popover {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  box-shadow: none;
  border: none !important; }

.body-caser .tooltip.in, .body-caser .popover.in {
  opacity: 1; }

.body-caser .tooltip-inner, .body-caser .popover {
  color: #ffffff;
  background-color: #000000; }

.body-caser .tooltip.top .tooltip-arrow {
  border-top-color: #000000; }

.body-caser .tooltip.right .tooltip-arrow {
  border-right-color: #000000; }

.body-caser .tooltip.left .tooltip-arrow {
  border-left-color: #000000; }

.body-caser .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #000000; }

.body-caser .popover p {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  box-shadow: none;
  border: none !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: normal !important; }

.body-caser .tooltipB {
  background: #417E80;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #ffffff; }

.tooltip-inner {
  text-align: left !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.body-caser .popover {
  color: #626E84;
  background-color: #ededed; }

.body-caser .popover.right .arrow:after {
  border-right-color: #ededed; }

.body-caser .popover.bottom .arrow:after {
  border-bottom-color: #ededed; }

.body-caser .popover.left .arrow:after {
  border-left-color: #ededed; }

.popover .arrow {
  border-bottom-color: transparent !important; }

.popover.bottom .arrow {
  margin-left: -11px !important;
  top: -6px !important; }

.popover-content {
  line-height: 1.4;
  padding: 8px !important; }

.popover.bottom {
  margin-top: 5px !important; }

.body-caser a.thumbnail:hover,
.body-caser a.thumbnail:focus {
  border-color: #cc2d02; }

.body-caser .thumbnail .caption {
  color: #adadad; }

.body-caser .label {
  color: #ffffff;
  background-color: #d6d6d6; }

.body-caser a.label:hover,
.body-caser a.label:focus,
.body-caser a.badge:hover,
.body-caser a.badge:focus {
  color: #ffffff; }

.body-caser .label-important,
.body-caser .badge-important {
  background-color: #b94a48; }

.body-caser .label-important[href],
.body-caser .badge-important[href] {
  background-color: #953b39; }

.body-caser .label-warning,
.body-caser .badge-warning {
  background-color: #f89406; }

.body-caser .label-warning[href],
.body-caser .badge-warning[href] {
  background-color: #c67605; }

.body-caser .label-success,
.body-caser .badge-success {
  background-color: #468847; }

.body-caser .label-success[href],
.body-caser .badge-success[href] {
  background-color: #356635; }

.body-caser .label-info,
.body-caser .badge-info {
  background-color: #3a87ad; }

.body-caser .label-info[href],
.body-caser .badge-info[href] {
  background-color: #2d6987; }

.body-caser .label-inverse,
.body-caser .badge-inverse {
  background-color: #626E84; }

.body-caser .label-inverse[href],
.body-caser .badge-inverse[href] {
  background-color: #4d4d4d; }

.body-caser .progress {
  background-color: #f7f7f7;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d6d6d6; }

.body-caser .progress .bar {
  color: #ffffff;
  background-color: #025355;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.body-caser .progress-striped .bar {
  background-color: #e95d0f; }

.body-caser .carousel-control:hover,
.body-caser .carousel-control:focus {
  color: #ffffff; }

.body-caser .carousel-indicators .active {
  background-color: #ffffff; }

.body-caser .carousel-caption h4, .body-caser .carousel-caption p {
  color: #ffffff; }

/* MOBILE MENU */
.caser .heading {
  background: #014343;
  height: 25px; }

.caser .navigation {
  background: #025355; }

.caser .navigation a:focus,
.caser .navigation a:hover {
  color: #ffffff; }

.caser .nav__block {
  background: #007363; }

.caser .nav__block__link, .nav__block__text {
  color: #ffffff; }

.caser .nav__first-level {
  background: #007363; }

.caser .nav__first-level__link {
  color: #626E84 !important;
  opacity: .8; }

@media (max-width: 769px) {
  .caser .nav__first-level__link {
    color: #fff !important;
    opacity: 1; }
  .nav__block-level__icn {
    top: 20%;
    margin-top: .8em;
    position: absolute;
    right: 0;
    transform: rotate(-90deg);
    font-size: 1.3rem !important; }
  .caser .nav__second-level__link,
  .caser .nav__second-level__text,
  .caser .nav__third-level__text {
    color: #fff !important; } }

.caser .nav__first-level-item--active .nav__first-level__link:before {
  border-bottom: .8em solid transparent;
  border-left: 0.8em solid #417E80;
  border-top: .8em solid transparent; }

.caser .nav__second-level {
  border-left: 1px solid #417E80; }

.caser .nav__second-level-item,
.caser .nav__simple-list__item,
.caser .nav__third-level-item {
  border-bottom: 1px solid #417E80; }

.caser .nav__third-level {
  background: #fff;
  box-shadow: 0 7px 9px -9px #717578; }

.caser .nav__first-level__link--highlighted,
.caser .nav__third-level__text.nav__third-level__text--highlighted,
.caser .nav__simple-list__text--highlighted {
  background-color: #e95d0f;
  color: #ffffff !important; }

.caser .nav__first-level__link--highlighted:focus,
.caser .nav__third-level__text.nav__third-level__text--highlighted:focus,
.caser .nav__simple-list__text--highlighted:focus {
  background-color: #cc2d02;
  opacity: 1; }

.caser .nav__first-level__link--highlighted:hover,
.caser .nav__third-level__text.nav__third-level__text--highlighted:hover,
.caser .nav__simple-list__text--highlighted:hover {
  background-color: #e95d0f;
  color: #fff !important; }

.caser .nav__third-level__link,
.caser .nav__simple-list__link {
  color: #99cccc; }

.caser .nav__third-level__text:hover,
.nav__second-level__icon:hover,
.nav__third-level__icon:hover {
  color: #007363 !important;
  opacity: 1; }

/* Tarificador de Salud */
.caser .titulo-porlet__item,
.caser .carrito-porlet__item {
  background: #025355;
  color: #ffffff; }

.caser .titulo-porlet__item span,
.caser .carrito-porlet__item span,
.caser .titulo-porlet__item h2,
.caser .titulo-porlet__item h1 {
  color: #ffffff; }

.caser .form-horizontal .control-label,
.caser .form-vertical .control-label {
  color: #626E84; }

.caser .numbers-rows__item,
.caser .numero_aseg {
  background: #417E80;
  color: #ffffff; }

/* Pasos - Hiring Steps */
.caser .hiring-steps__block .completed-line {
  background: #417E80 !important; }

.caser .hiring-steps__block .completed-line,
.caser .hiring-steps__block .inprogress-line,
.caser .hiring-steps__block .completed-line {
  background: #fafafa; }

.caser .hiring-steps__text {
  color: #417E80; }

/* Colapsable - Collapse */
.caser .collapse__block-item:before {
  color: #025355; }

/* Carrito Autos */
.caser .shopping-cart {
  background: #417E80;
  background: #417E80;
  /* Old browsers */
  background: -moz-linear-gradient(top, #417E80 34%, #003434 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #417E80 34%, #003434 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #417E80 34%, #003434 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$third-color', endColorstr='$end-gradient',GradientType=0 );
  /* IE6-9 */ }

#navigation_caser #nav__block__text {
  color: #eee !important;
  font-size: 13px;
  margin: 2em auto 0 !important; }

/********* ERROR ***********/
.caser .error {
  color: #C00 !important; }

.caser .fieldError {
  color: #C00 !important; }

.caser .errorForm {
  background-color: #f2c0c0 !important;
  border-color: #C00 !important; }

.caser label.errorForm {
  background-color: transparent !important;
  color: #C00 !important; }

.caser .security-measures__block label.error + label,
.caser .security-measures__block label.error + label + label {
  background-color: #f2c0c0 !important;
  border-color: #C00 !important; }

.caser .security-measures__block label[style="display: none;"].error + label,
.caser .security-measures__block label[style="display: none;"].error + label + label {
  background-color: #ffffff !important;
  border-color: #adadad !important; }

.caser .security-measures__block label[style="display: none;"].error + label.active,
.caser .security-measures__block label[style="display: none;"].error + label + label.active {
  background-color: #417E80 !important;
  border-color: #adadad !important; }

.body-caser .portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  color: #417E80; }

/**** MENU DESKTOP ****/
@media (min-width: 769px) {
  .caser header.header {
    background: #fff;
    box-shadow: 0 7px 9px -9px #717578; }
  .caser .heading {
    background: #fff;
    box-shadow: none;
    height: 120px; }
  .custom-logo img,
  .default-logo img {
    margin-top: 0px; }
  .caser .heading-container {
    background: #ffffff; }
  .caser .nav__first-level-item--active .nav__first-level__link:after {
    border-bottom: 3px solid #007363; }
  .caser .nav__first-level-item a:focus, .caser .nav__first-level-item a:hover {
    color: #007363 !important;
    text-decoration: none;
    opacity: 1;
    font-weight: bold; }
  .caser .navigation {
    background-color: transparent; }
  .body-caser .nav__first-level {
    background: none; }
  .caser .nav__first-level-item--active .nav__first-level__link {
    color: #007363 !important;
    opacity: 1; }
  .caser .nav__second-level {
    color: #80a9aa;
    border: 0;
    margin-bottom: 0px !important; }
  .caser .nav__second-level-item {
    border-bottom: none; }
  .caser .nav__simple-list__item {
    border-bottom: none; }
  .caser .nav__block-level__text {
    color: #626E84; }
  .caser .nav__first-level__link:focus,
  .caser .nav__second-level__link:focus,
  .caser .nav__first-level__link:hover,
  .caser .nav__second-level__link:hover {
    color: #ffffff; }
  .nav__second-level-item--animation.nav__second-level-item--active .nav__block-level__icn {
    color: #007363; }
  .caser .nav__simple-list__text {
    color: #626E84 !important;
    font-size: 16px; }
  .caser .nav__third-level {
    background: #fcfcfc; }
  .caser .nav__third-level-item {
    border: 0px; }
  .caser .nav__simple-list__text,
  .nav__first-level__link:focus,
  .nav__first-level__link:hover {
    color: #ffffff; }
  .caser .nav__simple-list__text:hover {
    color: #007363 !important;
    text-decoration: none; } }

/*!
 * Theme for CASER based on Bootstrap v2.3.2
 * Author: BabelCreativa
 * Last Update: MAY 2016
 * Color scheme based on blue tones
 */
/* underline page title */
/* grey scheme */
/* Error */
/************************************************ styles for bootstrap components ************************************************************/
/** Body **/
.color2 body {
  color: #626E84;
  background-color: #ffffff; }

/* Links **/
.color2 a {
  color: #407D8F;
  text-decoration: underline; }

/** H1  **/
.color2 h1,
.color2 h2,
.color2 h3,
.color2 h4,
.color2 h5,
.color2 h6 {
  color: #02506A; }

.color2 h1 small,
.color2 h2 small,
.color2 h3 small,
.color2 h4 small,
.color2 h5 small,
.color2 h6 small {
  color: #d6d6d6; }

/** Page header **/
.color2 .page-header {
  border-bottom: 1px solid #f1f1f1; }

/** Well  **/
.color2 .well {
  background-color: #f5f5f5; }

.color2 form.well {
  background-color: #ffffff; }

.color2 .well-large {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.color2 .well-small {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

/** Table **/
.color2 .table-striped tbody > tr:nth-child(odd) > td,
.color2 .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f1f1f1; }

.color2 .table-bordered th,
.color2 .table-bordered td {
  border-left: 1px solid #ffffff; }

.color2 .table th,
.color2 .table td {
  border-top: 1px solid #ffffff; }

/** Buttons **/
/****** BOTONES sobre fondo blanco ********/
.color2 .btn {
  color: #626E84;
  text-shadow: none;
  background-color: #eee;
  background-image: none;
  border: 1px solid #eee;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.color2 .btn:hover,
.color2 .btn:focus,
.color2 .btn:active,
.color2 .btn.active {
  color: #ffffff;
  background-color: #F29312; }

.color2 .btn:hover,
.color2 .btn:focus,
.color2 .btn:active,
.color2 .btn.active {
  color: #626E84;
  background-color: #9c9c9c;
  *background-color: #9c9c9c; }

.color2 .btn.disabled,
.color2 .btn[disabled] {
  color: #333;
  background-color: #d6d6d6; }

.color2 .btn:active,
.color2 .btn.active {
  background-color: #9c9c9c \9; }

.color2 .btn.active,
.color2 .btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.color2 .btn.disabled,
.color2 .btn[disabled] {
  cursor: not-allowed; }

.color2 input[type="submit"].btn-block,
.color2 input[type="reset"].btn-block,
.color2 input[type="button"].btn-block {
  width: 100%; }

.color2 .btn-primary.active,
.color2 .btn-warning.active,
.color2 .btn-danger.active,
.color2 .btn-success.active,
.color2 .btn-verde-caser.active,
.color2 .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75); }

.color2 .btn-primary {
  color: #ffffff;
  text-shadow: none;
  background-color: #F29312;
  background-image: none;
  filter: none;
  border-color: #F29312;
  *background-color: #F29312; }

.color2 .btn-primary:hover,
.color2 .btn-primary:focus,
.color2 .btn-primary:active,
.color2 .btn-primary.active,
.color2 .btn-primary.disabled,
.color2 .btn-primary[disabled] {
  color: #ffffff;
  background-color: #cc2d02; }

.color2 .btn-primary:active,
.color2 .btn-primary.active {
  background-color: #cc2d02 \9; }

.color2 .btn-verde-caser {
  color: #ffffff;
  text-shadow: none;
  background-color: #407D8F;
  background-image: none;
  filter: none;
  border-color: #407D8F;
  filter: none; }

.color2 .btn-verde-caser,
.color2 .sent-actions a.btn.btn-large {
  color: #ffffff !important; }

.color2 .sent-module__block-products fieldset legend,
.color2 .sent-actions a.btn.btn-inverse-verde-caser.btn-large {
  color: #407D8F !important; }

.color2 .btn-verde-caser:hover,
.color2 .btn-verde-caser:focus,
.color2 .btn-verde-caser:active,
.color2 .btn-verde-caser.active,
.color2 .btn-verde-caser.disabled,
.color2 .btn-verde-caser[disabled] {
  color: #ffffff;
  background-color: #02506A; }

.color2 .btn-verde-caser:active,
.color2 .btn-verde-caser.active {
  background-color: #02506A \9; }

/****** BOTONES sobre fondo de color ********/
.color2 .btn-inverse {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #adadad;
  color: #626E84;
  filter: none;
  text-shadow: none; }

.color2 .btn-inverse:hover,
.color2 .btn-inverse:focus,
.color2 .btn-inverse:active,
.color2 .btn-inverse.active {
  color: #333;
  border-color: #333;
  background-color: #f1f1f1; }

.color2 .btn-inverse.disabled,
.color2 .btn-inverse[disabled] {
  color: rgba(51, 51, 51, 0.65);
  border-color: rgba(51, 51, 51, 0.65);
  background-color: #f1f1f1; }

.color2 .btn-inverse:active,
.color2 .btn-inverse.active {
  background-color: #f1f1f1 \9; }

.color2 .btn-inverse-border-no {
  color: #626E84;
  text-shadow: none;
  background-color: #ffffff;
  background-image: none;
  filter: none;
  border: none; }

.color2 .btn-inverse-border-no:hover,
.color2 .btn-inverse-border-no:focus,
.color2 .btn-inverse-border-no:active,
.color2 .btn-inverse-border-no.active {
  color: #333;
  border-color: #333;
  background-color: #f1f1f1; }

.color2 .btn-inverse-border-no.disabled,
.color2 .btn-inverse-border-no[disabled] {
  color: rgba(51, 51, 51, 0.65);
  border-color: rgba(51, 51, 51, 0.65);
  background-color: #f1f1f1; }

.color2 .btn-inverse-border-no:active,
.color2 .btn-inverse-border-no.active {
  background-color: #f1f1f1 \9; }

.color2 .btn-inverse-primary {
  color: #F29312;
  text-shadow: none;
  background-color: #ffffff;
  background-image: none;
  filter: none;
  border: 1px solid #F29312; }

.color2 .btn-inverse-primary:hover,
.color2 .btn-inverse-primary:focus,
.color2 .btn-inverse-primary:active,
.color2 .btn-inverse-primary.active {
  color: #cc2d02;
  background-color: #f1f1f1; }

.color2 .btn-inverse-primary.disabled,
.color2 .btn-inverse-primary[disabled] {
  color: rgba(204, 45, 2, 0.65);
  border-color: rgba(204, 45, 2, 0.65);
  background-color: #f1f1f1; }

.color2 .btn-inverse-primary:active,
.color2 .btn-inverse-primary.active {
  background-color: #f1f1f1 \9; }

.color2 .btn-inverse-verde-caser {
  color: #407D8F;
  text-shadow: none;
  background-color: #ffffff;
  background-image: none;
  filter: none;
  border: 1px solid #407D8F; }

.color2 .btn-inverse-verde-caser:hover,
.color2 .btn-inverse-verde-caser:focus,
.color2 .btn-inverse-verde-caser:active,
.color2 .btn-inverse-verde-caser.active {
  color: #02506A;
  border-color: #02506A;
  background-color: #f1f1f1; }

.color2 .btn-inverse-verde-caser.disabled,
.color2 .btn-inverse-verde-caser[disabled] {
  color: rgba(65, 126, 128, 0.65);
  border-color: rgba(65, 126, 128, 0.65);
  background-color: #f1f1f1; }

.color2 .btn-inverse-verde-caser:active,
.color2 .btn-inverse-verde-caser.active {
  background-color: #f1f1f1 \9; }

/* Botón Toggle para radiobuttons o checks que son botones - Tarificador Salud por ejemplo */
.color2 .btn-toggle .btn-inverse:hover {
  background-color: #407D8F !important;
  color: #ffffff; }

.color2 .btn-toggle .btn-inverse.active {
  background-color: #407D8F !important;
  color: #ffffff; }

/* end buttons */
/** Toggle **/
.color2 .btn-group.open .btn.dropdown-toggle {
  background-color: #adadad; }

.color2 .btn-group.open .btn-primary.dropdown-toggle {
  background-color: #cc2d02; }

.color2 .btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406; }

.color2 .btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f; }

.color2 .btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351; }

.color2 .btn-group.open .btn-verde-caser.dropdown-toggle {
  background-color: #2f96b4; }

.color2 .btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #333333; }

/** Forms **/
.color2 legend {
  color: #626E84; }

.color2 legend small {
  color: #d6d6d6; }

.color2 label {
  color: #626E84; }

.color2 img {
  max-width: 100% !important; }

@page {
  margin: 0.5cm; }

.color2 a {
  color: #407D8F;
  text-decoration: none; }

.color2 a:hover, .color2 a:focus {
  color: #333; }

.color2 .text-warning {
  color: #c09853; }

.color2 a.text-warning:hover, .color2 a.text-warning:focus {
  color: #a47e3c; }

.color2 .text-error {
  color: #b94a48; }

.color2 a.text-error:hover,
.color2 a.text-error:focus {
  color: #953b39; }

.color2 .text-info {
  color: #3a87ad; }

.color2 a.text-info:hover, .color2 a.text-info:focus {
  color: #2d6987; }

.color2 .text-success {
  color: #468847; }

.color2 a.text-success:hover, .color2 a.text-success:focus {
  color: #356635; }

.collapsable__panel-title-info {
  color: #626E84; }

.color2 code, .color2 pre {
  color: #626E84; }

.color2 pre {
  background-color: #f1f1f1; }

.color2 textarea,
.color2 input,
.color2 .uneditable-input {
  background-color: #ffffff;
  border: 1px solid #adadad; }

.color2 textarea:focus,
.color2 input:focus,
.color2 .uneditable-input:focus {
  border: 1px solid rgba(128, 169, 170, 0.8);
  -webkit-box-shadow: 0 0 2px rgba(128, 169, 170, 0.6);
  -moz-box-shadow: 0 0 2px rgba(128, 169, 170, 0.6);
  box-shadow: 0 0 2px rgba(128, 169, 170, 0.6); }

.color2 select {
  border: 1px solid #adadad; }

.color2 select:focus,
.color2 input[type="file"]:focus,
.color2 input[type="radio"]:focus,
.color2 input[type="checkbox"]:focus,
.color2 .on__focus,
.color2 .on__focus.active {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.color2 select option:hover {
  background-color: #407D8F;
  color: #ffffff; }

.color2 .uneditable-input,
.color2 .uneditable-textarea {
  color: #d6d6d6;
  background-color: #fcfcfc;
  border-color: #adadad; }

.color2 input:-moz-placeholder, .color2 textarea:-moz-placeholder {
  color: #adadad; }

.color2 input:-ms-input-placeholder, .color2 textarea:-ms-input-placeholder {
  color: #adadad; }

.color2 input::-webkit-input-placeholder, .color2 textarea::-webkit-input-placeholder {
  color: #adadad; }

.color2 [type="checkbox"]:checked + label {
  color: #02506A; }

.color2 input[disabled],
.color2 select[disabled],
.color2 textarea[disabled],
.color2 input[readonly],
.color2 select[readonly],
.color2 textarea[readonly] {
  background-color: #f1f1f1; }

.color2 input[type="radio"][disabled],
.color2 input[type="checkbox"][disabled],
.color2 input[type="radio"][readonly],
.color2 input[type="checkbox"][readonly] {
  background-color: transparent; }

.color2 .form-actions {
  background-color: #ffffff;
  *zoom: 1; }

.color2 .table tbody + tbody {
  border-top: 2px solid #ffffff; }

.color2 .table .table {
  background-color: #ffffff; }

.color2 .table-bordered {
  border: 1px solid #ffffff; }

.color2 .table-striped tbody > tr:nth-child(odd) > td,
.color2 .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f1f1f1; }

.color2 .table-hover tbody tr:hover > td,
.color2 .table-hover tbody tr:hover > th {
  background-color: #d6d6d6; }

.color2 .table tbody tr.success > td {
  background-color: #dff0d8; }

.color2 .table tbody tr.error > td {
  background-color: #f2dede; }

.color2 .table tbody tr.warning > td {
  background-color: #fcf8e3; }

.color2 .table tbody tr.info > td {
  background-color: #d9edf7; }

.color2 .table-hover tbody tr.verde:hover > td {
  background-color: #d0e9c6; }

.color2 .table-hover tbody tr.rojo:hover > td {
  background-color: #ebcccc; }

.color2 .table-hover tbody tr.amarillo:hover > td {
  background-color: #faf2cc; }

.color2 .table-hover tbody tr.azul:hover > td {
  background-color: #c4e3f3; }

.color2 .caret {
  border-top: 4px solid #000000; }

.color2 .dropdown-menu {
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.color2 .well {
  background-color: #f5f5f5;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.color2 form.well {
  background-color: #ffffff; }

.color2 .btn-link {
  color: #cc2d02; }

.color2 .btn-link:hover,
.color2 .btn-link:focus {
  color: #801c01;
  text-decoration: none; }

.color2 .btn-link[disabled]:hover,
.color2 .btn-link[disabled]:focus {
  color: #626E84; }

.color2 .btn-group .dropdown-toggle:active,
.color2 .btn-group.open .dropdown-toggle {
  outline: 0; }

.color2 .btn-group > .btn + .dropdown-toggle {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.color2 .btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.color2 .btn-primary .caret,
.color2 .btn-warning .caret,
.color2 .btn-danger .caret,
.color2 .btn-verde-caser .caret,
.color2 .btn-success .caret,
.color2 .btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.color2 .sent-actions a.btn.btn-large {
  color: #ffffff !important; }

.color2 .alert {
  text-shadow: none;
  background-color: #fcf8e3; }

.color2 .alert, .color2 .alert h4 {
  color: inherit; }

.color2 .alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: inherit; }

.color2 .alert-success h4 {
  color: inherit; }

.color2 .alert-danger,
.color2 .alert-error {
  background-color: #F6E6E6;
  border-color: #eed3d7;
  color: inherit; }

.color2 .alert-danger h4, .color2 .alert-error h4 {
  color: inherit; }

.color2 .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: inherit; }

.color2 .alert-info h4 {
  color: inherit; }

.color2 .nav > li > a {
  display: block; }

.color2 .nav > li > a:hover,
.color2 .nav > li > a:focus {
  text-decoration: none;
  background-color: #f1f1f1; }

.color2 .nav-list > li > a,
.color2 .nav-list .nav-header {
  text-shadow: none;
  text-decoration: none; }

.color2 .nav-list > li > a {
  color: #02506A; }

.color2 .nav-list > li > a:hover,
.color2 .nav-list > li > a:focus {
  color: #333;
  text-shadow: none;
  text-decoration: none;
  background-color: #f1f1f1; }

.color2 .nav-list > .active > a,
.color2 .nav-list > .active > a:hover,
.color2 .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: none;
  text-decoration: none;
  background-color: #407D8F;
  cursor: default; }

.color2 .nav-list .divider {
  border-bottom: none; }

.color2 .nav-tabs:after, .color2 .nav-pills:after {
  clear: both; }

.color2 .nav-tabs > li, .color2 .nav-pills > li {
  float: left; }

.color2 .nav-tabs > li > a,
.color2 .nav-pills > li > a {
  text-decoration: none; }

.color2 .nav-tabs {
  border-bottom: 1px solid #ddd; }

.color2 .nav-tabs > li > a {
  border-color: #f1f1f1 #f1f1f1 #dddddd;
  background-color: #f1f1f1; }

.color2 .nav-tabs > li > a:hover,
.color2 .nav-tabs > li > a:focus {
  border-color: #f1f1f1 #f1f1f1 #dddddd;
  background-color: #d6d6d6; }

.color2 .nav-tabs > .active > a,
.color2 .nav-tabs > .active > a:hover,
.color2 .nav-tabs > .active > a:focus {
  color: #333;
  text-decoration: none;
  background-color: #ffffff; }

.color2 .nav-pills > .active > a,
.color2 .nav-pills > .active > a:hover,
.color2 .nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #407D8F; }

.color2 .nav .dropdown-toggle .caret {
  border-top-color: #407D8F;
  border-bottom-color: #407D8F;
  margin-top: 6px; }

.color2 .nav .dropdown-toggle:hover .caret,
.color2 .nav .dropdown-toggle:focus .caret {
  border-top-color: #333;
  border-bottom-color: #333; }

/* move down carets for tabs */
.color2 .nav .active .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.color2 .nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #adadad;
  border-bottom-color: #adadad; }

.color2 .nav-tabs .open .dropdown-toggle,
.color2 .nav-pills .open .dropdown-toggle,
.color2 .nav > li.dropdown.open.active > a:hover,
.color2 .nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #d6d6d6;
  border-color: #d6d6d6; }

.color2 .nav li.dropdown.open .caret,
.color2 .nav li.dropdown.open.active .caret,
.color2 .nav li.dropdown.open a:hover .caret,
.color2 .nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.color2 .tabs-stacked .open > a:hover,
.color2 .tabs-stacked .open > a:focus {
  border-color: #d6d6d6; }

.color2 .tabs-left > .nav-tabs > li > a:hover,
.color2 .tabs-left > .nav-tabs > li > a:focus {
  border-color: #f1f1f1 #dddddd #f1f1f1 #f1f1f1; }

.color2 .tabs-right > .nav-tabs > li > a:hover,
.color2 .tabs-right > .nav-tabs > li > a:focus {
  border-color: #f1f1f1 #f1f1f1 #f1f1f1 #dddddd; }

.color2 .nav > .disabled > a {
  color: #ADADAD;
  text-decoration: none; }

.color2 .nav > .disabled > a:hover,
.color2 .nav > .disabled > a:focus {
  text-decoration: none;
  background-color: #f1f1f1;
  cursor: default; }

.color2 .navbar-search .search-query {
  font-family: Lato,Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-size: 1.3rem; }

.color2 .navbar .nav > li > a {
  color: #777777;
  text-shadow: 0 1px 0 #ffffff; }

.color2 .navbar .nav > li > a:focus,
.color2 .navbar .nav > li > a:hover {
  background-color: transparent;
  color: #626E84;
  text-decoration: none; }

.color2 .navbar .nav > .active > a,
.color2 .navbar .nav > .active > a:hover,
.color2 .navbar .nav > .active > a:focus {
  color: #adadad;
  text-decoration: none;
  background-color: #e5e5e5; }

.color2 .navbar .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$active2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

.color2 .navbar .btn-navbar:hover,
.color2 .navbar .btn-navbar:focus,
.color2 .navbar .btn-navbar:active,
.color2 .navbar .btn-navbar.active,
.color2 .navbar .btn-navbar.disabled,
.color2 .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5; }

.color2 .navbar .btn-navbar:active,
.color2 .navbar .btn-navbar.active {
  background-color: #cccccc \9; }

.color2 .navbar .btn-navbar .icon-bar {
  background-color: #f1f1f1; }

.color2 .navbar .nav > li > .dropdown-menu:after {
  border-bottom: 6px solid #ffffff; }

.color2 .navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #ffffff; }

.color2 .navbar .nav li.dropdown > a:hover .caret,
.color2 .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #626E84;
  border-bottom-color: #626E84; }

.color2 .navbar .nav li.dropdown.open > .dropdown-toggle,
.color2 .navbar .nav li.dropdown.active > .dropdown-toggle,
.color2 .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #adadad; }

.color2 .navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777; }

.color2 .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.color2 .navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.color2 .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #adadad;
  border-bottom-color: #adadad; }

.color2 .navbar-inverse .brand,
.color2 .navbar-inverse .nav > li > a {
  color: #d6d6d6; }

.color2 .navbar-inverse .brand:hover,
.color2 .navbar-inverse .nav > li > a:hover,
.color2 .navbar-inverse .brand:focus,
.color2 .navbar-inverse .nav > li > a:focus {
  color: #ffffff; }

.color2 .navbar-inverse .nav > li > a:focus,
.color2 .navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff; }

.color2 .navbar-inverse .nav .active > a,
.color2 .navbar-inverse .nav .active > a:hover,
.color2 .navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111; }

.color2 .navbar-inverse .navbar-link:hover,
.color2 .navbar-inverse .navbar-link:focus {
  color: #ffffff; }

.color2 .navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222; }

.color2 .navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.color2 .navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.color2 .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #ffffff; }

.color2 .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #d6d6d6;
  border-bottom-color: #d6d6d6; }

.color2 .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.color2 .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.color2 .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff; }

.color2 .navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151; }

.color2 .navbar-inverse .navbar-search .search-query:focus,
.color2 .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #626E84;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff; }

.color2 .navbar-inverse .btn-navbar {
  color: #ffffff; }

.color2 .navbar-inverse .btn-navbar:hover,
.color2 .navbar-inverse .btn-navbar:focus,
.color2 .navbar-inverse .btn-navbar:active,
.color2 .navbar-inverse .btn-navbar.active,
.color2 .navbar-inverse .btn-navbar.disabled,
.color2 .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff; }

.color2 .navbar-inverse .btn-navbar:active,
.color2 .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9; }

.color2 .breadcrumb {
  background-color: #ffffff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

.color2 .breadcrumb > li {
  text-shadow: none; }

.color2 .breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc; }

.color2 .breadcrumb > .active {
  color: #626E84; }

.color2 .pagination ul > li > a,
.color2 .pagination ul > li > span {
  background-color: #ffffff; }

.color2 .pagination ul > li > a:hover,
.color2 .pagination ul > li > a:focus {
  background-color: #f1f1f1; }

.color2 .pagination ul > .active > a,
.color2 .pagination ul > .active > span,
.color2 .pagination ul > .active > a:hover,
.color2 .pagination ul > .active > span:hover {
  background-color: #d6d6d6;
  color: #ffffff;
  cursor: default; }

.color2 .pagination ul > .disabled > span,
.color2 .pagination ul > .disabled > a,
.color2 .pagination ul > .disabled > a:hover,
.color2 .pagination ul > .disabled > a:focus {
  color: #d6d6d6;
  background-color: transparent;
  cursor: default; }

.color2 .pagination-large ul > li:first-child > a,
.color2 .pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

.color2 .pagination-large ul > li:last-child > a,
.color2 .pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

.color2 .pagination-mini ul > li:first-child > a,
.color2 .pagination-small ul > li:first-child > a,
.color2 .pagination-mini ul > li:first-child > span,
.color2 .pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px; }

.color2 .pagination-mini ul > li:last-child > a,
.color2 .pagination-small ul > li:last-child > a,
.color2 .pagination-mini ul > li:last-child > span,
.color2 .pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px; }

.color2 .pager li > a,
.color2 .pager li > span {
  text-decoration: none;
  background-color: #ffffff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.color2 .pager li > a:hover,
.color2 .pager li > a:focus {
  background-color: #f1f1f1; }

.color2 .pager .disabled > a,
.color2 .pager .disabled > a:hover,
.color2 .pager .disabled > a:focus,
.color2 .pager .disabled > span {
  color: #d6d6d6;
  background-color: #ffffff;
  cursor: default; }

.color2 .modal-backdrop {
  background-color: #000000; }

.color2 .modal {
  background-color: #ffffff; }

.color2 .tooltip {
  font-size: 12px;
  font-size: 1.2rem; }

.color2 .tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.color2 .tooltip-inner {
  color: #ffffff;
  background-color: #000000; }

.color2 .tooltip.top .tooltip-arrow {
  border-top-color: #000000; }

.color2 .tooltip.right .tooltip-arrow {
  border-right-color: #000000; }

.color2 .tooltip.left .tooltip-arrow {
  border-left-color: #000000; }

.color2 .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #000000; }

.color2 .tooltipB {
  background: #02506A;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #ffffff; }

.color2 .popover.right .arrow:after {
  border-right-color: #ffffff; }

.color2 .popover.bottom .arrow:after {
  border-bottom-color: #ffffff; }

.color2 .popover.left .arrow:after {
  border-left-color: #ffffff; }

.color2 a.thumbnail:hover,
.color2 a.thumbnail:focus {
  border-color: #cc2d02; }

.color2 .thumbnail .caption {
  color: #adadad; }

.color2 .label {
  color: #ffffff;
  background-color: #d6d6d6; }

.color2 a.label:hover,
.color2 a.label:focus,
.color2 a.badge:hover,
.color2 a.badge:focus {
  color: #ffffff; }

.color2 .label-important,
.color2 .badge-important {
  background-color: #b94a48; }

.color2 .label-important[href],
.color2 .badge-important[href] {
  background-color: #953b39; }

.color2 .label-warning,
.color2 .badge-warning {
  background-color: #f89406; }

.color2 .label-warning[href],
.color2 .badge-warning[href] {
  background-color: #c67605; }

.color2 .label-success,
.color2 .badge-success {
  background-color: #468847; }

.color2 .label-success[href],
.color2 .badge-success[href] {
  background-color: #356635; }

.color2 .label-info,
.color2 .badge-info {
  background-color: #3a87ad; }

.color2 .label-info[href],
.color2 .badge-info[href] {
  background-color: #2d6987; }

.color2 .label-inverse,
.color2 .badge-inverse {
  background-color: #626E84; }

.color2 .label-inverse[href],
.color2 .badge-inverse[href] {
  background-color: #4d4d4d; }

.color2 .progress {
  background-color: #f7f7f7;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d6d6d6; }

.color2 .progress .bar {
  color: #ffffff;
  background-color: #02506A;
  background-image: none;
  filter: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.color2 .progress-striped .bar {
  background-color: #F29312; }

.color2 .carousel-control:hover,
.color2 .carousel-control:focus {
  color: #ffffff; }

.color2 .carousel-indicators .active {
  background-color: #ffffff; }

.color2 .carousel-caption h4, .color2 .carousel-caption p {
  color: #ffffff; }

/* MOBILE MENU */
.color2 .heading {
  background: #014758; }

.color2 .navigation {
  background: #02506A; }

.color2 .navigation a:hover {
  color: #ffffff; }

.color2 .nav__block {
  background: #02506A; }

.color2 .nav__block__link, .nav__block__text {
  color: #ffffff; }

.color2 .nav__first-level {
  background: #02506A; }

.color2 .nav__first-level__link {
  color: #99cccc !important; }

.color2 .nav__first-level-item--active .nav__first-level__link {
  color: #ffffff !important; }

.color2 .nav__second-level__link,
.color2 .nav__second-level__text,
.color2 .nav__third-level__text,
.color2 .nav__simple-list__text {
  color: #ffffff !important; }

.color2 .nav__first-level-item--active .nav__first-level__link:before {
  border-bottom: .8em solid transparent;
  border-left: .8em solid #417e80;
  border-top: .8em solid transparent; }

.color2 .nav__second-level {
  border-left: 1px solid #407D8F; }

.color2 .nav__second-level-item,
.color2 .nav__simple-list__item,
.color2 .nav__third-level-item {
  border-bottom: 1px solid #407D8F; }

.color2 .nav__third-level {
  background: #02506A; }

.color2 .nav__first-level__link--highlighted,
.color2 .nav__third-level__text.nav__third-level__text--highlighted,
.color2 .nav__simple-list__text--highlighted {
  background-color: #F29312;
  color: #ffffff !important; }

.color2 .nav__first-level__link--highlighted:hover,
.color2 .nav__third-level__text.nav__third-level__text--highlighted:hover,
.color2 .nav__simple-list__text--highlighted:hover {
  background-color: #cc2d02;
  opacity: 1; }

.color2 .nav__third-level__link,
.color2 .nav__simple-list__link {
  color: #99cccc; }

/* Tarificador de Salud */
.color2 .titulo-porlet__item,
.color2 .carrito-porlet__item {
  background: #02506A;
  color: #ffffff; }

.color2 .titulo-porlet__item span,
.color2 .carrito-porlet__item span,
.color2 .titulo-porlet__item h2,
.color2 .titulo-porlet__item h1 {
  color: #ffffff; }

.color2 .form-horizontal .control-label,
.color2 .form-vertical .control-label {
  color: #626E84; }

.color2 .numbers-rows__item,
.color2 .numero_aseg {
  background: #407D8F;
  color: #ffffff; }

/* Pasos - Hiring Steps */
.color2 .hiring-steps__block .completed-line {
  background: #407D8F !important; }

.color2 .hiring-steps__block .completed-line,
.color2 .hiring-steps__block .inprogress-line,
.color2 .hiring-steps__block .completed-line {
  background: #fafafa; }

.color2 .hiring-steps__text {
  color: #407D8F; }

/* Colapsable - Collapse */
.color2 .collapse__block-item:before {
  color: #02506A; }

/* Carrito Autos */
.color2 .shopping-cart {
  background: #407D8F;
  background: #407D8F;
  /* Old browsers */
  background: -moz-linear-gradient(top, #407D8F 34%, #01394B 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #407D8F 34%, #01394B 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #407D8F 34%, #01394B 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$third-color', endColorstr='$end-gradient',GradientType=0 );
  /* IE6-9 */ }

/********* ERROR ***********/
.color2 .error {
  color: #C00 !important; }

.color2 .fieldError {
  color: #C00 !important; }

.color2 .errorForm {
  background-color: #f2c0c0 !important;
  border-color: #C00 !important; }

.color2 label.errorForm {
  background-color: transparent !important;
  color: #C00 !important; }

.color2 .security-measures__block label.error + label,
.color2 .security-measures__block label.error + label + label {
  background-color: #f2c0c0 !important;
  border-color: #C00 !important; }

.color2 .security-measures__block label[style="display: none;"].error + label,
.color2 .security-measures__block label[style="display: none;"].error + label + label {
  background-color: #ffffff !important;
  border-color: #adadad !important; }

.color2 .security-measures__block label[style="display: none;"].error + label.active,
.color2 .security-measures__block label[style="display: none;"].error + label + label.active {
  background-color: #407D8F !important;
  border-color: #adadad !important; }

/**** MENU DESKTOP ****/
@media (min-width: 768px) {
  .color2 header.header {
    background: #02506A; }
  .color2 .heading-container {
    background: #014758;
    /* Old browsers */
    background: -moz-linear-gradient(top, #014758 0%, #014758 68%, #003a3b 85%, #003837 88%, #003334 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #014758 0%, #014758 68%, #003a3b 85%, #003837 88%, #003334 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #014758 0%, #014758 68%, #003a3b 85%, #003837 88%, #003334 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
    margin-left: 0px !important; }
  .color2 .nav__first-level-item--active .nav__first-level__link:after {
    border-bottom: 1em solid #02506A; }
  .color2 .navigation {
    background-color: transparent; }
  .color2 .nav__second-level-item {
    border-bottom: none; }
  .color2 .heading {
    background: none; }
  .color2 .nav__simple-list__item {
    border-bottom: none; }
  .color2 .nav__second-level {
    color: #1D5F72; }
  .color2 .nav__first-level-item a:hover {
    color: #ffffff !important;
    text-decoration: none; }
  .color2 .nav__block-level__text {
    color: #1D5F72; }
  .color2 .nav__first-level__link:hover {
    color: #ffffff; }
  .color2 .nav__second-level-item--active,
  .color2 .nav__second-level-item--focus,
  .color2 .nav__second-level__link:hover {
    color: #ffffff; }
  .color2 .nav__third-level {
    background: #02506A;
    /* Old browsers */
    background: -moz-linear-gradient(top, #02506A 20%, #014758 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #02506A 20%, #014758 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #02506A 20%, #014758 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#025355', endColorstr='#014343',GradientType=0 );
    /* IE6-9 */ }
  .color2 .nav__third-level-item {
    border: 0px; }
  .color2 .nav__third-level-banner {
    border-top: 1px solid #ffffff; }
  .color2 .nav__simple-list__text, .nav__first-level__link:hover {
    color: #ffffff; } }

/* Animacion del menu */
@media (min-width: 769px) {
  .nav__second-level-item--animation .icn_flecha--down {
    -webkit-animation: moveFromNeutrum 500ms ease;
    -moz-animation: moveFromNeutrum 500ms ease;
    -ms-animation: moveFromNeutrum 500ms ease; }
  .nav__second-level-item--animation .nav__second-level__icon i {
    -webkit-animation: moveFromNeutrum 800ms ease;
    -moz-animation: moveFromNeutrum 800ms ease;
    -ms-animation: moveFromNeutrum 800ms ease; }
  /* Cuando hay nivel 3, está en activo pero está cerrado */
  .nav__second-level-item--animation.nav__second-level-item--focus .nav__second-level__icon {
    display: inline-block; }
  .nav__second-level-item--animation.nav__second-level-item--focus .nav__block-level__icn {
    display: none; }
  .nav__second-level-item--animation.nav__second-level-item--focus .nav__block-level__text {
    padding-top: 0; }
  .nav__second-level-item--animation.nav__second-level-item--active .nav__block-level__icn,
  .nav__second-level-item--animation:focus .nav__block-level__icn,
  .nav__second-level-item--animation:hover .nav__block-level__icn {
    display: block;
    content: "";
    transition: all .3s ease-in; }
  .nav__second-level-item--animation.nav__second-level-item--active .nav__second-level__icon,
  .nav__second-level-item--animation:focus .nav__second-level__icon,
  .nav__second-level-item--animation:hover .nav__second-level__icon {
    display: none; }
  .nav__second-level-item--animation.nav__second-level-item--active .nav__block-level__text,
  .nav__second-level-item--animation:focus .nav__block-level__text,
  .nav__second-level-item--animation:hover .nav__block-level__text {
    color: #007363;
    font-weight: bold; }
  @-webkit-keyframes moveFromBottom {
    from {
      -webkit-transform: translateY(300%); }
    to {
      -webkit-transform: translateY(0%); } }
  @-moz-keyframes moveFromBottom {
    from {
      -moz-transform: translateY(300%); }
    to {
      -moz-transform: translateY(0%); } }
  @-ms-keyframes moveFromBottom {
    from {
      -ms-transform: translateY(300%); }
    to {
      -ms-transform: translateY(0%); } }
  @-webkit-keyframes moveFromNeutrum {
    from {
      -webkit-transform: translateY(-25%); }
    to {
      -webkit-transform: translateY(0%); } }
  @-moz-keyframes moveFromNeutrum {
    from {
      -moz-transform: translateY(-25%); }
    to {
      -moz-transform: translateY(0%); } }
  @-ms-keyframes moveFromNeutrum {
    from {
      -ms-transform: translateY(-25%); }
    to {
      -ms-transform: translateY(0%); } } }

/*** Multiselect CASER ***/
.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.multiselect-container .input-group {
  margin: 5px; }

.multiselect-container > li {
  padding: 0; }

.multiselect-container > li > a.multiselect-all label {
  font-weight: 700; }

.multiselect-container > li.multiselect-group label {
  margin: 0;
  padding: 3px 20px 3px 20px;
  height: 100%;
  font-weight: 700; }

.multiselect-container > li.multiselect-group-clickable label {
  cursor: pointer; }

.multiselect-container > li > a {
  padding: 0; }

.multiselect-container > li > a > label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: 400;
  padding: 3px 20px 3px 40px; }

.multiselect-container > li > a > label.radio,
.multiselect-container > li > a > label.checkbox {
  margin: 0; }

.multiselect-container > li > a > label > input[type=checkbox] {
  margin-bottom: 5px; }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px; }

.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] {
  margin-left: -20px;
  margin-right: 0; }

/* Custom Multiselect*/
.tarificador-Autos__item .btn-group button.multiselect {
  text-align: left;
  min-width: 294px; }

.body-caser .tarificador-Autos__item .btn-group .btn.dropdown-toggle.multiselect.disabled {
  background-color: #f1f1f1 !important; }

.body-caser .tarificador-Autos__item .btn-group.open .btn.dropdown-toggle.multiselect,
.body-caser .tarificador-Autos__item .btn-group .btn.dropdown-toggle.multiselect {
  background: none !important;
  border: 1px solid #adadad;
  font-size: 16px !important;
  font-weight: normal;
  padding: 6px 12px; }

.form-horizontal .tarificador-Autos__item input.multiselect-search {
  width: 60% !important; }

.body-caser .btn .caret {
  float: right;
  margin-left: 10px !important; }

/* checkbox dentro del panel*/
.form-horizontal .tarificador-Autos__item .multiselect-container input[type="checkbox"] {
  width: auto !important;
  text-align: left;
  float: none;
  margin: 0; }

.body-caser .dropdown-menu > li > a {
  text-align: left; }

.form-horizontal .tarificador-Autos__item .multiselect-container label:hover {
  color: #fff !important; }

.tarificador-Autos__item li.active label {
  color: #fff !important; }

/* iconos*/
/*search*/
.input-group-addon {
  padding: 7px 12px 4px 12px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  background-color: #eee;
  border: 1px solid #adadad;
  border-radius: 4px;
  border-top-right-radius: 0;
  border-right: 0px;
  border-bottom-right-radius: 0;
  height: 32px;
  display: inline-block; }

.glyphicon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome; }

.glyphicon-search:before {
  content: "\f002";
  color: #417e80; }

/*clear*/
.multiselect-clear-filter {
  border: 1px solid #adadad !important;
  border-radius: 4px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background: none !important;
  height: 32px;
  padding: 6px 12px !important;
  border-left: 0px !important; }

.glyphicon-remove-circle:before {
  content: "\f0e2";
  color: #417e80; }

/*color al seleccionar una opción y hover*/
.tarificador-Autos__item .dropdown-menu > li > a:hover,
.tarificador-Autos__item .dropdown-menu > li > a:focus,
.tarificador-Autos__item .dropdown-submenu:hover > a,
.tarificador-Autos__item .dropdown-submenu:focus > a,
.tarificador-Autos__item .dropdown-menu > li.active,
.tarificador-Autos__item .dropdown-menu > .active > a,
.tarificador-Autos__item .dropdown-menu > .active > a:hover,
.tarificador-Autos__item .dropdown-menu > .active > a:focus {
  background-image: none !important;
  background-color: #025355;
  color: #fff !important; }

/*separador entre item*/
.tarificador-Autos__item .dropdown-menu > li > a {
  border-bottom: 1px solid #fff; }

.da-slider {
  width: 100%;
  min-width: 520px;
  height: 470px;
  position: relative;
  margin: 0px auto;
  overflow: hidden;
  background-image: url("../images/BottomCarousel-parallax-horizontal.png");
  border-top: 0px solid #417e80;
  border-bottom: 8px solid #417e80;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), 0px -2px 1px #fff;
  -webkit-transition: background-position 1s ease-out 0.3s;
  -moz-transition: background-position 1s ease-out 0.3s;
  -o-transition: background-position 1s ease-out 0.3s;
  -ms-transition: background-position 1s ease-out 0.3s;
  transition: background-position 1s ease-out 0.3s;
  margin-bottom: 0px; }

.da-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
  text-align: left; }

.da-slide-current {
  z-index: 1000; }

.da-slider-fb .da-slide {
  left: 100%; }

.da-slider-fb .da-slide.da-slide-current {
  left: 0px; }

.da-slide span,
.da-slide p,
.da-slide .da-link,
.da-slide .da-cifras,
.da-slide .da-img {
  position: absolute;
  opacity: 0;
  left: 110%; }

.da-slider-fb .da-slide span,
.da-slider-fb .da-slide p,
.da-slider-fb .da-slide .da-link,
.da-slider-fb .da-slide .da-cifras {
  left: 0%;
  opacity: 1; }

.da-slider-fb .da-slide .da-img {
  left: 70%;
  opacity: 1; }

.da-slide span {
  width: 50%;
  top: 40px;
  z-index: 10; }

.da-slide p {
  width: 98%;
  top: 85px;
  overflow: hidden; }

.da-slide .da-img {
  text-align: center;
  width: 30%;
  top: 0px;
  height: 256px;
  line-height: 320px;
  left: 110%;
  /*70%*/ }

.da-slide .da-link > a {
  background-color: #fff;
  padding: 35px 45px !important; }

.da-slide .da-link > a.ncifras {
  background-color: #fff;
  text-align: center;
  float: left;
  padding: 35px 25px !important; }

.da-slide .da-link > div.ncifras {
  background-color: #fff;
  text-align: center;
  float: left;
  padding: 35px 25px !important; }

.da-slide .da-link {
  top: 215px;
  /*depends on p height*/ }

.da-slide .da-linkcifras {
  top: 160px !important; }

.da-slide .da-link:hover,
.da-slide .da-cifras {
  /*background: rgba(255,255,255,0.3);*/ }

.da-dots {
  width: 100%;
  position: absolute;
  text-align: center;
  left: 540px;
  top: 50px;
  z-index: 1000;
  -moz-user-select: none;
  -webkit-user-select: none; }

.da-dots span {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #417e80;
  margin: 3px;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset, 1px 1px 1px rgba(255, 255, 255, 0.1); }

.da-dots span.da-dots-current:after {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: -o-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: -ms-linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  background: linear-gradient(top, white 0%, #f6f6f6 47%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); }

.da-arrows {
  -moz-user-select: none;
  -webkit-user-select: none;
  width: 1170px;
  margin: auto;
  position: relative;
  top: 60%; }

.da-arrows span {
  position: absolute;
  top: 50%;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #417e80;
  cursor: pointer;
  z-index: 1000;
  opacity: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset, 1px 1px 1px rgba(255, 255, 255, 0.1);
  -webkit-transition: opacity 0.4s ease-in-out-out 0.2s;
  -moz-transition: opacity 0.4s ease-in-out-out 0.2s;
  -o-transition: opacity 0.4s ease-in-out-out 0.2s;
  -ms-transition: opacity 0.4s ease-in-out-out 0.2s;
  transition: opacity 0.4s ease-in-out-out 0.2s; }

.da-slider:hover .da-arrows span {
  opacity: 1; }

.da-arrows span:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  top: 5px;
  left: 5px;
  background: transparent url(../images/ico-BottomCarousel-arrows.png) no-repeat top left;
  border-radius: 50%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }

.da-arrows span:hover:after {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3); }

.da-arrows span:active:after {
  box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.1); }

.da-arrows span.da-arrows-next:after {
  background-position: top right; }

.da-arrows span.da-arrows-prev {
  left: 15px; }

.da-arrows span.da-arrows-next {
  right: 15px; }

.da-slide-current span,
.da-slide-current p,
.da-slide-current .da-link,
.da-slide-current .da-cifras {
  left: 0%;
  opacity: 1; }

.da-slide-current .da-img {
  left: 70%;
  opacity: 1; }

/* Animation classes and animations */
/* Slide in from the right*/
.da-slide-fromright span {
  -webkit-animation: fromRightAnim1 0.6s ease-in-out 0.8s both;
  -moz-animation: fromRightAnim1 0.6s ease-in-out 0.8s both;
  -o-animation: fromRightAnim1 0.6s ease-in-out 0.8s both;
  -ms-animation: fromRightAnim1 0.6s ease-in-out 0.8s both;
  animation: fromRightAnim1 0.6s ease-in-out 0.8s both; }

.da-slide-fromright p {
  -webkit-animation: fromRightAnim2 0.6s ease-in-out 0.8s both;
  -moz-animation: fromRightAnim2 0.6s ease-in-out 0.8s both;
  -o-animation: fromRightAnim2 0.6s ease-in-out 0.8s both;
  -ms-animation: fromRightAnim2 0.6s ease-in-out 0.8s both;
  animation: fromRightAnim2 0.6s ease-in-out 0.8s both; }

.da-slide-fromright .da-link,
.da-slide-fromright .da-cifras {
  -webkit-animation: fromRightAnim3 0.4s ease-in-out 1.2s both;
  -moz-animation: fromRightAnim3 0.4s ease-in-out 1.2s both;
  -o-animation: fromRightAnim3 0.4s ease-in-out 1.2s both;
  -ms-animation: fromRightAnim3 0.4s ease-in-out 1.2s both;
  animation: fromRightAnim3 0.4s ease-in-out 1.2s both; }

.da-slide-fromright .da-img {
  -webkit-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
  -moz-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
  -o-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
  -ms-animation: fromRightAnim4 0.6s ease-in-out 0.8s both;
  animation: fromRightAnim4 0.6s ease-in-out 0.8s both; }

@-webkit-keyframes fromRightAnim1 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-webkit-keyframes fromRightAnim2 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-webkit-keyframes fromRightAnim3 {
  0% {
    left: 110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-webkit-keyframes fromRightAnim4 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@-moz-keyframes fromRightAnim1 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-moz-keyframes fromRightAnim2 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-moz-keyframes fromRightAnim3 {
  0% {
    left: 110%;
    opacity: 0; }
  1% {
    left: 0%;
    opacity: 0; }
  100% {
    left: 10%;
    opacity: 1; } }

@-moz-keyframes fromRightAnim4 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@-o-keyframes fromRightAnim1 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-o-keyframes fromRightAnim2 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-o-keyframes fromRightAnim3 {
  0% {
    left: 110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-o-keyframes fromRightAnim4 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@-ms-keyframes fromRightAnim1 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-ms-keyframes fromRightAnim2 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-ms-keyframes fromRightAnim3 {
  0% {
    left: 110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-ms-keyframes fromRightAnim4 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@keyframes fromRightAnim1 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@keyframes fromRightAnim2 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@keyframes fromRightAnim3 {
  0% {
    left: 110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@keyframes fromRightAnim4 {
  0% {
    left: 110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

/* Slide in from the left*/
.da-slide-fromleft span {
  -webkit-animation: fromLeftAnim1 0.6s ease-in-out 0.6s both;
  -moz-animation: fromLeftAnim1 0.6s ease-in-out 0.6s both;
  -o-animation: fromLeftAnim1 0.6s ease-in-out 0.6s both;
  -ms-animation: fromLeftAnim1 0.6s ease-in-out 0.6s both;
  animation: fromLeftAnim1 0.6s ease-in-out 0.6s both; }

.da-slide-fromleft p {
  -webkit-animation: fromLeftAnim2 0.6s ease-in-out 0.6s both;
  -moz-animation: fromLeftAnim2 0.6s ease-in-out 0.6s both;
  -o-animation: fromLeftAnim2 0.6s ease-in-out 0.6s both;
  -ms-animation: fromLeftAnim2 0.6s ease-in-out 0.6s both;
  animation: fromLeftAnim2 0.6s ease-in-out 0.6s both; }

.da-slide-fromleft .da-link,
da-slide-fromleft .da-cifras {
  -webkit-animation: fromLeftAnim3 0.4s ease-in-out 1.2s both;
  -moz-animation: fromLeftAnim3 0.4s ease-in-out 1.2s both;
  -o-animation: fromLeftAnim3 0.4s ease-in-out 1.2s both;
  -ms-animation: fromLeftAnim3 0.4s ease-in-out 1.2s both;
  animation: fromLeftAnim3 0.4s ease-in-out 1.2s both; }

.da-slide-fromleft .da-img {
  -webkit-animation: fromLeftAnim4 0.6s ease-in-out 0.6s both;
  -moz-animation: fromLeftAnim4 0.6s ease-in-out 0.6s both;
  -o-animation: fromLeftAnim4 0.6s ease-in-out 0.6s both;
  -ms-animation: fromLeftAnim4 0.6s ease-in-out 0.6s both;
  animation: fromLeftAnim4 0.6s ease-in-out 0.6s both; }

@-webkit-keyframes fromLeftAnim1 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-webkit-keyframes fromLeftAnim2 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-webkit-keyframes fromLeftAnim3 {
  0% {
    left: -110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 10%;
    opacity: 1; } }

@-webkit-keyframes fromLeftAnim4 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-moz-keyframes fromLeftAnim1 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-moz-keyframes fromLeftAnim2 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-moz-keyframes fromLeftAnim3 {
  0% {
    left: -110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-moz-keyframes fromLeftAnim4 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@-o-keyframes fromLeftAnim1 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-o-keyframes fromLeftAnim2 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-o-keyframes fromLeftAnim3 {
  0% {
    left: -110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-o-keyframes fromLeftAnim4 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@-ms-keyframes fromLeftAnim1 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-ms-keyframes fromLeftAnim2 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-ms-keyframes fromLeftAnim3 {
  0% {
    left: -110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@-ms-keyframes fromLeftAnim4 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

@keyframes fromLeftAnim1 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@keyframes fromLeftAnim2 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@keyframes fromLeftAnim3 {
  0% {
    left: -110%;
    opacity: 0; }
  1% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 0%;
    opacity: 1; } }

@keyframes fromLeftAnim4 {
  0% {
    left: -110%;
    opacity: 0; }
  100% {
    left: 70%;
    opacity: 1; } }

/* Slide out to the right */
.da-slide-toright span {
  -webkit-animation: toRightAnim1 0.6s ease-in-out 0.6s both;
  -moz-animation: toRightAnim1 0.6s ease-in-out 0.6s both;
  -o-animation: toRightAnim1 0.6s ease-in-out 0.6s both;
  -ms-animation: toRightAnim1 0.6s ease-in-out 0.6s both;
  animation: toRightAnim1 0.6s ease-in-out 0.6s both; }

.da-slide-toright p {
  -webkit-animation: toRightAnim2 0.6s ease-in-out 0.3s both;
  -moz-animation: toRightAnim2 0.6s ease-in-out 0.3s both;
  -o-animation: toRightAnim2 0.6s ease-in-out 0.3s both;
  -ms-animation: toRightAnim2 0.6s ease-in-out 0.3s both;
  animation: toRightAnim2 0.6s ease-in-out 0.3s both; }

.da-slide-toright .da-link,
.da-slide-toright .da-cifras {
  -webkit-animation: toRightAnim3 0.4s ease-in-out both;
  -moz-animation: toRightAnim3 0.4s ease-in-out both;
  -o-animation: toRightAnim3 0.4s ease-in-out both;
  -ms-animation: toRightAnim3 0.4s ease-in-out both;
  animation: toRightAnim3 0.4s ease-in-out both; }

.da-slide-toright .da-img {
  -webkit-animation: toRightAnim4 0.6s ease-in-out both;
  -moz-animation: toRightAnim4 0.6s ease-in-out both;
  -o-animation: toRightAnim4 0.6s ease-in-out both;
  -ms-animation: toRightAnim4 0.6s ease-in-out both;
  animation: toRightAnim4 0.6s ease-in-out both; }

@-webkit-keyframes toRightAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-webkit-keyframes toRightAnim2 {
  0% {
    left: 10%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-webkit-keyframes toRightAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  99% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

@-webkit-keyframes toRightAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  30% {
    left: 55%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-moz-keyframes toRightAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-moz-keyframes toRightAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-moz-keyframes toRightAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  99% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

@-moz-keyframes toRightAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  30% {
    left: 55%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-o-keyframes toRightAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-o-keyframes toRightAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-o-keyframes toRightAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  99% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

@-o-keyframes toRightAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  30% {
    left: 55%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-ms-keyframes toRightAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-ms-keyframes toRightAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@-ms-keyframes toRightAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  99% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

@-ms-keyframes toRightAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  30% {
    left: 55%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes toRightAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes toRightAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes toRightAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  99% {
    left: 10%;
    opacity: 0; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes toRightAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  30% {
    left: 55%;
    opacity: 1; }
  100% {
    left: 100%;
    opacity: 0; } }

/* Slide out to the left*/
.da-slide-toleft span {
  -webkit-animation: toLeftAnim1 0.6s ease-in-out both;
  -moz-animation: toLeftAnim1 0.6s ease-in-out both;
  -o-animation: toLeftAnim1 0.6s ease-in-out both;
  -ms-animation: toLeftAnim1 0.6s ease-in-out both;
  animation: toLeftAnim1 0.6s ease-in-out both; }

.da-slide-toleft p {
  -webkit-animation: toLeftAnim2 0.6s ease-in-out 0.3s both;
  -moz-animation: toLeftAnim2 0.6s ease-in-out 0.3s both;
  -o-animation: toLeftAnim2 0.6s ease-in-out 0.3s both;
  -ms-animation: toLeftAnim2 0.6s ease-in-out 0.3s both;
  animation: toLeftAnim2 0.6s ease-in-out 0.3s both; }

.da-slide-toleft .da-link,
.da-slide-toleft .da-cifras {
  -webkit-animation: toLeftAnim3 0.6s ease-in-out 0.6s both;
  -moz-animation: toLeftAnim3 0.6s ease-in-out 0.6s both;
  -o-animation: toLeftAnim3 0.6s ease-in-out 0.6s both;
  -ms-animation: toLeftAnim3 0.6s ease-in-out 0.6s both;
  animation: toLeftAnim3 0.6s ease-in-out 0.6s both; }

.da-slide-toleft .da-img {
  -webkit-animation: toLeftAnim4 0.6s ease-in-out 0.5s both;
  -moz-animation: toLeftAnim4 0.6s ease-in-out 0.5s both;
  -o-animation: toLeftAnim4 0.6s ease-in-out 0.5s both;
  -ms-animation: toLeftAnim4 0.6s ease-in-out 0.5s both;
  animation: toLeftAnim4 0.6s ease-in-out 0.5s both; }

@-webkit-keyframes toLeftAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-webkit-keyframes toLeftAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-webkit-keyframes toLeftAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-webkit-keyframes toLeftAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  70% {
    left: 30%;
    opacity: 0; }
  100% {
    left: -50%;
    opacity: 0; } }

@-moz-keyframes toLeftAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-moz-keyframes toLeftAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-moz-keyframes toLeftAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-moz-keyframes toLeftAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  70% {
    left: 30%;
    opacity: 0; }
  100% {
    left: -50%;
    opacity: 0; } }

@-o-keyframes toLeftAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-o-keyframes toLeftAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-o-keyframes toLeftAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-o-keyframes toLeftAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  70% {
    left: 30%;
    opacity: 0; }
  100% {
    left: -50%;
    opacity: 0; } }

@-ms-keyframes toLeftAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-ms-keyframes toLeftAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-ms-keyframes toLeftAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@-ms-keyframes toLeftAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  70% {
    left: 30%;
    opacity: 0; }
  100% {
    left: -50%;
    opacity: 0; } }

@keyframes toLeftAnim1 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@keyframes toLeftAnim2 {
  0% {
    left: 0%;
    opacity: 1; }
  30% {
    left: 15%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@keyframes toLeftAnim3 {
  0% {
    left: 0%;
    opacity: 1; }
  100% {
    left: -50%;
    opacity: 0; } }

@keyframes toLeftAnim4 {
  0% {
    left: 70%;
    opacity: 1; }
  70% {
    left: 30%;
    opacity: 0; }
  100% {
    left: -50%;
    opacity: 0; } }

/*  CUSTOM STYLES   */
.HOME-BottomCarousel-container {
  background: #eeeeee;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eeeeee 0%, white 70%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #eeeeee 0%, white 70%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #eeeeee 0%, white 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */ }

.HOME-BottomCarousel-grid {
  width: 1170px;
  height: 470px;
  margin: auto;
  position: relative; }

.HOME-BottomCarousel-cifras {
  width: 11.5% !important; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .HOME-BottomCarousel-grid,
  .da-arrows {
    width: 940px; }
  .da-slide .da-link > a.ncifras {
    padding: 25px 10px !important;
    margin-right: 6px !important; }
  .da-slide .da-link > div.ncifras {
    padding: 25px 10px !important;
    margin-right: 6px !important; }
  .da-slide .da-link {
    top: 225px !important;
    /*depends on p height*/ }
  .da-dots {
    left: 430px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .HOME-BottomCarousel-grid,
  .da-arrows {
    width: 724px; }
  .da-img img {
    width: 74%;
    margin-top: 42px; }
  .da-slide .da-link {
    top: 240px !important; }
  .da-slide .da-link1 {
    top: 260px !important; }
  .da-slide .da-linkcifras {
    top: 170px !important; }
  .da-slide .da-link > a.ncifras {
    width: 18%;
    padding: 35px 5px !important;
    margin-right: 10px !important; }
  .da-slide .da-link > div.ncifras {
    width: 18%;
    padding: 35px 5px !important;
    margin-right: 10px !important; }
  .da-dots {
    left: 325px; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .HOME-BottomCarousel-grid,
  .da-arrows {
    width: auto; }
  .HOME-BottomCarousel-grid {
    margin-left: 1em;
    margin-right: 1em; }
  .da-img {
    display: none; }
  .da-slide span {
    top: 20px; }
  .da-slide p {
    top: 70px;
    width: 100%; }
  .da-slide .da-link {
    top: 168px;
    display: none; }
  .da-slide .da-cifras {
    top: 153px;
    display: none; }
  .HOME-BottomCarousel-cifras {
    margin-right: 2%; }
  .HOME-BottomCarousel-cifras {
    width: 18% !important; }
  .da-slide span {
    width: 100%; }
  .da-slider {
    min-width: 50px; }
  .HOME-BottomCarousel-container {
    display: none; } }

@media screen and (max-width: 400px) {
  .da-slide p {
    top: 75px; } }

.HOME-Carousel-Conatiner {
  margin-bottom: 41px;
  padding-top: 20px; }

.HOMEVip-Carousel-Conatiner {
  margin-bottom: 10px; }

.HOME-Carousel-Cabecera .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.HOME-Carousel-Cabecera {
  display: none;
  position: relative !important;
  width: 100%;
  max-height: 435px;
  -ms-touch-action: pan-y;
  overflow: hidden; }

.HOME-Carousel-Cabecera .owl-controls .owl-pagination {
  /*position: absolute;
    width: 300px;
    height: 50px;
    bottom: 0px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 220px;*/
  text-align: center;
  position: relative;
  top: -49px; }

.HOME-Carousel-Cabecera .owl-controls .owl-buttons {
  display: none; }

.HOME-Carrousel-ContainerItem {
  position: absolute;
  right: 35px;
  bottom: 29px;
  height: 180px;
  padding: 30px;
  width: 300px;
  background: -moz-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80025355', endColorstr='#80025355',GradientType=0 );
  /* IE6-9 */
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.HOME-Carrousel-ContainerItemOneButton {
  position: absolute;
  right: 35px;
  bottom: 29px;
  height: 112px;
  padding: 30px;
  width: 300px;
  background: -moz-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80025355', endColorstr='#80025355',GradientType=0 );
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.HOME-Carrousel-Item {
  position: relative; }

.HOME-Carousel-Cabecera .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.HOME-Carousel-Cabecera .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.HOME-Carousel-Cabecera .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.HOME-Carousel-Cabecera .owl-item {
  float: left; }

.HOME-Carrousel-Row {
  width: 100%;
  float: left; }

.HOME-Carrousel-Button {
  float: left;
  margin-top: 10px; }

.Caser-Carrousel-Backopacity {
  width: 100%; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-theme .owl-controls .owl-buttons .owl-prev img,
.owl-theme .owl-controls .owl-buttons .owl-next img {
  width: 20px; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.HOME-Carousel-Cabecera .owl-wrapper,
.HOME-Carousel-Cabecera .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  font-weight: bold;
  opacity: 1;
  color: #fff; }

.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  font-weight: lighter;
  color: #025355;
  top: 40%;
  height: 38px;
  padding: 5px; }

.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0%; }

.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0%; }

.HOME-BloqCarrusel-Container {
  height: 388px;
  margin-left: 0px !important;
  position: relative; }

.HOME-BloqCarrusel-H1 {
  padding: 20px;
  margin: 0 auto;
  display: block;
  margin-top: 0px; }

.HOME-BloqCarrusel-H1 h1 {
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 42px !important; }

.HOME-BloqCarrusel-H1 span {
  cursor: pointer;
  text-decoration: underline; }

.HOME-BloqCarrusel-Buttons {
  width: 100%;
  margin: 0 auto;
  float: left;
  display: block;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0px; }

.HOME-BloqCarrusel-ButtonNaranja {
  margin-bottom: 10px; }

.HOME-BloqCarrusel-ButtonNaranjaEmpresa {
  text-align: center;
  background: #e95d0f;
  display: block;
  padding: 12px;
  margin-bottom: 14px;
  line-height: 18px;
  border-radius: 4px;
  color: #fff !important;
  font-weight: bold; }

.HOME-BloqCarrusel-Buttons-BT {
  display: block;
  border: 1px solid #fff;
  padding: 8px 0;
  text-align: center;
  border-radius: 4px;
  color: #fff !important; }

.HOME-BloqCarrusel-Buttons-BT img {
  margin-right: 4px;
  margin-top: -4px; }

.HOME-BloqCarrusel-ButtonsBT2 {
  width: 49%; }

.HOME-BloqCarrusel-ButtonsBT2Prim {
  margin-right: 2%; }

.HOME-Carrousel-ContainerInfo {
  width: 50%;
  float: left; }

.HOME-Carrousel-ContainerInfoTop {
  width: 100%;
  background-color: rgba(2, 83, 85, 0.8);
  float: left;
  padding: 10px 20px; }

.HOME-Carrousel-ContainerInfoBottom {
  width: 100%;
  background-color: #025355;
  background-color: #025355;
  float: left;
  padding: 20px 20px 25px 20px; }

.body-caser .HOME-Dropdown a.btn,
.body-caser .HOME-Dropdown a.btn:hover,
.body-caser .HOME-Dropdown a.btn:visited {
  background-color: #fff !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
  min-width: 230px; }

.HOME-Dropdown span.caret {
  position: absolute;
  right: 15px;
  top: 13px;
  border-top: 4px solid #626E84 !important;
  z-index: 999; }

.dropdown-productos-caser {
  width: 100%;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
  border: 0px !important;
  margin-top: -2px !important;
  padding-top: 5px !important;
  padding-bottom: 10px !important; }

.dropdown-productos-caser > li > a {
  padding: 15px 20px; }

.dropdown-productos-caser > li > a,
.body-caser .dropdown-productos-caser a:hover,
.body-caser .dropdown-productos-caser a:visited,
.body-caser .dropdown-productos-caser a:focus {
  color: #626E84; }

.dropdown-productos-caser > li > a:hover,
.dropdown-productos-caser > li > a:focus,
.dropdown-productos-caser:hover > a,
.dropdown-productos-caser:focus > a {
  background-color: #cce5e5 !important;
  background-image: none; }

/*  Personal Bootstrap Container for 1200 to 1300  */
@media (max-width: 1300px) and (min-width: 1200px) {
  .HOME-BloqCarrusel-Container, .HOME-Carousel-Cabecera, .HOME-Carousel-Cabecera .owl-wrapper-outer, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .owl-item, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .HOME-Carrousel-Item {
    /*height: 388px;
        overflow: hidden;*/ } }

@media (max-width: 1199px) and (min-width: 980px) {
  .HOME-BloqCarrusel-Container, .HOME-Carousel-Cabecera, .HOME-Carousel-Cabecera .owl-wrapper-outer, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .owl-item, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .HOME-Carrousel-Item {
    /*height: 400px;
      max-height: 400px;
      overflow: hidden;*/ }
  .HOME-BloqCarrusel-H1 h1 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .HOME-BloqCarrusel-Container {
    width: 34% !important; }
  .owl-wrapper .HOME-Carrousel-Item img {
    /*max-width: 120% !important;*/ } }

@media (max-width: 979px) and (min-width: 768px) {
  .HOME-BloqCarrusel-Container, .HOME-Carousel-Cabecera, .HOME-Carousel-Cabecera .owl-wrapper-outer, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .owl-item, .HOME-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .HOME-Carrousel-Item {
    /* height: 424px;
      max-height: 424px;
      overflow: hidden;*/ }
  .HOME-BloqCarrusel-H1 {
    /*height: 46%;*/ }
  .HOME-BloqCarrusel-Container {
    width: 34% !important; }
  .owl-wrapper .HOME-Carrousel-Item img {
    /* max-width: 170% !important;*/ }
  .HOME-Carrousel-Row h2,
  .HOME-Carrousel-Row h4 {
    line-height: 30px !important; }
  .HOME-BloqCarrusel-H1 h1 {
    line-height: 33px !important; }
  .dropdown-productos-caser {
    width: 112%;
    margin-top: -12px !important; } }

@media (max-width: 767px) and (min-width: 20px) {
  .HOME-BloqCarrusel-Container, .HOME-Carousel-Cabecera {
    height: auto;
    overflow: hidden; } }

@media (max-width: 500px) and (min-width: 20px) {
  .owl-theme .owl-controls .owl-page span {
    display: block;
    height: 15px;
    width: 15px;
    margin: 5px 5px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #e95d0f; }
  .owl-theme .owl-controls .owl-buttons div {
    padding: 0px 3px; }
  .owl-theme .owl-controls .owl-buttons .owl-prev,
  .owl-theme .owl-controls .owl-buttons .owl-next {
    font-weight: bolder;
    color: #417e80; }
  .owl-theme .owl-controls .owl-buttons {
    display: none; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .HOME-BloqCarrusel-Buttons-BT {
    padding: 4px; }
  .HOME-BloqCarrusel-Buttons-BT img {
    width: 14px;
    margin-right: 4px; }
  .HOME-BloqCarrusel-ButtonsBT2Prim {
    margin-bottom: 5px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .HOME-BloqCarrusel-H1 {
    height: 52%;
    margin-top: 0; }
  .HOME-BloqCarrusel-Buttons-BT {
    padding: 4px; }
  .HOME-BloqCarrusel-Buttons-BT img {
    width: 14px;
    margin-right: 4px; }
  .HOME-BloqCarrusel-ButtonsBT2Prim {
    margin-right: 0px;
    margin-bottom: 5px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  .HOME-BloqCarrusel-H1 {
    height: 52%;
    width: 50%;
    margin: 0 auto;
    display: block; }
  .HOME-BloqCarrusel-Buttons-BT {
    display: block;
    border: 1px solid #fff;
    padding: 7px 0;
    text-align: center;
    border-radius: 4px;
    color: #fff !important; }
  .HOME-BloqCarrusel-Buttons-BT img {
    width: 16px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (orientation: landscape) {
  .HOME-BloqCarrusel-H1 {
    height: 46%; }
  .HOME-BloqCarrusel-H1 h1 {
    padding-top: 10px; } }

@media (min-width: 1200px) {
  .HOME-BloqCarrusel-Container {
    width: 34.189% !important; } }

/*  CALCULA / SERVCIOS / CLIENTE   */
.HOME-Carousel-Background {
  /*background-image: url('../images/Home-Background.png');*/
  background-position: top center;
  background-repeat: repeat-x;
  background-color: #eee;
  padding-bottom: 10px;
  margin-bottom: 40px; }

.HOME-Box-Container {
  float: left;
  width: 100%;
  margin-top: 20px; }

.HOME-Box {
  height: 198px;
  text-align: center;
  padding: 20px; }

.HOME-BoxCalcula {
  background: #eb6e27;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #eb6e27 0%, #eb6e27 50%, #e95d0f 50%, #e95d0f 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #eb6e27 0%, #eb6e27 50%, #e95d0f 50%, #e95d0f 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(148deg, #eb6e27 0%, #eb6e27 50%, #e95d0f 50%, #e95d0f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6e27', endColorstr='#e95d0f',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.HOME-BoxServicios {
  background: #1c6566;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #1c6566 0%, #1c6566 50%, #025355 50%, #025355 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #1c6566 0%, #1c6566 50%, #025355 50%, #025355 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(148deg, #1c6566 0%, #1c6566 50%, #025355 50%, #025355 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c6566', endColorstr='#025355',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.HOME-BoxCliente {
  background: #4a7f81;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #4a7f81 0%, #4a7f81 50%, #357173 50%, #357173 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #4a7f81 0%, #4a7f81 50%, #357173 50%, #357173 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(148deg, #4a7f81 0%, #4a7f81 50%, #357173 50%, #357173 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a7f81', endColorstr='#357173',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

.HOME-Ecliente-Botones {
  margin: auto;
  margin-top: -3px;
  width: 302px; }

.HOME-Ecliente-Botones a {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 7px 9px;
  width: 50%; }

.HOME-Ecliente-Botones a:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right: 1px solid #357173; }

.HOME-Box-Container input,
.HOME-Box-Container button,
.HOME-Box-Container select,
.HOME-Box-Container textarea {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 18px !important;
  border: 0px !important; }

.HOME-Carrousel-Item-mobile {
  display: none; }

.HOME-Carrousel-Item-desktop {
  display: block; }

.HOME-Carousel-Cabecera .owl-controls .owl-pagination {
  text-align: right;
  position: relative;
  right: 47%; }

.owl-theme .owl-controls .owl-page span {
  height: 15px;
  width: 15px;
  margin: 5px 5px;
  filter: Alpha(Opacity=50);
  opacity: 1;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #eee;
  border: 4px solid #eee;
  display: block; }

.owl-theme .owl-controls .owl-page {
  display: inline-block; }

.owl-theme .owl-controls .owl-page.active span {
  border: 4px solid #eee;
  background: #417e80; }

.owl-page {
  width: 20px;
  margin-right: 3px; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .HOME-BloqCarrusel-ButtonsBT2 {
    padding: 5px !important; }
  .HOME-Carrousel-ContainerInfo {
    width: 55%; }
  .HOME-PromosTextBottom,
  .HOME-PromosText {
    min-height: 140px; }
  /*Ajuste Responsive Calcula tu Precio*/
  .HOME-Carrousel-ContainerItem {
    position: static;
    margin: auto;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: auto;
    float: left;
    padding: 15px 30px; }
  .HOME-Carrousel-ContainerItem > .button {
    float: left;
    width: 49%;
    margin-top: 0px !important; }
  .HOME-Carrousel-ContainerItem > .button:first-child {
    margin-right: 2%; }
  .HOME-Ecliente-Botones a {
    padding: 7px 7px;
    font-size: 14px !important;
    font-size: 0.875rem !important; }
  .HOME-Carousel-Cabecera .owl-controls .owl-pagination {
    text-align: right;
    position: relative;
    right: 47%;
    top: -120px; }
  .HOME-Ecliente-Botones {
    width: inherit; } }

@media (max-width: 979px) and (min-width: 768px) {
  .HOME-Carrousel-ContainerInfo {
    width: 60%; }
  .HOME-BloqCarrusel-ButtonsBT2Prim {
    margin-right: 0px;
    margin-bottom: 5px; }
  .HOME-BloqCarrusel-H1 h1 {
    margin-bottom: 15px;
    margin-top: 0px; }
  .HOME-BloqCarrusel-ButtonsBT2 {
    width: 100%;
    padding: 4px !important; }
  .HOME-BloqCarrusel-ButtonsBT2 span.fullWidth {
    width: auto;
    display: inline; }
  .HOME-BloqCarrusel-Buttons .full-width {
    width: inherit;
    display: initial;
    margin-left: 10px; }
  .HOME-Box {
    height: 271px; }
  .HOME-Box {
    position: relative; }
  .HOME-Dropdown {
    position: absolute;
    bottom: 5px;
    width: 82%; }
  .body-caser .HOME-Dropdown a.btn,
  .body-caser .HOME-Dropdown a.btn:hover,
  .body-caser .HOME-Dropdown a.btn:visited {
    max-width: inherit;
    min-width: inherit;
    bottom: 10px;
    min-width: 185px; }
  .HOME-Dropdown span.caret {
    right: 10px;
    top: 4px; }
  .HOME-Ecliente-Botones a {
    padding: 7px 12px;
    width: 100%;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    margin-top: 3px !important; }
  .HOME-Ecliente-Botones {
    position: absolute;
    bottom: 15px; }
  .HOME-PromosTextBottom,
  .HOME-PromosText {
    min-height: 165px; }
  /*Ajuste Responsive Calcula tu Precio*/
  .HOME-Carrousel-ContainerItem {
    position: static;
    margin: auto;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: auto;
    float: left;
    padding: 15px 30px; }
  .HOME-Carrousel-ContainerItem > .button {
    float: left;
    width: 49%;
    margin-top: 0px !important; }
  .HOME-Carrousel-ContainerItem > .button:first-child {
    margin-right: 2%; }
  .HOME-Carousel-Cabecera .owl-controls .owl-pagination {
    text-align: right;
    position: relative;
    right: 47%;
    top: -120px; }
  .HOME-Ecliente-Botones {
    width: 188px; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .HOME-Carrousel-ContainerInfo {
    width: 100%;
    margin-left: 55px;
    margin-top: 20px; }
  .HOME-BloqCarrusel-Container, .HOME-Carousel-Cabecera {
    height: auto; }
  .HOME-BloqCarrusel-Container {
    background-color: #eee !important; }
  .HOME-Carousel-Cabecera .owl-item {
    height: auto; }
  .HOME-BloqCarrusel-Buttons {
    padding-bottom: 20px; }
  .HOME-BloqCarrusel-H1 h1 {
    margin-top: 10px;
    color: #025355 !important; }
  .HOME-BloqCarrusel-H1 p {
    color: #626E84 !important; }
  .HOME-BloqCarrusel-H1 {
    padding: 20px;
    padding-bottom: 30px;
    width: 100%; }
  .HOME-Carousel-Cabecera {
    max-height: inherit; }
  .HOME-BloqCarrusel-Buttons {
    padding-bottom: 50px; }
  .HOME-Carousel-Cabecera .owl-wrapper {
    background-color: #025355; }
  .HOME-Carrousel-Item img {
    width: 100%; }
  .HOME-BloqCarrusel-Buttons {
    padding-bottom: 50px;
    position: static; }
  .HOME-Carousel-Conatiner {
    margin-bottom: 20px;
    margin-top: 0px; }
  .HOME-BloqCarrusel-ButtonsBT2 {
    width: 100%;
    border: 0px solid #fff;
    background-color: #025355; }
  .HOME-BloqCarrusel-ButtonsBT2Prim {
    margin-right: 0px;
    margin-bottom: 14px; }
  .HOME-BloqCarrusel-Buttons .full-width {
    width: inherit;
    display: initial;
    margin-left: 10px; }
  .HOME-Box {
    margin-bottom: 20px; }
  .HOME-BoxPromos {
    width: 49% !important; }
  .HOME-BoxPromos:first-child {
    margin-right: 2% !important; }
  .HOME-Carousel-Conatiner {
    padding: 0px; }
  .HOMEVip-Carousel-Conatiner {
    padding: 0px; }
  .HOME-PromosTextBottom,
  .HOME-PromosText {
    min-height: 160px; }
  .owl-pagination {
    display: none; }
  /*Ajuste Responsive Calcula tu Precio*/
  .HOME-Carrousel-ContainerItem {
    position: static;
    margin: auto;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: auto;
    float: left;
    padding: 15px 30px; }
  .HOME-Carrousel-ContainerItem > .button {
    float: left;
    width: 49%;
    margin-top: 0px !important; }
  .HOME-Carrousel-ContainerItemOneButton > .button {
    width: 100%; }
  .HOME-Carrousel-ContainerItem > .button:first-child {
    margin-right: 2%; }
  .HOME-Carrousel-Item-mobile {
    display: block;
    padding-bottom: 0px !important; }
  .HOME-Carrousel-Item-desktop {
    display: none; }
  .HOME-Carrousel-mobile-icono {
    width: 44px !important; }
  .HOME-Carrousel-Item-mobile span {
    position: relative;
    top: 5px; }
  .HOME-Ecliente-Botones {
    width: auto; }
  .HOME-Ecliente-Botones a {
    width: 100%;
    margin-top: 5px;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important; }
  .HOME-BoxCliente {
    height: 250px; }
  .HOME-Dropdown span.caret {
    top: 18px; } }

/*  X-Small Mobiles  */
@media screen and (max-width: 580px) {
  .HOME-BoxPromos {
    width: 100% !important;
    margin-bottom: 35px; }
  .HOME-BoxPromos:first-child {
    margin-right: 0px !important; }
  .HOME-Carrousel-ContainerItem {
    position: static;
    margin: auto; }
  /*Ajuste Responsive Calcula tu Precio*/
  .HOME-Carrousel-ContainerItem {
    position: static;
    margin: auto;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    height: auto;
    float: left;
    padding: 15px 30px; }
  .HOME-Carrousel-ContainerItem > .button {
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 10px; }
  .HOME-Carrousel-ContainerItem > .button:first-child {
    margin-right: 0px; } }

.HOME-ContainerPromos {
  margin-bottom: 20px; }

.Box-Promos-Iframe {
  border: 1px solid #cecece;
  height: 250px;
  margin-bottom: 0px; }

.Box-Promos-HTML {
  border: 1px solid #cecece;
  text-align: center;
  height: 250px;
  padding-top: 23px; }

.Box-Promos-HTML img {
  max-height: 155px; }

.HOME-BoxPromosImg {
  height: auto;
  margin-bottom: 0px; }

.HOME-BoxPromosIn {
  text-align: left;
  margin: 0px;
  background: #fff;
  padding: 0px;
  border: 1px solid #eee;
  position: relative;
  width: 100%; }

.HOME-BoxPromosInBottom {
  text-align: left;
  margin: 0px;
  background: #fff;
  padding: 0px;
  position: relative;
  width: 100%; }

.HOME-PromosText {
  padding: 10px 20px;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
  /* IE6-9 */
  min-height: 120px;
  float: left; }

.HOME-PromosTextBottom {
  padding: 10px 20px 25px 20px;
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
  /* IE6-9 */
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  min-height: 120px;
  float: left; }

.HOME-BoxPromos {
  margin-bottom: 40px;
  background-color: #eee; }

.HOME-BoxPromosIn p {
  font-size: 16px;
  font-size: 1rem;
  color: #626E84;
  padding-bottom: 20px; }

.HOME-BoxPromosIn a.btn-primary-green {
  padding: 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

.HOME-BoxPromosInBottom p {
  font-size: 16px;
  font-size: 1rem;
  color: #626E84; }

.HOME-BoxPromosInBottom a.btn-primary-green {
  padding: 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

.Box-Promos-HTML p {
  width: 60%;
  display: block;
  text-align: center;
  margin: 20px auto 0 !important;
  line-height: 20px;
  font-weight: bold; }

.HOME-PromosButtons {
  position: absolute;
  top: 100%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.border-imagenblanca {
  border-top: 1px solid #eee !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important; }

.twobuttonslineone {
  margin-right: 10px !important; }

.twobuttonsline {
  float: left !important;
  width: 49% !important; }

.HOME-PromosTextBottom > p > a.button {
  float: left; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .HOME-BoxPromosIn {
    width: 100%; }
  .HOME-ContainerPromos {
    margin-bottom: 0px; } }

.cabecera-viaje {
  background-image: url("../images/img-cabecera-viaje.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
  position: relative;
  height: 460px;
  padding-top: 65px; }

.cabecera-viaje-title {
  font-size: 60px;
  line-height: 64px; }

.cabecera-viaje-bottom {
  background-color: #025355;
  background: linear-gradient(to top, #025355 0, #417e80 100%);
  bottom: 0;
  min-height: 100px;
  position: absolute;
  width: 100%; }

.calculadora-viaje {
  background-color: #025355;
  background: linear-gradient(to top, #025355 0, #417e80 100%); }

.calculadora-viaje #products {
  display: none; }

.coberturas-viaje {
  background-color: #626E84;
  background: linear-gradient(to top, #eee 0, #fff 25%, #fff 100%); }

.condiciones-viaje #show-conditions:hover {
  cursor: pointer; }

.condiciones-viaje #conditions-list {
  display: none; }

.anulacion-viaje #show-causes {
  border-bottom: 1px solid #ccc; }

.anulacion-viaje #show-causes-img {
  transition: all 500ms ease-in-out; }

.anulacion-viaje #show-causes-img.causes-opened {
  transform: rotate(180deg); }

.anulacion-viaje #causes {
  display: none; }

.anulacion-viaje #causes ul li {
  margin-bottom: 10px !important; }

.dFlex-grow {
  flex-grow: 1;
  flex: 1 auto;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1; }

.padT50 {
  padding-top: 50px; }

.dFlex-column {
  flex-direction: column; }

.dFlex-justify-center {
  justify-content: center; }

.dFlex-align-center {
  align-items: center; }

@media screen and (max-width: 767px) {
  .cabecera-viaje {
    padding-top: 25px; }
  .cabecera-viaje-title {
    font-size: 46px;
    line-height: 50px; }
  .w-sm-70 {
    width: 70% !important; }
  .w-sm-100 {
    width: 100% !important; }
  .marginT-sm-10 {
    margin-top: 10px !important; }
  .marginT-sm-20 {
    margin-top: 20px !important; }
  .marginB-sm-10 {
    margin-bottom: 10px !important; }
  .marginB-sm-20 {
    margin-bottom: 20px !important; }
  .marginB-sm-30 {
    margin-bottom: 30px !important; } }

.CONOCENOS-AppMovil-item {
  padding-top: 20px;
  padding-bottom: 20px; }

.CONOCENOS-AppMovil-descargas {
  padding-top: 30px;
  padding-bottom: 60px; }

.CONOCENOS-AppMovil-btndescargas {
  width: 125px !important; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .CONOCENOS-AppMovil-AppsImages {
    margin-top: 0px !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .CONOCENOS-AppMovil-AppsImages img {
    width: 140px; }
  .CONOCENOS-AppMovil-AppsImages {
    margin-top: 0px !important;
    padding-bottom: 20px; }
  .CONOCENOS-AppMovil-imagen {
    padding-top: 75px; }
  .CONOCENOS-AppMovil-item span {
    padding-left: 92px; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .CONOCENOS-AppMovil-imagen {
    text-align: center !important;
    margin-top: 20px; }
  .CONOCENOS-AppMovil-imagen img {
    float: none !important; }
  .CONOCENOS-AppMovil-descargaitem {
    width: 50% !important; }
  .CONOCENOS-AppMovil-descargaitem img {
    width: 75%; } }

/*  X-Mobiles  */
@media screen and (max-width: 450px) {
  .CONOCENOS-AppMovil-item span {
    padding-left: 92px; }
  .CONOCENOS-AppMovil-item img {
    padding-top: 20px; }
  .CONOCENOS-AppMovil-ventajas .w80 {
    width: 100% !important; }
  .CONOCENOS-AppMovil-ventajas {
    padding: 20px !important; }
  .CONOCENOS-AppMovil-AppsImages {
    margin-top: 25px; }
  .CONOCENOS-AppMovil-AppsImages img {
    margin-right: 0px !important;
    margin-bottom: 15px; } }

.CONOCENOS-CaserSociedad-item {
  padding-top: 20px;
  padding-bottom: 20px; }

.CONOCENOS-CaserSociedad-entidades {
  padding-top: 30px;
  padding-bottom: 40px; }

.CONOCENOS-CaserSociedad-entfund {
  padding-top: 0px;
  padding-bottom: 60px; }

.CONOCENOS-CaserSociedad-item span {
  padding-left: 115px; }

.CONOCENOS-CaserSociedad-checktext {
  padding-left: 44px; }

.CONOCENOS-CaserSociedad-descripcion {
  padding-bottom: 20px; }

.CONOCENOS-CaserSociedad-imagen {
  /*padding-top: 75px;*/ }

.CONOCENOS-CaserSociedad-entidadesitem {
  border: 1px solid #eee;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.CONOCENOS-CaserSociedad-entfunditem {
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.CONOCENOS-CaserSociedad-entfunditem img {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.CONOCENOS-CaserSociedad-entidadesitem > div {
  padding-bottom: 35px; }

.CONOCENOS-CaserSociedad-btnentidades {
  display: block !important;
  position: absolute;
  bottom: 0px;
  width: 100%; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .CONOCENOS-CaserSociedad-AppsImages {
    margin-top: 0px !important; }
  .CONOCENOS-CaserSociedad-imagen {
    /*padding-top: 175px;*/
    padding-top: 0px; }
  .CONOCENOS-CaserSociedad-descripcion {
    width: 100% !important; }
  .CONOCENOS-CaserSociedad-imagen {
    width: 100% !important;
    text-align: center !important; }
  .CONOCENOS-CaserSociedad-imagen img {
    float: none !important; }
  .CONOCENOS-CaserSociedad-btnentidades {
    width: 100%; } }

@media (max-width: 979px) and (min-width: 768px) {
  .CONOCENOS-CaserSociedad-AppsImages img {
    width: 140px; }
  .CONOCENOS-CaserSociedad-AppsImages {
    margin-top: 0px !important;
    padding-bottom: 20px; }
  .CONOCENOS-CaserSociedad-imagen {
    padding-top: 75px; }
  .CONOCENOS-CaserSociedad-imagen {
    /*padding-top: 375px;*/
    padding-top: 0px; }
  .CONOCENOS-CaserSociedad-descripcion {
    width: 100% !important; }
  .CONOCENOS-CaserSociedad-imagen {
    width: 100% !important;
    text-align: center !important; }
  .CONOCENOS-CaserSociedad-imagen img {
    float: none !important; }
  .CONOCENOS-CaserSociedad-btnentidades {
    width: 100%; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .CONOCENOS-CaserSociedad-imagen {
    text-align: center !important;
    margin-top: 20px; }
  .CONOCENOS-CaserSociedad-imagen img {
    float: none !important; }
  .CONOCENOS-CaserSociedad-imagen {
    padding-top: 0px; }
  .CONOCENOS-CaserSociedad-entfunditem {
    max-width: 279px !important;
    margin: auto !important;
    margin-bottom: 20px !important; }
  .CONOCENOS-CaserSociedad-entidadesitem {
    margin-bottom: 20px !important; }
  .CONOCENOS-CaserSociedad-btnentidades {
    width: 100%; } }

/*  X-Mobiles  */
@media screen and (max-width: 450px) {
  .CONOCENOS-CaserSociedad-item span {
    padding-left: 115px; }
  .CONOCENOS-CaserSociedad-item img {
    padding-top: 20px; }
  .CONOCENOS-CaserSociedad-ventajas .w80 {
    width: 100% !important; }
  .CONOCENOS-CaserSociedad-ventajas {
    padding: 20px !important; }
  .CONOCENOS-CaserSociedad-AppsImages {
    margin-top: 25px; }
  .CONOCENOS-CaserSociedad-AppsImages img {
    margin-right: 0px !important;
    margin-bottom: 15px; }
  .CONOCENOS-CaserSociedad-btnentidades {
    width: 100%; } }

.timeline-list {
  padding-bottom: 1em;
  position: relative;
  max-width: 600px; }

.timeline-list:before {
  content: "";
  border-left: 5px solid #CCC;
  left: -0.25em;
  top: 2em;
  height: 92%;
  position: absolute;
  bottom: 0;
  top: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-animation: scaleVertical 3s 1s ease both 1;
  animation: scaleVertical 3s 1s ease both 1; }

.timeline-list-big {
  padding-bottom: 1em;
  position: relative;
  max-width: 900px; }

.timeline-list-big:before {
  content: "";
  border-left: 5px solid #CCC;
  left: -0.25em;
  top: 2em;
  height: 92%;
  position: absolute;
  bottom: 0;
  top: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-animation: scaleVertical 3s 1s ease both 1;
  animation: scaleVertical 3s 1s ease both 1; }

.timeline-list li {
  margin: 0 0 3em 0;
  padding: 0 2em 0em 2em;
  position: relative; }

.timeline-list li:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -1.32em;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: none repeat scroll 0% 0% #dedede;
  border: 5px solid #7fb9b1;
  -webkit-animation: revealScaleUp 0.75s 0s ease both 1;
  animation: revealScaleUp 0.75s 0s ease both 1; }

.timeline-list {
  -webkit-animation: reveal 2s 0 ease both 1;
  animation: reveal 2s 0 ease both 1; }

.timeline-list li .content {
  -webkit-animation: revealFromLeft 0.5s 0s ease both 1;
  animation: revealFromLeft 0.5s 0s ease both 1; }

.timeline-list li:nth-child(1):before {
  -webkit-animation-delay: 0.85s;
  animation-delay: 0.85s; }

.timeline-list li:nth-child(1) .content {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s; }

.timeline-list li:nth-child(2):before {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.timeline-list li:nth-child(2) .content {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.timeline-list li:nth-child(3):before {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.timeline-list li:nth-child(3) .content {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s; }

.timeline-list li:nth-child(4):before {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.timeline-list li:nth-child(4) .content {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s; }

@media only screen and (max-width: 768px) {
  .timeline-list:before {
    left: 0 !important;
    height: 85%; }
  .timeline-list li:before {
    left: -0.8em !important;
    width: 20px;
    height: 20px; } }

@-webkit-keyframes revealFromLeft {
  0% {
    -webkit-transform: translateX(-1em);
    transform: translateX(-1em);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes revealFromLeft {
  0% {
    -webkit-transform: translateX(-1em);
    transform: translateX(-1em);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes scaleVertical {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes scaleVertical {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes revealScaleUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes revealScaleUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*******    UNETE   *****************/
.EMPLEO_bgVerdeUnete {
  background: linear-gradient(to top, #025355 0, #417e80 100%);
  background-color: #025355; }

/*******    TESTIMONIOS     *********/
.cd-testimonials-wrapper {
  position: relative;
  width: 100%;
  /* max-width: 1200px;*/
  background-color: #fff;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 40px 70px;
  z-index: 1; }

.cd-testimonials-wrapper::after {
  content: '\201C' !important;
  position: absolute;
  top: 42px;
  left: 50px;
  width: 50px;
  height: 19px;
  padding-top: 8px;
  margin-left: -25px;
  font-family: "Georgia", serif;
  color: #e95d0f;
  font-size: 77px;
  text-align: center;
  display: none; }

.cd-testimonials-wrapper::before {
  content: '\201D' !important;
  position: absolute;
  bottom: 7px;
  right: 30px;
  width: 50px;
  height: 19px;
  padding-top: 8px;
  margin-left: -25px;
  font-family: "Georgia", serif;
  color: #e95d0f;
  font-size: 77px;
  text-align: center;
  display: none; }

.cd-testimonials {
  color: #ffffff;
  text-align: center;
  list-style-type: none !important;
  list-style: none !important; }

.cd-testimonials::after {
  clear: both;
  content: "";
  display: table; }

.cd-testimonials > li {
  position: absolute;
  opacity: 0; }

.cd-testimonials > li:first-child {
  position: relative;
  opacity: 1; }

.cd-testimonials p {
  font-family: "Georgia", serif;
  font-style: italic;
  line-height: 1.4;
  margin-top: 1.5em !important;
  padding: 0 14px; }

.cd-author img, .cd-author .cd-author-info {
  display: inline-block;
  vertical-align: middle; }

.cd-author img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }

.cd-author .cd-author-info {
  text-align: left;
  line-height: 1.2; }

.cd-author .cd-author-info li:first-child {
  font-size: 20px; }

.cd-author .cd-author-info li:last-child {
  font-size: 18px;
  color: #6b6b70; }

.flex-direction-nav {
  list-style: none !important;
  list-style-type: none !important; }

.flex-direction-nav li {
  position: absolute;
  height: 100%;
  width: 40px;
  top: 0; }

.flex-direction-nav li:first-child {
  left: 0; }

.flex-direction-nav li:last-child {
  right: 0; }

.flex-direction-nav li a {
  display: block;
  height: 100%;
  width: 100%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s; }

.no-touch .flex-direction-nav li a:hover {
  background-color: #323234; }

.flex-direction-nav li a::before, .flex-direction-nav li a::after {
  /* left and right arrows in css only */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 13px;
  background-color: #5e5e63; }

.flex-direction-nav li a::before {
  -webkit-transform: translateY(-35px) rotate(45deg);
  -moz-transform: translateY(-35px) rotate(45deg);
  -ms-transform: translateY(-35px) rotate(45deg);
  -o-transform: translateY(-35px) rotate(45deg);
  transform: translateY(-35px) rotate(45deg); }

.flex-direction-nav li a::after {
  -webkit-transform: translateY(-27px) rotate(-45deg);
  -moz-transform: translateY(-27px) rotate(-45deg);
  -ms-transform: translateY(-27px) rotate(-45deg);
  -o-transform: translateY(-27px) rotate(-45deg);
  transform: translateY(-27px) rotate(-45deg); }

.flex-direction-nav li:last-child a::before {
  -webkit-transform: translateY(-35px) rotate(-45deg);
  -moz-transform: translateY(-35px) rotate(-45deg);
  -ms-transform: translateY(-35px) rotate(-45deg);
  -o-transform: translateY(-35px) rotate(-45deg);
  transform: translateY(-35px) rotate(-45deg); }

.flex-direction-nav li:last-child a::after {
  -webkit-transform: translateY(-27px) rotate(45deg);
  -moz-transform: translateY(-27px) rotate(45deg);
  -ms-transform: translateY(-27px) rotate(45deg);
  -o-transform: translateY(-27px) rotate(45deg);
  transform: translateY(-27px) rotate(45deg); }

.cd-see-all {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px; }

.no-touch .cd-see-all:hover {
  color: #79b6e4; }

.cd-testimonials-all {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s; }

.cd-testimonials-all .cd-testimonials-all-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: auto; }

.cd-testimonials-all .cd-testimonials-all-wrapper > ul {
  width: 90%;
  max-width: 1170px;
  margin: 4em auto; }

.cd-testimonials-all .cd-testimonials-all-wrapper > ul::after {
  clear: both;
  content: "";
  display: table; }

.cd-testimonials-all .cd-testimonials-item {
  margin-bottom: 2em;
  opacity: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translate3d(0, 0, 0) scale(0.4);
  -moz-transform: translate3d(0, 0, 0) scale(0.4);
  -ms-transform: translate3d(0, 0, 0) scale(0.4);
  -o-transform: translate3d(0, 0, 0) scale(0.4);
  transform: translate3d(0, 0, 0) scale(0.4);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform .3s, opacity .3s;
  -moz-transition: -moz-transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s; }

.cd-testimonials-all p {
  position: relative;
  background: #417e80;
  color: #ffffff;
  padding: 2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4;
  border-radius: 0.25em;
  margin-bottom: 1em; }

.cd-testimonials-all p::after {
  /* creating the triangle in css */
  content: '';
  position: absolute;
  top: 100%;
  left: 2em;
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top-color: #417e80; }

.cd-testimonials-all .cd-author {
  text-align: left;
  margin-left: 1.5em; }

.cd-testimonials-all .cd-author img {
  box-shadow: 0 0 0 transparent; }

.cd-testimonials-all.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s; }

.cd-testimonials-all.is-visible .cd-testimonials-all-wrapper {
  -webkit-overflow-scrolling: touch; }

.cd-testimonials-all.is-visible .cd-testimonials-item {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

.close-btn {
  position: fixed;
  display: block;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 5%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.close-btn::before, .close-btn::after {
  /* close icon in css */
  content: '';
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 24px;
  top: 8px;
  left: 19px;
  background-color: #39393c; }

.close-btn::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.close-btn::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@media only screen and (min-width: 768px) {
  .cd-testimonials-wrapper {
    /* margin: 4em auto;*/
    padding: 64px 50px 45px; }
  .cd-testimonials p {
    font-size: 22px;
    font-size: 1.375rem; }
  .cd-author img {
    width: 100px;
    height: 100px; }
  .cd-author .cd-author-info li:last-child {
    font-size: 18px; }
  .flex-direction-nav li {
    width: 50px; }
  .cd-testimonials-all .cd-testimonials-item {
    width: 46%;
    margin: 0 2% 3em; }
  .cd-testimonials-all .cd-author {
    margin-left: 1em; } }

@media only screen and (min-width: 1170px) {
  .cd-testimonials-wrapper::after {
    /* quotation mark visible */
    display: block; }
  .cd-testimonials p {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.6; }
  .flex-direction-nav li a::before, .flex-direction-nav li a::after {
    background-color: #5e5e63;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s; }
  .flex-direction-nav li a:hover::before, .flex-direction-nav li a:hover::after {
    background-color: #417e80; }
  .cd-testimonials-all .cd-testimonials-item {
    width: 30%;
    margin: 0 1.6666% 3em; } }

@media only screen and (max-width: 768px) {
  .cd-author img {
    width: 50px;
    height: 50px; }
  .cd-author .cd-author-info li:first-child {
    font-size: 16px !important; }
  .cd-author .cd-author-info li:last-child {
    font-size: 14px !important; }
  .cd-testimonials-wrapper {
    padding: 20px 40px 40px; }
  .cd-testimonials-wrapper::after {
    top: 42px;
    left: 30px;
    width: 30px;
    height: 0px; }
  .cd-testimonials-wrapper::before {
    bottom: 7px;
    right: 0px;
    width: 50px;
    height: 19px; } }

/****************** Agente ************/
.bg_agente {
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  height: 387px;
  float: right !important;
  right: 0;
  width: 290px !important; }

.CONOCENOS-NuestrasCifras-presencia {
  padding-top: 30px;
  padding-bottom: 40px; }

.CONOCENOS-NuestrasCifras-resultados {
  height: 350px; }

.CONOCENOS-NuestrasCifras-select {
  margin-top: 6px !important;
  margin-left: 5px !important;
  margin-right: 5px !important;
  width: 80px !important; }

.CONOCENOS-NuestrasCifras-imagen {
  height: 407px; }

.CONOCENOS-NuestrasCifras-resultadosDescripcion {
  float: left;
  width: 100%;
  margin-top: 30px; }

.CONOCENOS-NuestrasCifras-resultadosContent {
  float: left;
  width: 100%;
  margin-top: 50px; }

.CONOCENOS-NuestrasCifras-head img {
  margin-right: 10px; }

.CONOCENOS-NuestrasCifras-head span {
  top: 6px;
  position: relative; }

.CONOCENOS-NuestrasCifras-resultados,
.CONOCENOS-NuestrasCifras-Informes {
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.CONOCENOS-NuestrasCifras-Informes {
  margin-top: 140px;
  height: 230px; }

.CONOCENOS-NuestrasCifras-Informes label {
  display: inline-block; }

.CONOCENOS-NuestrasCifras-barras {
  float: left;
  width: 100%;
  margin-top: 10px; }

.CONOCENOS-NuestrasCifras-barrascontent {
  display: block;
  height: 155px;
  position: relative; }

.CONOCENOS-NuestrasCifras-progress1 {
  width: 35px;
  background-color: #9acccd;
  height: 99px;
  position: absolute;
  bottom: 0px;
  right: 10px; }

.CONOCENOS-NuestrasCifras-progress2 {
  width: 35px;
  background-color: #417e7f;
  height: 121px;
  position: absolute;
  bottom: 0px;
  right: 60px; }

.CONOCENOS-NuestrasCifras-nprogress1 {
  width: 35px;
  background-color: #9acccd;
  height: 51px;
  position: absolute;
  bottom: 0px;
  right: 10px; }

.CONOCENOS-NuestrasCifras-nprogress2 {
  width: 35px;
  background-color: #417e7f;
  height: 77px;
  position: absolute;
  bottom: 0px;
  right: 60px; }

.CONOCENOS-NuestrasCifras-n1 {
  padding-left: 57px; }

.CONOCENOS-NuestrasCifras-n2 {
  padding-right: 43px; }

.CONOCENOS-NuestrasCifras-presenciaitem {
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .CONOCENOS-NuestrasCifras-progress2 {
    right: 37px; }
  .CONOCENOS-NuestrasCifras-progress1 {
    right: 10px; }
  .CONOCENOS-NuestrasCifras-nprogress2 {
    right: 37px; }
  .CONOCENOS-NuestrasCifras-n1 {
    padding-left: 35px; }
  .CONOCENOS-NuestrasCifras-n2 {
    padding-right: 20px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .CONOCENOS-NuestrasCifras-Informes {
    margin-top: 68px;
    height: 310px; }
  .CONOCENOS-NuestrasCifras-select {
    margin-bottom: 25px !important; }
  .CONOCENOS-NuestrasCifras-progress2,
  .CONOCENOS-NuestrasCifras-nprogress2 {
    right: 15px; }
  .CONOCENOS-NuestrasCifras-n1 {
    padding-left: 12px; }
  .CONOCENOS-NuestrasCifras-n2 {
    padding-right: 0px; }
  .CONOCENOS-NuestrasCifras-resultadosContent .Font70 {
    font-size: 6rem !important;
    font-size: 6.2rem !important; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .CONOCENOS-NuestrasCifras-presenciaitem {
    margin-bottom: 20px !important; }
  .CONOCENOS-NuestrasCifras-Informes > div {
    width: 100% !important; }
  .CONOCENOS-NuestrasCifras-Informes {
    margin-top: 50px;
    height: auto; }
  .CONOCENOS-NuestrasCifras-resultados {
    height: auto !important; }
  .CONOCENOS-NuestrasCifras-barras .span6,
  .CONOCENOS-NuestrasCifras-column {
    width: 50% !important; }
  .CONOCENOS-NuestrasCifras-resultadosDescripcion {
    margin-top: 20px;
    margin-bottom: 15px; }
  .CONOCENOS-NuestrasCifras-resultadosContent {
    margin-top: 5px; }
  .CONOCENOS-NuestrasCifras-ventajas {
    padding-left: 0px;
    padding-right: 0px; }
  .CONOCENOS-NuestrasCifras-colContainer {
    width: 280px;
    margin: auto; }
  .CONOCENOS-NuestrasCifras-progress2 {
    right: 17px; }
  .CONOCENOS-NuestrasCifras-nprogress2 {
    right: 17px; }
  .CONOCENOS-NuestrasCifras-n1 {
    padding-left: 15px; }
  .CONOCENOS-NuestrasCifras-n2 {
    padding-right: 0px; } }

/*  X-Mobiles  */
@media screen and (max-width: 450px) {
  .CONOCENOS-NuestrasCifras-column {
    width: 100% !important; }
  .CONOCENOS-NuestrasCifras-ventajas {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .CONOCENOS-NuestrasCifras-n1 {
    padding-left: 0px; }
  .CONOCENOS-NuestrasCifras-progress1,
  .CONOCENOS-NuestrasCifras-progress2,
  .CONOCENOS-NuestrasCifras-nprogress1,
  .CONOCENOS-NuestrasCifras-nprogress2 {
    width: 90%;
    right: inherit;
    /* margin: auto; */
    left: 4%; }
  .CONOCENOS-NuestrasCifras-column {
    margin-top: 40px; }
  .CONOCENOS-NuestrasCifras-column:first-child {
    margin-top: 0px; }
  .CONOCENOS-NuestrasCifras-ventajas h3 {
    margin-bottom: 20px !important; }
  .CONOCENOS-NuestrasCifras-column {
    background-color: #f9f9f9;
    padding: 20px; }
  .CONOCENOS-NuestrasCifras-colContainer {
    width: 100%;
    margin: auto; } }

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

/* Made with http://icomoon.io/ */
.cbp_tmtimeline {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none;
  position: relative; }

/* The line */
.cbp_tmtimeline:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  background: #80a9aa;
  left: 20%;
  margin-left: -10px; }

/* The date/time */
.cbp_tmtimeline > li {
  position: relative; }

.cbp_tmtimeline > li .cbp_tmtime {
  display: block;
  width: 25%;
  padding-right: 110px;
  padding-top: 10px;
  position: absolute; }

.cbp_tmtimeline > li .cbp_tmtime span {
  display: block;
  text-align: right; }

.cbp_tmtimeline > li .cbp_tmtime span:first-child {
  font-size: 0.9rem;
  color: #bdd0db; }

.cbp_tmtimeline > li .cbp_tmtime span:last-child {
  font-size: 2.9rem;
  color: #025355; }

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
  color: #025355; }

/* Right content */
.cbp_tmtimeline > li .cbp_tmlabel {
  margin: 0 0 15px 25%;
  background: #fff;
  color: #626E84;
  padding: 2em;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.4;
  position: relative;
  border-radius: 5px;
  border: 1px solid #ccc; }

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
  background: #eee; }

.cbp_tmtimeline > li .cbp_tmlabel > div {
  margin-top: 0px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  color: #025355;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 10px; }

/* The triangle */
.cbp_tmtimeline > li .cbp_tmlabel:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #ccc;
  border-width: 10px;
  top: 10px; }

.cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
  border-right-color: #ccc; }

.COMUN-Historia-icon img {
  margin-top: -4px; }

/* The icons */
.cbp_tmtimeline > li .cbp_tmicon {
  width: 40px;
  height: 40px;
  font-family: 'ecoico';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.4rem;
  line-height: 40px;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  color: #fff;
  background: #417e80;
  border-radius: 50%;
  box-shadow: 0 0 0 8px #80a9aa;
  text-align: center;
  left: 20%;
  top: 0;
  margin: 0 0 0 -25px; }

.cbp_tmicon-phone:before {
  content: "\e000"; }

.cbp_tmicon-screen:before {
  content: "\e001"; }

.cbp_tmicon-mail:before {
  content: "\e002"; }

.cbp_tmicon-earth:before {
  content: "\e003"; }

/* Example Media Queries */
@media screen and (max-width: 65.375em) {
  .cbp_tmtimeline > li .cbp_tmtime span:last-child {
    font-size: 3.5rem; } }

@media screen and (max-width: 47.2em) {
  .cbp_tmtimeline:before {
    display: none; }
  .cbp_tmtimeline > li .cbp_tmtime {
    width: 100%;
    position: relative;
    padding: 0 0 20px 0; }
  .cbp_tmtimeline > li .cbp_tmtime span {
    text-align: left; }
  .cbp_tmtimeline > li .cbp_tmlabel {
    margin: 0 0 30px 0;
    padding: 1em;
    font-weight: 400;
    font-size: 95%; }
  .cbp_tmtimeline > li .cbp_tmlabel:after {
    right: auto;
    left: 20px;
    border-right-color: transparent;
    border-bottom-color: #ccc;
    top: -20px; }
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
    border-right-color: transparent;
    border-bottom-color: #ccc; }
  .cbp_tmtimeline > li .cbp_tmicon {
    position: relative;
    float: right;
    left: auto;
    margin: -55px 5px 0 0px; } }

.COMUN-NuestrasOficinas-Container {
  min-height: 220px; }

#COMUN-NuestrasOficinas-SelectProvincia {
  height: 40px;
  width: 71%;
  vertical-align: inherit; }

.COMUN-NuestrasOficinas-ContainerIconoTitulo {
  display: table; }

.COMUN-NuestrasOficinas-ContainerIconoTitulo h4 {
  display: table-cell !important;
  vertical-align: middle; }

.COMUN-NuestrasOficinas-mapa {
  display: inline-block; }

.COMUN-NuestrasOficinas-ContainerOfi {
  background: #f9f9f9; }

.COMUN-NuestrasOficinas-ContainerOfi:nth-child(even) {
  background: #fff; }

.COMUN-NuestrasOficinas-ContainerOfi:nth-child(odd) {
  background: #f9f9f9; }

.COMUN-NuestrasOficinas-ContainerOfi:last-child {
  padding-bottom: 40px; }

.COMUN-NuestrasOficinas-ComboInfo {
  height: 162px; }

.COMUN-NuestrasOficinas-Imagen {
  margin-top: -22px !important; }

.COMUN-NuestrasOficinas-containerInfoSede ul {
  list-style: none;
  margin-top: 20px !important;
  margin-bottom: 30px !important; }

.COMUN-NuestrasOficinas-containerInfoSede ul li {
  padding: 10px;
  list-style: none; }

.COMUN-NuestrasOficinas-containerInfoSede ul li:nth-child(2n+1) {
  background-color: #e5f2f2; }

.COMUN-NuestrasOficinas-containerInfoSede ul li:nth-child(2n) {
  background-color: #cce5e5; }

.COMUN-NuestrasOficinas-imgsede img {
  vertical-align: top;
  margin-right: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.COMUN-NuestrasOficinas-ContainerOfi-Sede {
  border-top: 1px solid #014343;
  background-color: #f0f0f0 !important; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .RAMO-Productos-Titular {
    font-size: 2rem !important;
    text-align: center;
    line-height: 28px !important;
    font-weight: lighter;
    margin: 10px auto 40px !important;
    font-family: LatoLight; }
  .COMUN-NuestrasOficinas-imgsede img {
    margin-right: 6px; } }

@media (max-width: 979px) and (min-width: 768px) {
  #COMUN-NuestrasOficinas-SelectProvincia {
    width: 70%; }
  .COMUN-NuestrasOficinas-Imagen {
    margin-top: 16px !important; }
  .COMUN-NuestrasOficinas-imgsede img {
    margin-right: 0px;
    margin-bottom: 10px; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  #COMUN-NuestrasOficinas-SelectProvincia {
    width: 100%;
    margin-bottom: 10px !important; }
  #COMUN-NuestrasOficinas-envioProvincia {
    width: 100% !important; }
  .COMUN-NuestrasOficinas-mapa {
    margin-top: 20px; }
  .COMUN-NuestrasOficinas-container-Oficina {
    padding: 30px 0px !important; }
  .COMUN-NuestrasOficinas-ContainerIconoTitulo {
    text-align: center;
    width: 100%; }
  .COMUN-NuestrasOficinas-ContainerIconoTitulo h4 {
    width: 100%;
    display: block !important; }
  .COMUN-NuestrasOficinas-Ul {
    margin-left: 0px !important;
    text-align: center; }
  .COMUN-NuestrasOficinas-imgicono {
    margin-right: 0px !important; }
  .COMUN-NuestrasOficinas-imgsede img {
    margin-top: 20px; } }

/*** FORMULARIO ***/
.body-caser select, .body-caser textarea, .body-caser .uneditable-input {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.body-caser input[type="text"], .body-caser input[type="password"], .body-caser input[type="password"], .body-caser input[type="datetime"], .body-caser input[type="datetime-local"], .body-caser input[type="date"], .body-caser input[type="month"], .body-caser input[type="time"], .body-caser input[type="week"], .body-caser input[type="number"], .body-caser input[type="email"], .body-caser input[type="url"], .body-caser input[type="search"], .body-caser input[type="tel"], .body-caser input[type="color"] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.body-caser fieldset {
  margin-bottom: 1em; }

form {
  margin: 0 auto;
  max-width: 1200px; }

input, button, select, textarea {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 14px !important;
  font-size: 0.875rem !important; }

/** Legend **/
.body-caser legend {
  border: 0;
  cursor: default;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: .8em;
  padding: 0;
  width: 100%; }

.body-caser legend small {
  font-size: 15px;
  font-size: 0.9375rem; }

.body-caser legend.form__title, .body-caser legend span.form__title {
  color: #417e80;
  display: inherit;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 31px;
  font-size: 1.9375rem;
  font-weight: bold;
  line-height: 30px;
  margin: 10px 0;
  padding-bottom: 0.2em;
  text-align: left; }

.body-caser legend.form__title .form__title--small, .body-caser legend span.form__title .form__title--small {
  font-size: 26px;
  font-size: 1.625rem; }

/* Label */
.body-caser label {
  cursor: default;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 20px; }

.body-caser .label {
  cursor: default;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.body-caser .form-horizontal .control-label, .body-caser .form-vertical .control-label {
  font-weight: bold; }

.span4 .form-vertical {
  padding: 1em; }

.form-vertical .input-group.date .control-label, .form-vertical .info__text .control-label {
  float: left;
  margin-bottom: .4em;
  margin-right: .2em;
  width: auto; }

form input {
  height: 32px !important;
  margin-bottom: 0 !important; }

form .input-prepend .add-on,
form .navbar-search .search-query,
form .uneditable-input {
  font-size: 1rem !important;
  height: 32px !important; }

.form-horizontal {
  text-align: center;
  position: relative; }

.form-horizontal input {
  max-width: 21em !important;
  width: 80% !important; }

form select {
  cursor: default;
  height: 32px !important;
  min-width: 15.8%;
  margin-bottom: 0 !important;
  max-width: 21em;
  width: 80.8% !important; }

form select.fixed-selector {
  min-width: auto !important;
  width: auto !important; }

form .choose__day,
form .choose__month,
form .choose__year {
  min-width: 1em !important;
  width: auto !important; }

.form-horizontal h2 {
  text-align: left; }

.body-caser .form-horizontal .control-label {
  border-bottom: 0 !important;
  display: inline-block;
  float: none !important;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .5em;
  margin-right: 1em !important;
  max-width: 16.5%;
  min-width: 16.5%;
  padding-top: .2em !important;
  vertical-align: middle;
  width: auto; }

fieldset .well {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.form-horizontal .control-group {
  margin-bottom: 1em !important; }

.body-caser .control-group--center {
  float: none;
  margin-bottom: 0;
  text-align: center; }

.body-caser .control-group--center .form-health__text-item {
  display: inline-block;
  float: none;
  font-weight: normal;
  margin: 0 1em 0 auto;
  vertical-align: middle; }

.body-caser .form-horizontal legend.control-label,
.body-caser .form-horizontal .checkbox.control-label {
  float: left !important; }

.form-horizontal .control-label.date__text {
  border-bottom: 0 !important; }

.form-horizontal .info-formulario,
.form-horizontal #legal-bancario,
.form-horizontal #idiomasParticularesDiv2Label,
.form-horizontal .titular-insured__textD {
  text-align: left; }

.body-caser .info-formulario:first-of-type {
  bottom: 0;
  font-size: 1.4rem !important;
  font-style: italic;
  margin: 0;
  margin-bottom: 6em !important;
  overflow: hidden;
  position: absolute; }

.body-caser .tarifAuto #formPreguntas.form-horizontal.well .tarificador-Autos__block .info-formulario:first-of-type {
  margin-bottom: 0 !important; }

.body-caser img.ui-datepicker-trigger {
  cursor: pointer;
  margin-bottom: 0;
  padding-left: .3em; }

form .form-control.hasDatepicker {
  max-width: 17.5em !important;
  width: 80% !important; }

.date__item,
.control-group.toggle-question__block,
.control-group.toggle-question__block {
  margin-bottom: 0 !important; }

legend.date__text,
legend.toggle-question__text {
  border-bottom: 0 !important;
  margin-left: 29%; }

.date__threeSelects,
.toggle-question__block .btn-toggle {
  display: inline-block;
  margin-left: 0.3em;
  margin-top: 0;
  width: 80%;
  max-width: 20em; }

.toggle-question__block .btn-toggle {
  font-size: 1.45rem !important; }

.form-autos .toggle-question__block .btn-toggle label.errorForm {
  display: block !important;
  text-align: left !important; }

.toggle-question__block .btn-toggle .btn + .btn {
  margin-left: -4px !important; }

.toggle-question__block .btn-toggle.multi-option .btn + .btn {
  margin-left: 0px !important; }

.form-horizontal .date__threeSelects select {
  width: auto !important; }

.body-caser .form-actions {
  border-top: none;
  clear: both;
  padding: 0;
  margin: 0;
  width: 100%; }

.documento-label + select {
  margin-right: 1em;
  min-width: 0;
  width: auto !important; }

.documento-label + select + input,
.docIdentContainer input.input-dni2 {
  max-width: 15.7em !important;
  width: 70% !important; }

/*Titular Asegurado - Tomador Poliza */
.titular-insured {
  background: #f9f9f9;
  margin-bottom: 2em;
  overflow: hidden; }

.titular-insured__block {
  float: left;
  padding: 0 2em 1em;
  text-align: left; }

.titular-insured__textD {
  background: #f9f9f9;
  border-bottom: 0 !important;
  color: #417e80 !important;
  font-size: 2.1rem !important;
  padding: 1em 1em 0 1em !important;
  width: 100% !important; }

.titular-insured__textD:before {
  background: url(../images/icn_insured.png) no-repeat;
  content: '';
  float: left;
  height: 2em;
  width: 2em; }

.titular-insured__text {
  text-align: left !important; }

label.titular-insured__text {
  clear: both;
  font-weight: normal !important;
  margin: 0 !important;
  min-width: auto !important;
  padding: 0 !important;
  text-align: left !important;
  width: auto !important; }

label.titular-insured__text + input[readonly] {
  background-color: rgba(255, 255, 255, 0) !important;
  border: none;
  color: #626E84 !important; }

/* Condicionado general de producto - Seleccion Idioma */
#idiomaCondParticulares {
  float: left; }

/********* ERROR ***********/
.form-horizontal label.error {
  clear: both;
  margin-left: 3.5em; }

/* Bloques de preguntas con check */
#formPreguntas {
  position: relative; }

.body-caser .check__block {
  width: 100%; }

.body-caser .check__block.horizontal-form {
  padding-top: 0; }

.body-caser .check__block .checkbox.control-label {
  float: none !important;
  margin: 0 0 0 18.5% !important;
  text-align: left;
  width: 300px; }

/* Checks con estilo Caser */
.custom-check[type="checkbox"] {
  left: -9999px;
  position: absolute; }

.custom-check[type="checkbox"] + label {
  color: #626E84;
  cursor: pointer;
  display: block;
  max-width: 100% !important;
  padding-left: 2em !important;
  position: relative;
  text-align: left;
  transition: color .3s; }

.custom-check[type="checkbox"] + label:after {
  content: '';
  position: absolute;
  height: 20px;
  left: 0;
  top: 0;
  transition: all .2s;
  width: 20px; }

.custom-check:not(:checked) + label:after {
  background: url("../images/icn_check-off.png") 0 0 no-repeat; }

.custom-check:checked + label:after {
  background: url("../images/icn_check-on.png") 0 0 no-repeat; }

.custom-check:focus + label:after {
  border: 1px solid rgba(128, 169, 170, 0.8);
  box-shadow: 0 0 2px rgba(128, 169, 170, 0.6); }

.body-caser .tooltipB.btn.btn-mini {
  display: inline;
  font-size: 1.2rem !important;
  margin-top: -0.5em !important;
  padding: 1px 8px !important;
  width: auto !important; }

.body-caser .form-vertical.form-home button.tooltipB.btn.btn-mini {
  margin-bottom: 0 !important; }

/*Formulario Hogar */
.form-vertical .info__text input, .form-vertical .info__text select {
  width: 78%; }

.form-home label + select {
  clear: both;
  display: block; }

.form-home .form__title {
  border-bottom: none !important; }

.form-home_text {
  color: #417e80;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  margin: 0 !important;
  text-align: left;
  vertical-align: middle;
  width: 80%; }

.form-home__img {
  background-position: left;
  background-repeat: no-repeat;
  display: inline-block;
  height: 70px;
  padding-left: 1em;
  vertical-align: middle;
  width: 70px; }

.form-home__img.icn__01 {
  background-image: url(../images/icn_location.png); }

.form-home__img.icn__02 {
  background-image: url(../images/icn_home.png); }

.form-home__img.icn__03 {
  background-image: url(../images/icn_camera.png); }

.form-home .grey-line {
  border-bottom: 3px solid #eee;
  margin-bottom: 2em;
  margin-left: 1em;
  margin-top: -2em; }

.form-home__block .row-fluid {
  margin-bottom: 1em; }

.security-measures__block legend.toggle-question__text {
  float: left;
  margin-left: 0 !important;
  min-width: 35%;
  width: auto !important; }

.security-measures__block .error {
  display: block !important; }

/* Formulario Salud */
.body-caser .form-health__presupuesto legend {
  margin-bottom: .4em; }

/* Porlet con formulario de Guardar Simulacion */
.form-simulation input[type="text"] {
  height: 3rem !important;
  width: 100%; }

.form-simulation {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 1em 1.5em 0; }

.form-simulation .fieldError {
  color: #ffffff !important;
  background: #cc0000 !important;
  padding: .2em; }

.form-simulation .info-formulario {
  margin-top: 1em !important; }

.form-simulation__img a {
  color: #ffffff !important;
  text-decoration: none !important; }

.form-simulation .form-actions {
  background: rgba(255, 255, 255, 0) !important; }

.form-simulation .form-actions button {
  display: block;
  margin: 1em auto 0; }

.simulation__text {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -ms-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  padding: 0 1em;
  text-align: left; }

.form-simulation__img, .simulation__text span {
  border-bottom: none !important;
  font-weight: bold;
  margin-bottom: 0 !important;
  text-transform: uppercase; }

.form-simulation__img:before, .simulation__text span:before {
  background: url(../images/icn_open_envelope.png) no-repeat;
  content: '';
  display: inline-block;
  height: 2.6em;
  vertical-align: middle;
  width: 3.5em; }

.form-simulation legend, .form-simulation label, .form-simulation label a, .simulation__text, .form-simulation p, .form-simulation {
  background: #417e80;
  color: #ffffff !important;
  overflow: hidden; }

.simulation__img {
  background: url(../images/icn_tick_white.png) no-repeat;
  display: block;
  height: 5em;
  margin: 0 auto;
  width: 5em; }

.info-white__text {
  color: #ffffff;
  text-align: center; }

.formPreguntas .form-horizontal label.error, .formPreguntas.form-horizontal label.error {
  clear: both;
  margin-left: 46.5%;
  text-align: left; }

/*Max-width:979px*/
@media (max-width: 979px) {
  form input, form select, form textarea, form .input-prepend .add-on, form .navbar-search .search-query,
  form .uneditable-input {
    font-size: 1.6rem; } }

/*Max-width:768px*/
@media (max-width: 48em) {
  .form-horizontal {
    text-align: left;
    padding: 1em; }
  .form-horizontal label.error {
    margin-left: 0 !important; }
  form .control-group {
    margin-bottom: 1.5em !important; }
  .body-caser .form-health__presupuesto .tooltipB.btn.btn-mini {
    display: block; }
  legend.date__text,
  legend.toggle-question__text {
    border-bottom: none !important;
    margin-left: 0 !important;
    width: 100% !important; }
  /*Formulario Hogar*/
  .form-home_text {
    font-size: 1.8rem;
    line-height: 20px;
    width: 50%; }
  /* Formulario Salud */
  .form-health__presupuesto {
    padding: 1em; }
  .span4 form.form-health__presupuesto .form-control.hasDatepicker {
    max-width: 12.5em !important;
    width: 100% !important; }
  .span4 .form-health__presupuesto .control-group {
    float: none !important;
    min-width: auto !important; }
  .span4 .form-health__presupuesto .control-group select.choose__options {
    width: 100% !important; }
  .security-measures__block legend.toggle-question__text {
    min-width: 400px; }
  .security-measures__block .btn-group.btn-toggle {
    float: right; }
  /* Formulario nuevas preguntas de Salud */
  .body-caser .check__block .checkbox.control-label {
    float: left !important;
    margin: 0 !important; } }

/*max-width:767px*/
@media (max-width: 767px) {
  .ios input, .ios input.input-large, .ios textarea, .ios select {
    max-width: 100% !important; }
  form input[type="text"] {
    max-width: 100% !important;
    width: 100% !important; }
  form .payment-data-right input[type="text"].hasDatepicker {
    width: 80% !important; }
  form select {
    max-width: 100%;
    width: 100% !important; }
  .form-horizontal .control-label {
    margin-bottom: .3em;
    max-width: 100% !important;
    text-align: left;
    width: 100% !important; }
  .form-horizontal select.fixed-selector {
    clear: left;
    float: left; }
  .form-horizontal select.fixed-selector + input {
    float: right;
    width: 78% !important; }
  .form-vertical select.fixed-selector {
    width: auto !important; }
  /*Formulario Tarificacion Hogar*/
  .form-home__block .row-fluid {
    margin-bottom: 0; }
  .titular-insured__block {
    float: none;
    width: 100%; } }

/*max-width:640px*/
@media (max-width: 40em) {
  /*Formulario Hogar*/
  .form-home_text {
    width: 60%; } }

/*Max-width:480px*/
@media (max-width: 30em) {
  .form-horizontal select.fixed-selector + input {
    float: right;
    width: 70% !important; }
  .security-measures__block legend.toggle-question__text {
    min-width: auto; }
  .body-caser .tarifHogar-form .info-formulario:first-of-type, .body-caser #formPreguntas .info-formulario, .body-caser .form-health__presupuesto .info-formulario:first-of-type {
    margin-bottom: 8.5em !important; } }

@media (max-width: 360px) {
  .form-horizontal select.fixed-selector + input {
    float: right;
    width: 65% !important; } }

/* CABECERA FORMULARIOS */
.Caser-container-title-forms {
  margin-top: 70px;
  margin-bottom: 30px; }

.ContentCabeceraforms {
  background: #014343;
  background: -moz-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: -webkit-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 93px;
  width: 100%;
  z-index: 1; }

.CabeceraFormLogo .logo img {
  width: 90%;
  margin-top: 13px; }

@media (max-width: 767px) {
  .CabeceraFormLogo .logo img {
    width: 66px;
    margin-top: 10px; }
  .ContentCabeceraforms {
    height: 66px; }
  .formclose {
    margin-top: 4px !important;
    margin-right: 4px; } }

/* FORMULARIOS */
.formulario input.cas-form, .formulario select.cas-form {
  padding: 6px;
  margin-top: 5px;
  color: #626E84;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  display: block;
  box-sizing: border-box;
  border: 1px solid #adadad;
  max-width: inherit !important;
  width: 100% !important; }

.formulario button.cas-form-but:hover {
  width: 100%;
  background-color: #ff7021;
  border-radius: 5px;
  margin-top: 6px;
  color: #fff;
  padding: 8px;
  font-size: 22px !important;
  font-size: 1.375rem !important;
  font-weight: 400; }

.formulario button.cas-form-but {
  display: inline-block;
  width: 100%;
  border: 0px;
  background: #e95d0f !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-top: none;
  border-left: none;
  border-right: none;
  color: #fff;
  padding: 10px;
  margin-top: 3px;
  font-weight: 400;
  transition: all .25s ease-in-out;
  position: relative;
  text-transform: uppercase;
  font-size: 16px !important;
  font-size: 1rem !important;
  font-family: LatoBold !important; }

.formulario button.cas-form-but:hover,
.formulario button.cas-form-but:visited {
  background: #cc2d02 !important;
  color: #fff !important; }

/* FORMULARIOS JOTFORM */
.jotform-form * {
  font-family: Lato; }

.form-label {
  font-family: LatoBold !important; }

.jotform-form {
  padding: 0px !important; }

.jotform-form .form-header-group {
  margin: 0px 0px 18px !important; }

.jotform-form .form-line {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.jotform-form .form-all {
  width: 600px !important;
  margin-left: auto;
  margin-right: auto; }

.jotform-form .form-submit-button {
  color: #fff !important;
  background-color: #e95d0f !important;
  text-shadow: none;
  background-image: none;
  filter: none;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  padding: 10px 30px;
  text-transform: uppercase;
  font-size: 16px !important;
  font-size: 1rem !important;
  border: 0px !important;
  font-family: LatoBold !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  min-width: 150px; }

.jotform-form .form-header-group {
  padding: 10px 0 !important; }

.jotform-form .form-submit-button:hover,
.jotform-form .form-submit-button:visited {
  background: #ff9933 !important;
  color: #fff !important; }

.jotform-form .form-checkbox-item label {
  display: inline-block; }

.jotform-form .form-checkbox-item {
  margin-top: 0px; }

.jotform-form .form-checkbox-item .form-checkbox {
  margin-top: -3px; }

.jotform-form .form-dropdown, .jotform-form .form-textbox {
  width: 100% !important;
  max-width: none; }

.jotform-form .form-line {
  padding: 10px !important;
  list-style: none;
  padding-top: 0px !important; }

.jotform-form textarea.form-textarea {
  width: 100%; }

.jotform-form input.form-upload {
  width: 100%;
  border: 0px; }

[data-type="control_dropdown"] .form-input, [data-type="control_dropdown"] .form-input-wide {
  width: 100% !important; }

.jotform-form .form-label {
  font-weight: bold; }

.jotform-form input,
.jotform-form select {
  border: 1px solid #ccc !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.jotform-form .form-required {
  margin-left: 5px;
  color: #777; }

.jotform-form .formError {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  margin-top: 0px !important;
  width: 100% !important; }

.jotform-form .form-label {
  width: 100% !important; }

.jotform-form .form-line-error,
.jotform-form .form-line-active {
  background-color: transparent !important; }

@media screen and (max-width: 767px) {
  .jotform-form .form-all {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto; } }

/* FORMULARIO PREGUNTAS */
.FormSalud .formPreguntas {
  width: 50% !important; }

.body-caser .FormSalud .formPreguntas .control-label {
  border-bottom: 0 !important;
  display: inline-block;
  float: left !important;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 2rem;
  margin-bottom: .5em;
  margin-right: 1em !important;
  max-width: 16.5%;
  min-width: 16.5%;
  padding-top: 0.2em !important;
  vertical-align: middle;
  width: auto;
  text-align: left !important; }

.FormSalud .formPreguntas input {
  max-width: 100% !important;
  width: 100% !important; }

#poliPriva-label {
  float: left !important;
  margin: 0 !important;
  text-align: left;
  widows: auto !important; }

/*BUTTONS*/
/*** Tamaños de fuentes de botones ***/
.body-caser .btn-group > .btn-large {
  font-size: 18px;
  font-size: 1.125rem; }

button, .body-caser .btn, .body-caser .btn-group > .btn, .body-caser .btn-group > .dropdown-menu, .body-caser .btn-group > .popover, .body-caser .btn-group.multi-option label.btn {
  font-size: 16px;
  font-size: 1rem; }

.btn-toggle label.btn.btn-lg, .form-autos .btn-toggle span.btn.btn-lg {
  font-size: 14px;
  font-size: 0.875rem; }

.body-caser .btn-group > .btn-small {
  font-size: 16px;
  font-size: 1rem; }

.body-caser .btn-group > .btn-mini {
  font-size: 11px;
  font-size: 0.6875rem; }

/*** Botones generales y específicos CASER ***/
button {
  font-family: Lato, Helvetica, Arial, sans-serif; }

.body-caser button.close {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0; }

.body-caser .btn-group > .btn {
  position: relative; }

.body-caser .btn-primary, .body-caser .btn.anterior {
  text-transform: uppercase; }

.body-caser button.btn::-moz-focus-inner, .body-caser input[type="submit"].btn::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* Botones en componentes multiselect*/
.body-caser .btn-group.multi-option label.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  display: block;
  font-weight: normal;
  margin-left: 0 !important;
  margin-top: -1px;
  padding: 0.7em !important;
  text-align: left !important;
  text-shadow: none !important;
  white-space: initial; }

/* Para que caiga a dos líneas el texto en hogar*/
.body-caser .btn-group.multi-option > .btn:first-child {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  -ms-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  -ms-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0; }

.body-caser .btn-group.multi-option > .btn:last-child {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.body-caser .btn-group > .btn:first-child {
  -webkit-border-top-left-radius: 2px;
  -moz-border-top-left-radius: 2px;
  -ms-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-bottom-left-radius: 2px;
  -ms-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
  margin-left: 0; }

.body-caser .btn-group > .btn.large:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-left: 0; }

.body-caser .btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-top-right-radius: 2px;
  -ms-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-bottom-right-radius: 2px;
  -ms-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.body-caser .btn-group > .btn.large:last-child, .body-caser .btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.body-caser .btn-toggle > .btn.btn-lg.btn-inverse, .toggle-question__block .toggle-question__item .btn-group > .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.body-caser .btn-toggle > .btn.btn-lg.btn-inverse:last-child, .toggle-question__block .toggle-question__item .btn-group .btn:last-child {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -ms-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* buttons health: three horizontal buttons */
.body-caser .btn-health-options .btn.btn-lg.btn-inverse {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.btn-health-options label.btn:first-of-type {
  -webkit-border-top-left-radius: 4px !important;
  -moz-border-top-left-radius: 4px !important;
  -ms-border-top-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  -moz-border-bottom-left-radius: 4px !important;
  -ms-border-bottom-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-top-right-radius: 0 !important;
  -ms-border-top-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-bottom-right-radius: 0 !important;
  -ms-border-bottom-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.btn-health-options label.btn:last-of-type {
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-top-left-radius: 0 !important;
  -ms-border-top-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-bottom-left-radius: 0 !important;
  -ms-border-bottom-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  -webkit-border-top-right-radius: 4px !important;
  -moz-border-top-right-radius: 4px !important;
  -ms-border-top-right-radius: 4px !important;
  border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  -moz-border-bottom-right-radius: 4px !important;
  -ms-border-bottom-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

/****** BOTONES sobre fondo blanco ********/
.body-caser .btn {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 0;
  padding: 4px 14px;
  text-align: center;
  vertical-align: middle;
  width: auto !important; }

.btn__save-actions {
  font-size: 1em !important;
  font-weight: normal !important;
  line-height: 1em !important;
  padding-bottom: 0.5em !important;
  padding-left: 3.3em !important;
  padding-top: 0.4em !important;
  position: relative;
  text-align: left !important;
  text-transform: none !important; }

.btn__save-actions span {
  display: block;
  font-weight: bold !important;
  text-transform: uppercase !important; }

.save-actions__img {
  background-repeat: no-repeat;
  height: 4em;
  left: 0.75em;
  position: absolute;
  top: 0.55em;
  vertical-align: middle;
  width: 4em; }

.sent-actions__img {
  background-repeat: no-repeat;
  height: 4em;
  left: 1em;
  position: absolute;
  top: .55em;
  vertical-align: middle;
  width: 4em; }

/* Iconos en botones */
.icn-close {
  cursor: pointer;
  height: 2.8em;
  position: absolute;
  right: 0;
  top: 1em;
  vertical-align: middle;
  width: 2.8em;
  z-index: 1;
  background: url(../images/icn_close_green.png) no-repeat; }

.icn_disk {
  background-image: url(../images/icn_disk_white.png); }

.icn_calculator {
  background-image: url(../images/icn_calculator.png); }

.icn_email {
  background-image: url(../images/icn_sent_email_white.png); }

.icn_print {
  background-image: url(../images/icn_print_white.png); }

.centered__elements, .form-horizontal .centered__elements a.btn + a.btn + button {
  float: right; }

.centered__elements .btn__save-actions {
  float: left !important;
  margin-right: 1em; }

.form-horizontal .btn-toggle label, .form-vertical .btn-toggle label, .form-autos .btn-toggle span {
  display: inline-block;
  min-width: 100px; }

.form-autos .botones-genero .btn-toggle span {
  text-align: center; }

.form-vertical.form-health__presupuesto .btn-toggle label {
  margin-top: 0 !important; }

.form-health__actions button {
  float: right; }

.body-caser .form-actions {
  padding-top: 4em !important;
  text-transform: uppercase; }

.body-caser .form-horizontal .form-actions a.btn, .body-caser .form-actions a.btn {
  float: left;
  text-transform: uppercase; }

.body-caser .form-actions a.btn + button, .body-caser .form-actions a.btn + a.btn {
  float: right;
  text-transform: uppercase; }

.btn-woman, .btn-man {
  -webkit-border-radius: 0.3em !important;
  -moz-border-radius: 0.3em !important;
  -ms-border-radius: 0.3em !important;
  border-radius: 0.3em !important;
  border: 1px solid #dadada;
  height: 90px;
  margin: 1em 1em 1em 0;
  text-align: center !important;
  width: 200px !important; }

.btn-woman:before, .btn-man:before {
  background: url(../images/icn_woman.png) 50% no-repeat;
  content: '';
  display: block;
  float: none;
  height: 50px;
  margin: 0 auto;
  width: 50px; }

.btn-woman:hover:before, .btn-man:hover:before, .btn-woman.active:before, .active.btn-man:before {
  background: transparent url(../images/icn_woman_white.png) 50% no-repeat; }

.btn-man:before {
  background: url(../images/icn_man.png) 50% no-repeat; }

.btn-man:hover:before, .btn-man.active:before {
  background: transparent url(../images/icn_man_white.png) 50% no-repeat; }

/*Texto Siguiente en Boton Contratacion Autos*/
.form-autos .hiring-steps__actions button {
  text-transform: uppercase; }

/*Boton Contratacion Hogar Online*/
.form-home__online .hiring-steps__actions .btn-primary {
  float: right; }

.form-home__online .hiring-steps__actions .btn-inverse-verde-caser {
  float: left; }

.btn-transparent {
  background: rgba(255, 255, 255, 0) !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  margin-top: 0 !important; }

/* Multiopciones en las respuestas con radiobuttons*/
.multi-option {
  margin: 1em 0 !important; }

/* Multiopciones en Tarificacion Hogar Digital - Visual */
.radio-vertical-digital {
  width: 80%; }

.radio-horizontal-digital label.btn, .radio-horizontal-digital label.btn {
  display: inline-block !important;
  margin-left: -4px !important;
  text-align: center !important; }

/* Botones de Caser.css */
.body-caser a.btn {
  text-decoration: none; }

.body-caser .btn-large {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  padding: 0.6em 1.1em;
  font-size: 18px !important;
  font-size: 1.125rem !important; }

.body-caser .btn-large [class^="icon-"], .body-caser .btn-large [cass*=" icon-"] {
  margin-top: .4em; }

.body-caser .btn-small {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 11.9px;
  font-size: 0.74375rem;
  padding: 2px 10px; }

.body-caser .btn-small [class^="icon-"], .body-caser .btn-small [class*=" icon-"] {
  margin-top: 0; }

.body-caser .btn-mini {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  font-size: 10.5px;
  font-size: 0.65625rem;
  padding: 0 6px; }

.body-caser .btn-mini [class^="icon-"], .body-caser .btn-mini [class*=" icon-"] {
  margin-top: -1px; }

.body-caser .btn-block {
  display: block;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.body-caser .btn-block + .btn-block {
  margin-top: 5px; }

.body-caser .close:hover, .body-caser .close:focus {
  color: #333;
  cursor: pointer;
  filter: none;
  opacity: 1;
  text-decoration: none; }

.body-caser button.close {
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0);
  border: 0;
  cursor: pointer;
  padding: 0; }

.body-caser .btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em; }

.body-caser .btn-group + .btn-group {
  margin-left: 5px; }

.body-caser .btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px; }

.body-caser input[type="submit"].btn-block,
.body-caser input[type="reset"].btn-block,
.body-caser input[type="button"].btn-block {
  width: 100%; }

.body-caser button.btn::-moz-focus-inner, .body-caser input[type="submit"].btn::-moz-focus-inner {
  border: 0;
  padding: 0; }

.body-caser .btn-toolbar > .btn + .btn, .body-caser .btn-toolbar > .btn-group + .btn, .body-caser .btn-toolbar > .btn + .btn-group {
  margin-left: 5px; }

.body-caser .btn-group > .btn + .btn {
  margin-left: -1px; }

.body-caser .btn-group > .btn:hover, .body-caser .btn-group > .btn:focus, .body-caser .btn-group > .btn:active, .body-caser .btn-group > .btn.active {
  z-index: 2; }

.btn:hover, .btn:focus {
  overflow: hidden; }

.body-caser .btn-group > .btn + .dropdown-toggle {
  box-shadow: none;
  padding-left: 8px;
  padding-right: 8px; }

.body-caser .btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px; }

.body-caser .btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.body-caser .btn .caret {
  margin-top: 8px;
  margin-left: 0; }

.body-caser .btn-large .caret {
  margin-top: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px; }

.body-caser .btn-mini .caret, .body-caser .btn-small .caret {
  margin-top: 8px; }

.body-caser .dropup .btn-large .caret {
  border-bottom-width: 5px; }

.body-caser .navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px; }

.body-caser .navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px; }

.body-caser .btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px; }

.body-caser .btn .label, .body-caser .btn .badge {
  position: relative;
  top: -1px; }

.body-caser .btn-mini .label, .body-caser .btn-mini .badge {
  top: 0; }

/* Botones border 40px / border 15px */
.body-caser .btn--radius {
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  -ms-border-radius: 40px !important;
  border-radius: 40px !important; }

.body-caser .btn--radius-medium {
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  border-radius: 15px !important; }

/*Max-width:768px*/
@media (max-width: 48em) {
  .date__threeSelects {
    margin-top: 0 !important; }
  .form-horizontal .btn-toggle label, .form-vertical .btn-toggle label, .form-autos .btn-toggle span {
    min-width: 100px; }
  .hiring-steps__actions button {
    display: block;
    float: none;
    margin: 0 auto;
    width: auto !important; }
  /* Multiopciones en las respuestas con radiobuttons*/
  .multi-option {
    max-width: 100% !important;
    width: 100%; } }

/*max-width:767px*/
@media (max-width: 767px) {
  .form-horizontal .form-actions {
    text-align: center; }
  .body-caser .form-health__actions {
    float: none; }
  .body-caser .form-health__actions button {
    float: none;
    margin: 0 auto; }
  .numbers-rows--center .control-group label {
    display: block; }
  .form-horizontal .form-actions a.btn, .form-horizontal .form-actions button {
    min-width: 100px; }
  .save-actions__block {
    position: relative; }
  .form-horizontal .btn-toggle, .form-vertical .btn-toggle, .date__threeSelects {
    float: none;
    margin: 0 auto;
    max-width: 100% !important;
    text-align: center;
    width: 100% !important; } }

/*Max-width:640px*/
@media (max-width: 40em) {
  .date__threeSelects {
    margin-top: 0 !important; }
  .form-horizontal .btn-toggle label, .form-vertical .btn-toggle label, .form-autos .btn-toggle span {
    min-width: 100px; }
  .hiring-steps__actions button {
    display: block;
    float: none;
    margin: 0 auto;
    width: auto !important; }
  /* Multiopciones en las respuestas con radiobuttons*/
  .multi-option {
    max-width: 100% !important;
    width: 100%; } }

/*Max-width:480px*/
@media (max-width: 30em) {
  .body-caser .form-vertical .form-actions .btn, .body-caser .form-vertical .form-actions button, .body-caser .form-horizontal .form-actions .btn, .body-caser .form-horizontal .form-actions button {
    width: 100% !important; }
  /* buttons health: three horizontal buttons */
  .body-caser .btn-health-options label.btn:first-of-type {
    -webkit-border-top-right-radius: 4px !important;
    -moz-border-top-right-radius: 4px !important;
    -ms-border-top-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
    -webkit-border-top-left-radius: 4px !important;
    -moz-border-top-left-radius: 4px !important;
    -ms-border-top-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    -webkit-border-bottom-left-radius: 0 !important;
    -moz-border-bottom-left-radius: 0 !important;
    -ms-border-bottom-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    -moz-border-bottom-right-radius: 0 !important;
    -ms-border-bottom-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }
  .body-caser .btn-health-options label.btn:last-of-type {
    -webkit-border-top-right-radius: 0 !important;
    -moz-border-top-right-radius: 0 !important;
    -ms-border-top-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    -webkit-border-top-left-radius: 0 !important;
    -moz-border-top-left-radius: 0 !important;
    -ms-border-top-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 4px !important;
    -moz-border-bottom-left-radius: 4px !important;
    -ms-border-bottom-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    -webkit-border-bottom-right-radius: 4px !important;
    -moz-border-bottom-right-radius: 4px !important;
    -ms-border-bottom-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important; } }

/* BOTONES ESTILOS GENERALES*/
.body-caser .btn-verde-caser {
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  -ms-border-radius: 40px !important;
  border-radius: 40px !important; }

.body-caser .TarificadorAuto .btn-verde-caser {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important; }

.body-caser .TarificadorAuto .btn-inverse-verde-caser:hover {
  background-color: #417e80 !important; }

/* BOTONES UNIFICANDO ESTILOS*/
.button, .body-caser .PRS_boton.btn-primary, .body-caser .PRS_btn_right.btn-primary {
  text-shadow: none !important;
  background-image: none;
  filter: none !important;
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  -ms-border-radius: 40px !important;
  border-radius: 40px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border: 0px; }

.button:hover {
  text-shadow: none !important;
  background-image: none !important;
  filter: none !important;
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  -ms-border-radius: 40px !important;
  border-radius: 40px !important;
  cursor: pointer !important;
  border: 0px; }

.body-caser .PRS_boton.btn-primary:hover, .body-caser .PRS_btn_right.btn-primary:hover {
  text-shadow: none !important;
  background-image: none !important;
  background-color: #ff9933 !important;
  filter: none !important;
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  -ms-border-radius: 40px !important;
  border-radius: 40px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  border: 0px; }

/* DESTACADOS ACCION NARANAJA*/
.BtNaraPrecio, .BtNaraPrecio-small {
  background: #eb6e27;
  background: -moz-linear-gradient(-45deg, #eb6e27 0%, #eb6e27 50%, #e95d0f 50%, #e95d0f 100%);
  background: -webkit-linear-gradient(-45deg, #eb6e27 0%, #eb6e27 50%, #e95d0f 50%, #e95d0f 100%);
  background: linear-gradient(148deg, #eb6e27 0%, #eb6e27 50%, #e95d0f 50%, #e95d0f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6e27', endColorstr='#e95d0f',GradientType=1 );
  -webkit-border-radius: 162px !important;
  -moz-border-radius: 162px !important;
  -ms-border-radius: 162px !important;
  border-radius: 162px !important;
  width: 160px;
  height: 160px; }

.BtNaraPrecio-small {
  width: 140px;
  height: 140px; }

.BtVerPrecio, .BtVerPrecio-small {
  background: #1c6566;
  background: -moz-linear-gradient(-45deg, #1c6566 0%, #1c6566 50%, #025355 50%, #025355 100%);
  background: -webkit-linear-gradient(-45deg, #1c6566 0%, #1c6566 50%, #025355 50%, #025355 100%);
  background: linear-gradient(148deg, #1c6566 0%, #1c6566 50%, #025355 50%, #025355 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c6566', endColorstr='#025355',GradientType=1 );
  -webkit-border-radius: 162px;
  -moz-border-radius: 162px;
  -ms-border-radius: 162px;
  border-radius: 162px;
  width: 160px;
  height: 160px; }

.BtVerPrecio-small {
  width: 140px;
  height: 140px; }

/* BOTON DE ACCION NARANAJA*/
.button-accion, .body-caser .PRS_boton.btn-primary {
  color: #ffffff !important;
  background-color: #e95d0f !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%) !important;
  transition: all .5s ease-out !important; }

.button-accion:hover, .PRS_boton.btn-primary:hover {
  background-color: #ff9933 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%) !important; }

/* BOTON VERDE OSCURO*/
.button-bgverdeII {
  color: #ffffff !important;
  background-color: #0aa279 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out; }

.button-bgverdeII:hover {
  color: #ffffff !important;
  background-color: #28c2a3 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

/* BOTON VERDE CLARO*/
.button-bgverdeIII, .btn-verde-caser {
  color: #ffffff !important;
  background-color: #417e80 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%) !important;
  transition: all .5s ease-out !important; }

.button-bgverdeIII:hover, .btn-verde-caser:hover {
  color: #ffffff !important;
  background-color: #80a9aa !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%) !important; }

.button-bgverdeIV {
  color: #ffffff !important;
  background-color: #417e80;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out; }

.button-bgverdeIV:hover {
  color: #ffffff !important;
  background-color: #80a9aa;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

/* BOTON DE ACCION NARANJA 2 */
.button-accionI {
  color: #F29312 !important;
  background-color: #ffffff;
  border: 1px solid #F29312 !important; }

.button-accionI:hover {
  color: #ffffff !important;
  background-color: #F29312;
  border: 1px solid #F29312 !important; }

/* BOTON VERDE CLARO 2 */
.button-bgverdeI {
  color: #ffffff !important;
  background-color: #417e80; }

.button-bgverdeI:hover {
  color: #417e80 !important;
  background-color: #ffffff; }

/* BOTON AZUL */
.button-bgazulI {
  color: #ffffff !important;
  background-color: #00829c; }

.button-bgazulI:hover {
  color: #ffffff !important;
  background-color: #016174; }

/* BOTON BLANCO */
.button-bgblancoI {
  color: #417e80 !important;
  background-color: #ffffff; }

.button-bgblancoI:hover {
  color: #417e80 !important;
  background-color: #e5f2f2; }

.button-bgblancoII {
  color: #417e80 !important;
  background-color: #ffffff; }

.button-bgblancoII:hover {
  color: #ffffff !important;
  background-color: #417e80; }

/* BOTON TRANSPARENTE */
.button-bgtransparentI {
  color: #417e80 !important;
  background-color: transparent; }

.button-bgtransparentI:hover {
  color: #ffffff !important;
  background-color: #417e80; }

.button-bgtransparentII {
  color: #ffffff !important;
  background-color: transparent;
  border: 1px solid #ffffff !important; }

.button-bgtransparentII:hover {
  color: #417e80 !important;
  background-color: #ffffff;
  border: 1px solid #ffffff !important; }

.button-bgtransparentIII {
  color: #0aa279 !important;
  background-color: transparent; }

.button-bgtransparentIII:hover {
  color: #ffffff !important;
  background-color: #0aa279; }

/* BOTON GRIS */
.button-bggrisI {
  color: #626E84 !important;
  background-color: #ccc; }

.button-bggrisI:hover {
  color: #ffffff !important;
  background-color: #025355; }

.button-bggrisI {
  color: #626E84 !important;
  background-color: #ccc; }

.button-bggrisI:hover {
  color: #ffffff !important;
  background-color: #025355; }

.button-bggrisII {
  color: #626E84 !important;
  background-color: #ffffff; }

.button-bggrisII:hover {
  color: #ffffff !important;
  background-color: #417e80; }

.button-bggrisIII {
  color: #417e80 !important;
  background-color: #ffffff;
  border: 1px solid #eee !important; }

.button-bggrisIII:hover {
  color: #ffffff !important;
  background-color: #417e80;
  border: 1px solid #417e80 !important; }

.button-bggrisIV {
  color: #417e80 !important;
  background-color: #ffffff;
  border: 1px solid #417e80 !important; }

.button-bggrisIV:hover {
  color: #ffffff !important;
  background-color: #417e80;
  border: 1px solid #417e80 !important; }

/* BOTON Travelclub */
.button-bgazulTC {
  color: #ffffff !important;
  background-color: #007dc3 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out; }

.button-bgazulTC:hover {
  color: #ffffff !important;
  background-color: #0e94df !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

/* BOTON PDF */
.button-pdf {
  transition: all .5s ease-out !important; }

.button-pdf:hover, .button-pdf:visited {
  background-color: #f9f9f9 !important; }

/* BOTON CALCULA TU PRECIO */
.COMUN-BotonCalculaTuPrecio {
  margin-bottom: 40px !important; }

.COMUN-BotonCalculaTuPrecio-Mobile {
  padding: 0px !important; }

.COMUN-BotonCalculaTuPrecio-Mobile > a {
  padding: 15px !important;
  display: block; }

.COMUN-BotonCalculaTuPrecio-Mobile > a.COMUN-BotoneraCyCComparador-only {
  padding: 10px !important; }

/*** FAQS ***/
.faq {
  display: inline-block;
  margin-bottom: 40px;
  width: 100%; }

.faq__list {
  border-right: 1px solid #d6d6d6;
  display: inline-block;
  float: left;
  list-style: none;
  position: relative;
  width: 35%; }

.faq__list-img {
  left: 14px;
  max-height: 45px !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.faq__list-item {
  background: #F5F5F5;
  border: 1px solid #D6D6D6;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0px;
  margin-bottom: 1em;
  min-height: 70px;
  padding: 0em;
  position: relative; }

.faq__list-item:last-child {
  margin-bottom: 0px; }

.faq__list-item--active {
  background: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -ms-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  border-right: 1px solid #FFFDFD !important;
  left: 1px;
  padding-right: 1px; }

.faq__list-link {
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase; }

.faq__list-text {
  color: #417e80 !important;
  font-size: 1.8rem;
  left: 72px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle; }

.faq__panel {
  background: #F5F5F5;
  border: 0px !important;
  font-size: 1.2em;
  padding: 0em; }

.faq__panel-title {
  display: inline-block;
  font-weight: normal !important;
  width: 90%; }

.faq__panel-body {
  padding-top: 1em;
  width: 90%; }

.faq__panel-group {
  border-top: 1px solid #D6D6D6;
  display: inline-block;
  float: left;
  margin: 0;
  padding: 2em 0 0 2em;
  position: relative;
  width: 65%; }

.faq__panel-group .faq__panel:last-child {
  margin-bottom: 0 !important; }

.faq__panel-collapse {
  color: #626E84; }

.faq__panel .collapsable__button-toggle {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 !important; }

.faq__button-mobile {
  display: none; }

/*Max-width:768px*/
@media (max-width: 48em) {
  .faq {
    padding: 1em; }
  .faq__button-mobile {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #D6D6D6;
    color: #417e80 !important;
    display: block;
    font-size: 2rem;
    height: 70px;
    margin: 0px;
    position: relative;
    width: 100%; }
  .faq__button-img {
    left: 14px;
    max-height: 45px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .faq__button-text {
    color: #333 !important;
    display: inline-block;
    font-size: 1.7rem;
    left: 72px;
    position: absolute;
    text-transform: uppercase;
    top: 12px;
    top: 50%;
    transform: translateY(-50%);
    vertical-align: middle; }
  .faq__list {
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    -ms-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    -ms-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-right: 0;
    border-top: 0;
    border: 1px solid #d6d6d6;
    margin: -2px 0px 0px 0px !important;
    width: 100%; }
  .faq__list-item {
    border: 0;
    margin: 0px;
    background: #ffffff; }
  .faq__list-item--active {
    border: 0px;
    left: inherit;
    padding-right: 0px; }
  .faq__panel {
    margin: 1em auto;
    width: 100%; }
  .faq__panel-group {
    border: 0px;
    margin: 0px;
    padding: 0px;
    width: 100%; }
  .fa-caret-down, .fa-caret-up {
    float: right;
    padding: 1em; } }

/**** NEWS **********************/
.news__block {
  float: left;
  margin: 0px 0px 40px 0px;
  position: relative;
  width: 100%; }

.news__block-date {
  width: 72px; }

.news__block-date-hyphen {
  display: none; }

.news__block-title {
  margin: 0px 0 10px 0 !important; }

.news-detail__block_body {
  float: let;
  position: relative; }

.news-detail__block-title {
  margin-top: 1.5em 0 1em 0; }

.news__block-date, .news-detail__date {
  background: #417e80;
  color: #ffffff;
  display: inline-block;
  margin: 0 !important;
  padding: 0.5em;
  position: relative;
  text-align: center;
  vertical-align: top; }

.control-group-center {
  margin: 0;
  text-align: center; }

/*flechita*/
.news__block-date:before, .news-detail__date:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #417e80;
  bottom: -10px;
  content: "";
  font-size: 0px;
  height: 0px;
  left: 50%;
  line-height: 0px;
  position: absolute;
  transform: translateX(-50%);
  width: 0px; }

.news__block-date-year {
  display: inline-block;
  width: 100%; }

.news__block_body {
  display: inline-block;
  vertical-align: top; }

.news__block_body .btn {
  float: right; }

.news-detail__btn {
  float: right; }

.pagination, .social-media {
  margin: 0 auto;
  text-align: center; }

.lfr-pagination-delta-selector {
  display: none !important; }

.lfr-icon-menu-text {
  padding: 0 0.5em 0 0; }

.lfr-pagination-config {
  float: none; }

.taglib-header {
  display: none; }

.taglib-page-iterator {
  margin: 0 auto;
  text-align: center;
  display: block; }

.taglib-page-iterator .search-results {
  font-size: 1.4rem !important; }

.taglib-social-bookmarks {
  position: relative;
  bottom: -30px;
  transform: translateX(-50%);
  left: 50%;
  background: none;
  display: inline-table; }

@media screen and (max-width: 768px) {
  .news-detail__block_body {
    position: relative;
    float: let; }
  .news__block-date {
    width: 72px; }
  .news__block-date-hyphen {
    display: none; }
  .news-detail__block-title {
    margin-top: 1.5em 0 1em 0; }
  .control-group-center {
    margin: 0;
    text-align: center; }
  .news__block {
    position: relative;
    float: left;
    margin: 0 0 40px 0;
    width: 100%; }
  .news__block-title {
    margin: 0 0 10px 0 !important; }
  .news__block-date, .news-detail__date {
    background: #417e80;
    color: #fff;
    text-align: center;
    vertical-align: top;
    padding: 0.5em;
    display: inline-block;
    position: relative;
    margin: 0 !important; }
  /*flechita*/
  .news__block-date:before, .news-detail__date:before,
  .news-detail__date:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #417e80;
    font-size: 0px;
    line-height: 0px;
    position: absolute;
    bottom: -10px;
    transform: translateX(-50%);
    left: 50%; }
  .news__block-date-year {
    display: inline-block;
    width: 100%; }
  .news_block_body {
    display: inline-block;
    vertical-align: top; }
  .news_block_body .btn,
  .news-detail__btn {
    float: right; }
  .pagination, .social-media {
    margin: 0 auto;
    text-align: center; }
  .lfr-pagination-delta-selector {
    display: none !important; }
  .lfr-icon-menu-text {
    padding: 0 0.5em 0 0; }
  .taglib-header {
    display: none; }
  .taglib-page-iterator .search-results {
    font-size: 1.4rem !important; }
  .taglib-page-iterator {
    display: block;
    margin: 0 auto;
    text-align: center; }
  .lfr-pagination-config {
    float: none; }
  .taglib-social-bookmarks {
    background: none;
    bottom: -30px;
    display: inline-table;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  /*Max-width:768px*/ }

@media screen and (max-width: 768px) and (max-width: 48em) {
  /* NEWS MOBILE */
  .news-detail {
    padding: 1em; }
  .news__block {
    margin: 0 0 20px 0; }
  .row-fluid [class*="span"] {
    width: 100%; }
  .news__block-title {
    margin-top: 0.5em 0 !important; }
  .news__block_btn {
    margin: 0 auto;
    text-align: center; }
  .news_block_body .btn {
    margin: 0 auto;
    text-align: center;
    float: none;
    width: auto;
    display: inline-block; }
  .news__block-img {
    display: inherit;
    margin: 0 auto;
    text-align: center; }
  .news-detail__date.span1 {
    width: 6.38297872%; }
  .news__block-date-hyphen {
    display: inline; }
  .news__block-date-year {
    display: inline;
    width: auto; }
  .navigation {
    display: block; } }

@media screen and (max-width: 768px) {
  .news-detail {
    padding: 1em; }
  .news__block {
    margin: 0 0 20px 0; }
  .row-fluid [class*="span"] {
    width: 100%; }
  .news__block-title {
    margin-top: 0.5em 0 !important; }
  .news__block_btn {
    margin: 0 auto;
    text-align: center; }
  .news_block_body .btn {
    display: inline-block;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: auto; }
  .news__block-img {
    display: inherit;
    margin: 0 auto;
    text-align: center; }
  .news-detail__date.span1 {
    width: 6.38297872%; }
  .news__block-date-hyphen {
    display: inline; }
  .news__block-date-year {
    display: inline;
    width: auto; }
  .navigation {
    display: block; } }

/*** Contratación pasos ***/
/*General*/
.hiring-steps__block {
  clear: both;
  font-size: 16px !important;
  font-size: 1rem !important;
  height: 70px !important;
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden;
  position: relative; }

.hiring-steps__block .inprogress-line, .hiring-steps__block .completed-line {
  bottom: 0.8em;
  height: .3em;
  left: 1em;
  position: absolute;
  right: 1em;
  z-index: 0; }

.hiring-steps__block .completed-line {
  max-width: 0;
  z-index: 1; }

.hiring-steps__block__02 .completed-line {
  max-width: 5em; }

.hiring-steps__block__03 .completed-line {
  max-width: 10em; }

.hiring-steps__block__04 .completed-line {
  max-width: 15em; }

.hiring-steps__block__05 .completed-line {
  max-width: 20em; }

.hiring-steps__block__04 .inprogress-line, .hiring-steps__block__04 .hiring-steps__block .completed-line, .hiring-steps__block .hiring-steps__block__04 .completed-line,
.hiring-steps__block__05 .inprogress-line,
.hiring-steps__block__05 .hiring-steps__block .completed-line, .hiring-steps__block .hiring-steps__block__05 .completed-line {
  max-width: 0; }

.hiring-steps-Home.hiring-steps__block__04 .inprogress-line, .hiring-steps-Home.hiring-steps__block__04 .hiring-steps__block .completed-line, .hiring-steps__block .hiring-steps-Home.hiring-steps__block__04 .completed-line {
  max-width: 100%; }

.hiring-steps__text {
  display: inline-block;
  font-weight: bold;
  line-height: 1.6rem;
  vertical-align: text-top; }

.hiring-steps__img {
  display: inline-block;
  height: 5em;
  position: relative;
  vertical-align: middle;
  width: 5em;
  z-index: 1; }

.hiring-steps-Hogar.hiring-steps__block__03 .inprogress-line, .hiring-steps-Hogar.hiring-steps__block__03 .hiring-steps__block .completed-line, .hiring-steps__block .hiring-steps-Hogar.hiring-steps__block__03 .completed-line {
  max-width: 0; }

.hiring-steps__item {
  float: left; }

.hiring-steps__item--inactive {
  position: absolute;
  right: 0; }

.hiring-steps__item--inactive.step2 {
  right: 5em; }

/* Contratacion Salud */
.hiring-steps__item.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil.png) no-repeat; }

.hiring-steps__item.step2 .hiring-steps__img {
  background: url(../images/icn_note-pencil.png) no-repeat; }

.hiring-steps__item.step3 .hiring-steps__img {
  background: url(../images/icn_euro.png) no-repeat; }

.hiring-steps__item--complete.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil_filled.png) no-repeat; }

.hiring-steps__item--complete.step2 .hiring-steps__img {
  background: url(../images/icn_note-pencil_filled.png) no-repeat; }

.hiring-steps__item--complete.step3 .hiring-steps__img {
  background: url(../images/icn_euro_filled.png) no-repeat; }

/* Tarificacion Autos */
.hiring-steps-Auto {
  margin: 1em auto; }

.hiring-steps-Auto .hiring-steps__item.step1 .hiring-steps__img {
  background: url(../images/icn_auto.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item.step1 .hiring-steps__img.moto {
  background: url(../images/icn_moto.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item.step2 .hiring-steps__img {
  background: url(../images/icn_person-pencil.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item.step3 .hiring-steps__img {
  background: url(../images/icn_percentage.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item.step4 .hiring-steps__img {
  background: url(../images/icn_tagC.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item--complete.step1 .hiring-steps__img {
  background: url(../images/icn_auto_filled.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item--complete.step1 .hiring-steps__img.moto {
  background: url(../images/icn_moto_filled.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item--complete.step2 .hiring-steps__img {
  background: url(../images/icn_person-pencil_filled.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item--complete.step3 .hiring-steps__img {
  background: url(../images/icn_percentage_filled.png) no-repeat; }

.hiring-steps-Auto .hiring-steps__item--complete.step4 .hiring-steps__img {
  background: url(../images/icn_tagC_filled.png) no-repeat; }

/* Contratación Autos */
.hiring-steps-AutoC .hiring-steps__item.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item.step2 .hiring-steps__img {
  background: url(../images/icn_note-plus.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item.step3 .hiring-steps__img {
  background: url(../images/icn_euro.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item.step4 .hiring-steps__img {
  background: url(../images/icn_tick.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item--complete.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil_filled.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item--complete.step2 .hiring-steps__img {
  background: url(../images/icn_note-plus_filled.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item--complete.step3 .hiring-steps__img {
  background: url(../images/icn_euro_filled.png) no-repeat; }

.hiring-steps-AutoC .hiring-steps__item--complete.step4 .hiring-steps__img {
  background: url(../images/icn_tick_filled.png) no-repeat; }

/* Tarificacion Hogar */
.hiring-steps-Home .hiring-steps__item.step1 .hiring-steps__img {
  background: url(../images/icn_house-hand.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item.step2 .hiring-steps__img {
  background: url(../images/icn_location.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item.step3 .hiring-steps__img {
  background: url(../images/icn_home.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item.step4 .hiring-steps__img {
  background: url(../images/icn_wall.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item.step5 .hiring-steps__img {
  background: url(../images/icn_camera.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item--complete.step1 .hiring-steps__img {
  background: url(../images/icn_house-hand_filled.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item--complete.step2 .hiring-steps__img {
  background: url(../images/icn_location_filled.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item--complete.step3 .hiring-steps__img {
  background: url(../images/icn_home_filled.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item--complete.step4 .hiring-steps__img {
  background: url(../images/icn_wall_filled.png) no-repeat; }

.hiring-steps-Home .hiring-steps__item--complete.step5 .hiring-steps__img {
  background: url(../images/icn_camera_filled.png) no-repeat; }

/* Contratación Hogar Online */
.hiring-steps-Hogar__Online .hiring-steps__item.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil.png) no-repeat; }

.hiring-steps-Hogar__Online .hiring-steps__item.step2 .hiring-steps__img {
  background: url(../images/icn_euro.png) no-repeat; }

.hiring-steps-Hogar__Online .hiring-steps__item--complete.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil_filled.png) no-repeat; }

.hiring-steps-Hogar__Online .hiring-steps__item--complete.step2 .hiring-steps__img {
  background: url(../images/icn_euro_filled.png) no-repeat; }

/* Contratación Hogar Tradicional */
.hiring-steps-Hogar .hiring-steps__item.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil.png) no-repeat; }

.hiring-steps-Hogar .hiring-steps__item.step2 .hiring-steps__img {
  background: url(../images/icn_home.png) no-repeat; }

.hiring-steps-Hogar .hiring-steps__item.step3 .hiring-steps__img {
  background: url(../images/icn_euro.png) no-repeat; }

.hiring-steps-Hogar .hiring-steps__item--complete.step1 .hiring-steps__img {
  background: url(../images/icn_person-pencil_filled.png) no-repeat; }

.hiring-steps-Hogar .hiring-steps__item--complete.step2 .hiring-steps__img {
  background: url(../images/icn_home_filled.png) no-repeat; }

.hiring-steps-Hogar .hiring-steps__item--complete.step3 .hiring-steps__img {
  background: url(../images/icn_euro_filled.png) no-repeat; }

/* Autos Tarificador */
.hiring-steps-Auto .hiring-steps__item--inactive.step2 {
  right: 10em; }

.hiring-steps-Auto .hiring-steps__item--inactive.step3 {
  right: 5em; }

.hiring-steps-Auto .hiring-steps__item--inactive.step4 {
  right: 0em; }

/* Autos Contratacion */
.hiring-steps-AutoC .hiring-steps__item--inactive.step2 {
  right: 10em; }

.hiring-steps-AutoC .hiring-steps__item--inactive.step3 {
  right: 5em; }

.hiring-steps-AutoC .hiring-steps__item--inactive.step4 {
  right: 0em; }

/* Hogar */
.hiring-steps-Home .hiring-steps__item--inactive.step2 {
  right: 15em; }

.hiring-steps-Home .hiring-steps__item--inactive.step3 {
  right: 10em; }

.hiring-steps-Home .hiring-steps__item--inactive.step4 {
  right: 5em; }

.hiring-steps-Home .hiring-steps__item--inactive.step5 {
  right: 0em; }

/*Home Online */
.hiring-steps-Hogar__Online.hiring-steps__block__02 .inprogress-line, .hiring-steps-Hogar__Online.hiring-steps__block__02 .hiring-steps__block .completed-line, .hiring-steps__block .hiring-steps-Hogar__Online.hiring-steps__block__02 .completed-line {
  max-width: 0; }

.hiring-steps-Hogar__Online .hiring-steps__item--inactive.step2 {
  right: 0; }

@media (max-width: 767px) {
  /*Contratación en 3 pasos*/
  .hiring-steps__block {
    height: 55px; }
  .hiring__text {
    display: none; }
  .hiring-steps__img {
    background-size: 100% !important;
    height: 3em;
    position: relative;
    width: 3em;
    z-index: 2; }
  .hiring-steps__text {
    font-size: 1.4rem !important;
    font-weight: normal;
    max-width: 5.9em;
    vertical-align: middle; }
  .hiring-steps__block .inprogress-line, .hiring-steps__block .completed-line,
  .hiring-steps__block .completed-line {
    bottom: 1.8em; }
  .hiring-steps__block .inprogress-line, .hiring-steps__block .completed-line {
    z-index: 0; }
  .hiring-steps__block .completed-line {
    z-index: 1; }
  .hiring-steps-Home .hiring-steps__text {
    display: none; }
  .hiring-steps__item--inactive.step2 {
    right: 8em !important; }
  .hiring-steps__item--inactive.step3 {
    right: 4em !important; }
  /* Pasos Hogar */
  .hiring-steps-Home .hiring-steps__item--inactive.step2 {
    right: 9em !important; }
  .hiring-steps-Home .hiring-steps__item--inactive.step3 {
    right: 6em !important; }
  .hiring-steps-Home .hiring-steps__item--inactive.step4 {
    right: 3em !important; }
  .hiring-steps-Home.hiring-steps__block__02 .completed-line {
    max-width: 3em; }
  .hiring-steps-Home.hiring-steps__block__03 .completed-line {
    max-width: 7em; }
  .hiring-steps-Home.hiring-steps__block__04 .completed-line {
    max-width: 10em; }
  .hiring-steps-Home.hiring-steps__block__05 .completed-line {
    max-width: 13em; }
  /*Pasos Contratacion Hogar Treadicional*/
  .hiring-steps-Hogar .hiring-steps__item--inactive.step2 {
    right: 4em !important; }
  .hiring-steps-Hogar .hiring-steps__item--inactive.step3 {
    right: 0 !important; }
  /*Pasos Contratacion Hogar Online*/
  .hiring-steps-Hogar__Online .hiring-steps__item--inactive.step2 {
    right: 0 !important; } }

/* PORLETS ANIDADOS */
.collapsable__panel {
  margin: 0px 0 30px 0px !important; }

@media (min-width: 768px) {
  .portlet-nested-portlets .row-fluid .span1 {
    width: 5.98291%; }
  .portlet-nested-portlets .row-fluid .span2 {
    width: 14.52991%; }
  .portlet-nested-portlets .row-fluid .span3 {
    width: 23.07692%; }
  .portlet-nested-portlets .row-fluid .span4 {
    width: 31.62393%; }
  .portlet-nested-portlets .row-fluid .span5 {
    width: 40.17094%; }
  .portlet-nested-portlets .row-fluid .span6 {
    width: 48.71795%; }
  .portlet-nested-portlets .row-fluid .span7 {
    width: 57.26496%; }
  .portlet-nested-portlets .row-fluid .span8 {
    width: 65.81197%; }
  .portlet-nested-portlets .row-fluid .span9 {
    width: 74.35897%; }
  .portlet-nested-portlets .row-fluid .span10 {
    width: 82.90598%; }
  .portlet-nested-portlets .row-fluid .span11 {
    width: 91.45299%; }
  .portlet-nested-portlets .row-fluid .span12 {
    width: 100%; }
  .portlet-nested-portlets .row-fluid [class*="span"]:first-child {
    margin-left: 0px; }
  .portlet-nested-portlets .row-fluid [class*="span"] {
    margin-left: 2.5641%; } }

@media (max-width: 767px) {
  .portlet-column-last .collapsable {
    margin-right: 0px; }
  .portlet-nested-portlets .columns-2 .portlet-column.span6 {
    min-height: 0px; } }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 0;
  margin: 0; }

/*** Portlets anidados que estaban dentro del tema
 @media (min-width: 1200px) {
     .portlet-nested-portlets .row-fluid {
         & [class*="span"] {
             margin-left: 0;
        }
         & .span1 {
             width: 8.3%;
        }
         &.span2 {
             width: 16.6%;
        }
         & .span3 {
             width: 25%;
        }
         & .span4 {
             width: 33.33%;
        }
         & .span5 {
             width: 41.6%;
        }
         & .span6 {
             width: 50%;
        }
         & .span7 {
             width: 58.33%;
        }
         & .span8 {
             width: 66.66%;
        }
         & .span9 {
             width: 75%;
        }
         & .span10 {
             width: 83.33%;
        }
         & .span11 {
             width: 91.66%;
        }
         & .span12 {
             width: 100%;
        }
    }
}


***/
/*** Summary for Health, Auto and Home ***/
/*general*/
.summary-payment {
  border: 1px solid #ddd;
  display: inline-block !important;
  position: relative;
  width: 100%; }

.summary-payment [class*=" fa-"] {
  display: block;
  font-size: 20px;
  font-size: 1.25rem; }

.summary-payment__link-text__home {
  display: inline-block;
  padding: 1em 0;
  text-align: center;
  text-decoration: underline !important;
  width: 100%; }

.summary-payment__titular {
  margin: 1em; }

.summary-payment__link {
  cursor: pointer;
  float: left;
  height: 50px;
  padding: 0 12px;
  position: relative;
  width: 100%; }

.summary-payment__link-text {
  border-top: 1px solid #e5e5e5;
  display: inline-block;
  padding: 1em 0;
  text-align: center;
  width: 96%; }

.summary-payment__btn.btn {
  margin: 1em 0 !important;
  max-width: 100% !important;
  width: 100% !important; }

.summary-payment__buttonmobile {
  display: none; }

.bg-green {
  background: #417e80;
  color: #ffffff; }

.summary-payment__btn_action {
  display: block !important;
  float: left;
  margin: 1em 0;
  text-align: center;
  width: 100%; }

.body-caser .summary-payment .tooltipB.btn.btn-mini {
  margin-bottom: 2px !important; }

/*summary-payment__*/
.summary-payment__shoppingcart, .summary-payment__shoppingcart-white {
  border: 0;
  color: #417e7f;
  font-size: 2rem;
  height: 54px;
  line-height: 34px;
  padding: 10px;
  position: relative; }

.summary-payment__shoppingcart-white:before {
  background: url(../images/icn_shoppingcart_white.png) no-repeat; }

.summary-payment__shoppingcart:before, .summary-payment__shoppingcart-white:before, .summary-payment__person:before, .summary-payment__capital:before, .summary-payment__home:before, .summary-payment__warranty:before {
  background: url(../images/icn_shoppingcart.png) no-repeat;
  content: "";
  float: left;
  height: 36px;
  margin-right: .2em;
  width: 36px; }

.summary-payment__person:before {
  background: url(../images/icn_insured.png) no-repeat; }

.summary-payment__capital:before {
  background: url(../images/icn_euro_summary.png) no-repeat; }

.summary-payment__home:before {
  background: url(../images/icn_house_summary.png) no-repeat; }

.summary-payment__warranty:before {
  background: url(../images/icn_warranty_summary.png) no-repeat; }

.summary-payment__person, .summary-payment__capital, .summary-payment__home, .summary-payment__warranty {
  border-bottom: 1px solid #ddd;
  color: #417e7f;
  float: left;
  font-size: 2rem;
  height: 32px;
  line-height: 26px;
  margin-bottom: 10px;
  position: relative;
  width: 100%; }

/*summary-payment__capital*/
.summary-payment__capital_half, .summary-payment__capital_half_right {
  background: #eee;
  display: inline-block;
  position: relative;
  text-align: center;
  width: 48%; }

.summary-payment__capital_half_right {
  float: right; }

.summary-payment__capital_half dd, .summary-payment__capital_half_right dd {
  margin: 0;
  padding: 0 !important;
  width: 100%; }

.summary-payment__capital_half dd:after, .summary-payment__capital_half_right dd:after {
  display: inline;
  margin-bottom: 0; }

.summary-payment__capital_half dt, .summary-payment__capital_half_right dt, .summary-payment__capital_half dl, .summary-payment__capital_half_right dl {
  display: table !important;
  margin: 0 !important;
  width: 100%; }

/*summary-payment__warranty*/
.summary-payment__warranty {
  margin-top: 20px; }

.summary-payment__warranty-value {
  background: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font-weight: 700;
  padding: 2px 5px; }

.summary-payment__warranty--active, .summary-payment__warranty--inactive {
  background: url(../images/icn_yes_summary.png) 0 4px no-repeat;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 20px;
  width: 100%; }

.summary-payment__warranty--active:empty, .summary-payment__warranty--inactive:empty {
  display: none; }

.summary-payment__warranty--inactive {
  background: url(../images/icn_no_summary.png) 0 4px no-repeat;
  font-weight: 400; }

/*summary-payment__summary*/
.summary-payment__summary {
  background: #417e7f;
  color: #fff;
  float: left;
  height: 66px;
  position: relative;
  width: 100%; }

.summary-payment__summary-type {
  transform: translateY(-50%);
  left: 15px;
  position: absolute;
  top: 50%;
  width: 40%; }

.summary-payment__summary-type-small {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%; }

.summary-payment__summary-type-health {
  font-size: 20px;
  font-size: 1.25rem; }

.summary-payment__summary-price {
  position: absolute;
  right: 10px;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  width: 40%; }

.summary-payment__summary-price-amount {
  font-size: 30px;
  font-size: 1.875rem; }

.summary-payment__summary-price-small {
  font-size: 18px;
  font-size: 1.125rem; }

.summary-payment__info, .summary-payment__asegurado {
  float: left;
  padding: 1em;
  position: relative;
  width: 100%; }

.summary-payment__info + .summary-payment__info {
  padding: 0 20px; }

/*summary-payment__collapsable*/
.summary-payment__collapsable {
  float: left;
  padding: 0 12px;
  position: relative;
  width: 100%; }

.summary-payment__collapsable .collapsable__panel {
  margin: 0 0 20px 0px !important;
  min-height: auto !important; }

.summary-payment__collapsable .collapsable__panel [class*=" fa-"] {
  padding: 0.2em 0.5em !important; }

.summary-payment__collapsable .collapsable__panel-title {
  display: inline-block !important;
  font-weight: 400;
  margin: 0 !important;
  max-width: 75%;
  padding-left: 0;
  text-transform: none;
  transform: none; }

.summary-payment__collapsable .collapsable__panel-title-text {
  color: #626E84 !important;
  line-height: 20px; }

.summary-payment .collapsable__panel-body {
  padding: 0 1em 1em; }

/*summary-payment dl, dt , dd*/
.summary-payment dl {
  display: inline;
  float: left;
  line-height: 0;
  margin: 0 3em 0 0 !important;
  padding: 0 !important;
  width: 100%; }

.summary-payment dl + div:not(.tooltip-inner), .summary-payment dl div:not(.tooltip-inner) {
  display: inline !important; }

.summary-payment dt, .summary-payment dd {
  color: #626E84 !important;
  display: inline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400 !important;
  line-height: 25px;
  padding-bottom: 5px; }

.summary-payment dd {
  font-weight: 400 !important;
  padding-left: 5px !important; }

.summary-payment dd:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

/******************** TABLET **************************/
/*Max-width:767px */
@media screen and (max-width: 767px) {
  .summary-payment__capital_half, .summary-payment__capital_half_right, .summary-payment__capital_half_right {
    background: #eee;
    width: 47%; }
  .summary-payment {
    border: none;
    float: left;
    margin: 0;
    position: inherit;
    width: 100%;
    width: auto;
    z-index: 99999; }
  .summary-payment__buttonmobile {
    display: block;
    font-family: Lato,Helvetica,Arial,sans-serif; }
  .summary-payment__container {
    background: #ffffff;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999; }
  .summary-payment__close {
    background: url(../images/icn_close_green.png) no-repeat;
    height: 26px;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 26px; }
  .summary-payment__btn {
    float: right;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    max-width: 75px; }
  .summary-payment__buttonmobile {
    bottom: 0;
    height: 42px;
    margin: 0 0 .35em;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 999; }
  .hide-portlet {
    display: none; }
  .data-teclado-num {
    min-width: 250px; }
  .bg-green .summary-payment__close {
    background: url(../images/icn_close.png) no-repeat; }
  .btn-verde-caser {
    color: #ffffff !important; }
  a.summary-payment__buttonmobile-link {
    color: #ffffff !important;
    display: inline-block !important;
    font-weight: 700;
    height: 50px;
    margin-bottom: .5em;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 130px; }
  .icn-shoppingcart__btn {
    background: url(../images/icn_shoppingcart_white.png) no-repeat;
    cursor: pointer;
    height: auto;
    line-height: 20px;
    padding: 5px 10px 10px 40px;
    position: relative; }
  .resumen-presupuesto-portlet .portlet-borderless-container {
    min-height: 0; } }

/*Max-width:414px */
@media screen and (max-width: 414px) {
  .summary-payment__capital_half, .summary-payment__capital_half_right, .summary-payment__capital_half_right {
    background: #eee;
    width: 46%; } }

/*** Mensajes error ***/
.muestra_layer_error {
  background: #000;
  filter: alpha(opacity=80) !important;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 300; }

.env_layer_sin_opacidad_error {
  background: #ffffff;
  border: 1px solid #ccc;
  min-height: 50%;
  max-height: 80%;
  left: 50%;
  overflow-y: scroll;
  padding: 1em;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  z-index: 302; }

.env_layer_sin_opacidad_error .cont_titulo {
  height: 2.5em; }

.env_layer_sin_opacidad_error .cont_titulo a {
  float: right;
  height: 2em;
  width: 2em; }

.env_layer_sin_opacidad_error .cont_titulo .icono_cerrar {
  float: right;
  margin-right: .8em;
  margin-top: .8em; }

.borde_contenido_error {
  border-width: 2px; }

.bullet {
  background-repeat: no-repeat;
  float: left;
  height: 1em;
  margin-right: 1em;
  width: 9px; }

#microsite-error-generico-cerrar {
  background-repeat: no-repeat;
  background: url(../images/icn_close_green.png) no-repeat;
  cursor: pointer;
  height: 2.8em;
  position: absolute;
  right: 0;
  top: 1em;
  vertical-align: middle;
  width: 2.8em; }

/*** Envío Email ***/
.form-actions.sent-actions {
  margin: 0 auto 0.5em !important;
  max-width: 1200px; }

/* ------ */
.sent-actions a.btn__img {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2em;
  padding-left: 4em;
  position: relative;
  text-align: left !important;
  text-transform: uppercase; }

.sent-actions__title {
  float: left; }

.sent-actions__item--right {
  float: right; }

.sent-actions__item--right a.btn:first-child {
  margin-right: 1em; }

/* ------ */
.sent-module {
  background-color: #f9f9f9;
  margin: 0 auto;
  max-width: 1200px;
  position: relative; }

.sent-module .form-horizontal {
  margin: 0 !important;
  padding: 1em; }

.sent-module [type="checkbox"] + label, .sent-module a, .sent-module legend {
  font-weight: normal;
  margin-left: 0;
  padding-top: 0 !important; }

.sent-module select {
  height: 1.3em;
  min-width: auto;
  width: auto; }

/* Botones de producto*/
.sent-module__block-products fieldset {
  margin-bottom: 0 !important;
  text-align: center; }

.sent-module__block-products fieldset legend {
  border-bottom: 0 !important;
  color: #417e80 !important;
  line-height: 1.1em !important;
  font-size: 1.3em !important;
  font-weight: bold; }

.sent-module__block-products fieldset input, .sent-module__block-products fieldset label {
  display: inline-block; }

.sent-module__block-products .btn.btn-inverse.btn-large {
  margin-right: -0.3em;
  min-width: 5em;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important; }

.sent-module__block-products .btn.btn-inverse.btn-large:first-child {
  -webkit-border-radius: 4px 0 0 4px !important;
  -moz-border-radius: 4px 0 0 4px !important;
  -ms-border-radius: 4px 0 0 4px !important;
  border-radius: 4px 0 0 4px !important; }

.sent-module__block-products .btn.btn-inverse.btn-large:last-child {
  -webkit-border-radius: 0 4px 4px 0 !important;
  -moz-border-radius: 0 4px 4px 0 !important;
  -ms-border-radius: 0 4px 4px 0 !important;
  border-radius: 0 4px 4px 0 !important; }

.sent-module__block-products label.btn.btn-inverse.btn-large:nth-of-type(1) {
  -webkit-border-radius: 4px 0 0 4px !important;
  -moz-border-radius: 4px 0 0 4px !important;
  -ms-border-radius: 4px 0 0 4px !important;
  border-radius: 4px 0 0 4px !important; }

.sent-module__block-products label.btn.btn-inverse.btn-large:only-of-type {
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important; }

/* ------ */
.sent-module__form-data {
  display: inline-block;
  margin-right: 2em;
  vertical-align: middle; }

.sent-module__form-data label {
  display: inline-block;
  margin-right: .5em;
  vertical-align: middle;
  width: auto !important; }

.sent-module__form-data select {
  height: auto !important;
  margin-right: 0.5em !important; }

.form-horizontal .sent-module__form-data input {
  width: 15em !important; }

/* ------ */
.sent-module__actions {
  background: none !important;
  float: none;
  margin: 0;
  padding: 0 !important;
  clear: both; }

.sent-module__actions button {
  display: block !important;
  margin: 0 auto; }

/* Enviar mail en Hogar */
.form_sent-mail__Hogar legend {
  border-bottom: 0 !important;
  color: #417e80 !important;
  line-height: 1.1em !important;
  text-align: left;
  font-size: 1.3em !important;
  font-weight: bold; }

.form_sent-mail__Hogar .sent-actions {
  padding-top: 0 !important; }

.form_sent-mail__Hogar .sent-module__text {
  text-align: left; }

/* ------ */
.body-caser .sent-mail__Hogar .form-actions {
  padding-top: 0 !important; }

/*Errores*/
.sent-module__form-data label.error {
  display: block;
  margin-left: 0 !important;
  text-align: left; }

/*Max-width:768px*/
@media (max-width: 48em) {
  .sent-module, .form-actions.sent-actions {
    margin: 1em !important;
    width: auto !important; } }

/*Max-width:767px*/
@media (max-width: 767px) {
  .sent-mail__Hogar {
    padding: 1em 1em 0 1em; }
  .body-caser .sent-module__block-products .btn.btn-inverse.btn-large {
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    border-radius: 4px !important;
    margin-right: 0;
    min-width: 100%;
    width: 100% !important; }
  /* ------ */
  .sent-module__block-products fieldset legend {
    padding-top: 2em !important; }
  .sent-module__block-products fieldset label {
    display: inline-block !important;
    width: auto !important;
    max-width: 20%; }
  /* ------ */
  .sent-module__form-data {
    width: 100% !important;
    clear: both;
    display: block;
    float: none; }
  .sent-module__form-data label {
    min-width: 4em;
    clear: both;
    display: block;
    float: none; }
  .sent-module__form-data input[type="text"] {
    overflow: hidden;
    width: 100% !important; }
  /* ------ */
  .sent-module__actions button {
    display: block;
    margin: 0 auto;
    width: auto !important; }
  .sent-module__actions a.btn {
    display: inline-block !important;
    width: auto !important; }
  /*Enviar mail en Hogar*/
  .sent-mail__Hogar .sent-actions__item--right {
    width: 100%; }
  .sent-mail__Hogar .sent-actions a.btn + a.btn {
    float: right; } }

/*Max-width:480px*/
@media (max-width: 30em) {
  .sent-module__block-products fieldset label {
    min-width: 3.6em;
    font-size: 0.9em !important;
    padding: 0.4em !important; }
  .sent-module__form-data select {
    width: 20%; }
  .sent-module__form-data select + input {
    width: 65%; }
  .sent-module__cookies label {
    font-size: 1.1em; }
  .sent-actions__item--right a.btn:first-child {
    margin-right: 0; }
  .sent-actions__item--right {
    float: left; } }

/*** Seccion Diferentes tipos de Pagos Bancarios ***/
/*** Datos de Cuenta Corrienta - Bancaria ***/
.account-data__block {
  display: inline-block;
  margin-right: 2%;
  overflow: hidden; }

.account-data__block input {
  float: left; }

.account-data__block input[maxlength="25"] {
  width: 20em !important; }

.account-data__block input[maxlength="10"] {
  width: 8em !important; }

.account-data__block input[maxlength="4"] {
  width: 4em !important; }

.account-data__block input[maxlength="2"] {
  width: 4em !important; }

.account-data__block label {
  clear: both;
  display: block !important;
  float: none !important;
  text-align: left !important;
  width: auto !important; }

/* Tipo de pago */
.type-payment {
  border: 1px solid #f5f5f5;
  clear: both;
  margin: 0 auto 1em;
  max-width: 40em;
  padding: 0;
  width: 100%; }

.type-payment__item {
  max-width: 100% !important; }

.type-payment .payment-data-btn {
  margin: 1em auto 0; }

.type-payment__item {
  max-width: 100% !important;
  font-weight: normal !important;
  margin-bottom: 0 !important;
  padding: .5em; }

.type-payment__item:focus {
  border: 1px solid rgba(128, 169, 170, 0.8);
  box-shadow: 0 0 2px rgba(128, 169, 170, 0.6); }

.type-payment__item.active, .type-payment__item:hover {
  color: #ffffff !important;
  cursor: pointer !important;
  background-color: #417e80; }

.type-payment__block input {
  float: right; }

.type-payment__block label {
  float: none !important;
  text-align: left !important;
  width: 100% !important; }

.account-data__block label {
  max-width: 100% !important; }

.form-horizontal .type-payment .type-payment__data {
  margin-bottom: 0 !important;
  overflow: hidden;
  padding: 0 !important; }

/* Pago con Tarjeta */
#datosBancariosPagoTarjetaFechaLabel,
#dtsBankCard {
  display: table;
  max-width: 100% !important; }

.expiration-date {
  vertical-align: middle; }

.fechaTarjeta div {
  float: left; }

.fechaTarjeta .labelFecha {
  display: inline !important;
  margin-right: .5em; }

.fechaTarjeta select.expiration-date__month, .fechaTarjeta select.expiration-date__year {
  margin-right: .5em;
  width: auto !important; }

/* Promoción Travel */
.labelCodPromTravel {
  font-weight: bold;
  margin-bottom: 1em;
  text-align: left; }

.explicacionTarjetaTravel {
  font-weight: normal; }

.codPromTravelContainer .inputCodPromTravelContainer input[maxlength="9"] {
  max-width: 8em !important; }

.codPromTravelContainer .inputCodPromTravelContainer input[maxlength="1"] {
  max-width: 2em !important; }

.codPromTravelContainer input.inputCodPromTravel {
  color: #555555;
  display: inline-block;
  font-size: 1em;
  height: 1.5em;
  line-height: 1.2em;
  padding: 0.3em;
  vertical-align: middle;
  width: auto !important; }

.idPromocionTravel {
  color: #626E84;
  font-size: 1.2em;
  font-weight: bold;
  margin-right: 1em;
  vertical-align: middle; }

#datosBancariosPagoTarjetaNumeroLabel {
  display: block;
  max-width: 100%;
  text-align: left; }

.camposTarjeta .numTarjeta {
  margin-right: 0.5em !important; }

/*Max-width:768px*/
@media (max-width: 48em) {
  .payment-data-btn {
    display: block;
    margin: 1em auto; }
  .account-data__block,
  .account-data__block label {
    width: 100% !important; }
  .account-data__block label {
    float: none !important; }
  .fechaTarjeta div {
    margin-right: 1em; }
  #pago_tarjeta input {
    max-width: 100% !important;
    width: 100% !important; }
  .form-horizontal .account-data__block .camposTarjeta input.numTarjeta[maxlength="4"] {
    width: auto !important; }
  /* Tarjeta con 4 campos */
  .account-data__block .camposTarjeta #hogarTarjeta_1, .account-data__block .camposTarjeta #hogarTarjeta_2,
  .account-data__block .camposTarjeta #hogarTarjeta_3, .account-data__block .camposTarjeta #hogarTarjeta_4 {
    width: 4em !important; } }

/** COLLAPSABLES **/
/*Colapsable common-elements*/
.portlet-column-last .collapsable {
  margin-right: 0; }

.collapsable {
  margin-right: 2em; }

.collapsable__panel {
  background: #F5F5F5;
  display: inline-block;
  margin: 0 0 40px 0 !important;
  min-height: 65px;
  padding: 0.6em;
  position: relative;
  width: 100%; }

.collapsable__panel-title {
  color: #025355;
  display: inline-block;
  line-height: 22px;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  font-weight: normal !important;
  margin-left: 3em !important;
  max-width: 75%;
  vertical-align: middle; }

.collapsable__panel-title-text {
  display: inline-block;
  line-height: 35px;
  padding-left: 1em;
  vertical-align: middle;
  width: 100%; }

.collapsable__panel-body {
  padding: 1em;
  margin-left: 0.5em; }

.collapsable__panel-img {
  left: 0;
  position: absolute;
  top: 0; }

.collapsable__panel [class*=" fa-"] {
  float: right;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 !important;
  padding: .5em;
  vertical-align: middle !important; }

.collapsable__panel-collapse {
  clear: both;
  width: 100%; }

.collapse__block_list {
  margin: 0 0 0 0.5em !important;
  list-style-type: none; }

.collapse__block-item:before {
  content: "·";
  font-size: 3.5em;
  line-height: 24px;
  padding-right: 5px;
  vertical-align: text-bottom; }

.space__bottom {
  margin-bottom: 50px; }

/*Max-width:768px*/
@media (max-width: 48em) {
  .collapsable {
    margin: 1em 1em 0 1em; }
  .collapsable__panel {
    margin: 0 0 20px 0 !important; }
  .collapsable__panel-img {
    left: 0; }
  .collapsable__panel -title {
    line-height: 18px;
    font-size: 1.8rem !important;
    max-width: 60%; }
  .portlet-column-last .collapsable {
    margin: 0 1em 1em 1em; } }

/*COLAPSABLES DE ESTILOS.CSS*/
.collapsable {
  margin-top: 0px;
  margin-right: 0px !important;
  margin-left: 0px !important; }

.collapsable__panel-body {
  color: #626E84;
  margin-top: 10px; }

.collapsable__panel {
  background: #fff;
  border-radius: 4px;
  border-bottom: 1px solid #eee;
  margin: 0 0 15px 0px !important; }

.collapsable__panel-title {
  color: #626E84; }

.collapsable__panel-collapse {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #fbfbfb 51%, #f7f7f7 100%);
  background: -webkit-linear-gradient(top, white 0%, #fbfbfb 51%, #f7f7f7 100%);
  background: linear-gradient(to bottom, white 0%, #fbfbfb 51%, #f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 ); }

.whitecollapse .collapsable__panel-collapse {
  background: #fff !important; }

.collapsable__panel-heading {
  min-height: 50px; }

.collapsable__panel-body {
  margin-top: 0px; }

.fa-chevron-circle-down {
  color: #999; }

.collapsable ul,
.PRODUCTO-Coberturas-Descripcion ul,
.COMUN-MapaWebContainer ul {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.collapsable ul li ul,
.PRODUCTO-Coberturas-Descripcion ul li ul,
.COMUN-MapaWebContainer ul li ul {
  list-style-image: url("../images/ico-ul-arrowParallax2.png"); }

.collapsable__panel-title {
  line-height: 22px;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-family: Lato; }

.collapsable__panel-img {
  left: 8px; }

.collapsable__panel-title {
  margin-left: 2.9em !important; }

ul.COMUN-checkok {
  list-style-image: url("../images/Producto-promo-arrow-Bordercheck2.jpg"); }

@media (max-width: 767px) {
  .collapsable__panel-img {
    left: 8px; } }

/*COLAPSABLES FAQS*/
.body-caser .faq__panel-body {
  padding-top: 15px; }

.faq__panel-body ul li {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 20px; }

.faq__panel-body ul li {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.faq__panel-body ul li ul li {
  list-style-image: url("../images/ico-ul-arrowParallax2.png"); }

/*COLAPSABLES CABECERA COBERTURAS*/
.coberturas-accordion {
  margin-top: 15px; }

.coberturas-accordion a.accordion-toggle {
  padding: 10px 25px !important;
  background-color: #417e80;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.coberturas-accordion .accordion-inner {
  padding: 12px 20px !important;
  border: 1px solid #eee !important; }

.coberturas-accordion a > span {
  background-image: url("../images/ico-menuProductos-collapsed.png");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px;
  font-size: 19px !important;
  font-size: 1.1875rem !important;
  line-height: 22px; }

/*COLAPSABLES OFF CABECERA COBERTURAS*/
.coberturas-accordion-off p {
  padding: 10px 25px !important;
  background-color: #417e80;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

/*COLAPSABLES CABECERA EXCLUSIONES*/
.exclusiones-accordion {
  margin-top: 15px; }

.exclusiones-accordion .accordion-group {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #eee !important; }

.exclusiones-accordion a.accordion-toggle {
  padding: 10px 25px !important;
  background-color: transparent; }

.exclusiones-accordion .accordion-inner {
  padding: 12px 30px !important; }

.exclusiones-accordion a > span {
  background-image: url("../images/ico-menuProductos-collapsed-black.png");
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 30px; }

.exclusiones-accordion ul {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

@media screen and (max-width: 570px) {
  .exclusiones-accordion a > span {
    padding-left: 30px; }
  .exclusiones-accordion a > span > img {
    position: absolute;
    left: 20px; } }

/*COLAPSABLES GENERAL CASER*/
.accordion-n-caser {
  background-color: #fff;
  padding: 10px;
  margin-bottom: 40px !important; }

.accordion-n-caser .accordion-group {
  border-bottom: 1px solid #eee !important;
  margin-bottom: 10px !important; }

.accordion-n-caser .accordion-heading {
  padding: 10px;
  padding-bottom: 15px;
  background-color: #fff;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: 20px;
  font-size: 1.25rem;
  border: 0px solid #eaf4f4; }

.accordion-n-caser .accordion-heading .accordion-toggle {
  padding-left: 20px !important;
  color: #626E84 !important;
  background-image: url("../images/icn-arrow-downfaq.png");
  background-position: right;
  background-repeat: no-repeat;
  margin-right: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 5px !important; }

.accordion-n-caser .accordion-inner {
  padding-top: 5px !important;
  border: 0px solid #eaf4f4 !important;
  border-top: 0px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  background-color: #fff; }

/*COLAPSABLES FAQs EN PRODUCTOS*/
.accordion-n-faqs .accordion-heading {
  padding: 10px;
  background-color: #f5fafa;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-size: 20px;
  font-size: 1.25rem;
  border: 1px solid #eaf4f4; }

.accordion-n-faqs .accordion-heading .accordion-toggle {
  padding-left: 20px !important;
  color: #626E84 !important;
  background-image: url("../images/icn-arrow-downfaq.png");
  background-position: right;
  background-repeat: no-repeat;
  margin-right: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 40px !important; }

.accordion-n-faqs .accordion-heading .accordion-toggle > img {
  display: none; }

.accordion-n-faqs .accordion-inner {
  padding-top: 20px !important;
  border: 1px solid #eaf4f4 !important;
  border-top: 0px !important;
  padding-left: 30px !important;
  padding-right: 30px !important; }

.accordion-n-faqs .faq-answer-ratings {
  margin-top: 30px;
  margin-bottom: 15px;
  color: #417e80; }

/* Borrar al finalizar el desarrollo de FAQS */
.accordion-n-faqs .faq-answer-ratings {
  display: none !important; }

/* Borrar al finalizar el desarrollo de FAQS */
.faqs-nav-anchor .navbar-inner {
  background-color: #fff;
  background-image: none;
  border: 1px solid #eee;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 0px; }

.faqs-nav-anchor ul li {
  width: 100%;
  border-top: 1px solid #eee; }

.faqs-nav-anchor ul li a {
  border-left: 10px solid #ccc;
  padding: 10px !important; }

.faqs-nav-anchor ul li a.active {
  border-left: 15px solid #99cccc; }

.faqs-nav-anchor ul li a.active {
  background-color: #f9f9f9 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: #cccccc !important; }

.faqs-nav-anchor ul li:first-child {
  border-top: 0px; }

.faqs-nav-anchor .nav {
  margin: 0px !important; }

.f-nav {
  z-index: 9;
  position: fixed;
  width: 269px;
  top: 30px; }

/* this make our menu fixed top */
@media (max-width: 1199px) and (min-width: 980px) {
  .f-nav {
    width: 220px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .f-nav {
    width: 166px; } }

@media screen and (max-width: 767px) {
  .f-nav {
    width: 100%;
    position: relative;
    top: 0px; }
  .faqs-nav-menu {
    margin-bottom: 40px; }
  .accordion-n-faqs .accordion-heading .accordion-toggle {
    padding-left: 10px !important; } }

@media screen and (max-width: 400px) {
  .faq-help-sn {
    display: block;
    width: 100%;
    margin-bottom: 15px; }
  .faq-answer-ratings a.marginL10 {
    margin-left: 0px !important; } }

/*COLAPSABLES COBERTURAS EN PRODUCTOS*/
.accordion-n-coberturas .accordion-heading {
  padding: 0px;
  background-color: #f5fafa;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: 20px;
  font-size: 1.25rem;
  border: 1px solid #eaf4f4; }

.accordion-n-coberturas .accordion-heading .accordion-toggle {
  color: #626E84 !important;
  background-image: url("../images/icn-arrow-downfaq.png");
  background-position: right;
  background-repeat: no-repeat;
  margin-right: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 5px !important;
  padding-left: 0px !important; }

.accordion-n-coberturas .accordion-inner {
  padding-top: 20px !important;
  border: 1px solid #eaf4f4 !important;
  border-top: 0px !important;
  padding-left: 30px !important;
  padding-right: 30px !important; }

/*COLAPSABLES NUESTROS TELEFONOS*/
.accordion-n-phones .accordion-heading {
  padding: 10px;
  background-color: #f5fafa;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size: 20px;
  font-size: 1.25rem;
  border-bottom: 1px solid #eaf4f4; }

.accordion-n-phones .accordion-group {
  margin-bottom: 20px !important; }

.accordion-n-phones .accordion-heading .accordion-toggle {
  padding-left: 20px !important;
  color: #626E84 !important;
  background-image: url("../images/icn-arrow-downfaq.png");
  background-position: right;
  background-repeat: no-repeat;
  margin-right: 20px;
  font-size: 18px;
  font-size: 1.125rem; }

.accordion-n-phones .accordion-inner {
  padding-top: 20px !important;
  border: 1px solid #eaf4f4 !important;
  border-top: 0px !important;
  padding-left: 30px !important;
  padding-right: 30px !important; }

/* TABLAS RESONSIVE */
.body-caser .table-responsive {
  color: #626E84;
  margin-bottom: 40px; }

.body-caser .table-responsive .table-bordered {
  border: 1px solid #eee;
  border-left: 0px;
  background-color: #fff; }

.body-caser .table-responsive .table th, .body-caser .table td {
  border-top: 1px solid #eee;
  padding: 15px; }

.body-caser .table-responsive .table-bordered th {
  background-color: #417e80;
  color: #fff; }

.body-caser .table-responsive .table-bordered th, .body-caser .table-bordered td {
  border-left: 1px solid #eee; }

.body-caser .table-responsive .table-striped tbody > tr:nth-child(odd) > td, .body-caser .table-striped tbody > tr:nth-child(odd) > th,
.body-caser .table-responsive .table-striped tbody > tr:nth-child(odd) > td, .body-caser .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9 !important; }

.body-caser .table-responsive.tr-tworows .table-bordered th,
.body-caser .table-responsive.tr-tworows .table-bordered td {
  width: 20%; }

.body-caser .table-responsive.tr-threerows .table-bordered th,
.body-caser .table-responsive.tr-threerows .table-bordered td {
  width: 33.3%; }

.body-caser .table-responsive.tr-fourrows .table-bordered th,
.body-caser .table-responsive.tr-fourrows .table-bordered td {
  width: 25%; }

.body-caser .table-responsive.tr-fiverows .table-bordered th,
.body-caser .table-responsive.tr-fiverows .table-bordered td {
  width: 20%; }

.body-caser .table-responsive.tr-sixrows .table-bordered th,
.body-caser .table-responsive.tr-sixrows .table-bordered td {
  width: 16.6%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; } }

/* VENTANAS MODALES */
.iframeModal {
  width: 100%;
  height: 500px;
  border: 0px; }

.modal .modal-body {
  overflow: hidden;
  min-height: 530px;
  height: 530px;
  max-height: none;
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll; }

.modal .modal-body iframe {
  min-height: 495px;
  border: 0px;
  width: 100%; }

.modal .modal-bodyNiframe {
  overflow: auto !important;
  max-height: 500px !important; }

.generic-forms.hide {
  display: none !important; }

.generic-forms.hide.in {
  display: block !important; }

.modal.in .modal-header .close {
  font-size: 40px !important;
  font-size: 2.5rem !important; }

.generic-forms .modal-header {
  padding: 15px 15px; }

.generic-forms .modal-footer {
  background-color: #eee; }

@media screen and (max-width: 1280px) {
  .body-caser .modal {
    left: 2%;
    width: 96%; } }

@media screen and (max-width: 767px) {
  .modal .modal-body {
    overflow: hidden;
    min-height: inherit;
    height: 300px;
    max-height: none;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .iframeModal {
    width: 100%;
    height: 100%;
    border: 0px; }
  .modal .modal-body iframe {
    min-height: inherit;
    height: 100%;
    border: 0px;
    width: 100% !important; } }

@media (max-width: 1024px) {
  .modal.fade.in {
    top: 20px; } }

@media (max-width: 480px) {
  .modal-header .close {
    margin: 0px !important; } }

/* VENTANAS MODALES OCULTAR CABECERA Y PIE  */
.generic-forms header#banner,
.generic-forms .COMUN-PieInferior-container,
.generic-forms .COMUN-PieSuperior-container,
#formgrabacion header#banner,
#formgrabacion .COMUN-PieInferior-container,
#formgrabacion .COMUN-PieSuperior-container,
#previewModal header#banner,
#previewModal .COMUN-PieInferior-container,
#previewModal .COMUN-PieSuperior-container,
.modal-body #main-content-id header#banner,
.modal-body #main-content-id .COMUN-PieInferior-container,
.modal-body #main-content-id .COMUN-PieSuperior-container {
  display: none; }

iframe #main-content-id {
  color: #000; }

/* VENTANAS MODALES ALINEAR TEXTO */
#formgrabacion .modal-body,
#previewModal .modal-body {
  text-align: left !important; }

#formgrabacion .modal-body .container,
#previewModal .modal-body .container {
  width: 100% !important; }

#formgrabacion .modal-body .container .minHeight200,
#previewModal .modal-body .container-fluid .minHeight200 {
  min-height: 0px !important; }

/* PROMOS */
.ico-promos {
  width: 40px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

.RAMO-Productos-Titular {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: center;
  line-height: 32px !important;
  font-weight: lighter;
  margin: 4px auto 40px !important;
  font-family: LatoLight; }

.RAMO-Productos-promoArrow {
  min-height: 122px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c6566+0,1c6566+50,025355+50 */
  background: #1c6566;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1c6566 0%, #1c6566 50%, #025355 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1c6566 0%, #1c6566 50%, #025355 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1c6566 0%, #1c6566 50%, #025355 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c6566', endColorstr='#025355',GradientType=0 );
  /* IE6-9 */
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  padding-top: 24px;
  font-family: LatoLight;
  line-height: 35px; }

.RAMO-Productos-promoArrowText ul li {
  list-style-image: url(../images/Producto-promo-arrow-check.png);
  margin-bottom: 20px; }

.RAMO-Productos-promoArrowText ul > li > span {
  top: -4px;
  position: relative; }

.RAMO-ProductosBoxBorder ul li {
  list-style-image: url(../images/Producto-promo-arrow-check.png);
  margin-bottom: 20px; }

.RAMO-ProductosBoxBorder ul > li > span {
  top: -4px;
  position: relative; }

.RAMO-Productos-promoArrowText {
  padding: 10px 30px 20px 30px; }

.RAMO-Productos-promoArrowContent {
  border: 1px solid #417e80; }

.promoArrow-position {
  margin-top: -19px;
  position: static; }

.RAMO-Productos-boxcheck {
  border: 0px solid #ccc;
  padding: 10px 15px 10px 15px; }

.ArrowTop-Bordercheck {
  margin-top: -41px;
  position: static; }

.bgVerde-I-Vpie1 {
  background-color: #357273 !important; }

.bgVerde-I-Vpie2 {
  background-color: #1c5d5e !important; }

.bgMenta {
  background-color: #0aa279 !important; }

.span3NoMargin {
  width: 25% !important;
  margin: 0px !important; }

.pie-landing-plantilla .span3NoMargin p {
  margin-bottom: 0px; }

.pie-landing-plantilla .span3NoMargin p img {
  width: 60px; }

.span3brightGr {
  border-right: 1px solid #025355; }

.menu {
  background: #014343;
  background: -moz-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: -webkit-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 95px;
  width: 100%;
  /*position: fixed;*/
  z-index: 3; }

.menuestatico {
  background: #014343;
  background: -moz-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: -webkit-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 95px;
  width: 100%;
  /*position: fixed;*/
  z-index: 3;
  position: relative !important; }

.fixed {
  position: fixed;
  top: 0; }

.menu.fixed .CabeceraTarLogo img {
  /*display: none;*/ }

.CabeceraTarLogo img {
  width: auto;
  margin-top: 10px; }

.CabeceraTarButtonEmail {
  width: 98px;
  height: 95px; }

.CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
  width: 143px;
  height: 95px;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.CabeceraTarButtonTeLlamo,
.CabeceraTarButtonLlamame,
.CabeceraTarButtonTeLlamo100,
.CabeceraTarButtonLlamame100 {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%) !important;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out !important; }

.CabeceraTarButtonLlamame.bgNegro-I-IV {
  background-color: #0aa279 !important; }

.CabeceraTarButtonLlamame.bgNegro-I-IV > span.colorNegro-I-II {
  color: #fff !important; }

.CabeceraTarButtons a.CabeceraTarButtonLlamame:hover,
.CabeceraTarButtons a.CabeceraTarButtonLlamame:focus,
.CabeceraTarButtons a.CabeceraTarButtonLlamame:active {
  background-color: #28c2a3 !important; }

.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:hover,
.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:focus,
.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:active {
  background-color: #ff9933 !important; }

.Cabecera-Promo-Text {
  position: absolute;
  top: 50px;
  font-size: 40px;
  font-size: 2.5rem; }

.Cabecera-Promo-Text > p {
  color: #fff;
  font-family: LatoBold;
  text-align: left;
  font-size: 40px !important;
  font-size: 2.5rem !important;
  line-height: 44px !important; }

@media (max-width: 767px) {
  .RAMO-Productos-promoArrowContent {
    margin-bottom: 20px; }
  .RAMO-Productos-boxcheck {
    margin-bottom: 40px; }
  .RAMO-Productos-boxcheck:first-child {
    margin-top: 0px; }
  .RAMO-CuadroVeterinario {
    margin-top: 0px !important; }
  .span3NoMargin {
    width: 50% !important;
    margin: 0px !important; }
  .span3brightGr {
    border-right: 1px solid #025355; }
  .Caser-container-title-tarificador {
    margin-top: 100px;
    margin-bottom: 0px; }
  .ContentCabeceraTarificador {
    position: fixed;
    z-index: 499;
    height: 65px; }
  .CabeceraTarLogo img {
    width: 66px;
    margin-top: 10px; }
  .CabeceraTarLogo {
    text-align: center; }
  .CabeceraTarButtonTeLlamo100, .CabeceraTarButtonLlamame100 {
    width: 100%;
    height: 45px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
    width: 50%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo3, .CabeceraTarButtonLlamame3 {
    width: 36%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonLlamame {
    width: 50%;
    height: 45px;
    padding-top: 5px !important; }
  .CabeceraTarButtonEmail3 {
    width: 28%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonsMobile {
    float: left;
    width: 100%;
    margin-top: 12px; }
  .fixed .CabeceraTarButtonsMobile {
    margin-top: 0px; }
  .CabeceraTarButtonTeLlamo img, .CabeceraTarButtonLlamame img, .CabeceraTarButtonEmail img {
    width: 30px; }
  .menu {
    height: 70px; }
  .fixed {
    height: 0; }
  .menu.fixed .CabeceraTarLogo img {
    display: none; }
  .Cabecera-Promo-Landing {
    margin-top: 30px !important; }
  .RAMO-Productos-boxcheck-parent {
    margin-top: 0px !important; }
  .RAMO-CuadroVeterinario p {
    text-align: center; }
  .pie-landing-plantilla {
    padding-bottom: 20px; }
  .Cabecera-Promo-Text {
    top: 15px;
    margin-left: 15px;
    padding-right: 15px;
    z-index: 1; }
  .Cabecera-Promo-Text > p {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
    line-height: 39px !important; }
  .Cabecera-Promo-Text > p.colorNaranja-I-I {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    line-height: 34px !important; }
  /*.RAMO-ProductosBoxBorder{width: 250px; margin: auto; text-align: center;}*/
  .RAMO-ProductosBoxBorder img.marginL40 {
    margin-left: 0px !important; } }

/* LANDING PROMOS GENERIC */
.generic-actions-buttons {
  right: 0px;
  margin-top: -145px;
  width: 280px;
  margin-right: 35px; }

.generic-back-promo {
  background: #cbe1de;
  background: -moz-linear-gradient(top, #cbe1de 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #cbe1de 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #cbe1de 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbe1de', endColorstr='#ffffff',GradientType=0 ); }

.generic-back-boxpromo {
  background: #417e80;
  background: -moz-linear-gradient(top, #417e80 0%, #085759 100%);
  background: -webkit-linear-gradient(top, #417e80 0%, #085759 100%);
  background: linear-gradient(to bottom, #417e80 0%, #085759 100%); }

.mainBox {
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 30px;
  float: left;
  width: 100%; }

.lessBox {
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 30px;
  float: left;
  width: 100%; }

.contentBox-columnfull {
  width: 100%;
  float: left; }

.contentBox-column {
  width: 74%;
  float: left; }

.contentBox-column-img {
  width: 25%;
  float: left; }

@media (max-width: 1199px) and (min-width: 980px) {
  .generic-actions-buttons {
    right: 0px;
    margin-top: -125px;
    width: 220px;
    margin-right: 20px; }
  .mainBox .tLeft {
    text-align: center !important; }
  .mainBox .Left {
    float: none !important; }
  .mainBox .Left img {
    margin-top: 10px !important;
    margin-left: 0px !important; }
  .lessBox > .span6 {
    width: 100% !important; }
  .mainBox .minHeight80 {
    min-height: 126px !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .generic-actions-buttons {
    left: -5px;
    margin-top: -63px;
    width: 390px;
    margin-right: -1px; }
  .generic-actions-buttons .brverdeIII {
    font-size: 14px !important;
    font-size: 0.875rem !important;
    padding: 5px !important; }
  .mainBox .tLeft {
    text-align: center !important; }
  .mainBox .Left {
    display: block !important; }
  .mainBox .Left img {
    margin-top: 10px !important;
    margin-left: 0px !important; }
  .lessBox > .span6 {
    width: 100% !important; }
  .mainBox .minHeight80 {
    min-height: 110px !important; } }

@media screen and (max-width: 767px) {
  .generic-actions-buttons {
    position: relative !important;
    right: 0px;
    margin-top: 0px !important;
    width: 100% !important;
    margin-right: 0px !important; }
  .contentminBox {
    margin-bottom: 20px; }
  .contentBox {
    margin-bottom: 0px; }
  .mainBox .tLeft {
    text-align: center !important; }
  .mainBox .Left {
    display: block !important;
    text-align: left; }
  .mainBox .Left img {
    margin-top: 3px !important;
    margin-left: 8px !important; }
  .promo-grid-nomargin {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .MoreBoxes-buttons-mobile {
    padding-left: 20px;
    padding-right: 20px; }
  .lessBox > .span6 {
    width: 50% !important; }
  .PromoTop-title-mobile {
    margin-top: 20px; } }

.promo-head-txt-ajust {
  position: absolute;
  top: 240px;
  text-align: left; }

.promo-head-txt-title {
  font-size: 48px !important;
  font-size: 3rem !important;
  line-height: 50px !important;
  font-family: LatoLight;
  color: #025355;
  margin-bottom: 20px !important; }

.promo-head-txt-subtitle {
  font-size: 32px !important;
  font-size: 2rem !important;
  line-height: 36px !important;
  font-family: 'LatoBold';
  color: #025355; }

.promo-head-logo-ajust {
  position: absolute;
  top: 50px; }

@media (max-width: 1199px) and (min-width: 980px) {
  .promo-head-txt-ajust {
    top: 200px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .promo-head-txt-ajust {
    top: 140px; }
  .promo-head-txt-title {
    font-size: 35px !important;
    font-size: 2.1875rem !important;
    line-height: 37px !important;
    margin-bottom: 12px !important; }
  .promo-head-txt-subtitle {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    line-height: 24px !important; }
  .promo-head-logo-ajust {
    width: 115px; }
  .generic-buttons-promo {
    margin-bottom: 70px; } }

@media screen and (max-width: 767px) {
  .promo-head-txt-ajust {
    position: inherit;
    top: 0px;
    text-align: center; }
  .promo-head-logo-ajust {
    left: 25px;
    width: 125px; }
  .promo-head-txt-title {
    font-size: 34px !important;
    font-size: 2.125rem !important;
    line-height: 36px !important;
    margin-top: 15px !important; }
  .promo-head-txt-subtitle {
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 28px !important; } }

/* PROMOS RAMO */
@media (max-width: 1199px) and (min-width: 980px) {
  .RAMO-ContainerPromos .span12 .RadiusX4 .fullWidth .w80 {
    width: 100% !important; }
  .RAMO-ContainerPromos .span12 .RadiusX4 .fullWidth img {
    float: none !important; }
  .RAMO-ContainerPromos .span12 .RadiusX4 {
    text-align: center !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-ContainerPromos .span12 .RadiusX4 .fullWidth .w80 {
    width: 100% !important; }
  .RAMO-ContainerPromos .span12 .RadiusX4 .fullWidth img {
    float: none !important; }
  .RAMO-ContainerPromos .span12 .RadiusX4 {
    text-align: center !important; } }

@media screen and (max-width: 767px) {
  .RAMO-ContainerPromos .span12 .RadiusX4 .fullWidth .w80 {
    width: 100% !important; }
  .RAMO-ContainerPromos .span12 .RadiusX4 .fullWidth img {
    float: none !important; }
  .RAMO-ContainerPromos .span12 .RadiusX4 {
    text-align: center !important; }
  .RAMO-ContainerPromos .span12 .span6 {
    margin-bottom: 20px !important; }
  .RAMO-ContainerPromos > div.span12 {
    margin-bottom: 0px !important; } }

/*  ECLIENTE    */
.LoginEcliente {
  background: #f9f9f9 !important;
  border: 1px solid #ccc !important;
  padding: 15px 10px 35px 10px !important; }

.LoginEcliente .portlet-borderless-container {
  margin: 0 !important; }

.LoginEcliente .input-text-wrapper,
.LoginEcliente .control-group {
  margin: 0px 0px 20px 0px !important; }

.LoginEcliente label {
  text-align: center !important;
  font-size: 18px !important;
  font-size: 1.125rem !important; }

.LoginEcliente input {
  width: 50% !important;
  height: 40px !important;
  display: block !important;
  text-align: center !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  font-style: italic !important;
  margin: 0 auto !important; }

.LoginEcliente .required {
  position: absolute;
  left: 39%;
  top: 75px; }

.LoginEcliente input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  text-align: center !important;
  float: left !important;
  margin-right: 11px !important; }

.LoginEcliente button[type="submit"] {
  text-shadow: none !important;
  background-image: none !important;
  filter: none !important;
  /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  border-radius: 40px !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 14px 40px !important;
  width: 200px !important; }

.LoginEcliente .body-caser .btn {
  padding: 14px 40px !important; }

.LoginEcliente .fieldset, .LoginEcliente .input-checkbox-wrapper {
  margin: 0 !important; }

.LoginEcliente .input-checkbox-wrapper {
  width: 50% !important;
  margin: 0 auto !important;
  text-align: center; }

.LoginEcliente .input-checkbox-wrapper .LoginEcliente .input-checkbox-wrapper label {
  font-weight: normal !important; }

.LoginEcliente .fieldset > div > a {
  width: 50% !important;
  margin: 0 auto !important;
  display: block;
  padding-top: 3px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center; }

.li-options-ecliente {
  height: 328px; }

.LoginEcliente .button-holder {
  margin: 0 !important; }

.LoginEcliente .button-holder .btn-primary {
  font-size: 16px !important;
  font-size: 1rem !important;
  padding: 10px 60px !important;
  color: #fff !important;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eb6e27+0,eb6e27+50,e95d0f+51,e95d0f+100 */
  background-color: #e95d0f;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%) !important;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out !important;
  border: 0px !important; }

.LoginEcliente .button-holder .btn-primary:hover {
  background-color: #ff9933;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%) !important; }

.control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline, .control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline, .control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea {
  color: #417e80 !important; }

.control-group.success input, .control-group.success select, .control-group.success textarea {
  border-color: #417e80 !important; }

@media screen and (max-width: 767px) {
  .li-options-ecliente {
    height: 190px; }
  .li-options-ecliente:first-child {
    margin-top: 40px; }
  .eclienteFaq {
    padding-left: 40px !important; } }

/* FASE 2 */
@media (min-width: 769px) {
  img.nav__third-level__icon {
    width: 50px !important; } }

#a_206 {
  background: #e95d0f;
  padding: 4px 10px;
  color: #fff !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.COMUN-BotoneraCyC-Container {
  margin: 50px 0; }

.COMUN-BotoneraCyCComparador {
  cursor: pointer;
  padding: 15px 26px !important; }

.COMUN-BotoneraCyCComparador img {
  margin-left: 0px;
  width: 40px;
  margin-right: 10px; }

.COMUN-Botonera-CalcularCompara p {
  width: 62%;
  line-height: 29px;
  text-align: center;
  padding-left: 65px;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 12px !important;
  padding-top: 5px;
  margin-bottom: 10px !important;
  text-transform: uppercase;
  font-weight: bold; }

.COMUN-Botonera-CalculaPrecio p {
  margin-top: 12px !important;
  margin-bottom: 10px !important; }

.COMUN-BotoneraCyCComparador img {
  margin-left: 0px;
  padding-top: 0px;
  width: 40px;
  margin-right: 10px; }

.COMUN-Botonera-CalculaPrecio p {
  width: 70%;
  color: #fff;
  line-height: 29px;
  text-align: center;
  padding-top: 5px;
  padding-left: 65px;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: bold; }

.COMUN-BotoneraComparador,
.COMUN-BotoneraCalcula {
  position: relative;
  top: 1px; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .COMUN-BotoneraCyCComparador {
    width: 61% !important; }
  .COMUN-Botonera-CalcularCompara p,
  .COMUN-Botonera-CalculaPrecio p {
    padding-left: 80px;
    width: 60%; } }

@media (max-width: 979px) and (min-width: 768px) {
  .COMUN-BotoneraCyCComparador {
    width: 85% !important; }
  .COMUN-Botonera-CalcularCompara p,
  .COMUN-Botonera-CalculaPrecio p {
    padding-left: 80px;
    width: 60%; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .COMUN-BotoneraCyCComparador {
    margin-bottom: 10px;
    padding: 10px 20px; }
  .COMUN-Botonera-CalculaPrecio img {
    padding-top: 0px;
    padding-left: 0px;
    margin-left: 0px;
    width: 35px;
    margin-right: 15px; }
  .COMUN-Botonera-CalcularCompara p,
  .COMUN-Botonera-CalculaPrecio p {
    width: auto;
    float: left;
    padding: 0px;
    padding-top: 0px;
    padding-left: 0px;
    margin-top: 3px !important;
    margin-bottom: 0px !important; }
  .COMUN-Botonera-CalcularCompara img {
    margin-left: 0px;
    width: 35px;
    margin-right: 15px; }
  .COMUN-BotoneraCyC-Container a.dInlineBlock {
    width: 100%; } }

/* BUSCADOR CASER */
#BuscadorCaserFaqs {
  margin-top: 10px;
  margin-bottom: 20px;
  height: 35px;
  width: 100%;
  background-color: #f9f9f9; }

#BuscadorCaser {
  margin-top: 10px;
  margin-bottom: 20px;
  height: 35px;
  width: 100%;
  background-color: #f9f9f9; }

#doofinderLogo {
  display: none !important; }

#dfclassic {
  font-family: Lato !important; }

.df-mobile .df-mobile__searchbox button,
.df-mobile .df-mobile__searchbox input[type=search] {
  height: 48px !important; }

.df-mobile .df-card__image {
  display: none !important; }

.df-header, .df-panel__title, .df-term, .df-card__description {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 14px !important; }

.df-card__title {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  line-height: 16px !important; }

.df-card__content__block:first-child,
.df-card__content__block:first-child:link,
.df-card__content__block:first-child:visited {
  color: #025355 !important; }

.df-card__title {
  color: #626E84 !important; }

.df-card__description em {
  color: #e95d0f !important; }

.df-icon svg {
  fill: #ff9933 !important; }

.df-icon:active svg, .df-icon:focus svg, .df-icon:hover svg {
  fill: #014343 !important; }

.df-term.df-term--selected {
  border-radius: 4px !important;
  background-color: #417e80 !important;
  border-color: #025355 !important;
  color: #fff !important; }

.df-classic.df-layer--with-facets {
  margin-top: 10px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 1170px !important;
  max-height: 500px !important; }

.df-mobile {
  padding-bottom: 100px !important;
  background-color: #f9f9f9 !important; }

@media (max-width: 1199px) and (min-width: 980px) {
  .df-classic.df-layer--with-facets {
    width: 100% !important;
    max-width: 940px !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .df-classic.df-layer--with-facets {
    width: 100% !important;
    max-width: 724px !important; } }

@media (max-width: 767px) {
  .COMUN-Buscador-Container.tCenter .BotoneraCyCComparador {
    margin-bottom: 10px; }
  .COMUN-Buscador-Container h1 > span {
    display: block;
    margin-top: 10px; }
  .Buscador-burron-g {
    margin-bottom: 10px; }
  .body-caser .COMUN-Buscador-Container img {
    max-width: 200px !important; } }

/* BUSCADOR FAQS */
.BuscadorFaqs {
  background-image: url(../images/icnlupa-faqs.jpg);
  background-position: right;
  background-repeat: no-repeat; }

@media screen and (max-width: 768px) {
  main, ul.nav__first-level {
    min-height: 700px !important; }
  #a_nav_block {
    position: relative !important;
    left: 0 !important;
    top: 0 !important; }
  .nav__block__text {
    color: #fff !important;
    margin-left: 0px !important;
    margin-top: 24px !important; }
  .caser .nav__first-level__link.nav__first-level__link--highlighted {
    color: #fff !important; } }

/*@media screen and (max-width: 767px){
.nav__block__text {
    margin-left: 17px !important;
}
}*/
.nav__block__open {
  background-image: url(/caser.es-theme/images/icn_menu.png) !important;
  background-position: center top;
  background-repeat: no-repeat;
  float: left;
  margin: 0 auto;
  width: 100%; }

.nav__block__close {
  background-image: url(/caser.es-theme/images/icn_close.png) !important;
  background-position: center top;
  background-repeat: no-repeat;
  float: left;
  margin: 0 auto;
  width: 100%; }

.block_content-contact .form-horizontal input.PRS_radiobutton_align {
  min-width: inherit !important;
  float: none !important;
  display: inline-block !important; }

.COMUN-FAQ-Container {
  height: auto; }

.COMUN-FAQ-Container2 {
  margin-bottom: 30px;
  background-position: 49.5% top;
  background-repeat: no-repeat;
  padding-top: 0px; }

.COMUN-FAQ-navMenu div {
  float: left;
  width: 20%;
  margin-right: 0px;
  text-align: center;
  padding-left: 5px; }

.COMUN-FAQ-navMenu div a {
  color: #fff;
  display: block;
  height: 100px; }

.COMUN-FAQ-navMenu a {
  line-height: 2em;
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  perspective: 800px; }

.COMUN-FAQ-navMenu a span {
  position: relative;
  display: inline-block;
  padding: 30px 0px 0;
  height: 99px;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  box-shadow: inset 0 6px #ccc;
  -webkit-transition: background 0.6s;
  -moz-transition: background 0.6s;
  transition: background 0.6s;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  transform-origin: 0% 50%; }

.COMUN-FAQ-navMenu a span::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 28px;
  height: 71px;
  background: #417e80;
  color: #fff;
  content: attr(data-hover);
  -webkit-transform: rotateX(270deg);
  -moz-transform: rotateX(270deg);
  transform: rotateX(270deg);
  -webkit-transition: -webkit-transform 0.6s;
  -moz-transition: -moz-transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  transform-origin: 0 0;
  pointer-events: none; }

.COMUN-FAQ-navMenu a:hover span,
.COMUN-FAQ-navMenu a:focus span {
  background: #014343;
  color: #fff; }

.COMUN-FAQ-navMenu a:hover span::before,
.COMUN-FAQ-navMenu a:focus span::before {
  -webkit-transform: rotateX(10deg);
  -moz-transform: rotateX(10deg);
  transform: rotateX(10deg); }

.activeMenu:before {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  padding-top: 28px !important;
  height: 71px !important;
  background: #417e80 !important;
  color: #fff !important;
  content: attr(data-hover) !important;
  -webkit-transform: rotateX(0deg) !important;
  -moz-transform: rotateX(0deg) !important;
  transform: rotateX(0deg) !important;
  -webkit-transition: -webkit-transform 0.6s !important;
  -moz-transition: -moz-transform 0.6s !important;
  transition: transform 0.6s !important;
  -webkit-transform-origin: 0 0 !important;
  -moz-transform-origin: 0 0 !important;
  transform-origin: 0 0 !important;
  pointer-events: none !important; }

@media (max-width: 1199px) {
  .COMUN-FAQ-navMenuMobile {
    display: block !important; }
  .COMUN-FAQ-navMenu {
    display: none !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .COMUN-FAQ-navMenu div {
    width: 8.8%; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .COMUN-FAQ-navMenuMobile {
    display: block !important; }
  .COMUN-FAQ-navMenu {
    display: none !important; } }

.COMUN-GlosarioUL {
  margin: 0 auto;
  height: auto;
  text-align: center;
  padding: 12px !important;
  border-radius: 8px; }

.COMUN-Glosario-Container {
  padding: 16px 0; }

.COMUN-Glosario-Container2 {
  margin-bottom: 40px; }

.COMUN-Glosario-contenedorLetra-titular {
  margin-bottom: 30px; }

.COMUN-Glosario-Container2 .COMUN-Glosario-infoLetra {
  overflow: hidden;
  min-height: 320px;
  margin-bottom: 20px; }

.COMUN-GlosarioUL li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #80a9aa; }

.COMUN-GlosarioUL li span {
  cursor: pointer;
  color: #e5f2f2; }

.COMUN-Glosario-contenedorLetra {
  margin-top: 20px; }

.COMUN-Glosario-contenedorLetra p {
  padding-left: 20px;
  line-height: 18px; }

.COMUN-Glosario-contenedorLetra div {
  width: 75px;
  height: 75px;
  border-radius: 65px;
  line-height: 75px;
  background-color: #99cccc;
  text-align: center;
  color: #025355;
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0px auto; }

.COMUN-Glosario-contenedorLetra ul {
  padding-left: 40px !important;
  list-style: circle; }

.loader-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #c0d4d4;
  opacity: 0.8;
  z-index: 2;
  top: 0; }

.txtLoading {
  position: relative;
  top: 55%;
  z-index: 2; }

#loaderWLL #loader {
  position: relative;
  left: 55%;
  top: 50%;
  height: 10vw;
  width: 10vw;
  margin: -10vw 0 0 -10vw;
  border: 3px solid transparent;
  border-top-color: #014343;
  border-bottom-color: #e95d0f;
  border-radius: 50%;
  z-index: 2;
  -webkit-animation: spin 6s linear infinite;
  -moz-animation: spin 6s linear infinite;
  -o-animation: spin 6s linear infinite;
  animation: spin 6s linear infinite; }

#loaderWLL #loader:before {
  content: "";
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 8%;
  right: 8%;
  border: 3px solid transparent;
  z-index: 2;
  border-top-color: #025355;
  border-radius: 50%;
  -webkit-animation: spin 7s linear infinite;
  -moz-animation: spin 7s linear infinite;
  -o-animation: spin 7s linear infinite;
  animation: spin 7s linear infinite; }

#loaderWLL #loader:after {
  content: "";
  position: absolute;
  top: 16%;
  bottom: 16%;
  left: 16%;
  right: 16%;
  border: 3px solid transparent;
  border-top-color: #ff9933;
  z-index: 2;
  border-radius: 50%;
  -webkit-animation: spin 3s linear infinite;
  -moz-animation: spin 3s linear infinite;
  -o-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite; }

/*Keyframes for spin animation */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(0deg);
    /* IE 9 */
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  50% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(180deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: rotate(360deg);
    /* IE 9 */
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

.COMUN-MenuContacto-Ul {
  list-style: none;
  list-style-type: none; }

.COMUN-MenuContacto-Ul > li {
  float: left;
  margin-left: 22px;
  cursor: pointer; }

.COMUN-MenuContacto-Ul-expat > li.COMUN-MenuContacto-rsociales {
  margin-left: 15px; }

.COMUN-MenuContacto-Ul-expat > li img {
  width: 27px; }

.COMUN-MenuContacto-Contacto div span {
  margin-right: 5px; }

.COMUN-MenuContacto-Tellamamos ul {
  position: absolute;
  width: 70%;
  left: -50px;
  top: 37px;
  list-style: none;
  padding: 12px 12px 0px 12px !important;
  z-index: 999999;
  background-color: white;
  border: 1px solid #cce5e5;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px; }

.COMUN-MenuContacto-telefono {
  position: relative;
  top: 1px;
  color: #fff !important; }

.COMUN-MenuContacto-telefono:hover,
.COMUN-MenuContacto-telefono:visted {
  color: #fff !important; }

.COMUN-MenuContacto-Tellamamos li {
  float: none;
  font-size: 14px;
  font-size: 0.875rem;
  display: block !important;
  margin: 0px 0 8px 0; }

.COMUN-MenuContacto-Tellamamos li a {
  padding-left: 4px !important;
  font-family: Lato, Helvetica, Arial, sans-serif !important; }

.COMUN-MenuContacto-Tellamamos ul::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 6px 6px;
  border-color: transparent transparent #cce5e5 transparent;
  position: absolute;
  top: -6px;
  left: 74px; }

.COMUN-MenuContacto-Tellamamos ul::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -5px;
  left: 74px; }

.COMUN-NumeroTelf {
  display: block;
  padding: 6px;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px; }

.COMUN-MenuContacto-Buscador #BuscadorParticulares, .COMUN-MenuContacto-Buscador input {
  width: 28px;
  height: 28px;
  background-color: transparent;
  border: none;
  cursor: pointer; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .COMUN-MenuContacto-Container {
    margin-right: 5px; }
  .COMUN-MenuContacto-Contacto,
  .COMUN-MenuContacto-Ubicacion,
  .COMUN-MenuContacto-rsociales {
    display: none; }
  .COMUN-MenuContacto-Tellamamos {
    padding-right: 8px;
    border-right: 1px solid #025355;
    margin-right: 8px; }
  .COMUN-MenuContacto-Ul > li {
    margin-left: 5px; }
  .COMUN-MenuContacto-Ul {
    padding-top: 0px !important; }
  .COMUN-MenuContacto-Tellamamos ul {
    width: 140%;
    left: -64px;
    top: 48px; }
  .COMUN-MenuContacto-telefono {
    display: none; }
  /*  .COMUN-MenuContacto-Buscador #BuscadorParticulares,.COMUN-MenuContacto-Buscador input{
    height: 28px !important;
    position: absolute;
    left: -50px;
    top: -3px;
    }*/ }

/*  */
body,
html {
  margin: 0 !important;
  padding: 0 !important; }

* {
  box-sizing: border-box !important; }

/*  */
.compare {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

/*  */
.compare-controls {
  margin-bottom: 10px !important;
  text-align: center !important; }

.compare-controls .compare-button-show-all {
  background-color: #ffffff !important;
  border-radius: 40px !important;
  border: 1px solid #0aa279 !important;
  color: #0aa279 !important;
  display: none;
  font-family: LatoBold !important;
  font-size: 16px !important;
  margin: 10px !important;
  padding: 10px 25px !important;
  text-transform: uppercase !important; }

.compare-controls .compare-button-show-all:hover {
  background-color: #0aa279 !important;
  background-image: linear-gradient(to bottom, #23ab87 0%, #23ab87 50%, #0aa279 50%, #0aa279 100%) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  text-decoration: none !important; }

.compare-controls .compare-button-compare {
  margin: 10px !important;
  background-color: #0aa279 !important;
  background-image: linear-gradient(to bottom, #23ab87 0%, #23ab87 50%, #0aa279 50%, #0aa279 100%) !important;
  border-radius: 40px !important;
  border: 1px solid #0aa279 !important;
  color: #ffffff !important;
  font-family: LatoBold !important;
  font-size: 16px !important;
  padding: 10px 25px !important;
  text-transform: uppercase !important; }

.compare-controls .compare-button-compare:hover {
  cursor: pointer !important;
  text-decoration: none !important; }

.compare-controls .compare-button-compare:disabled {
  background-color: #C0C0C0 !important;
  background-image: linear-gradient(to bottom, #C0C0C0 0%, #C0C0C0 100%) !important;
  border: 1px solid #C0C0C0 !important;
  cursor: not-allowed !important; }

.compare-controls .compare-button-arrow {
  background-image: url("../images/icn_arrow.png") !important;
  background-color: rgba(255, 165, 0, 0.9) !important;
  background-size: 20px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border: none !important;
  bottom: 50px !important;
  height: 40px !important;
  visibility: hidden;
  position: fixed !important;
  right: 15px !important;
  width: 40px !important;
  z-index: 10 !important; }

/*  */
.compare-container {
  margin-left: auto !important;
  margin-right: auto !important;
  /* max-width: 1199px !important; */
  overflow-x: auto !important;
  padding-left: 25px !important;
  padding-right: 25px !important; }

.compare-table {
  margin: 0 auto !important;
  word-break: break-word !important;
  word-wrap: break-word !important;
  border-collapse: collapse !important; }

.compare-table td,
.compare-table th {
  max-width: 200px;
  min-width: 100px;
  width: 200px; }

/*  */
.compare-header .compare-row {
  border: 1px solid #eaeaea !important; }

.compare-header .compare-category-cell {
  background-color: #417e80 !important;
  background-image: linear-gradient(135deg, #417e80 0%, #417e80 100%) !important; }

.compare-header .compare-product-cell {
  text-align: center !important;
  vertical-align: top !important;
  background-color: #417e80 !important;
  background-image: linear-gradient(360deg, #417e80 0%, #417e80 100%) !important;
  border-left: 1px solid #eaeaea !important;
  border-right: 1px solid #eaeaea !important;
  padding: 15px 10px !important; }

.compare-header .compare-product-selector {
  transition: all 300ms ease-in-out;
  background-color: #ffffff !important;
  border-radius: 100% !important;
  cursor: pointer !important;
  display: inline-block !important;
  height: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 20px !important;
  margin-bottom: 15px !important; }

.compare-header .compare-product-selector.compare-product-selected {
  background-color: #ffa500 !important; }

.compare-header .compare-product-divider {
  background-color: #80a9aa !important;
  height: 1px !important; }

.compare-header .compare-product-link {
  margin-top: 15px !important;
  display: block !important;
  color: #fff !important;
  font-family: LatoBold !important;
  font-size: 14px !important;
  text-transform: uppercase !important; }

.compare-header .compare-product-link:hover {
  color: #fff !important; }

/*  */
.compare-body {
  border-bottom: 1px solid #eaeaea !important; }

.compare-body .compare-mobile-row {
  display: none !important; }

.compare-body .compare-row {
  min-height: 100px !important; }

.compare-body:nth-of-type(odd) .compare-mobile-row {
  background-color: #fff !important; }

.compare-body:nth-of-type(even) .compare-mobile-row {
  background-color: #f7f7f7 !important; }

.compare-body:nth-of-type(odd) .compare-product-cell,
.compare-body:nth-of-type(odd) .compare-coverage-cell {
  background-color: #fff !important; }

.compare-body:nth-of-type(even) .compare-product-cell,
.compare-body:nth-of-type(even) .compare-coverage-cell {
  background-color: #f7f7f7 !important; }

.compare-body .compare-coverage-mobile-cell {
  text-align: left !important;
  padding: 20px 10px 10px 10px !important;
  font-family: LatoBold, sans-serif !important; }

.compare-body .compare-coverage-cell {
  text-align: left !important;
  border-left: 1px solid #eaeaea !important;
  color: #626E84 !important;
  font-family: Lato, sans-serif !important;
  font-size: 16px !important;
  padding: 20px 10px !important; }

.compare-body .compare-product-cell {
  vertical-align: top !important;
  border-left: 1px solid #eaeaea !important;
  border-right: 1px solid #eaeaea !important;
  color: #626E84 !important;
  font-family: LatoLight, sans-serif !important;
  font-size: 16px !important;
  padding: 20px !important;
  text-align: center !important; }

.compare-body .compare-product-tick {
  background-image: url("../images/icn_green_tick.png") !important;
  display: inline-block !important;
  height: 25px !important;
  width: 25px !important; }

.compare-body .compare-product-untick {
  background-image: url("../images/icn_untick.png") !important;
  display: inline-block !important;
  height: 25px !important;
  width: 25px !important; }

.compare-body .compare-product-optional {
  background-image: url("../images/icn_optional.png") !important;
  display: inline-block !important;
  height: 25px !important;
  width: 25px !important; }

.compare-body .compare-product-optional-tel {
  background-image: url("../images/icn_optional-tel.png") !important;
  display: inline-block !important;
  height: 25px !important;
  width: 25px !important; }

.compare-body .compare-product-promo {
  background-image: url("../images/icn_promo.png") !important;
  display: inline-block !important;
  height: 25px !important;
  width: 25px !important; }

.compare-body .compare-product-description {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

/*  */
.compare-footer .compare-product-cell {
  background-color: #0aa279;
  background-image: linear-gradient(to bottom, #23ab87 0%, #23ab87 50%, #0aa279 50%, #0aa279 100%);
  border-left: 1px solid #eaeaea !important;
  border-right: 1px solid #eaeaea !important;
  font-family: LatoLight, sans-serif !important;
  padding: 10px !important;
  text-align: center !important; }

.compare-footer .compare-product-mobile-link {
  color: #fff !important;
  display: none !important;
  font-size: 16px !important;
  line-height: 20px !important; }

.compare-footer .compare-product-link {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 20px !important; }

@media screen and (max-width: 767px) {
  .compare-container {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .compare-header .compare-row {
    border-bottom: 4px solid #eaeaea !important; }
  .compare-header .compare-category-cell {
    display: none !important; }
  .compare-header .compare-product-link {
    font-size: 14px !important;
    line-height: 18px !important; }
  .compare-body .compare-mobile-row {
    display: table-row !important; }
  .compare-body .compare-row {
    border-bottom: 4px solid #eaeaea !important; }
  .compare-body .compare-coverage-cell {
    display: none !important; }
  .compare-body .compare-product-cell {
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    border: 0 !important; }
  .compare-footer .compare-empty-cell {
    display: none !important; }
  .compare-footer .compare-product-cell:first-of-type,
  .compare-footer .compare-product-cell:last-of-type {
    border: 0 !important; }
  .compare-footer .compare-product-mobile-link {
    display: block !important; }
  .compare-footer .compare-product-link {
    display: none !important; } }

.timeline-list {
  padding-bottom: 1em;
  position: relative;
  max-width: 600px; }

.timeline-list:before {
  content: "";
  border-left: 5px solid #CCC;
  left: -0.25em;
  top: 2em;
  height: 92%;
  position: absolute;
  bottom: 0;
  top: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-animation: scaleVertical 3s 1s ease both 1;
  animation: scaleVertical 3s 1s ease both 1; }

.timeline-list-big {
  padding-bottom: 1em;
  position: relative;
  max-width: 900px; }

.timeline-list-big:before {
  content: "";
  border-left: 5px solid #CCC;
  left: -0.25em;
  top: 2em;
  height: 92%;
  position: absolute;
  bottom: 0;
  top: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-animation: scaleVertical 3s 1s ease both 1;
  animation: scaleVertical 3s 1s ease both 1; }

.timeline-list li {
  margin: 0 0 3em 0;
  padding: 0 2em 0em 5em;
  position: relative; }

.timeline-list li:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -1.32em;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: none repeat scroll 0% 0% #dedede;
  border: 5px solid #7fb9b1;
  -webkit-animation: revealScaleUp 0.75s 0s ease both 1;
  animation: revealScaleUp 0.75s 0s ease both 1; }

.timeline-list {
  -webkit-animation: reveal 2s 0 ease both 1;
  animation: reveal 2s 0 ease both 1; }

.timeline-list li .content {
  -webkit-animation: revealFromLeft 0.5s 0s ease both 1;
  animation: revealFromLeft 0.5s 0s ease both 1; }

.timeline-list li:nth-child(1):before {
  -webkit-animation-delay: 0.85s;
  animation-delay: 0.85s; }

.timeline-list li:nth-child(1) .content {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s; }

.timeline-list li:nth-child(2):before {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.timeline-list li:nth-child(2) .content {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.timeline-list li:nth-child(3):before {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.timeline-list li:nth-child(3) .content {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s; }

.timeline-list li:nth-child(4):before {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.timeline-list li:nth-child(4) .content {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s; }

@media only screen and (max-width: 768px) {
  .timeline-list:before {
    left: 42px !important;
    height: 91%; }
  .timeline-list li:before {
    left: 1.8em !important;
    width: 20px;
    height: 20px; } }

@-webkit-keyframes revealFromLeft {
  0% {
    -webkit-transform: translateX(-1em);
    transform: translateX(-1em);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes revealFromLeft {
  0% {
    -webkit-transform: translateX(-1em);
    transform: translateX(-1em);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes reveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes scaleVertical {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes scaleVertical {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes revealScaleUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes revealScaleUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*******    UNETE   *****************/
.EMPLEO_bgVerdeUnete {
  background: linear-gradient(to top, #025355 0, #417e80 100%);
  background-color: #025355; }

/*******    TESTIMONIOS     *********/
.cd-testimonials-wrapper {
  position: relative;
  width: 100%;
  /* max-width: 1200px;*/
  background-color: #fff;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 40px 70px;
  z-index: 1; }

.cd-testimonials-wrapper::after {
  content: '\201C' !important;
  position: absolute;
  top: 42px;
  left: 50px;
  width: 50px;
  height: 19px;
  padding-top: 8px;
  margin-left: -25px;
  font-family: "Georgia", serif;
  color: #e95d0f;
  font-size: 77px;
  text-align: center;
  display: none; }

.cd-testimonials-wrapper::before {
  content: '\201D' !important;
  position: absolute;
  bottom: 7px;
  right: 30px;
  width: 50px;
  height: 19px;
  padding-top: 8px;
  margin-left: -25px;
  font-family: "Georgia", serif;
  color: #e95d0f;
  font-size: 77px;
  text-align: center;
  display: none; }

.cd-testimonials {
  color: #ffffff;
  text-align: center;
  list-style-type: none !important;
  list-style: none !important; }

.cd-testimonials::after {
  clear: both;
  content: "";
  display: table; }

.cd-testimonials > li {
  position: absolute;
  opacity: 0; }

.cd-testimonials > li:first-child {
  position: relative;
  opacity: 1; }

.cd-testimonials p {
  font-family: "Georgia", serif;
  font-style: italic;
  line-height: 1.4;
  margin-top: 1.5em !important;
  padding: 0 14px; }

.cd-author img, .cd-author .cd-author-info {
  display: inline-block;
  vertical-align: middle; }

.cd-author img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 5px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); }

.cd-author .cd-author-info {
  text-align: left;
  line-height: 1.2; }

.cd-author .cd-author-info li:first-child {
  font-size: 20px; }

.cd-author .cd-author-info li:last-child {
  font-size: 18px;
  color: #6b6b70; }

.flex-direction-nav {
  list-style: none !important;
  list-style-type: none !important; }

.flex-direction-nav li {
  position: absolute;
  height: 100%;
  width: 40px;
  top: 0; }

.flex-direction-nav li:first-child {
  left: 0; }

.flex-direction-nav li:last-child {
  right: 0; }

.flex-direction-nav li a {
  display: block;
  height: 100%;
  width: 100%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s; }

.no-touch .flex-direction-nav li a:hover {
  background-color: #323234; }

.flex-direction-nav li a::before, .flex-direction-nav li a::after {
  /* left and right arrows in css only */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 13px;
  background-color: #5e5e63; }

.flex-direction-nav li a::before {
  -webkit-transform: translateY(-35px) rotate(45deg);
  -moz-transform: translateY(-35px) rotate(45deg);
  -ms-transform: translateY(-35px) rotate(45deg);
  -o-transform: translateY(-35px) rotate(45deg);
  transform: translateY(-35px) rotate(45deg); }

.flex-direction-nav li a::after {
  -webkit-transform: translateY(-27px) rotate(-45deg);
  -moz-transform: translateY(-27px) rotate(-45deg);
  -ms-transform: translateY(-27px) rotate(-45deg);
  -o-transform: translateY(-27px) rotate(-45deg);
  transform: translateY(-27px) rotate(-45deg); }

.flex-direction-nav li:last-child a::before {
  -webkit-transform: translateY(-35px) rotate(-45deg);
  -moz-transform: translateY(-35px) rotate(-45deg);
  -ms-transform: translateY(-35px) rotate(-45deg);
  -o-transform: translateY(-35px) rotate(-45deg);
  transform: translateY(-35px) rotate(-45deg); }

.flex-direction-nav li:last-child a::after {
  -webkit-transform: translateY(-27px) rotate(45deg);
  -moz-transform: translateY(-27px) rotate(45deg);
  -ms-transform: translateY(-27px) rotate(45deg);
  -o-transform: translateY(-27px) rotate(45deg);
  transform: translateY(-27px) rotate(45deg); }

.cd-see-all {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px; }

.no-touch .cd-see-all:hover {
  color: #79b6e4; }

.cd-testimonials-all {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s; }

.cd-testimonials-all .cd-testimonials-all-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: auto; }

.cd-testimonials-all .cd-testimonials-all-wrapper > ul {
  width: 90%;
  max-width: 1170px;
  margin: 4em auto; }

.cd-testimonials-all .cd-testimonials-all-wrapper > ul::after {
  clear: both;
  content: "";
  display: table; }

.cd-testimonials-all .cd-testimonials-item {
  margin-bottom: 2em;
  opacity: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translate3d(0, 0, 0) scale(0.4);
  -moz-transform: translate3d(0, 0, 0) scale(0.4);
  -ms-transform: translate3d(0, 0, 0) scale(0.4);
  -o-transform: translate3d(0, 0, 0) scale(0.4);
  transform: translate3d(0, 0, 0) scale(0.4);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform .3s, opacity .3s;
  -moz-transition: -moz-transform .3s, opacity .3s;
  transition: transform .3s, opacity .3s; }

.cd-testimonials-all p {
  position: relative;
  background: #417e80;
  color: #ffffff;
  padding: 2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.4;
  border-radius: 0.25em;
  margin-bottom: 1em; }

.cd-testimonials-all p::after {
  /* creating the triangle in css */
  content: '';
  position: absolute;
  top: 100%;
  left: 2em;
  height: 0;
  width: 0;
  border: 8px solid transparent;
  border-top-color: #417e80; }

.cd-testimonials-all .cd-author {
  text-align: left;
  margin-left: 1.5em; }

.cd-testimonials-all .cd-author img {
  box-shadow: 0 0 0 transparent; }

.cd-testimonials-all.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s; }

.cd-testimonials-all.is-visible .cd-testimonials-all-wrapper {
  -webkit-overflow-scrolling: touch; }

.cd-testimonials-all.is-visible .cd-testimonials-item {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

.close-btn {
  position: fixed;
  display: block;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 5%;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

.close-btn::before, .close-btn::after {
  /* close icon in css */
  content: '';
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 24px;
  top: 8px;
  left: 19px;
  background-color: #39393c; }

.close-btn::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.close-btn::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@media only screen and (min-width: 768px) {
  .timeline-list li {
    margin: 0 0 3em 0;
    padding: 0 2em 0em 5em;
    position: relative; }
  .cd-testimonials-wrapper {
    /* margin: 4em auto;*/
    padding: 64px 50px 45px; }
  .cd-testimonials p {
    font-size: 22px;
    font-size: 1.375rem; }
  .cd-author img {
    width: 100px;
    height: 100px; }
  .cd-author .cd-author-info li:last-child {
    font-size: 18px; }
  .flex-direction-nav li {
    width: 50px; }
  .cd-testimonials-all .cd-testimonials-item {
    width: 46%;
    margin: 0 2% 3em; }
  .cd-testimonials-all .cd-author {
    margin-left: 1em; } }

@media only screen and (min-width: 1170px) {
  .cd-testimonials-wrapper::after {
    /* quotation mark visible */
    display: block; }
  .cd-testimonials p {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.6; }
  .flex-direction-nav li a::before, .flex-direction-nav li a::after {
    background-color: #5e5e63;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s; }
  .flex-direction-nav li a:hover::before, .flex-direction-nav li a:hover::after {
    background-color: #417e80; }
  .cd-testimonials-all .cd-testimonials-item {
    width: 30%;
    margin: 0 1.6666% 3em; } }

@media only screen and (max-width: 768px) {
  .cd-author img {
    width: 50px;
    height: 50px; }
  .cd-author .cd-author-info li:first-child {
    font-size: 16px !important; }
  .cd-author .cd-author-info li:last-child {
    font-size: 14px !important; }
  .cd-testimonials-wrapper {
    padding: 20px 40px 40px; }
  .cd-testimonials-wrapper::after {
    top: 42px;
    left: 30px;
    width: 30px;
    height: 0px; }
  .cd-testimonials-wrapper::before {
    bottom: 7px;
    right: 0px;
    width: 50px;
    height: 19px; } }

/****************** Agente ************/
.bg_agente {
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  height: 387px;
  float: right !important;
  right: 0;
  width: 290px !important; }

/**{
  font-family: LatoLight !important;
}*/
#wrapper {
  height: 100%; }

input, button, select, textarea {
  /*  font-family: Helvetica !important;*/ }

/* Menú superior RP y FORM */
.menu-tarificador {
  background: #fff;
  margin-left: 0px !important;
  height: 86px;
  width: 100%;
  z-index: 2;
  margin-bottom: 50px;
  border-bottom: 1px solid #cecece; }

.menu-tarificador .container-exgrid {
  width: 1300px;
  margin: 0 auto; }

.menu-tarificador .ir-caseres img {
  margin: 12px auto auto !important; }

.menu-tarificador .rp-tellamamos {
  margin-top: 24px; }

.menu-tarificador .rp-tellamamos a, .menu-tarificador .rp-tellamamos a:active, .menu-tarificador .rp-tellamamos a:visited, .menu-tarificador .rp-tellamamos a:focus {
  float: right;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 10px 20px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.menu-tarificador .rp-tellamamos a.btn-tellamamos:hover {
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out !important;
  color: #fff; }

.menu-tarificador .rp-tellamamos .btn-rp {
  color: #007363;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: 10px;
  font-family: "LatoBold" !important; }

.menu-tarificador .rp-tellamamos .btn-tellamamos {
  background: #EC7A08; }

.menu-tarificador .rp-tellamamos a.btn-rp:hover {
  color: #4c9d91; }

.menu-tarificador .rp-tellamamos .btn-tellamamos:hover {
  background: #f2a252; }

@media (max-width: 767px) {
  .menu-tarificador {
    background: #007363;
    margin-left: 0px !important;
    height: 48px;
    width: 100%;
    position: fixed;
    z-index: 2; }
  .menu-tarificador .container-exgrid {
    width: auto;
    margin: 0 auto; }
  .menu-tarificador .ir-caseres img {
    text-align: center;
    position: inherit !important;
    display: block;
    margin: 10px auto 0 !important; }
  .menu-tarificador_botoneramobile {
    width: 100%;
    position: fixed;
    bottom: 0px;
    z-index: 2; }
  .menu-tarificador_botoneramobile a, .menu-tarificador_botoneramobile a:active, .menu-tarificador_botoneramobile a:visited, .menu-tarificador_botoneramobile a:focus {
    width: 50%;
    height: 60px;
    padding-top: 22px !important;
    float: right;
    text-align: center;
    color: #fff !important;
    font-size: 18px;
    font-size: 1.125rem; }
  .menu-tarificador_botoneramobile a.btn-tellamamos {
    background: #EC7A08; }
  .menu-tarificador_botoneramobile a.btn-rp {
    background: #007363; } }

/*  FIN Menú superior RP y FORM */
/* Claim H1 tarificador */
.h1-tarificador {
  text-align: center;
  margin: 30px auto; }

.h1-tarificador h1, .h1-tarificador h4 {
  color: #007363 !important; }

@media (max-width: 767px) {
  .h1-tarificador {
    padding-left: 0.6em;
    padding-right: 0.6em;
    margin: 40px auto 0; }
  .h1-tarificador h1 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 26px;
    line-height: 2.6rem; } }

/* Fin Claim H1 tarificador */
#breadcrumbs {
  display: none; }

.hide-pc {
  display: none !important; }

.hide-desktop {
  display: none !important; }

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important; }
  .hide-pc {
    display: block !important; }
  .hide-desktop {
    display: block !important; } }

/* Tarificador machando estilos del desarrollo  */
#breadcrumbs {
  display: none !important; }

/***************** CABECERA SIN MENU CON CIERRE ***********************/
.ContainerNoMenuTarificador {
  background: #014343;
  background: -moz-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: -webkit-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 93px;
  width: 100%;
  z-index: 1; }

.CabeceraLogo .Logo img {
  width: 94px;
  margin-top: 13px; }

.XCierre {
  font-family: 'LatoBold' !important;
  font-size: 42px !important;
  font-size: 2.625rem !important;
  line-height: 44px !important;
  color: #fff !important;
  float: right !important;
  margin-top: 15px !important; }

@media (max-width: 767px) {
  .CabeceraLogo .Logo img {
    width: 66px;
    margin-top: 10px; }
  .XCierre {
    margin-top: 4px !important;
    margin-right: 4px; } }

/***************** FIN CABECERA SIN MENU CON CIERRE ***********************/
/***************** CLAIM TITULARES ***********************/
.TitleTarificador {
  margin-top: 40px;
  text-align: center !important;
  margin-bottom: 20px !important; }

.TitleTarificador h1 {
  padding-bottom: 10px !important; }

.TitleTarificador h4 {
  font-family: LatoLight !important;
  font-weight: normal !important; }

/***************** FIN CLAIM TITULARES ***********************/
/***************** TARIFICADOR AUTO **************************/
.TarificadorAuto .hiring-steps-Auto .hiring-steps__item--inactive.step2 {
  right: 5em !important; }

.TarificadorAuto .hiring-steps-Auto .hiring-steps__item--inactive.step3 {
  right: 0 !important; }

.TarificadorAuto .hiring-steps__block .completed-line, .hiring-steps__block .inprogress-line, .hiring-steps__block .completed-line {
  right: 2em !important; }

.body-caser .form-actions {
  padding-top: 0em !important;
  margin-bottom: 20px !important; }

.TarificadorAuto #contenedor-general {
  margin: 0 !important;
  padding: 0 !important; }

.hiring-steps__img {
  z-index: 1 !important; }

.summary-payment__buttonmobile__autos {
  left: 50% !important;
  transform: translateX(-50%) !important;
  right: 0 !important; }

.TarificadorAuto .teclasNum li {
  min-width: 8em; }

.TarificadorAuto .teclasNum li.fcn-borrar {
  min-width: 17em !important; }

.TarificadorAuto #poliPriva-label {
  float: none !important;
  margin: auto !important;
  text-align: left;
  widows: auto !important; }

.body-caser .btn-group > .btn:hover, .body-caser .btn-group > .btn:focus, .body-caser .btn-group > .btn:active, .body-caser .btn-group > .btn.active {
  z-index: 0 !important; }

.body-caser .btn-inverse-verde-caser:hover,
.body-caser .btn-inverse-verde-caser:active,
.body-caser .btn-inverse-verde-caser.active {
  color: #417e80 !important; }

.body-caser a:hover,
.body-caser a:focus {
  color: #417e80; }

.btnGuardarPresupuestoAuto {
  position: relative !important;
  width: 1200px !important;
  margin: 0 auto !important; }

.btnGuardarPresupuestoAuto .form-simulation {
  float: right !important; }

.caser .btnGuardarPresupuestoAuto .fieldError {
  color: white !important; }

.body-caser .btnGuardarPresupuestoAuto .info-formulario:first-of-type {
  position: relative !important;
  margin-bottom: 0 !important; }

.TarificadorAuto .tarifAuto__box-text:hover {
  background: #417e80 !important;
  color: #fff !important; }

.TarificadorAuto .tarifAuto__box-text:hover .tarifAuto__box-containerText, .TarificadorAuto .tarifAuto__box-text:hover .tarifAuto__box-text-containerText, .TarificadorAuto .tarifAuto__box-text:hover .tarifAuto__box-small-containerText, .TarificadorAuto .tarifAuto__box-text:hover .tarifAuto__box-containerMainText {
  color: #fff !important; }

/***************** FIN TARIFICADOR AUTO **************************/
/*Esperando al desarrollo*/
.body-caser .info-formulario:first-of-type {
  display: none !important; }

/*Esperando al desarrollo*/
.ui-widget-header {
  border: 1px solid #007363 !important;
  background: #007363 !important;
  color: #fff !important;
  font-weight: bold !important; }

.body-caser .btn-inverse-verde-caser {
  color: #007363;
  border: 1px solid #007363; }

.ui-widget-header .ui-icon {
  background-image: url(../images/ui-icons_444444_256x240.png) !important; }

.body-caser .btn-primary,
.body-caser .btn-primary--action {
  background-image: none !important;
  background-color: #ec7a08 !important; }

.body-caser .btn--radius {
  -webkit-border-radius: 40px !important;
  -moz-border-radius: 40px !important;
  border-radius: 40px !important; }

.body-caser .btn-inverse-verde-caser:hover,
.body-caser .btn-inverse-verde-caser:active,
.body-caser .btn-inverse-verde-caser.active {
  border-color: #007363 !important;
  background-color: #007363 !important;
  color: #fff !important; }

.multicanalidad {
  margin-top: 60px; }

#presupuestoContCampoEfecto .control-label {
  float: none !important;
  display: inline-block !important; }

.body-caser .numbers-rows--center .control-label--center {
  text-align: center; }

.numbers-rows--center .control-group label {
  text-align: center; }

.body-caser legend.form__title,
.body-caser span.form__title {
  display: none; }

.form-health__presupuesto .control-group {
  min-width: 24%;
  text-align: center; }

.caser .numbers-rows__item,
.caser .numero_aseg {
  font-family: "LatoBold" !important;
  background: #007363;
  margin-top: 11px; }

.body-caser .well {
  background-color: #e5f1ef; }

.body-caser .control-group--center .form-health__text-item {
  color: #626E84 !important;
  font-family: "LatoBold" !important; }

.body-caser .btn-group > .btn:hover, .body-caser .btn-group > .btn:focus, .body-caser .btn-group > .btn:active, .body-caser .btn-group > .btn.active {
  z-index: 1 !important; }

.body-caser .btn-toggle .btn-inverse.active, .body-caser .btn-toggle .btn-inverse:hover {
  background-color: #007363 !important; }

.form-vertical.form-health__presupuesto .btn-toggle label:hover {
  background-color: #007363 !important; }

.tooltip {
  z-index: 1 !important; }

.tooltip > * {
  background: #007363 !important;
  z-index: 1 !important; }

.tooltip-arrow {
  background: none !important;
  border-color: #007363 transparent transparent transparent !important; }

.body-caser .btn:hover,
.body-caser .btn:active,
.body-caser .btn.active {
  color: #fff; }

.body-caser .tooltipB {
  background: #007363 !important; }

.body-caser .form-horizontal .control-label, .body-caser .form-vertical .control-label {
  margin-bottom: 14px; }

#presupuestoSeleccionaSexo {
  width: 100%; }

#presupuestoSeleccionaSexo .btn-inverse {
  width: 50% !important; }

form .choose__day,
form .choose__month,
form .choose__year {
  width: 25% !important;
  font-family: Lato; }

.body-caser .tooltipB.btn.btn-mini {
  margin: 2px 10px !important; }

form .form-control.hasDatepicker {
  width: 85% !important; }

.body-caser .form-horizontal .control-label, .body-caser .form-vertical .control-label {
  font-weight: lighter; }

.body-caser .control-group--center .form-health__text-item {
  margin: 0 1em 0 auto !important; }

/*  Tooltip preguntas   */
.survey__block--framed .tooltip {
  color: #000000;
  outline: none;
  cursor: help;
  text-decoration: none;
  position: relative !important;
  z-index: 2 !important;
  display: inline-block !important;
  opacity: 1 !important; }

.survey__block--framed .tooltip span {
  margin-left: -999em;
  position: absolute; }

.survey__block--framed .tooltip:hover span {
  border-radius: 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  position: absolute;
  right: -75px !important;
  top: -6em !important;
  z-index: 2;
  margin-left: 0;
  width: 250px; }

.survey__block--framed .tooltip img {
  vertical-align: super !important;
  width: 14px !important;
  background: none !important; }

.survey__block--framed .tooltip:hover em {
  font-family: Candara, Tahoma, Geneva, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
  display: block;
  padding: 0.2em 0 0.6em 0; }

.survey__block.survey__block--framed {
  border: 1px solid #eee !important; }

.container-pregunta .tooltip:hover span {
  left: -120px; }

.container-pregunta .tooltip > * {
  color: #fff !important; }

/*  FIN Tooltip preguntas   */
/* Preguntas Productos */
.survey__block.survey__block--framed {
  background-color: #e5f1ef !important; }

.container-pregunta {
  text-align: center; }

.container-pregunta h5 {
  color: #626E84 !important;
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  display: inline-block;
  font-family: LatoLight !important; }

.container-pregunta .tooltip {
  background: none !important; }

.container-pregunta .tooltip span {
  padding: 0.8em 1em;
  z-index: 2 !important;
  background: #fff;
  border: 1px solid #007363;
  box-shadow: none !important; }

.container-pregunta img {
  background: none !important; }

/*  Fin Preguntas Productos */
/*  Form preguntas personales */
#formPreguntas.formPreguntas .tarificador-Autos__block {
  width: 50%;
  margin: 0 auto; }

#formPreguntas.formPreguntas label {
  margin-bottom: 4px !important;
  float: left !important;
  text-align: left; }

#formPreguntas.formPreguntas input {
  max-width: 100% !important;
  width: 100% !important; }

.body-caser #formPreguntas.formPreguntas .check__block {
  width: 50%;
  margin: 0 auto; }

.body-caser .check__block .checkbox.control-label {
  margin: 0 !important; }

#formPreguntas.formPreguntas .form-horizontal label.error,
#formPreguntas.formPreguntas.form-horizontal label.error {
  margin-left: 0 !important; }

/*  Fin Form preguntas personales */
@media (max-width: 767px) {
  .multicanalidad {
    margin-top: 0px; }
  .form-health__presupuesto {
    padding: 0 1em; }
  .form-health__presupuesto .control-group .control-label {
    text-align: left; }
  form select {
    height: 40px !important; }
  .form-horizontal .btn-toggle label, .form-vertical .btn-toggle label, .form-autos .btn-toggle span {
    width: 50% !important;
    height: 40px;
    padding-top: 10px; }
  .body-caser textarea:focus,
  .body-caser input:focus,
  .body-caser select:focus,
  .body-caser .uneditable-input:focus {
    border-color: rgba(0, 115, 99, 0.9);
    -webkit-box-shadow: 0 0 3px #007363;
    -moz-box-shadow: 0 0 3px #007363;
    box-shadow: 0 0 3px #007363; }
  form .choose__day,
  form .choose__month,
  form .choose__year {
    width: 32% !important;
    font-family: Lato; }
  .body-caser .tooltipB.btn.btn-mini {
    display: block !important;
    font-size: 12px !important;
    font-size: 0.75rem !important;
    margin: -4px 0 0 8px !important;
    padding: 2px 10px !important;
    width: auto !important;
    float: left; }
  #provincia {
    margin-bottom: 5px !important; }
  form .form-control.hasDatepicker {
    max-width: none !important;
    height: 40px !important;
    font-family: Lato; }
  .body-caser .form-actions {
    padding-top: 0 !important; }
  #calculaTuPrecioButton {
    margin-bottom: 100px; }
  .body-caser .numbers-rows--center .control-label--center {
    text-align: left; }
  .body-caser .form-horizontal .control-label, .body-caser .form-vertical .control-label {
    margin: 0 0 10px; }
  .well label {
    text-align: left; }
  /*  Preguntas Productos */
  .container-pregunta .tooltip:hover span {
    left: -120px; }
  .survey__block--framed .tooltip img {
    background: none !important; }
  form .numbers-rows select {
    margin-bottom: 1em !important; }
  form .numbers-rows .btn-inverse {
    text-align: center; }
  #presupuestoContCampoEfecto .control-label {
    float: left !important; }
  .body-caser fieldset {
    margin-bottom: 1em !important; }
  .body-caser .form-horizontal .form-actions .btn {
    width: auto !important; }
  #fecha-alta {
    text-align: right; }
  .row-fluid .payment-asegurados .span4 {
    width: 33%; }
  .body-caser fieldset.payment-modify {
    margin-bottom: 3em !important;
    margin-top: 1em !important; }
  #formPreguntas.formPreguntas .tarificador-Autos__block {
    width: 100%; }
  .body-caser #formPreguntas.formPreguntas .check__block {
    width: 100%; }
  /*  Fin Preguntas Productos */ }

/****************************** PARRILLA *******************************/
.container-column-visor {
  width: 20% !important; }

.compare-left {
  margin: 0px 0 68px 0; }

.compare-left__text {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: 15px;
  font-size: 18px;
  font-size: 1.125rem; }

.compare-left__banner {
  background: #007363;
  color: #fff;
  height: 50px;
  text-align: center; }

.compare-column__header {
  border-bottom: 2px solid #007363; }

.compare-list-item {
  height: 49px; }

.compare-list-text {
  left: 10px !important;
  padding: .5em;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
  width: auto; }

.compare__table-row:nth-child(odd),
.compare-list li:nth-child(odd) {
  border-bottom: 1px solid #e9e9e9;
  background: #fff; }

.compare__table-row:nth-child(even),
.compare-list li:nth-child(even) {
  border-bottom: 1px solid #e9e9e9;
  background: #f9f9f9; }

.compare-list li.last-childLi {
  border-bottom: none; }

.col-1 .container-column {
  width: 79%; }

.col-2 .container-column {
  width: 39%; }

.col-3 .container-column {
  width: 26%; }

.col-4 .container-column {
  width: 19%; }

.col-5 .container-column {
  width: 16%; }

.body-caser .compare-column__header-type {
  color: #007363; }

.compare-column__header-price {
  background: #007363;
  line-height: 2.8rem;
  font-size: 4rem;
  font-weight: bold;
  margin: 0 0 .5em 0;
  padding: .5em 0 .2em 0;
  font-family: Lato; }

.compare-column__header-btn {
  margin-bottom: 10px !important; }

.compare__table-services .segunda_column {
  padding: 1em 0;
  text-align: center;
  display: block;
  color: #007363;
  font-weight: bold; }

.regalo {
  font-weight: bold; }

.regalo img {
  position: relative;
  bottom: 8px; }

.compare-column__footer a {
  font-weight: bold; }

.discount {
  font-size: 25px !important;
  font-size: 1.5625rem !important;
  margin: 0 !important;
  padding: 10px 0 !important; }

.simbolo_discount {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: super; }

.container_copagos {
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 2px !important; }

.container_copagos span {
  display: block;
  font-weight: lighter; }

.body-caser .payment__bg {
  background: #007363; }

.body-caser .payment-data .btn-inverse-verde-caser {
  margin: 2em auto 0px; }

.body-caser .presupuesto-envio-portlet .sent-actions {
  padding-top: 0 !important; }

#formaPago_modificar {
  display: inline-block; }

.caser .sent-module__block-products fieldset legend:hover,
.caser .sent-actions a.btn.btn-inverse-verde-caser.btn-large:hover {
  color: #fff !important; }

.body-caser .btn-verde-caser--action {
  color: #fff !important;
  background-color: #007363;
  background-image: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none; }

.body-caser .btn-verde-caser--action:focus,
.body-caser .btn-verde-caser--action:hover {
  background-color: #039d88; }

@media (max-width: 767px) {
  .forma-pago-portlet {
    border-top: 1px solid #007363; }
  .compare-column__header {
    background: #f9f9f9; }
  .fa-chevron-circle-down:before {
    color: #007363; }
  .compare__table-services ul {
    list-style: none;
    list-style-type: none; }
  .compare__table-services ul li {
    position: relative; }
  .compare__table-services .segunda_column {
    padding: 0.2em 0 0;
    text-align: center;
    display: block;
    color: #007363;
    font-weight: bold;
    width: 50%;
    float: right; }
  .compare-column__header-type {
    color: #007363 !important; }
  .compare-column__header-price {
    color: #007363;
    background: transparent;
    margin: 0;
    padding: 0;
    line-height: 20px; }
  .compare-column__header-btn {
    height: 35px;
    padding-top: 7px !important;
    width: 60% !important; }
  .compare-column__header--open {
    background: #007363 !important; }
  .compare__table-row-promo {
    display: none; }
  .compare__table-header {
    width: 50%;
    top: 20px; }
  .compare-column__header-collapse {
    display: block;
    z-index: 1; }
  .compare-column__footer-close {
    background: #007363;
    height: 40px; }
  .compare-column__footer-more {
    padding-top: 6px;
    color: #007363; }
  tr:nth-child(even),
  .compare-list li:nth-child(odd) {
    background: #fff;
    border-bottom: 1px solid #ccc; }
  tr:nth-child(odd),
  .compare-list li:nth-child(even) {
    border-bottom: 1px solid #ccc; }
  #formaPago_modificar {
    display: table;
    padding: 10px; }
  .regalo {
    color: #007363;
    font-family: "LatoBold"; }
  .regalo img {
    margin-top: -14px; }
  .container_copagos {
    color: #007363; }
  .container_copagos span {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 12px; }
  .compare {
    margin: 0 auto;
    padding-bottom: 0; }
  .body-caser .payment__bg {
    text-align: center;
    text-transform: uppercase;
    background-color: #f9f9f9;
    color: #007363;
    border: 1px solid #ccc;
    margin-bottom: 2em; }
  form .control-group {
    margin-bottom: 0 !important; }
  .payment-asegurados input {
    text-align: center; }
  .payment-asegurados label {
    display: block !important;
    text-align: center; }
  form .payment-insurance .form-control.hasDatepicker {
    width: 85% !important;
    margin-bottom: 16px !important; }
  form .payment-insurance img.ui-datepicker-trigger {
    margin-top: 2px; }
  form .payment-insurance label {
    margin-bottom: 6px !important; }
  form .payment-insurance selec {
    width: 99% !important; }
  form .payment-modify .btn-inverse-verde-caser,
  form .payment-insurance .btn-inverse-verde-caser {
    background: #007363;
    border: none;
    color: #fff;
    padding: 10px; }
  .payment-asegurados {
    margin-top: 2em;
    margin-bottom: 4em; } }

/****************************** FIN PARRILLA *******************************/
.SERVICIOS-Container {
  margin-bottom: 40px; }

.SERVICIOS-BoxText {
  padding: 10px 20px;
  float: left; }

.SERVICIOS-Columna {
  border: 1px solid #eee;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.SERVICIOS-BoxText ul {
  padding-left: 10px !important;
  margin-top: 25px !important; }

.SERVICIOS-BoxText ul li {
  font-size: 16px !important;
  font-size: 1rem !important;
  margin-bottom: 20px; }

.SERVICIOS-BoxImage {
  border-bottom: 20px solid #417e80; }

.SERVICIOS-BoxImage img {
  width: 100%; }

.SERVICIOS-BotonServcios {
  position: absolute;
  bottom: 15px;
  padding-left: 20px;
  padding-right: 20px; }

.SERVICIOS-Columna-box {
  display: block;
  float: left;
  padding-bottom: 60px; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 979px) and (min-width: 768px) {
  .SERVICIOS-telefonos {
    font-size: 22px;
    font-size: 1.375rem; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .SERVICIOS-Columna {
    margin-top: 20px; }
  .SERVICIOS-Columna:first-child {
    margin-top: 0px; } }

.RAMO-Carousel-Conatiner {
  margin-bottom: 5px;
  margin-top: 20px; }

.RAMO-Carousel-Cabecera .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.RAMO-Carousel-Cabecera {
  display: none;
  position: relative !important;
  width: 100%;
  max-height: 424px;
  -ms-touch-action: pan-y;
  overflow: hidden; }

.RAMO-Carrousel-ContainerItem {
  position: absolute;
  top: 0;
  height: 77%;
  padding: 50px;
  width: 100%; }

.RAMO-Carrousel-Item {
  position: relative; }

.RAMO-Carousel-Cabecera .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  background-color: #025355 !important; }

.RAMO-Carousel-Cabecera .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.RAMO-Carousel-Cabecera .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.RAMO-Carousel-Cabecera .owl-item {
  float: left; }

.RAMO-Carrousel-Row {
  width: 100%;
  float: left; }

.RAMO-Carrousel-Button {
  float: left;
  margin-top: 10px; }

.Caser-Carrousel-Backopacity {
  width: 100%; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-theme .owl-controls .owl-buttons .owl-prev img,
.owl-theme .owl-controls .owl-buttons .owl-next img {
  width: 20px; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

.RAMO-Carousel-Cabecera .owl-wrapper,
.RAMO-Carousel-Cabecera .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  font-weight: bold;
  opacity: 1;
  color: #fff; }

.owl-theme .owl-controls .owl-buttons .owl-prev,
.owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  font-weight: lighter;
  color: #025355;
  top: 40%;
  height: 38px;
  padding: 5px; }

.owl-theme .owl-controls .owl-buttons .owl-prev {
  left: 0%; }

.owl-theme .owl-controls .owl-buttons .owl-next {
  right: 0%; }

.owl-pagination {
  display: none; }

.RAMO-BloqCarrusel-Container {
  height: 424px;
  margin-left: 0px !important;
  position: relative; }

.RAMO-BloqCarrusel-H1 {
  padding: 20px;
  margin: 0 auto;
  display: block;
  margin-top: 0px; }

.RAMO-BloqCarrusel-H1 h1 {
  margin-top: 0px;
  margin-bottom: 20px;
  font-family: "LatoBold" !important;
  font-weight: normal !important; }

.RAMO-BloqCarrusel-H1 span {
  cursor: pointer;
  /*text-decoration: underline;   */ }

.RAMO-BloqCarrusel-Buttons {
  width: 100%;
  margin: 0 auto;
  float: left;
  display: block;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  bottom: 0px; }

.RAMO-BloqCarrusel-ButtonNaranja {
  margin-bottom: 10px; }

.RAMO-BloqCarrusel-ButtonNaranjaEmpresa {
  text-align: center;
  background: #e95d0f;
  display: block;
  padding: 12px;
  margin-bottom: 14px;
  line-height: 18px;
  border-radius: 4px;
  color: #fff !important;
  font-weight: bold; }

.RAMO-BloqCarrusel-Buttons-BT {
  display: block;
  border: 1px solid #fff;
  padding: 8px 0;
  text-align: center;
  border-radius: 4px;
  color: #fff !important; }

.RAMO-BloqCarrusel-Buttons-BT img {
  margin-right: 4px;
  margin-top: -4px; }

.RAMO-BloqCarrusel-ButtonsBT2 img {
  margin-right: 5px; }

.RAMO-BloqCarrusel-ButtonsBT2 {
  width: 49%;
  background-color: #0aa279;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  border: 0px !important;
  /*-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.75) !important;*/ }

.RAMO-BloqCarrusel-ButtonsBT2:hover {
  background-color: #28c2a3;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

.RAMO-BloqCarrusel-ButtonsBT2Prim {
  margin-right: 2%; }

.RAMO-BloqCarrusel-ButtonsBTFull {
  width: 100%; }

.RAMO-Carrousel-ContainerInfo {
  width: 50%;
  float: left; }

.RAMO-Carrousel-ContainerInfoTop {
  width: 100%;
  background-color: rgba(2, 83, 85, 0.8);
  float: left;
  padding: 10px 20px; }

.RAMO-Carrousel-ContainerInfoBottom {
  width: 100%;
  background-color: #025355;
  background-color: #025355;
  float: left;
  padding: 20px 20px 25px 20px; }

/* Telefono Banner*/
.RAMO-Carousel-Conatiner-Telf {
  position: absolute;
  bottom: 17px;
  right: 30px;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: LatoBold;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#025355+0,025355+100&0.85+1,0.85+100 */
  background: -moz-linear-gradient(top, rgba(2, 83, 85, 0.95) 0%, rgba(2, 83, 85, 0.95) 1%, rgba(2, 83, 85, 0.95) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(2, 83, 85, 0.95) 0%, rgba(2, 83, 85, 0.95) 1%, rgba(2, 83, 85, 0.95) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(2, 83, 85, 0.95) 0%, rgba(2, 83, 85, 0.95) 1%, rgba(2, 83, 85, 0.95) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9025355', endColorstr='#d9025355',GradientType=0 );
  /* IE6-9 */
  padding: 5px 15px 15px 15px; }

.RAMO-Carousel-Telf {
  color: #fff !important; }

.RAMO-Carousel-TextTelf {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 8px;
  color: #fff;
  font-family: Lato !important; }

/*  Personal Bootstrap Container for 1200 to 1300  */
@media (max-width: 1300px) and (min-width: 1200px) {
  .RAMO-BloqCarrusel-Container, .RAMO-Carousel-Cabecera, .RAMO-Carousel-Cabecera .owl-wrapper-outer, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .owl-item, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .RAMO-Carrousel-Item {
    /*height: 388px;*/
    overflow: hidden; } }

@media (max-width: 1199px) and (min-width: 980px) {
  .RAMO-BloqCarrusel-Container, .RAMO-Carousel-Cabecera, .RAMO-Carousel-Cabecera .owl-wrapper-outer, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .owl-item, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .RAMO-Carrousel-Item {
    height: 400px;
    max-height: 400px;
    overflow: hidden; }
  .RAMO-Carrousel-ContainerItem {
    padding: 0px 0px 0px 50px; }
  .RAMO-BloqCarrusel-H1 h1 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .RAMO-BloqCarrusel-Container {
    width: 34% !important; }
  .owl-wrapper .RAMO-Carrousel-Item img {
    /*max-width: 120% !important;*/
    /*left: -70px;
     position: relative;*/ }
  .RAMO-BloqCarrusel-H1 h1 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    line-height: 32px !important; }
  .RAMO-BloqCarrusel-H1 span {
    font-size: 22px !important;
    font-size: 1.375rem !important;
    line-height: 24px !important; }
  .RAMO-BloqCarrusel-ButtonsBT2 img {
    margin-right: 3px;
    width: 15px;
    margin-top: -4px; }
  .RAMO-BloqCarrusel-ButtonsBT2 span.Font16 {
    font-size: 15px !important;
    font-size: 0.9375rem !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-BloqCarrusel-Container, .RAMO-Carousel-Cabecera, .RAMO-Carousel-Cabecera .owl-wrapper-outer, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .owl-item, .RAMO-Carousel-Cabecera .owl-wrapper-outer .owl-wrapper .RAMO-Carrousel-Item {
    height: 424px;
    max-height: 424px;
    overflow: hidden; }
  .RAMO-BloqCarrusel-H1 {
    /*height: 46%;*/ }
  .RAMO-Carrousel-ContainerItem {
    padding: 10px 0px 0px 50px; }
  .RAMO-BloqCarrusel-Container {
    width: 34% !important; }
  .owl-wrapper .RAMO-Carrousel-Item img {
    /* max-width: 170% !important;*/
    /*left: -150px;
      position: relative;*/ }
  .RAMO-Carrousel-Row h2,
  .RAMO-Carrousel-Row h4 {
    line-height: 30px !important; }
  .RAMO-BloqCarrusel-H1 h1 {
    line-height: 33px !important; }
  .RAMO-BloqCarrusel-H1 h1 {
    font-size: 28px !important;
    font-size: 1.75rem !important;
    line-height: 30px !important; }
  .RAMO-BloqCarrusel-H1 span {
    /*font-size: 2rem !important;*/
    line-height: 22px !important; } }

@media (max-width: 767px) and (min-width: 20px) {
  .RAMO-BloqCarrusel-Container, .RAMO-Carousel-Cabecera {
    height: auto;
    overflow: hidden; } }

@media (max-width: 500px) and (min-width: 20px) {
  .owl-theme .owl-controls .owl-page span {
    display: block;
    height: 8px;
    width: 8px;
    margin: 5px 5px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #e95d0f; }
  .owl-theme .owl-controls .owl-buttons div {
    padding: 0px 3px; }
  .owl-theme .owl-controls .owl-buttons .owl-prev,
  .owl-theme .owl-controls .owl-buttons .owl-next {
    font-weight: bolder;
    color: #417e80; }
  .owl-theme .owl-controls .owl-buttons {
    display: none; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .RAMO-BloqCarrusel-Buttons-BT {
    padding: 4px; }
  .RAMO-BloqCarrusel-Buttons-BT img {
    width: 14px;
    margin-right: 4px; }
  .RAMO-BloqCarrusel-ButtonsBT2Prim {
    margin-bottom: 5px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .RAMO-BloqCarrusel-H1 {
    height: 52%;
    margin-top: 0; }
  .RAMO-BloqCarrusel-Buttons-BT {
    padding: 4px; }
  .RAMO-BloqCarrusel-Buttons-BT img {
    width: 14px;
    margin-right: 4px; }
  .RAMO-BloqCarrusel-ButtonsBT2Prim {
    margin-right: 0px;
    margin-bottom: 5px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
  .RAMO-BloqCarrusel-H1 {
    height: 52%;
    width: 50%;
    margin: 0 auto;
    display: block; }
  .RAMO-BloqCarrusel-Buttons-BT {
    display: block;
    border: 1px solid #fff;
    padding: 7px 0;
    text-align: center;
    border-radius: 4px;
    color: #fff !important; }
  .RAMO-BloqCarrusel-Buttons-BT img {
    width: 16px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) and (orientation: landscape) {
  .RAMO-BloqCarrusel-H1 {
    height: 46%; }
  .RAMO-BloqCarrusel-H1 h1 {
    padding-top: 0px; } }

@media (min-width: 1200px) {
  .RAMO-BloqCarrusel-Container {
    width: 34.189% !important; } }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .RAMO-BloqCarrusel-ButtonsBT2 {
    padding: 5px !important; }
  .RAMO-BloqCarrusel-ButtonsBTFull {
    padding: 5px !important; }
  .RAMO-Carrousel-ContainerInfo {
    width: 55%; } }

@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-Carrousel-ContainerInfo {
    width: 60%; }
  .RAMO-BloqCarrusel-ButtonsBT2Prim {
    margin-right: 0px;
    margin-bottom: 5px; }
  .RAMO-BloqCarrusel-H1 h1 {
    margin-bottom: 15px;
    margin-top: 0px; }
  .RAMO-BloqCarrusel-ButtonsBT2 {
    width: 100%;
    padding: 6px !important; }
  .RAMO-BloqCarrusel-ButtonsBT2 span.fullWidth {
    width: auto;
    display: inline; }
  .RAMO-BloqCarrusel-ButtonsBT2 img {
    margin-right: 5px; }
  .RAMO-BloqCarrusel-ButtonsBTFull {
    width: 100%;
    padding: 6px !important; }
  .RAMO-BloqCarrusel-ButtonsBTFull span.fullWidth {
    width: auto;
    display: inline; }
  .RAMO-BloqCarrusel-Buttons .full-width {
    width: inherit;
    display: initial;
    margin-left: 10px; }
  .RAMO-Carousel-Conatiner > .span4,
  .RAMO-Carousel-Conatiner > .span8 {
    width: 100% !important; }
  .RAMO-BloqCarrusel-Container {
    height: auto !important; }
  .RAMO-BloqCarrusel-Buttons {
    position: static !important; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .RAMO-Carrousel-ContainerItem {
    padding: 0px;
    position: absolute;
    width: 45%; }
  .RAMO-Carrousel-ContainerInfo {
    width: 100%;
    margin-left: 55px;
    margin-top: 20px; }
  .RAMO-BloqCarrusel-Container, .RAMO-Carousel-Cabecera {
    height: auto; }
  .RAMO-BloqCarrusel-Container {
    background-color: #eee !important; }
  .RAMO-Carousel-Cabecera .owl-item {
    height: auto; }
  .RAMO-BloqCarrusel-Buttons {
    padding-bottom: 20px; }
  .bgAzul .RAMO-BloqCarrusel-H1 h1 {
    color: #00829c !important; }
  .RAMO-BloqCarrusel-H1 h1 {
    margin-top: 0px;
    color: #025355 !important;
    font-size: 30px !important;
    font-size: 1.875rem !important;
    line-height: 32px !important; }
  .bgAzul .RAMO-BloqCarrusel-H1 span {
    color: #00829c !important; }
  .RAMO-BloqCarrusel-H1 span {
    color: #025355 !important; }
  .RAMO-BloqCarrusel-H1 p {
    color: #626E84 !important; }
  .RAMO-BloqCarrusel-H1 {
    padding: 20px;
    padding-bottom: 0px;
    width: 100%; }
  .RAMO-Carousel-Cabecera {
    max-height: inherit; }
  .RAMO-BloqCarrusel-Buttons {
    padding-bottom: 50px; }
  .RAMO-Carousel-Cabecera .owl-wrapper {
    background-color: #025355; }
  .RAMO-Carrousel-Item img {
    width: 100%; }
  .RAMO-BloqCarrusel-Buttons {
    padding-bottom: 50px;
    position: static; }
  .RAMO-Carousel-Conatiner {
    margin-bottom: 20px;
    margin-top: 0px;
    padding-left: 0px;
    padding-right: 0px; }
  .RAMO-BloqCarrusel-ButtonsBT2 {
    width: 100%;
    border: 0px solid #fff;
    background-color: #0aa279; }
  .RAMO-BloqCarrusel-ButtonsBTFull {
    width: 100%;
    border: 0px solid #fff;
    background-color: #0aa279; }
  .RAMO-BloqCarrusel-ButtonsBT2Prim {
    margin-right: 0px;
    margin-bottom: 14px; }
  .RAMO-BloqCarrusel-Buttons .full-width {
    width: inherit;
    display: initial;
    margin-left: 10px; }
  .RAMO-BloqCarrusel-ButtonsBT2 > img {
    display: inline-block;
    margin-right: 5px; }
  .RAMO-BloqCarrusel-ButtonsBT2 > span {
    display: inline-block;
    width: auto !important; } }

/*  X-Small Mobiles  */
@media screen and (max-width: 650px) {
  .RAMO-Carrousel-ContainerItem {
    padding: 0px;
    position: static;
    width: 100%; }
  .RAMO-Carrousel-ContainerInfo {
    width: 100%;
    margin-left: 0px;
    margin-top: 0px; }
  .RAMO-Carousel-Cabecera .owl-wrapper {
    border-bottom: 1px solid #fff; } }

.comparalos {
  font-family: Lato;
  background-color: #417e80;
  color: #fff;
  padding: 75px 0;
  width: 100% !important; }

.comparalos .row {
  padding-left: 35px; }

.comparalos .title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'LatoBold';
  text-transform: uppercase;
  line-height: 32px; }

.comparalos .subtitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: LatoLight; }

.comparalos .button a {
  border-color: #fff;
  border-radius: 40px;
  border-style: solid;
  border-width: 1px;
  color: #fff !important;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: 'LatoBold';
  margin: 0 auto;
  max-width: 320px;
  padding: 15px 0;
  text-align: center;
  width: 100%; }

.comparalos .button a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #417e80 !important; }

@media screen and (max-width: 767px) {
  .comparalos .row {
    padding-left: 0; }
  .comparalos .button {
    margin-top: 35px; } }

.RAMO-ParallaxWindow {
  min-height: 450px;
  margin-bottom: 40px;
  padding-bottom: 60px;
  background: transparent;
  -moz-box-shadow: inset  0  8px 8px -8px #626E84, 
 inset  0 -8px 8px -8px #626E84;
  -webkit-box-shadow: inset  0  8px 8px -8px #626E84, 
 inset  0 -8px 8px -8px #626E84;
  box-shadow: inset  0  8px 8px -8px #626E84, 
 inset  0 -8px 8px -8px #626E84; }

.RAMO-ParallaxText {
  min-height: inherit;
  margin-bottom: 40px;
  padding-bottom: 20px;
  background: transparent;
  /*-moz-box-shadow:    inset  0  8px 8px -8px #eee, 
                        inset  0 -8px 8px -8px #eee;
    -webkit-box-shadow: inset  0  8px 8px -8px #eee, 
                        inset  0 -8px 8px -8px #eee;
     box-shadow:        inset  0  8px 8px -8px #eee, 
                        inset  0 -8px 8px -8px #eee;*/ }

.RAMO-ParallaxTitle {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 140px; }

.RAMO-ParallaxBtn {
  text-align: center;
  padding: 4px;
  padding: 4px;
  text-decoration: none !important;
  border: 1px solid #417e80;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.RAMO-ParallaxInfo {
  padding: 30px;
  min-height: 260px !important; }

.RAMO-ParallaxInfo > a {
  display: block !important;
  position: absolute;
  bottom: 0px;
  width: 100%; }

.RAMO-ParallaxInfo > div > a {
  display: block !important;
  position: absolute;
  bottom: 0px;
  width: 100%; }

.RAMO-ParallaxInfo p {
  min-height: 130px;
  text-align: left; }

.RAMO-ParallaxInfo ul {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.RAMO-ParallaxInfo ul li {
  margin-bottom: 10px; }

.RAMO-ParallaxInfo div.Relative {
  /*padding-bottom: 40px;*/
  width: 100%;
  min-height: inherit;
  padding-bottom: 50px; }

.RAMO-ParallaxInfo div.Relative center > span {
  margin-bottom: 25px !important; }

@media (min-width: 0px) and (max-width: 767px) {
  .RAMO-ParallaxContainerMargin {
    margin-left: 0% !important; } }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-ParallaxInfo {
    min-height: 278px !important;
    padding: 20px; }
  .RAMO-ParallaxInfo p {
    line-height: 18px;
    min-height: 155px;
    text-align: center; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .container .span12 div.RAMO-ParallaxContainerMargin div.RAMO-ParallaxInfo {
    margin: auto;
    width: 90% !important;
    float: none !important;
    margin-bottom: 30px; }
  .RAMO-ParallaxInfo p {
    text-align: center; }
  .RAMO-ParallaxTitle {
    line-height: 36px;
    margin: 10% auto; } }

.RAMO-Container-Productos {
  margin-bottom: 20px;
  margin-top: 0px;
  -webkit-perspective: 1000; }

.RAMO-Productos-Box {
  position: relative;
  height: 250px;
  transition: all .2s ease-in-out; }

.RAMO-Productos-Box:hover {
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.RAMO-ProductosBoxBorder {
  border-radius: 4px;
  border: 1px solid #ccc;
  height: 226px; }

.RAMO-LinkBox:hover .RAMO-ProductosBoxBorder, .RAMO-LinkBox:active .RAMO-ProductosBoxBorder, .RAMO-LinkBox:focus .RAMO-ProductosBoxBorder {
  border: 1px solid #417e80; }

.RAMO-ProductosBoxBorder h3 {
  text-align: center;
  padding: 30px 5px 0; }

.RAMO-ProductosBoxBorder span {
  text-align: center;
  padding: 30px 5px 0;
  padding: 30px 5px 0; }

.RAMO-ProductosBoxBorder p {
  width: 75%;
  margin: 10px auto 0 !important;
  text-align: center;
  line-height: 20px; }

.RAMO-ProductosBoxBorder p a {
  color: #333 !important; }

.RAMO-ProductosTexto {
  display: table;
  width: 88%;
  height: 45%;
  margin: 0 auto; }

.RAMO-ProductosTexto p > span {
  margin: 0;
  padding: 0;
  text-align: left; }

.RAMO-ProductosTexto p > span.LatoBold {
  color: #0aa279 !important; }

.RAMO-LinkBox:hover .RAMO-ProductosTexto a,
.RAMO-LinkBox:hover .RAMO-ProductosBoxBorder a,
.RAMO-LinkBox .RAMO-CornerNovedad a {
  color: #fff !important; }

.RAMO-LinkBox:hover .RAMO-ProductosBoxBorder span {
  /*color:#fff !important;   */ }

.RAMO-LinkBox:hover .RAMO-ProductosBoxBorder span.Font26 {
  color: #fff !important; }

.RAMO-LinkBox:hover .RAMO-CornerNovedad a {
  color: #417e80 !important; }

.RAMO-LinkBox a.RAMO-EnlaceProducto {
  position: absolute;
  width: 100%;
  height: 91%; }

.RAMO-ProductosTexto p {
  display: table-cell;
  vertical-align: middle; }

.RAMO-ProdustosMasInfo {
  font-size: 42px;
  font-size: 2.625rem;
  z-index: 5;
  height: 40px;
  width: 40px;
  padding: 0px;
  padding-top: 3px;
  border-radius: 26px;
  text-decoration: none !important;
  color: #fff !important;
  text-shadow: none;
  background-color: #417e80;
  background-image: none;
  filter: none;
  transition: background-color 0.5s ease;
  position: absolute;
  top: 91%;
  left: 50%;
  text-align: center;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.RAMO-CornerNovedad {
  position: absolute;
  right: 0px;
  bottom: 23px;
  background-image: url("../images/img-esquina_novedad.png");
  background-position: right 3px;
  background-repeat: no-repeat;
  height: 62px;
  width: 69px;
  transition: background-color 0.5s ease; }

.RAMO-CornerNovedad span {
  position: absolute;
  right: 4px;
  bottom: 14px;
  -moz-transform: rotate(314deg);
  -webkit-transform: rotate(314deg);
  -o-transform: rotate(314deg);
  -ms-transform: rotate(314deg);
  transform: rotate(314deg);
  writing-mode: lr-tb; }

.RAMO-CornerPromo {
  position: absolute;
  right: 0px;
  bottom: 23px;
  background-image: url("../images/img-esquina_promo.png");
  background-position: right 3px;
  background-repeat: no-repeat;
  height: 62px;
  width: 69px;
  transition: background-color 0.5s ease; }

.RAMO-CornerPromo span {
  position: absolute;
  right: 4px;
  bottom: 14px;
  -moz-transform: rotate(314deg);
  -webkit-transform: rotate(314deg);
  -o-transform: rotate(314deg);
  -ms-transform: rotate(314deg);
  transform: rotate(314deg);
  writing-mode: lr-tb; }

.RAMO-CornerNovedad-CVIP {
  position: absolute;
  right: 0px;
  bottom: 23px;
  background-image: url("../images/img-esquina_novedad_CVIP.png");
  background-position: right 3px;
  background-repeat: no-repeat;
  height: 107px;
  width: 97px;
  transition: background-color 0.5s ease; }

.RAMO-CornerNovedad-CVIP span {
  position: absolute;
  right: 10px;
  bottom: 20px;
  -moz-transform: rotate(320deg);
  -webkit-transform: rotate(320deg);
  -o-transform: rotate(320deg);
  -ms-transform: rotate(320deg);
  transform: rotate(320deg);
  writing-mode: lr-tb; }

.RAMO-ProductosSpan {
  height: 40px;
  clear: both;
  width: 100%;
  float: left; }

.RAMO-ProductoMasVendido {
  line-height: 20px;
  height: 20px;
  width: 95%;
  position: absolute;
  top: -20px;
  left: 9px;
  border-radius: 6px 6px 0 0;
  text-align: center;
  color: #fff;
  background-color: #417e80;
  transition: background-color 0.5s ease; }

.RAMO-LinkBox {
  text-decoration: none;
  display: block;
  border-radius: 4px;
  transition: background-color 0.5s ease; }

.RAMO-LinkBox:hover,
.RAMO-LinkBox:active,
.RAMO-LinkBox:focus {
  text-decoration: none !important;
  border: none !important;
  background: #417e80 !important;
  color: #fff !important;
  border-radius: 4px; }

.RAMO-LinkBox:hover a {
  text-decoration: none !important; }

.RAMO-LinkBox:hover h3 {
  color: #fff !important; }

/*
.RAMO-LinkBox:hover span{
    color:#fff !important;
}
*/
.RAMO-LinkBox:hover .RAMO-ProductosTexto p {
  color: #fff !important; }

.RAMO-LinkBox:hover .RAMO-CornerNovedad {
  background-image: url("../images/img-esquina_novedadHover.png") !important;
  bottom: 25px;
  right: -1px;
  color: #417e80 !important; }

.RAMO-LinkBox:hover .RAMO-CornerPromo {
  background-image: url("../images/img-esquina_novedadHover.png") !important;
  bottom: 25px;
  right: -1px;
  color: #e95d0f !important; }

.RAMO-LinkBox:hover .RAMO-CornerNovedad-CVIP {
  background-image: url("../images/img-esquina_novedadHover_CVIP.png") !important;
  bottom: 23px;
  font-size: 18px;
  font-size: 1.125rem;
  right: 0px;
  color: #417e80 !important; }

.RAMO-LinkBox:hover .RAMO-ProdustosMasInfo {
  color: #417e80 !important;
  text-shadow: none;
  background-color: #fff !important;
  background-image: none;
  filter: none;
  text-shadow: none;
  border: 1px solid #417e80 !important; }

.RAMO-LinkBox:hover .RAMO-ProdustosMasInfo span,
.RAMO-LinkBox:hover .RAMO-CornerNovedad span {
  color: #417e80 !important; }

.RAMO-LinkBox:hover .RAMO-ProductoMasVendido {
  color: #417e80;
  background: #fff;
  border: 1px solid #417e80;
  top: -21px; }

.RAMO-Productos-Titular {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: center;
  line-height: 28px !important;
  font-weight: lighter;
  margin: 10px auto 40px !important;
  font-family: LatoLight; }

/*  Clinicas    */
.RAMO-CornerNovedad-Clinica {
  position: absolute;
  right: 0px;
  bottom: 23px;
  background-image: url("../images/img-esquina_novedad-clinica.png");
  background-position: right 3px;
  background-repeat: no-repeat;
  height: 62px;
  width: 69px;
  transition: background-color 0.5s ease; }

.RAMO-CornerNovedad-Clinica span {
  position: absolute;
  right: 4px;
  bottom: 14px;
  -moz-transform: rotate(314deg);
  -webkit-transform: rotate(314deg);
  -o-transform: rotate(314deg);
  -ms-transform: rotate(314deg);
  transform: rotate(314deg);
  writing-mode: lr-tb; }

.RAMO-ProductosBoxBorder-Clinica {
  border-radius: 4px;
  border: 1px solid #00829c;
  height: 226px; }

.RAMO-ProductosBoxBorder-Clinica h3 {
  text-align: center;
  padding: 30px 5px 0; }

.RAMO-ProductosBoxBorder-Clinica span {
  text-align: center;
  padding: 30px 5px 0; }

.RAMO-ProductosBoxBorder-Clinica p {
  width: 75%;
  margin: 10px auto 0 !important;
  text-align: center;
  line-height: 20px; }

.RAMO-ProductosBoxBorder-Clinica p a {
  color: #333 !important; }

.RAMO-LinkBox-Clinica {
  text-decoration: none;
  display: block;
  border-radius: 4px;
  transition: background-color 0.5s ease; }

.RAMO-LinkBox-Clinica:hover,
.RAMO-LinkBox-Clinica:active,
.RAMO-LinkBox-Clinica:focus {
  text-decoration: none !important;
  border: none !important;
  background: #00829c !important;
  color: #fff !important;
  border-radius: 4px; }

.RAMO-LinkBox-Clinica a.RAMO-EnlaceProducto {
  position: absolute;
  width: 100%;
  height: 91%; }

.RAMO-LinkBox-Clinica:hover .RAMO-ProductoMasVendido {
  color: #00829c;
  background: #fff;
  border: 1px solid #00829c;
  top: -21px; }

.RAMO-LinkBox-Clinica:hover .RAMO-EnlaceMail-Clinica {
  color: #fff !important; }

.RAMO-ProdustosMasInfo-Clinica {
  font-size: 42px;
  font-size: 2.625rem;
  z-index: 5;
  height: 40px;
  width: 40px;
  padding: 0px;
  padding-top: 3px;
  border-radius: 26px;
  text-decoration: none !important;
  color: #fff !important;
  text-shadow: none;
  background-color: #00829c;
  background-image: none;
  filter: none;
  transition: background-color 0.5s ease;
  position: absolute;
  top: 91%;
  left: 50%;
  text-align: center;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.RAMO-LinkBox-Clinica:hover .RAMO-ProdustosMasInfo-Clinica {
  color: #00829c !important;
  text-shadow: none;
  background-color: #fff !important;
  background-image: none;
  filter: none;
  text-shadow: none;
  border: 1px solid #417e80 !important; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .RAMO-Productos-Titular {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    text-align: center;
    line-height: 28px !important;
    font-weight: lighter;
    margin: 10px auto 40px !important;
    font-family: LatoLight; }
  .RAMO-ProductosBoxBorder span {
    text-align: center;
    padding: 5px 5px 0; } }

@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-ProductosBoxBorder span {
    text-align: center;
    padding: 5px 5px 0; }
  .RAMO-ProductosBoxBorder span.Font26 {
    font-size: 23px !important;
    font-size: 1.4375rem !important;
    line-height: 25px !important; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .RAMO-Productos-Box {
    margin-top: 20px !important; }
  .RAMO-Productos-Box:hover {
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none; }
  .RAMO-LinkBox:hover {
    text-decoration: none;
    display: block;
    border-radius: 4px;
    transition: background-color 0.5s ease;
    background-color: #fff !important; }
  .RAMO-LinkBox:hover h3,
  .RAMO-LinkBox:hover h3 a,
  .RAMO-LinkBox:hover span,
  .RAMO-LinkBox:hover span a,
  .RAMO-LinkBox:hover .RAMO-ProductosTexto,
  .RAMO-LinkBox:hover .RAMO-ProductosTexto p,
  .RAMO-LinkBox:hover .RAMO-ProductosTexto a,
  .RAMO-LinkBox:hover .RAMO-ProductosBoxBorder a {
    color: #025355 !important; }
  .RAMO-LinkBox:hover .RAMO-CornerNovedad {
    bottom: 25px;
    right: -1px; }
  .RAMO-Container-Productos {
    margin-bottom: 30px;
    margin-top: 10px; }
  .RAMO-Productos-Titular {
    font-size: 20px !important;
    font-size: 1.25rem !important;
    line-height: 24px !important;
    margin-bottom: 10px !important; }
  .RAMO-LinkBox:hover .RAMO-ProductosBoxBorder span.Font26 {
    color: #025355 !important; } }

.RAMO-ContainerPromos {
  /* margin-bottom:20px;*/ }

.Box-Promos-Iframe {
  border: 1px solid #cecece;
  height: 250px;
  margin-bottom: 0px; }

.Box-Promos-HTML {
  border: 1px solid #cecece;
  text-align: center;
  height: 250px;
  padding-top: 23px; }

.Box-Promos-HTML img {
  max-height: 155px; }

.RAMO-BoxPromosImg {
  /*border:1px solid #cecece;*/
  /*min-height: 270px;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  margin-bottom: 0px;
  display: block; }

.RAMO-BoxPromosIn {
  text-align: left;
  margin: 0px;
  background: #fff;
  padding: 0px;
  position: relative;
  width: 100%; }

.RAMO-PromosText {
  margin: 20px; }

.RAMO-BoxPromos {
  margin-bottom: 40px;
  border: 1px solid #eee;
  position: relative; }

.RAMO-BoxPromosIn p {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #626E84;
  padding-bottom: 20px; }

.RAMO-BoxPromosIn a.btn-primary-green {
  padding: 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px; }

.Box-Promos-HTML p {
  width: 60%;
  display: block;
  text-align: center;
  margin: 20px auto 0 !important;
  line-height: 20px;
  font-weight: bold; }

.RAMO-PromosButtons {
  position: absolute;
  top: 100%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.RAMO-PromosButtons .button-bggrisIII {
  color: #fff !important;
  background-color: #417e80;
  border: 0px !important;
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important; }

.RAMO-PromosButtons .button-bggrisIII:hover {
  color: #fff !important;
  background-color: #80a9aa; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-PromosButtons {
    position: absolute;
    top: 100%;
    left: 46%;
    -moz-transform: translate(-42%, -50%);
    -webkit-transform: translate(-42%, -50%);
    -o-transform: translate(-42%, -50%);
    -ms-transform: translate(-42%, -50%);
    transform: translate(-42%, -50%); } }

@media (min-width: 1199px) {
  .RAMO-BoxPromosImg img {
    width: 100%; } }

/*  Tablet Landscape  */
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .RAMO-BoxPromosImg {
    /*min-height: 300px;*/ } }

/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .RAMO-BoxPromosIn {
    width: 100%; }
  .RAMO-PromosButtons-Double {
    float: none; } }

/*  X-Mobiles  */
@media screen and (max-width: 420px) {
  .RAMO-PromosButtons {
    position: absolute;
    top: 100%;
    left: 40%;
    -moz-transform: translate(-22%, -50%);
    -webkit-transform: translate(-22%, -50%);
    -o-transform: translate(-22%, -50%);
    -ms-transform: translate(-22%, -50%);
    transform: translate(-22%, -50%); }
  .RAMO-PromosButtons-big {
    position: absolute;
    top: 100%;
    left: 33%;
    -moz-transform: translate(-23%, -50%);
    -webkit-transform: translate(-23%, -50%);
    -o-transform: translate(-23%, -50%);
    -ms-transform: translate(-23%, -50%);
    transform: translate(-23%, -50%); }
  .RAMO-PromosButtons-Double {
    position: absolute;
    top: 100%;
    left: 20%;
    -moz-transform: translate(-15%, -50%);
    -webkit-transform: translate(-15%, -50%);
    -o-transform: translate(-15%, -50%);
    -ms-transform: translate(-15%, -50%);
    transform: translate(-15%, -50%); } }

.CabeceraSalud {
  background-image: url("../images/cabecera-salud-promo-oto%C3%B1o.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 460px;
  background-position: center; }

.CabecerabackWhite {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.45+0,0.45+100 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.45) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.45) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.45) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73ffffff', endColorstr='#73ffffff',GradientType=0 );
  /* IE6-9 */ }

.CabecerabackTrans {
  background: transparent !important; }

.promo-ball-right {
  margin-right: -70px;
  margin-top: -52px; }

.TextoPromo {
  position: absolute;
  top: 20%;
  display: block; }

.TitularYaccion {
  height: 100px;
  background: -moz-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 1%, rgba(1, 67, 67, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 1%, rgba(1, 67, 67, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 1%, rgba(1, 67, 67, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6025355', endColorstr='#e6014343',GradientType=0 );
  width: 100%;
  position: absolute;
  bottom: 0; }

.Claim {
  height: 90px;
  margin-top: 40px; }

.Claim p {
  line-height: 10px !important; }

.borderGrisProductos {
  border: 1px solid #d1d1d1; }

.ListaProductos {
  height: 150px;
  position: relative; }

.ULListaProductos {
  position: absolute;
  bottom: 0; }

.ULListaProductos li {
  height: 35px; }

.btnDescuento {
  background-color: #ff9933;
  color: #fff;
  padding: 4px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.btnCopago {
  background-color: #e95d0f;
  color: #fff;
  padding: 4px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.enlaceProductos:hover {
  color: #0aa279 !important; }

.RAMO-ParallaxInfo ul {
  list-style-image: url("../images/icono-bola-listas-parallax.png") !important; }

.button-bgtransparentIII {
  color: #0aa279 !important;
  background-color: #fff;
  border: 1px solid #0aa279;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.button-bgtransparentIII:hover {
  color: #fff !important;
  background-color: #0aa279;
  border: 1px solid #0aa279;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

.containerCuadroMedico {
  background: linear-gradient(to top, #025355 0, #417e80 100%);
  background-color: #025355; }

.Txtcuadromedico {
  margin-top: 100px; }

.button-bgverdeCM {
  background: 0 0;
  background-image: linear-gradient(to top, transparent 0, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  border: 1px solid #fff;
  padding: 6px 40px; }

.button-bgverdeCM:hover {
  background-image: none;
  background: #025355;
  border: 1px solid #fff !important; }

.separacionRefuerzo {
  border-bottom: 8px solid #eeeeee; }

.RAMO-PromosText {
  height: 170px !important;
  display: block !important; }

.EnlaceVerMas {
  position: absolute !important;
  right: 14px !important;
  bottom: 0 !important; }

@media screen and (max-width: 768px) {
  .CabeceraSalud .Promocion .CabecerabackWhite .Font60 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    line-height: 32px !important; }
  .CabeceraSalud {
    height: 500px; }
  .CabeceraSalud .Promocion .CabecerabackTrans .Font60 {
    font-size: 30px !important;
    font-size: 1.875rem !important;
    line-height: 32px !important; }
  .CabeceraSalud {
    height: 500px; }
  .TextoPromo {
    position: relative;
    font-size: 24px !important;
    font-size: 1.5rem !important;
    line-height: 27px !important;
    text-align: center;
    margin-top: 14px; }
  .Promocion img {
    margin: 0 auto !important;
    width: 70%;
    display: block; }
  .TitularYaccion {
    height: auto;
    padding-bottom: 10px; }
  .CalculaTuPrecio {
    float: none !important; }
  .Claim {
    height: auto;
    margin-top: 20px; }
  .Claim p {
    line-height: 25px !important; }
  .bloqueMobile {
    margin-top: 20px; }
  .ListaProductos {
    height: auto; }
  .ULListaProductos {
    position: relative; }
  .ULListaProductos li {
    height: auto;
    margin: 7px 0; }
  .Txtcuadromedico {
    margin-top: 0px; }
  .button-bgverdeCM {
    display: block !important;
    margin: 20px 0 !important; } }

@media (max-width: 1199px) and (min-width: 980px) {
  .promo-ball-right {
    margin-right: -170px;
    margin-top: -172px; }
  .CabeceraSalud .Promocion .CabecerabackWhite .Font60 {
    font-size: 50px !important;
    font-size: 3.125rem !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .promo-ball-right {
    margin-right: -180px;
    margin-top: -95px; }
  .CabeceraSalud .Promocion .CabecerabackWhite .Font60 {
    font-size: 46px !important;
    font-size: 2.875rem !important;
    line-height: 45px !important; } }

@media (max-width: 767px) and (min-width: 500px) {
  .CabeceraSalud .Promocion .CabecerabackWhite .Font60 {
    font-size: 40px !important;
    font-size: 2.5rem !important;
    line-height: 50px !important; }
  .promo-ball-right {
    margin-right: -20px;
    margin-top: -22px; } }

@media (max-width: 500px) and (min-width: 300px) {
  .CabeceraSalud .Promocion .CabecerabackWhite {
    padding: 20px !important; }
  .promo-ball-right {
    margin-right: 0;
    margin-top: 0; } }

.RAMO-Servicios-Container {
  margin-top: 50px; }

.Container-Ramo-Servicios-Gris {
  background-color: #eee;
  display: block;
  position: relative;
  padding-top: 15px; }

.Container-Ramo-Servicios-Gris .container {
  position: relative;
  /* height: 272px;*/ }

.Container-Ramo-Servicios-Gris a {
  text-decoration: none !important; }

.Container-Ramo-Servicios-Gris .container p {
  line-height: 19px; }

.RAMO-ServiciosBotonera {
  margin: 22% auto 0;
  width: 55%; }

.RAMO-ServiciosBotonBlanco {
  float: left;
  border: 1px solid #417e80;
  background: #fff;
  padding: 7px;
  width: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center; }

.RAMO-ServiciosBotonBlanco span, .Ramo-ServiciosBotonVerde span {
  margin-left: 8px;
  display: inline-flex;
  text-align: center;
  top: 2px;
  position: relative; }

.Ramo-ServiciosBotonVerde {
  background: #417e80;
  text-align: center;
  padding: 8px;
  color: #fff;
  margin-top: 20px;
  width: 100%;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.RAMO-ServiciosTecnico {
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  height: 387px;
  float: right !important;
  right: 0;
  width: 256px !important; }

.RAMO-ServiciosTecnicobig {
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  height: 387px;
  float: right !important;
  right: 40px;
  width: 366px !important; }

.RAMO-ServiciosTecnicoleyend {
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  height: 387px;
  float: right !important;
  right: 0px;
  width: 281px !important; }

.RAMO-ServiciosText {
  padding-bottom: 20px; }

.RAMO-ServiciosBotonBlanco img,
.Ramo-ServiciosBotonVerde img {
  width: 35px; }

.RAMO-Servicios-Container ul {
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.Prodcuto-Servicios-redessociales {
  margin-left: 20px; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .RAMO-ServiciosBotonera {
    margin: 27% 0px 0;
    width: 65%; } }

@media (max-width: 979px) and (min-width: 768px) {
  .RAMO-ServiciosText {
    width: 35% !important; }
  .RAMO-ServiciosBotonera {
    margin: 38% 0px 0;
    width: 84%; }
  .Prodcuto-Servicios-redessociales {
    margin-left: 0px; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
@media screen and (min-device-width: 768px) and (max-device-width: 1023px) {
  .RAMO-ServiciosBotonBlanco img,
  .Ramo-ServiciosBotonVerde img {
    width: 35px; } }

/*  Mobiles  */
@media screen and (max-width: 767px) {
  .RAMO-ServiciosTecnico,
  .RAMO-ServiciosTecnicobig {
    display: none !important; }
  .RAMO-ServiciosBotonera {
    width: 90%; }
  .Container-Ramo-Servicios-Gris {
    padding: 20px;
    padding-bottom: 40px; }
  .RAMO-ServiciosBotonera {
    margin: 10px auto 0; }
  .RAMO-ServiciosBotonBlanco img,
  .Ramo-ServiciosBotonVerde img {
    width: 35px; }
  .RAMO-Servicios-Container {
    margin-top: 0px; }
  .RAMO-ServiciosText {
    padding-bottom: 0px; }
  .Prodcuto-Servicios-redessociales {
    margin-left: 0px; } }

.CabeceraHogar {
  background-image: url("../images/HOGAR_primavera.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
  height: 580px; }

.TextoPromo {
  position: absolute;
  top: 20%;
  display: block; }

.TitularYaccion {
  height: 100px;
  background: -moz-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 1%, rgba(1, 67, 67, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 1%, rgba(1, 67, 67, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(2, 83, 85, 0.9) 0%, rgba(2, 83, 85, 0.9) 1%, rgba(1, 67, 67, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6025355', endColorstr='#e6014343', GradientType=0);
  width: 100%;
  position: absolute;
  bottom: 0; }

.borderGrisProductos {
  border: 1px solid #d1d1d1; }

.ListaProductos {
  min-height: 100px;
  position: relative; }

.ULListaProductos {
  position: absolute;
  bottom: 0; }

.btnDescuento {
  background-color: #ff9933;
  color: #fff;
  padding: 4px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.btnCopago {
  background-color: #e95d0f;
  color: #fff;
  padding: 4px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important; }

.enlaceProductos:hover {
  color: #0aa279 !important; }

.RAMO-ParallaxInfo ul {
  list-style-image: url("../images/icono-bola-listas-parallax.png") !important; }

.button-bgtransparentIII {
  color: #0aa279 !important;
  background-color: #fff;
  border: 1px solid #0aa279;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.button-bgtransparentIII:hover {
  color: #fff !important;
  background-color: #0aa279;
  border: 1px solid #0aa279;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%); }

.containerCuadroMedico {
  background: linear-gradient(to top, #025355 0, #417e80 100%);
  background-color: #025355; }

.Txtcuadromedico {
  margin-top: 100px; }

.button-bgverdeCM {
  background: 0 0;
  background-image: linear-gradient(to top, transparent 0, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
  border: 1px solid #fff;
  padding: 6px 40px; }

.button-bgverdeCM:hover {
  background-image: none;
  background: #025355;
  border: 1px solid #fff !important; }

.separacionRefuerzo {
  border-bottom: 8px solid #eeeeee; }

.RAMO-PromosText {
  height: 170px !important;
  display: block !important; }

.EnlaceVerMas {
  position: absolute !important;
  right: 14px !important;
  bottom: 0 !important; }

@media screen and (max-width: 768px) {
  .CabeceraHogar {
    height: 500px; }
  .TextoPromo {
    position: relative;
    font-size: 24px !important;
    line-height: 27px !important;
    text-align: center;
    margin-top: 14px; }
  .Promocion img {
    margin: 25px auto 0 auto !important;
    width: 225px !important;
    display: block; }
  .TitularYaccion {
    height: auto;
    padding-bottom: 10px; }
  .CalculaTuPrecio {
    float: none !important; }
  .bloqueMobile {
    margin-top: 20px; }
  .borderGrisProductos {
    margin-bottom: 15px;
    margin-top: 15px; }
  .Txtcuadromedico {
    margin-top: 0; }
  .button-bgverdeCM {
    display: block !important;
    margin: 20px 0 !important; } }

.PRODUCTO-Promocion-Container {
  height: auto;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px; }

.PRODUCTO-Promocion-Box {
  background-position: center right;
  background-repeat: no-repeat;
  background-size: initial;
  height: auto;
  position: relative;
  min-height: 350px; }

.PRODUCTO-PromocionCabecera-H1 {
  margin-top: 20px !important; }

.Producto-CabeceraPromo-sh1 {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  display: block; }

.Producto-CabeceraPromo-sh2 {
  line-height: 45px;
  font-size: 45px;
  font-size: 2.8125rem;
  margin-top: 10px; }

.PRODUCTO-Promocion-Text, .PRODUCTO-Promocion-Text p {
  margin-bottom: 0 !important; }

.PRODUCTO-Promocion-Buttons {
  margin-top: 25px;
  margin-bottom: 25px;
  float: left;
  width: 100%; }

.Caser-Producto-Cabecera-containerButtons-btnBorderTrans {
  display: block;
  padding: 10px;
  width: 40%;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  border-radius: 5px; }

.PRODUCTO-Promocion-ButtonNaranja {
  display: block;
  margin-bottom: 14px;
  width: 50%; }

.PRODUCTO-Promocion-ButtonNaranjaDouble {
  display: block;
  margin-bottom: 14px;
  width: 50%;
  float: left; }

.PRODUCTO-Promocion-ButtonContact {
  width: 50%; }

.PRODUCTO-Promocion-ButtonsBT2 {
  width: 49%;
  background-color: #0aa279 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  border: 0px !important;
  color: #fff !important;
  /*-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.75) !important;*/ }

.PRODUCTO-Promocion-ButtonsBT2:hover {
  background-color: #28c2a3 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
  border: 0px !important;
  color: #fff !important; }

.PRODUCTO-Promocion-ButtonsBTNa {
  width: 49%;
  background-color: #e95d0f !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  border: 0px !important;
  color: #fff !important;
  /*-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.75) !important;*/ }

.PRODUCTO-Promocion-ButtonsBTNa:hover {
  background-color: #ff9933 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
  border: 0px !important;
  color: #fff !important; }

.PRODUCTO-Promocion-ButtonsBTA2 {
  width: 49%;
  background-color: #e95d0f !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 51%);
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  border: 0px !important;
  color: #fff !important;
  /*-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.75) !important;*/ }

.PRODUCTO-Promocion-ButtonsBTA2:hover {
  background-color: #ff9933 !important;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.1) 100%);
  border: 0px !important;
  color: #fff !important; }

.PRODUCTO-Promocion-BT2Primero {
  margin-right: 2%; }

.PRODUCTO-Promocion-ButtonsBTFull {
  width: 100%;
  background-color: transparent; }

.PRODUCTO-Promocion-ButtonToggle {
  position: absolute;
  right: 4%;
  bottom: -4%;
  z-index: 99;
  width: 25%;
  display: none; }

/*IMAGENES PARA LAS CABECERAS DE LAS COBERTURAS*/
.PRODUCTO-CabCoberturas-img {
  margin-right: 2.7rem; }

.cd-dropdown, .cd-select {
  position: relative;
  display: block; }

.cd-dropdown > span {
  text-align: center;
  height: 39px;
  line-height: 42px;
  color: #fff;
  background: #025355;
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
  position: relative;
  cursor: pointer; }

.cd-dropdown > span:hover {
  color: #fff; }

.cd-dropdown > span:after {
  content: '\25BC';
  content: '';
  background-image: url("../images/ico-menuProductos-collapsed.png");
  background-repeat: no-repeat;
  background-position: center 10px;
  position: relative;
  right: 0px;
  top: 0%;
  width: 50px;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 10px;
  height: 70%;
  line-height: 24px;
  margin-left: 6px;
  position: absolute;
  top: 5px; }

.cd-dropdown.cd-active > span:after {
  content: '\25B2';
  content: '';
  background-image: url("../images/ico-menuProductos-collapsed.png");
  background-repeat: no-repeat;
  background-position: center 10px;
  position: absolute;
  top: 5px; }

.cd-dropdown ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  position: relative; }

.cd-dropdown ul li {
  display: block; }

.cd-dropdown ul li span {
  box-sizing: border-box;
  width: 100%;
  background: #fff;
  line-height: 38px;
  padding: 0 30px 0 20px;
  display: block;
  color: #417e80;
  cursor: pointer;
  border: 1px solid #417e80; }

.cd-dropdown ul li span:hover {
  background: #025355 !important;
  color: #fff; }

.cd-dropdown > span,
.cd-dropdown ul li span {
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cd-dropdown > span span[class^="icon-"],
.cd-dropdown > span span[class*=" icon-"] {
  padding: 0 30px 0 45px !important; }

/* Select fallback styling */
.cd-select {
  border: 1px solid #ddd !important; }

.cd-dropdown {
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px; }

.cd-dropdown > span {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transition: -webkit-transform .3s;
  -moz-transition: -moz-transform .3s;
  -o-transition: -o-transform .3s;
  -ms-transition: -ms-transform .3s;
  transition: transform .3s;
  text-align: left;
  padding-left: 20px; }

.cd-dropdown > span:active {
  -webkit-transform: rotateX(60deg);
  -moz-transform: rotateX(60deg);
  -o-transform: rotateX(60deg);
  -ms-transform: rotateX(60deg);
  transform: rotateX(60deg); }

.cd-dropdown > span,
.cd-dropdown ul li:nth-last-child(-n+3) span {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.cd-dropdown ul {
  position: absolute;
  top: 0px;
  width: 100%; }

.cd-dropdown ul li {
  position: absolute;
  width: 100% !important;
  top: 0; }

.cd-active.cd-dropdown > span,
.cd-active.cd-dropdown ul li span {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.cd-active.cd-dropdown ul li span {
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s; }

.cd-active.cd-dropdown ul li span:hover {
  background: #417e80;
  color: #fff; }

/* Video Prmoción */
.PRODUCTO-Promocion-Video {
  width: 552px;
  height: 310px;
  margin-top: 20px;
  margin-left: 10px;
  border: 4px solid #82aeae; }

@media (max-width: 1199px) and (min-width: 980px) {
  .PRODUCTO-Promocion-Video {
    width: 435px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .PRODUCTO-Promocion-Video {
    width: 328px;
    height: 407px; } }

@media screen and (max-width: 767px) {
  .PRODUCTO-Promocion-Video {
    width: 100%;
    height: 310px;
    margin-top: 15px;
    margin-left: 0px; } }

/*  MEDIA QUERIES   */
@media (max-width: 1199px) and (min-width: 980px) {
  .PRODUCTO-Promocion-ButtonToggle {
    width: 32% !important; }
  .PRODUCTO-Promocion-ButtonNaranja,
  .PRODUCTO-Promocion-ButtonContact {
    width: 60%; }
  .PRODUCTO-Promocion-Cabecera {
    width: 53% !important; } }

@media (max-width: 979px) and (min-width: 768px) {
  .PRODUCTO-Promocion-ButtonToggle {
    width: 32% !important; }
  .PRODUCTO-Promocion-Container {
    height: auto; }
  .PRODUCTO-Promocion-Box {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: initial;
    height: auto;
    position: relative; }
  .Producto-CabeceraPromo-sh2 {
    line-height: 45px;
    font-size: 45px;
    font-size: 2.8125rem;
    width: 70%;
    display: block; }
  .PRODUCTO-Promocion-Text {
    margin-bottom: 20px !important;
    width: 70%; }
  .PRODUCTO-Promocion-ButtonNaranja {
    width: 70%; }
  .PRODUCTO-Promocion-ButtonContact {
    width: 70%; }
  .PRODUCTO-Promocion-ButtonNaranjaDouble {
    margin-left: 0px; }
  .PRODUCTO-Promocion-Cabecera,
  .PRODUCTO-Promocion-Text {
    width: 100% !important; }
  .PRODUCTO-Promocion-Box {
    background-image: none !important;
    min-height: inherit; }
  .PRODUCTO-Promocion-Buttons {
    margin-top: 5px;
    margin-bottom: 40px; }
  .PRODUCTO-Promocion-ButtonNaranja,
  .PRODUCTO-Promocion-ButtonContact {
    width: 50%; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .PRODUCTO-Promocion-ButtonToggle {
    width: 60% !important;
    bottom: -5% !important; }
  .PRODUCTO-Promocion-Text {
    margin-bottom: 20px !important;
    width: 60%; }
  .PRODUCTO-Promocion-Cabecera {
    /* padding: 0px 20px 0px 20px;*/ }
  .PRODUCTO-Promocion-Box {
    background-position: 360px top !important;
    background-repeat: no-repeat;
    background-size: contain;
    height: auto !important;
    padding-bottom: 20px;
    min-height: inherit; }
  .PRODUCTO-Promocion-Container {
    height: auto !important; }
  .Producto-CabeceraPromo-sh2 {
    line-height: 45px;
    font-size: 45px;
    font-size: 2.8125rem;
    width: 60%;
    display: block; }
  .PRODUCTO-Promocion-ButtonNaranja {
    width: 60%; }
  .PRODUCTO-Promocion-ButtonContact {
    width: 60%; }
  .PRODUCTO-Promocion-Cabecera,
  .PRODUCTO-Promocion-Text {
    width: 100% !important; }
  .PRODUCTO-Promocion-Box {
    background-image: none !important; }
  .PRODUCTO-Promocion-Buttons {
    margin-top: 5px;
    margin-bottom: 20px; }
  .PRODUCTO-Promocion-ButtonNaranja,
  .PRODUCTO-Promocion-ButtonContact {
    width: 100% !important; }
  .PRODUCTO-Promocion-ButtonToggle {
    width: 75% !important;
    right: 13% !important; }
  .PRODUCTO-Promocion-ButtonsBT2 {
    width: 100%;
    margin-bottom: 10px; }
  .PRODUCTO-Promocion-ButtonsBT2 > img {
    margin-right: 5px;
    display: inline-block; }
  .PRODUCTO-Promocion-ButtonsBT2 > span {
    display: inline-block;
    width: auto !important; }
  .PRODUCTO-Promocion-ButtonsBTNa {
    width: 100%;
    margin-bottom: 10px; }
  .PRODUCTO-Promocion-ButtonsBTNa > img {
    margin-right: 5px;
    display: inline-block; }
  .PRODUCTO-Promocion-ButtonsBTNa > span {
    display: inline-block;
    width: auto !important; }
  .PRODUCTO-Promocion-ButtonNaranjaDouble {
    width: 100%;
    margin-left: 0px !important; } }

/*  X-Small Mobiles  */
@media screen and (max-width: 550px) {
  .PRODUCTO-Promocion-ButtonToggle {
    width: 75% !important;
    right: 13% !important; }
  .PRODUCTO-Promocion-Text {
    margin-bottom: 20px !important;
    width: 100%; }
  .PRODUCTO-Promocion-ButtonNaranja {
    width: 100%; }
  .PRODUCTO-Promocion-ButtonContact {
    width: 100%; }
  .PRODUCTO-Promocion-Box {
    background-position: right -400px top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: auto !important; }
  .PRODUCTO-Promocion-Container {
    height: auto !important; } }

/*  XX-Small Mobiles  */
@media screen and (max-width: 440px) {
  .PRODUCTO-Promocion-Box {
    background-position: right -478px top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: auto !important; } }

/*  XXX-Small Mobiles  */
@media screen and (max-width: 330px) {
  .PRODUCTO-Promocion-Box {
    background-position: right -500px top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: auto !important; }
  .PRODUCTO-Promocion-Text {
    margin-bottom: 20px !important;
    width: 100%; }
  .PRODUCTO-Promocion-ButtonNaranja {
    width: 100%; }
  .PRODUCTO-Promocion-ButtonContact {
    width: 100%; } }

.PRODUCTO-Coberturas-Cabecera {
  border-top: 0px solid #eeeeee;
  margin: 0;
  padding: 0;
  width: 1200px;
  -webkit-border-radius: 10px;
  border-radius: 2px 2px 2px 2px;
  margin-bottom: 20px; }

.PRODUCTO-Coberturas-Cabecera h3 {
  text-align: center;
  color: #417e80; }

.PRODUCTO-Coberturas-Descripcion {
  margin: 30px auto;
  /*border-bottom: 6px solid #eeeeee;*/
  /*padding: 0;*/
  width: 1200px;
  -webkit-border-radius: 10px;
  border-radius: 2px 2px 2px 2px;
  /*padding-bottom: 20px;*/
  margin: 30px 0;
  margin-top: 10px; }

.ac-container {
  text-align: left; }

.ac-container label {
  padding: 12px 30px 12px 12px;
  position: relative;
  z-index: 20;
  display: block;
  height: 60px;
  cursor: pointer;
  color: #777;
  line-height: 2rem !important;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  background: #f9f9f9;
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 1px 0px 0px 0px rgba(255, 255, 255, 0.9) inset, 0px 2px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 0px !important; }

.ac-container label:hover {
  background: #417e80;
  color: #fff; }

.ac-container input:checked + label,
.ac-container input:checked + label:hover {
  background: #417e80 !important;
  color: #fff !important;
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 0px 2px 2px rgba(0, 0, 0, 0.1); }

.ac-container label:hover:after,
.ac-container input:checked + label:hover:after, .ac-container label:after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  right: 13px;
  top: 20px;
  background: transparent url(../images/arrow_down.png) no-repeat center center; }

.ac-container input:checked + label:hover:after, .ac-container input:checked + label:after {
  background-image: url(../images/arrow_up.png); }

.ac-container input {
  display: none; }

.ac-container article {
  background: rgba(255, 255, 255, 0.5);
  margin-top: -1px;
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
  transition: height 0.3s ease-in-out, box-shadow 0.6s linear; }

.ac-container article p {
  color: #777;
  padding: 16px 20px 0; }

.ac-container article ul {
  padding: 20px !important; }

.ac-container article ul li {
  margin-left: 20px;
  list-style: square; }

.ac-container input:checked ~ article {
  -webkit-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -moz-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -o-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  -ms-transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  transition: height 0.5s ease-in-out, box-shadow 0.1s linear;
  box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3); }

.ac-container input:checked ~ article.ac-small {
  height: 140px; }

.ac-container input:checked ~ article.ac-medium {
  height: 180px; }

.ac-container input:checked ~ article.ac-large {
  height: 230px; }

.ac-container input:checked ~ article.ac-Xlarge {
  height: 480px; }

@media screen and (max-width: 767px) {
  .ac-container input:checked ~ article.ac-Xlarge {
    height: 680px; } }

@media screen and (max-width: 359px) {
  .ac-container input:checked ~ article.ac-Xlarge {
    height: 750px !important; } }

/*************************************  MASCOTAS  ************************************/
/*RAMO Titular*/
.RAMO-Productos-Titular {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: center;
  line-height: 32px !important;
  font-weight: lighter;
  margin: 4px auto 40px !important;
  font-family: LatoLight; }

.RAMO-Productos-promoArrow {
  min-height: 122px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1c6566+0,1c6566+50,025355+50 */
  background: #1c6566;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1c6566 0%, #1c6566 50%, #025355 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1c6566 0%, #1c6566 50%, #025355 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1c6566 0%, #1c6566 50%, #025355 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c6566', endColorstr='#025355',GradientType=0 );
  /* IE6-9 */
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  padding-top: 24px;
  font-family: LatoLight;
  line-height: 35px; }

.RAMO-Productos-promoArrowText ul li {
  list-style-image: url(../images/Producto-promo-arrow-check.png);
  margin-bottom: 20px; }

.RAMO-Productos-promoArrowText ul > li > span {
  top: -4px;
  position: relative; }

.RAMO-Productos-promoArrowText {
  padding: 10px 30px 20px 30px; }

.RAMO-Productos-promoArrowContent {
  border: 1px solid #417e80; }

.promoArrow-position {
  margin-top: -19px;
  position: static; }

.RAMO-Productos-boxcheck {
  border: 1px solid #ccc;
  padding: 10px 15px 10px 15px; }

.ArrowTop-Bordercheck {
  margin-top: -41px;
  position: static; }

.bgVerde-I-Vpie1 {
  background-color: #357273 !important; }

.bgVerde-I-Vpie2 {
  background-color: #1c5d5e !important; }

.bgMenta {
  background-color: #0aa279 !important; }

.span3NoMargin {
  width: 25% !important;
  margin: 0px !important; }

.span3brightGr {
  border-right: 1px solid #025355; }

.menu {
  background: #014343;
  background: -moz-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: -webkit-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 95px;
  width: 100%;
  /*position: fixed;*/
  z-index: 3; }

.fixed {
  position: fixed;
  top: 0;
  /*height: 0;*/ }

.menu.fixed .CabeceraTarLogo img {
  /*display: none;*/ }

.CabeceraTarLogo img {
  width: 102px;
  margin-top: 10px; }

.CabeceraTarButtonEmail {
  width: 98px;
  height: 95px; }

.CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
  width: 143px;
  height: 95px;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.CabeceraTarButtons a.CabeceraTarButtonLlamame:hover,
.CabeceraTarButtons a.CabeceraTarButtonLlamame:focus,
.CabeceraTarButtons a.CabeceraTarButtonLlamame:active {
  background-color: #28c2a3 !important; }

.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:hover,
.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:focus,
.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:active {
  background-color: #ff9933 !important; }

@media (max-width: 767px) {
  .RAMO-Productos-promoArrowContent {
    margin-bottom: 20px; }
  .RAMO-Productos-boxcheck {
    margin-bottom: 40px; }
  .RAMO-Productos-boxcheck:first-child {
    margin-top: 0px; }
  .RAMO-CuadroVeterinario {
    margin-top: 0px !important; }
  .span3NoMargin {
    width: 50% !important;
    margin: 0px !important; }
  .span3brightGr {
    border-right: 1px solid #025355; }
  .Caser-container-title-tarificador {
    margin-top: 100px;
    margin-bottom: 0px; }
  .ContentCabeceraTarificador {
    position: fixed;
    z-index: 3;
    height: 65px; }
  .CabeceraTarLogo img {
    width: 66px;
    margin-top: 10px; }
  .CabeceraTarLogo {
    text-align: center; }
  .CabeceraTarButtonTeLlamo100, .CabeceraTarButtonLlamame100 {
    width: 100%;
    height: 45px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
    width: 50%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo3, .CabeceraTarButtonLlamame3 {
    width: 36%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonEmail3 {
    width: 28%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonsMobile {
    float: left;
    width: 100%;
    margin-top: 12px;
    position: fixed;
    bottom: 0px; }
  .menu {
    height: 70px; }
  .fixed .CabeceraTarButtonsMobile {
    margin-top: 0px; }
  .CabeceraTarButtonTeLlamo img, .CabeceraTarButtonLlamame img, .CabeceraTarButtonEmail img {
    width: 30px; }
  .fixed {
    height: 0; }
  .menu.fixed .CabeceraTarLogo img {
    display: none; }
  .Cabecera-Promo-Landing {
    margin-top: 30px !important; }
  .RAMO-Productos-boxcheck-parent {
    margin-top: 0px !important; }
  .RAMO-CuadroVeterinario p {
    text-align: center; } }

.Container-Productos-MasDudas {
  margin-bottom: 40px; }

.Container-Productos-MasDudas a {
  text-align: center;
  display: block;
  border: 1px solid #ccc;
  padding: 24px;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box; }

.Container-Productos-MasDudas img {
  display: block;
  margin: 0 auto; }

.Container-Productos-MasDudas span {
  font-weight: bold;
  color: #626E84;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 10px;
  display: block; }

.PRODUCTO-VentajasEstatico-Box {
  position: relative;
  margin-bottom: 10px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -moz-border-radius-bottomright: 30px;
  -moz-border-radius-bottomleft: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  background-color: #fcfcfc;
  /*border: 1px solid #eee;*/
  border-top: 1px solid black;
  /*background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(transparent));
  background-image: -webkit-linear-gradient(#fff, transparent);
  background-image:
      -moz-linear-gradient(#eee, transparent),
      -moz-linear-gradient(#eee, transparent);
  background-image:
      -o-linear-gradient(#eee, transparent),
      -o-linear-gradient(#eee, transparent);
  background-image: 
      linear-gradient(#eee, transparent),
      linear-gradient(#eee, transparent);
  -moz-background-size: 1px 100%;
  background-size: 1px 100%;
  background-position: 0 0, 100% 0;
  background-repeat: no-repeat; */
  border-top: 0px;
  border-bottom: 1px solid #eee; }

.PRODUCTO-VentajasEstatico-Box-Border {
  position: relative; }

.PRODUCTO-VentajasEstatico-Box > div {
  width: 100%; }

.PRODUCTO-VentajasEstatico-Box-Border > div {
  width: 100%; }

.PRODUCTO-VentajasEstatico-Container {
  margin-bottom: 40px; }

.PRODUCTO-VentajasEstatico-BottomBox {
  border: 0px solid #3a7678;
  background-color: transparent;
  text-align: center;
  width: 100%; }

.PRODUCTOS-VentajasEstatico-TopBox {
  text-align: left;
  width: 100%;
  height: auto;
  min-height: 78px;
  background-color: #fff;
  padding-left: 20px;
  padding-top: 10px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #e5f2f2; }

.PRODUCTOS-VentajasEstatico-TopBox-oneRow {
  text-align: left;
  width: 100%;
  height: auto;
  min-height: 55px;
  background-color: #fff;
  padding-left: 20px;
  padding-top: 10px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background-color: #e5f2f2; }

.PRODUCTO-VentajasEstatico-TopBox-Text {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 2.4rem;
  color: #417e80;
  text-transform: uppercase;
  font-family: "LatoBold";
  padding-left: 8px;
  padding-top: 8px;
  padding-bottom: 12px; }

.PRODUCTO-VentajasEstatico-BottomBox-Text {
  font-size: 16px;
  font-size: 1rem;
  color: #626E84;
  padding: 20px;
  text-align: left;
  border-top: 10px solid #eee; }

.PRODUCTO-VentajasEstatico-BottomBox-Text ul {
  padding-left: 25px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  list-style-image: url("../images/ico-ul-arrowParallax.png"); }

.PRODUCTO-VentajasEstatico-BottomBox-Text ul li {
  padding: 7px;
  padding-left: 0px; }

.PRODUCTO-VentajasEstatico-BottomBox-Text ul li p {
  margin-bottom: 8px !important; }

.PRODUCTO-VentajasEstatico-Box,
.PRODUCTO-VentajasEstatico-Box:hover,
.PRODUCTO-VentajasEstatico-Box:visited {
  text-decoration: none !important; }

.PRODUCTO-VentajasEstatico-Box-Border,
.PRODUCTO-VentajasEstatico-Box-Border:hover,
.PRODUCTO-VentajasEstatico-Box-Border:visited {
  text-decoration: none !important; }

.PRODUCTO-VentajasEstatico-pers-cheks {
  /*min-height: 40px;*/
  display: block;
  width: 50px;
  float: left; }

.PRODUCTO-VentajasEstatico-pers-cheks-text {
  float: left;
  width: 79%;
  /*margin-bottom: 20px;*/
  padding-top: 2px;
  line-height: 20px; }

.PRODUCTO-VentajasEstatico-Promo-pers-text {
  padding-right: 50px; }

.Promo-pers-img {
  position: relative; }

.Promo-pers-img > img {
  position: absolute;
  bottom: 0px;
  left: 25%; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 1199px) and (min-width: 980px) {
  .Promo-pers-img > img {
    left: 22%; } }

@media (max-width: 979px) and (min-width: 768px) {
  .PRODUCTO-VentajasEstatico-TopBox-Text {
    padding: 26px 20px 0px 20px; }
  /*PROMOCIONES PERSONALIZADAS*/
  .Promo-pers-img img {
    /* position: relative;
        top: 17px;*/
    margin-bottom: 20px; }
  .Promo-pers-img {
    margin-top: 0px !important; }
  .Promo-pers-img,
  .Promo-pers-text {
    width: 100% !important;
    padding-bottom: 0px; }
  .PRODUCTO-VentajasEstatico-Promo-pers-text {
    padding-right: 0px !important;
    width: 100% !important; }
  .PRODUCTO-VentajasEstatico-Promo-pers-img {
    width: 100% !important; }
  .Promo-pers-img > img {
    left: 15%; }
  .Promo-pers-img > img {
    position: inherit;
    bottom: inherit;
    left: inherit; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .PRODUCTO-VentajasEstatico-Box {
    /*margin-bottom: 15px;
        width: 49% !important;
        margin-left: 2% !important;*/
    margin-bottom: 30px; }
  .PRODUCTO-VentajasEstatico-Box:last-child {
    margin-bottom: 0px; }
  .PRODUCTO-VentajasEstatico-Box:first-child,
  .PRODUCTO-VentajasEstatico-Box:nth-child(3) {
    margin-left: 0px !important; }
  .PRODUCTO-VentajasEstatico-TopBox-Text {
    padding: 26px 20px 0px 20px; }
  .PRODUCTO-VentajasEstatico-Box-Border {
    margin-bottom: 15px;
    width: 49% !important;
    margin-left: 2% !important; }
  .PRODUCTO-VentajasEstatico-Box-Border:first-child,
  .PRODUCTO-VentajasEstatico-Box-Border:nth-child(3) {
    margin-left: 0px !important; }
  .PRODUCTO-VentajasEstatico-TopBox-Text {
    padding: 26px 20px 0px 20px; }
  .flexcolumn > div {
    width: 100%; }
  .Container-Productos-MasDudas a {
    margin-bottom: 20px; }
  .Container-Botonera-CyCComparador {
    float: left !important; }
  .PRODUCTO-VentajasEstatico-Promo-pers-text {
    padding-right: 0px; }
  /*PROMOCIONES PERSONALIZADAS*/
  .Promo-pers-img img {
    /* position: relative;
        top: 17px;*/
    margin-bottom: 20px !important; }
  .Promo-pers-img {
    margin-top: 0px !important; }
  .Promo-pers-img,
  .Promo-pers-text {
    width: 100% !important;
    padding-bottom: 0px !important;
    display: block !important; }
  .Promo-pers-text {
    padding-bottom: 40px !important; }
  .Promo-pers-img > img {
    position: inherit;
    bottom: inherit;
    left: inherit;
    padding-top: 20px; } }

/*  X-Mobiles  */
@media screen and (max-width: 400px) {
  .PRODUCTO-VentajasEstatico-Box {
    width: 100% !important;
    margin-left: 0px !important; }
  .PRODUCTO-VentajasEstatico-Box-Border {
    width: 100% !important;
    margin-left: 0px !important; }
  .PRODUCTOS-VentajasEstatico-TopBox {
    min-height: 70px; }
  .PRODUCTO-VentajasEstatico-TopBox-Text {
    padding: 5px 10px 10px 15px; } }

.Container-Productos-MasDudas {
  margin-bottom: 40px; }

.Container-Productos-MasDudas a {
  text-align: center;
  display: block;
  border: 1px solid #ccc;
  padding: 24px;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box; }

.Container-Productos-MasDudas img {
  display: block;
  margin: 0 auto; }

.Container-Productos-MasDudas span {
  font-weight: bold;
  color: #626E84;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 10px;
  display: block; }

.PRODUCTO-VentajasMotivos-Box {
  position: relative;
  border: 1px solid #3a7678; }

.PRODUCTO-VentajasMotivos-Box > div {
  width: 100%; }

.PRODUCTO-VentajasMotivos-Container {
  margin-bottom: 40px; }

.PRODUCTO-VentajasMotivos-BottomBox {
  border: 0px solid #3a7678;
  background-color: #fff;
  text-align: center;
  width: 100%; }

.PRODUCTOS-VentajasMotivos-TopBox {
  border: 0px solid #3a7678;
  /*background: rgb(65,126,128);
    background: -moz-linear-gradient(top,  rgba(65,126,128,1) 0%, rgba(65,126,128,1) 51%, rgba(58,118,120,1) 51%, rgba(58,118,120,1) 52%, rgba(58,118,120,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(65,126,128,1) 0%,rgba(65,126,128,1) 51%,rgba(58,118,120,1) 51%,rgba(58,118,120,1) 52%,rgba(58,118,120,1) 100%);
    background: linear-gradient(to bottom,  rgba(65,126,128,1) 0%,rgba(65,126,128,1) 51%,rgba(58,118,120,1) 51%,rgba(58,118,120,1) 52%,rgba(58,118,120,1) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#417e80', endColorstr='#3a7678',GradientType=0 ); */
  min-height: 112px;
  text-align: center;
  width: 100%;
  background: #417e80; }

.PRODUCTO-VentajasMotivos-TopBox-Text {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
  padding: 46px 20px 0px 20px;
  text-transform: uppercase; }

.PRODUCTO-VentajasMotivos-BottomBox-Text {
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  padding: 20px;
  text-align: left; }

.PRODUCTO-VentajasMotivos-BottomBox-Text ul {
  /*list-style-image: url('sqpurple.gif');*/
  padding-left: 35px !important;
  margin-top: 15px !important;
  margin-top: 20px !important; }

.PRODUCTO-VentajasMotivos-BottomBox-Text ul li {
  padding: 7px;
  padding-left: 0px; }

.PRODUCTO-VentajasMotivos-Box,
.PRODUCTO-VentajasMotivos-Box:hover,
.PRODUCTO-VentajasMotivos-Box:visited {
  text-decoration: none !important; }

.PRODUCTO-VentajasMotivos-Box:hover {
  background: #3a7678 !important; }

.PRODUCTO-VentajasMotivos-Box:hover .PRODUCTOS-VentajasMotivos-TopBox {
  background: #fff !important; }

.PRODUCTO-VentajasMotivos-Box:hover .PRODUCTO-VentajasMotivos-TopBox-Text {
  color: #417e80 !important; }

.PRODUCTO-VentajasMotivos-Box:hover .PRODUCTO-VentajasMotivos-BottomBox {
  background: #3a7678 !important; }

.PRODUCTO-VentajasMotivos-Box:hover .PRODUCTO-VentajasMotivos-BottomBox-Text,
.PRODUCTO-VentajasMotivos-Box:hover .PRODUCTO-VentajasMotivos-BottomBox-Text p {
  color: #fff !important; }

/*  MEDIA QUERIES   */
/*  Bootstrap  */
@media (max-width: 979px) and (min-width: 768px) {
  .PRODUCTO-VentajasMotivos-TopBox-Text {
    padding: 26px 20px 0px 20px; } }

/*  Tablet Landscape  */
/*  Tablet Potrait  */
/*  Mobiles  */
@media screen and (max-width: 767px) {
  .PRODUCTO-VentajasMotivos-Box {
    margin-bottom: 15px;
    width: 49% !important;
    margin-left: 2% !important; }
  .PRODUCTO-VentajasMotivos-Box:first-child,
  .PRODUCTO-VentajasMotivos-Box:nth-child(3) {
    margin-left: 0px !important; }
  .PRODUCTO-VentajasMotivos-TopBox-Text {
    padding: 26px 20px 0px 20px; }
  .flexcolumn > div {
    width: 100%; }
  .Container-Productos-MasDudas a {
    margin-bottom: 20px; }
  .Container-Botonera-CyCComparador {
    float: left !important; } }

/*  X-Mobiles  */
@media screen and (max-width: 400px) {
  .PRODUCTO-VentajasMotivos-Box {
    width: 100% !important;
    margin-left: 0px !important; }
  .PRODUCTOS-VentajasMotivos-TopBox {
    min-height: 70px; }
  .PRODUCTO-VentajasMotivos-TopBox-Text {
    padding: 16px 20px 0px 20px; } }

.PRODUCTOS-Ventajas-Container {
  margin-bottom: 40px; }

.PRODUCTOS-Ventajas-Container img {
  display: block;
  margin: 0 auto;
  width: 105px; }

.PRODUCTOS-Ventajas-Container .PRODUCTOS-Ventajas-Info {
  text-align: center;
  width: 80%;
  margin: 0 auto; }

.PRODUCTOS-SiempreContigo-Container img {
  display: block;
  margin: 0 auto;
  width: 80px; }

/*  Mobiles  */
@media screen and (max-width: 767px) {
  .PRODUCTOS-Ventajas-Container {
    padding-top: 20px; }
  .PRODUCTOS-Ventajas-Container > div {
    margin-bottom: 20px; }
  .PRODUCTOS-Ventajas-Container {
    margin-bottom: 20px; } }

.product__header-title {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 50px;
  margin-bottom: 30px; }

/* Top element*/
.product__topElement-title {
  background-color: #1b6566;
  text-align: center;
  line-height: 90px;
  min-height: 90px;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: LatoLight;
  color: #ffffff; }

.product__topElement-subtitle {
  background-color: #025356;
  text-align: center;
  line-height: 90px;
  height: 90px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: lighter;
  color: #ffffff; }

/* Center element */
.product__centerElement-wrapper {
  text-align: center; }

.product__centerElement-tag {
  position: relative;
  top: 25px;
  display: inline-block;
  padding: 10px;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  border: 5px solid #ffffff;
  color: #ffffff;
  background-color: #e95d0f;
  font-family: 'LatoBold'; }

.product__centerElement-options {
  min-height: 300px;
  border: 1px solid #e95d0f;
  text-align: left;
  padding: 10px; }

.product__centerElement-options-auto {
  height: auto;
  border: 1px solid #e95d0f;
  text-align: left;
  padding: 10px;
  min-height: 216px; }

.product__centerElement-options-auto-min {
  height: auto;
  border: 1px solid #e95d0f;
  text-align: left;
  padding: 10px;
  min-height: 173px; }

.product__centerElement-option:first-child {
  margin-top: 55px;
  margin-bottom: 20px; }

.product__centerElement-option-img {
  margin-left: 40px;
  min-width: 75px;
  max-width: 75px;
  min-height: 75px;
  height: 100%;
  margin-top: -50px; }

.product__centerElement-option-text {
  display: inline-block;
  text-align: left;
  min-height: 75px;
  margin-right: 25px;
  margin-left: 35px; }

.product__centerElement-option-title {
  text-transform: uppercase;
  color: #e95d0f;
  font-size: 24px !important;
  font-size: 1.5rem !important;
  margin-bottom: 10px !important;
  font-family: 'LatoBold'; }

/* Bottom element */
.product__bottomElement-wrapper {
  text-align: center;
  margin-bottom: 25px; }

.product__bottomElement-tag {
  position: relative;
  top: 20px;
  display: inline-block;
  text-transform: uppercase;
  border: 0px solid #ffffff;
  color: #ffffff;
  background-color: #1b6566; }

.product__bottomElement-options {
  min-height: 190px;
  margin-bottom: 25px;
  border: 1px solid #1b6566;
  padding: 10px; }

.product__bottomElement-option-header {
  margin-top: 45px; }

.product__bottomElement-option-img {
  min-width: 75px;
  max-width: 75px;
  min-height: 75px;
  height: 100%;
  margin-top: -30px !important; }

.product__bottomElement-option-title {
  margin-left: 35px;
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: left;
  line-height: 30px !important;
  text-transform: uppercase;
  color: #417e80;
  font-weight: bolder;
  display: inline-block; }

.product__bottomElement-option-subtitle {
  font-size: 24px !important;
  font-size: 1.5rem !important;
  color: #417e80;
  font-family: Lato;
  margin-bottom: 10px !important;
  margin-top: 15px !important; }

.product__bottomElement-option-description {
  font-size: 18px !important;
  font-size: 1.125rem !important;
  margin-bottom: 25px !important; }

.bgVerde-I-Vpie1 {
  background-color: #357273 !important; }

.bgVerde-I-Vpie2 {
  background-color: #1c5d5e !important; }

.bgMenta {
  background-color: #0aa279 !important; }

.span3NoMargin {
  width: 25% !important;
  margin: 0px !important; }

.span3brightGr {
  border-right: 1px solid #025355; }

.menu {
  background: #014343;
  background: -moz-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: -webkit-linear-gradient(top, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  background: linear-gradient(to bottom, #014343 0%, #014343 68%, #003a3b 85%, #003837 88%, #003334 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$primary-color',endColorstr='#003334',GradientType=0);
  margin-left: 0px !important;
  height: 95px;
  width: 100%;
  /*position: fixed;*/
  z-index: 3; }

.fixed {
  position: fixed;
  top: 0;
  /*height: 0;*/ }

.menu.fixed .CabeceraTarLogo img {
  /*display: none;*/ }

.CabeceraTarLogo img {
  width: 102px;
  margin-top: 10px; }

.CabeceraTarButtonEmail {
  width: 98px;
  height: 95px; }

.CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
  width: 143px;
  height: 95px;
  transition: all .5s ease-out;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out; }

.CabeceraTarButtons a.CabeceraTarButtonLlamame:hover,
.CabeceraTarButtons a.CabeceraTarButtonLlamame:focus,
.CabeceraTarButtons a.CabeceraTarButtonLlamame:active {
  background-color: #28c2a3 !important; }

.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:hover,
.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:focus,
.CabeceraTarButtons a.CabeceraTarButtonTeLlamo:active {
  background-color: #ff9933 !important; }

@media (max-width: 767px) {
  .RAMO-Productos-promoArrowContent {
    margin-bottom: 20px; }
  .RAMO-Productos-boxcheck {
    margin-bottom: 40px; }
  .RAMO-Productos-boxcheck:first-child {
    margin-top: 40px; }
  .RAMO-CuadroVeterinario {
    margin-top: 0px !important; }
  .span3NoMargin {
    width: 100% !important;
    margin: 0px !important; }
  .span3brightGr {
    border-right: 1px solid #025355; }
  .Caser-container-title-tarificador {
    margin-top: 100px;
    margin-bottom: 0px; }
  .ContentCabeceraTarificador {
    position: fixed;
    z-index: 3;
    height: 65px; }
  .CabeceraTarLogo img {
    width: 66px;
    margin-top: 10px; }
  .CabeceraTarLogo {
    text-align: center; }
  .CabeceraTarButtonTeLlamo, .CabeceraTarButtonLlamame {
    width: 50%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonTeLlamo3, .CabeceraTarButtonLlamame3 {
    width: 36%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonEmail3 {
    width: 28%;
    height: 68px;
    padding-top: 5px !important; }
  .CabeceraTarButtonsMobile {
    float: left;
    width: 100%;
    margin-top: 12px; }
  .fixed .CabeceraTarButtonsMobile {
    margin-top: 0px; }
  .CabeceraTarButtonTeLlamo img, .CabeceraTarButtonLlamame img, .CabeceraTarButtonEmail img {
    width: 30px; } }

@media (max-width: 979px) and (min-width: 768px) {
  .product__centerElement-option-img {
    margin-left: 20px; }
  .product__centerElement-option-text {
    margin-left: 15px; } }

@media screen and (max-width: 767px) {
  .product__centerElement-options {
    text-align: center; }
  .product__centerElement-option-img {
    margin-left: 0px;
    margin-top: -35px;
    margin-bottom: 15px; }
  .product__centerElement-option-text {
    text-align: center; }
  .product__centerElement-options {
    min-height: 260px; }
  .product__centerElement-options-auto {
    min-height: inherit; }
  .product__topElement-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .fixed {
    height: 0; }
  .menu.fixed .CabeceraTarLogo img {
    display: none; }
  .Cober-minheight-img a.accordion-toggle > img {
    padding-bottom: 10px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Base */
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
/* Components */
.TitleAltaEcliente {
  line-height: 1.2; }

.TitleAltaEcliente2 {
  margin-bottom: 0 !important; }

.body-caser p.TitleAltaEcliente {
  line-height: 32px; }

.heading.HeightCabeceraWC {
  position: relative;
  z-index: 999;
  height: 88px; }
  @media (max-width: 768px) {
    .heading.HeightCabeceraWC {
      height: 88px;
      box-shadow: 0px 5px 10px rgba(192, 197, 211, 0.4); } }
  .heading.HeightCabeceraWC .logo.custom-logo {
    max-width: 100% !important; }
    .heading.HeightCabeceraWC .logo.custom-logo #img_logo {
      width: auto;
      height: 100%;
      margin-top: 0;
      margin: auto; }

.login-password .enlace-olvido-password:focus {
  outline: none !important; }

.portlet {
  margin-bottom: 0 !important; }

.btn-search-cancel {
  display: none !important; }

@media (max-width: 768px) {
  .verCorrespondencia .correspondenciaResSobre #ulMiCorrespondencia {
    max-width: initial;
    transform: translate3d(0px, 28px, 0px) !important; } }

.content_sms-background {
  background: linear-gradient(180deg, #FF5D00 0%, #D03E00 100%);
  opacity: 0.8;
  width: 100%;
  height: 100vh; }
  .content_sms-background .content_sms-general {
    display: flex;
    align-items: center;
    justify-content: center; }
  .content_sms-background .box_sms-text {
    font-size: 24px;
    color: #FFFFFF;
    text-align: center;
    font-family: Lato; }
    @media screen and (max-width: 480px) {
      .content_sms-background .box_sms-text {
        font-size: 16px; } }
  .content_sms-background .box_sms {
    display: block;
    margin-top: 15%; }
    @media screen and (max-width: 480px) {
      .content_sms-background .box_sms {
        margin-top: 60%; } }
  .content_sms-background .sms-logo-white {
    width: 200px;
    margin: auto;
    text-align: center;
    display: block;
    margin-bottom: 40px; }
  .content_sms-background .sms-icon-check {
    width: 55px;
    margin: auto;
    text-align: center;
    display: block; }

.error-box-generico {
  width: 640px;
  margin: auto;
  margin-top: 30px; }
  @media (max-width: 680px) {
    .error-box-generico {
      width: 100%; } }
  .error-box-generico .error-img {
    text-align: center; }
    .error-box-generico .error-img img {
      max-width: 480px !important;
      width: 100%; }
  .error-box-generico .error-btn {
    width: 480px;
    height: 56px;
    display: flex;
    padding: 20px 32px;
    align-items: center;
    justify-content: center;
    background: #006255;
    border-radius: 10px;
    font-size: 18px !important;
    font-family: Lato !important;
    font-weight: 700;
    margin: auto;
    color: #FFFFFF !important;
    text-transform: initial; }
  .error-box-generico .error-title {
    font-size: 32px;
    font-family: Lato;
    font-weight: 700;
    text-align: center;
    margin: 50px 0 32px !important; }
    .error-box-generico .error-title.generico, .error-box-generico .error-title.gris {
      color: #0F1113; }
    .error-box-generico .error-title.naranja {
      color: #FF5D00; }
  .error-box-generico .error-description {
    font-size: 16px;
    font-family: Lato;
    font-weight: 400;
    color: #626E84;
    text-align: center;
    margin-bottom: 74px; }
    .error-box-generico .error-description p {
      font-size: 16px;
      font-family: Lato;
      font-weight: 400;
      color: #626E84;
      text-align: center;
      line-height: 20px; }
      .error-box-generico .error-description p:not(:last-child) {
        margin-bottom: 20px !important; }
      .error-box-generico .error-description p a,
      .error-box-generico .error-description p a b {
        color: #626E84;
        font-weight: 700; }
  .error-box-generico .error-link {
    color: #006255 !important;
    font-size: 18px;
    line-height: 18px;
    font-family: Lato !important;
    font-weight: 700;
    margin-top: 35px;
    display: block; }

.content_ecliente-general .wrap {
  right: 0;
  top: 40%;
  width: 480px;
  left: 0;
  margin: 12px auto 20px auto; }
  .content_ecliente-general .wrap .mb5 {
    margin-bottom: 5px !important;
    font-size: 12px; }
  .content_ecliente-general .wrap .DetallePasword {
    width: 340px;
    padding: 15px 40px 15px 20px; }
    .content_ecliente-general .wrap .DetallePasword.detalle-password-cambioClave {
      margin: auto auto auto 0;
      margin-top: 10px;
      margin-bottom: 12px;
      padding: 0; }
  .content_ecliente-general .wrap .infoMessage {
    width: 100%;
    background: #FFF7F2;
    border-radius: 4px;
    padding: 15px 40px 15px 20px;
    display: flex;
    font-family: Lato;
    margin-top: 24px; }
    .content_ecliente-general .wrap .infoMessage .infoMessage-text {
      font-family: Lato; }
      .content_ecliente-general .wrap .infoMessage .infoMessage-text p {
        font-family: Lato;
        font-weight: 400;
        font-size: 16px;
        color: #0F1113;
        margin-bottom: 20px !important; }
        .content_ecliente-general .wrap .infoMessage .infoMessage-text p:last-child {
          margin-bottom: 0 !important; }
    .content_ecliente-general .wrap .infoMessage img {
      width: 20px;
      height: 100%;
      margin-right: 5px !important; }
  .content_ecliente-general .wrap .errorMessage {
    width: 100%;
    background: #ffdbde;
    border-radius: 4px;
    padding: 15px 16px 15px 18px;
    display: flex !important;
    font-family: Lato; }
    .content_ecliente-general .wrap .errorMessage.PRS_msg_visible {
      margin-bottom: 20px; }
    .content_ecliente-general .wrap .errorMessage .error-mensaje_icono {
      width: 16px;
      height: 16px; }
    .content_ecliente-general .wrap .errorMessage p {
      font-size: 16px; }
    .content_ecliente-general .wrap .errorMessage span {
      color: #EB0C00;
      font-weight: 700;
      font-size: 16px; }
  .content_ecliente-general .wrap .error-mensaje-content {
    width: 100%;
    background: #ffdbde;
    border-radius: 4px;
    padding: 22px 15px;
    display: flex;
    font-family: Lato;
    margin-bottom: 20px; }
    .content_ecliente-general .wrap .error-mensaje-content .error-mensaje-box {
      display: flex; }
    .content_ecliente-general .wrap .error-mensaje-content .error-mensaje_icono {
      width: 22px;
      height: 22px; }
    .content_ecliente-general .wrap .error-mensaje-content p {
      font-size: 16px;
      margin-left: 8px;
      margin-bottom: 0; }
    .content_ecliente-general .wrap .error-mensaje-content span {
      color: #EB0C00;
      font-weight: 700;
      font-size: 16px; }
  .content_ecliente-general .wrap .boxCardPassword {
    width: 380px;
    margin: auto; }
  .content_ecliente-general .wrap .LatoM {
    font-family: Lato; }
  .content_ecliente-general .wrap .text-grey {
    color: #626E84 !important; }
  .content_ecliente-general .wrap .formularioEcliente {
    text-align: left !important; }
    .content_ecliente-general .wrap .formularioEcliente .group-check div:not(.ecli-flex) {
      display: inline-block; }
    .content_ecliente-general .wrap .formularioEcliente .borderCheck {
      border-bottom: 4px solid #006255; }
    .content_ecliente-general .wrap .formularioEcliente .group {
      position: relative !important; }
      .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input {
        background: none;
        color: #0F1113;
        font-size: 14px !important;
        display: block;
        padding: 0 15px;
        width: 100% !important;
        height: 48px !important;
        border: none !important;
        max-width: 380px !important;
        border-radius: 10px;
        border: 1px solid #C0C5D3 !important;
        margin: auto; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input.error {
          border-color: #EB0C00 !important; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input#E_CUENTA_C1, .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input#E_CUENTA_C2, .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input#E_CUENTA_C3, .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input#E_CUENTA_C4 {
          background-color: #FFFFFF;
          color: #0F1113;
          font-size: 14px !important;
          display: block;
          padding: 0 10px;
          width: 32px !important;
          height: 40px !important;
          border-radius: 4px;
          margin: auto; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:focus {
          outline: none !important;
          border: 1px solid #FF5D00 !important;
          box-shadow: none !important; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:valid ~ label.MATERIAL_label_campo {
          top: -8px !important;
          font-size: 12px !important;
          color: #c6c6c6 !important;
          left: 11px !important; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:focus ~ label.MATERIAL_label_campo {
          top: -10px !important;
          font-size: 12px !important;
          color: #C0C5D3 !important;
          left: 11px !important;
          padding: 0 5px !important; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:focus ~ label.iban_label,
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:valid ~ label.iban_label,
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input.valid ~ label.iban_label,
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input.error ~ label.iban_label {
          display: none; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input.error ~ label.error {
          margin-left: 0 !important;
          width: auto; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:focus ~ label.iban_label_title,
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input:valid ~ label.iban_label_title,
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input.valid ~ label.iban_label_title,
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input.error ~ label.iban_label_title {
          display: block;
          top: -8px !important;
          font-size: 12px !important;
          color: #c6c6c6 !important;
          left: 11px !important; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input ~ label.iban_label {
          display: block; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input ~ label.iban_label_title {
          display: none; }
      .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_checkbox {
        -webkit-appearance: none;
        display: block;
        background: #FFFFFF;
        border: 1px solid #FF5D00;
        width: 20px !important;
        height: 20px !important; }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_checkbox:after {
          content: "";
          display: inline-block;
          position: relative;
          top: -2px;
          left: 7px;
          width: 4px;
          height: 10px;
          border-bottom: 1px solid #FFFFFF;
          border-right: 1px solid #FFFFFF;
          -webkit-transform: rotate(45deg); }
        .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_checkbox[type=checkbox]:checked {
          background: #FF5D00 !important;
          outline: none;
          border: 1px solid #FF5D00 !important; }
      .content_ecliente-general .wrap .formularioEcliente .group .custom_input-wrapper .custom_input-container > div {
        width: 100% !important;
        max-width: 100% !important; }
      .content_ecliente-general .wrap .formularioEcliente .group .custom_input-wrapper select.MATERIAL_input {
        background: none;
        color: #303642;
        font-size: 14px !important;
        display: block;
        padding: 0 15px;
        width: 100% !important;
        height: 48px !important;
        border: none !important;
        max-width: 380px !important;
        border-radius: 10px !important;
        border: 1px solid #c0c5d3 !important;
        margin: auto;
        font-family: Lato !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(/resources/ecliente/images/Dropdown.svg);
        background-repeat: no-repeat;
        background-position: 97%;
        background-size: 20px; }
      .content_ecliente-general .wrap .formularioEcliente .group .label-select {
        display: none; }
        .content_ecliente-general .wrap .formularioEcliente .group .label-select.label-select.select-active {
          top: -10px !important;
          font-size: 12px !important;
          color: #c0c5d3 !important;
          left: 11px !important;
          padding: 0 5px !important;
          display: block; }
      .content_ecliente-general .wrap .formularioEcliente .group input:focus ~ .bar:before,
      .content_ecliente-general .wrap .formularioEcliente .group textarea:focus ~ .bar:before {
        width: 296px !important; }
      .content_ecliente-general .wrap .formularioEcliente .group input[type="password"]::-webkit-search-cancel-button,
      .content_ecliente-general .wrap .formularioEcliente .group input[type="password"]::-webkit-inner-spin-button,
      .content_ecliente-general .wrap .formularioEcliente .group input[type="password"]::-webkit-clear-button {
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none; }
      .content_ecliente-general .wrap .formularioEcliente .group label:not(.label-active) {
        font-family: Lato;
        color: #525a69;
        font-size: 16px;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left: 15px;
        top: 14px;
        transition: 300ms ease all;
        background-color: #FFFFFF;
        padding: 0 2px; }
      .content_ecliente-general .wrap .formularioEcliente .group input::-webkit-calendar-picker-indicator {
        display: none !important; }
    .content_ecliente-general .wrap .formularioEcliente .BTNnewMaterial {
      max-width: 480px;
      width: 100%;
      height: 56px;
      display: flex;
      padding: 20px 32px;
      align-items: center;
      justify-content: center;
      background: #006255;
      border-radius: 10px;
      font-size: 18px !important;
      font-family: Lato !important;
      font-weight: 700;
      cursor: pointer;
      color: #FFFFFF !important;
      min-height: 20px;
      -ms-min-width: 80px;
      -moz-min-width: 80px;
      -webkit-min-logical-width: 80px;
      border: 0;
      text-shadow: none; }
    .content_ecliente-general .wrap .formularioEcliente .form-actions button:focus {
      outline: none !important; }
    .content_ecliente-general .wrap .formularioEcliente .OK {
      padding: 0px 0px 0px 20px;
      background-size: 11px !important;
      background-position: 5px 5px;
      background-image: url(/resources/ecliente/images/altaolvido/check.png);
      background-repeat: no-repeat;
      font-size: 12px;
      color: #626E84;
      font-family: Lato;
      display: block;
      margin-top: 2px; }
    .content_ecliente-general .wrap .formularioEcliente .has-error {
      border-color: #EB0C00 !important; }
    .content_ecliente-general .wrap .formularioEcliente .alert-aspa {
      padding: 0px 0px 0px 18px;
      background-size: 8px !important;
      background-position: 6px 6px;
      background-image: url(/resources/ecliente/images/img-ftl/aspa.png);
      background-repeat: no-repeat;
      font-size: 12px;
      color: #626E84;
      font-family: Lato;
      display: block;
      margin-top: 2px; }
  .content_ecliente-general .wrap .BoxFormAlta {
    width: 340px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 30px; }
    .content_ecliente-general .wrap .BoxFormAlta .group label.MATERIAL_label {
      font-family: Lato;
      color: #525a69;
      font-size: 16px;
      font-weight: normal;
      position: absolute;
      pointer-events: none;
      left: 15px;
      top: 14px;
      transition: 300ms ease all;
      background-color: #FFFFFF;
      padding: 0 2px; }
    .content_ecliente-general .wrap .BoxFormAlta .group label.MATERIAL_label_campo {
      font-family: Lato;
      color: #525a69;
      font-size: 16px;
      font-weight: normal;
      position: absolute;
      pointer-events: none;
      left: 15px;
      top: 14px;
      transition: 300ms ease all;
      background-color: #FFFFFF;
      padding: 0 2px; }
    .content_ecliente-general .wrap .BoxFormAlta .group .MATERIAL_input.has-error {
      border-color: #EB0C00 !important; }
    .content_ecliente-general .wrap .BoxFormAlta .boxCuenta .MATERIAL_input.has-error {
      border-color: #EB0C00 !important; }
    .content_ecliente-general .wrap .BoxFormAlta .privacidadAlta {
      font-size: 14px;
      font-weight: 400;
      font-family: Lato;
      color: #0F1113;
      text-align: center;
      top: 0px;
      left: 28px;
      position: absolute; }
    .content_ecliente-general .wrap .BoxFormAlta #DIV_CLAVE_ANTIGUA {
      margin-top: -22px; }
      .content_ecliente-general .wrap .BoxFormAlta #DIV_CLAVE_ANTIGUA .control-group {
        margin-top: 0 !important;
        margin-left: 0; }
    .content_ecliente-general .wrap .BoxFormAlta .PRS_ayuda {
      display: none !important; }
    .content_ecliente-general .wrap .BoxFormAlta .div-caracter-md {
      margin-left: 0; }
      .content_ecliente-general .wrap .BoxFormAlta .div-caracter-md .PRS_caracter_md {
        height: 48px !important;
        padding: 0 1.25rem !important;
        background: #fff !important;
        color: #0F1113 !important;
        font-size: 16px !important;
        display: block !important;
        padding: 0 15px !important;
        width: 296px !important;
        font-size: 12px !important;
        text-align: left;
        font-family: Lato !important;
        text-decoration: none;
        color: #626e84 !important;
        border: none !important;
        border-radius: 10px !important;
        border: 1px solid #c6c6c6 !important;
        line-height: 1.5;
        min-width: 0;
        font-weight: 400; }
      .content_ecliente-general .wrap .BoxFormAlta .div-caracter-md label {
        font-family: Lato !important;
        color: #525a69 !important;
        font-size: 16px !important;
        font-weight: normal !important;
        position: absolute !important;
        pointer-events: none;
        left: 15px !important;
        top: 14px !important;
        transition: 300ms ease all;
        background: #fff !important;
        padding: 0 2px; }
        .content_ecliente-general .wrap .BoxFormAlta .div-caracter-md label.active {
          top: -6px !important;
          font-size: 12px !important;
          color: #c6c6c6 !important;
          left: 11px !important; }
  .content_ecliente-general .wrap .BoxFormContent {
    width: 380px;
    margin: auto;
    margin-bottom: 25px; }
  .content_ecliente-general .wrap .boxCuenta {
    background: #E9ECF4;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 20px;
    margin-top: 3px; }
    .content_ecliente-general .wrap .boxCuenta img {
      width: 20px;
      height: 100%;
      margin-right: 5px; }
  .content_ecliente-general .wrap .marginT20 {
    margin-top: 20px !important; }
  .content_ecliente-general .wrap .mAuto {
    margin: auto; }
  .content_ecliente-general .wrap p {
    color: #0F1113; }
    .content_ecliente-general .wrap p#validacionNif {
      padding: 0px 0px 0px 16px; }
    .content_ecliente-general .wrap p.text-info-form {
      font-size: 12px;
      margin-bottom: 0;
      line-height: 16px; }
  .content_ecliente-general .wrap .marginacept {
    margin: 0;
    margin-right: 10px !important; }
  .content_ecliente-general .wrap .margin0 {
    margin: 0 !important; }
  .content_ecliente-general .wrap .w20 {
    width: 15%;
    padding: 10px;
    margin: 10px 20px; }
  .content_ecliente-general .wrap .w100 {
    width: 100%; }
  .content_ecliente-general .wrap .tCenter {
    text-align: center; }
  .content_ecliente-general .wrap .infoValidacion {
    font-size: 12px;
    color: #626E84;
    font-family: Lato; }
  .content_ecliente-general .wrap .TitleAltaEcliente {
    font-size: 32px;
    font-weight: 700;
    font-family: Lato;
    color: #0F1113;
    line-height: 38px !important;
    margin-bottom: 2px !important; }
  .content_ecliente-general .wrap .TitleAltaEcliente2 {
    font-size: 24px;
    font-weight: 700;
    font-family: Lato;
    color: #0F1113;
    padding: 0;
    line-height: 32px;
    margin-bottom: 2px !important; }
    .content_ecliente-general .wrap .TitleAltaEcliente2 + p.SubtitleAlta.LatoM {
      margin-bottom: 24px !important; }
  .content_ecliente-general .wrap .SubtitleAlta {
    font-size: 16px;
    font-family: Lato;
    font-weight: 400;
    color: #0F1113;
    margin-bottom: 40px !important; }
  .content_ecliente-general .wrap .CuentaAlta {
    font-size: 18px;
    font-weight: bold;
    font-family: Lato;
    color: #0F1113;
    margin-top: 40px !important;
    text-align: center;
    margin-bottom: 70px !important; }
  .content_ecliente-general .wrap .privacidadLink {
    font-size: 14px;
    font-weight: bold;
    font-family: Lato;
    color: #006255 !important; }
  .content_ecliente-general .wrap .InicioAlta {
    font-size: 18px;
    font-weight: bold;
    font-family: Lato;
    color: #006255 !important;
    margin-left: 5px; }
  .content_ecliente-general .wrap .dFlexCenter {
    display: flex;
    justify-content: center;
    align-item: center; }
  .content_ecliente-general .wrap .borderActive {
    border-bottom: 4px solid #FF5D00; }
  .content_ecliente-general .wrap .borderCheck {
    border-bottom: 4px solid #006255; }
  .content_ecliente-general .wrap .borderNone {
    border-bottom: 4px solid #C0C5D3; }
  .content_ecliente-general .wrap .linkVolver {
    color: #006255 !important;
    font-size: 18px;
    line-height: 18px;
    font-family: Lato !important;
    font-weight: 700;
    margin-top: 35px;
    display: block; }
  .content_ecliente-general .wrap .btn-search-cancel {
    display: none !important; }
  .content_ecliente-general .wrap button#enviar:disabled {
    opacity: 0.3; }
  .content_ecliente-general .wrap input.MATERIAL_input:-webkit-autofill, .content_ecliente-general .wrap input.MATERIAL_input:-webkit-autofill:hover, .content_ecliente-general .wrap input.MATERIAL_input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
    transition: background-color 5000s ease-in-out 0s; }
  .content_ecliente-general .wrap input.MATERIAL_input-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
    transition: background-color 5000s ease-in-out 0s; }

.content_ecliente-general.content_cambio-clave .wrap .BoxFormAlta {
  width: 340px;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 16px; }
  .content_ecliente-general.content_cambio-clave .wrap .BoxFormAlta .passwordEyes {
    position: absolute;
    right: 60px;
    top: 13px; }

.content_ecliente-general.content_cambio-clave .wrap .error-mensaje-content .PRS_msg_error {
  margin-top: 0;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  margin-bottom: 0;
  text-align: left; }
  .content_ecliente-general.content_cambio-clave .wrap .error-mensaje-content .PRS_msg_error span {
    margin: 0;
    font-size: 16px;
    margin-left: 0;
    margin-bottom: 0;
    color: #303642;
    font-weight: 400;
    padding-left: 26px;
    position: relative; }
    .content_ecliente-general.content_cambio-clave .wrap .error-mensaje-content .PRS_msg_error span.text-rojo {
      color: #EB0C00;
      font-weight: 700;
      font-size: 16px;
      display: inline-block;
      margin-left: 0;
      padding-left: 0; }
      .content_ecliente-general.content_cambio-clave .wrap .error-mensaje-content .PRS_msg_error span.text-rojo:before {
        content: " ";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url(/resources/ecliente/images/img-ftl/CircleError.png);
        background-size: 100%;
        background-repeat: no-repeat;
        position: absolute;
        left: -24px; }

/* ## Campo Number --------------------*/
input[type=number]:not(.controls)::-webkit-inner-spin-button,
input[type=number]:not(.controls)::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number]:not(.controls) {
  -moz-appearance: textfield; }

.content_steps-circles {
  display: flex; }
  .content_steps-circles .box_steps {
    width: 100%;
    display: flex !important;
    justify-content: center;
    background-color: #FAFBFF;
    padding: 5px 10px;
    margin-bottom: 10px;
    margin-top: 7px; }
    .content_steps-circles .box_steps .w20 {
      width: 15%;
      padding: 10px;
      margin: 10px 20px; }
      @media screen and (max-width: 820px) {
        .content_steps-circles .box_steps .w20 {
          width: 100% !important;
          margin: 0 5px 2px 5px; } }
    .content_steps-circles .box_steps .steps-border-check {
      border-bottom: 4px solid #006255; }
    .content_steps-circles .box_steps .steps-border-active {
      border-bottom: 4px solid #C15807; }
    .content_steps-circles .box_steps .steps-border-none {
      border-bottom: 4px solid #C0C5D3; }
    .content_steps-circles .box_steps .step-circle {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100%;
      color: #0F1113;
      font-family: Lato;
      font-size: 16px;
      font-weight: 700;
      margin: auto; }
      @media (max-width: 768px) {
        .content_steps-circles .box_steps .step-circle {
          width: 24px;
          height: 24px;
          font-size: 12px; } }
    .content_steps-circles .box_steps .step-circle-check {
      background-color: #006255; }
    .content_steps-circles .box_steps .step-circle-active {
      background-color: #C15807; }
    .content_steps-circles .box_steps .step-circle-inactive {
      background-color: #C0C5D3; }

.macro_iban {
  position: relative;
  max-width: 340px;
  width: 100%; }
  .macro_iban label {
    font-family: Lato;
    color: #525a69;
    font-size: 16px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 15px;
    top: 14px;
    transition: 300ms ease all;
    background-color: #FFFFFF;
    padding: 0 2px; }
  .macro_iban input.MATERIAL_input {
    background: none;
    color: #0F1113;
    font-size: 14px !important;
    display: block;
    padding: 0 15px;
    width: 100% !important;
    height: 48px !important;
    border: none !important;
    max-width: 380px !important;
    border-radius: 10px;
    border: 1px solid #C0C5D3 !important;
    margin: auto;
    font-family: 'Lato' !important; }
    .macro_iban input.MATERIAL_input.error, .macro_iban input.MATERIAL_input.has-error {
      border-color: #EB0C00 !important; }
    .macro_iban input.MATERIAL_input:focus {
      outline: none !important;
      border: 1px solid #FF5D00 !important;
      box-shadow: none !important; }
    .macro_iban input.MATERIAL_input:valid ~ label.MATERIAL_label_campo {
      top: -8px !important;
      font-size: 12px !important;
      color: #c6c6c6 !important;
      left: 11px !important; }
    .macro_iban input.MATERIAL_input:focus ~ label.MATERIAL_label_campo {
      top: -10px !important;
      font-size: 12px !important;
      color: #C0C5D3 !important;
      left: 11px !important;
      padding: 0 5px !important; }
    .macro_iban input.MATERIAL_input:focus ~ label.iban_label,
    .macro_iban input.MATERIAL_input:valid ~ label.iban_label,
    .macro_iban input.MATERIAL_input.valid ~ label.iban_label,
    .macro_iban input.MATERIAL_input.error ~ label.iban_label {
      display: none; }
    .macro_iban input.MATERIAL_input.error ~ label.error {
      margin-left: 0 !important;
      width: auto; }
    .macro_iban input.MATERIAL_input:focus ~ label.iban_label_title,
    .macro_iban input.MATERIAL_input:valid ~ label.iban_label_title,
    .macro_iban input.MATERIAL_input.valid ~ label.iban_label_title,
    .macro_iban input.MATERIAL_input.error ~ label.iban_label_title {
      display: block;
      top: -8px !important;
      font-size: 12px !important;
      color: #c6c6c6 !important;
      left: 11px !important; }
    .macro_iban input.MATERIAL_input ~ label.iban_label {
      display: block; }
    .macro_iban input.MATERIAL_input ~ label.iban_label_title {
      display: none; }
  .macro_iban .content-text-info {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
    padding-right: 16px; }
    .macro_iban .content-text-info p {
      font-family: Lato;
      font-size: 12px;
      line-height: 1;
      font-weight: 700;
      color: #626E84 !important;
      text-decoration: underline; }
    .macro_iban .content-text-info img {
      width: 16px;
      height: 16px;
      margin-left: 5px; }

.inputs-num-cuenta-wrapper #inputs-num-cuenta .macro_iban {
  float: right; }
  @media (max-width: 480px) {
    .inputs-num-cuenta-wrapper #inputs-num-cuenta .macro_iban {
      float: left;
      margin-top: 10px; } }

.form-md .macro_iban input.MATERIAL_input {
  padding: 0 15px !important; }

.accesos-rapidos-general.ajustAccesos {
  position: relative;
  top: -745px;
  float: right;
  margin-bottom: -745px; }
  @media (max-width: 1650px) {
    .accesos-rapidos-general.ajustAccesos {
      margin-left: 50%; } }
  @media (max-width: 960px) {
    .accesos-rapidos-general.ajustAccesos {
      margin-bottom: 0 !important;
      top: 0 !important;
      margin-left: 0 !important;
      float: initial; } }
  @media (max-width: 480px) {
    .accesos-rapidos-general.ajustAccesos {
      display: none; } }

.accesos-rapidos-general .accesos-rapidos-content {
  width: 100%;
  height: 745px; }
  @media (max-width: 1430px) {
    .accesos-rapidos-general .accesos-rapidos-content {
      margin-top: 50px; } }
  @media (max-width: 960px) {
    .accesos-rapidos-general .accesos-rapidos-content {
      margin-top: 0; } }

.accesos-rapidos-general .accesos-rapidos_content-title {
  width: 100%;
  margin-top: 20%;
  margin-bottom: 30px;
  position: relative;
  right: 50px;
  text-align: center !important; }
  .accesos-rapidos-general .accesos-rapidos_content-title .accesos-rapido-title {
    color: #0F1113;
    font-size: 24px !important;
    line-height: 32px;
    font-family: Lato !important;
    font-weight: bold !important;
    margin-bottom: 4px !important; }
  .accesos-rapidos-general .accesos-rapidos_content-title .accesos-rapido-subtitle {
    color: #0F1113;
    font-size: 16px !important;
    line-height: 20px;
    font-family: Lato !important;
    font-weight: 400 !important;
    padding: 0px 40px; }
    .accesos-rapidos-general .accesos-rapidos_content-title .accesos-rapido-subtitle strong {
      font-weight: 700 !important; }

.accesos-rapidos-general .accesos-rapido-item {
  width: 22%;
  text-align: center; }
  @media (max-width: 960px) {
    .accesos-rapidos-general .accesos-rapido-item {
      width: 25%; } }
  @media (max-width: 480px) {
    .accesos-rapidos-general .accesos-rapido-item {
      width: 50% !important; } }
  .accesos-rapidos-general .accesos-rapido-item:hover {
    text-decoration: none; }
  .accesos-rapidos-general .accesos-rapido-item img {
    margin: auto; }
    @media (max-width: 960px) {
      .accesos-rapidos-general .accesos-rapido-item img {
        margin: auto; } }
    @media (max-width: 480px) {
      .accesos-rapidos-general .accesos-rapido-item img {
        margin: auto; } }

.accesos-rapidos-general .fontAccesos {
  font-size: 16px;
  font-family: Lato;
  font-weight: bold;
  color: #006255;
  padding: 0px 18px;
  overflow-wrap: normal; }
  @media (max-width: 1430px) {
    .accesos-rapidos-general .fontAccesos {
      line-height: 24px;
      margin-top: 0;
      padding: 0 28px;
      margin-bottom: 0; } }
  @media (max-width: 1290px) {
    .accesos-rapidos-general .fontAccesos {
      line-height: 22px;
      padding: 0 4px; } }

.accesos-rapidos-general .buttonMenuExpress {
  background-image: url(/documents/40989/2666335/Fondo+-+mas+gestiones+express.svg);
  height: 115px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Lato;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #FFFFFF !important;
  text-decoration: none;
  position: relative; }
  @media (min-width: 960px) and (max-width: 1250px) {
    .accesos-rapidos-general .buttonMenuExpress {
      background-size: 100%; }
      .accesos-rapidos-general .buttonMenuExpress span {
        margin-top: -30px; } }
  .accesos-rapidos-general .buttonMenuExpress i {
    position: absolute;
    right: 40px; }

.accesos-rapidos-general .menu_express {
  animation: animation_background 0.25s linear forwards;
  height: 100%;
  right: -100%;
  max-width: none;
  min-height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  background: rgba(250, 251, 255, 0.95);
  transition-duration: 2s;
  overflow: auto; }
  .accesos-rapidos-general .menu_express .menu_express-boxTitle {
    font-family: Lato;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #00473E;
    padding-left: 9px;
    margin-bottom: 16px; }
  .accesos-rapidos-general .menu_express .menu_express-content {
    padding: 32px 96px 32px 40px;
    display: flex; }
  .accesos-rapidos-general .menu_express .menu_express-sectionBox {
    display: flex;
    justify-content: space-between; }
    .accesos-rapidos-general .menu_express .menu_express-sectionBox .menu_express-box:first-child {
      padding-right: 40px; }
    .accesos-rapidos-general .menu_express .menu_express-sectionBox .menu_express-box:last-child {
      padding-left: 40px; }
  .accesos-rapidos-general .menu_express .menu_express-box-item {
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    margin-bottom: 48px;
    padding: 24px 40px;
    max-width: 520px; }
  .accesos-rapidos-general .menu_express .menu_express-box-links {
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap; }
    .accesos-rapidos-general .menu_express .menu_express-box-links a {
      width: 33%;
      text-align: center;
      margin-bottom: 24px; }
      .accesos-rapidos-general .menu_express .menu_express-box-links a:hover {
        text-decoration: none; }
      .accesos-rapidos-general .menu_express .menu_express-box-links a img {
        width: 100%; }
      .accesos-rapidos-general .menu_express .menu_express-box-links a .fontAccesos {
        margin: 0;
        padding: 0 7px; }
  .accesos-rapidos-general .menu_express .buttonBackExpress {
    width: 175px;
    height: 106px;
    background-image: url(/documents/40989/2666335/Fondo+-+area+cliente.svg);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF !important;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: Lato;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    position: relative; }
    .accesos-rapidos-general .menu_express .buttonBackExpress strong {
      font-weight: 700;
      display: block; }
    .accesos-rapidos-general .menu_express .buttonBackExpress i {
      position: absolute;
      left: 25px; }

.accesos-rapidos-general .menu_espress-sectionButton {
  display: flex;
  align-items: center;
  margin-right: 56px; }
  @media (max-width: 480px) {
    .accesos-rapidos-general .menu_espress-sectionButton {
      width: 100%;
      justify-content: center; } }

.accesos-rapidos-general .buttonMenuExpressMobile {
  background-color: #006255;
  padding: 19px 32px;
  border-radius: 10px;
  color: #FFFFFF !important;
  text-decoration: none;
  margin-top: 30px !important;
  font-size: 18px;
  font-family: Lato !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  margin-bottom: 30px !important;
  border: none !important; }

.accesos-rapidos-general .menu_express-mobile {
  margin-top: 52px; }

.accesos-rapidos-general .menu_espress-sectionButton .buttonMenuExpressMobile {
  margin-top: 0;
  font-size: 16px !important;
  font-size: 16px !important;
  line-height: 20px !important;
  width: 80%;
  font-weight: normal !important; }

.accesos-rapidos-general .menu_express-boxTitleMobile {
  color: #00473E;
  font-family: Lato;
  font-size: 22px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 20px !important;
  padding-left: 24px; }

.accesos-rapidos-general .menu_express-box-itemMobile {
  margin-bottom: 32px; }

.accesos-rapidos-general .menu_express-box-linksMobile {
  display: flex;
  flex-wrap: wrap; }
  .accesos-rapidos-general .menu_express-box-linksMobile a {
    width: 50%;
    margin-bottom: 20px;
    text-decoration: none;
    text-align: center; }
    .accesos-rapidos-general .menu_express-box-linksMobile a img {
      width: 100%; }
      @media (max-width: 480px) {
        .accesos-rapidos-general .menu_express-box-linksMobile a img {
          width: auto;
          margin: auto;
          max-height: 115px; } }
    .accesos-rapidos-general .menu_express-box-linksMobile a p.fontAccesos {
      text-align: center; }

.accesos-rapidos-general .sliderInExpress {
  right: 0;
  transition-duration: 2s; }

.accesos-rapidos-general .fadeInExpress {
  -webkit-animation: fadein .85s ease-in;
  -moz-animation: fadein .85s ease-in;
  animation: fadein .85s ease-in; }

@-webkit-keyframes fadein {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@-moz-keyframes fadein {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes fadein {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

.accesos-rapidos-general.ajustAccesosMobile {
  margin-top: 10px;
  display: none; }
  @media (max-width: 480px) {
    .accesos-rapidos-general.ajustAccesosMobile {
      display: block; } }

.hideScroll {
  overflow: hidden; }

.pos-glob-prod-carousel {
  margin-bottom: 15px; }
  @media (max-width: 480px) {
    .pos-glob-prod-carousel {
      margin-bottom: 0; } }
  .pos-glob-prod-carousel .verdeNuevo {
    color: #006255 !important; }
  .pos-glob-prod-carousel .naranjaNuevo {
    color: #FF5D00 !important; }
  .pos-glob-prod-carousel .SubTitle2 {
    width: 70%;
    height: 80px; }
  .pos-glob-prod-carousel .BtnAcceder {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important; }
    .pos-glob-prod-carousel .BtnAcceder a,
    .pos-glob-prod-carousel .BtnAcceder .btnCMC {
      float: right;
      text-decoration: none;
      color: #FFFFFF !important;
      background-color: #FF5D00;
      font-size: 18px;
      line-height: 18px;
      text-align: center;
      border-radius: 10px;
      border: none;
      padding: 19px 32px;
      font-family: Lato !important;
      position: relative;
      cursor: pointer;
      font-weight: 700; }
  .pos-glob-prod-carousel .BtnAcceder2 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important; }
    .pos-glob-prod-carousel .BtnAcceder2 a,
    .pos-glob-prod-carousel .BtnAcceder2 .btnCMC {
      float: right;
      text-decoration: none;
      color: #FFFFFF !important;
      background-color: #FF5D00;
      font-size: 18px;
      line-height: 18px;
      text-align: center;
      border-radius: 10px;
      border: none;
      padding: 19px 32px;
      font-family: Lato !important;
      position: relative;
      cursor: pointer;
      font-weight: 700; }
  .pos-glob-prod-carousel .btnESPACIO {
    background-color: #FF5D00 !important;
    font-size: 16px; }
  .pos-glob-prod-carousel .cov-container {
    box-shadow: none !important;
    border: 0 !important;
    max-height: 206px;
    background-color: transparent !important; }
  .pos-glob-prod-carousel .SubTitle {
    height: 80px;
    width: 75% !important;
    margin-bottom: 3px; }
  .pos-glob-prod-carousel.owl-carousel .owl-stage-outer {
    min-height: 260px; }
    @media (max-width: 480px) {
      .pos-glob-prod-carousel.owl-carousel .owl-stage-outer {
        min-height: 200px; } }
    .pos-glob-prod-carousel.owl-carousel .owl-stage-outer .item {
      min-height: 260px; }
      @media (max-width: 480px) {
        .pos-glob-prod-carousel.owl-carousel .owl-stage-outer .item {
          min-height: 200px; } }

div#clientesDivHogar {
  height: 100%;
  max-height: 206px; }

.banner-global-content {
  color: #FFFFFF;
  border: 1px solid #fafafa;
  width: 100%;
  cursor: pointer;
  margin-top: 20px;
  height: 100%; }
  @media all and (-ms-high-contrast: none) {
    .banner-global-content {
      width: calc(100% - 356px); } }
  @media (max-width: 979px) {
    .banner-global-content {
      width: 100%; } }
  @media (max-width: 480px) {
    .banner-global-content {
      display: block !important; }
      .banner-global-content .d-flex.w-100 {
        flex-direction: column; } }
  .banner-global-content .banner-global-box_left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-box_left {
        width: 100%;
        background: #fff !important; } }
  .banner-global-content .banner-global-img {
    height: 69%;
    width: 286px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-img {
        height: 50px !important; } }
  .banner-global-content .banner-global-box_right {
    width: 100%;
    padding: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: initial !important; }
  .banner-global-content .banner-global-text {
    display: block;
    margin: 0 25px; }
    @media (max-width: 979px) {
      .banner-global-content .banner-global-text {
        margin: 0px 5px !important; } }
    @media (max-width: 650px) {
      .banner-global-content .banner-global-text {
        display: block;
        margin: 0 10px; }
        .banner-global-content .banner-global-text p {
          margin-bottom: 0 !important; } }
    @media (max-width: 360px) {
      .banner-global-content .banner-global-text {
        margin: 0 4px; } }
  .banner-global-content .banner-global-title {
    color: #006255 !important;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
    font-size: 1.375rem !important;
    line-height: 28px;
    font-family: Lato !important;
    font-weight: 700; }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-title {
        font-size: 1.062rem !important;
        line-height: 24px;
        margin-top: 0 !important;
        text-align: center !important;
        font-family: Lato !important;
        font-weight: 700; } }
    .banner-global-content .banner-global-title span {
      color: #FF5D00 !important;
      font-family: Lato !important;
      font-weight: 700; }
      @media (max-width: 480px) {
        .banner-global-content .banner-global-title span {
          font-family: Lato !important;
          font-weight: 700; } }
  .banner-global-content .banner-global-title-desk {
    color: #006255 !important;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
    font-size: 1.375rem !important;
    line-height: 28px;
    font-family: Lato !important;
    font-weight: 700; }
    .banner-global-content .banner-global-title-desk span {
      color: #FF5D00 !important;
      font-family: Lato !important;
      font-weight: 700; }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-title-desk {
        display: none; } }
  .banner-global-content .banner-global-title-mobile {
    display: none;
    color: #006255 !important;
    margin-bottom: 0px !important;
    font-size: 1.062rem !important;
    line-height: 24px;
    margin-top: 0 !important;
    text-align: center !important;
    font-family: Lato !important;
    font-weight: 700; }
    .banner-global-content .banner-global-title-mobile span {
      color: #FF5D00 !important;
      font-family: Lato !important; }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-title-mobile {
        display: block; } }
  .banner-global-content .banner-global-text_box p {
    width: 70%;
    margin: 0 0 1em 0;
    margin-top: 10px !important;
    font-family: Lato !important;
    font-weight: normal !important;
    color: #0F1113;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    height: 80px; }
    @media (max-width: 979px) {
      .banner-global-content .banner-global-text_box p {
        width: 100%; } }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-text_box p {
        display: none; } }
  .banner-global-content .banner-global-btn-content {
    width: 100%;
    margin: auto;
    margin-left: 0px;
    float: right;
    margin-top: 0; }
    @media (max-width: 979px) {
      .banner-global-content .banner-global-btn-content {
        width: auto;
        margin: 0;
        margin-left: none;
        margin-top: none; } }
    @media (max-width: 650px) {
      .banner-global-content .banner-global-btn-content {
        margin-top: 15px; } }
    @media (max-width: 480px) {
      .banner-global-content .banner-global-btn-content {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; } }
    .banner-global-content .banner-global-btn-content .banner-global-btn {
      float: right;
      text-decoration: none;
      color: #FFFFFF !important;
      background-color: #FF5D00;
      font-size: 18px;
      line-height: 18px;
      text-align: center;
      border-radius: 10px;
      border: none;
      padding: 19px 32px;
      font-family: Lato !important;
      position: relative;
      cursor: pointer;
      font-weight: 700; }
      @media (max-width: 480px) {
        .banner-global-content .banner-global-btn-content .banner-global-btn {
          font-size: 16px;
          line-height: 16px;
          padding: 10px 32px; } }

.banner-hogar_background {
  background-image: url(/resources/ecliente/images/banner_parte_hogar.png); }

/*--------------------------------------------------------------
# Component: Messages
--------------------------------------------------------------*/
/* ## Messages Forms --------------------*/
.ca-message {
  position: relative;
  display: flex;
  width: 100%;
  gap: 8px;
  padding: 1em;
  margin-top: 1rem;
  border-radius: 6px;
  background-color: #F6F8FF; }
  .ca-message--error {
    background: #FFCFCC; }
    .ca-message--error strong, .ca-message--error .ca-message__title {
      font-weight: bold !important;
      color: #6D2723; }
  .ca-message--info, .ca-message--warning {
    background: rgba(193, 88, 7, 0.1); }
    .ca-message--info strong, .ca-message--info .ca-message__title, .ca-message--warning strong, .ca-message--warning .ca-message__title {
      font-weight: bold !important;
      color: #C15807; }
  .ca-message--success {
    background: rgba(0, 98, 85, 0.1); }
    .ca-message--success strong, .ca-message--success .ca-message__title {
      font-weight: bold !important;
      color: #006255; }
  .ca-message--item.send {
    background: #E9ECF4; }
  .ca-message--item strong, .ca-message--item .ca-message__title {
    font-weight: bold !important;
    color: #006255; }
  .ca-message .ca-message__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-family: Lato;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
    color: #0F1113; }
    @media (max-width: 768px) {
      .ca-message .ca-message__content {
        font-size: 14px; } }
  .ca-message .ca-message__title {
    font-family: Lato !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    text-align: left;
    margin: 0; }
  .ca-message .ca-message__text {
    font-family: Lato !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    color: #303642;
    margin: 0 !important; }
  .ca-message .ca-message__date {
    font-family: Lato !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left; }
  .ca-message img {
    width: auto;
    height: 16px; }
  .ca-message .show {
    display: flex !important; }
  .ca-message .hide {
    display: none !important; }

.body-caser .modal-ecliente {
  background-color: transparent !important;
  width: 100%;
  left: 0;
  display: none; }
  .body-caser .modal-ecliente.show {
    display: block !important;
    top: 10%;
    border: 0;
    box-shadow: none; }

.modal-ecliente {
  background-color: transparent !important;
  width: 100%;
  left: 0;
  display: none; }
  .modal-ecliente.show {
    display: block !important;
    top: 10%;
    border: 0;
    box-shadow: none; }
  .modal-ecliente .modal-dialog {
    width: 350px !important;
    height: auto;
    left: 0 !important;
    border: none !important;
    margin: auto;
    top: 10%;
    position: relative; }
  .modal-ecliente .modal-content {
    border-radius: 15px; }
    .modal-ecliente .modal-content .modal-header {
      border-bottom: none; }
      .modal-ecliente .modal-content .modal-header .modal-title {
        font-family: 'Lato';
        font-weight: 700;
        font-size: 22px;
        line-height: 32px;
        text-align: center;
        color: #0F1113; }
    .modal-ecliente .modal-content .modal-body {
      height: auto;
      min-height: 100px;
      overflow-y: auto; }
      .modal-ecliente .modal-content .modal-body p {
        font-family: 'Lato';
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        color: #626E84; }
        .modal-ecliente .modal-content .modal-body p.text-bold {
          font-size: 16px;
          font-weight: 700;
          margin-bottom: 20px !important; }
    .modal-ecliente .modal-content .modal-footer {
      border-top: none;
      background-color: #FFFFFF;
      display: flex;
      flex-direction: column; }
      .modal-ecliente .modal-content .modal-footer .btnModal-submit {
        background-color: #006255 !important;
        border: 0;
        border-radius: 10px;
        padding: 19px 32px;
        width: 295px;
        font-family: 'Lato' !important;
        font-weight: 700;
        font-size: 18px !important;
        line-height: 18px;
        text-align: center;
        margin-bottom: 20px;
        color: #FFFFFF !important; }
      .modal-ecliente .modal-content .modal-footer .btnModal-back {
        font-family: 'Lato' !important;
        font-weight: 700;
        font-size: 18px !important;
        line-height: 18px;
        color: #006255 !important;
        background-color: #FFFFFF !important;
        border: none;
        box-shadow: none;
        background: no-repeat; }

.modal-backdrop {
  background-color: white !important; }

/*
.modal-backdrop.fade.in, .modal-backdrop.fade {
    display: none !important;
}
.modal-backdrop.fade.show {
    display: block !important;
}
*/
/* Modal Traslado pensiones */
.modal-traslados-ecliente {
  border-radius: 15px; }
  .modal-traslados-ecliente .title-modal-header {
    color: #303642 !important;
    font-family: Lato;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    text-align: center; }
  .modal-traslados-ecliente .modal-header {
    text-align: center;
    justify-content: center !important;
    padding: 24px 0 !important;
    height: auto;
    border-bottom: none !important; }
  .modal-traslados-ecliente .btn-close {
    display: none !important; }
  .modal-traslados-ecliente .modal-traslados-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px; }
  .modal-traslados-ecliente .modal-traslados-title {
    font-family: Lato;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #303642;
    margin-bottom: 14px; }
  .modal-traslados-ecliente .modal-traslados-text {
    color: #303642;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; }
    .modal-traslados-ecliente .modal-traslados-text span {
      font-family: 'Lato' !important; }
  .modal-traslados-ecliente .modal-traslados-box-img {
    display: flex;
    justify-content: space-between;
    flex-direction: row; }
    .modal-traslados-ecliente .modal-traslados-box-img .caja-wr {
      width: 50%; }
    .modal-traslados-ecliente .modal-traslados-box-img .title-wr label {
      color: #303642 !important;
      font-family: Lato !important;
      font-size: 16px !important;
      font-style: normal;
      font-weight: 700;
      line-height: 16px;
      margin-bottom: 0 !important; }
    .modal-traslados-ecliente .modal-traslados-box-img .description-wr span {
      color: #303642 !important;
      font-family: Lato !important;
      font-size: 16px !important;
      font-style: normal;
      font-weight: 400;
      line-height: 16px; }
  .modal-traslados-ecliente .modal-traslados-text-bold {
    font-weight: 700; }
  .modal-traslados-ecliente .modal-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch; }
    .modal-traslados-ecliente .modal-footer .btnModal-back {
      color: #006255;
      font-family: Lato !important;
      font-size: 18px !important;
      font-style: normal;
      font-weight: 700;
      line-height: 18px;
      background-color: #ffffff;
      border: none; }

/*--------------------------------------------------------------
# Component: Modal
--------------------------------------------------------------*/
.ca-modal__open {
  overflow: hidden; }

.ca-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none;
  height: 100%;
  width: 100%;
  z-index: -1;
  overflow: auto;
  overflow-y: scroll;
  visibility: hidden;
  pointer-events: none; }
  .ca-modal .ca-modal__dialog {
    opacity: 0;
    z-index: 1050;
    display: block;
    height: auto;
    width: 100%;
    max-width: 900px;
    max-height: none;
    margin: auto;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0.8) translateZ(0);
    transform: scale(0.8) translateZ(0);
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media (max-width: 767px) {
      .ca-modal .ca-modal__dialog {
        margin: auto 1em; } }
  .ca-modal .ca-modal__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    background: #fff;
    padding: 0;
    margin: auto; }
  .ca-modal .ca-modal__header {
    width: 100%;
    height: auto !important;
    padding: 1.33em 3em;
    gap: 20px;
    box-shadow: 0px 2px 4px 0px #0000000D;
    background: #FAFBFF;
    display: inline-flex;
    align-items: center;
    z-index: 2; }
    .ca-modal .ca-modal__header.fixed {
      position: sticky !important;
      top: 0;
      left: 0;
      display: flex;
      justify-content: space-between; }
    @media (max-width: 767px) {
      .ca-modal .ca-modal__header {
        padding: 1em; } }
  .ca-modal .ca-modal__title {
    font-family: Lato !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #303642 !important;
    margin: 0; }
    @media (max-width: 767px) {
      .ca-modal .ca-modal__title {
        font-size: 18px; } }
  .ca-modal .ca-modal__close, .ca-modal .ca-modal__return {
    cursor: pointer; }
    .ca-modal .ca-modal__close img, .ca-modal .ca-modal__return img {
      width: 20px;
      cursor: pointer; }
  .ca-modal .ca-modal__body {
    padding: 1.5em 3em 1.5em 3em;
    max-height: 60vh;
    overflow-y: auto;
    flex: 1; }
    @media (max-width: 767px) {
      .ca-modal .ca-modal__body {
        max-height: 60vh;
        padding: 1.5em 1em 1.5em 1em; } }
  .ca-modal .ca-modal__footer {
    width: 100%;
    padding: 1.33em 3em;
    background: #FAFBFF; }
    .ca-modal .ca-modal__footer.fixed {
      position: sticky !important;
      top: auto;
      bottom: 0;
      left: 0; }
    @media (max-width: 767px) {
      .ca-modal .ca-modal__footer {
        height: auto;
        padding: 1em; } }
  .ca-modal .ca-modal__textarea {
    position: relative; }
    .ca-modal .ca-modal__textarea textarea {
      font-family: 'Lato' !important;
      font-size: 16px !important;
      line-height: 18px;
      width: 100%;
      padding: 1em 4em 1em 1em !important; }
      @media (max-width: 767px) {
        .ca-modal .ca-modal__textarea textarea {
          min-height: 100px; } }
    .ca-modal .ca-modal__textarea .counter, .ca-modal .ca-modal__textarea .ca-modal__textarea-counter {
      font-family: 'Lato';
      position: absolute;
      right: 0;
      bottom: -30px; }
    .ca-modal .ca-modal__textarea .ca-modal__textarea-text {
      font-family: Lato;
      position: absolute;
      top: -3px;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 1em 3em 1em 1em;
      pointer-events: none;
      opacity: 1; }
      .ca-modal .ca-modal__textarea .ca-modal__textarea-text strong {
        color: #303642;
        font-size: 14px;
        font-weight: bold !important; }
        @media (max-width: 767px) {
          .ca-modal .ca-modal__textarea .ca-modal__textarea-text strong {
            font-size: 16px; } }
      .ca-modal .ca-modal__textarea .ca-modal__textarea-text p {
        color: #626E84;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        text-align: left;
        margin: 0 !important; }
        @media (max-width: 767px) {
          .ca-modal .ca-modal__textarea .ca-modal__textarea-text p {
            font-size: 13px; } }
    .ca-modal .ca-modal__textarea.has-text .ca-modal__textarea-text {
      opacity: 0;
      display: none; }
  .ca-modal .ca-modal__enviar {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%); }
  .ca-modal.in, .ca-modal.show {
    display: flex;
    opacity: 1;
    visibility: visible;
    z-index: 1010;
    pointer-events: all; }
    .ca-modal.in .ca-modal__dialog, .ca-modal.show .ca-modal__dialog {
      opacity: 1;
      -webkit-transform: scale(1) translateZ(0);
      transform: scale(1) translateZ(0); }
  .ca-modal:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5; }

.card-component_content {
  width: 100%;
  padding: 16px 24px;
  background: #E9ECF4; }

@media (min-width: 768px) {
  .card-component_title {
    width: 450px;
    margin-left: auto;
    margin-right: auto; } }

.card-component_title p {
  font-family: Lato;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #0F1113;
  margin-bottom: 16px !important; }

.card-component_box {
  width: 100%;
  padding: 16px;
  border-radius: 15px;
  background-color: white;
  margin-bottom: 16px;
  box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4); }
  @media (min-width: 768px) {
    .card-component_box {
      width: 450px;
      margin-left: auto;
      margin-right: auto; } }

.card-box_title {
  width: 100%;
  display: flex;
  margin-bottom: 16px; }

.card-box_title-text {
  width: calc(100% - 50px); }
  .card-box_title-text .title-card {
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0F1113;
    margin-bottom: 6px;
    text-transform: uppercase; }
    .card-box_title-text .title-card.title-card-orange {
      color: #FF5D00; }

.card-box_title-icon {
  width: 16px;
  margin-right: 10px;
  padding-top: 5px; }

.subtitle-card {
  color: #626E84;
  font-family: 'Lato';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }
  .subtitle-card.subtitle-s {
    font-size: 10px;
    line-height: 10px; }
  .subtitle-card.subtitle-m {
    font-size: 14px;
    line-height: 22px; }

.card-box_title-link {
  display: flex;
  align-items: center;
  height: 100%; }

.card-box_btn-action {
  text-decoration: none;
  display: flex;
  width: 100%;
  justify-content: space-between;
  border: none;
  background: transparent;
  font-family: 'Lato' !important;
  cursor: pointer; }

.card-box_title-action.action-btn {
  padding-left: 26px; }

.card-box_title-action.action-text-line {
  border-top: 1px solid #C0C5D3;
  padding-top: 8px;
  display: flex;
  justify-content: space-between; }
  .card-box_title-action.action-text-line .action-text {
    line-height: 22px;
    max-width: calc(100% - 24px); }

.action-text {
  font-family: 'Lato';
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #626E84; }
  .action-text.action-open {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #FF5D00; }
  .action-text.action-text-box {
    background-color: #E9ECF4;
    padding: 4px 8px;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: 10px; }
    .action-text.action-text-box:first-child {
      margin-left: 6px; }

.card-label {
  font-family: 'Lato';
  font-size: 10px;
  line-height: 10px;
  font-weight: 400;
  color: #626E84; }

.action-btn-multiple {
  display: inline-flex;
  width: calc(100% - 28px);
  flex-wrap: wrap; }

.link-multiple {
  display: inline-flex; }

.content_ecliente-general.aportaciones.aportaciones-principal {
  margin-left: 24px; }

.content_ecliente-general.aportaciones .m_titulo_menu h1 {
  display: none !important; }

.content_ecliente-general.aportaciones .m_titulo_menu {
  justify-content: end !important; }

.content_ecliente-general.aportaciones .wrap .formularioEcliente .group input.MATERIAL_input {
  padding: 0 15px !important; }

.content_ecliente-general.aportaciones .wrap .formularioEcliente .group input.MATERIAL_input.PRS_input {
  border-radius: 10px !important; }

.content_ecliente-general.aportaciones .wrap .formularioEcliente .group select.MATERIAL_input {
  background: none;
  color: #0F1113;
  font-size: 14px !important;
  display: block;
  padding: 0 15px;
  width: 100% !important;
  height: 48px !important;
  border: none !important;
  max-width: 380px !important;
  border-radius: 10px !important;
  border: 1px solid #C0C5D3 !important;
  margin: auto;
  font-family: Lato !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/resources/ecliente/images/Dropdown.svg);
  background-repeat: no-repeat;
  background-position: 97%;
  background-size: 20px; }

.content_ecliente-general.aportaciones .wrap .formularioEcliente .BTNnewMaterial[disabled] {
  opacity: 0.5;
  cursor: not-allowed; }

.content_ecliente-general.aportaciones .wrap .formularioEcliente .custom_input-error .input-field input {
  border: 1px solid #EB0C00 !important; }

.content_ecliente-general.aportaciones .wrap .linkVolver {
  font-size: 18px !important;
  margin-top: 35px !important;
  display: block;
  background: white;
  width: 100%;
  max-width: 480px;
  padding: 0 15px;
  text-transform: lowercase;
  border: none; }
  .content_ecliente-general.aportaciones .wrap .linkVolver:first-letter {
    text-transform: uppercase; }

.content_ecliente-general.aportaciones .wrap .BoxFormAlta label.MATERIAL_label_campo {
  top: 54px !important; }

.content_ecliente-general.aportaciones .wrap .BoxFormAlta .custom_input-error label.MATERIAL_label_campo,
.content_ecliente-general.aportaciones .wrap .BoxFormAlta .custom_input-focused label.MATERIAL_label_campo,
.content_ecliente-general.aportaciones .wrap .BoxFormAlta .custom_input-valid label.MATERIAL_label_campo {
  top: 30px !important;
  left: 11px;
  font-size: 12px;
  z-index: 1;
  color: #c6c6c6; }

.content_ecliente-general.aportaciones .form-md .input-field.suffix-right .suffix {
  top: 10px; }

.content_ecliente-general.aportaciones .form-md .suffix {
  color: #0F1113 !important; }

.content_ecliente-general.aportaciones .form-md .custom_input-wrapper {
  margin-top: 0 !important; }
  .content_ecliente-general.aportaciones .form-md .custom_input-wrapper.tipoCrecimiento2 {
    margin-top: 13px !important; }

.content_ecliente-general.aportaciones .popover-wrapper {
  display: none; }

.content_ecliente-general.aportaciones .title-general {
  padding: 24px 0;
  margin-bottom: 10px; }
  .content_ecliente-general.aportaciones .title-general span {
    font-size: 26px;
    line-height: 26px;
    font-family: lato;
    font-weight: 700; }
    .content_ecliente-general.aportaciones .title-general span.title-orange {
      color: #FF5D00; }

.content_ecliente-general.aportaciones .title-section {
  margin-bottom: 18px; }
  .content_ecliente-general.aportaciones .title-section span {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #626E84; }

.content_ecliente-general.aportaciones .span-title-input {
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #626E84;
  margin-bottom: 10px;
  margin-left: 0; }

.content_ecliente-general.aportaciones .span-title-help {
  color: #626E84;
  text-align: right;
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  margin-top: 4px; }

.content_ecliente-general.aportaciones .h2-title-input {
  color: #0F1113;
  font-family: Lato;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; }

.content_ecliente-general.aportaciones .error-box-ecliente {
  width: 100%; }
  .content_ecliente-general.aportaciones .error-box-ecliente.error-box-ecliente-w100 {
    width: 340px; }
    @media screen and (max-width: 768px) {
      .content_ecliente-general.aportaciones .error-box-ecliente.error-box-ecliente-w100 {
        width: 312px; } }
  .content_ecliente-general.aportaciones .error-box-ecliente .custom_input-error {
    border-radius: 4px;
    background: rgba(255, 13, 0, 0.15);
    padding: 16px; }
  .content_ecliente-general.aportaciones .error-box-ecliente .error-mensaje-box {
    display: flex; }
    .content_ecliente-general.aportaciones .error-box-ecliente .error-mensaje-box p {
      color: #0F1113;
      font-family: Lato;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      margin-bottom: 0; }
      .content_ecliente-general.aportaciones .error-box-ecliente .error-mensaje-box p span {
        color: var(--Red, #FF0D00);
        font-family: Lato;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 14px; }
  .content_ecliente-general.aportaciones .error-box-ecliente .error-mensaje_icono {
    width: 22px;
    height: 22px;
    margin-right: 8px; }

.content_ecliente-general.aportaciones .d-none-label .label-wrapper {
  display: none !important; }

.content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .button-group {
    width: 100% !important;
    margin-top: 20px; }
    .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .button-group #BTN_MODIFICAR_AP {
      max-width: 480px;
      width: 100% !important;
      height: 56px;
      display: flex;
      padding: 20px 32px !important;
      align-items: center;
      justify-content: center;
      background: #006255 !important;
      border-radius: 10px;
      font-size: 18px !important;
      font-family: Lato !important;
      font-weight: 700;
      cursor: pointer;
      color: #fff !important;
      min-height: 20px;
      -ms-min-width: 80px;
      -moz-min-width: 80px;
      -webkit-min-logical-width: 80px;
      border: 0;
      text-shadow: none;
      box-shadow: none !important; }
    .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .button-group #BTN_SUSPENDER_AP {
      font-size: 18px !important;
      margin-top: 35px !important;
      display: block;
      background: white !important;
      width: 100% !important;
      max-width: 480px;
      padding: 0 15px !important;
      border: 0;
      box-shadow: none !important;
      font-family: Lato !important;
      font-weight: 700;
      color: #006255 !important;
      line-height: 1 !important; }
  .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .resumen {
    width: 100% !important;
    box-shadow: 0 3px 10px 0 #C0C5D366;
    padding: 24px !important;
    border-radius: 15px;
    background-color: #fff; }
    .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .resumen .row-fluid {
      margin-left: 0 !important; }
    .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .resumen .mv-noPad {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin-bottom: 25px !important;
      display: block;
      float: left;
      margin-left: 0 !important; }
    .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .resumen .Font19 {
      color: #303642 !important;
      font-family: Lato !important;
      font-size: 22px !important;
      font-style: normal !important;
      font-weight: 700 !important;
      line-height: 32px !important;
      border-bottom: none !important; }
    .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .resumen .Font17 {
      font-family: Lato !important;
      font-size: 16px !important;
      font-style: normal;
      font-weight: 700 !important;
      line-height: 16px;
      color: #303642 !important;
      width: 100% !important; }
      .content_ecliente-general.aportaciones #DIV_RESUMEN_AP .resumen-wrapper .resumen .Font17.Amor {
        font-family: Lato !important;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 16px;
        color: #303642 !important;
        text-align: left !important;
        margin-top: 10px !important;
        width: 100% !important; }

.content_ecliente-general.aportaciones.traslado-aportaciones {
  margin-left: 24px; }
  .content_ecliente-general.aportaciones.traslado-aportaciones.resumen {
    margin-left: 0; }
    .content_ecliente-general.aportaciones.traslado-aportaciones.resumen div#resumenTraslado {
      box-shadow: 0 3px 10px 0 #C0C5D366;
      padding: 24px;
      border-radius: 15px; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-aport-ecliente {
    display: flex;
    width: 100%;
    flex-direction: column; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-aport_item-ecliente {
    display: flex;
    width: 100%; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-aport_box-ecliente {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-aport_box-item-ecliente {
    display: flex;
    flex-direction: column;
    width: 85%;
    margin-bottom: 25px; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-aport_text-ecliente {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #0F1113; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-aport_textBold-ecliente {
    font-weight: 700; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .search-form .wrap {
    width: 100%; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .traslados .search-form .fm .btns-rtg-green .PRS_boton {
    background-image: none !important;
    padding: 3px 32px;
    border: none !important;
    font-family: Lato !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    color: #00473E;
    width: auto;
    text-align: center !important;
    float: left !important;
    height: auto;
    text-indent: 0; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .traslados #lista-resultados li {
    padding: 8px 4px;
    cursor: pointer;
    position: relative; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .traslados #lista-resultados li.active, .content_ecliente-general.aportaciones.traslado-aportaciones .traslados #lista-resultados li:hover {
      background-color: #006255;
      border-radius: 12px;
      padding: 8px 4px; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .traslados #lista-resultados li.active .list-result-item-ecliente, .content_ecliente-general.aportaciones.traslado-aportaciones .traslados #lista-resultados li:hover .list-result-item-ecliente {
        color: #FFFFFF; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .form-md .traslados .custom_input-wrapper .custom_input-container .custom_input-errors label,
  .content_ecliente-general.aportaciones.traslado-aportaciones .form-md .traslados .custom_input-wrapper .custom_input-container[class*='custom_input-error-'] input[type="text"] {
    color: #0F1113 !important;
    border-bottom-color: #C0C5D3 !important; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .wrap {
    width: 700px; }
    @media screen and (max-width: 820px) {
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap {
        width: 466px; } }
    @media screen and (max-width: 768px) {
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap {
        width: 360px; } }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente {
      width: 100%; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .group {
        max-width: 294px; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap fieldset {
      box-shadow: 0 3px 10px 0 #C0C5D366;
      padding: 20px 24px;
      border-radius: 15px; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .form-actions {
      justify-content: center;
      align-items: center;
      display: flex;
      width: 100%;
      flex-direction: column; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta {
      width: 100%; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta .label-wrapper {
        display: block !important;
        position: relative; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta label.MATERIAL_label_campo {
        font-family: Lato;
        color: #525a69;
        font-size: 16px !important;
        font-weight: normal;
        position: absolute;
        pointer-events: none;
        left: 15px;
        top: 14px !important;
        transition: 300ms ease all;
        background-color: #FFFFFF;
        padding: 0 2px;
        max-width: 100%; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta .custom_input-focused label.MATERIAL_label_campo,
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta .custom_input-valid label.MATERIAL_label_campo,
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta .custom_input-error-required label.MATERIAL_label_campo {
        top: -10px !important;
        left: 11px;
        font-size: 12px !important;
        z-index: 1;
        color: #c6c6c6; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .BoxFormAlta .scrollH ul[id*="lista-"][id*="-head"] li.sort > span:after {
        display: none !important; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .w20 {
      width: 10% !important;
      padding: 0 !important;
      margin: 0 !important; }
      @media screen and (max-width: 768px) {
        .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .w20 {
          width: 20% !important; } }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap #L_TPOE_NOMBRE_PLAN {
      width: 40% !important; }
      @media screen and (max-width: 768px) {
        .content_ecliente-general.aportaciones.traslado-aportaciones .wrap #L_TPOE_NOMBRE_PLAN {
          width: 60% !important; } }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .list-result-pp-ecliente .list-result-head-ecliente {
      color: #626E84;
      font-family: Lato !important;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      line-height: 22px;
      padding-bottom: 10px !important; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .list-result-pp-ecliente .element {
      margin-bottom: 14px; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .list-result-pp-ecliente .list-result-item-ecliente {
      color: #626E84;
      font-family: Lato !important;
      font-size: 10px;
      font-style: normal;
      font-weight: 400;
      line-height: 10px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .list-result-pp-ecliente .list-result-item-ecliente.w40.pr-4 {
        width: 40% !important; }
        @media screen and (max-width: 768px) {
          .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .list-result-pp-ecliente .list-result-item-ecliente.w40.pr-4 {
            width: 60% !important; } }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .input_con_sin_desglose {
      width: 100% !important; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente div#DIV_VALOR_TRASLADO {
      width: 100%; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .group.input-wrapper {
      width: 100%; }
    @media (max-width: 768px) {
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .BTNnewMaterial {
        max-width: 100%;
        width: 100%;
        margin-top: 18px !important; } }
    .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .radiobutton_pensiones_ecliente {
      display: flex;
      flex-direction: column; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .radiobutton_pensiones_ecliente .box-item.radiobutton_pensiones {
        display: block !important;
        width: 100% !important;
        margin-right: 0 !important;
        border: none;
        box-shadow: none;
        padding: 0;
        position: relative;
        margin-bottom: 13px;
        cursor: pointer;
        margin-top: 0; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .radiobutton_pensiones_ecliente .text_radiobutton_pensiones_ecliente {
        padding-left: 42px;
        font-family: Lato;
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        color: #0F1113; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .list-result-action-ecliente {
    position: absolute;
    width: 100% !important;
    z-index: 9;
    opacity: 0;
    top: 0;
    left: 0; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .list-result-action-ecliente ul,
    .content_ecliente-general.aportaciones.traslado-aportaciones .list-result-action-ecliente ul li,
    .content_ecliente-general.aportaciones.traslado-aportaciones .list-result-action-ecliente ul li a {
      width: 100%;
      height: 100%; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .list-result-action-ecliente .pseudoboton_seleccionar {
      width: 100% !important;
      height: 100% !important; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente {
    margin-bottom: 22px;
    position: relative; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente:last-child {
      margin-left: 0 !important; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente label {
      color: #0F1113 !important;
      font-family: Lato;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 14px;
      padding-left: 30px;
      display: block; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente label:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        left: 0;
        background-color: #FFFFFF;
        border-radius: 50%;
        border: 2px solid #FF5D00;
        top: -5px; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente label:after {
        content: "";
        position: absolute;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #FFFFFF;
        left: 5.2px; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente.active label:after {
      background: #FF5D00; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .radiobtn-aport-ecliente:hover label {
      color: #0F1113 !important;
      cursor: pointer; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .traslado_parcial_desglose {
    flex-wrap: wrap; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
    padding: 4px;
    border-radius: 14px;
    background: #F2F7F6;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3) inset; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton_tipo_medida.radiobutton-switch-item-ecliente.d-none {
      display: none !important; }
    .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton-switch-item-ecliente {
      width: 50% !important;
      padding: 8px;
      box-shadow: none;
      border: none;
      margin-bottom: 0; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton-switch-item-ecliente:after, .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton-switch-item-ecliente:before {
        display: none !important; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton-switch-item-ecliente label {
        color: #626E84;
        font-family: Lato;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 16px;
        text-align: center;
        margin: 0;
        width: 100%;
        border: none; }
      .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton-switch-item-ecliente.active {
        border-radius: 12px;
        background: #006255;
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.3); }
        .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton-switch-ecliente .radiobutton-switch-item-ecliente.active label {
          color: #FFFFFF; }
  .content_ecliente-general.aportaciones.traslado-aportaciones div#TIPOS_MEDIDAS_div.radiobutton-switch-ecliente {
    padding-left: 4px !important; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton_pensiones_ecliente .box-item.radiobutton_pensiones .title-wr:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    background-color: #FFFFFF;
    border-radius: 50%;
    border: 2px solid #FF5D00;
    top: 0px; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton_pensiones_ecliente .box-item.radiobutton_pensiones .title-wr:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FFFFFF;
    left: 5px;
    top: 5px;
    z-index: 1; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .radiobutton_pensiones_ecliente .box-item.radiobutton_pensiones.active .title-wr:before {
    background: #FF5D00; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .traslados .search-form .fm.wrap {
    flex-direction: column; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .traslados .search-form .fm .section {
    flex-direction: column; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .traslados .search-form .fm .custom_input-wrapper {
    margin-right: 0 !important;
    margin-bottom: 15px; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .wrap .formularioEcliente .traslados .custom_input-container.input_num_poliza {
    width: 100% !important; }
  @media screen and (max-width: 767px) {
    .content_ecliente-general.aportaciones.traslado-aportaciones .pantallaResumen {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .content_ecliente-general.aportaciones.traslado-aportaciones .pantallaResumen .box-resumen-traslado .content {
    background-color: #FFFFFF;
    border: none;
    padding: 0; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .pantallaResumen .box-resumen-traslado .resumen-traslado_item {
    margin-bottom: 25px;
    margin-top: 0;
    width: 100%; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .pantallaResumen .box-resumen-traslado .resumen-traslado_title {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    color: #0F1113;
    width: 100%; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .pantallaResumen .box-resumen-traslado span.value.resumen-traslado_text {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    color: #0F1113;
    text-align: left;
    margin-top: 10px;
    width: 100%; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .pantallaResumen .box-resumen-traslado #bloqueDerivado .field {
    padding-left: 0; }
  .content_ecliente-general.aportaciones.traslado-aportaciones .box-img-traslados-pensiones {
    margin: 14px 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center; }

.tooltip-ecliente {
  display: flex;
  width: 100%;
  justify-content: end; }
  .tooltip-ecliente a {
    color: #626E84 !important;
    text-align: right;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    text-decoration-line: underline; }
  .tooltip-ecliente img {
    width: 16px;
    height: 16px;
    margin-left: 4px; }
  .tooltip-ecliente .popover.fade.in {
    position: absolute;
    left: 0 !important;
    width: 390px !important;
    background-color: white;
    box-shadow: 0px 3px 10px 0px #C0C5D366;
    padding: 24px;
    border-radius: 15px;
    min-width: 315px; }

.radio-label-ecliente {
  display: block;
  position: relative !important;
  padding-left: 35px !important;
  margin-bottom: 12px;
  cursor: pointer !important;
  font-size: 22px !important;
  -webkit-user-select: none !important;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none !important;
  left: 0 !important;
  top: 0 !important;
  pointer-events: all !important;
  font-family: Lato !important;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #303642 !important;
  margin-top: 10px; }

/* Hide the browser's default radio button */
.radio-label-ecliente input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.radio-input-ecliente {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #ffffff;
  border-radius: 50%;
  border: 2px solid #FF5D00; }

/* When the radio button is checked, add a blue background */
.radio-label-ecliente input:checked ~ .radio-input-ecliente {
  background-color: #ffffff; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-input-ecliente:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.radio-label-ecliente input:checked ~ .radio-input-ecliente:after {
  display: block; }

/* Style the indicator (dot/circle) */
.radio-label-ecliente .radio-input-ecliente:after {
  top: 3.6px;
  left: 3.5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FF5D00; }

.ecliente_otp-box .ecliente_otp-title {
  font-family: Lato;
  font-weight: 700;
  font-size: 22px;
  line-height: 32px;
  color: #303642; }

.ecliente_otp-box .ecliente_otp-boxinput {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 50px; }

.ecliente_otp-box .ecliente_otp-input-field {
  border-top: none;
  border-left: none;
  border-right: none;
  border-color: #626E84;
  font-family: 'Lato' !important;
  font-size: 24px !important;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 16.5px;
  border: none;
  background-position: 0 0, 0 0, 100% 0, 0 100%;
  background-size: 1px 100%, 100% 1px, 1px 100% , 100% 1px;
  background-repeat: no-repeat;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 10px, transparent 10px, transparent 20px, transparent 20px), repeating-linear-gradient(90deg, transparent, transparent 10px, transparent 10px, transparent 20px, transparent 20px), repeating-linear-gradient(180deg, transparent, transparent 10px, transparent 10px, transparent 20px, transparent 20px), repeating-linear-gradient(270deg, #626E84, #626E84 24px, transparent 24px, transparent 30px, #626E84 30px);
  text-indent: 6px;
  width: 206px !important;
  /* LETRA MISMO ANCHO*/
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  text-transform: uppercase;
  font-family: ui-monospace,"Cascadia Mono","Segoe UI Mono","Liberation Mono",Menlo,Monaco,Consolas,monospace !important;
  /* LETRA MISMO ANCHO*/ }
  .ecliente_otp-box .ecliente_otp-input-field:focus {
    border: none !important;
    box-shadow: none !important; }
  .ecliente_otp-box .ecliente_otp-input-field.has-error {
    color: #FF0D00;
    background-image: repeating-linear-gradient(0deg, transparent, transparent 10px, transparent 10px, transparent 20px, transparent 20px), repeating-linear-gradient(90deg, transparent, transparent 10px, transparent 10px, transparent 20px, transparent 20px), repeating-linear-gradient(180deg, transparent, transparent 10px, transparent 10px, transparent 20px, transparent 20px), repeating-linear-gradient(270deg, #FF0D00, #FF0D00 24px, transparent 24px, transparent 30px, #FF0D00 30px); }

.ecliente_otp-box .ecliente_otp-boxbtn {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0; }

.ecliente_otp-box .ecliente_otp-btn-primary {
  border-radius: 10px;
  padding: 19px 32px;
  background-color: #006255;
  border: none;
  width: 100%;
  font-family: 'Lato' !important;
  color: #ffffff;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  margin-bottom: 16px; }
  .ecliente_otp-box .ecliente_otp-btn-primary[disabled] {
    opacity: .3;
    cursor: no-drop; }

.ecliente_otp-box .ecliente_otp-btn-secondary {
  border-radius: 10px;
  padding: 19px 32px;
  background-color: #ffffff;
  border: none;
  width: 100%;
  font-family: 'Lato' !important;
  color: #006255;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 18px !important; }

.ecliente_otp-box .ecliente_otp-boxerror {
  width: 100%;
  background: #ffdbde;
  border-radius: 4px;
  padding: 22px 15px;
  display: flex;
  font-family: Lato;
  margin-bottom: 20px; }
  .ecliente_otp-box .ecliente_otp-boxerror .ecliente_otp-mensajeerror {
    display: flex; }
  .ecliente_otp-box .ecliente_otp-boxerror .ecliente_otp-iconoerror {
    width: 22px;
    height: 22px; }
  .ecliente_otp-box .ecliente_otp-boxerror p {
    font-family: 'Lato' !important;
    font-size: 16px;
    margin-left: 8px;
    margin-bottom: 0; }
  .ecliente_otp-box .ecliente_otp-boxerror span {
    font-family: 'Lato' !important;
    color: #ff0800;
    font-weight: 700;
    font-size: 16px; }

@media screen and (max-width: 1280px) {
  .content_ecliente-general .wrap {
    width: 466px; } }

@media (max-width: 820px) {
  .content_ecliente-general .wrap {
    width: 466px; }
    .content_ecliente-general .wrap .w20 {
      width: 100% !important;
      margin: 0 5px 5px 5px; } }

@media (max-width: 768px) {
  body {
    overflow-x: hidden; }
  .content_ecliente-general .wrap {
    width: 360px;
    display: block; }
    .content_ecliente-general .wrap fieldset {
      box-shadow: 0px 3px 10px 0px #C0C5D366;
      padding: 24px;
      border-radius: 15px; }
    .content_ecliente-general .wrap .TitleAltaEcliente {
      font-size: 22px;
      padding: 0;
      margin: 0 0 4px 0 !important;
      line-height: 32px !important; }
    .content_ecliente-general .wrap p.TitleAltaEcliente {
      font-size: 22px;
      padding: 0;
      margin: 0 0 4px 0 !important;
      line-height: 32px !important; }
    .content_ecliente-general .wrap .SubtitleAlta {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 28px !important; }
    .content_ecliente-general .wrap .copy14 {
      font-size: 14px !important;
      line-height: 18px; }
    .content_ecliente-general .wrap .infoMessage .infoMessage-text p {
      font-size: 14px; }
    .content_ecliente-general .wrap .TitleAltaEcliente2 + p.SubtitleAlta.LatoM {
      margin-bottom: 24px !important; }
    .content_ecliente-general .wrap .formularioEcliente .BoxFormAlta {
      margin-top: 0px;
      width: 100%; }
      .content_ecliente-general .wrap .formularioEcliente .BoxFormAlta .div-caracter-md {
        width: 100% !important; }
        .content_ecliente-general .wrap .formularioEcliente .BoxFormAlta .div-caracter-md .PRS_caracter_md {
          width: 100% !important; }
    .content_ecliente-general .wrap .formularioEcliente .BTNnewMaterial {
      width: 353px; }
    .content_ecliente-general .wrap .error-mensaje-content p {
      font-size: 14px; }
    .content_ecliente-general .wrap .error-mensaje-content span {
      font-size: 14px; }
  .content_ecliente-general.content_cambio-clave .wrap .BoxFormAlta .passwordEyes {
    right: 12px; }
  .content_ecliente-general.content_cambio-clave .wrap .error-mensaje-content .PRS_msg_error span {
    font-size: 14px; }
    .content_ecliente-general.content_cambio-clave .wrap .error-mensaje-content .PRS_msg_error span.text-rojo {
      font-size: 14px; }
  .CircleAlta, .CircleAltaCheck {
    width: 24px;
    height: 24px;
    font-size: 12px; }
  .CircleAltaInactive {
    width: 24px;
    height: 24px;
    font-size: 12px; } }

@media (max-width: 480px) {
  .container {
    width: 100% !important; }
  .error-box-generico {
    width: 100%; }
    .error-box-generico .error-title {
      line-height: 38px; }
    .error-box-generico .error-btn {
      width: 100%;
      margin: auto;
      text-shadow: none;
      border: none; }
    .error-box-generico .error-description {
      padding: 0 10px; }
      .error-box-generico .error-description p {
        font-size: 14px; }
  .content_ecliente-general .wrap .group {
    width: 100% !important; }
  .content_ecliente-general .wrap .BoxFormAlta {
    width: 100%; }
  .content_ecliente-general .wrap .BoxFormContent {
    width: 100%; }
  .content_ecliente-general .wrap .formularioEcliente .group input.MATERIAL_input {
    width: 100% !important; }
  .content_ecliente-general .wrap .DetallePasword {
    width: 290px;
    margin: auto;
    margin-top: 10px; }
  .content_ecliente-general .wrap .boxCardPassword {
    width: 100%; } }

@media screen and (max-width: 420px) {
  .SubtitleAlta {
    margin-bottom: 0 !important; }
  .content_ecliente-general .wrap {
    width: 360px; }
    .content_ecliente-general .wrap .formularioEcliente .BoxFormAlta {
      margin-top: 0px; }
    .content_ecliente-general .wrap .SubtitleAlta {
      font-size: 14px; } }

/*--------------------------------------------------------------
# New - CASER Design System 2024
--------------------------------------------------------------*/
/* Base */
/*--------------------------------------------------------------
# Typography Caser: Base
--------------------------------------------------------------*/
body {
  font-family: Lato, Helvetica, Arial, sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #0F1113;
  margin: 0;
  background-color: white; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

[class^=ecli-icon-], [class*=" ecli-icon"] {
  font-weight: 400;
  font-size: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #006255;
  margin: 0; }

/*--------------------------------------------------------------
# Base Caser: Text Colors (usa variables del scheme)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
.ecli-text-color {
  color: #0F1113 !important; }

.ecli-text-primary {
  color: #006255 !important; }

.ecli-text-secondary {
  color: #C15807 !important; }

.ecli-text-tertiary {
  color: #00473E !important; }

.ecli-text-success {
  color: #1E4620 !important; }

.ecli-text-warning {
  color: #663C00 !important; }

.ecli-text-error {
  color: #6D2723 !important; }

.ecli-text-label {
  color: #626E84 !important; }

.ecli-text-disabled {
  color: #C0C5D3 !important; }

.ecli-text-link {
  color: #006255 !important; }

.ecli-text-white {
  color: #FFFFFF !important; }

/*--------------------------------------------------------------
# Base Caser: Text Size
--------------------------------------------------------------*/
/* ## Display (Titulos Grandes) - xl: h1 Grande; md: h2 Grande; xs: h3 Grande */
.ecli-display-xl {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 400; }
  .ecli-display-xl.bold {
    font-weight: 900; }
  .ecli-display-xl.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-display-xl {
      font-size: 2rem;
      line-height: 2rem; } }

.ecli-display-md {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 400; }
  .ecli-display-md.bold {
    font-weight: 900; }
  .ecli-display-md.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-display-md {
      font-size: 1.75rem;
      line-height: 1.75rem; } }

.ecli-display-xs {
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-weight: 400; }
  .ecli-display-xs.bold {
    font-weight: 900; }
  .ecli-display-xs.light {
    font-weight: 300; }

/* ## Heading (Títulos) - xl: h1; lg: h2; md: h3; xs: h4 y h5 */
.ecli-title-xl {
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 400; }
  .ecli-title-xl.bold {
    font-weight: 900; }
  .ecli-title-xl.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-title-xl {
      font-size: 1.625rem;
      line-height: 1.875rem; } }

.ecli-title-lg {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 400; }
  .ecli-title-lg.bold {
    font-weight: 900; }
  .ecli-title-lg.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-title-lg {
      font-size: 1.375rem;
      line-height: 1.875rem; } }

.ecli-title, .ecli-title-md {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 400; }
  .ecli-title.bold, .ecli-title-md.bold {
    font-weight: 900; }
  .ecli-title.light, .ecli-title-md.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-title, .ecli-title-md {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.ecli-title-xs {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 400; }
  .ecli-title-xs.bold {
    font-weight: 900; }
  .ecli-title-xs.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-title-xs {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

/* ## Body (Textos) - xl: Texto Grande; md: Texto Defecto; xs: Texto Pequeño */
.ecli-text-xl {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400; }
  .ecli-text-xl.bold {
    font-weight: 900; }
  .ecli-text-xl.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-text-xl {
      font-size: 1rem;
      line-height: 1.25rem; } }

.ecli-text, .ecli-text-md {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400; }
  .ecli-text.bold, .ecli-text-md.bold {
    font-weight: 900; }
  .ecli-text.light, .ecli-text-md.light {
    font-weight: 300; }
  @media (max-width: 767px) {
    .ecli-text, .ecli-text-md {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.ecli-text-xs {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400; }
  .ecli-text-xs.bold {
    font-weight: 900; }
  .ecli-text-xs.light {
    font-weight: 300; }

/* ## Caption / Labels  - xl: Label Grande; md: Label Defecto; xs: Label Pequeño */
.ecli-label, .ecli-label-xl {
  font-size: 0.75rem;
  line-height: 0.75rem;
  font-weight: 400;
  color: #626E84 !important; }
  .ecli-label.bold, .ecli-label-xl.bold {
    font-weight: 900; }
  .ecli-label.light, .ecli-label-xl.light {
    font-weight: 300; }

.ecli-label-md {
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: 400;
  color: #626E84 !important; }
  .ecli-label-md.bold {
    font-weight: 900; }
  .ecli-label-md.light {
    font-weight: 300; }

.ecli-label-xs {
  font-size: 0.625rem;
  line-height: 0.875rem;
  font-weight: 400;
  color: #626E84 !important; }
  .ecli-label-xs.bold {
    font-weight: 900; }
  .ecli-label-xs.light {
    font-weight: 300; }

/*--------------------------------------------------------------
# Base Caser: Text Weight
--------------------------------------------------------------*/
.ecli-text-light {
  font-weight: 300 !important; }

.ecli-text-regular {
  font-weight: 400 !important; }

.ecli-text-bold, b, strong {
  font-weight: 700 !important; }

/*--------------------------------------------------------------
# Base Caser: Text Align
--------------------------------------------------------------*/
.ecli-text-left {
  text-align: left; }

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

.ecli-text-right {
  text-align: right; }

.ecli-text-justify {
  text-align: justify; }

/*--------------------------------------------------------------
# Base Caser: Text Transform
--------------------------------------------------------------*/
.ecli-text-uppercase {
  text-transform: uppercase; }

.ecli-text-capitalize {
  text-transform: capitalize; }

.ecli-text-lowercase {
  text-transform: lowercase; }

/*--------------------------------------------------------------
# Base Caser: Text Line Height
--------------------------------------------------------------*/
.ecli-lh-base {
  line-height: 1.5; }

.ecli-lh-small {
  line-height: 1; }

.ecli-lh-medium {
  line-height: 1.75; }

.ecli-lh-large {
  line-height: 2; }

/*--------------------------------------------------------------
# !IMPORTANT: Ecli Icon Fonts (Incluido en /resources/src/main/webapp/fonts/fonts.css)
--------------------------------------------------------------
@font-face {
  font-family: ecli-icon-font;
  src: url('../fonts/Caser-Icons/ecli-icon-font.eot');
  src: url('../fonts/Caser-Icons/ecli-icon-font.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Caser-Icons/ecli-icon-font.woff2') format('woff2'),
       url('../fonts/Caser-Icons/ecli-icon-font.woff') format('woff'),
       url('../fonts/Caser-Icons/ecli-icon-font.ttf') format('truetype'),
       url('../fonts/Caser-Icons/ecli-icon-font.svg?#ecli-icon-font') format('svg');
  font-weight: 400;
  font-style: normal;
}
*/
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Icons: Clases
--------------------------------------------------------------*/
[class^=ecli-icon-] {
  font-stretch: normal;
  line-height: inherit;
  text-rendering: auto;
  display: inline-block; }

[class^=ecli-icon-], [class*=" ecli-icon"] {
  font-family: ecli-icon-font;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #006255;
  margin: 0; }

[class^=ecli-icon-]:before, [class*=" ecli-icon"]:before {
  content: "";
  line-height: 1;
  text-transform: none; }

.ecli-icon--2xs {
  font-size: 0.75rem;
  /* 12px */
  line-height: 0.75rem; }

.ecli-icon--xs {
  font-size: 1rem;
  /* 16px */
  line-height: 1rem; }

.ecli-icon--sm {
  font-size: 1.25rem;
  /* 20px */
  line-height: 1.25rem; }

.ecli-icon, .ecli-icon--md {
  font-size: 1.5rem;
  /* 24px */
  line-height: 1.5rem; }

.ecli-icon--lg {
  font-size: 1.75rem;
  /* 28px */
  line-height: 1.75rem; }

.ecli-icon--xl {
  font-size: 2rem;
  /* 32px */
  line-height: 2rem; }

.ecli-icon--2xl {
  font-size: 2.25rem;
  /* 36px */
  line-height: 2.25rem; }

/*--------------------------------------------------------------
# Icons: List Ecli Icons
--------------------------------------------------------------*/
.ecli-icon-abajo:before {
  content: '\e800'; }

.ecli-icon-abajo-fondo-w:before {
  content: '\e801'; }

.ecli-icon-abajo-fondo:before {
  content: '\e802'; }

.ecli-icon-ahorro:before {
  content: '\e803'; }

.ecli-icon-ahorro-w:before {
  content: '\e804'; }

.ecli-icon-alerta:before {
  content: '\e805'; }

.ecli-icon-alerta-w:before {
  content: '\e806'; }

.ecli-icon-archivo:before {
  content: '\e807'; }

.ecli-icon-archivo-actualizar:before {
  content: '\e808'; }

.ecli-icon-archivo-actualizar-w:before {
  content: '\e809'; }

.ecli-icon-archivo-buscar:before {
  content: '\e80a'; }

.ecli-icon-archivo-buscar-w:before {
  content: '\e80b'; }

.ecli-icon-archivo-descargar:before {
  content: '\e80c'; }

.ecli-icon-archivo-descargar-w:before {
  content: '\e80d'; }

.ecli-icon-archivo-editar:before {
  content: '\e80e'; }

.ecli-icon-archivo-editar-w:before {
  content: '\e80f'; }

.ecli-icon-archivo-error:before {
  content: '\e810'; }

.ecli-icon-archivo-error-w:before {
  content: '\e811'; }

.ecli-icon-archivo-imagen:before {
  content: '\e812'; }

.ecli-icon-archivo-imagen-w:before {
  content: '\e813'; }

.ecli-icon-archivo-recargar:before {
  content: '\e814'; }

.ecli-icon-archivo-recargar-w:before {
  content: '\e815'; }

.ecli-icon-archivo-subir:before {
  content: '\e816'; }

.ecli-icon-archivo-subir-w:before {
  content: '\e817'; }

.ecli-icon-archivo-w:before {
  content: '\e818'; }

.ecli-icon-archivo-ver:before {
  content: '\e819'; }

.ecli-icon-arriba:before {
  content: '\e81a'; }

.ecli-icon-arriba-fondo:before {
  content: '\e81b'; }

.ecli-icon-arriba-fondo-w:before {
  content: '\e81c'; }

.ecli-icon-auto:before {
  content: '\e81d'; }

.ecli-icon-auto-ajustes:before {
  content: '\e81e'; }

.ecli-icon-auto-cita:before {
  content: '\e81f'; }

.ecli-icon-auto-info:before {
  content: '\e820'; }

.ecli-icon-auto-lateral:before {
  content: '\e821'; }

.ecli-icon-auto-reparacion:before {
  content: '\e822'; }

.ecli-icon-autos:before {
  content: '\e823'; }

.ecli-icon-auto-w:before {
  content: '\e824'; }

.ecli-icon-ayuda:before {
  content: '\e825'; }

.ecli-icon-ayuda-w:before {
  content: '\e826'; }

.ecli-icon-buscar:before {
  content: '\e827'; }

.ecli-icon-calculadora:before {
  content: '\e828'; }

.ecli-icon-calculadora-w:before {
  content: '\e829'; }

.ecli-icon-calendario:before {
  content: '\e82a'; }

.ecli-icon-calendario-w:before {
  content: '\e82b'; }

.ecli-icon-candado:before {
  content: '\e82c'; }

.ecli-icon-candado-abierto:before {
  content: '\e82d'; }

.ecli-icon-candado-abierto-w:before {
  content: '\e82e'; }

.ecli-icon-candado-w:before {
  content: '\e82f'; }

.ecli-icon-cargando:before {
  content: '\e830'; }

.ecli-icon-cerrar-fondo:before {
  content: '\e831'; }

.ecli-icon-cerrar:before {
  content: '\e832'; }

.ecli-icon-cerrar-fondo-w:before {
  content: '\e833'; }

.ecli-icon-chat:before {
  content: '\e834'; }

.ecli-icon-chat-w:before {
  content: '\e835'; }

.ecli-icon-check:before {
  content: '\e836'; }

.ecli-icon-check-fondo:before {
  content: '\e837'; }

.ecli-icon-check-fondo-w:before {
  content: '\e838'; }

.ecli-icon-cita:before {
  content: '\e839'; }

.ecli-icon-cita-w:before {
  content: '\e83a'; }

.ecli-icon-clinica:before {
  content: '\e83b'; }

.ecli-icon-clinica-w:before {
  content: '\e83c'; }

.ecli-icon-comentario:before {
  content: '\e83d'; }

.ecli-icon-comentario-w:before {
  content: '\e83e'; }

.ecli-icon-contacto:before {
  content: '\e83f'; }

.ecli-icon-derecha:before {
  content: '\e840'; }

.ecli-icon-derecha-fondo:before {
  content: '\e841'; }

.ecli-icon-derecha-fondo-w:before {
  content: '\e842'; }

.ecli-icon-descargar:before {
  content: '\e843'; }

.ecli-icon-descargar-w:before {
  content: '\e844'; }

.ecli-icon-dinero:before {
  content: '\e845'; }

.ecli-icon-dinero-w:before {
  content: '\e846'; }

.ecli-icon-editar:before {
  content: '\e847'; }

.ecli-icon-editar-w:before {
  content: '\e848'; }

.ecli-icon-eliminar:before {
  content: '\e849'; }

.ecli-icon-eliminar-w:before {
  content: '\e84a'; }

.ecli-icon-email:before {
  content: '\e84b'; }

.ecli-icon-enlace-externo:before {
  content: '\e84c'; }

.ecli-icon-entrar:before {
  content: '\e84d'; }

.ecli-icon-error:before {
  content: '\e84e'; }

.ecli-icon-error-w:before {
  content: '\e84f'; }

.ecli-icon-estrella:before {
  content: '\e850'; }

.ecli-icon-estrella-fondo:before {
  content: '\e851'; }

.ecli-icon-estrella-fondo-w:before {
  content: '\e852'; }

.ecli-icon-estrella-null:before {
  content: '\e853'; }

.ecli-icon-estrella-w:before {
  content: '\e854'; }

.ecli-icon-expandir:before {
  content: '\e855'; }

.ecli-icon-expandir-xl:before {
  content: '\e856'; }

.ecli-icon-facebook:before {
  content: '\e857'; }

.ecli-icon-filtro:before {
  content: '\e858'; }

.ecli-icon-filtro-w:before {
  content: '\e859'; }

.ecli-icon-firma:before {
  content: '\e85a'; }

.ecli-icon-flecha-abajo:before {
  content: '\e85b'; }

.ecli-icon-flecha-abajo-fondo:before {
  content: '\e85c'; }

.ecli-icon-flecha-abajo-fondo-w:before {
  content: '\e85d'; }

.ecli-icon-flecha-arriba:before {
  content: '\e85e'; }

.ecli-icon-flecha-arriba-fondo:before {
  content: '\e85f'; }

.ecli-icon-flecha-arriba-fondo-w:before {
  content: '\e860'; }

.ecli-icon-flecha-derecha:before {
  content: '\e861'; }

.ecli-icon-flecha-derecha-fondo:before {
  content: '\e862'; }

.ecli-icon-flecha-derecha-fondo-w:before {
  content: '\e863'; }

.ecli-icon-flecha-izquierda:before {
  content: '\e864'; }

.ecli-icon-flecha-izquierda-fondo:before {
  content: '\e865'; }

.ecli-icon-flecha-izquierda-fondo-w:before {
  content: '\e866'; }

.ecli-icon-gif:before {
  content: '\e867'; }

.ecli-icon-grafico:before {
  content: '\e868'; }

.ecli-icon-grafico-w:before {
  content: '\e869'; }

.ecli-icon-hogar:before {
  content: '\e86a'; }

.ecli-icon-hogar-w:before {
  content: '\e86b'; }

.ecli-icon-home:before {
  content: '\e86c'; }

.ecli-icon-home-w:before {
  content: '\e86d'; }

.ecli-icon-izquierda:before {
  content: '\e86e'; }

.ecli-icon-izquierda-fondo:before {
  content: '\e86f'; }

.ecli-icon-izquierda-fondo-w:before {
  content: '\e870'; }

.ecli-icon-jpg:before {
  content: '\e871'; }

.ecli-icon-localizacion:before {
  content: '\e872'; }

.ecli-icon-localizacion-null:before {
  content: '\e873'; }

.ecli-icon-localizacion-null-w:before {
  content: '\e874'; }

.ecli-icon-localizacion-w:before {
  content: '\e875'; }

.ecli-icon-localizador:before {
  content: '\e876'; }

.ecli-icon-mas:before {
  content: '\e877'; }

.ecli-icon-mas-cuadrado:before {
  content: '\e878'; }

.ecli-icon-mas-cuadrado-w:before {
  content: '\e879'; }

.ecli-icon-mas-fondo:before {
  content: '\e87a'; }

.ecli-icon-mas-fondo-w:before {
  content: '\e87b'; }

.ecli-icon-medico:before {
  content: '\e87c'; }

.ecli-icon-menos:before {
  content: '\e87d'; }

.ecli-icon-menos-cuadrado:before {
  content: '\e87e'; }

.ecli-icon-menos-cuadrado-w:before {
  content: '\e87f'; }

.ecli-icon-menos-fondo:before {
  content: '\e880'; }

.ecli-icon-menos-fondo-w:before {
  content: '\e881'; }

.ecli-icon-mensaje:before {
  content: '\e882'; }

.ecli-icon-mensaje-abierto:before {
  content: '\e883'; }

.ecli-icon-mensaje-abierto-w:before {
  content: '\e884'; }

.ecli-icon-mensaje-editar:before {
  content: '\e885'; }

.ecli-icon-mensaje-editar-w:before {
  content: '\e886'; }

.ecli-icon-mensaje-null:before {
  content: '\e887'; }

.ecli-icon-mensaje-null-w:before {
  content: '\e888'; }

.ecli-icon-mensaje-w:before {
  content: '\e889'; }

.ecli-icon-menu:before {
  content: '\e88a'; }

.ecli-icon-notificacion:before {
  content: '\e88b'; }

.ecli-icon-notificacion-null:before {
  content: '\e88c'; }

.ecli-icon-notificacion-null-w:before {
  content: '\e88d'; }

.ecli-icon-notificacion-w:before {
  content: '\e88e'; }

.ecli-icon-paginacion-anterior:before {
  content: '\e88f'; }

.ecli-icon-paginacion-primero:before {
  content: '\e890'; }

.ecli-icon-paginacion-siguiente:before {
  content: '\e891'; }

.ecli-icon-paginacion-ultimo:before {
  content: '\e892'; }

.ecli-icon-recargar:before {
  content: '\e893'; }

.ecli-icon-recargar-w:before {
  content: '\e894'; }

.ecli-icon-salir:before {
  content: '\e895'; }

.ecli-icon-salud:before {
  content: '\e896'; }

.ecli-icon-salud-w:before {
  content: '\e897'; }

.ecli-icon-select:before {
  content: '\e898'; }

.ecli-icon-spinner:before {
  content: '\e899'; }

.ecli-icon-telefono:before {
  content: '\e89a'; }

.ecli-icon-telefono-null:before {
  content: '\e89b'; }

.ecli-icon-telefono-null-w:before {
  content: '\e89c'; }

.ecli-icon-telefono-w:before {
  content: '\e89d'; }

.ecli-icon-twitter:before {
  content: '\e89e'; }

.ecli-icon-upload:before {
  content: '\e89f'; }

.ecli-icon-upload-w:before {
  content: '\e8a0'; }

.ecli-icon-usuario:before {
  content: '\e8a1'; }

.ecli-icon-usuario-2:before {
  content: '\e8a2'; }

.ecli-icon-usuario-2-w:before {
  content: '\e8a3'; }

.ecli-icon-usuario-3:before {
  content: '\e8a4'; }

.ecli-icon-usuario-3-w:before {
  content: '\e8a5'; }

.ecli-icon-usuario-buscar:before {
  content: '\e8a6'; }

.ecli-icon-usuario-buscar-w:before {
  content: '\e8a7'; }

.ecli-icon-usuario-editar:before {
  content: '\e8a8'; }

.ecli-icon-usuario-editar-w:before {
  content: '\e8a9'; }

.ecli-icon-usuario-fondo:before {
  content: '\e8aa'; }

.ecli-icon-usuario-fondo-w:before {
  content: '\e8ab'; }

.ecli-icon-usuario-null:before {
  content: '\e8ac'; }

.ecli-icon-usuario-null-w:before {
  content: '\e8ad'; }

.ecli-icon-usuario-vip:before {
  content: '\e8ae'; }

.ecli-icon-usuario-vip-w:before {
  content: '\e8af'; }

.ecli-icon-usuario-w:before {
  content: '\e8b0'; }

.ecli-icon-usuario-favorito:before {
  content: '\e8b1'; }

.ecli-icon-usuario-favorito-w:before {
  content: '\e8b2'; }

.ecli-icon-usuario-reload:before {
  content: '\e8b3'; }

.ecli-icon-usuario-reload-w:before {
  content: '\e8b4'; }

.ecli-icon-usuario-build:before {
  content: '\e8b5'; }

.ecli-icon-usuario-build-w:before {
  content: '\e8b6'; }

.ecli-icon-build:before {
  content: '\e8b7'; }

.ecli-icon-build-w:before {
  content: '\e8b8'; }

.ecli-icon-sostenible:before {
  content: '\e8b9'; }

.ecli-icon-sostenible-w:before {
  content: '\e8ba'; }

.ecli-icon-traspaso:before {
  content: '\e8bb'; }

.ecli-icon-entidad:before {
  content: '\e8bc'; }

.ecli-icon-dots:before {
  content: '\e8bd'; }

.ecli-icon-swap:before {
  content: '\e8be'; }

.ecli-icon-swap-w:before {
  content: '\e8bf'; }

.ecli-icon-drop-down:before {
  content: '\e8c0'; }

.ecli-icon-drop-down-w:before {
  content: '\e8c1'; }

.ecli-icon-drop-up:before {
  content: '\e8c2'; }

.ecli-icon-drop-up-w:before {
  content: '\e8c3'; }

.ecli-icon-drop-left:before {
  content: '\e8c4'; }

.ecli-icon-drop-left-w:before {
  content: '\e8c5'; }

.ecli-icon-drop-right:before {
  content: '\e8c6'; }

.ecli-icon-drop-righ-w:before {
  content: '\e8c7'; }

.ecli-icon-flecha-abajo-cuadrado:before {
  content: '\e8c8'; }

.ecli-icon-flecha-abajo-cuadrado-w:before {
  content: '\e8c9'; }

.ecli-icon-flecha-arriba-cuadrado:before {
  content: '\e8ca'; }

.ecli-icon-flecha-arriba-cuadrado-w:before {
  content: '\e8cb'; }

.ecli-icon-flecha-izquierda-cuadrado:before {
  content: '\e8cc'; }

.ecli-icon-flecha-izquierda-cuadrado-w:before {
  content: '\e8cd'; }

.ecli-icon-flecha-derecha-cuadrado:before {
  content: '\e8ce'; }

.ecli-icon-flecha-derecha-cuadrado-w:before {
  content: '\e8cf'; }

.ecli-icon-ajustes:before {
  content: '\e8d0'; }

.ecli-icon-auto-w-1:before {
  content: '\e8d1'; }

.ecli-icon-autos-1:before {
  content: '\e8d2'; }

.ecli-icon-auto-electrico:before {
  content: '\e8d3'; }

.ecli-icon-ayuda-1:before {
  content: '\e8d4'; }

.ecli-icon-ayuda-w-1:before {
  content: '\e8d5'; }

.ecli-icon-ayuda-cuadrado:before {
  content: '\e8d6'; }

.ecli-icon-ayuda-cuadrado-w:before {
  content: '\e8d7'; }

.ecli-icon-colectivo:before {
  content: '\e8d8'; }

.ecli-icon-conversacion:before {
  content: '\e8d9'; }

.ecli-icon-conversacion-w:before {
  content: '\e8da'; }

.ecli-icon-diente:before {
  content: '\e8db'; }

.ecli-icon-diente-w:before {
  content: '\e8dc'; }

.ecli-icon-dentista:before {
  content: '\e8dd'; }

.ecli-icon-dentista-w:before {
  content: '\e8de'; }

.ecli-icon-comercio:before {
  content: '\e8df'; }

.ecli-icon-comercio-w:before {
  content: '\e8e0'; }

.ecli-icon-hora:before {
  content: '\e8e1'; }

.ecli-icon-info:before {
  content: '\e8e2'; }

.ecli-icon-info-w:before {
  content: '\e8e3'; }

.ecli-icon-info-circulo:before {
  content: '\e8e4'; }

.ecli-icon-info-circulo-w:before {
  content: '\e8e5'; }

.ecli-icon-info-cuadrado:before {
  content: '\e8e6'; }

.ecli-icon-info-cuadrado-w:before {
  content: '\e8e7'; }

.ecli-icon-info-rombo:before {
  content: '\e8e8'; }

.ecli-icon-info-rombo-w:before {
  content: '\e8e9'; }

.ecli-icon-info-promocion:before {
  content: '\e8ea'; }

.ecli-icon-info-promocion-w:before {
  content: '\e8eb'; }

.ecli-icon-localizacion-favorita:before {
  content: '\e8ec'; }

.ecli-icon-localizacion-favorita-w:before {
  content: '\e8ed'; }

.ecli-icon-marcador-caser:before {
  content: '\e8ee'; }

.ecli-icon-localizador-w:before {
  content: '\e8ef'; }

.ecli-icon-mapa:before {
  content: '\e8f0'; }

.ecli-icon-mapa-w:before {
  content: '\e8f1'; }

.ecli-icon-mapa-buscar:before {
  content: '\e8f2'; }

.ecli-icon-mapa-buscar-w:before {
  content: '\e8f3'; }

.ecli-icon-moto:before {
  content: '\e8f4'; }

.ecli-icon-moto-w:before {
  content: '\e8f5'; }

.ecli-icon-ojo-mostrar:before {
  content: '\e8f6'; }

.ecli-icon-ojo-mostrar-w:before {
  content: '\e8f7'; }

.ecli-icon-ojo-ocultar:before {
  content: '\e8f8'; }

.ecli-icon-ojo-ocultar-w:before {
  content: '\e8f9'; }

.ecli-icon-tarjeta:before {
  content: '\e8fa'; }

.ecli-icon-tarjeta-w:before {
  content: '\e8fb'; }

.ecli-icon-volver:before {
  content: '\e8fc'; }

.ecli-icon-volver-w:before {
  content: '\e8fd'; }

.ecli-icon-mover:before {
  content: '\e8fe'; }

.ecli-icon-mover-horizontal:before {
  content: '\e8ff'; }

.ecli-icon-recibo:before {
  content: '\e900'; }

.ecli-icon-recibo-w:before {
  content: '\e901'; }

.ecli-icon-recibos:before {
  content: '\e902'; }

.ecli-icon-recibos-w:before {
  content: '\e903'; }

.ecli-icon-certificado:before {
  content: '\e904'; }

.ecli-icon-certificado-w:before {
  content: '\e905'; }

.ecli-icon-accesibilidad:before {
  content: '\e906'; }

.ecli-icon-accesibilidad-w:before {
  content: '\e907'; }

.ecli-icon-accesibilidad-fisica:before {
  content: '\e908'; }

.ecli-icon-accesibilidad-fisica-w:before {
  content: '\e909'; }

.ecli-icon-accesibilidad-audio:before {
  content: '\e90a'; }

.ecli-icon-accesibilidad-audio-w:before {
  content: '\e90b'; }

.ecli-icon-lenguaje-signos:before {
  content: '\e90c'; }

.ecli-icon-lenguaje-signos-w:before {
  content: '\e90d'; }

/*@import "base/typography";*/
/* Utils */
/*--------------------------------------------------------------
# Utilidades: Flex
--------------------------------------------------------------*/
/* ## Display Flex Base */
[class*=ecli-flex] {
  position: relative; }

.ecli-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ecli-flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/* ## Alineación horizontal */
.ecli-flex-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.ecli-flex-right {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-end; }

.ecli-flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.ecli-flex-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.ecli-flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

/* ## Alineación vertical */
.ecli-flex-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

.ecli-flex-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.ecli-flex-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.ecli-flex-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* ## Modificadores de dirección (Row / Column) */
.ecli-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.ecli-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.ecli-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.ecli-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

/* ## Fluidez (Flex Wrap) */
.ecli-flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.ecli-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.ecli-flex-wrap-stretch {
  -ms-flex-line-pack: stretch;
  align-content: stretch; }

.ecli-flex-wrap-between {
  -ms-flex-line-pack: justify;
  align-content: space-between; }

.ecli-flex-wrap-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around; }

.ecli-flex-wrap-top {
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.ecli-flex-wrap-middle {
  -ms-flex-line-pack: center;
  align-content: center; }

.ecli-flex-wrap-bottom {
  -ms-flex-line-pack: start;
  align-content: flex-end; }

.ecli-flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

/* ## Orden de item (Order) */
.ecli-flex-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.ecli-flex-second {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2; }

.ecli-flex-last {
  -webkit-box-ordinal-group: 100;
  -ms-flex-order: 99;
  order: 99; }

/* ## Separación Items (Gap) */
.ecli-flex-gap-xs {
  gap: 0.5rem; }

.ecli-flex-gap, .ecli-flex-gap-md {
  gap: 1rem; }

.ecli-flex-gap-lg {
  gap: 1.5rem; }

.ecli-flex-gap-xl {
  gap: 2rem; }

/* ## Posición de elementos (Flex modular) */
.ecli-flex-1 {
  -ms-flex: 1;
  flex: 1; }

.ecli-flex-auto {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.ecli-flex-0-auto {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.ecli-flex-0 {
  -ms-flex: 0;
  flex: 0; }

.ecli-flex-none {
  -ms-flex: none;
  flex: none; }

.ecli-flex-grow {
  -ms-flex: 1 1 0;
  flex: 1 1 0; }

.ecli-flex-shrink {
  -ms-flex: 0 1 0;
  flex: 0 1 0; }

/* ## Aplicación del mixin para breakpoints */
@media (max-width: 480px) {
  .ecli-flex--mobile {
    display: flex; } }

@media (max-width: 768px) {
  .ecli-flex--tablet {
    display: flex; } }

@media (max-width: 1024px) {
  .ecli-flex--laptop {
    display: flex; } }

@media (max-width: 1280px) {
  .ecli-flex--desktop {
    display: flex; } }

@media (max-width: 1440px) {
  .ecli-flex--desktop-xl {
    display: flex; } }

@media (max-width: 480px) {
  .ecli-flex-inline--mobile {
    display: inline-flex; } }

@media (max-width: 768px) {
  .ecli-flex-inline--tablet {
    display: inline-flex; } }

@media (max-width: 1024px) {
  .ecli-flex-inline--laptop {
    display: inline-flex; } }

@media (max-width: 1280px) {
  .ecli-flex-inline--desktop {
    display: inline-flex; } }

@media (max-width: 1440px) {
  .ecli-flex-inline--desktop-xl {
    display: inline-flex; } }

@media (max-width: 480px) {
  .ecli-flex-left--mobile {
    justify-content: flex-start; } }

@media (max-width: 768px) {
  .ecli-flex-left--tablet {
    justify-content: flex-start; } }

@media (max-width: 1024px) {
  .ecli-flex-left--laptop {
    justify-content: flex-start; } }

@media (max-width: 1280px) {
  .ecli-flex-left--desktop {
    justify-content: flex-start; } }

@media (max-width: 1440px) {
  .ecli-flex-left--desktop-xl {
    justify-content: flex-start; } }

@media (max-width: 480px) {
  .ecli-flex-right--mobile {
    justify-content: flex-end; } }

@media (max-width: 768px) {
  .ecli-flex-right--tablet {
    justify-content: flex-end; } }

@media (max-width: 1024px) {
  .ecli-flex-right--laptop {
    justify-content: flex-end; } }

@media (max-width: 1280px) {
  .ecli-flex-right--desktop {
    justify-content: flex-end; } }

@media (max-width: 1440px) {
  .ecli-flex-right--desktop-xl {
    justify-content: flex-end; } }

@media (max-width: 480px) {
  .ecli-flex-center--mobile {
    justify-content: center; } }

@media (max-width: 768px) {
  .ecli-flex-center--tablet {
    justify-content: center; } }

@media (max-width: 1024px) {
  .ecli-flex-center--laptop {
    justify-content: center; } }

@media (max-width: 1280px) {
  .ecli-flex-center--desktop {
    justify-content: center; } }

@media (max-width: 1440px) {
  .ecli-flex-center--desktop-xl {
    justify-content: center; } }

@media (max-width: 480px) {
  .ecli-flex-between--mobile {
    justify-content: space-between; } }

@media (max-width: 768px) {
  .ecli-flex-between--tablet {
    justify-content: space-between; } }

@media (max-width: 1024px) {
  .ecli-flex-between--laptop {
    justify-content: space-between; } }

@media (max-width: 1280px) {
  .ecli-flex-between--desktop {
    justify-content: space-between; } }

@media (max-width: 1440px) {
  .ecli-flex-between--desktop-xl {
    justify-content: space-between; } }

@media (max-width: 480px) {
  .ecli-flex-around--mobile {
    justify-content: space-around; } }

@media (max-width: 768px) {
  .ecli-flex-around--tablet {
    justify-content: space-around; } }

@media (max-width: 1024px) {
  .ecli-flex-around--laptop {
    justify-content: space-around; } }

@media (max-width: 1280px) {
  .ecli-flex-around--desktop {
    justify-content: space-around; } }

@media (max-width: 1440px) {
  .ecli-flex-around--desktop-xl {
    justify-content: space-around; } }

@media (max-width: 480px) {
  .ecli-flex-stretch--mobile {
    align-items: stretch; } }

@media (max-width: 768px) {
  .ecli-flex-stretch--tablet {
    align-items: stretch; } }

@media (max-width: 1024px) {
  .ecli-flex-stretch--laptop {
    align-items: stretch; } }

@media (max-width: 1280px) {
  .ecli-flex-stretch--desktop {
    align-items: stretch; } }

@media (max-width: 1440px) {
  .ecli-flex-stretch--desktop-xl {
    align-items: stretch; } }

@media (max-width: 480px) {
  .ecli-flex-top--mobile {
    align-items: flex-start; } }

@media (max-width: 768px) {
  .ecli-flex-top--tablet {
    align-items: flex-start; } }

@media (max-width: 1024px) {
  .ecli-flex-top--laptop {
    align-items: flex-start; } }

@media (max-width: 1280px) {
  .ecli-flex-top--desktop {
    align-items: flex-start; } }

@media (max-width: 1440px) {
  .ecli-flex-top--desktop-xl {
    align-items: flex-start; } }

@media (max-width: 480px) {
  .ecli-flex-bottom--mobile {
    align-items: flex-end; } }

@media (max-width: 768px) {
  .ecli-flex-bottom--tablet {
    align-items: flex-end; } }

@media (max-width: 1024px) {
  .ecli-flex-bottom--laptop {
    align-items: flex-end; } }

@media (max-width: 1280px) {
  .ecli-flex-bottom--desktop {
    align-items: flex-end; } }

@media (max-width: 1440px) {
  .ecli-flex-bottom--desktop-xl {
    align-items: flex-end; } }

@media (max-width: 480px) {
  .ecli-flex-middle--mobile {
    align-items: center; } }

@media (max-width: 768px) {
  .ecli-flex-middle--tablet {
    align-items: center; } }

@media (max-width: 1024px) {
  .ecli-flex-middle--laptop {
    align-items: center; } }

@media (max-width: 1280px) {
  .ecli-flex-middle--desktop {
    align-items: center; } }

@media (max-width: 1440px) {
  .ecli-flex-middle--desktop-xl {
    align-items: center; } }

@media (max-width: 480px) {
  .ecli-flex-row--mobile {
    flex-direction: row; } }

@media (max-width: 768px) {
  .ecli-flex-row--tablet {
    flex-direction: row; } }

@media (max-width: 1024px) {
  .ecli-flex-row--laptop {
    flex-direction: row; } }

@media (max-width: 1280px) {
  .ecli-flex-row--desktop {
    flex-direction: row; } }

@media (max-width: 1440px) {
  .ecli-flex-row--desktop-xl {
    flex-direction: row; } }

@media (max-width: 480px) {
  .ecli-flex-row-reverse--mobile {
    flex-direction: row-reverse; } }

@media (max-width: 768px) {
  .ecli-flex-row-reverse--tablet {
    flex-direction: row-reverse; } }

@media (max-width: 1024px) {
  .ecli-flex-row-reverse--laptop {
    flex-direction: row-reverse; } }

@media (max-width: 1280px) {
  .ecli-flex-row-reverse--desktop {
    flex-direction: row-reverse; } }

@media (max-width: 1440px) {
  .ecli-flex-row-reverse--desktop-xl {
    flex-direction: row-reverse; } }

@media (max-width: 480px) {
  .ecli-flex-column--mobile {
    flex-direction: column; } }

@media (max-width: 768px) {
  .ecli-flex-column--tablet {
    flex-direction: column; } }

@media (max-width: 1024px) {
  .ecli-flex-column--laptop {
    flex-direction: column; } }

@media (max-width: 1280px) {
  .ecli-flex-column--desktop {
    flex-direction: column; } }

@media (max-width: 1440px) {
  .ecli-flex-column--desktop-xl {
    flex-direction: column; } }

@media (max-width: 480px) {
  .ecli-flex-column-reverse--mobile {
    flex-direction: column-reverse; } }

@media (max-width: 768px) {
  .ecli-flex-column-reverse--tablet {
    flex-direction: column-reverse; } }

@media (max-width: 1024px) {
  .ecli-flex-column-reverse--laptop {
    flex-direction: column-reverse; } }

@media (max-width: 1280px) {
  .ecli-flex-column-reverse--desktop {
    flex-direction: column-reverse; } }

@media (max-width: 1440px) {
  .ecli-flex-column-reverse--desktop-xl {
    flex-direction: column-reverse; } }

@media (max-width: 480px) {
  .ecli-flex-wrap--mobile {
    flex-wrap: wrap; } }

@media (max-width: 768px) {
  .ecli-flex-wrap--tablet {
    flex-wrap: wrap; } }

@media (max-width: 1024px) {
  .ecli-flex-wrap--laptop {
    flex-wrap: wrap; } }

@media (max-width: 1280px) {
  .ecli-flex-wrap--desktop {
    flex-wrap: wrap; } }

@media (max-width: 1440px) {
  .ecli-flex-wrap--desktop-xl {
    flex-wrap: wrap; } }

@media (max-width: 480px) {
  .ecli-flex-wrap-reverse--mobile {
    flex-wrap: wrap-reverse; } }

@media (max-width: 768px) {
  .ecli-flex-wrap-reverse--tablet {
    flex-wrap: wrap-reverse; } }

@media (max-width: 1024px) {
  .ecli-flex-wrap-reverse--laptop {
    flex-wrap: wrap-reverse; } }

@media (max-width: 1280px) {
  .ecli-flex-wrap-reverse--desktop {
    flex-wrap: wrap-reverse; } }

@media (max-width: 1440px) {
  .ecli-flex-wrap-reverse--desktop-xl {
    flex-wrap: wrap-reverse; } }

@media (max-width: 480px) {
  .ecli-flex-nowrap--mobile {
    flex-wrap: nowrap; } }

@media (max-width: 768px) {
  .ecli-flex-nowrap--tablet {
    flex-wrap: nowrap; } }

@media (max-width: 1024px) {
  .ecli-flex-nowrap--laptop {
    flex-wrap: nowrap; } }

@media (max-width: 1280px) {
  .ecli-flex-nowrap--desktop {
    flex-wrap: nowrap; } }

@media (max-width: 1440px) {
  .ecli-flex-nowrap--desktop-xl {
    flex-wrap: nowrap; } }

@media (max-width: 480px) {
  .ecli-flex-first--mobile {
    order: -1; } }

@media (max-width: 768px) {
  .ecli-flex-first--tablet {
    order: -1; } }

@media (max-width: 1024px) {
  .ecli-flex-first--laptop {
    order: -1; } }

@media (max-width: 1280px) {
  .ecli-flex-first--desktop {
    order: -1; } }

@media (max-width: 1440px) {
  .ecli-flex-first--desktop-xl {
    order: -1; } }

@media (max-width: 480px) {
  .ecli-flex-second--mobile {
    order: 2; } }

@media (max-width: 768px) {
  .ecli-flex-second--tablet {
    order: 2; } }

@media (max-width: 1024px) {
  .ecli-flex-second--laptop {
    order: 2; } }

@media (max-width: 1280px) {
  .ecli-flex-second--desktop {
    order: 2; } }

@media (max-width: 1440px) {
  .ecli-flex-second--desktop-xl {
    order: 2; } }

@media (max-width: 480px) {
  .ecli-flex-last--mobile {
    order: 99; } }

@media (max-width: 768px) {
  .ecli-flex-last--tablet {
    order: 99; } }

@media (max-width: 1024px) {
  .ecli-flex-last--laptop {
    order: 99; } }

@media (max-width: 1280px) {
  .ecli-flex-last--desktop {
    order: 99; } }

@media (max-width: 1440px) {
  .ecli-flex-last--desktop-xl {
    order: 99; } }

@media (max-width: 480px) {
  .ecli-flex-gap-xs--mobile {
    gap: 0.5rem; } }

@media (max-width: 768px) {
  .ecli-flex-gap-xs--tablet {
    gap: 0.5rem; } }

@media (max-width: 1024px) {
  .ecli-flex-gap-xs--laptop {
    gap: 0.5rem; } }

@media (max-width: 1280px) {
  .ecli-flex-gap-xs--desktop {
    gap: 0.5rem; } }

@media (max-width: 1440px) {
  .ecli-flex-gap-xs--desktop-xl {
    gap: 0.5rem; } }

@media (max-width: 480px) {
  .ecli-flex-gap--mobile {
    gap: 1rem; } }

@media (max-width: 768px) {
  .ecli-flex-gap--tablet {
    gap: 1rem; } }

@media (max-width: 1024px) {
  .ecli-flex-gap--laptop {
    gap: 1rem; } }

@media (max-width: 1280px) {
  .ecli-flex-gap--desktop {
    gap: 1rem; } }

@media (max-width: 1440px) {
  .ecli-flex-gap--desktop-xl {
    gap: 1rem; } }

@media (max-width: 480px) {
  .ecli-flex-gap-md--mobile {
    gap: 1rem; } }

@media (max-width: 768px) {
  .ecli-flex-gap-md--tablet {
    gap: 1rem; } }

@media (max-width: 1024px) {
  .ecli-flex-gap-md--laptop {
    gap: 1rem; } }

@media (max-width: 1280px) {
  .ecli-flex-gap-md--desktop {
    gap: 1rem; } }

@media (max-width: 1440px) {
  .ecli-flex-gap-md--desktop-xl {
    gap: 1rem; } }

@media (max-width: 480px) {
  .ecli-flex-gap-lg--mobile {
    gap: 1.5rem; } }

@media (max-width: 768px) {
  .ecli-flex-gap-lg--tablet {
    gap: 1.5rem; } }

@media (max-width: 1024px) {
  .ecli-flex-gap-lg--laptop {
    gap: 1.5rem; } }

@media (max-width: 1280px) {
  .ecli-flex-gap-lg--desktop {
    gap: 1.5rem; } }

@media (max-width: 1440px) {
  .ecli-flex-gap-lg--desktop-xl {
    gap: 1.5rem; } }

@media (max-width: 480px) {
  .ecli-flex-gap-xl--mobile {
    gap: 2rem; } }

@media (max-width: 768px) {
  .ecli-flex-gap-xl--tablet {
    gap: 2rem; } }

@media (max-width: 1024px) {
  .ecli-flex-gap-xl--laptop {
    gap: 2rem; } }

@media (max-width: 1280px) {
  .ecli-flex-gap-xl--desktop {
    gap: 2rem; } }

@media (max-width: 1440px) {
  .ecli-flex-gap-xl--desktop-xl {
    gap: 2rem; } }

@media (max-width: 480px) {
  .ecli-flex-1--mobile {
    flex: 1; } }

@media (max-width: 768px) {
  .ecli-flex-1--tablet {
    flex: 1; } }

@media (max-width: 1024px) {
  .ecli-flex-1--laptop {
    flex: 1; } }

@media (max-width: 1280px) {
  .ecli-flex-1--desktop {
    flex: 1; } }

@media (max-width: 1440px) {
  .ecli-flex-1--desktop-xl {
    flex: 1; } }

@media (max-width: 480px) {
  .ecli-flex-auto--mobile {
    flex: 1 1 auto; } }

@media (max-width: 768px) {
  .ecli-flex-auto--tablet {
    flex: 1 1 auto; } }

@media (max-width: 1024px) {
  .ecli-flex-auto--laptop {
    flex: 1 1 auto; } }

@media (max-width: 1280px) {
  .ecli-flex-auto--desktop {
    flex: 1 1 auto; } }

@media (max-width: 1440px) {
  .ecli-flex-auto--desktop-xl {
    flex: 1 1 auto; } }

@media (max-width: 480px) {
  .ecli-flex-0-auto--mobile {
    flex: 0 1 auto; } }

@media (max-width: 768px) {
  .ecli-flex-0-auto--tablet {
    flex: 0 1 auto; } }

@media (max-width: 1024px) {
  .ecli-flex-0-auto--laptop {
    flex: 0 1 auto; } }

@media (max-width: 1280px) {
  .ecli-flex-0-auto--desktop {
    flex: 0 1 auto; } }

@media (max-width: 1440px) {
  .ecli-flex-0-auto--desktop-xl {
    flex: 0 1 auto; } }

@media (max-width: 480px) {
  .ecli-flex-0--mobile {
    flex: 0; } }

@media (max-width: 768px) {
  .ecli-flex-0--tablet {
    flex: 0; } }

@media (max-width: 1024px) {
  .ecli-flex-0--laptop {
    flex: 0; } }

@media (max-width: 1280px) {
  .ecli-flex-0--desktop {
    flex: 0; } }

@media (max-width: 1440px) {
  .ecli-flex-0--desktop-xl {
    flex: 0; } }

@media (max-width: 480px) {
  .ecli-flex-none--mobile {
    flex: none; } }

@media (max-width: 768px) {
  .ecli-flex-none--tablet {
    flex: none; } }

@media (max-width: 1024px) {
  .ecli-flex-none--laptop {
    flex: none; } }

@media (max-width: 1280px) {
  .ecli-flex-none--desktop {
    flex: none; } }

@media (max-width: 1440px) {
  .ecli-flex-none--desktop-xl {
    flex: none; } }

@media (max-width: 480px) {
  .ecli-flex-grow--mobile {
    flex: 1 1 0; } }

@media (max-width: 768px) {
  .ecli-flex-grow--tablet {
    flex: 1 1 0; } }

@media (max-width: 1024px) {
  .ecli-flex-grow--laptop {
    flex: 1 1 0; } }

@media (max-width: 1280px) {
  .ecli-flex-grow--desktop {
    flex: 1 1 0; } }

@media (max-width: 1440px) {
  .ecli-flex-grow--desktop-xl {
    flex: 1 1 0; } }

@media (max-width: 480px) {
  .ecli-flex-shrink--mobile {
    flex: 0 1 0; } }

@media (max-width: 768px) {
  .ecli-flex-shrink--tablet {
    flex: 0 1 0; } }

@media (max-width: 1024px) {
  .ecli-flex-shrink--laptop {
    flex: 0 1 0; } }

@media (max-width: 1280px) {
  .ecli-flex-shrink--desktop {
    flex: 0 1 0; } }

@media (max-width: 1440px) {
  .ecli-flex-shrink--desktop-xl {
    flex: 0 1 0; } }

/*--------------------------------------------------------------
# Utilidades: Margin
--------------------------------------------------------------*/
/* ## Margin  : auto */
.ecli-m-auto {
  margin: auto !important; }

@media (min-width: 480px) {
  .ecli-m-auto--mobile {
    margin: auto !important; } }

@media (min-width: 768px) {
  .ecli-m-auto--tablet {
    margin: auto !important; } }

@media (min-width: 1024px) {
  .ecli-m-auto--laptop {
    margin: auto !important; } }

@media (min-width: 1280px) {
  .ecli-m-auto--desktop {
    margin: auto !important; } }

@media (min-width: 1440px) {
  .ecli-m-auto--desktop-xl {
    margin: auto !important; } }

/* ## Margin -top : auto */
.ecli-mt-auto {
  margin-top: auto !important; }

@media (min-width: 480px) {
  .ecli-mt-auto--mobile {
    margin-top: auto !important; } }

@media (min-width: 768px) {
  .ecli-mt-auto--tablet {
    margin-top: auto !important; } }

@media (min-width: 1024px) {
  .ecli-mt-auto--laptop {
    margin-top: auto !important; } }

@media (min-width: 1280px) {
  .ecli-mt-auto--desktop {
    margin-top: auto !important; } }

@media (min-width: 1440px) {
  .ecli-mt-auto--desktop-xl {
    margin-top: auto !important; } }

/* ## Margin -bottom : auto */
.ecli-mb-auto {
  margin-bottom: auto !important; }

@media (min-width: 480px) {
  .ecli-mb-auto--mobile {
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .ecli-mb-auto--tablet {
    margin-bottom: auto !important; } }

@media (min-width: 1024px) {
  .ecli-mb-auto--laptop {
    margin-bottom: auto !important; } }

@media (min-width: 1280px) {
  .ecli-mb-auto--desktop {
    margin-bottom: auto !important; } }

@media (min-width: 1440px) {
  .ecli-mb-auto--desktop-xl {
    margin-bottom: auto !important; } }

/* ## Margin -left : auto */
.ecli-ml-auto {
  margin-left: auto !important; }

@media (min-width: 480px) {
  .ecli-ml-auto--mobile {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .ecli-ml-auto--tablet {
    margin-left: auto !important; } }

@media (min-width: 1024px) {
  .ecli-ml-auto--laptop {
    margin-left: auto !important; } }

@media (min-width: 1280px) {
  .ecli-ml-auto--desktop {
    margin-left: auto !important; } }

@media (min-width: 1440px) {
  .ecli-ml-auto--desktop-xl {
    margin-left: auto !important; } }

/* ## Margin -right : auto */
.ecli-mr-auto {
  margin-right: auto !important; }

@media (min-width: 480px) {
  .ecli-mr-auto--mobile {
    margin-right: auto !important; } }

@media (min-width: 768px) {
  .ecli-mr-auto--tablet {
    margin-right: auto !important; } }

@media (min-width: 1024px) {
  .ecli-mr-auto--laptop {
    margin-right: auto !important; } }

@media (min-width: 1280px) {
  .ecli-mr-auto--desktop {
    margin-right: auto !important; } }

@media (min-width: 1440px) {
  .ecli-mr-auto--desktop-xl {
    margin-right: auto !important; } }

/* ## Margin  : 0 */
.ecli-m-0 {
  margin: 0 !important; }

@media (min-width: 480px) {
  .ecli-m-0--mobile {
    margin: 0 !important; } }

@media (min-width: 768px) {
  .ecli-m-0--tablet {
    margin: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-m-0--laptop {
    margin: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-m-0--desktop {
    margin: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-m-0--desktop-xl {
    margin: 0 !important; } }

/* ## Margin -top : 0 */
.ecli-mt-0 {
  margin-top: 0 !important; }

@media (min-width: 480px) {
  .ecli-mt-0--mobile {
    margin-top: 0 !important; } }

@media (min-width: 768px) {
  .ecli-mt-0--tablet {
    margin-top: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-mt-0--laptop {
    margin-top: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-mt-0--desktop {
    margin-top: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-mt-0--desktop-xl {
    margin-top: 0 !important; } }

/* ## Margin -bottom : 0 */
.ecli-mb-0 {
  margin-bottom: 0 !important; }

@media (min-width: 480px) {
  .ecli-mb-0--mobile {
    margin-bottom: 0 !important; } }

@media (min-width: 768px) {
  .ecli-mb-0--tablet {
    margin-bottom: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-mb-0--laptop {
    margin-bottom: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-mb-0--desktop {
    margin-bottom: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-mb-0--desktop-xl {
    margin-bottom: 0 !important; } }

/* ## Margin -left : 0 */
.ecli-ml-0 {
  margin-left: 0 !important; }

@media (min-width: 480px) {
  .ecli-ml-0--mobile {
    margin-left: 0 !important; } }

@media (min-width: 768px) {
  .ecli-ml-0--tablet {
    margin-left: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-ml-0--laptop {
    margin-left: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-ml-0--desktop {
    margin-left: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-ml-0--desktop-xl {
    margin-left: 0 !important; } }

/* ## Margin -right : 0 */
.ecli-mr-0 {
  margin-right: 0 !important; }

@media (min-width: 480px) {
  .ecli-mr-0--mobile {
    margin-right: 0 !important; } }

@media (min-width: 768px) {
  .ecli-mr-0--tablet {
    margin-right: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-mr-0--laptop {
    margin-right: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-mr-0--desktop {
    margin-right: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-mr-0--desktop-xl {
    margin-right: 0 !important; } }

/* ## Margin  : 0.125rem */
.ecli-m-3xs {
  margin: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-m-3xs--mobile {
    margin: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-m-3xs--tablet {
    margin: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-3xs--laptop {
    margin: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-3xs--desktop {
    margin: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-3xs--desktop-xl {
    margin: 0.125rem !important; } }

/* ## Margin -top : 0.125rem */
.ecli-mt-3xs {
  margin-top: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-mt-3xs--mobile {
    margin-top: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-3xs--tablet {
    margin-top: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-3xs--laptop {
    margin-top: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-3xs--desktop {
    margin-top: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-3xs--desktop-xl {
    margin-top: 0.125rem !important; } }

/* ## Margin -bottom : 0.125rem */
.ecli-mb-3xs {
  margin-bottom: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-mb-3xs--mobile {
    margin-bottom: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-3xs--tablet {
    margin-bottom: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-3xs--laptop {
    margin-bottom: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-3xs--desktop {
    margin-bottom: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-3xs--desktop-xl {
    margin-bottom: 0.125rem !important; } }

/* ## Margin -left : 0.125rem */
.ecli-ml-3xs {
  margin-left: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-ml-3xs--mobile {
    margin-left: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-3xs--tablet {
    margin-left: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-3xs--laptop {
    margin-left: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-3xs--desktop {
    margin-left: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-3xs--desktop-xl {
    margin-left: 0.125rem !important; } }

/* ## Margin -right : 0.125rem */
.ecli-mr-3xs {
  margin-right: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-mr-3xs--mobile {
    margin-right: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-3xs--tablet {
    margin-right: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-3xs--laptop {
    margin-right: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-3xs--desktop {
    margin-right: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-3xs--desktop-xl {
    margin-right: 0.125rem !important; } }

/* ## Margin  : 0.25rem */
.ecli-m-2xs {
  margin: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-m-2xs--mobile {
    margin: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-m-2xs--tablet {
    margin: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-2xs--laptop {
    margin: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-2xs--desktop {
    margin: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-2xs--desktop-xl {
    margin: 0.25rem !important; } }

/* ## Margin -top : 0.25rem */
.ecli-mt-2xs {
  margin-top: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-mt-2xs--mobile {
    margin-top: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-2xs--tablet {
    margin-top: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-2xs--laptop {
    margin-top: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-2xs--desktop {
    margin-top: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-2xs--desktop-xl {
    margin-top: 0.25rem !important; } }

/* ## Margin -bottom : 0.25rem */
.ecli-mb-2xs {
  margin-bottom: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-mb-2xs--mobile {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-2xs--tablet {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-2xs--laptop {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-2xs--desktop {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-2xs--desktop-xl {
    margin-bottom: 0.25rem !important; } }

/* ## Margin -left : 0.25rem */
.ecli-ml-2xs {
  margin-left: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-ml-2xs--mobile {
    margin-left: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-2xs--tablet {
    margin-left: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-2xs--laptop {
    margin-left: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-2xs--desktop {
    margin-left: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-2xs--desktop-xl {
    margin-left: 0.25rem !important; } }

/* ## Margin -right : 0.25rem */
.ecli-mr-2xs {
  margin-right: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-mr-2xs--mobile {
    margin-right: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-2xs--tablet {
    margin-right: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-2xs--laptop {
    margin-right: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-2xs--desktop {
    margin-right: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-2xs--desktop-xl {
    margin-right: 0.25rem !important; } }

/* ## Margin  : 0.5rem */
.ecli-m-xs {
  margin: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-m-xs--mobile {
    margin: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-m-xs--tablet {
    margin: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-xs--laptop {
    margin: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-xs--desktop {
    margin: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-xs--desktop-xl {
    margin: 0.5rem !important; } }

/* ## Margin -top : 0.5rem */
.ecli-mt-xs {
  margin-top: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-mt-xs--mobile {
    margin-top: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-xs--tablet {
    margin-top: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-xs--laptop {
    margin-top: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-xs--desktop {
    margin-top: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-xs--desktop-xl {
    margin-top: 0.5rem !important; } }

/* ## Margin -bottom : 0.5rem */
.ecli-mb-xs {
  margin-bottom: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-mb-xs--mobile {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-xs--tablet {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-xs--laptop {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-xs--desktop {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-xs--desktop-xl {
    margin-bottom: 0.5rem !important; } }

/* ## Margin -left : 0.5rem */
.ecli-ml-xs {
  margin-left: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-ml-xs--mobile {
    margin-left: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-xs--tablet {
    margin-left: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-xs--laptop {
    margin-left: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-xs--desktop {
    margin-left: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-xs--desktop-xl {
    margin-left: 0.5rem !important; } }

/* ## Margin -right : 0.5rem */
.ecli-mr-xs {
  margin-right: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-mr-xs--mobile {
    margin-right: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-xs--tablet {
    margin-right: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-xs--laptop {
    margin-right: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-xs--desktop {
    margin-right: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-xs--desktop-xl {
    margin-right: 0.5rem !important; } }

/* ## Margin  : 0.75rem */
.ecli-m-sm {
  margin: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-m-sm--mobile {
    margin: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-m-sm--tablet {
    margin: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-sm--laptop {
    margin: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-sm--desktop {
    margin: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-sm--desktop-xl {
    margin: 0.75rem !important; } }

/* ## Margin -top : 0.75rem */
.ecli-mt-sm {
  margin-top: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-mt-sm--mobile {
    margin-top: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-sm--tablet {
    margin-top: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-sm--laptop {
    margin-top: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-sm--desktop {
    margin-top: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-sm--desktop-xl {
    margin-top: 0.75rem !important; } }

/* ## Margin -bottom : 0.75rem */
.ecli-mb-sm {
  margin-bottom: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-mb-sm--mobile {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-sm--tablet {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-sm--laptop {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-sm--desktop {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-sm--desktop-xl {
    margin-bottom: 0.75rem !important; } }

/* ## Margin -left : 0.75rem */
.ecli-ml-sm {
  margin-left: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-ml-sm--mobile {
    margin-left: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-sm--tablet {
    margin-left: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-sm--laptop {
    margin-left: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-sm--desktop {
    margin-left: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-sm--desktop-xl {
    margin-left: 0.75rem !important; } }

/* ## Margin -right : 0.75rem */
.ecli-mr-sm {
  margin-right: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-mr-sm--mobile {
    margin-right: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-sm--tablet {
    margin-right: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-sm--laptop {
    margin-right: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-sm--desktop {
    margin-right: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-sm--desktop-xl {
    margin-right: 0.75rem !important; } }

/* ## Margin  : 1rem */
.ecli-m-md {
  margin: 1rem !important; }

@media (min-width: 480px) {
  .ecli-m-md--mobile {
    margin: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-m-md--tablet {
    margin: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-md--laptop {
    margin: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-md--desktop {
    margin: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-md--desktop-xl {
    margin: 1rem !important; } }

/* ## Margin -top : 1rem */
.ecli-mt-md {
  margin-top: 1rem !important; }

@media (min-width: 480px) {
  .ecli-mt-md--mobile {
    margin-top: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-md--tablet {
    margin-top: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-md--laptop {
    margin-top: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-md--desktop {
    margin-top: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-md--desktop-xl {
    margin-top: 1rem !important; } }

/* ## Margin -bottom : 1rem */
.ecli-mb-md {
  margin-bottom: 1rem !important; }

@media (min-width: 480px) {
  .ecli-mb-md--mobile {
    margin-bottom: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-md--tablet {
    margin-bottom: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-md--laptop {
    margin-bottom: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-md--desktop {
    margin-bottom: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-md--desktop-xl {
    margin-bottom: 1rem !important; } }

/* ## Margin -left : 1rem */
.ecli-ml-md {
  margin-left: 1rem !important; }

@media (min-width: 480px) {
  .ecli-ml-md--mobile {
    margin-left: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-md--tablet {
    margin-left: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-md--laptop {
    margin-left: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-md--desktop {
    margin-left: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-md--desktop-xl {
    margin-left: 1rem !important; } }

/* ## Margin -right : 1rem */
.ecli-mr-md {
  margin-right: 1rem !important; }

@media (min-width: 480px) {
  .ecli-mr-md--mobile {
    margin-right: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-md--tablet {
    margin-right: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-md--laptop {
    margin-right: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-md--desktop {
    margin-right: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-md--desktop-xl {
    margin-right: 1rem !important; } }

/* ## Margin  : 1.25rem */
.ecli-m-lg {
  margin: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-m-lg--mobile {
    margin: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-m-lg--tablet {
    margin: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-lg--laptop {
    margin: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-lg--desktop {
    margin: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-lg--desktop-xl {
    margin: 1.25rem !important; } }

/* ## Margin -top : 1.25rem */
.ecli-mt-lg {
  margin-top: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-mt-lg--mobile {
    margin-top: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-lg--tablet {
    margin-top: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-lg--laptop {
    margin-top: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-lg--desktop {
    margin-top: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-lg--desktop-xl {
    margin-top: 1.25rem !important; } }

/* ## Margin -bottom : 1.25rem */
.ecli-mb-lg {
  margin-bottom: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-mb-lg--mobile {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-lg--tablet {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-lg--laptop {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-lg--desktop {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-lg--desktop-xl {
    margin-bottom: 1.25rem !important; } }

/* ## Margin -left : 1.25rem */
.ecli-ml-lg {
  margin-left: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-ml-lg--mobile {
    margin-left: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-lg--tablet {
    margin-left: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-lg--laptop {
    margin-left: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-lg--desktop {
    margin-left: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-lg--desktop-xl {
    margin-left: 1.25rem !important; } }

/* ## Margin -right : 1.25rem */
.ecli-mr-lg {
  margin-right: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-mr-lg--mobile {
    margin-right: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-lg--tablet {
    margin-right: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-lg--laptop {
    margin-right: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-lg--desktop {
    margin-right: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-lg--desktop-xl {
    margin-right: 1.25rem !important; } }

/* ## Margin  : 1.5rem */
.ecli-m-xl {
  margin: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-m-xl--mobile {
    margin: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-m-xl--tablet {
    margin: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-xl--laptop {
    margin: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-xl--desktop {
    margin: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-xl--desktop-xl {
    margin: 1.5rem !important; } }

/* ## Margin -top : 1.5rem */
.ecli-mt-xl {
  margin-top: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-mt-xl--mobile {
    margin-top: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-xl--tablet {
    margin-top: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-xl--laptop {
    margin-top: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-xl--desktop {
    margin-top: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-xl--desktop-xl {
    margin-top: 1.5rem !important; } }

/* ## Margin -bottom : 1.5rem */
.ecli-mb-xl {
  margin-bottom: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-mb-xl--mobile {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-xl--tablet {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-xl--laptop {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-xl--desktop {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-xl--desktop-xl {
    margin-bottom: 1.5rem !important; } }

/* ## Margin -left : 1.5rem */
.ecli-ml-xl {
  margin-left: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-ml-xl--mobile {
    margin-left: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-xl--tablet {
    margin-left: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-xl--laptop {
    margin-left: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-xl--desktop {
    margin-left: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-xl--desktop-xl {
    margin-left: 1.5rem !important; } }

/* ## Margin -right : 1.5rem */
.ecli-mr-xl {
  margin-right: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-mr-xl--mobile {
    margin-right: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-xl--tablet {
    margin-right: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-xl--laptop {
    margin-right: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-xl--desktop {
    margin-right: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-xl--desktop-xl {
    margin-right: 1.5rem !important; } }

/* ## Margin  : 1.75rem */
.ecli-m-2xl {
  margin: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-m-2xl--mobile {
    margin: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-m-2xl--tablet {
    margin: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-2xl--laptop {
    margin: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-2xl--desktop {
    margin: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-2xl--desktop-xl {
    margin: 1.75rem !important; } }

/* ## Margin -top : 1.75rem */
.ecli-mt-2xl {
  margin-top: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-mt-2xl--mobile {
    margin-top: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-2xl--tablet {
    margin-top: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-2xl--laptop {
    margin-top: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-2xl--desktop {
    margin-top: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-2xl--desktop-xl {
    margin-top: 1.75rem !important; } }

/* ## Margin -bottom : 1.75rem */
.ecli-mb-2xl {
  margin-bottom: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-mb-2xl--mobile {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-2xl--tablet {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-2xl--laptop {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-2xl--desktop {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-2xl--desktop-xl {
    margin-bottom: 1.75rem !important; } }

/* ## Margin -left : 1.75rem */
.ecli-ml-2xl {
  margin-left: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-ml-2xl--mobile {
    margin-left: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-2xl--tablet {
    margin-left: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-2xl--laptop {
    margin-left: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-2xl--desktop {
    margin-left: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-2xl--desktop-xl {
    margin-left: 1.75rem !important; } }

/* ## Margin -right : 1.75rem */
.ecli-mr-2xl {
  margin-right: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-mr-2xl--mobile {
    margin-right: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-2xl--tablet {
    margin-right: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-2xl--laptop {
    margin-right: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-2xl--desktop {
    margin-right: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-2xl--desktop-xl {
    margin-right: 1.75rem !important; } }

/* ## Margin  : 2rem */
.ecli-m-3xl {
  margin: 2rem !important; }

@media (min-width: 480px) {
  .ecli-m-3xl--mobile {
    margin: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-m-3xl--tablet {
    margin: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-3xl--laptop {
    margin: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-3xl--desktop {
    margin: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-3xl--desktop-xl {
    margin: 2rem !important; } }

/* ## Margin -top : 2rem */
.ecli-mt-3xl {
  margin-top: 2rem !important; }

@media (min-width: 480px) {
  .ecli-mt-3xl--mobile {
    margin-top: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-3xl--tablet {
    margin-top: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-3xl--laptop {
    margin-top: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-3xl--desktop {
    margin-top: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-3xl--desktop-xl {
    margin-top: 2rem !important; } }

/* ## Margin -bottom : 2rem */
.ecli-mb-3xl {
  margin-bottom: 2rem !important; }

@media (min-width: 480px) {
  .ecli-mb-3xl--mobile {
    margin-bottom: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-3xl--tablet {
    margin-bottom: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-3xl--laptop {
    margin-bottom: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-3xl--desktop {
    margin-bottom: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-3xl--desktop-xl {
    margin-bottom: 2rem !important; } }

/* ## Margin -left : 2rem */
.ecli-ml-3xl {
  margin-left: 2rem !important; }

@media (min-width: 480px) {
  .ecli-ml-3xl--mobile {
    margin-left: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-3xl--tablet {
    margin-left: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-3xl--laptop {
    margin-left: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-3xl--desktop {
    margin-left: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-3xl--desktop-xl {
    margin-left: 2rem !important; } }

/* ## Margin -right : 2rem */
.ecli-mr-3xl {
  margin-right: 2rem !important; }

@media (min-width: 480px) {
  .ecli-mr-3xl--mobile {
    margin-right: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-3xl--tablet {
    margin-right: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-3xl--laptop {
    margin-right: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-3xl--desktop {
    margin-right: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-3xl--desktop-xl {
    margin-right: 2rem !important; } }

/* ## Margin  : 2.5rem */
.ecli-m-4xl {
  margin: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-m-4xl--mobile {
    margin: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-m-4xl--tablet {
    margin: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-m-4xl--laptop {
    margin: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-m-4xl--desktop {
    margin: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-m-4xl--desktop-xl {
    margin: 2.5rem !important; } }

/* ## Margin -top : 2.5rem */
.ecli-mt-4xl {
  margin-top: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-mt-4xl--mobile {
    margin-top: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mt-4xl--tablet {
    margin-top: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mt-4xl--laptop {
    margin-top: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mt-4xl--desktop {
    margin-top: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mt-4xl--desktop-xl {
    margin-top: 2.5rem !important; } }

/* ## Margin -bottom : 2.5rem */
.ecli-mb-4xl {
  margin-bottom: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-mb-4xl--mobile {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mb-4xl--tablet {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mb-4xl--laptop {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mb-4xl--desktop {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mb-4xl--desktop-xl {
    margin-bottom: 2.5rem !important; } }

/* ## Margin -left : 2.5rem */
.ecli-ml-4xl {
  margin-left: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-ml-4xl--mobile {
    margin-left: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-ml-4xl--tablet {
    margin-left: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-ml-4xl--laptop {
    margin-left: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-ml-4xl--desktop {
    margin-left: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-ml-4xl--desktop-xl {
    margin-left: 2.5rem !important; } }

/* ## Margin -right : 2.5rem */
.ecli-mr-4xl {
  margin-right: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-mr-4xl--mobile {
    margin-right: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-mr-4xl--tablet {
    margin-right: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-mr-4xl--laptop {
    margin-right: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-mr-4xl--desktop {
    margin-right: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-mr-4xl--desktop-xl {
    margin-right: 2.5rem !important; } }

/*--------------------------------------------------------------
# Utilidades: Padding
--------------------------------------------------------------*/
/* ## Padding  : auto */
.ecli-p-auto {
  padding: auto !important; }

@media (min-width: 480px) {
  .ecli-p-auto--mobile {
    padding: auto !important; } }

@media (min-width: 768px) {
  .ecli-p-auto--tablet {
    padding: auto !important; } }

@media (min-width: 1024px) {
  .ecli-p-auto--laptop {
    padding: auto !important; } }

@media (min-width: 1280px) {
  .ecli-p-auto--desktop {
    padding: auto !important; } }

@media (min-width: 1440px) {
  .ecli-p-auto--desktop-xl {
    padding: auto !important; } }

/* ## Padding -top : auto */
.ecli-pt-auto {
  padding-top: auto !important; }

@media (min-width: 480px) {
  .ecli-pt-auto--mobile {
    padding-top: auto !important; } }

@media (min-width: 768px) {
  .ecli-pt-auto--tablet {
    padding-top: auto !important; } }

@media (min-width: 1024px) {
  .ecli-pt-auto--laptop {
    padding-top: auto !important; } }

@media (min-width: 1280px) {
  .ecli-pt-auto--desktop {
    padding-top: auto !important; } }

@media (min-width: 1440px) {
  .ecli-pt-auto--desktop-xl {
    padding-top: auto !important; } }

/* ## Padding -bottom : auto */
.ecli-pb-auto {
  padding-bottom: auto !important; }

@media (min-width: 480px) {
  .ecli-pb-auto--mobile {
    padding-bottom: auto !important; } }

@media (min-width: 768px) {
  .ecli-pb-auto--tablet {
    padding-bottom: auto !important; } }

@media (min-width: 1024px) {
  .ecli-pb-auto--laptop {
    padding-bottom: auto !important; } }

@media (min-width: 1280px) {
  .ecli-pb-auto--desktop {
    padding-bottom: auto !important; } }

@media (min-width: 1440px) {
  .ecli-pb-auto--desktop-xl {
    padding-bottom: auto !important; } }

/* ## Padding -left : auto */
.ecli-pl-auto {
  padding-left: auto !important; }

@media (min-width: 480px) {
  .ecli-pl-auto--mobile {
    padding-left: auto !important; } }

@media (min-width: 768px) {
  .ecli-pl-auto--tablet {
    padding-left: auto !important; } }

@media (min-width: 1024px) {
  .ecli-pl-auto--laptop {
    padding-left: auto !important; } }

@media (min-width: 1280px) {
  .ecli-pl-auto--desktop {
    padding-left: auto !important; } }

@media (min-width: 1440px) {
  .ecli-pl-auto--desktop-xl {
    padding-left: auto !important; } }

/* ## Padding -right : auto */
.ecli-pr-auto {
  padding-right: auto !important; }

@media (min-width: 480px) {
  .ecli-pr-auto--mobile {
    padding-right: auto !important; } }

@media (min-width: 768px) {
  .ecli-pr-auto--tablet {
    padding-right: auto !important; } }

@media (min-width: 1024px) {
  .ecli-pr-auto--laptop {
    padding-right: auto !important; } }

@media (min-width: 1280px) {
  .ecli-pr-auto--desktop {
    padding-right: auto !important; } }

@media (min-width: 1440px) {
  .ecli-pr-auto--desktop-xl {
    padding-right: auto !important; } }

/* ## Padding  : 0 */
.ecli-p-0 {
  padding: 0 !important; }

@media (min-width: 480px) {
  .ecli-p-0--mobile {
    padding: 0 !important; } }

@media (min-width: 768px) {
  .ecli-p-0--tablet {
    padding: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-p-0--laptop {
    padding: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-p-0--desktop {
    padding: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-p-0--desktop-xl {
    padding: 0 !important; } }

/* ## Padding -top : 0 */
.ecli-pt-0 {
  padding-top: 0 !important; }

@media (min-width: 480px) {
  .ecli-pt-0--mobile {
    padding-top: 0 !important; } }

@media (min-width: 768px) {
  .ecli-pt-0--tablet {
    padding-top: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-pt-0--laptop {
    padding-top: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-pt-0--desktop {
    padding-top: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-pt-0--desktop-xl {
    padding-top: 0 !important; } }

/* ## Padding -bottom : 0 */
.ecli-pb-0 {
  padding-bottom: 0 !important; }

@media (min-width: 480px) {
  .ecli-pb-0--mobile {
    padding-bottom: 0 !important; } }

@media (min-width: 768px) {
  .ecli-pb-0--tablet {
    padding-bottom: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-pb-0--laptop {
    padding-bottom: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-pb-0--desktop {
    padding-bottom: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-pb-0--desktop-xl {
    padding-bottom: 0 !important; } }

/* ## Padding -left : 0 */
.ecli-pl-0 {
  padding-left: 0 !important; }

@media (min-width: 480px) {
  .ecli-pl-0--mobile {
    padding-left: 0 !important; } }

@media (min-width: 768px) {
  .ecli-pl-0--tablet {
    padding-left: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-pl-0--laptop {
    padding-left: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-pl-0--desktop {
    padding-left: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-pl-0--desktop-xl {
    padding-left: 0 !important; } }

/* ## Padding -right : 0 */
.ecli-pr-0 {
  padding-right: 0 !important; }

@media (min-width: 480px) {
  .ecli-pr-0--mobile {
    padding-right: 0 !important; } }

@media (min-width: 768px) {
  .ecli-pr-0--tablet {
    padding-right: 0 !important; } }

@media (min-width: 1024px) {
  .ecli-pr-0--laptop {
    padding-right: 0 !important; } }

@media (min-width: 1280px) {
  .ecli-pr-0--desktop {
    padding-right: 0 !important; } }

@media (min-width: 1440px) {
  .ecli-pr-0--desktop-xl {
    padding-right: 0 !important; } }

/* ## Padding  : 0.125rem */
.ecli-p-3xs {
  padding: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-p-3xs--mobile {
    padding: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-p-3xs--tablet {
    padding: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-3xs--laptop {
    padding: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-3xs--desktop {
    padding: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-3xs--desktop-xl {
    padding: 0.125rem !important; } }

/* ## Padding -top : 0.125rem */
.ecli-pt-3xs {
  padding-top: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-pt-3xs--mobile {
    padding-top: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-3xs--tablet {
    padding-top: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-3xs--laptop {
    padding-top: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-3xs--desktop {
    padding-top: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-3xs--desktop-xl {
    padding-top: 0.125rem !important; } }

/* ## Padding -bottom : 0.125rem */
.ecli-pb-3xs {
  padding-bottom: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-pb-3xs--mobile {
    padding-bottom: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-3xs--tablet {
    padding-bottom: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-3xs--laptop {
    padding-bottom: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-3xs--desktop {
    padding-bottom: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-3xs--desktop-xl {
    padding-bottom: 0.125rem !important; } }

/* ## Padding -left : 0.125rem */
.ecli-pl-3xs {
  padding-left: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-pl-3xs--mobile {
    padding-left: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-3xs--tablet {
    padding-left: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-3xs--laptop {
    padding-left: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-3xs--desktop {
    padding-left: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-3xs--desktop-xl {
    padding-left: 0.125rem !important; } }

/* ## Padding -right : 0.125rem */
.ecli-pr-3xs {
  padding-right: 0.125rem !important; }

@media (min-width: 480px) {
  .ecli-pr-3xs--mobile {
    padding-right: 0.125rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-3xs--tablet {
    padding-right: 0.125rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-3xs--laptop {
    padding-right: 0.125rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-3xs--desktop {
    padding-right: 0.125rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-3xs--desktop-xl {
    padding-right: 0.125rem !important; } }

/* ## Padding  : 0.25rem */
.ecli-p-2xs {
  padding: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-p-2xs--mobile {
    padding: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-p-2xs--tablet {
    padding: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-2xs--laptop {
    padding: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-2xs--desktop {
    padding: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-2xs--desktop-xl {
    padding: 0.25rem !important; } }

/* ## Padding -top : 0.25rem */
.ecli-pt-2xs {
  padding-top: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-pt-2xs--mobile {
    padding-top: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-2xs--tablet {
    padding-top: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-2xs--laptop {
    padding-top: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-2xs--desktop {
    padding-top: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-2xs--desktop-xl {
    padding-top: 0.25rem !important; } }

/* ## Padding -bottom : 0.25rem */
.ecli-pb-2xs {
  padding-bottom: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-pb-2xs--mobile {
    padding-bottom: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-2xs--tablet {
    padding-bottom: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-2xs--laptop {
    padding-bottom: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-2xs--desktop {
    padding-bottom: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-2xs--desktop-xl {
    padding-bottom: 0.25rem !important; } }

/* ## Padding -left : 0.25rem */
.ecli-pl-2xs {
  padding-left: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-pl-2xs--mobile {
    padding-left: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-2xs--tablet {
    padding-left: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-2xs--laptop {
    padding-left: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-2xs--desktop {
    padding-left: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-2xs--desktop-xl {
    padding-left: 0.25rem !important; } }

/* ## Padding -right : 0.25rem */
.ecli-pr-2xs {
  padding-right: 0.25rem !important; }

@media (min-width: 480px) {
  .ecli-pr-2xs--mobile {
    padding-right: 0.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-2xs--tablet {
    padding-right: 0.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-2xs--laptop {
    padding-right: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-2xs--desktop {
    padding-right: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-2xs--desktop-xl {
    padding-right: 0.25rem !important; } }

/* ## Padding  : 0.5rem */
.ecli-p-xs {
  padding: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-p-xs--mobile {
    padding: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-p-xs--tablet {
    padding: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-xs--laptop {
    padding: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-xs--desktop {
    padding: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-xs--desktop-xl {
    padding: 0.5rem !important; } }

/* ## Padding -top : 0.5rem */
.ecli-pt-xs {
  padding-top: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-pt-xs--mobile {
    padding-top: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-xs--tablet {
    padding-top: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-xs--laptop {
    padding-top: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-xs--desktop {
    padding-top: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-xs--desktop-xl {
    padding-top: 0.5rem !important; } }

/* ## Padding -bottom : 0.5rem */
.ecli-pb-xs {
  padding-bottom: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-pb-xs--mobile {
    padding-bottom: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-xs--tablet {
    padding-bottom: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-xs--laptop {
    padding-bottom: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-xs--desktop {
    padding-bottom: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-xs--desktop-xl {
    padding-bottom: 0.5rem !important; } }

/* ## Padding -left : 0.5rem */
.ecli-pl-xs {
  padding-left: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-pl-xs--mobile {
    padding-left: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-xs--tablet {
    padding-left: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-xs--laptop {
    padding-left: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-xs--desktop {
    padding-left: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-xs--desktop-xl {
    padding-left: 0.5rem !important; } }

/* ## Padding -right : 0.5rem */
.ecli-pr-xs {
  padding-right: 0.5rem !important; }

@media (min-width: 480px) {
  .ecli-pr-xs--mobile {
    padding-right: 0.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-xs--tablet {
    padding-right: 0.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-xs--laptop {
    padding-right: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-xs--desktop {
    padding-right: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-xs--desktop-xl {
    padding-right: 0.5rem !important; } }

/* ## Padding  : 0.75rem */
.ecli-p-sm {
  padding: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-p-sm--mobile {
    padding: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-p-sm--tablet {
    padding: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-sm--laptop {
    padding: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-sm--desktop {
    padding: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-sm--desktop-xl {
    padding: 0.75rem !important; } }

/* ## Padding -top : 0.75rem */
.ecli-pt-sm {
  padding-top: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-pt-sm--mobile {
    padding-top: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-sm--tablet {
    padding-top: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-sm--laptop {
    padding-top: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-sm--desktop {
    padding-top: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-sm--desktop-xl {
    padding-top: 0.75rem !important; } }

/* ## Padding -bottom : 0.75rem */
.ecli-pb-sm {
  padding-bottom: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-pb-sm--mobile {
    padding-bottom: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-sm--tablet {
    padding-bottom: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-sm--laptop {
    padding-bottom: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-sm--desktop {
    padding-bottom: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-sm--desktop-xl {
    padding-bottom: 0.75rem !important; } }

/* ## Padding -left : 0.75rem */
.ecli-pl-sm {
  padding-left: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-pl-sm--mobile {
    padding-left: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-sm--tablet {
    padding-left: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-sm--laptop {
    padding-left: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-sm--desktop {
    padding-left: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-sm--desktop-xl {
    padding-left: 0.75rem !important; } }

/* ## Padding -right : 0.75rem */
.ecli-pr-sm {
  padding-right: 0.75rem !important; }

@media (min-width: 480px) {
  .ecli-pr-sm--mobile {
    padding-right: 0.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-sm--tablet {
    padding-right: 0.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-sm--laptop {
    padding-right: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-sm--desktop {
    padding-right: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-sm--desktop-xl {
    padding-right: 0.75rem !important; } }

/* ## Padding  : 1rem */
.ecli-p-md {
  padding: 1rem !important; }

@media (min-width: 480px) {
  .ecli-p-md--mobile {
    padding: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-p-md--tablet {
    padding: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-md--laptop {
    padding: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-md--desktop {
    padding: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-md--desktop-xl {
    padding: 1rem !important; } }

/* ## Padding -top : 1rem */
.ecli-pt-md {
  padding-top: 1rem !important; }

@media (min-width: 480px) {
  .ecli-pt-md--mobile {
    padding-top: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-md--tablet {
    padding-top: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-md--laptop {
    padding-top: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-md--desktop {
    padding-top: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-md--desktop-xl {
    padding-top: 1rem !important; } }

/* ## Padding -bottom : 1rem */
.ecli-pb-md {
  padding-bottom: 1rem !important; }

@media (min-width: 480px) {
  .ecli-pb-md--mobile {
    padding-bottom: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-md--tablet {
    padding-bottom: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-md--laptop {
    padding-bottom: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-md--desktop {
    padding-bottom: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-md--desktop-xl {
    padding-bottom: 1rem !important; } }

/* ## Padding -left : 1rem */
.ecli-pl-md {
  padding-left: 1rem !important; }

@media (min-width: 480px) {
  .ecli-pl-md--mobile {
    padding-left: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-md--tablet {
    padding-left: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-md--laptop {
    padding-left: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-md--desktop {
    padding-left: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-md--desktop-xl {
    padding-left: 1rem !important; } }

/* ## Padding -right : 1rem */
.ecli-pr-md {
  padding-right: 1rem !important; }

@media (min-width: 480px) {
  .ecli-pr-md--mobile {
    padding-right: 1rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-md--tablet {
    padding-right: 1rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-md--laptop {
    padding-right: 1rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-md--desktop {
    padding-right: 1rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-md--desktop-xl {
    padding-right: 1rem !important; } }

/* ## Padding  : 1.25rem */
.ecli-p-lg {
  padding: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-p-lg--mobile {
    padding: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-p-lg--tablet {
    padding: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-lg--laptop {
    padding: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-lg--desktop {
    padding: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-lg--desktop-xl {
    padding: 1.25rem !important; } }

/* ## Padding -top : 1.25rem */
.ecli-pt-lg {
  padding-top: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-pt-lg--mobile {
    padding-top: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-lg--tablet {
    padding-top: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-lg--laptop {
    padding-top: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-lg--desktop {
    padding-top: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-lg--desktop-xl {
    padding-top: 1.25rem !important; } }

/* ## Padding -bottom : 1.25rem */
.ecli-pb-lg {
  padding-bottom: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-pb-lg--mobile {
    padding-bottom: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-lg--tablet {
    padding-bottom: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-lg--laptop {
    padding-bottom: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-lg--desktop {
    padding-bottom: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-lg--desktop-xl {
    padding-bottom: 1.25rem !important; } }

/* ## Padding -left : 1.25rem */
.ecli-pl-lg {
  padding-left: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-pl-lg--mobile {
    padding-left: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-lg--tablet {
    padding-left: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-lg--laptop {
    padding-left: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-lg--desktop {
    padding-left: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-lg--desktop-xl {
    padding-left: 1.25rem !important; } }

/* ## Padding -right : 1.25rem */
.ecli-pr-lg {
  padding-right: 1.25rem !important; }

@media (min-width: 480px) {
  .ecli-pr-lg--mobile {
    padding-right: 1.25rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-lg--tablet {
    padding-right: 1.25rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-lg--laptop {
    padding-right: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-lg--desktop {
    padding-right: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-lg--desktop-xl {
    padding-right: 1.25rem !important; } }

/* ## Padding  : 1.5rem */
.ecli-p-xl {
  padding: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-p-xl--mobile {
    padding: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-p-xl--tablet {
    padding: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-xl--laptop {
    padding: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-xl--desktop {
    padding: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-xl--desktop-xl {
    padding: 1.5rem !important; } }

/* ## Padding -top : 1.5rem */
.ecli-pt-xl {
  padding-top: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-pt-xl--mobile {
    padding-top: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-xl--tablet {
    padding-top: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-xl--laptop {
    padding-top: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-xl--desktop {
    padding-top: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-xl--desktop-xl {
    padding-top: 1.5rem !important; } }

/* ## Padding -bottom : 1.5rem */
.ecli-pb-xl {
  padding-bottom: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-pb-xl--mobile {
    padding-bottom: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-xl--tablet {
    padding-bottom: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-xl--laptop {
    padding-bottom: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-xl--desktop {
    padding-bottom: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-xl--desktop-xl {
    padding-bottom: 1.5rem !important; } }

/* ## Padding -left : 1.5rem */
.ecli-pl-xl {
  padding-left: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-pl-xl--mobile {
    padding-left: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-xl--tablet {
    padding-left: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-xl--laptop {
    padding-left: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-xl--desktop {
    padding-left: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-xl--desktop-xl {
    padding-left: 1.5rem !important; } }

/* ## Padding -right : 1.5rem */
.ecli-pr-xl {
  padding-right: 1.5rem !important; }

@media (min-width: 480px) {
  .ecli-pr-xl--mobile {
    padding-right: 1.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-xl--tablet {
    padding-right: 1.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-xl--laptop {
    padding-right: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-xl--desktop {
    padding-right: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-xl--desktop-xl {
    padding-right: 1.5rem !important; } }

/* ## Padding  : 1.75rem */
.ecli-p-2xl {
  padding: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-p-2xl--mobile {
    padding: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-p-2xl--tablet {
    padding: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-2xl--laptop {
    padding: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-2xl--desktop {
    padding: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-2xl--desktop-xl {
    padding: 1.75rem !important; } }

/* ## Padding -top : 1.75rem */
.ecli-pt-2xl {
  padding-top: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-pt-2xl--mobile {
    padding-top: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-2xl--tablet {
    padding-top: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-2xl--laptop {
    padding-top: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-2xl--desktop {
    padding-top: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-2xl--desktop-xl {
    padding-top: 1.75rem !important; } }

/* ## Padding -bottom : 1.75rem */
.ecli-pb-2xl {
  padding-bottom: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-pb-2xl--mobile {
    padding-bottom: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-2xl--tablet {
    padding-bottom: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-2xl--laptop {
    padding-bottom: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-2xl--desktop {
    padding-bottom: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-2xl--desktop-xl {
    padding-bottom: 1.75rem !important; } }

/* ## Padding -left : 1.75rem */
.ecli-pl-2xl {
  padding-left: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-pl-2xl--mobile {
    padding-left: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-2xl--tablet {
    padding-left: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-2xl--laptop {
    padding-left: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-2xl--desktop {
    padding-left: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-2xl--desktop-xl {
    padding-left: 1.75rem !important; } }

/* ## Padding -right : 1.75rem */
.ecli-pr-2xl {
  padding-right: 1.75rem !important; }

@media (min-width: 480px) {
  .ecli-pr-2xl--mobile {
    padding-right: 1.75rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-2xl--tablet {
    padding-right: 1.75rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-2xl--laptop {
    padding-right: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-2xl--desktop {
    padding-right: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-2xl--desktop-xl {
    padding-right: 1.75rem !important; } }

/* ## Padding  : 2rem */
.ecli-p-3xl {
  padding: 2rem !important; }

@media (min-width: 480px) {
  .ecli-p-3xl--mobile {
    padding: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-p-3xl--tablet {
    padding: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-3xl--laptop {
    padding: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-3xl--desktop {
    padding: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-3xl--desktop-xl {
    padding: 2rem !important; } }

/* ## Padding -top : 2rem */
.ecli-pt-3xl {
  padding-top: 2rem !important; }

@media (min-width: 480px) {
  .ecli-pt-3xl--mobile {
    padding-top: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-3xl--tablet {
    padding-top: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-3xl--laptop {
    padding-top: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-3xl--desktop {
    padding-top: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-3xl--desktop-xl {
    padding-top: 2rem !important; } }

/* ## Padding -bottom : 2rem */
.ecli-pb-3xl {
  padding-bottom: 2rem !important; }

@media (min-width: 480px) {
  .ecli-pb-3xl--mobile {
    padding-bottom: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-3xl--tablet {
    padding-bottom: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-3xl--laptop {
    padding-bottom: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-3xl--desktop {
    padding-bottom: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-3xl--desktop-xl {
    padding-bottom: 2rem !important; } }

/* ## Padding -left : 2rem */
.ecli-pl-3xl {
  padding-left: 2rem !important; }

@media (min-width: 480px) {
  .ecli-pl-3xl--mobile {
    padding-left: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-3xl--tablet {
    padding-left: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-3xl--laptop {
    padding-left: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-3xl--desktop {
    padding-left: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-3xl--desktop-xl {
    padding-left: 2rem !important; } }

/* ## Padding -right : 2rem */
.ecli-pr-3xl {
  padding-right: 2rem !important; }

@media (min-width: 480px) {
  .ecli-pr-3xl--mobile {
    padding-right: 2rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-3xl--tablet {
    padding-right: 2rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-3xl--laptop {
    padding-right: 2rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-3xl--desktop {
    padding-right: 2rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-3xl--desktop-xl {
    padding-right: 2rem !important; } }

/* ## Padding  : 2.5rem */
.ecli-p-4xl {
  padding: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-p-4xl--mobile {
    padding: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-p-4xl--tablet {
    padding: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-p-4xl--laptop {
    padding: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-p-4xl--desktop {
    padding: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-p-4xl--desktop-xl {
    padding: 2.5rem !important; } }

/* ## Padding -top : 2.5rem */
.ecli-pt-4xl {
  padding-top: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-pt-4xl--mobile {
    padding-top: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pt-4xl--tablet {
    padding-top: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pt-4xl--laptop {
    padding-top: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pt-4xl--desktop {
    padding-top: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pt-4xl--desktop-xl {
    padding-top: 2.5rem !important; } }

/* ## Padding -bottom : 2.5rem */
.ecli-pb-4xl {
  padding-bottom: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-pb-4xl--mobile {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pb-4xl--tablet {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pb-4xl--laptop {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pb-4xl--desktop {
    padding-bottom: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pb-4xl--desktop-xl {
    padding-bottom: 2.5rem !important; } }

/* ## Padding -left : 2.5rem */
.ecli-pl-4xl {
  padding-left: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-pl-4xl--mobile {
    padding-left: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pl-4xl--tablet {
    padding-left: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pl-4xl--laptop {
    padding-left: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pl-4xl--desktop {
    padding-left: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pl-4xl--desktop-xl {
    padding-left: 2.5rem !important; } }

/* ## Padding -right : 2.5rem */
.ecli-pr-4xl {
  padding-right: 2.5rem !important; }

@media (min-width: 480px) {
  .ecli-pr-4xl--mobile {
    padding-right: 2.5rem !important; } }

@media (min-width: 768px) {
  .ecli-pr-4xl--tablet {
    padding-right: 2.5rem !important; } }

@media (min-width: 1024px) {
  .ecli-pr-4xl--laptop {
    padding-right: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ecli-pr-4xl--desktop {
    padding-right: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ecli-pr-4xl--desktop-xl {
    padding-right: 2.5rem !important; } }

/*--------------------------------------------------------------
# Utilidades: Base
--------------------------------------------------------------*/
/* ## Box Shadow */
.ecli-box-shadow {
  padding: 1.5rem;
  border-radius: 16px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4);
  box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4); }
  .ecli-box-shadow-small {
    padding: 1rem;
    border-radius: 16px;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(192, 197, 211, 0.4);
    box-shadow: 0px 3px 3px 0px rgba(192, 197, 211, 0.4); }
  .ecli-box-shadow-medium {
    padding: 1.5rem;
    border-radius: 16px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4);
    box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4); }
  .ecli-box-shadow-large {
    padding: 2rem;
    border-radius: 16px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(48, 54, 66, 0.15);
    box-shadow: 0px 3px 10px 0px rgba(48, 54, 66, 0.15); }

.ecli-box-shadow-hover:hover {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(48, 54, 66, 0.15);
  box-shadow: 0px 3px 10px 0px rgba(48, 54, 66, 0.15); }

.ecli-box-shadow-none {
  -webkit-box-shadow: none;
  box-shadow: none; }

/* ## Container Shadow */
.ecli-shadow-top {
  box-shadow: 0px -3px 10px 0px rgba(192, 197, 211, 0.4); }

.ecli-shadow-bottom {
  box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4); }

/* ## Lines */
.ecli-hover-line {
  border: 2px solid transparent; }

.ecli-hover-line, .ecli-box-shadow-hover, .ecli-hover-up {
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

/* ## Scrolling */
.ecli-c-pointer {
  cursor: pointer; }

/* ## Scrolling */
.ecli-scroll-null {
  overflow: hidden; }

.ecli-scroll-x-null {
  overflow-x: hidden; }

.ecli-scroll-y-null {
  overflow-y: hidden; }

.ecli-scroll {
  overflow: scroll; }

.ecli-scroll-x {
  overflow-x: scroll; }

.ecli-scroll-y {
  overflow-y: scroll; }

/* Layout */
/*--------------------------------------------------------------
# Layout: Grid Container
--------------------------------------------------------------*/
/* ## Container Grid Base (Temp: 1120px) */
.ecli-container, .ca-container {
  max-width: 1152px; }
  .ecli-container--sticky, .ca-container--sticky {
    max-width: 1152px;
    padding: 0 1rem 8rem 1rem !important; }

/* ## Container Grid Funnel (Temp: 928px) */
.ecli-container-md {
  max-width: 960px; }
  .ecli-container-md--sticky {
    max-width: 960px;
    padding: 0 1rem 8rem 1rem !important; }

/* ## Container Grid Small (Temp: 700px) */
.ecli-container-xs {
  max-width: 736px; }
  .ecli-container-xs--sticky {
    max-width: 736px;
    padding: 0 1rem 8rem 1rem !important; }

/* ## Container Grid Extra Small (Temp: 480px) */
.ecli-container-2xs {
  max-width: 512px; }
  .ecli-container-2xs--sticky {
    max-width: 512px;
    padding: 0 1rem 8rem 1rem !important; }

/* ## Container Grid Footer Sticky (Temp: 700px) */
.ecli-container, .ecli-container-md, .ecli-container-xs, .ecli-container-2xs, .ecli-container-fluid,
.ecli-container--sticky, .ecli-container-md--sticky, .ecli-container-xs--sticky, .ecli-container-2xs--sticky .ca-container, .ca-container-fluid {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important; }
  @media (max-width: 767px) {
    .ecli-container, .ecli-container-md, .ecli-container-xs, .ecli-container-2xs, .ecli-container-fluid,
    .ecli-container--sticky, .ecli-container-md--sticky, .ecli-container-xs--sticky, .ecli-container-2xs--sticky .ca-container, .ca-container-fluid {
      max-width: 100% !important; } }

/*--------------------------------------------------------------
# Layout: Grid Row
--------------------------------------------------------------*/
/* ## Grid Row */
.ecli-row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ecli-no-gutters {
  margin-right: 0;
  margin-left: 0; }

/*--------------------------------------------------------------
# Layout: Grid Others
--------------------------------------------------------------*/
.ecli-container-full {
  width: 100%;
  height: 100%; }

.ecli-full-screen {
  position: relative;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none; }

/* ## Grid Width - Height */
.ecli-w-full {
  width: 100%; }

.ecli-h-full {
  height: 100%; }

/* ## Grid Blur */
.ecli-background-blur {
  background: rgba(233, 236, 244, 0.5);
  backdrop-filter: blur(1.5px); }

/* ## .row Portlet Global --------------------*/
.private-page #main-content > .row {
  margin-left: 0;
  margin-right: 0; }

/*--------------------------------------------------------------
# Component: Header
--------------------------------------------------------------*/
/* ##  Variables & Mixins */
/* ## Header Desktop */
@media (min-width: 768px) {
  body.private-page main {
    padding-top: 90px !important; }
  body.private-page header#banner {
    width: 100%;
    height: 90px !important;
    z-index: 10;
    background: #fff;
    position: fixed !important; }
    body.private-page header#banner #logo {
      height: 64px;
      max-width: 120px;
      display: inline-flex;
      align-items: center; }
    body.private-page header#banner nav.navigation {
      display: none !important; }
      body.private-page header#banner nav.navigation #ul_first_level.nav__first-level {
        min-height: auto;
        text-align: right;
        margin: -5px 0 5px 0 !important; } }

/* ## Header Mobile */
@media (max-width: 767px) {
  body.private-page main {
    padding-top: 64px; }
  body.private-page header#banner {
    width: 100%;
    height: 64px !important;
    z-index: 99;
    background: #fff;
    position: fixed !important; }
  body.private-page:not(.body-pglobal) main {
    padding-top: 130px !important; }
  body.private-page:not(.body-pglobal) header#banner {
    box-shadow: none !important; }
  body.private-page:not(.body-pglobal).has-control-menu main {
    padding-top: 120px !important; }
  body.private-page:not(.body-pglobal).has-control-menu .ecli-breadcrumb {
    top: 112px; }
  body.private-page:not(.body-pglobal) .header #ul_first_level.classMenuFirstLevel {
    width: 100vw;
    max-width: none !important;
    padding-top: 50px; }
  #logoTipoPrograma {
    display: none !important; } }

@media (max-width: 480px) {
  body.private-page:not(.body-pglobal).has-control-menu .ecli-breadcrumb {
    top: 112px; } }

.ecli-header__icon > div {
  padding: 0 0.5rem; }

.ecli-header__icon .portlet-topper {
  padding: 0 !important;
  pointer-events: none !important; }

.ecli-header__icon i {
  cursor: pointer; }

/* ## Dropdown Header */
.ecli-header__perfil {
  position: relative;
  height: 64px;
  gap: 4px;
  opacity: 1;
  transition: all 0.3s ease-in-out; }

.ecli-header__dropdown {
  position: relative; }
  @media (max-width: 767px) {
    .ecli-header__dropdown {
      display: none; } }

.ecli-header__dropdown-user {
  position: relative;
  padding: 0 0 0 0.5rem;
  cursor: pointer; }
  .ecli-header__dropdown-user:hover span, .ecli-header__dropdown-user:hover i {
    color: #097163 !important; }

.ecli-header__dropdown-menu {
  display: none;
  position: absolute !important;
  top: 2rem;
  right: 0;
  opacity: 0;
  min-width: 200px;
  padding: 0.75rem 1rem !important;
  border-radius: 8px;
  background: #FAFBFF;
  pointer-events: none;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease-in-out; }
  .ecli-header__dropdown-menu .item-menu {
    width: 100%; }
    .ecli-header__dropdown-menu .item-menu a {
      display: inline-flex;
      width: 100%; }
    .ecli-header__dropdown-menu .item-menu i {
      font-size: 20px;
      color: #626E84;
      margin-right: 8px; }
    .ecli-header__dropdown-menu .item-menu span {
      font-size: 16px;
      font-weight: 400;
      text-align: left;
      color: #626E84; }
    .ecli-header__dropdown-menu .item-menu:hover span, .ecli-header__dropdown-menu .item-menu:hover i {
      color: #006255 !important; }

.ecli-header__dropdown-menu.show {
  display: flex;
  top: 2rem;
  right: 0.25rem;
  opacity: 1;
  pointer-events: all; }

/*--------------------------------------------------------------
# Component: Navegación Mobile
--------------------------------------------------------------*/
.ecli-header__nav-mobile {
  position: relative;
  width: 50px;
  height: 64px !important;
  z-index: 101;
  transform: translateX(0%) !important;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 768px) {
    .ecli-header__nav-mobile {
      display: none !important; } }
  @media (max-width: 767px) {
    .ecli-header__nav-mobile {
      display: inline-flex !important; } }

.ecli-header__nav-mobile-icon {
  position: relative !important;
  width: 100%;
  cursor: pointer;
  padding: 0.5rem !important; }
  .ecli-header__nav-mobile-icon i, .ecli-header__nav-mobile-icon i:before, .ecli-header__nav-mobile-icon i:after {
    content: '';
    position: absolute;
    height: 3px;
    width: 28px;
    border-radius: 1px;
    background-color: #006255;
    cursor: pointer;
    display: block;
    transition: all 500ms 0.3s ease-in-out; }
  .ecli-header__nav-mobile-icon i {
    top: 50%; }
  .ecli-header__nav-mobile-icon i:before {
    top: -7px; }
  .ecli-header__nav-mobile-icon i:after {
    bottom: -7px; }
  .ecli-header--open .ecli-header__nav-mobile-icon i {
    background-color: transparent; }
  .ecli-header--open .ecli-header__nav-mobile-icon i:before {
    top: 0;
    transform: rotate(45deg); }
  .ecli-header--open .ecli-header__nav-mobile-icon i:after {
    top: 0;
    transform: rotate(-45deg); }

/* ## Navbar mobile  */
nav#navigation_caser {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  flex-grow: 1;
  background: #fff;
  width: calc(100vw - 75px);
  transform: translateX(-100%) !important;
  transition: all, -webkit-transform 0.3s ease-in-out; }
  .ecli-header--open nav#navigation_caser {
    opacity: 1;
    transform: translateX(0%) !important;
    transition: all, -webkit-transform 0.3s ease-in-out; }
  nav#navigation_caser > span {
    display: block;
    padding: 0.75rem 1.5rem;
    color: #fff !important;
    background: #006255 !important; }
  .has-control-menu nav#navigation_caser {
    height: calc(100vh - 48px); }

.ecli-navigation__top {
  background: #006255;
  padding: 1rem; }
  .ecli-navigation__top .ecli-header__icon {
    text-align: right;
    justify-content: flex-end; }
    .ecli-navigation__top .ecli-header__icon i {
      color: #fff; }
  .ecli-navigation__top em {
    display: inline-flex;
    font-size: 0.85rem;
    color: #d48a52;
    line-height: 1; }

.ecli-header__menu-mobile {
  flex-grow: 1; }
  .ecli-header__menu-mobile > li {
    border-bottom: 1px solid #E9ECF4; }
    .ecli-header__menu-mobile > li > a {
      display: block;
      padding: 1rem; }
      .ecli-header__menu-mobile > li > a i {
        color: #0F1113;
        font-size: 1.33rem;
        margin-right: 0.33rem; }
    .ecli-header__menu-mobile > li > span {
      font-size: 1.125rem;
      color: #0F1113;
      margin-left: 0.5rem; }
    .ecli-header__menu-mobile > li ul li a {
      padding: 0.66rem 2.8rem;
      display: flex; }
    .ecli-header__menu-mobile > li#desconectar-menu-reponsive {
      /*margin-top: auto;*/
      /*border-bottom: 0;*/
      /*border-top: 1px solid $background-gray-10;*/ }

header.ecli-header--open .ecli-header__nav-mobile {
  transform: translateX(calc(100vw - 75px)) !important;
  transition: all 0.3s ease-in-out; }

header.ecli-header--open .ecli-header__perfil {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out; }

header.ecli-header--open:after {
  content: "";
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(233, 236, 244, 0.5);
  backdrop-filter: blur(1.5px);
  z-index: 99; }

/* Logo Header */
@media (max-width: 767px) {
  .ecli-header__logo {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0); }
    .ecli-header__logo a {
      height: 64px;
      display: flex !important;
      justify-content: center;
      padding: 0.75rem; } }

/* ## Notificaciones Header */
.ecli-notificacion {
  position: relative; }
  .ecli-notificacion:after {
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #C15807;
    border: 2px solid #fff; }

.ecli-menu-open {
  overflow: hidden; }
  .ecli-menu-open header#banner:after {
    content: "";
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    background: #0006;
    z-index: 99; }

/*--------------------------------------------------------------
# Component: Footer
--------------------------------------------------------------*/
/* ## Footer Sticky */
.ecli-footer__sticky {
  position: fixed;
  width: 100vw;
  bottom: 0;
  left: 0;
  padding: 1rem;
  z-index: 991;
  background: #FEFEFE;
  box-shadow: 0 -3px 6px 0 rgba(192, 197, 211, 0.4); }
  @media (min-width: 601px) {
    .ecli-footer__sticky button {
      min-width: 160px; } }
  @media (max-width: 600px) {
    .ecli-footer__sticky .ecli-btn-primary {
      flex: 1; } }

/*--------------------------------------------------------------
# Layout Navigation: Breadcrumb
--------------------------------------------------------------*/
/* ## Breadcrumb --------------------*/
.ecli-breadcrumb {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100% !important;
  padding: 15px;
  margin-bottom: 15px;
  z-index: 0;
  /* Posible error de posicionamiento en capas */
  white-space: nowrap; }
  .ecli-breadcrumb .ecli-breadcrumb_item {
    position: relative;
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    margin: 0 15px;
    color: #626E84; }
    @media screen and (min-width: 769px) {
      .ecli-breadcrumb .ecli-breadcrumb_item.home {
        margin-left: 5px; } }
    @media screen and (max-width: 768px) {
      .ecli-breadcrumb .ecli-breadcrumb_item.home {
        margin-left: 0; } }
    .ecli-breadcrumb .ecli-breadcrumb_item a {
      display: inline-flex;
      color: #626E84 !important;
      transition: all 0.2s ease; }
      .ecli-breadcrumb .ecli-breadcrumb_item a:hover {
        color: #C15807 !important;
        text-decoration: underline;
        transition: all 0.2s ease; }
    .ecli-breadcrumb .ecli-breadcrumb_item.active {
      font-family: Lato;
      font-size: 14px;
      font-weight: 700;
      line-height: 14px;
      text-align: left;
      color: #0F1113; }
      .ecli-breadcrumb .ecli-breadcrumb_item.active a {
        color: #0F1113 !important; }
    .ecli-breadcrumb .ecli-breadcrumb_item:not(.active):after {
      content: "";
      position: absolute;
      top: 50%;
      right: -20px;
      width: 8px;
      height: 8px;
      color: #626E84;
      background-image: url("/resources/ecliente/icons/ca-icon-derecha.svg");
      background-size: contain;
      background-repeat: no-repeat;
      transform: translate(0, -40%); }
  .ecli-breadcrumb img, .ecli-breadcrumb i {
    font-size: 16px;
    width: 16px;
    height: auto;
    margin-top: 0.2em; }
    @media screen and (max-width: 768px) {
      .ecli-breadcrumb img, .ecli-breadcrumb i {
        margin-top: 0.33em; } }

/* ## Breadcrumb - Exclusivo Parte Privada --------------------*/
@media screen and (max-width: 768px) {
  body.private-page .ecli-breadcrumb {
    position: fixed;
    top: 64px;
    z-index: 2;
    background: #fff;
    padding: 0 20px 15px 20px;
    box-shadow: 0px 8px 10px -5px rgba(192, 197, 211, 0.4); } }

/*--------------------------------------------------------------
# Layout Navigation: Stepper
--------------------------------------------------------------*/
.ecli-stepper .ecli-stepper__content {
  margin: auto;
  width: 100%;
  max-width: 700px;
  padding: 15px 15px 0 15px; }

.ecli-stepper .ecli-stepper__item {
  flex: 1;
  max-width: 20rem;
  padding: 0.5rem;
  margin: 0;
  border-bottom: 4px solid #C0C5D3;
  cursor: default; }
  .ecli-stepper .ecli-stepper__item .ecli-stepper__icon {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #0F1113;
    font-size: 14px;
    font-weight: 700;
    background-color: #C0C5D3;
    margin: auto; }
    .ecli-stepper .ecli-stepper__item .ecli-stepper__icon img {
      max-width: 1.75rem !important; }
    .ecli-stepper .ecli-stepper__item .ecli-stepper__icon i {
      font-size: 2rem; }
  .ecli-stepper .ecli-stepper__item.checked {
    border-bottom: 4px solid #006255;
    cursor: pointer; }
    .ecli-stepper .ecli-stepper__item.checked .ecli-stepper__icon {
      color: #fff;
      background-color: #006255; }
  .ecli-stepper .ecli-stepper__item.active {
    border-bottom: 4px solid #C15807; }
    .ecli-stepper .ecli-stepper__item.active .ecli-stepper__icon {
      color: #fff;
      background-color: #C15807; }

.ecli-step {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background-color: #C0C5D3; }
  .ecli-step i {
    font-size: 1.25rem;
    color: #fff; }
  .ecli-step.checked, .ecli-step.success {
    color: #fff;
    background-color: #006255; }
    .ecli-step.checked i, .ecli-step.success i {
      color: #fff; }
  .ecli-step.active, .ecli-step.warning {
    color: #fff;
    background-color: #C15807; }
    .ecli-step.active i, .ecli-step.warning i {
      color: #fff; }
  .ecli-step.error {
    color: #fff;
    background-color: #EB0C00; }
    .ecli-step.error i {
      color: #fff; }

/*--------------------------------------------------------------
# Layout Navigation: Menu Pos. Global
--------------------------------------------------------------*/
/* ## Menu Posición Global --------------------*/
.ecli-menu-pglobal {
  padding: 1.25em 1em 1em 1em !important; }
  .ecli-menu-pglobal ul {
    display: flex;
    gap: 30px;
    text-alig: left;
    text-transform: initial !important; }
    .ecli-menu-pglobal ul .ecli-menu-pglobal_item {
      font-family: Lato;
      font-size: 24px;
      line-height: 32px;
      text-align: left;
      border: 0;
      color: #0F1113;
      position: relative;
      padding: 0px !important; }
      .ecli-menu-pglobal ul .ecli-menu-pglobal_item a, .ecli-menu-pglobal ul .ecli-menu-pglobal_item span {
        display: inline-flex;
        color: #0F1113;
        padding: 0.25em 0.5em;
        transition: width 0.3s ease; }
      .ecli-menu-pglobal ul .ecli-menu-pglobal_item::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: #006255;
        transition: all 0.3s ease; }
      .ecli-menu-pglobal ul .ecli-menu-pglobal_item:hover:after {
        width: 100%;
        transition: all 0.3s ease; }
    .ecli-menu-pglobal ul .ecli-menu-pglobal_item--active a, .ecli-menu-pglobal ul .ecli-menu-pglobal_item--active:hover a, .ecli-menu-pglobal ul .ecli-menu-pglobal_item--active span {
      color: #006255 !important;
      font-weight: 700;
      transition: width 0.3s ease; }
    .ecli-menu-pglobal ul .ecli-menu-pglobal_item--active::after {
      width: 100%;
      transition: all 0.3s ease; }
  @media screen and (max-width: 768px) {
    .ecli-menu-pglobal ul {
      justify-content: center; }
      .ecli-menu-pglobal ul .ecli-menu-pglobal_item {
        font-size: 16px;
        flex: 1;
        text-align: center; } }

/*--------------------------------------------------------------
# Layout: Sidebar
--------------------------------------------------------------*/
/* ## Grid Sidebar */
.cols-70-30 .portlet-column-first {
  position: relative;
  background: #FAFBFF;
  padding: 2.5rem 1rem;
  border: 1px solid #C0C5D3; }

@media (min-width: 768px) {
  .cols-70-30 .portlet-column-last {
    flex: 70%;
    width: 70%;
    padding: 0 30px 0 0; }
  .cols-70-30 .portlet-column-first {
    flex: 30%;
    width: 30% !important;
    top: -5px; } }

@media (max-width: 767px) {
  .cols-70-30 .portlet-column {
    flex: 1 100%;
    width: 100%; }
  .cols-70-30 .portlet-column-first {
    order: 2;
    padding: 1rem;
    margin-top: 30px; } }

/* ## Contenidos Sidebar: Banners */
.ecli-banner {
  padding: 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid #C0C5D3; }

.ecli-banner__title {
  padding: 0.25rem 0.75rem;
  gap: 0.5rem;
  border-radius: 80px;
  background: #E9ECF4;
  color: #006255;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  cursor: default;
  margin-bottom: 1.5rem; }

.ecli-banner__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 1rem;
  margin-bottom: 8px !important; }
  .ecli-banner__list a {
    font-family: Lato;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #0F1113 !important; }
    .ecli-banner__list a:hover {
      color: #C15807 !important; }
  .ecli-banner__list span {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    color: #626E84; }

/* Components */
/*--------------------------------------------------------------
# Component: Accordion
--------------------------------------------------------------*/
/* ## Base --------------------*/
.ecli-accordion {
  position: relative;
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  background: #fff;
  box-shadow: 0 3px 10px 0 rgba(48, 54, 66, 0.15); }
  .ecli-accordion__header {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    padding: 1.5rem 1rem;
    border-radius: 0.5rem 0.5rem 0 0; }
    .ecli-accordion__header:focus-visible {
      outline: 0;
      outline-offset: 4px;
      border-radius: 6px;
      background-color: transparent;
      box-shadow: 0 0 0 4px rgba(0, 98, 85, 0.2);
      transition: background-color 0.2s ease, box-shadow 0.2s ease; }
  .ecli-accordion__content {
    padding: 0.5rem 1rem 1rem 1rem; }
  @media (max-width: 767px) {
    .ecli-accordion {
      margin-bottom: 1rem;
      box-shadow: 0 0 6px 0 rgba(103, 104, 106, 0.1); }
      .ecli-accordion__header {
        padding: 1rem; }
      .ecli-accordion button {
        font-size: 1rem !important;
        padding: 0.5rem;
        flex: 1;
        max-width: 50%; } }

/*--------------------------------------------------------------
# Component: Alerts Cliente Role
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
/* ## Alert Form --------------------*/
.ecli-alert {
  position: relative;
  width: 100%;
  padding: 0.5rem 1rem;
  margin: 0 0 2rem 0;
  border-radius: 4px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  background-color: #E9ECF4;
  /* ## Alert Error -------------------------*/
  /* ## Alert Warning --------------------*/
  /* ## Alert Success --------------------*/
  /* ## Alert Global --------------------*/ }
  .ecli-alert--error {
    color: #6D2723;
    background: #FFCFCC; }
    .ecli-alert--error i {
      color: #EB0C00; }
    .ecli-alert--error p {
      color: #6D2723; }
  .ecli-alert--error-border {
    color: #EB0C00;
    background: #FFF;
    border: 1px solid #EB0C00; }
    .ecli-alert--error-border i {
      color: #EB0C00; }
    .ecli-alert--error-border p {
      color: #6D2723; }
  .ecli-alert--error-dark {
    color: #FFF;
    background: #EB0C00; }
    .ecli-alert--error-dark i {
      color: #FFF; }
    .ecli-alert--error-dark p {
      color: #FFF; }
  .ecli-alert--warning {
    color: #663C00;
    background: #FFE8CC;
    border: 1px solid #FB8C00; }
    .ecli-alert--warning i {
      color: #663C00; }
    .ecli-alert--warning p {
      color: #663C00; }
  .ecli-alert--warning-border {
    color: #663C00;
    background: #FFF;
    border: 1px solid #FB8C00; }
    .ecli-alert--warning-border i {
      color: #663C00; }
    .ecli-alert--warning-border p {
      color: #663C00; }
  .ecli-alert--warning-dark {
    color: #663C00;
    background: #FB8C00; }
    .ecli-alert--warning-dark i {
      color: #663C00; }
    .ecli-alert--warning-dark p {
      color: #663C00; }
  .ecli-alert--success {
    color: #1E4620;
    background: #DBF0DC;
    border: 1px solid #2D8330; }
    .ecli-alert--success i {
      color: #2D8330; }
    .ecli-alert--success p {
      color: #1E4620; }
  .ecli-alert--success-border {
    color: #2D8330;
    background: #FFF;
    border: 1px solid #2D8330; }
    .ecli-alert--success-border i {
      color: #2D8330; }
    .ecli-alert--success-border p {
      color: #2D8330; }
  .ecli-alert--success-dark {
    color: #FFF;
    background: #2D8330; }
    .ecli-alert--success-dark i {
      color: #FFF; }
    .ecli-alert--success-dark p {
      color: #FFF; }
  .ecli-alert--item.send {
    background: #DBF0DC; }
  .ecli-alert--item strong, .ecli-alert--item .ecli-alert__title {
    font-weight: bold !important;
    color: #006255; }
  .ecli-alert--item i {
    color: #006255; }
  .ecli-alert--item .ecli-alert__content {
    display: flex;
    flex-direction: column;
    gap: 6px; }
  .ecli-alert .ecli-alert__content {
    width: 100%;
    font-family: Lato;
    font-size: 1rem;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .ecli-alert .ecli-alert__content span {
      font-size: 1rem !important;
      font-weight: 400 !important; }
      @media (max-width: 768px) {
        .ecli-alert .ecli-alert__content span {
          font-size: 16px !important; } }
    @media (max-width: 768px) {
      .ecli-alert .ecli-alert__content {
        font-size: 1rem;
        line-height: 20px; } }
    .ecli-alert .ecli-alert__content p {
      font-size: 14px;
      margin: 0.25rem 0 0 0 !important; }
  .ecli-alert .ecli-alert__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 18px;
    text-align: left;
    margin: 0; }
  .ecli-alert .ecli-alert__text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    color: #0F1113;
    margin: 0 !important; }
  .ecli-alert .ecli-alert__date {
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    text-align: left; }
  .ecli-alert .ecli-icon-cerrar {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    cursor: pointer; }
  .ecli-alert img {
    width: auto;
    height: 16px; }
  .ecli-alert .show {
    display: flex !important; }
  .ecli-alert .hide {
    display: none !important; }

/*--------------------------------------------------------------
# Component: Alerts Forms
--------------------------------------------------------------*/
.ecli-alert {
  /* ## Alert Oro -------------------------*/
  /* ## Alert Platino -------------------------*/
  /* ## Alert Plata -------------------------*/ }
  .ecli-alert--oro {
    color: #B08409;
    background: #FFF6DC; }
    .ecli-alert--oro i {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      border-radius: 50%;
      padding: 5px;
      color: #B08409;
      background: #FFD868; }
    .ecli-alert--oro span, .ecli-alert--oro strong {
      color: #B08409;
      font-weight: 700 !important; }
  .ecli-alert--platino {
    color: #F3F6FF;
    background: #686868; }
    .ecli-alert--platino i {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      border-radius: 50%;
      padding: 5px;
      color: #F3F6FF;
      background: #D6D6D6; }
    .ecli-alert--platino span, .ecli-alert--platino strong {
      color: #F3F6FF;
      font-weight: 700 !important; }
  .ecli-alert--plata {
    color: #D6D6D6;
    background: #686868; }
    .ecli-alert--plata i {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      border-radius: 50%;
      padding: 5px;
      color: #D6D6D6;
      background: #686868; }
    .ecli-alert--plata span, .ecli-alert--plata strong {
      color: #D6D6D6;
      font-weight: 700 !important; }

/*--------------------------------------------------------------
# Component: Boxes
--------------------------------------------------------------*/
/* ## Box Image --------------------*/
.ecli-box-image {
  flex: 1 1 calc(25% - 1.5rem);
  max-width: calc(26% - 1.66rem); }
  @media (max-width: 767px) {
    .ecli-box-image {
      flex: 1 1 calc(50% - 0.5rem);
      max-width: none; } }
  .ecli-box-image__container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0;
    margin: 0;
    list-style-type: none;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .ecli-box-image__container {
        gap: 1rem;
        justify-content: space-between; } }
  .ecli-box-image__item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.25rem;
    padding: 1.875rem;
    border: 2px solid #C0C5D3;
    background-color: #FEFEFE; }
    .ecli-box-image__item img {
      width: auto;
      height: auto; }
    @media (max-width: 767px) {
      .ecli-box-image__item {
        padding: 1rem 2rem; } }
  .ecli-box-image__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #006255;
    margin: 0.5rem 0 0 0;
    text-align: center; }
    .ecli-box-image__text a {
      color: #006255 !important; }
  .ecli-box-image:hover .ecli-box-image__item {
    border: 2px solid #626E84; }
  .ecli-box-image:hover .ecli-box-image__text a {
    color: #00473E !important; }
  .ecli-box-image.active .ecli-box-image__item {
    border: 2px solid #C15807; }
  .ecli-box-image.disabled .ecli-box-image__item {
    border: 2px solid #E9ECF4;
    cursor: no-drop; }
    .ecli-box-image.disabled .ecli-box-image__item img {
      opacity: 0.33; }
  .ecli-box-image.disabled .ecli-box-image__text a {
    color: #C0C5D3 !important;
    cursor: no-drop; }

/*--------------------------------------------------------------
# Component: Buttons
--------------------------------------------------------------*/
.ecli-btn, .ecli-button, .ecli-btn-primary, .ecli-btn-secondary, .ecli-btn-tertiary {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #006255;
  border: 1px solid #006255;
  border-radius: 8px;
  gap: 8px;
  cursor: pointer;
  padding: .75rem 1rem;
  color: #fff;
  -webkit-transition: all 0.25s cubic-bezier(0, 0, 0.24, 0.9);
  transition: all 0.25s cubic-bezier(0, 0, 0.24, 0.9);
  text-decoration: none;
  text-align: center;
  position: relative;
  outline: none;
  overflow: hidden; }
  .ecli-btn.ecli-btn-medium, .ecli-button.ecli-btn-medium, .ecli-btn-primary.ecli-btn-medium, .ecli-btn-secondary.ecli-btn-medium, .ecli-btn-tertiary.ecli-btn-medium {
    font-size: 18px !important;
    padding: .5rem 0.75rem; }
    .ecli-btn.ecli-btn-medium i, .ecli-button.ecli-btn-medium i, .ecli-btn-primary.ecli-btn-medium i, .ecli-btn-secondary.ecli-btn-medium i, .ecli-btn-tertiary.ecli-btn-medium i {
      font-size: 24px !important; }
  .ecli-btn.ecli-btn-small, .ecli-button.ecli-btn-small, .ecli-btn-primary.ecli-btn-small, .ecli-btn-secondary.ecli-btn-small, .ecli-btn-tertiary.ecli-btn-small {
    font-size: 16px !important;
    padding: .5rem; }
    .ecli-btn.ecli-btn-small i, .ecli-button.ecli-btn-small i, .ecli-btn-primary.ecli-btn-small i, .ecli-btn-secondary.ecli-btn-small i, .ecli-btn-tertiary.ecli-btn-small i {
      font-size: 16px !important; }
  .ecli-btn:focus, .ecli-btn:hover, .ecli-button:focus, .ecli-button:hover, .ecli-btn-primary:focus, .ecli-btn-primary:hover, .ecli-btn-secondary:focus, .ecli-btn-secondary:hover, .ecli-btn-tertiary:focus, .ecli-btn-tertiary:hover {
    color: #fff !important;
    text-decoration: none;
    border: 1px solid #287B70;
    background-color: #287B70;
    -webkit-transition: border-color 0.2s cubic-bezier(0, 0, 0.24, 0.9), background-color 0.2s cubic-bezier(0, 0, 0.24, 0.9);
    transition: border-color 0.2s cubic-bezier(0, 0, 0.24, 0.9), background-color 0.2s cubic-bezier(0, 0, 0.24, 0.9); }
  .ecli-btn:active, .ecli-button:active, .ecli-btn-primary:active, .ecli-btn-secondary:active, .ecli-btn-tertiary:active {
    color: #fff !important;
    border: 1px solid #006255;
    background-color: #006255; }
  .ecli-btn:disabled, .ecli-button:disabled, .ecli-btn-primary:disabled, .ecli-btn-secondary:disabled, .ecli-btn-tertiary:disabled {
    color: #626E84 !important;
    border: 1px solid #F6F8FF;
    background-color: #F6F8FF;
    cursor: not-allowed; }
    .ecli-btn:disabled i, .ecli-button:disabled i, .ecli-btn-primary:disabled i, .ecli-btn-secondary:disabled i, .ecli-btn-tertiary:disabled i {
      color: #626E84 !important; }
  .ecli-btn i, .ecli-button i, .ecli-btn-primary i, .ecli-btn-secondary i, .ecli-btn-tertiary i {
    color: #fff !important; }
  .ecli-btn.ecli-w-full, .ecli-btn.full, .ecli-button.ecli-w-full, .ecli-button.full, .ecli-btn-primary.ecli-w-full, .ecli-btn-primary.full, .ecli-btn-secondary.ecli-w-full, .ecli-btn-secondary.full, .ecli-btn-tertiary.ecli-w-full, .ecli-btn-tertiary.full {
    width: 100%; }

/* ## Button Primary (Green Solid) */
.ecli-btn-primary {
  color: #fff !important;
  border: 1px solid #006255;
  background-color: #006255; }
  .ecli-btn-primary i {
    color: #fff !important; }
  .ecli-btn-primary:focus, .ecli-btn-primary:hover {
    color: #fff !important;
    border: 1px solid #287B70;
    background-color: #287B70; }
  .ecli-btn-primary:active {
    color: #fff !important;
    border: 1px solid #00473E;
    background-color: #00473E; }
  .ecli-btn-primary:disabled {
    color: #626E84 !important;
    border: 1px solid #F6F8FF;
    background-color: #F6F8FF; }
    .ecli-btn-primary:disabled i {
      color: #626E84 !important; }

/* Button Secondary (Green Border) */
.ecli-btn-secondary {
  color: #006255 !important;
  border: 1px solid #006255;
  background-color: transparent; }
  .ecli-btn-secondary i {
    color: #006255 !important; }
  .ecli-btn-secondary:focus, .ecli-btn-secondary:hover {
    color: #287B70 !important;
    border: 1px solid #287B70;
    background-color: transparent; }
    .ecli-btn-secondary:focus i, .ecli-btn-secondary:hover i {
      color: #287B70 !important; }
  .ecli-btn-secondary:active {
    color: #00473E !important;
    border: 1px solid #00473E;
    background-color: transparent; }
    .ecli-btn-secondary:active i {
      color: #00473E !important; }
  .ecli-btn-secondary:disabled {
    color: #626E84 !important;
    border: 1px solid #C0C5D3;
    background-color: transparent; }
    .ecli-btn-secondary:disabled i {
      color: #626E84 !important; }

/* Button Tertiary (Transparent with color) */
.ecli-btn-tertiary {
  color: #006255 !important;
  border: 1px solid transparent;
  background-color: transparent; }
  .ecli-btn-tertiary i {
    color: #006255 !important; }
  .ecli-btn-tertiary:focus, .ecli-btn-tertiary:hover {
    color: #287B70 !important;
    border: 1px solid transparent;
    background-color: transparent; }
    .ecli-btn-tertiary:focus i, .ecli-btn-tertiary:hover i {
      color: #287B70 !important; }
  .ecli-btn-tertiary:active {
    color: #00473E !important;
    border: 1px solid transparent;
    background-color: transparent; }
    .ecli-btn-tertiary:active i {
      color: #00473E !important; }
  .ecli-btn-tertiary:disabled {
    color: #626E84 !important;
    border: 1px solid transparent;
    background-color: transparent; }
    .ecli-btn-tertiary:disabled i {
      color: #626E84 !important; }

/*--------------------------------------------------------------
# Component: Banner Carousel
--------------------------------------------------------------*/
/* ## Banner Posición Global --------------------*/
.ecli-banner-slider {
  width: 100%;
  background: #E9ECF4;
  overflow: hidden; }

.ecli-banner-slider__container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative; }

.ecli-banner-slider .owl-carousel {
  display: flex;
  align-items: center; }

.ecli-banner-slider__item {
  display: flex;
  align-items: stretch;
  position: relative;
  width: 100% !important; }

.ecli-banner-slider__content {
  padding: 1.5rem 1rem 1.5rem 1.5rem;
  flex: 1;
  max-width: 50%; }
  .ecli-banner-slider__content .nav-prev, .ecli-banner-slider__content .nav-next {
    cursor: pointer; }
  .ecli-banner-slider__content .ecli-btn-primary {
    min-width: 9rem; }
  @media (max-width: 767px) {
    .ecli-banner-slider__content {
      padding: 1.5rem 1rem 1.5rem 1.5rem; } }

.ecli-banner-slider__image {
  flex: 1;
  max-width: 50%;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-direction: column; }
  .ecli-banner-slider__image img {
    max-height: 120px;
    width: auto;
    z-index: 1; }
  .ecli-banner-slider__image.opacity:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5f5f5ab; }

.ecli-banner-slider__navigation i {
  cursor: pointer; }

.ecli-banner-slider__dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 72;
  text-align: center;
  padding: 1rem 0; }
  .ecli-banner-slider__dots .owl-dot {
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border-radius: 50%;
    margin: 0 4px;
    transition: background 0.3s ease;
    cursor: pointer;
    display: inline-flex; }
    .ecli-banner-slider__dots .owl-dot.active, .ecli-banner-slider__dots .owl-dot:hover {
      background-color: #e6e6e6; }
    .ecli-banner-slider__dots .owl-dot:hover {
      background: #a7a7a7; }

@media (max-width: 767px) {
  .ecli-banner-slider__container {
    padding: 0 !important; }
  .ecli-banner-slider__item {
    flex-direction: column;
    gap: 0; }
  .ecli-banner-slider__content, .ecli-banner-slider__image {
    max-width: 100%;
    /* Ocupa todo el ancho */
    min-height: 240px; }
  .ecli-banner-slider__content a.ecli-btn-primary, .ecli-banner-slider__content button {
    float: right; } }

/*--------------------------------------------------------------
# Component: Card
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
/* ## Card Posicion Global --------------------*/
.ecli-card-pg {
  flex: 1 1 calc(50% - 12px);
  max-width: calc(50% - 12px);
  box-sizing: border-box;
  position: relative;
  opacity: 1;
  border-radius: 8px;
  background: #FEFEFE; }
  .ecli-card-pg__container {
    gap: 1rem;
    height: 100%; }
    @media (max-width: 767px) {
      .ecli-card-pg__container {
        flex-direction: column; } }
  .ecli-card-pg__main {
    max-width: 60%; }
  .ecli-card-pg__aside {
    max-width: 40%; }
  .ecli-card-pg__main, .ecli-card-pg__aside {
    flex: 1 1 0; }
    @media (max-width: 767px) {
      .ecli-card-pg__main, .ecli-card-pg__aside {
        max-width: 100%; } }
  .ecli-card-pg__divider {
    width: 1px;
    background: #e4e4e4; }
  .ecli-card-pg__title:hover {
    color: #006255 !important; }
  .ecli-card-pg__links a:hover span, .ecli-card-pg__links a:hover i {
    color: #006255 !important; }
  .ecli-card-pg .ecli-tag {
    width: max-content; }
  @media (max-width: 767px) {
    .ecli-card-pg {
      flex: 1 1 calc(100%);
      max-width: 100% !important; } }

/*--------------------------------------------------------------
# Component: Filebox
--------------------------------------------------------------*/
/* ## Caja Filebox (adjuntar) --------------------*/
.ecli-filebox {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: 100%;
  cursor: pointer; }
  .ecli-filebox__container {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 1rem;
    gap: 1rem;
    /* Text/Gray/20 */
    border: 1px dashed #C0C5D3;
    border-radius: 8px; }
  .ecli-filebox .ecli-filebox__text strong {
    color: #006255; }
  .ecli-filebox i {
    color: #626E84; }
  .ecli-filebox .botonUpload {
    display: none !important;
    opacity: 0; }

/* ## List Filebox (adjuntar) --------------------*/
.ecli-filebox-list {
  position: relative;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #FAFBFF;
  margin-top: 1rem;
  cursor: default;
  transition: all ease-in-out 0.3s; }
  .ecli-filebox-list__text {
    text-align: left;
    max-width: calc(100% - 40px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1; }
  .ecli-filebox-list__state {
    gap: 0.25rem;
    margin-top: 0.25rem; }
    .ecli-filebox-list__state span {
      font-size: 14px !important;
      color: #2D8330; }
    .ecli-filebox-list__state i {
      color: #2D8330; }
  .ecli-filebox-list__text a {
    color: #0F1113 !important;
    line-height: 18px; }
  .ecli-filebox-list__delete i {
    cursor: pointer;
    font-size: 1.25rem !important; }
  .ecli-filebox-list .ecli-flex {
    display: flex !important; }
  .ecli-filebox-list:hover {
    -webkit-box-shadow: 0px 2px 2px 0px rgba(192, 197, 211, 0.4);
    box-shadow: 0px 2px 2px 0px rgba(192, 197, 211, 0.4);
    transition: all ease-in-out 0.3s; }

/*--------------------------------------------------------------
# Component: Filters
--------------------------------------------------------------*/
/* ## Filter Orden fecha --------------------*/
.ecli-filter__order {
  position: relative; }
  .ecli-filter__order-input {
    display: flex;
    width: auto;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #C0C5D3;
    cursor: pointer; }
  .ecli-filter__order ul {
    display: none;
    position: absolute;
    width: 100%;
    border-radius: 0.5rem;
    background: #FEFEFE;
    box-shadow: 0px 2px 6px 0px #00000026;
    z-index: 90; }
    .ecli-filter__order ul li {
      width: 100%;
      height: 48px;
      display: flex;
      align-items: center;
      gap: 0.66rem;
      padding: 0 0.75rem;
      color: #0F1113;
      cursor: pointer; }
      .ecli-filter__order ul li:hover {
        background: #F6F8FF; }

/*--------------------------------------------------------------
# Component: Flags
--------------------------------------------------------------*/
/* ## Mixin para obtener posicion de bandera -----------------*/
/* ## Base ---------------------------------------------------*/
.ecli-flag {
  height: 12px;
  width: 16px;
  border-radius: 2px;
  box-shadow: 0 0 1px 0 #626E84;
  background-image: url("/resources/images/flags.webp");
  background-color: #F6F8FF;
  background-repeat: no-repeat;
  background-size: 3904px 12px;
  background-position: 16px 0; }

@media (min-resolution: 2x) {
  .ecli-flag {
    background-image: url("/resources/images/flags@2x.webp"); } }

/* ## Listado de banderas ------------------------------------*/
.ecli-flag__ac, .ecli-flag__AC {
  /* ISO3 no asignado: Antartida */
  background-position: 0px 0; }

.ecli-flag__ad, .ecli-flag__AND {
  background-position: -16px 0; }

.ecli-flag__ae, .ecli-flag__ARE {
  background-position: -32px 0; }

.ecli-flag__af, .ecli-flag__AFG {
  background-position: -48px 0; }

.ecli-flag__ag, .ecli-flag__ATG {
  background-position: -64px 0; }

.ecli-flag__ai, .ecli-flag__AIA {
  background-position: -80px 0; }

.ecli-flag__al, .ecli-flag__ALB {
  background-position: -96px 0; }

.ecli-flag__am, .ecli-flag__ARM {
  background-position: -112px 0; }

.ecli-flag__ao, .ecli-flag__AGO {
  background-position: -128px 0; }

.ecli-flag__ar, .ecli-flag__ARG {
  background-position: -144px 0; }

.ecli-flag__as, .ecli-flag__ASM {
  background-position: -160px 0; }

.ecli-flag__at, .ecli-flag__AUT {
  background-position: -176px 0; }

.ecli-flag__au, .ecli-flag__AUS {
  background-position: -192px 0; }

.ecli-flag__aw, .ecli-flag__ABW {
  background-position: -208px 0; }

.ecli-flag__ax, .ecli-flag__ALA {
  background-position: -224px 0; }

.ecli-flag__az, .ecli-flag__AZE {
  background-position: -240px 0; }

.ecli-flag__ba, .ecli-flag__BIH {
  background-position: -256px 0; }

.ecli-flag__bb, .ecli-flag__BRB {
  background-position: -272px 0; }

.ecli-flag__bd, .ecli-flag__BGD {
  background-position: -288px 0; }

.ecli-flag__be, .ecli-flag__BEL {
  background-position: -304px 0; }

.ecli-flag__bf, .ecli-flag__BFA {
  background-position: -320px 0; }

.ecli-flag__bg, .ecli-flag__BGR {
  background-position: -336px 0; }

.ecli-flag__bh, .ecli-flag__BHR {
  background-position: -352px 0; }

.ecli-flag__bi, .ecli-flag__BDI {
  background-position: -368px 0; }

.ecli-flag__bj, .ecli-flag__BEN {
  background-position: -384px 0; }

.ecli-flag__bl, .ecli-flag__BLM {
  /* ISO3 no asignado: Saint-Barthelemy */
  background-position: -400px 0; }

.ecli-flag__bm, .ecli-flag__BMU {
  background-position: -416px 0; }

.ecli-flag__bn, .ecli-flag__BRN {
  background-position: -432px 0; }

.ecli-flag__bo, .ecli-flag__BOL {
  background-position: -448px 0; }

.ecli-flag__bq, .ecli-flag__BES {
  /* ISO3 no asignado: Bonaire, Sint Eustatius y Saba */
  background-position: -464px 0; }

.ecli-flag__br, .ecli-flag__BRA {
  background-position: -480px 0; }

.ecli-flag__bs, .ecli-flag__BHS {
  background-position: -496px 0; }

.ecli-flag__bt, .ecli-flag__BTN {
  background-position: -512px 0; }

.ecli-flag__bw, .ecli-flag__BWA {
  background-position: -528px 0; }

.ecli-flag__by, .ecli-flag__BLR {
  background-position: -544px 0; }

.ecli-flag__bz, .ecli-flag__BLZ {
  background-position: -560px 0; }

.ecli-flag__ca, .ecli-flag__CAN {
  background-position: -576px 0; }

.ecli-flag__cc, .ecli-flag__CCK {
  background-position: -592px 0; }

.ecli-flag__cd, .ecli-flag__COD {
  background-position: -608px 0; }

.ecli-flag__cf, .ecli-flag__CAF {
  background-position: -624px 0; }

.ecli-flag__cg, .ecli-flag__COG {
  background-position: -640px 0; }

.ecli-flag__ch, .ecli-flag__CHE {
  background-position: -656px 0; }

.ecli-flag__ci, .ecli-flag__CIV {
  background-position: -672px 0; }

.ecli-flag__ck, .ecli-flag__COK {
  background-position: -688px 0; }

.ecli-flag__cl, .ecli-flag__CHL {
  background-position: -704px 0; }

.ecli-flag__cm, .ecli-flag__CMR {
  background-position: -720px 0; }

.ecli-flag__cn, .ecli-flag__CHN {
  background-position: -736px 0; }

.ecli-flag__co, .ecli-flag__COL {
  background-position: -752px 0; }

.ecli-flag__cr, .ecli-flag__CRI {
  background-position: -768px 0; }

.ecli-flag__cu, .ecli-flag__CUB {
  background-position: -784px 0; }

.ecli-flag__cv, .ecli-flag__CPV {
  background-position: -800px 0; }

.ecli-flag__cw, .ecli-flag__CUW {
  /* ISO3 no asignado: Curacao */
  background-position: -816px 0; }

.ecli-flag__cx, .ecli-flag__CXR {
  background-position: -832px 0; }

.ecli-flag__cy, .ecli-flag__CYP {
  background-position: -848px 0; }

.ecli-flag__cz, .ecli-flag__CZE {
  background-position: -864px 0; }

.ecli-flag__de, .ecli-flag__DEU {
  background-position: -880px 0; }

.ecli-flag__dj, .ecli-flag__DJI {
  background-position: -896px 0; }

.ecli-flag__dk, .ecli-flag__DNK {
  background-position: -912px 0; }

.ecli-flag__dm, .ecli-flag__DMA {
  background-position: -928px 0; }

.ecli-flag__do, .ecli-flag__DOM {
  background-position: -944px 0; }

.ecli-flag__dz, .ecli-flag__DZA {
  background-position: -960px 0; }

.ecli-flag__ec, .ecli-flag__ECU {
  background-position: -976px 0; }

.ecli-flag__ee, .ecli-flag__EST {
  background-position: -992px 0; }

.ecli-flag__eg, .ecli-flag__EGY {
  background-position: -1008px 0; }

.ecli-flag__eh, .ecli-flag__ESH {
  background-position: -1024px 0; }

.ecli-flag__er, .ecli-flag__ERI {
  background-position: -1040px 0; }

.ecli-flag__es, .ecli-flag__ESP {
  background-position: -1056px 0; }

.ecli-flag__et, .ecli-flag__ETH {
  background-position: -1072px 0; }

.ecli-flag__fi, .ecli-flag__FIN {
  background-position: -1088px 0; }

.ecli-flag__fj, .ecli-flag__FJI {
  background-position: -1104px 0; }

.ecli-flag__fk, .ecli-flag__FLK {
  background-position: -1120px 0; }

.ecli-flag__fm, .ecli-flag__FSM {
  background-position: -1136px 0; }

.ecli-flag__fo, .ecli-flag__FRO {
  background-position: -1152px 0; }

.ecli-flag__fr, .ecli-flag__FRA {
  background-position: -1168px 0; }

.ecli-flag__ga, .ecli-flag__GAB {
  background-position: -1184px 0; }

.ecli-flag__gb, .ecli-flag__GBR {
  background-position: -1200px 0; }

.ecli-flag__gd, .ecli-flag__GRD {
  background-position: -1216px 0; }

.ecli-flag__ge, .ecli-flag__GEO {
  background-position: -1232px 0; }

.ecli-flag__gf, .ecli-flag__GUF {
  background-position: -1248px 0; }

.ecli-flag__gg, .ecli-flag__GGY {
  background-position: -1264px 0; }

.ecli-flag__gh, .ecli-flag__GHA {
  background-position: -1280px 0; }

.ecli-flag__gi, .ecli-flag__GIB {
  background-position: -1296px 0; }

.ecli-flag__gl, .ecli-flag__GRL {
  background-position: -1312px 0; }

.ecli-flag__gm, .ecli-flag__GMB {
  background-position: -1328px 0; }

.ecli-flag__gn, .ecli-flag__GIN {
  background-position: -1344px 0; }

.ecli-flag__gp, .ecli-flag__GLP {
  background-position: -1360px 0; }

.ecli-flag__gq, .ecli-flag__GNQ {
  background-position: -1376px 0; }

.ecli-flag__gr, .ecli-flag__GRC {
  background-position: -1392px 0; }

.ecli-flag__gt, .ecli-flag__GTM {
  background-position: -1408px 0; }

.ecli-flag__gu, .ecli-flag__GUM {
  background-position: -1424px 0; }

.ecli-flag__gw, .ecli-flag__GNB {
  background-position: -1440px 0; }

.ecli-flag__gy, .ecli-flag__GUY {
  background-position: -1456px 0; }

.ecli-flag__hk, .ecli-flag__HKG {
  background-position: -1472px 0; }

.ecli-flag__hn, .ecli-flag__HND {
  background-position: -1488px 0; }

.ecli-flag__hr, .ecli-flag__HRV {
  background-position: -1504px 0; }

.ecli-flag__ht, .ecli-flag__HTI {
  background-position: -1520px 0; }

.ecli-flag__hu, .ecli-flag__HUN {
  background-position: -1536px 0; }

.ecli-flag__id, .ecli-flag__IDN {
  background-position: -1552px 0; }

.ecli-flag__ie, .ecli-flag__IRL {
  background-position: -1568px 0; }

.ecli-flag__il, .ecli-flag__ISR {
  background-position: -1584px 0; }

.ecli-flag__im, .ecli-flag__IMN {
  background-position: -1600px 0; }

.ecli-flag__in, .ecli-flag__IND {
  background-position: -1616px 0; }

.ecli-flag__io, .ecli-flag__IOT {
  background-position: -1632px 0; }

.ecli-flag__iq, .ecli-flag__IRQ {
  background-position: -1648px 0; }

.ecli-flag__ir, .ecli-flag__IRN {
  background-position: -1664px 0; }

.ecli-flag__is, .ecli-flag__ISL {
  background-position: -1680px 0; }

.ecli-flag__it, .ecli-flag__ITA {
  background-position: -1696px 0; }

.ecli-flag__je, .ecli-flag__JEY {
  background-position: -1712px 0; }

.ecli-flag__jm, .ecli-flag__JAM {
  background-position: -1728px 0; }

.ecli-flag__jo, .ecli-flag__JOR {
  background-position: -1744px 0; }

.ecli-flag__jp, .ecli-flag__JPN {
  background-position: -1760px 0; }

.ecli-flag__ke, .ecli-flag__KEN {
  background-position: -1776px 0; }

.ecli-flag__kg, .ecli-flag__KGZ {
  background-position: -1792px 0; }

.ecli-flag__kh, .ecli-flag__KHM {
  background-position: -1808px 0; }

.ecli-flag__ki, .ecli-flag__KIR {
  background-position: -1824px 0; }

.ecli-flag__km, .ecli-flag__COM {
  background-position: -1840px 0; }

.ecli-flag__kn, .ecli-flag__KNA {
  background-position: -1856px 0; }

.ecli-flag__kp, .ecli-flag__PRK {
  background-position: -1872px 0; }

.ecli-flag__kr, .ecli-flag__KOR {
  background-position: -1888px 0; }

.ecli-flag__kw, .ecli-flag__KWT {
  background-position: -1904px 0; }

.ecli-flag__ky, .ecli-flag__CYM {
  background-position: -1920px 0; }

.ecli-flag__kz, .ecli-flag__KAZ {
  background-position: -1936px 0; }

.ecli-flag__la, .ecli-flag__LAO {
  background-position: -1952px 0; }

.ecli-flag__lb, .ecli-flag__LBN {
  background-position: -1968px 0; }

.ecli-flag__lc, .ecli-flag__LCA {
  background-position: -1984px 0; }

.ecli-flag__li, .ecli-flag__LIE {
  background-position: -2000px 0; }

.ecli-flag__lk, .ecli-flag__LKA {
  background-position: -2016px 0; }

.ecli-flag__lr, .ecli-flag__LBR {
  background-position: -2032px 0; }

.ecli-flag__ls, .ecli-flag__LSO {
  background-position: -2048px 0; }

.ecli-flag__lt, .ecli-flag__LTU {
  background-position: -2064px 0; }

.ecli-flag__lu, .ecli-flag__LUX {
  background-position: -2080px 0; }

.ecli-flag__lv, .ecli-flag__LVA {
  background-position: -2096px 0; }

.ecli-flag__ly, .ecli-flag__LBY {
  background-position: -2112px 0; }

.ecli-flag__ma, .ecli-flag__MAR {
  background-position: -2128px 0; }

.ecli-flag__mc, .ecli-flag__MCO {
  background-position: -2144px 0; }

.ecli-flag__md, .ecli-flag__MDA {
  background-position: -2160px 0; }

.ecli-flag__me, .ecli-flag__MNE {
  background-position: -2176px 0; }

.ecli-flag__mf, .ecli-flag__MAF {
  /* ISO3 no asignado: Saint-Martin / parte francesa */
  background-position: -2192px 0; }

.ecli-flag__mg, .ecli-flag__MDG {
  background-position: -2208px 0; }

.ecli-flag__mh, .ecli-flag__MHL {
  background-position: -2224px 0; }

.ecli-flag__mk, .ecli-flag__MKD {
  background-position: -2240px 0; }

.ecli-flag__ml, .ecli-flag__MLI {
  background-position: -2256px 0; }

.ecli-flag__mm, .ecli-flag__MMR {
  background-position: -2272px 0; }

.ecli-flag__mn, .ecli-flag__MNG {
  background-position: -2288px 0; }

.ecli-flag__mo, .ecli-flag__MAC {
  background-position: -2304px 0; }

.ecli-flag__mp, .ecli-flag__MNP {
  background-position: -2320px 0; }

.ecli-flag__mq, .ecli-flag__MTQ {
  background-position: -2336px 0; }

.ecli-flag__mr, .ecli-flag__MRT {
  background-position: -2352px 0; }

.ecli-flag__ms, .ecli-flag__MSR {
  background-position: -2368px 0; }

.ecli-flag__mt, .ecli-flag__MLT {
  background-position: -2384px 0; }

.ecli-flag__mu, .ecli-flag__MUS {
  background-position: -2400px 0; }

.ecli-flag__mv, .ecli-flag__MDV {
  background-position: -2416px 0; }

.ecli-flag__mw, .ecli-flag__MWI {
  background-position: -2432px 0; }

.ecli-flag__mx, .ecli-flag__MEX {
  background-position: -2448px 0; }

.ecli-flag__my, .ecli-flag__MYS {
  background-position: -2464px 0; }

.ecli-flag__mz, .ecli-flag__MOZ {
  background-position: -2480px 0; }

.ecli-flag__na, .ecli-flag__NAM {
  background-position: -2496px 0; }

.ecli-flag__nc, .ecli-flag__NCL {
  background-position: -2512px 0; }

.ecli-flag__ne, .ecli-flag__NER {
  background-position: -2528px 0; }

.ecli-flag__nf, .ecli-flag__NFK {
  background-position: -2544px 0; }

.ecli-flag__ng, .ecli-flag__NGA {
  background-position: -2560px 0; }

.ecli-flag__ni, .ecli-flag__NIC {
  background-position: -2576px 0; }

.ecli-flag__nl, .ecli-flag__NLD {
  background-position: -2592px 0; }

.ecli-flag__no, .ecli-flag__NOR {
  background-position: -2608px 0; }

.ecli-flag__np, .ecli-flag__NPL {
  background-position: -2624px 0; }

.ecli-flag__nr, .ecli-flag__NRU {
  background-position: -2640px 0; }

.ecli-flag__nu, .ecli-flag__NIU {
  background-position: -2656px 0; }

.ecli-flag__nz, .ecli-flag__NZL {
  background-position: -2672px 0; }

.ecli-flag__om, .ecli-flag__OMN {
  background-position: -2688px 0; }

.ecli-flag__pa, .ecli-flag__PAN {
  background-position: -2704px 0; }

.ecli-flag__pe, .ecli-flag__PER {
  background-position: -2720px 0; }

.ecli-flag__pf, .ecli-flag__PYF {
  background-position: -2736px 0; }

.ecli-flag__pg, .ecli-flag__PNG {
  background-position: -2752px 0; }

.ecli-flag__ph, .ecli-flag__PHL {
  background-position: -2768px 0; }

.ecli-flag__pk, .ecli-flag__PAK {
  background-position: -2784px 0; }

.ecli-flag__pl, .ecli-flag__POL {
  background-position: -2800px 0; }

.ecli-flag__pm, .ecli-flag__SPM {
  background-position: -2816px 0; }

.ecli-flag__pr, .ecli-flag__PRI {
  background-position: -2832px 0; }

.ecli-flag__ps, .ecli-flag__PSE {
  background-position: -2848px 0; }

.ecli-flag__pt, .ecli-flag__PRT {
  background-position: -2864px 0; }

.ecli-flag__pw, .ecli-flag__PLW {
  background-position: -2880px 0; }

.ecli-flag__py, .ecli-flag__PRY {
  background-position: -2896px 0; }

.ecli-flag__qa, .ecli-flag__QAT {
  background-position: -2912px 0; }

.ecli-flag__re, .ecli-flag__REU {
  background-position: -2928px 0; }

.ecli-flag__ro, .ecli-flag__ROU {
  background-position: -2944px 0; }

.ecli-flag__rs, .ecli-flag__SRB {
  background-position: -2960px 0; }

.ecli-flag__ru, .ecli-flag__RUS {
  background-position: -2976px 0; }

.ecli-flag__rw, .ecli-flag__RWA {
  background-position: -2992px 0; }

.ecli-flag__sa, .ecli-flag__SAU {
  background-position: -3008px 0; }

.ecli-flag__sb, .ecli-flag__SLB {
  background-position: -3024px 0; }

.ecli-flag__sc, .ecli-flag__SYC {
  background-position: -3040px 0; }

.ecli-flag__sd, .ecli-flag__SDN {
  background-position: -3056px 0; }

.ecli-flag__se, .ecli-flag__SWE {
  background-position: -3072px 0; }

.ecli-flag__sg, .ecli-flag__SGP {
  background-position: -3088px 0; }

.ecli-flag__sh, .ecli-flag__SHN {
  background-position: -3104px 0; }

.ecli-flag__si, .ecli-flag__SVN {
  background-position: -3120px 0; }

.ecli-flag__sj, .ecli-flag__SJM {
  background-position: -3136px 0; }

.ecli-flag__sk, .ecli-flag__SVK {
  background-position: -3152px 0; }

.ecli-flag__sl, .ecli-flag__SLE {
  background-position: -3168px 0; }

.ecli-flag__sm, .ecli-flag__SMR {
  background-position: -3184px 0; }

.ecli-flag__sn, .ecli-flag__SEN {
  background-position: -3200px 0; }

.ecli-flag__so, .ecli-flag__SOM {
  background-position: -3216px 0; }

.ecli-flag__sr, .ecli-flag__SUR {
  background-position: -3232px 0; }

.ecli-flag__ss, .ecli-flag__SSD {
  /* ISO3 no asignado: South Sudan */
  background-position: -3248px 0; }

.ecli-flag__st, .ecli-flag__STP {
  background-position: -3264px 0; }

.ecli-flag__sv, .ecli-flag__SLV {
  background-position: -3280px 0; }

.ecli-flag__sx, .ecli-flag__SXM {
  /* ISO3 no asignado: Sint Maarten, parte neerlandesa */
  background-position: -3296px 0; }

.ecli-flag__sy, .ecli-flag__SYR {
  background-position: -3312px 0; }

.ecli-flag__sz, .ecli-flag__SWZ {
  background-position: -3328px 0; }

.ecli-flag__tc, .ecli-flag__TCA {
  background-position: -3344px 0; }

.ecli-flag__td, .ecli-flag__TCD {
  background-position: -3360px 0; }

.ecli-flag__tg, .ecli-flag__TGO {
  background-position: -3376px 0; }

.ecli-flag__th, .ecli-flag__THA {
  background-position: -3392px 0; }

.ecli-flag__tj, .ecli-flag__TJK {
  background-position: -3408px 0; }

.ecli-flag__tk, .ecli-flag__TKL {
  background-position: -3424px 0; }

.ecli-flag__tl, .ecli-flag__TLS {
  background-position: -3440px 0; }

.ecli-flag__tm, .ecli-flag__TKM {
  background-position: -3456px 0; }

.ecli-flag__tn, .ecli-flag__TUN {
  background-position: -3472px 0; }

.ecli-flag__to, .ecli-flag__TON {
  background-position: -3488px 0; }

.ecli-flag__tr, .ecli-flag__TUR {
  background-position: -3504px 0; }

.ecli-flag__tt, .ecli-flag__TTO {
  background-position: -3520px 0; }

.ecli-flag__tv, .ecli-flag__TUV {
  background-position: -3536px 0; }

.ecli-flag__tw, .ecli-flag__TWN {
  background-position: -3552px 0; }

.ecli-flag__tz, .ecli-flag__TZA {
  background-position: -3568px 0; }

.ecli-flag__ua, .ecli-flag__UKR {
  background-position: -3584px 0; }

.ecli-flag__ug, .ecli-flag__UGA {
  background-position: -3600px 0; }

.ecli-flag__us, .ecli-flag__USA {
  background-position: -3616px 0; }

.ecli-flag__uy, .ecli-flag__URY {
  background-position: -3632px 0; }

.ecli-flag__uz, .ecli-flag__UZB {
  background-position: -3648px 0; }

.ecli-flag__va, .ecli-flag__VAT {
  background-position: -3664px 0; }

.ecli-flag__vc, .ecli-flag__VCT {
  background-position: -3680px 0; }

.ecli-flag__ve, .ecli-flag__VEN {
  background-position: -3696px 0; }

.ecli-flag__vg, .ecli-flag__VGB {
  background-position: -3712px 0; }

.ecli-flag__vi, .ecli-flag__VIR {
  background-position: -3728px 0; }

.ecli-flag__vn, .ecli-flag__VNM {
  background-position: -3744px 0; }

.ecli-flag__vu, .ecli-flag__VUT {
  background-position: -3760px 0; }

.ecli-flag__wf, .ecli-flag__WLF {
  background-position: -3776px 0; }

.ecli-flag__ws, .ecli-flag__WSM {
  background-position: -3792px 0; }

.ecli-flag__xk, .ecli-flag__XK, .ecli-flag__XKX, .ecli-flag__XKS {
  /* ISO3 no asignado: Kosovo */
  background-position: -3808px 0; }

.ecli-flag__ye, .ecli-flag__YEM {
  background-position: -3824px 0; }

.ecli-flag__yt, .ecli-flag__MYT {
  background-position: -3840px 0; }

.ecli-flag__za, .ecli-flag__ZAF {
  background-position: -3856px 0; }

.ecli-flag__zm, .ecli-flag__ZMB {
  background-position: -3872px 0; }

.ecli-flag__zw, .ecli-flag__ZWE {
  background-position: -3888px 0; }

/*--------------------------------------------------------------
# Component: Listados
--------------------------------------------------------------*/
/* ## Listado en Box --------------------*/
.ecli-card-list {
  position: relative;
  background: #ffff;
  padding: 1rem !important;
  margin-bottom: 1rem;
  gap: 8px;
  border-radius: 8px;
  border: 0 !important;
  cursor: pointer;
  box-shadow: 0 0 6px 0 rgba(103, 104, 106, 0.1);
  transition: all .2s ease-in-out; }
  .ecli-card-list__date {
    color: #C15807;
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: left; }
  .ecli-card-list__title {
    color: #0F1113;
    font-family: Lato;
    font-size: 22px;
    line-height: 30px;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase;
    margin: 4px 0; }
    @media screen and (max-width: 768px) {
      .ecli-card-list__title {
        font-size: 20px;
        line-height: 24px; } }
  .ecli-card-list__subtitle {
    color: #626E84;
    font-family: Lato;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left; }
  .ecli-card-list__state {
    display: inline-flex; }
  .ecli-card-list .ecli-icon-candado-abierto, .ecli-card-list .ecli-icon-candado-abierto-w {
    display: flex;
    padding: .25rem 1rem;
    gap: 4px;
    border-radius: 80px;
    color: #1E4620;
    background: #F3FFF4;
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 900;
    align-items: center; }
    .ecli-card-list .ecli-icon-candado-abierto span, .ecli-card-list .ecli-icon-candado-abierto-w span {
      font-family: Lato;
      font-size: 12px;
      font-weight: 400;
      margin-top: 1px; }
  .ecli-card-list .ecli-icon-candado, .ecli-card-list .ecli-icon-candado-w {
    display: flex;
    padding: .25rem 1rem;
    gap: 4px;
    border-radius: 80px;
    color: #6D2723;
    background: #FFCFCC;
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 900;
    align-items: center; }
    .ecli-card-list .ecli-icon-candado span, .ecli-card-list .ecli-icon-candado-w span {
      font-family: Lato;
      font-size: 12px;
      font-weight: 400;
      margin-top: 1px; }
  .ecli-card-list__actions ul li a {
    background: transparent !important;
    color: transparent !important; }
    .ecli-card-list__actions ul li a:after {
      font-family: ecli-icon-font;
      content: '\e840';
      position: relative;
      font-size: 20px;
      font-weight: 900;
      color: #006255; }
      @media screen and (max-width: 768px) {
        .ecli-card-list__actions ul li a:after {
          font-size: 18px; } }
  .ecli-card-list .img-wr {
    display: none !important; }
  .ecli-card-list:hover {
    box-shadow: 0px 3px 10px 0px rgba(48, 54, 66, 0.15);
    transition: all .2s ease-in-out; }

/*--------------------------------------------------------------
# Component: Loader
--------------------------------------------------------------*/
/* TODO: Rehacer CSS para tener un spinner global (m_material_spinner_loading.ftl) para version Caser y HV */
/* ## Modal Loader */
.PRS_modal_ajax {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(1.5px);
  overflow: hidden;
  z-index: 1001; }

/* ## Spinner Loader Caser */
.ecli-spinner {
  width: 5rem;
  height: 5rem;
  animation: rotate 1.33s linear infinite;
  font-family: initial !important;
  font-style: normal !important;
  font-weight: normal !important;
  display: inline-block;
  border: 6px solid rgba(0, 98, 85, 0.2);
  border-top-color: #006255;
  color: #006255;
  border-radius: 50%; }
  @media (max-width: 767px) {
    .ecli-spinner {
      width: 4rem;
      height: 4rem; } }
  .ecli-spinner__text:after {
    content: '';
    display: inline-block;
    width: 1em;
    text-align: left;
    animation: ecli-spinner--dots 2s infinite ease-in-out; }

.ecli-text-loader {
  font-family: Lato;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  color: #00473E;
  margin: 15px 0; }
  @media (max-width: 767px) {
    .ecli-text-loader {
      font-size: 18px;
      line-height: 24px; } }
  .ecli-text-loader:after {
    content: '';
    display: inline-block;
    width: 1em;
    text-align: left;
    animation: ecli-spinner--dots 2s infinite ease-in-out; }

/* ## Old */
.loading-animation {
  width: 3rem;
  height: 3rem;
  background: url(/resources/ecliente/icons/spinner/ca-icon-spinner.svg) no-repeat top center !important;
  background-size: cover !important;
  animation: rotate 1s linear infinite; }

.loading-animation:after {
  content: none !important; }

/* ## Spinner Loader Helvetia */
.ecli-spinner--hv {
  width: 100%;
  max-width: 6rem;
  display: block;
  position: relative;
  overflow: hidden; }
  .ecli-spinner--hv .ecli-spinner__content {
    width: 100%;
    height: 0;
    padding-top: 100%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: ecli-spinner--rotation 3s linear infinite;
    animation: ecli-spinner--rotation 3s linear infinite;
    display: block; }
  .ecli-spinner--hv .ecli-spinner__stroke {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .ecli-spinner--hv .ecli-spinner__stroke:before {
      content: "";
      width: 100%;
      height: 100%;
      border: 3px solid transparent;
      border-radius: 50%;
      position: absolute;
      left: 79%;
      top: 0; }
    .ecli-spinner--hv .ecli-spinner__stroke--primary {
      -webkit-transform: scale(0.99) rotate(0deg) translate(-79%);
      transform: scale(0.99) rotate(0deg) translate(-79%); }
      .ecli-spinner--hv .ecli-spinner__stroke--primary:before {
        border-color: #007480; }
    .ecli-spinner--hv .ecli-spinner__stroke--secondary {
      -webkit-transform: scale(0.99) rotate(120deg) translate(-79%);
      transform: scale(0.99) rotate(120deg) translate(-79%); }
      .ecli-spinner--hv .ecli-spinner__stroke--secondary:before {
        border-color: #8861a9; }
    .ecli-spinner--hv .ecli-spinner__stroke--tertiary {
      -webkit-transform: scale(0.99) rotate(240deg) translate(-79%);
      transform: scale(0.99) rotate(240deg) translate(-79%); }
      .ecli-spinner--hv .ecli-spinner__stroke--tertiary:before {
        border-color: #c31622; }

/* ## Keyframes loader */
@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes ecli-spinner--rotation {
  to {
    transform: rotate(1turn); } }

@-webkit-keyframes ecli-spinner--rotation {
  to {
    -webkit-transform: rotate(1turn); } }

@keyframes ecli-spinner--dots {
  0%, 20% {
    content: ''; }
  40% {
    content: '.'; }
  60% {
    content: '..'; }
  80%, 100% {
    content: '...'; } }

/*--------------------------------------------------------------
# Component: Modal Caser
--------------------------------------------------------------*/
.ecli-modal__open {
  overflow: hidden; }

.ecli-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none;
  height: 100%;
  width: 100%;
  z-index: -1;
  overflow: auto;
  overflow-y: scroll;
  visibility: hidden;
  pointer-events: none; }
  .ecli-modal .ecli-modal__dialog {
    opacity: 0;
    z-index: 1050;
    display: block;
    height: auto;
    width: 100%;
    max-width: 900px;
    max-height: none;
    margin: auto;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0.8) translateZ(0);
    transform: scale(0.8) translateZ(0);
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media (max-width: 767px) {
      .ecli-modal .ecli-modal__dialog {
        margin: auto 1em; } }
  .ecli-modal .ecli-modal__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    background: #fff;
    padding: 0;
    margin: auto; }
  .ecli-modal .ecli-modal__header {
    width: 100%;
    height: auto !important;
    padding: 1.5em 1.5em 1em 1.5em;
    background: #fff;
    z-index: 2;
    /*box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.05);*/ }
    .ecli-modal .ecli-modal__header.fixed {
      position: sticky !important;
      top: 0;
      left: 0; }
    .ecli-modal .ecli-modal__header.ecli-flex-right {
      padding-bottom: 0; }
    @media (max-width: 767px) {
      .ecli-modal .ecli-modal__header {
        padding: 1em; } }
  .ecli-modal .ecli-modal__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #0F1113 !important;
    margin: 0; }
    @media (max-width: 767px) {
      .ecli-modal .ecli-modal__title {
        font-size: 22px; } }
  .ecli-modal .ecli-modal__close, .ecli-modal .ecli-modal__return {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .ecli-modal .ecli-modal__close img, .ecli-modal .ecli-modal__return img {
      width: 2rem;
      max-width: none !important; }
      @media (max-width: 767px) {
        .ecli-modal .ecli-modal__close img, .ecli-modal .ecli-modal__return img {
          width: 1.5rem; } }
    .ecli-modal .ecli-modal__close i, .ecli-modal .ecli-modal__return i {
      font-size: 2rem;
      color: #006255; }
      @media (max-width: 767px) {
        .ecli-modal .ecli-modal__close i, .ecli-modal .ecli-modal__return i {
          font-size: 1.5rem; } }
  .ecli-modal .ecli-modal__body {
    position: relative;
    padding: 1em 1.5em;
    max-height: 60vh;
    overflow-y: auto;
    flex: 1; }
    @media (max-width: 767px) {
      .ecli-modal .ecli-modal__body {
        max-height: 60vh;
        padding: 1.5em 1em 1.5em 1em; } }
  .ecli-modal .ecli-modal__footer {
    width: 100%;
    padding: 1em;
    background: #fff;
    z-index: 2; }
    .ecli-modal .ecli-modal__footer.fixed {
      position: sticky !important;
      top: auto;
      bottom: 0;
      left: 0;
      box-shadow: 0px -3px 8px 0px rgba(88, 88, 88, 0.15); }
    .ecli-modal .ecli-modal__footer .form-actions {
      margin: 0 !important;
      gap: 15px; }
      .ecli-modal .ecli-modal__footer .form-actions button {
        margin-top: 0em !important; }
      @media (max-width: 767px) {
        .ecli-modal .ecli-modal__footer .form-actions {
          display: flex;
          flex-direction: column; } }
    @media (max-width: 767px) {
      .ecli-modal .ecli-modal__footer {
        height: auto;
        padding: 1.5em; } }
  .ecli-modal .ecli-modal__textarea {
    position: relative; }
    .ecli-modal .ecli-modal__textarea textarea {
      font-size: 16px !important;
      line-height: 18px;
      width: 100%;
      padding: 1em 4em 1em 1em !important; }
      @media (max-width: 767px) {
        .ecli-modal .ecli-modal__textarea textarea {
          min-height: 100px; } }
    .ecli-modal .ecli-modal__textarea .counter, .ecli-modal .ecli-modal__textarea .ecli-modal__textarea-counter {
      position: absolute;
      right: 0;
      bottom: -30px; }
    .ecli-modal .ecli-modal__textarea .ecli-modal__textarea-text {
      position: absolute;
      top: -3px;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 1em 3em 1em 1em;
      pointer-events: none;
      opacity: 1; }
      .ecli-modal .ecli-modal__textarea .ecli-modal__textarea-text strong {
        color: #0F1113;
        font-size: 14px;
        font-weight: bold !important; }
        @media (max-width: 767px) {
          .ecli-modal .ecli-modal__textarea .ecli-modal__textarea-text strong {
            font-size: 16px; } }
      .ecli-modal .ecli-modal__textarea .ecli-modal__textarea-text p {
        color: #626E84;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        text-align: left;
        margin: 0 !important; }
        @media (max-width: 767px) {
          .ecli-modal .ecli-modal__textarea .ecli-modal__textarea-text p {
            font-size: 13px; } }
    .ecli-modal .ecli-modal__textarea.has-text .ecli-modal__textarea-text {
      opacity: 0;
      display: none; }
  .ecli-modal .ecli-modal__enviar {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(0%, -50%); }
  .ecli-modal.in, .ecli-modal.show {
    display: flex;
    opacity: 1;
    visibility: visible;
    z-index: 1010;
    pointer-events: all; }
    .ecli-modal.in .ecli-modal__dialog, .ecli-modal.show .ecli-modal__dialog {
      opacity: 1;
      -webkit-transform: scale(1) translateZ(0);
      transform: scale(1) translateZ(0); }
  .ecli-modal:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(233, 236, 244, 0.5);
    backdrop-filter: blur(1.5px); }

.ecli-modal__actions {
  display: flex;
  flex-direction: row;
  gap: 15px; }
  .ecli-modal__actions button, .ecli-modal__actions a {
    flex: 1; }
  @media (max-width: 767px) {
    .ecli-modal__actions {
      flex-direction: column; } }

@media (max-width: 767px) {
  .ecli-modal__responsive {
    bottom: -100%;
    transition: transform 0.4s ease-in-out;
    transform: translateY(100%); }
    .ecli-modal__responsive.show {
      bottom: 0;
      transition: transform 0.4s ease-in-out;
      transform: translateY(0); }
    .ecli-modal__responsive .ecli-modal__dialog {
      margin: auto !important;
      border-radius: 0 !important; }
    .ecli-modal__responsive .ecli-modal__content {
      margin-top: 6svh !important;
      height: calc(100svh - 6svh) !important;
      max-height: calc(100svh - 6svh) !important; }
    .ecli-modal__responsive .ecli-modal__body {
      flex: 1;
      max-height: max-content;
      padding: 1.5em 1em 1.5em 1em; }
    .ecli-modal__responsive .ecli-modal__footer {
      padding: 1em;
      margin-top: auto;
      box-shadow: 0 -2px 14px 0 #58585826; } }

/*--------------------------------------------------------------
# Component: Listados
--------------------------------------------------------------*/
/* ## Listado en Box --------------------*/
.ecli-pagination {
  position: relative;
  background: #fff;
  padding: 20px 0;
  border-top: 1px solid #E9ECF4; }
  .ecli-pagination__select select {
    width: initial !important;
    max-width: min-content !important;
    min-width: 55px !important;
    margin-left: 10px;
    border-bottom: 2px solid #00473E;
    color: #00473E;
    background: transparent;
    padding: 0 5px; }
  @media (max-width: 767px) {
    .ecli-pagination__select-text {
      display: none; } }
  .ecli-pagination__items {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    gap: 0.25rem; }
    .ecli-pagination__items button {
      font-size: 16px;
      border: none;
      cursor: pointer;
      background: transparent; }
      .ecli-pagination__items button.disabled {
        color: #C0C5D3;
        cursor: auto; }
        .ecli-pagination__items button.disabled i {
          color: #C0C5D3; }
  .ecli-pagination__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
    padding: 0 1rem !important; }
    .ecli-pagination__list ul {
      display: flex;
      align-items: center;
      margin: 0; }
    .ecli-pagination__list li {
      font-size: 1rem;
      font-weight: 400;
      position: relative;
      top: 2px; }
      .ecli-pagination__list li a {
        color: #0F1113; }
      .ecli-pagination__list li.active, .ecli-pagination__list li:hover {
        font-weight: 900; }
        .ecli-pagination__list li.active a, .ecli-pagination__list li:hover a {
          color: #006255; }

/*--------------------------------------------------------------
# Component: Selection Button
--------------------------------------------------------------*/
/* ##  Selection Button List --------------------*/
.ecli-selection-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0.25rem;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.5rem; }
  .ecli-selection-button label {
    position: relative;
    width: 100%;
    cursor: pointer;
    margin: 0;
    padding: 1rem;
    border-radius: 4px;
    background: #FEFEFE;
    border: 1.5px solid #626E84;
    outline: 1px solid transparent;
    transition: outline 0.2s ease-in-out; }
    .ecli-selection-button label:hover {
      border: 1px solid #626E84;
      outline: 1px solid #626E84;
      box-shadow: 0px 3px 10px 0px rgba(192, 197, 211, 0.4); }
    .ecli-selection-button label.active {
      border: 1px solid #C15807;
      outline: 1px solid #C15807; }
    .ecli-selection-button label input {
      position: absolute;
      opacity: 0; }
    .ecli-selection-button label span {
      font-size: 1rem;
      font-weight: 400;
      line-height: 20px;
      color: #303642; }
    .ecli-selection-button label.active span,
    .ecli-selection-button label:hover span {
      font-weight: 700; }
  @media screen and (max-width: 767px) {
    .ecli-selection-button span {
      font-size: 14px;
      line-height: 20px; } }

/*--------------------------------------------------------------
# Component: Tabs
--------------------------------------------------------------*/
.ecli-tabs {
  width: 100%; }
  .ecli-tabs__nav {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid transparent; }
    .ecli-tabs__nav__item {
      flex-grow: 1;
      text-align: center;
      position: relative;
      padding: 0; }
      .ecli-tabs__nav__item:after {
        content: "";
        display: block;
        position: relative;
        bottom: -1px;
        width: 0;
        height: 2px;
        background: transparent;
        transition: background 0.3s ease-in-out, width 0.3s ease-in-out; }
        @media (max-width: 767px) {
          .ecli-tabs__nav__item:after {
            font-size: -3px; } }
      .ecli-tabs__nav__item.is-active:after {
        width: 100%;
        background: #006255; }
    .ecli-tabs__nav__trigger {
      width: 100%;
      display: block;
      font-size: 20px;
      font-weight: 700;
      cursor: pointer;
      padding: 0.5em;
      border: none !important;
      outline: none !important;
      background: none;
      color: #0F1113 !important; }
      .ecli-tabs__nav__trigger:focus-visible {
        outline: 0;
        outline-offset: 4px;
        border-radius: 4px;
        background-color: rgba(0, 98, 85, 0.1);
        transition: background-color 0.2s ease; }
      @media (max-width: 767px) {
        .ecli-tabs__nav__trigger {
          font-size: 16px;
          padding: 0 0 0.5em 0; } }
  .ecli-tabs__nav__item.is-active .ecli-tabs__nav__trigger {
    color: #006255 !important;
    font-weight: 700; }
  .ecli-tabs__panels {
    width: 100%;
    overflow: hidden; }
  .ecli-tabs__panel, .ecli-tabs__panel__content {
    opacity: 1; }
  .ecli-tabs__panel {
    width: 100%;
    display: none;
    opacity: 0;
    transition: all ease-in-out 0.3s; }
    .ecli-tabs__panel.is-current, .ecli-tabs__panel.is-current .ecli-tabs__panel__panel__content {
      font-family: 'Lato';
      display: block;
      opacity: 1;
      transition: all ease-in-out 0.3s; }
    .ecli-tabs__panel.is-current .ecli-tabs__panel__panel__content {
      visibility: visible;
      height: 100%;
      max-height: none; }
  .ecli-tabs__volver {
    display: inline-flex;
    cursor: pointer; }
    .ecli-tabs__volver img {
      width: 20px; }
    .ecli-tabs__volver span {
      font-size: 20px;
      font-weight: 700;
      line-height: 24px;
      color: #006255; }

/*--------------------------------------------------------------
# Component: Tags
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
/* ## Tags Base --------------------*/
.ecli-tag {
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  gap: 0.25rem;
  padding: 0.5rem;
  border-width: 1rem;
  border-radius: 5rem;
  background-color: #E9ECF4;
  border: 1px solid #E9ECF4;
  /* ## Tag Size -------------------------*/
  /* ## Tag Error / Closed -------------------------*/
  /* ## Tag Warning --------------------*/
  /* ## Tag Success / Open --------------------*/ }
  .ecli-tag i {
    color: #0F1113; }
  .ecli-tag span, .ecli-tag strong, .ecli-tag p {
    margin: 0 !important;
    color: #0F1113; }
  .ecli-tag.ecli-border {
    border: 1px solid #C0C5D3; }
  .ecli-tag.ecli-light {
    background: transparent;
    border: 1px solid #C0C5D3; }
  .ecli-tag--xs {
    padding: 0.25rem 0.5rem; }
    .ecli-tag--xs span, .ecli-tag--xs p {
      font-size: 0.625rem;
      line-height: 0.75rem; }
  .ecli-tag--xl {
    padding: 0.75rem; }
    .ecli-tag--xl span, .ecli-tag--xl p {
      font-size: 1rem;
      line-height: 1.5rem; }
  .ecli-tag--error {
    color: #6D2723;
    background: #FFCFCC;
    border: 1px solid #FFCFCC; }
    .ecli-tag--error i {
      color: #EB0C00; }
    .ecli-tag--error span, .ecli-tag--error strong, .ecli-tag--error p {
      color: #6D2723; }
    .ecli-tag--error.ecli-border {
      border: 1px solid #EB0C00; }
    .ecli-tag--error.ecli-light {
      background: transparent;
      border: 1px solid #EB0C00; }
  .ecli-tag--warning {
    color: #663C00;
    background: #FFE8CC;
    border: 1px solid #FFE8CC; }
    .ecli-tag--warning i {
      color: #C15807; }
    .ecli-tag--warning span, .ecli-tag--warning strong, .ecli-tag--warning p {
      color: #663C00; }
    .ecli-tag--warning.ecli-border {
      color: #663C00;
      background: #FFE8CC;
      border: 1px solid #FB8C00; }
    .ecli-tag--warning.ecli-light {
      color: #663C00;
      background: transparent;
      border: 1px solid #FB8C00; }
  .ecli-tag--success {
    color: #1E4620;
    background: #DBF0DC;
    border: 1px solid #DBF0DC; }
    .ecli-tag--success i {
      color: #1E4620; }
    .ecli-tag--success span, .ecli-tag--success strong, .ecli-tag--success p {
      color: #1E4620; }
    .ecli-tag--success.ecli-border {
      border: 1px solid #2D8330; }
    .ecli-tag--success.ecli-light {
      background: transparent;
      border: 1px solid #2D8330; }
  .ecli-tag .show {
    display: inline-flex !important; }
  .ecli-tag .hide {
    display: none !important; }

/*--------------------------------------------------------------
# Component: Tooltips
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Colores OLD
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Layout (Sizes)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables Caser: Resoluciones
--------------------------------------------------------------*/
/* ## Tooltips Base --------------------*/
.ecli-tooltip__top {
  position: relative;
  display: inline-block;
  cursor: pointer; }
  .ecli-tooltip__top::before {
    content: attr(aria-label);
    position: absolute;
    bottom: 30px;
    left: -30px;
    width: 100vw;
    max-width: 600px;
    color: #fff;
    background-color: #0F1113;
    padding: 8px;
    border-radius: 5px;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    white-space: normal;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .ecli-tooltip__top::before {
        width: 100vw;
        max-width: 280px;
        white-space: normal; } }
  .ecli-tooltip__top:hover::before {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out; }
  .ecli-tooltip__top.visible::before {
    left: 0;
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: opacity 0.3s ease-in-out; }

/*--------------------------------------------------------------
# Utilidades: Visibility
--------------------------------------------------------------*/
/* ## Show / Hide */
.ecli-show, .ecli-visible {
  display: block !important; }

.ecli-hide, .ecli-hidden {
  display: none !important; }

@media (min-width: 480px) {
  .ecli-visible--mobile {
    display: block; } }

@media (max-width: calc(480px - 1px)) {
  .ecli-visible--mobile {
    display: none; } }

@media (min-width: 768px) {
  .ecli-visible--tablet {
    display: block; } }

@media (max-width: calc(768px - 1px)) {
  .ecli-visible--tablet {
    display: none; } }

@media (min-width: 992px) {
  .ecli-visible--laptop {
    display: block; } }

@media (max-width: calc(992px - 1px)) {
  .ecli-visible--laptop {
    display: none; } }

@media (min-width: 1280px) {
  .ecli-visible--desktop {
    display: block; } }

@media (max-width: calc(1280px - 1px)) {
  .ecli-visible--desktop {
    display: none; } }

@media (min-width: 1440px) {
  .ecli-visible--desktop-xl {
    display: block; } }

@media (max-width: calc(1440px - 1px)) {
  .ecli-visible--desktop-xl {
    display: none; } }

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

@media (max-width: calc(480px - 1px)) {
  .ecli-hidden--mobile {
    display: block; } }

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

@media (max-width: calc(768px - 1px)) {
  .ecli-hidden--tablet {
    display: block; } }

@media (min-width: 992px) {
  .ecli-hidden--laptop {
    display: none; } }

@media (max-width: calc(992px - 1px)) {
  .ecli-hidden--laptop {
    display: block; } }

@media (min-width: 1280px) {
  .ecli-hidden--desktop {
    display: none; } }

@media (max-width: calc(1280px - 1px)) {
  .ecli-hidden--desktop {
    display: block; } }

@media (min-width: 1440px) {
  .ecli-hidden--desktop-xl {
    display: none; } }

@media (max-width: calc(1440px - 1px)) {
  .ecli-hidden--desktop-xl {
    display: block; } }

/* Componente Form */
/*--------------------------------------------------------------
# Component Form: Base
--------------------------------------------------------------*/
.ecli-form {
  position: relative; }

form .ecli-form__group {
  position: relative;
  /* ## Error Form Group --------------------*/ }
  form .ecli-form__group input, form .ecli-form__group textarea, form .ecli-form__group select {
    font-family: Lato;
    font-size: 1rem !important;
    color: #0F1113;
    display: block;
    padding: 0 1rem;
    margin: 0 !important;
    border: 1px solid #626E84 !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
    background: #fff !important;
    transition: border linear .2s; }
    form .ecli-form__group input.w-full, form .ecli-form__group textarea.w-full, form .ecli-form__group select.w-full {
      width: 100% !important;
      max-width: 100% !important; }
    form .ecli-form__group input.error, form .ecli-form__group textarea.error, form .ecli-form__group select.error {
      border-color: #EB0C00 !important; }
    form .ecli-form__group input:focus, form .ecli-form__group textarea:focus, form .ecli-form__group select:focus {
      outline: none !important;
      outline-offset: -0.125rem;
      box-shadow: none !important;
      border: 1px solid #00473E !important;
      transition: border linear .2s; }
      form .ecli-form__group input:focus ~ .ecli-form__label, form .ecli-form__group textarea:focus ~ .ecli-form__label, form .ecli-form__group select:focus ~ .ecli-form__label {
        width: auto;
        font-size: 0.75rem;
        line-height: 0.75rem;
        top: -0.33rem;
        left: 0.75rem;
        padding: 0 0.25rem !important; }
    form .ecli-form__group input:focus-visible, form .ecli-form__group textarea:focus-visible, form .ecli-form__group select:focus-visible {
      outline: 0;
      box-shadow: 0px 0px 0px 2px rgba(0, 98, 85, 0.1) !important;
      transition: box-shadow 0.2s ease; }
    form .ecli-form__group input[readonly], form .ecli-form__group textarea[readonly], form .ecli-form__group select[readonly] {
      color: #626E84;
      background: #FEFEFE !important;
      border: 1px solid #C0C5D3 !important; }
      form .ecli-form__group input[readonly] ~ .ecli-form__label:not(.active), form .ecli-form__group textarea[readonly] ~ .ecli-form__label:not(.active), form .ecli-form__group select[readonly] ~ .ecli-form__label:not(.active) {
        background: #FEFEFE !important; }
    form .ecli-form__group input.predictive, form .ecli-form__group textarea.predictive, form .ecli-form__group select.predictive {
      padding-right: 4.5rem; }
    form .ecli-form__group input::placeholder, form .ecli-form__group textarea::placeholder, form .ecli-form__group select::placeholder {
      color: transparent;
      opacity: 0 !important; }
  form .ecli-form__group.error input, form .ecli-form__group.error input:focus,
  form .ecli-form__group.error textarea, form .ecli-form__group.error textarea:focus,
  form .ecli-form__group.error select, form .ecli-form__group.error select:focus {
    border-color: #EB0C00 !important; }
  form .ecli-form__group .ecli-form__input, form .ecli-form__group .ecli-form__number {
    width: 100% !important;
    height: 3rem !important;
    max-width: 100%; }

/*--------------------------------------------------------------
# Component Form: Select Dropdown
--------------------------------------------------------------*/
form .ecli-form__group {
  position: relative; }
  form .ecli-form__group .ecli-form__dropdown, form .ecli-form__group .ecli-form__select {
    width: 100% !important;
    height: 3rem !important;
    max-width: 100%; }
  form .ecli-form__group .ecli-form__dropdown {
    display: flex !important; }
  form .ecli-form__group .ecli-form__dropdown, form .ecli-form__group .ecli-form__select {
    font-family: Lato;
    font-size: 1rem;
    color: #0F1113;
    display: flex;
    padding: 0 2rem 0 1rem;
    margin: 0 !important;
    border-radius: 0.5rem;
    box-shadow: none;
    background: #fff;
    border: 1px solid #626E84;
    transition: border linear .2s;
    position: relative;
    appearance: none;
    -moz-appearance: none; }
    form .ecli-form__group .ecli-form__dropdown.error, form .ecli-form__group .ecli-form__select.error {
      border-color: #EB0C00; }
    form .ecli-form__group .ecli-form__dropdown:focus, form .ecli-form__group .ecli-form__select:focus {
      border: 1px solid #006255; }
    form .ecli-form__group .ecli-form__dropdown-value, form .ecli-form__group .ecli-form__select-value {
      position: absolute;
      font-size: 1rem !important;
      font-weight: 400 !important;
      white-space: nowrap;
      overflow-x: hidden;
      text-overflow: ellipsis;
      pointer-events: none;
      max-width: calc(100% - 4.5rem); }
    form .ecli-form__group .ecli-form__dropdown ~ .ecli-form__label, form .ecli-form__group .ecli-form__select ~ .ecli-form__label {
      width: auto;
      max-width: calc(100% - 3.5rem); }
    form .ecli-form__group .ecli-form__dropdown .ecli-form__list, form .ecli-form__group .ecli-form__select .ecli-form__list {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      top: calc(100% + 0.125rem);
      margin: 0;
      max-height: 13.75rem;
      z-index: 9; }
      form .ecli-form__group .ecli-form__dropdown .ecli-form__list[data-list="top"], form .ecli-form__group .ecli-form__select .ecli-form__list[data-list="top"] {
        top: auto;
        bottom: calc(100% + 0.125rem); }
    form .ecli-form__group .ecli-form__dropdown .ecli-form__dropdown-clear, form .ecli-form__group .ecli-form__select .ecli-form__dropdown-clear {
      display: none;
      position: absolute;
      right: 2.25em;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
    form .ecli-form__group .ecli-form__dropdown::after, form .ecli-form__group .ecli-form__select::after {
      content: "\e800";
      font-family: ecli-icon-font;
      font-size: 0.875rem;
      position: absolute;
      top: 50%;
      right: 1rem;
      color: #626E84;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      transform: translateY(-50%) rotate(0deg);
      transition: transform .2s ease;
      pointer-events: none; }
    form .ecli-form__group .ecli-form__dropdown:focus-visible, form .ecli-form__group .ecli-form__select:focus-visible {
      outline: 0;
      box-shadow: 0px 0px 0px 2px rgba(0, 98, 85, 0.1) !important;
      transition: box-shadow 0.2s ease; }
    form .ecli-form__group .ecli-form__dropdown.open .ecli-form__list, form .ecli-form__group .ecli-form__select.open .ecli-form__list {
      display: block; }
    form .ecli-form__group .ecli-form__dropdown.open::after, form .ecli-form__group .ecli-form__select.open::after {
      color: #006255;
      transform: translateY(-50%) rotate(180deg) !important; }
    form .ecli-form__group .ecli-form__dropdown.keyboard-navigation .ecli-form__list li[aria-selected="true"], form .ecli-form__group .ecli-form__select.keyboard-navigation .ecli-form__list li[aria-selected="true"] {
      font-weight: bold; }
    form .ecli-form__group .ecli-form__dropdown[readonly], form .ecli-form__group .ecli-form__select[readonly] {
      pointer-events: none; }

/*--------------------------------------------------------------
# Component Form: Textarea
--------------------------------------------------------------*/
form .ecli-form__group .ecli-form__textarea {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0.75rem 1rem !important; }
  form .ecli-form__group .ecli-form__textarea--counter {
    font-size: .75rem;
    line-height: .75rem;
    font-weight: 400;
    position: absolute;
    bottom: -1rem;
    right: 1rem;
    margin: 0;
    color: #626E84 !important; }
    form .ecli-form__group .ecli-form__textarea--counter.error {
      color: #EB0C00 !important;
      bottom: 0; }

form .ecli-form__group.error .ecli-form__textarea--counter {
  color: #EB0C00 !important;
  bottom: 0; }

/*--------------------------------------------------------------
# Component Form: Label
--------------------------------------------------------------*/
form .ecli-form__group .ecli-form__label {
  font-family: Lato;
  color: #626E84 !important;
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
  width: calc(100% - 2rem);
  position: absolute;
  left: 1rem;
  top: 1rem;
  padding: 0 !important;
  margin: 0 !important;
  background-color: white;
  pointer-events: none;
  transition: all ease .3s; }
  form .ecli-form__group .ecli-form__label.active, form .ecli-form__group .ecli-form__label.label-active {
    width: auto;
    font-size: 0.75rem;
    line-height: 0.75rem;
    top: -0.33rem;
    left: 0.75rem;
    padding: 0 0.25rem !important; }
  form .ecli-form__group .ecli-form__label--base, form .ecli-form__group .ecli-form__label-base {
    color: #626E84 !important; }
  form .ecli-form__group .ecli-form__label--success, form .ecli-form__group .ecli-form__label-success {
    padding: 0px 0px 0px 2.25rem !important;
    color: #006255 !important; }
    form .ecli-form__group .ecli-form__label--success::before, form .ecli-form__group .ecli-form__label-success::before {
      font-family: ecli-icon-font;
      content: "\e836";
      font-size: 16px;
      position: absolute;
      top: -1px;
      left: 1rem; }
  form .ecli-form__group .ecli-form__label--error, form .ecli-form__group .ecli-form__label-error {
    color: #EB0C00 !important; }
  form .ecli-form__group .ecli-form__label-unit, form .ecli-form__group .ecli-form__label-coin {
    position: absolute;
    font-size: 1rem;
    line-height: 1rem;
    color: #626E84 !important;
    top: 15px;
    right: 15px; }

form .ecli-form__group.error .ecli-form__label {
  color: #626E84 !important; }
  form .ecli-form__group.error .ecli-form__label.active, form .ecli-form__group.error .ecli-form__label.label-active {
    color: #EB0C00 !important; }

form .ecli-form__group .ecli-form__label--base, form .ecli-form__group .ecli-form__label-base, form .ecli-form__group .ecli-form__label--success, form .ecli-form__group .ecli-form__label-success, form .ecli-form__group .ecli-form__label--error, form .ecli-form__group .ecli-form__label-error {
  position: relative;
  font-size: 0.75rem !important;
  line-height: 0.75rem;
  font-weight: 400;
  padding: 0 0 0 1rem;
  margin: 0.33rem 0 0 0; }

/*--------------------------------------------------------------
# Component Form: Icons inside input
--------------------------------------------------------------*/
.ecli-form__icons {
  position: absolute;
  right: 0.625rem;
  top: 0.75rem; }
  .ecli-form__icons i {
    cursor: pointer;
    padding: 0 0.25rem; }
    .ecli-form__icons i.ecli-icon-buscar {
      padding: 0 0 0 0.5rem;
      border-left: 1px solid #626E84; }

/*--------------------------------------------------------------
# Component Form: List checks
--------------------------------------------------------------*/
.ecli-form__list {
  position: absolute;
  display: none;
  text-align: left;
  cursor: pointer;
  border: 0;
  background: white;
  max-height: 175px;
  overflow: hidden;
  overflow-y: auto;
  border-radius: 8px;
  z-index: 9999;
  box-shadow: 0px 2px 6px 0px #00000026; }
  .ecli-form__list li, .ecli-form__list-item {
    position: relative;
    gap: 8px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #0F1113; }
    .ecli-form__list li b, .ecli-form__list-item b {
      font-weight: 400; }
    .ecli-form__list li:hover, .ecli-form__list li.selected, .ecli-form__list li[aria-selected="true"], .ecli-form__list-item:hover, .ecli-form__list-item.selected, .ecli-form__list-item[aria-selected="true"] {
      background: #F6F8FF;
      cursor: pointer; }
  .ecli-form__list::-webkit-scrollbar {
    width: 8px; }
  .ecli-form__list::-webkit-scrollbar-thumb {
    background-color: #B3D0CC;
    border-radius: 10px;
    height: 44px; }
  .ecli-form__list::-webkit-scrollbar-track {
    background: #F6F8FF; }

/*--------------------------------------------------------------
# Component Form: Disabled
--------------------------------------------------------------*/
form .ecli-form__group .ecli-form__disabled {
  font-size: 1rem;
  font-weight: bold;
  color: #626E84 !important;
  background: transparent;
  border: 0 !important; }

/* ## TODO: Quitar cuando arreglemos forms */
.form-horizontal .ecli-form__group input {
  max-width: none !important;
  width: 100% !important; }

.form-horizontal .alert-aspa {
  color: #EB0C00 !important;
  background: none !important;
  margin: 0 0 0 -15px !important; }

.form-horizontal .ecli-form__group .alert-aspa {
  font-family: Lato;
  font-size: 12px;
  line-height: 12px;
  color: #EB0C00 !important;
  padding: 0px 0px 0px 1rem;
  margin: 0.33rem 0 0 0 !important;
  position: relative; }

.form-horizontal .div-caracter-md .alert-aspa {
  margin-top: 10px !important;
  margin-left: -25px !important; }

.fechaBox {
  left: 0 !important; }

/*--------------------------------------------------------------
# Component Form: Number
--------------------------------------------------------------*/
input[type=number]:not(.controls)::-webkit-inner-spin-button,
input[type=number]:not(.controls)::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number]:not(.controls) {
  -moz-appearance: textfield; }

/*--------------------------------------------------------------
# Component Form: Radio Button
--------------------------------------------------------------*/
.ecli-form__radio {
  font-size: 1rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  flex-wrap: wrap;
  gap: 0.5rem; }
  .ecli-form__radio input[type="radio"] {
    display: none !important; }
  .ecli-form__radio label {
    font-size: 1rem;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0 1rem 0 0;
    gap: 0.5rem; }
  .ecli-form__radio-mark {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #C15807;
    transition: background-color 0.3s ease, border-color 0.3s ease; }
    .ecli-form__radio-mark::after {
      content: '';
      width: 0.75rem;
      height: 0.75rem;
      background-color: #C15807;
      border-radius: 50%;
      display: none; }
  input[type="radio"]:checked + .ecli-form__radio-mark {
    background-color: white; }
    input[type="radio"]:checked + .ecli-form__radio-mark::after {
      display: block; }
  @media (max-width: 768px) {
    .ecli-form__radio {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem; } }

/*--------------------------------------------------------------
# Component Form: Checkbox
--------------------------------------------------------------*/
.ecli-form__checkbox {
  display: flex;
  margin-bottom: 1rem; }
  .ecli-form__checkbox input[type=checkbox] {
    width: 1.25rem !important;
    height: 1.25rem !important;
    min-width: 1.25rem;
    border: 2px solid #C15807 !important;
    border-radius: 0.25rem !important;
    padding: 0 !important;
    margin: 0 0.75rem 0 0;
    appearance: none; }
    .ecli-form__checkbox input[type=checkbox]:checked {
      background-color: #C15807 !important;
      border-color: #C15807 !important;
      position: relative; }
    .ecli-form__checkbox input[type=checkbox]:checked::after {
      font-family: ecli-icon-font;
      content: "\e836";
      font-size: 1rem;
      color: white;
      position: absolute;
      top: 0px;
      left: 1px; }
  .ecli-form__checkbox label {
    font-weight: 400 !important;
    color: #0F1113 !important;
    margin: 0; }
  .ecli-form__checkbox.bold label {
    font-weight: 700 !important; }

/*--------------------------------------------------------------
# Component Form: Check-Button
--------------------------------------------------------------*/
.ecli-form__checkbutton {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem; }
  .ecli-form__checkbutton .ecli-form__checkbox {
    font-size: 1rem !important;
    font-weight: 700;
    color: #1E4620 !important;
    line-height: 1.5rem;
    min-height: 3rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5rem;
    border: 1px solid #2D8330;
    background-color: transparent; }
    .ecli-form__checkbutton .ecli-form__checkbox label {
      color: #1E4620 !important;
      padding: .75rem 1rem;
      margin: 0;
      cursor: pointer; }
    .ecli-form__checkbutton .ecli-form__checkbox input[type="checkbox"] {
      display: none; }
    .ecli-form__checkbutton .ecli-form__checkbox.active, .ecli-form__checkbutton .ecli-form__checkbox:hover {
      background: #F3FFF4 !important;
      color: #1E4620 !important; }
    .ecli-form__checkbutton .ecli-form__checkbox.active label {
      color: #1E4620 !important; }
      .ecli-form__checkbutton .ecli-form__checkbox.active label:before {
        font-family: ecli-icon-font;
        content: "\e836";
        font-size: 1.25rem;
        font-weight: 300;
        color: #006255;
        position: relative;
        margin-right: 0.5rem;
        pointer-events: none; }

/*--------------------------------------------------------------
# Component Form: Input Date + Datepicker
--------------------------------------------------------------*/
.ecli-form__date::after {
  font-family: ecli-icon-font;
  content: "\e82b";
  font-size: 20px;
  color: #006255;
  position: absolute;
  right: 15px;
  top: 12.5px;
  pointer-events: none;
  transition: all ease-in-out .2s; }

.ecli-form__date.disabled::after {
  color: #626E84;
  transition: all ease-in-out .2s; }

.ecli-form__date input:-webkit-autofill {
  -webkit-text-fill-color: #0F1113;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  box-shadow: 0 0 0px 1000px #fff inset !important; }

.ui-datepicker {
  font-family: 'Lato' !important;
  width: 100% !important;
  max-width: 340px;
  border: 0;
  background: #ffffff;
  color: #0F1113;
  padding: 20px !important;
  border-radius: 15px !important;
  box-shadow: 0px 3px 10px 0px #C0C5D366 !important;
  overflow: hidden;
  z-index: 1011 !important;
  /* TODO: Arreglar y cambiar por 9 */ }
  .ecli-modal .ui-datepicker {
    z-index: 1011 !important; }
  .ui-datepicker .ui-widget-header {
    border: 0 !important;
    background: transparent !important; }
    .ui-datepicker .ui-widget-header .ui-datepicker-prev, .ui-datepicker .ui-widget-header .ui-datepicker-next {
      display: none; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 !important;
    display: flex;
    justify-content: space-between; }
    .ui-datepicker .ui-datepicker-title select {
      font-family: Lato;
      font-size: 14px !important;
      font-weight: 700;
      line-height: 18px;
      width: 48.5% !important;
      height: 48px;
      color: #0F1113;
      text-align: left;
      padding: 5px 10px;
      border-radius: 10px !important;
      border: 1px solid #C0C5D3 !important; }
      .ui-datepicker .ui-datepicker-title select:focus {
        border: 1px solid #C15807 !important;
        box-shadow: none; }
  .ui-datepicker .ui-datepicker-calendar {
    width: 100%;
    margin: .66em 0 0 0; }
    .ui-datepicker .ui-datepicker-calendar thead {
      border-bottom: 1px solid #E9ECF4; }
      .ui-datepicker .ui-datepicker-calendar thead th {
        font-family: Lato;
        color: #626E84;
        font-size: 14px;
        font-weight: 700;
        line-height: 14px;
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0; }
    .ui-datepicker .ui-datepicker-calendar tr {
      border: 0 !important; }
    .ui-datepicker .ui-datepicker-calendar td .ui-state-default {
      border: 0 !important;
      background: transparent; }
    .ui-datepicker .ui-datepicker-calendar td span, .ui-datepicker .ui-datepicker-calendar td a {
      position: relative;
      display: inline-flex;
      width: 40px;
      height: 30px;
      margin: 5px 0;
      padding: .2em;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      color: #0F1113 !important; }
      .ui-datepicker .ui-datepicker-calendar td span.ui-state-active, .ui-datepicker .ui-datepicker-calendar td a.ui-state-active {
        color: #fff !important;
        font-weight: 700 !important; }
    .ui-datepicker .ui-datepicker-calendar td .ui-state-highlight:after, .ui-datepicker .ui-datepicker-calendar td .ui-state-active:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 28px;
      height: 28px;
      z-index: -1;
      border-radius: 50px;
      transform: translate(-50%, -50%); }
    .ui-datepicker .ui-datepicker-calendar td .ui-state-highlight:after {
      opacity: 0.3;
      background: #006255; }
    .ui-datepicker .ui-datepicker-calendar td .ui-state-active:after {
      opacity: 1;
      background: #C15807; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none !important; }

/*--------------------------------------------------------------
# Component Form: Telephone International (Dropwn Prfixes + Input Number)
--------------------------------------------------------------*/
form .ecli-form__international {
  position: relative; }
  form .ecli-form__international-prefixes {
    flex: 1;
    /* 1 parte */
    position: static;
    margin: 0; }
    form .ecli-form__international-prefixes .ecli-form__dropdown {
      position: static;
      padding: 0 1rem 0 1rem;
      border-right: 0 !important;
      border-radius: 0.5rem 0 0 0.5rem;
      background: #F6F8FF; }
      form .ecli-form__international-prefixes .ecli-form__dropdown .ecli-form__international-value {
        position: absolute;
        font-size: 1rem !important;
        font-weight: 400 !important;
        white-space: nowrap;
        overflow-x: hidden;
        text-overflow: ellipsis;
        pointer-events: none;
        max-width: 100%; }
      form .ecli-form__international-prefixes .ecli-form__dropdown .ecli-form__list {
        width: 100%; }
        form .ecli-form__international-prefixes .ecli-form__dropdown .ecli-form__list li {
          display: flex;
          flex-direction: row;
          align-items: center; }
        form .ecli-form__international-prefixes .ecli-form__dropdown .ecli-form__list .ecli-form__international-prefixes--code {
          font-size: 0.9rem;
          color: #626E84; }
      form .ecli-form__international-prefixes .ecli-form__dropdown::after {
        left: 20%;
        right: inherit; }
  form .ecli-form__international-number {
    flex: 3;
    /* 3 partes */ }
    form .ecli-form__international-number input {
      border-left: 0 !important;
      border-radius: 0 0.5rem 0.5rem 0 !important; }

.portlet-boundary.portlet-boundary_chat_WAR_chatportlet_.chat-portlet .portlet-content {
  height: 0; }