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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
ol,
ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 0.8rem; }

/**
  * Consistent indentation for lists.
  */
dd,
ol,
ul {
  margin: 0; }

button {
  padding: 0; }

/* ==========================================================================
   #UNCLASSED HTML ELEMENTS
   ========================================================================== */
html {
  font-size: 62.5%; }

body {
  display: flex;
  flex-direction: column;
  font-family: Bupa, Arial, Helvetica, Sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #4E5357;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }
  @media (min-width: 40em) {
    body {
      font-size: calc(0.85227vw + 0.75455rem); } }
  @media (min-width: 62em) {
    body {
      font-size: 1.6rem; } }
  @media (max-width: 61.9375em) {
    body {
      padding-top: 4rem; } }
  body.is-blocked, body.is-modal-open, body.is-gradpanel-open {
    overflow: hidden; }
  body.is-nav-mobile-open {
    overflow: hidden; }
    @media (min-width: 40em) {
      body.is-nav-mobile-open {
        overflow: visible; } }

/* ==========================================================================
   #UNCLASSED FORMS ELEMENTS
   ========================================================================== */
button {
  border: none;
  background: none;
  font-family: Bupa, Arial, Helvetica, Sans-serif;
  cursor: pointer; }
  button:focus {
    outline: 0; }

select,
option,
textarea,
input[type="text"],
input[type="date"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="time"],
.a-button.-selectAspect,
.-selectAspect[type="submit"],
.-selectAspect[type="button"] {
  -webkit-appearance: none;
  width: 100%;
  min-height: 4.8rem;
  padding-left: 1.7rem;
  background-color: #F7F7F9;
  border: none;
  border: 1px solid #DDE1E6;
  font-size: 1.6rem;
  font-family: Bupa, Arial, Helvetica, Sans-serif;
  font-weight: 400;
  color: #4E5357;
  text-align: left;
  z-index: 2;
  display: block;
  border-radius: 0.4rem;
  font-family: Bupa, Arial, Helvetica, Sans-serif; }
  select:focus,
  option:focus,
  textarea:focus,
  input:focus[type="text"],
  input:focus[type="date"],
  input:focus[type="search"],
  input:focus[type="password"],
  input:focus[type="email"],
  input:focus[type="file"],
  input:focus[type="number"],
  input:focus[type="tel"],
  input:focus[type="time"],
  .a-button.-selectAspect:focus,
  .-selectAspect:focus[type="submit"],
  .-selectAspect:focus[type="button"] {
    background-color: #ffffff;
    border-color: #0079c8;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
  select.-error,
  option.-error,
  textarea.-error,
  input.-error[type="text"],
  input.-error[type="date"],
  input.-error[type="search"],
  input.-error[type="password"],
  input.-error[type="email"],
  input.-error[type="file"],
  input.-error[type="number"],
  input.-error[type="tel"],
  input.-error[type="time"],
  .-error.a-button.-selectAspect,
  .-error.-selectAspect[type="submit"],
  .-error.-selectAspect[type="button"] {
    color: #D81E05 !important;
    border-color: #D81E05 !important;
    background-color: #FCF1F0 !important; }
    select.-error::-webkit-input-placeholder,
    option.-error::-webkit-input-placeholder,
    textarea.-error::-webkit-input-placeholder,
    input.-error[type="text"]::-webkit-input-placeholder,
    input.-error[type="date"]::-webkit-input-placeholder,
    input.-error[type="search"]::-webkit-input-placeholder,
    input.-error[type="password"]::-webkit-input-placeholder,
    input.-error[type="email"]::-webkit-input-placeholder,
    input.-error[type="file"]::-webkit-input-placeholder,
    input.-error[type="number"]::-webkit-input-placeholder,
    input.-error[type="tel"]::-webkit-input-placeholder,
    input.-error[type="time"]::-webkit-input-placeholder,
    .-error.a-button.-selectAspect::-webkit-input-placeholder,
    .-error.-selectAspect[type="submit"]::-webkit-input-placeholder,
    .-error.-selectAspect[type="button"]::-webkit-input-placeholder {
      color: #D81E05; }
    select.-error::-moz-placeholder,
    option.-error::-moz-placeholder,
    textarea.-error::-moz-placeholder,
    input.-error[type="text"]::-moz-placeholder,
    input.-error[type="date"]::-moz-placeholder,
    input.-error[type="search"]::-moz-placeholder,
    input.-error[type="password"]::-moz-placeholder,
    input.-error[type="email"]::-moz-placeholder,
    input.-error[type="file"]::-moz-placeholder,
    input.-error[type="number"]::-moz-placeholder,
    input.-error[type="tel"]::-moz-placeholder,
    input.-error[type="time"]::-moz-placeholder,
    .-error.a-button.-selectAspect::-moz-placeholder,
    .-error.-selectAspect[type="submit"]::-moz-placeholder,
    .-error.-selectAspect[type="button"]::-moz-placeholder {
      color: #D81E05; }
    select.-error:-ms-input-placeholder,
    option.-error:-ms-input-placeholder,
    textarea.-error:-ms-input-placeholder,
    input.-error:-ms-input-placeholder[type="text"],
    input.-error:-ms-input-placeholder[type="date"],
    input.-error:-ms-input-placeholder[type="search"],
    input.-error:-ms-input-placeholder[type="password"],
    input.-error:-ms-input-placeholder[type="email"],
    input.-error:-ms-input-placeholder[type="file"],
    input.-error:-ms-input-placeholder[type="number"],
    input.-error:-ms-input-placeholder[type="tel"],
    input.-error:-ms-input-placeholder[type="time"],
    .-error.a-button.-selectAspect:-ms-input-placeholder,
    .-error.-selectAspect:-ms-input-placeholder[type="submit"],
    .-error.-selectAspect:-ms-input-placeholder[type="button"] {
      color: #D81E05; }
    select.-error::placeholder,
    option.-error::placeholder,
    textarea.-error::placeholder,
    input.-error[type="text"]::placeholder,
    input.-error[type="date"]::placeholder,
    input.-error[type="search"]::placeholder,
    input.-error[type="password"]::placeholder,
    input.-error[type="email"]::placeholder,
    input.-error[type="file"]::placeholder,
    input.-error[type="number"]::placeholder,
    input.-error[type="tel"]::placeholder,
    input.-error[type="time"]::placeholder,
    .-error.a-button.-selectAspect::placeholder,
    .-error.-selectAspect[type="submit"]::placeholder,
    .-error.-selectAspect[type="button"]::placeholder {
      color: #D81E05; }
    select.-error::-webkit-datetime-edit,
    option.-error::-webkit-datetime-edit,
    textarea.-error::-webkit-datetime-edit,
    input.-error[type="text"]::-webkit-datetime-edit,
    input.-error[type="date"]::-webkit-datetime-edit,
    input.-error[type="search"]::-webkit-datetime-edit,
    input.-error[type="password"]::-webkit-datetime-edit,
    input.-error[type="email"]::-webkit-datetime-edit,
    input.-error[type="file"]::-webkit-datetime-edit,
    input.-error[type="number"]::-webkit-datetime-edit,
    input.-error[type="tel"]::-webkit-datetime-edit,
    input.-error[type="time"]::-webkit-datetime-edit,
    .-error.a-button.-selectAspect::-webkit-datetime-edit,
    .-error.-selectAspect[type="submit"]::-webkit-datetime-edit,
    .-error.-selectAspect[type="button"]::-webkit-datetime-edit {
      color: #D81E05; }
    select.-error::file-selector-button,
    option.-error::file-selector-button,
    textarea.-error::file-selector-button,
    input.-error[type="text"]::file-selector-button,
    input.-error[type="date"]::file-selector-button,
    input.-error[type="search"]::file-selector-button,
    input.-error[type="password"]::file-selector-button,
    input.-error[type="email"]::file-selector-button,
    input.-error[type="file"]::file-selector-button,
    input.-error[type="number"]::file-selector-button,
    input.-error[type="tel"]::file-selector-button,
    input.-error[type="time"]::file-selector-button,
    .-error.a-button.-selectAspect::file-selector-button,
    .-error.-selectAspect[type="submit"]::file-selector-button,
    .-error.-selectAspect[type="button"]::file-selector-button {
      color: #D81E05; }
  select::placeholder,
  option::placeholder,
  textarea::placeholder,
  input[type="text"]::placeholder,
  input[type="date"]::placeholder,
  input[type="search"]::placeholder,
  input[type="password"]::placeholder,
  input[type="email"]::placeholder,
  input[type="file"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="time"]::placeholder,
  .a-button.-selectAspect::placeholder,
  .-selectAspect[type="submit"]::placeholder,
  .-selectAspect[type="button"]::placeholder {
    color: #4E5357; }

label, .a-label {
  font-size: 1.6rem;
  color: #000000;
  display: inline-block;
  padding-bottom: 0.8rem; }
  label.-error, .-error.a-label {
    color: #D81E05;
    border-color: #D81E05;
    background-color: transparent; }
    label.-error *, .-error.a-label * {
      color: #D81E05; }

input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    line-height: 1.5;
    vertical-align: middle;
    padding: 0;
    display: flex;
    align-items: flex-start; }
    input[type="checkbox"] + label > span,
    input[type="radio"] + label > span {
      display: inline-block; }
    input[type="checkbox"] + label small,
    input[type="radio"] + label small {
      display: block; }
    input[type="checkbox"] + label::before,
    input[type="radio"] + label::before {
      align-items: center;
      margin-right: 1.5rem;
      background-color: #ffffff;
      border: 1px solid #BDC3C9;
      border-radius: 4px;
      content: "";
      display: inline-flex;
      height: 2.4rem;
      justify-content: center;
      left: 0;
      width: 2.4rem;
      min-width: 2.4rem; }
  input[type="checkbox"]:checked + label::before,
  input[type="radio"]:checked + label::before {
    background-color: #51A0DC;
    border: medium none;
    color: #ffffff;
    content: "\ea95";
    font-family: bupaicons_ds;
    font-size: 1.8rem;
    text-shadow: 1px 2px 3px rgba(51, 51, 51, 0.5); }

input[type="radio"] + label {
  align-items: flex-start;
  display: flex;
  padding: 0;
  position: relative; }
  input[type="radio"] + label::before {
    border-radius: 100%; }

input[type="radio"]:checked + label::before {
  color: #ffffff;
  content: " ";
  font-size: 1.8rem; }

input[type="radio"]:checked + label::after {
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 1px 2px 3px rgba(51, 51, 51, 0.5);
  content: " ";
  height: 0.8rem;
  left: 0.8rem;
  position: absolute;
  top: 0.8rem;
  width: 0.8rem; }

input[type="checkbox"].-error + label::before, input[type="radio"].-error + label::before {
  border-color: #D81E05; }

select {
  background-image: url(https://static.sanitas.es/sanitas-common-css/svgs/src/svgs/navigation/arrow-down-medium.svg);
  background-size: 1.6rem;
  background-repeat: no-repeat;
  background-position: 95% 50%; }
  select.-isUnfolded {
    background-image: url(https://static.sanitas.es/sanitas-common-css/svgs/src/svgs/navigation/arrow-up-medium.svg); }
  select option[hidden] {
    display: none; }

@-moz-document url-prefix() {
  select {
    padding-top: 14px; } }

input[type="search"] {
  padding-right: 0.8rem; }

textarea {
  padding: 1.6rem; }

input[type="date"] {
  background-image: url(/img/site_general/diseno/icon-calendar-linear.svg);
  background-size: 2.4rem;
  background-repeat: no-repeat;
  background-position: right 1.6rem center; }
  input[type="date"]::-webkit-inner-spin-button {
    display: none; }
  input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    width: 4rem; }

input[type="file"]::file-selector-button {
  background: transparent;
  outline: none;
  border: none;
  height: 45px; }

input[type="time"]::-webkit-calendar-picker-indicator {
  background: transparent;
  color: transparent; }

.u-textEllipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 50px; }

/* ==========================================================================
   #UNCLASSED IMAGE ELEMENTS
   ========================================================================== */
img {
  width: 100%;
  height: auto; }

.u-imgCover img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center; }

@media (max-width: 61.9375em) {
  .u-imgCover__Mobile img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center; } }

@media (max-width: 61.9375em) {
  .u-imgCover__bottomCenterMobile img {
    object-position: bottom center !important; } }

@media (max-width: 61.9375em) {
  .u-imgCover__topCenterMobile img {
    object-position: top center; } }

@media (min-width: 62em) {
  .u-imgCover__topCenterDesktop img {
    object-position: top center !important; } }

@media (max-width: 39.9375em) {
  .u-imgCover__topLeftMobile img {
    object-position: top left !important; } }

@media (min-width: 62em) {
  .u-imgCover__topLeftDesktop img {
    object-position: top left !important; } }

@media (max-width: 39.9375em) {
  .u-imgCover__topRightMobile img {
    object-position: top right !important; } }

@media (min-width: 40em) {
  .u-imgCover__topRightDesktop img {
    object-position: top right !important; } }

@media (min-width: 40em) {
  .u-imgCover__bottomCenterDesktop img {
    object-position: bottom center !important; } }

@media (max-width: 39.9375em) {
  .u-imgCover__bottomLeftMobile img {
    object-position: bottom left !important; } }

@media (min-width: 40em) {
  .u-imgCover__bottomLeftDesktop img {
    object-position: bottom left !important; } }

@media (max-width: 39.9375em) {
  .u-imgCover__bottomRightMobile img {
    object-position: bottom right !important; } }

@media (min-width: 40em) {
  .u-imgCover__bottomRightDesktop img {
    object-position: bottom right !important; } }

/* Col x2  x3 Central */
.imgIconSizeBig,
i.imgIconSizeBig {
  width: 64px;
  height: 64px;
  font-size: 5.6rem !important; }
  @media (min-width: 40em) {
    .imgIconSizeBig,
    i.imgIconSizeBig {
      width: 80px;
      height: auto;
      max-height: 80px;
      font-size: 7rem !important; } }

.imgIconSizeMediumBig,
i.imgIconSizeMediumBig {
  width: 64px;
  height: auto;
  max-height: 64px;
  font-size: 6rem !important; }
  @media (min-width: 40em) {
    .imgIconSizeMediumBig,
    i.imgIconSizeMediumBig {
      width: 72px;
      height: 72px; } }

/* banner 3 central */
.imgIconSizeMedium {
  width: 56px;
  height: 56px;
  font-size: 5rem !important; }
  @media (min-width: 40em) {
    .imgIconSizeMedium {
      width: 80px;
      height: auto;
      max-height: 80px;
      font-size: 7.8rem !important; } }

.imgIconSizeSmall {
  width: 32px;
  height: auto;
  max-height: 32px;
  font-size: 3.2rem !important; }
  @media (min-width: 40em) {
    .imgIconSizeSmall {
      width: 48px;
      height: auto;
      max-height: 48px;
      font-size: 4.8rem !important; } }

.imgIconSizeXs {
  width: 32px;
  height: auto;
  max-height: 32px;
  font-size: 3rem !important; }

.imgIconSizeXxs {
  width: 24px;
  height: auto;
  max-height: 24px;
  font-size: 2.4rem !important; }

/* ==========================================================================
   #UNCLASSED LISTS ELEMENTS
   ========================================================================== */
/* ==========================================================================
   #UNCLASSED FONTS ELEMENTS
   ========================================================================== */
@font-face {
  font-family: "Bupa";
  src: url("/fonts/site_general/metropolis/Metropolis-Thin.woff2") format("woff2"), url("/fonts/site_general/metropolis/Metropolis-Thin.woff") format("woff"), url("/fonts/site_general/metropolis/Metropolis-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Bupa";
  src: url("/fonts/site_general/metropolis/Metropolis-Light.woff2") format("woff2"), url("/fonts/site_general/metropolis/Metropolis-Light.woff") format("woff"), url("/fonts/site_general/metropolis/Metropolis-Light.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Bupa";
  src: url("/fonts/site_general/metropolis/Metropolis-Regular.woff2") format("woff2"), url("/fonts/site_general/metropolis/Metropolis-Regular.woff") format("woff"), url("/fonts/site_general/metropolis/Metropolis-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Bupa";
  src: url("/fonts/site_general/metropolis/Metropolis-Medium.woff2") format("woff2"), url("/fonts/site_general/metropolis/Metropolis-Medium.woff") format("woff"), url("/fonts/site_general/metropolis/Metropolis-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Bupa";
  src: url("/fonts/site_general/metropolis/Metropolis-SemiBold.woff2") format("woff2"), url("/fonts/site_general/metropolis/Metropolis-SemiBold.woff") format("woff"), url("/fonts/site_general/metropolis/Metropolis-SemiBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Bupa";
  src: url("/fonts/site_general/metropolis/Metropolis-Bold.woff2") format("woff2"), url("/fonts/site_general/metropolis/Metropolis-Bold.woff") format("woff"), url("/fonts/site_general/metropolis/Metropolis-Bold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

/* ==========================================================================
   #UNCLASSED TEXT ELEMENTS
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2; }

h1 {
  font-size: 3.6rem; }
  @media (min-width: 40em) {
    h1 {
      font-size: calc(2.27273vw + 2.14545rem); } }
  @media (min-width: 62em) {
    h1 {
      font-size: 4.4rem; } }

h2 {
  font-size: 2.6rem; }
  @media (min-width: 40em) {
    h2 {
      font-size: calc(3.40909vw + 0.41818rem); } }
  @media (min-width: 62em) {
    h2 {
      font-size: 3.8rem; } }

h3 {
  font-size: 2.4rem; }
  @media (min-width: 40em) {
    h3 {
      font-size: calc(2.84091vw + 0.58182rem); } }
  @media (min-width: 62em) {
    h3 {
      font-size: 3.4rem; } }

h4 {
  font-size: 2rem; }
  @media (min-width: 40em) {
    h4 {
      font-size: calc(2.84091vw + 0.18182rem); } }
  @media (min-width: 62em) {
    h4 {
      font-size: 3rem; } }

h5 {
  font-size: 1.8rem; }
  @media (min-width: 40em) {
    h5 {
      font-size: calc(2.27273vw + 0.34545rem); } }
  @media (min-width: 62em) {
    h5 {
      font-size: 2.6rem; } }

h6 {
  font-size: 1.6rem; }
  @media (min-width: 40em) {
    h6 {
      font-size: calc(1.70455vw + 0.50909rem); } }
  @media (min-width: 62em) {
    h6 {
      font-size: 2.2rem; } }

p {
  line-height: 1.5;
  margin-bottom: 0.8rem; }
  @media (min-width: 40em) {
    p {
      margin-bottom: calc(2.27273vw - 0.65455rem); } }
  @media (min-width: 62em) {
    p {
      margin-bottom: 1.6rem; } }
  p:last-child {
    margin-bottom: 0; }

strong {
  /*ver*/
  font-weight: 800; }

abbr[title],
acronym[title] {
  border-bottom: none;
  text-decoration: none;
  cursor: help; }

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

sub {
  bottom: -0.25em; }

sup {
  vertical-align: super; }

/* ==========================================================================
   #UNCLASSED LINKS ELEMENTS
   ========================================================================== */
a {
  /*@include on-event {
    color: $color-dark;
  }*/
  color: #0079c8;
  text-decoration: none;
  cursor: pointer; }

/* ==========================================================================
   #UNCLASSED VIDEO ELEMENTS
   ========================================================================== */
iframe {
  width: 100%;
  height: 100%; }

/* ==========================================================================
#GRID-FLEX-OBJECTS
========================================================================== */
.m-row {
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex: 0 1 auto;
  text-align: center;
  flex-wrap: wrap; }
  .m-row:not(.-multiRows) > [class*="a-col"]:first-of-type {
    padding-left: 0; }
  .m-row:not(.-multiRows) > [class*="a-col"]:last-of-type {
    padding-right: 0; }
  .m-row.-multiRows {
    margin-left: -0.8rem;
    margin-right: -0.8rem;
    width: auto; }

.o-container {
  margin: 0 auto;
  width: 100%; }
  @media (max-width: 61.9375em) {
    .o-container {
      padding: 0 1.6rem; } }
  .o-container.-fullContainer {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; }
    @media (max-width: 61.9375em) {
      .o-container.-fullContainer.tns-item {
        margin: 0;
        left: auto;
        right: auto; } }
    @media (max-width: 61.9375em) {
      .o-container.-fullContainerMobile {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw; } }
  @media (max-width: 61.9375em) and (max-width: 61.9375em) {
    .o-container.-fullContainerMobile.tns-item {
      margin: 0;
      left: auto;
      right: auto; } }
    @media (min-width: 62em) {
      .o-container.-fullContainerDesktop {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw; } }
  @media (min-width: 62em) and (max-width: 61.9375em) {
    .o-container.-fullContainerDesktop.tns-item {
      margin: 0;
      left: auto;
      right: auto; } }
  .o-container .o-container.-fullContainer {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; }
    @media (max-width: 61.9375em) {
      .o-container .o-container.-fullContainer.tns-item {
        margin: 0;
        left: auto;
        right: auto; } }

.-fullContainer {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }
  @media (max-width: 61.9375em) {
    .-fullContainer.tns-item {
      margin: 0;
      left: auto;
      right: auto; } }
  @media (max-width: 61.9375em) {
    .-fullContainerMobile {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }
  @media (max-width: 61.9375em) and (max-width: 61.9375em) {
    .-fullContainerMobile.tns-item {
      margin: 0;
      left: auto;
      right: auto; } }
  @media (min-width: 62em) {
    .-fullContainerDesktop {
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw; } }
  @media (min-width: 62em) and (max-width: 61.9375em) {
    .-fullContainerDesktop.tns-item {
      margin: 0;
      left: auto;
      right: auto; } }

@media (min-width: 62em) {
  .o-container > .m-row:not(.-fullWidth) {
    width: 93.6rem; } }

@media (min-width: 81.25em) {
  .o-container > .m-row:not(.-fullWidth) {
    width: 116.4rem; } }

.a-col {
  padding: 0 0.8rem; }

.a-col__fillAuto {
  flex: 1;
  padding: 0 0.8rem; }

.a-col__auto {
  width: auto;
  max-width: none;
  flex-basis: auto;
  padding: 0 0.8rem; }

.a-col__1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  padding: 0 0.8rem; }

.a-col__offSet1 {
  margin-left: 8.33333%; }

.a-col__2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  padding: 0 0.8rem; }

.a-col__offSet2 {
  margin-left: 16.66667%; }

.a-col__3 {
  flex-basis: 25%;
  max-width: 25%;
  padding: 0 0.8rem; }

.a-col__offSet3 {
  margin-left: 25%; }

.a-col__4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  padding: 0 0.8rem; }

.a-col__offSet4 {
  margin-left: 33.33333%; }

.a-col__5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  padding: 0 0.8rem; }

.a-col__offSet5 {
  margin-left: 41.66667%; }

.a-col__6 {
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 0.8rem; }

.a-col__offSet6 {
  margin-left: 50%; }

.a-col__7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  padding: 0 0.8rem; }

.a-col__offSet7 {
  margin-left: 58.33333%; }

.a-col__8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  padding: 0 0.8rem; }

.a-col__offSet8 {
  margin-left: 66.66667%; }

.a-col__9 {
  flex-basis: 75%;
  max-width: 75%;
  padding: 0 0.8rem; }

.a-col__offSet9 {
  margin-left: 75%; }

.a-col__10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  padding: 0 0.8rem; }

.a-col__offSet10 {
  margin-left: 83.33333%; }

.a-col__11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  padding: 0 0.8rem; }

.a-col__offSet11 {
  margin-left: 91.66667%; }

.a-col__12 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0; }

.a-col__offSet12 {
  margin-left: 100%; }

.a-colXs__fillAuto {
  flex: 1;
  padding: 0 0.8rem; }

.a-colXs__auto {
  width: auto;
  max-width: none;
  flex-basis: auto;
  padding: 0 0.8rem; }

.a-colXs__1 {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  padding: 0 0.8rem; }

.a-colXs__offSet1 {
  margin-left: 8.33333%; }

.a-colXs__2 {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  padding: 0 0.8rem; }

.a-colXs__offSet2 {
  margin-left: 16.66667%; }

.a-colXs__3 {
  flex-basis: 25%;
  max-width: 25%;
  padding: 0 0.8rem; }

.a-colXs__offSet3 {
  margin-left: 25%; }

.a-colXs__4 {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  padding: 0 0.8rem; }

.a-colXs__offSet4 {
  margin-left: 33.33333%; }

.a-colXs__5 {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  padding: 0 0.8rem; }

.a-colXs__offSet5 {
  margin-left: 41.66667%; }

.a-colXs__6 {
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 0.8rem; }

.a-colXs__offSet6 {
  margin-left: 50%; }

.a-colXs__7 {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  padding: 0 0.8rem; }

.a-colXs__offSet7 {
  margin-left: 58.33333%; }

.a-colXs__8 {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  padding: 0 0.8rem; }

.a-colXs__offSet8 {
  margin-left: 66.66667%; }

.a-colXs__9 {
  flex-basis: 75%;
  max-width: 75%;
  padding: 0 0.8rem; }

.a-colXs__offSet9 {
  margin-left: 75%; }

.a-colXs__10 {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  padding: 0 0.8rem; }

.a-colXs__offSet10 {
  margin-left: 83.33333%; }

.a-colXs__11 {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  padding: 0 0.8rem; }

.a-colXs__offSet11 {
  margin-left: 91.66667%; }

.a-colXs__12 {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0; }

.a-colXs__offSet12 {
  margin-left: 100%; }

@media (min-width: 40em) {
  .a-colSm__fillAuto {
    flex: 1;
    padding: 0 0.8rem; }
  .a-colSm__auto {
    width: auto;
    max-width: none;
    flex-basis: auto;
    padding: 0 0.8rem; }
  .a-colSm__1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0 0.8rem; }
  .a-colSm__offSet1 {
    margin-left: 8.33333%; }
  .a-colSm__2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0 0.8rem; }
  .a-colSm__offSet2 {
    margin-left: 16.66667%; }
  .a-colSm__3 {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0.8rem; }
  .a-colSm__offSet3 {
    margin-left: 25%; }
  .a-colSm__4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0 0.8rem; }
  .a-colSm__offSet4 {
    margin-left: 33.33333%; }
  .a-colSm__5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0 0.8rem; }
  .a-colSm__offSet5 {
    margin-left: 41.66667%; }
  .a-colSm__6 {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 0.8rem; }
  .a-colSm__offSet6 {
    margin-left: 50%; }
  .a-colSm__7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0 0.8rem; }
  .a-colSm__offSet7 {
    margin-left: 58.33333%; }
  .a-colSm__8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0 0.8rem; }
  .a-colSm__offSet8 {
    margin-left: 66.66667%; }
  .a-colSm__9 {
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 0.8rem; }
  .a-colSm__offSet9 {
    margin-left: 75%; }
  .a-colSm__10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0 0.8rem; }
  .a-colSm__offSet10 {
    margin-left: 83.33333%; }
  .a-colSm__11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0 0.8rem; }
  .a-colSm__offSet11 {
    margin-left: 91.66667%; }
  .a-colSm__12 {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0; }
  .a-colSm__offSet12 {
    margin-left: 100%; } }

@media (min-width: 48em) {
  .a-colMd__fillAuto {
    flex: 1;
    padding: 0 0.8rem; }
  .a-colMd__auto {
    width: auto;
    max-width: none;
    flex-basis: auto;
    padding: 0 0.8rem; }
  .a-colMd__1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0 0.8rem; }
  .a-colMd__offSet1 {
    margin-left: 8.33333%; }
  .a-colMd__2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0 0.8rem; }
  .a-colMd__offSet2 {
    margin-left: 16.66667%; }
  .a-colMd__3 {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0.8rem; }
  .a-colMd__offSet3 {
    margin-left: 25%; }
  .a-colMd__4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0 0.8rem; }
  .a-colMd__offSet4 {
    margin-left: 33.33333%; }
  .a-colMd__5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0 0.8rem; }
  .a-colMd__offSet5 {
    margin-left: 41.66667%; }
  .a-colMd__6 {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 0.8rem; }
  .a-colMd__offSet6 {
    margin-left: 50%; }
  .a-colMd__7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0 0.8rem; }
  .a-colMd__offSet7 {
    margin-left: 58.33333%; }
  .a-colMd__8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0 0.8rem; }
  .a-colMd__offSet8 {
    margin-left: 66.66667%; }
  .a-colMd__9 {
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 0.8rem; }
  .a-colMd__offSet9 {
    margin-left: 75%; }
  .a-colMd__10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0 0.8rem; }
  .a-colMd__offSet10 {
    margin-left: 83.33333%; }
  .a-colMd__11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0 0.8rem; }
  .a-colMd__offSet11 {
    margin-left: 91.66667%; }
  .a-colMd__12 {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0; }
  .a-colMd__offSet12 {
    margin-left: 100%; } }

@media (min-width: 62em) {
  .a-colLg__fillAuto {
    flex: 1;
    padding: 0 0.8rem; }
  .a-colLg__auto {
    width: auto;
    max-width: none;
    flex-basis: auto;
    padding: 0 0.8rem; }
  .a-colLg__1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0 0.8rem; }
  .a-colLg__offSet1 {
    margin-left: 8.33333%; }
  .a-colLg__2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0 0.8rem; }
  .a-colLg__offSet2 {
    margin-left: 16.66667%; }
  .a-colLg__3 {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0.8rem; }
  .a-colLg__offSet3 {
    margin-left: 25%; }
  .a-colLg__4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0 0.8rem; }
  .a-colLg__offSet4 {
    margin-left: 33.33333%; }
  .a-colLg__5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0 0.8rem; }
  .a-colLg__offSet5 {
    margin-left: 41.66667%; }
  .a-colLg__6 {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 0.8rem; }
  .a-colLg__offSet6 {
    margin-left: 50%; }
  .a-colLg__7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0 0.8rem; }
  .a-colLg__offSet7 {
    margin-left: 58.33333%; }
  .a-colLg__8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0 0.8rem; }
  .a-colLg__offSet8 {
    margin-left: 66.66667%; }
  .a-colLg__9 {
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 0.8rem; }
  .a-colLg__offSet9 {
    margin-left: 75%; }
  .a-colLg__10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0 0.8rem; }
  .a-colLg__offSet10 {
    margin-left: 83.33333%; }
  .a-colLg__11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0 0.8rem; }
  .a-colLg__offSet11 {
    margin-left: 91.66667%; }
  .a-colLg__12 {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0; }
  .a-colLg__offSet12 {
    margin-left: 100%; } }

@media (min-width: 81.25em) {
  .a-colXl__fillAuto {
    flex: 1;
    padding: 0 0.8rem; }
  .a-colXl__auto {
    width: auto;
    max-width: none;
    flex-basis: auto;
    padding: 0 0.8rem; }
  .a-colXl__1 {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 0 0.8rem; }
  .a-colXl__offSet1 {
    margin-left: 8.33333%; }
  .a-colXl__2 {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 0 0.8rem; }
  .a-colXl__offSet2 {
    margin-left: 16.66667%; }
  .a-colXl__3 {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0 0.8rem; }
  .a-colXl__offSet3 {
    margin-left: 25%; }
  .a-colXl__4 {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 0 0.8rem; }
  .a-colXl__offSet4 {
    margin-left: 33.33333%; }
  .a-colXl__5 {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 0 0.8rem; }
  .a-colXl__offSet5 {
    margin-left: 41.66667%; }
  .a-colXl__6 {
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 0.8rem; }
  .a-colXl__offSet6 {
    margin-left: 50%; }
  .a-colXl__7 {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 0 0.8rem; }
  .a-colXl__offSet7 {
    margin-left: 58.33333%; }
  .a-colXl__8 {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 0 0.8rem; }
  .a-colXl__offSet8 {
    margin-left: 66.66667%; }
  .a-colXl__9 {
    flex-basis: 75%;
    max-width: 75%;
    padding: 0 0.8rem; }
  .a-colXl__offSet9 {
    margin-left: 75%; }
  .a-colXl__10 {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 0 0.8rem; }
  .a-colXl__offSet10 {
    margin-left: 83.33333%; }
  .a-colXl__11 {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 0 0.8rem; }
  .a-colXl__offSet11 {
    margin-left: 91.66667%; }
  .a-colXl__12 {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0; }
  .a-colXl__offSet12 {
    margin-left: 100%; } }

.a-colGutter-lr {
  padding: 0 1.6rem; }

.a-colNogutter {
  padding: 0; }

@media (max-width: 39.9375em) {
  .u-padding__sm > .-multiRows,
  .u-padding__xs > .-multiRows {
    margin-left: 0;
    margin-right: 0; } }

.u-display__block {
  display: block; }

/* ==========================================================================
   #TABLES - OBJECTS
   ========================================================================== */
.o-table {
  display: block;
  min-width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: 1.3rem;
  text-align: left;
  color: #21272a;
  overflow-x: auto;
  margin: 0; }
  @media (min-width: 40em) {
    .o-table {
      font-size: calc(0.85227vw + 0.75455rem); } }
  @media (min-width: 62em) {
    .o-table {
      font-size: 1.6rem; } }
  @media (min-width: 40em) {
    .o-table {
      display: table; } }
  .o-table caption {
    padding: 1.6rem 0;
    text-align: center;
    color: #000000;
    font-size: 1.6rem; }
  .o-table tr {
    display: table-row; }
  .o-table td,
  .o-table th {
    text-align: center;
    padding: 1.6rem; }
    @media (min-width: 40em) {
      .o-table td,
      .o-table th {
        text-align: left; } }
  .o-table thead {
    border-bottom: 0.2rem solid #0079c8; }
  .o-table tbody {
    border-bottom: 0.2rem solid #EBEEF2; }
    @media (min-width: 40em) {
      .o-table tbody {
        border-width: 0.1rem; } }
    .o-table tbody tr {
      border-top: 0.2rem solid #EBEEF2; }
      .o-table tbody tr:first-of-type {
        border-top: none; }
      @media (min-width: 40em) {
        .o-table tbody tr {
          border-width: 0.1rem; } }
    .o-table tbody td {
      vertical-align: middle; }
      .o-table tbody td ul {
        text-align: left; }
      .o-table tbody td.-alignTop {
        vertical-align: top; }
      .o-table tbody td.-alignBottom {
        vertical-align: bottom; }
    .o-table tbody.-isOpen {
      display: table-row-group; }
    .o-table tbody .a-trigger {
      margin-right: 2.4rem; }
      @media (max-width: 39.9375em) {
        .o-table tbody .a-trigger {
          margin-right: 0.8rem; } }
  .o-table tfoot {
    font-size: 75%; }
  .o-table.-tableStrips tr {
    border-top-width: 0; }
    .o-table.-tableStrips tr:nth-child(even) {
      background-color: #F2F8FC; }
  .o-table.-tableList {
    display: flex;
    width: 100%;
    flex-direction: column;
    background: none; }
    .o-table.-tableList thead {
      display: none; }
    .o-table.-tableList tr {
      padding: 1.6rem;
      display: block;
      width: 100%; }
      .o-table.-tableList tr:first-child {
        border-top: none; }
    .o-table.-tableList td {
      display: block;
      white-space: normal;
      padding: 0.8rem 0;
      border-bottom: none;
      background: none; }
  .o-table.-shadow {
    -webkit-overflow-scrolling: touch;
    background: -webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 75%) 0 center, -webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-size: 8px 100%,8px 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-attachment: scroll,scroll; }
  .o-table.-shadowLeft {
    background-attachment: scroll, fixed; }
  .o-table.-shadowRight {
    background-attachment: fixed, scroll; }
  .o-table.-separatorRows tbody {
    border-color: #0079c8;
    border-width: 1px; }
    .o-table.-separatorRows tbody:nth-last-child(2) {
      border: none; }
    .o-table.-separatorRows tbody.-isOpen:last-of-type {
      border-top: 1px solid #0079c8; }
  .o-table.-stripes {
    width: 100%;
    display: table; }
    .o-table.-stripes caption {
      font-weight: 500;
      display: table-header-group; }
    .o-table.-stripes tbody {
      border: none; }
      .o-table.-stripes tbody tr {
        border: none; }
        .o-table.-stripes tbody tr:nth-child(even) {
          background-color: #F2F8FC; }
      .o-table.-stripes tbody td {
        padding: 0.8rem 1.6rem;
        text-align: left;
        vertical-align: top; }
        .o-table.-stripes tbody td.-telWidth {
          min-width: 12rem; }

.o-table__wrapper {
  width: 100%;
  overflow-x: auto; }

@media (min-width: 48em) {
  .-behaviourTable .o-table thead th:last-of-type {
    padding-right: 3.2rem; } }

.-behaviourTable .o-table .-isTrigger td:last-of-type {
  padding-right: 3.2rem; }

.-behaviourTable .o-table .o-accordion__content td:last-of-type {
  /* esto genera problemas en móvil, ya que al ser el espacio muy reducido doblan linea los precios
            padding-right: $spacing-lg;       
            */ }

/* ==========================================================================
   #TYPOGRAPHY-OBJECTS
   ========================================================================== */
[class*="a-title"] {
  line-height: 1.2;
  color: #0D1846;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 0.8rem; }
  @media (min-width: 40em) {
    [class*="a-title"] {
      margin-bottom: calc(0vw + 0.8rem); } }
  @media (min-width: 62em) {
    [class*="a-title"] {
      margin-bottom: 0.8rem; } }
  [class*="a-title"] > strong {
    color: #0079c8; }
  [class*="a-title"] strong {
    font-weight: 700; }

.a-sub,
.a-lead,
.a-anteTitle {
  line-height: 1.3;
  margin-bottom: 0.8rem;
  color: #21272a; }
  @media (min-width: 40em) {
    .a-sub,
    .a-lead,
    .a-anteTitle {
      margin-bottom: calc(0vw + 0.8rem); } }
  @media (min-width: 62em) {
    .a-sub,
    .a-lead,
    .a-anteTitle {
      margin-bottom: 0.8rem; } }

.a-title__3xl {
  font-size: 3.8rem; }
  @media (min-width: 40em) {
    .a-title__3xl {
      font-size: calc(5.11364vw + 0.52727rem); } }
  @media (min-width: 62em) {
    .a-title__3xl {
      font-size: 5.6rem; } }

.a-title__xxl {
  font-size: 3.6rem;
  line-height: 4rem; }
  @media (min-width: 40em) {
    .a-title__xxl {
      font-size: calc(2.27273vw + 2.14545rem); } }
  @media (min-width: 62em) {
    .a-title__xxl {
      font-size: 4.4rem; } }
  .a-title__xxl + .a-sub,
  .a-title__xxl + .a-lead {
    font-size: 1.6rem; }
    @media (min-width: 40em) {
      .a-title__xxl + .a-sub,
      .a-title__xxl + .a-lead {
        font-size: calc(1.13636vw + 0.87273rem); } }
    @media (min-width: 62em) {
      .a-title__xxl + .a-sub,
      .a-title__xxl + .a-lead {
        font-size: 2rem; } }

.a-title__xl {
  font-size: 2.6rem;
  line-height: 3.2rem; }
  @media (min-width: 40em) {
    .a-title__xl {
      font-size: calc(3.40909vw + 0.41818rem); } }
  @media (min-width: 62em) {
    .a-title__xl {
      font-size: 3.8rem; } }
  .a-title__xl + .a-sub,
  .a-title__xl + .a-lead {
    font-size: 1.6rem; }
    @media (min-width: 40em) {
      .a-title__xl + .a-sub,
      .a-title__xl + .a-lead {
        font-size: calc(1.13636vw + 0.87273rem); } }
    @media (min-width: 62em) {
      .a-title__xl + .a-sub,
      .a-title__xl + .a-lead {
        font-size: 2rem; } }

.a-title__lg {
  font-size: 2.4rem;
  line-height: 3rem; }
  @media (min-width: 40em) {
    .a-title__lg {
      font-size: calc(2.84091vw + 0.58182rem); } }
  @media (min-width: 62em) {
    .a-title__lg {
      font-size: 3.4rem; } }
  .a-title__lg + .a-sub,
  .a-title__lg + .a-lead {
    font-size: 1.6rem; }
    @media (min-width: 40em) {
      .a-title__lg + .a-sub,
      .a-title__lg + .a-lead {
        font-size: calc(1.13636vw + 0.87273rem); } }
    @media (min-width: 62em) {
      .a-title__lg + .a-sub,
      .a-title__lg + .a-lead {
        font-size: 2rem; } }

.a-title__md {
  font-size: 2rem;
  line-height: 2.4rem; }
  @media (min-width: 40em) {
    .a-title__md {
      font-size: calc(2.84091vw + 0.18182rem); } }
  @media (min-width: 62em) {
    .a-title__md {
      font-size: 3rem; } }
  .a-title__md + .a-sub,
  .a-title__md + .a-lead {
    font-size: 1.6rem; }
    @media (min-width: 40em) {
      .a-title__md + .a-sub,
      .a-title__md + .a-lead {
        font-size: calc(1.13636vw + 0.87273rem); } }
    @media (min-width: 62em) {
      .a-title__md + .a-sub,
      .a-title__md + .a-lead {
        font-size: 2rem; } }

.a-title__sm {
  font-size: 1.8rem;
  line-height: 2.1rem; }
  @media (min-width: 40em) {
    .a-title__sm {
      font-size: calc(2.27273vw + 0.34545rem); } }
  @media (min-width: 62em) {
    .a-title__sm {
      font-size: 2.6rem; } }
  .a-title__sm + .a-sub,
  .a-title__sm + .a-lead {
    font-size: 1.6rem; }
    @media (min-width: 40em) {
      .a-title__sm + .a-sub,
      .a-title__sm + .a-lead {
        font-size: calc(1.13636vw + 0.87273rem); } }
    @media (min-width: 62em) {
      .a-title__sm + .a-sub,
      .a-title__sm + .a-lead {
        font-size: 2rem; } }

.a-title__xs {
  font-size: 1.6rem;
  line-height: 2rem; }
  @media (min-width: 40em) {
    .a-title__xs {
      font-size: calc(1.70455vw + 0.50909rem); } }
  @media (min-width: 62em) {
    .a-title__xs {
      font-size: 2.2rem; } }
  .a-title__xs + .a-sub,
  .a-title__xs + .a-lead {
    font-size: 1.4rem; }
    @media (min-width: 40em) {
      .a-title__xs + .a-sub,
      .a-title__xs + .a-lead {
        font-size: calc(0vw + 1.4rem); } }
    @media (min-width: 62em) {
      .a-title__xs + .a-sub,
      .a-title__xs + .a-lead {
        font-size: 1.4rem; } }

.a-title__xxs {
  font-size: 1.2rem;
  line-height: 2.4rem; }
  @media (min-width: 40em) {
    .a-title__xxs {
      font-size: calc(1.70455vw + 0.10909rem); } }
  @media (min-width: 62em) {
    .a-title__xxs {
      font-size: 1.8rem; } }

@media (min-width: 48em) {
  .a-title__xxl {
    line-height: 5.2rem; }
  .a-title__xl {
    line-height: 4.4rem; }
  .a-title__lg {
    line-height: 4rem; }
  .a-title__md {
    line-height: 3.6rem; }
  .a-title__sm {
    line-height: 3.2rem; }
  .a-title__xs {
    line-height: 2.6rem; }
  .a-title__xxs {
    line-height: 2.4rem; } }

[class^="a-textSize"] {
  line-height: 1.5;
  display: inline-block; }

.a-textSize__xxl {
  font-size: 1.8rem;
  line-height: 2.7rem; }
  @media (min-width: 40em) {
    .a-textSize__xxl {
      font-size: calc(1.13636vw + 1.07273rem); } }
  @media (min-width: 62em) {
    .a-textSize__xxl {
      font-size: 2.2rem; } }

.a-textSize__xl {
  font-size: 1.6rem;
  line-height: 2.4rem; }
  @media (min-width: 40em) {
    .a-textSize__xl {
      font-size: calc(1.13636vw + 0.87273rem); } }
  @media (min-width: 62em) {
    .a-textSize__xl {
      font-size: 2rem; } }

.a-textSize__lg {
  font-size: 1.4rem;
  line-height: 2.1rem; }
  @media (min-width: 40em) {
    .a-textSize__lg {
      font-size: calc(1.13636vw + 0.67273rem); } }
  @media (min-width: 62em) {
    .a-textSize__lg {
      font-size: 1.8rem; } }

.a-textSize__md {
  font-size: 1.3rem;
  line-height: 2rem; }
  @media (min-width: 40em) {
    .a-textSize__md {
      font-size: calc(0.85227vw + 0.75455rem); } }
  @media (min-width: 62em) {
    .a-textSize__md {
      font-size: 1.6rem; } }

.a-textSize__sm {
  font-size: 1.2rem;
  line-height: 1.8rem; }
  @media (min-width: 40em) {
    .a-textSize__sm {
      font-size: calc(0.56818vw + 0.83636rem); } }
  @media (min-width: 62em) {
    .a-textSize__sm {
      font-size: 1.4rem; } }

.a-textSize__xs {
  font-size: 1.2rem;
  line-height: 1.8rem; }
  @media (min-width: 40em) {
    .a-textSize__xs {
      font-size: calc(0vw + 1.2rem); } }
  @media (min-width: 62em) {
    .a-textSize__xs {
      font-size: 1.2rem; } }

.a-textSize__xxs {
  font-size: 1.2rem;
  line-height: 1.4rem; }
  @media (min-width: 40em) {
    .a-textSize__xxs {
      font-size: calc(-0.56818vw + 1.56364rem); } }
  @media (min-width: 62em) {
    .a-textSize__xxs {
      font-size: 1rem; } }

@media (min-width: 48em) {
  .a-textSize__xxl {
    line-height: 2.8rem; }
  .a-textSize__xl {
    line-height: 2.6rem; }
  .a-textSize__lg {
    line-height: 2.4rem; }
  .a-textSize__md {
    line-height: 2.2rem; }
  .a-textSize__sm {
    line-height: 2rem; }
  .a-textSize__xs {
    line-height: 1.8rem; }
  .a-textSize__xxs {
    line-height: 1.4rem; } }

.a-anteTitle {
  color: #0079c8;
  font-weight: 400;
  font-size: initial; }

.a-blockQuote {
  color: #4E5357;
  display: flex;
  font-size: 14px;
  position: relative; }
  .a-blockQuote:before, .a-blockQuote:after {
    color: #B3D6EF;
    font-size: 21rem;
    height: 4rem;
    line-height: 75%; }
  .a-blockQuote:before {
    content: '“';
    padding-right: 0.8rem; }
  .a-blockQuote:after {
    content: '”';
    padding-left: 0.8rem; }

.a-blockQuoteSmall {
  color: #4E5357;
  display: flex;
  font-size: 14px;
  padding-left: 4.5rem;
  padding-right: 3.5rem;
  position: relative; }
  .a-blockQuoteSmall:before, .a-blockQuoteSmall:after {
    color: #8DC0E8;
    font-size: 10rem;
    height: 4rem;
    line-height: 75%; }
  .a-blockQuoteSmall:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '“';
    padding-right: 0.8rem; }
  .a-blockQuoteSmall:after {
    position: absolute;
    content: '”';
    bottom: -1.3rem;
    right: 0;
    padding-left: 0.8rem; }

/* ==========================================================================
   #AVATAR-COMPONENT
   ========================================================================== */
.m-avatar {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .m-avatar__image {
    border-radius: 50%;
    overflow: hidden;
    width: 15rem;
    height: 15rem; }
    .m-avatar__image.-smaller {
      width: 10.4rem;
      height: 10.4rem; }
    .m-avatar__image.-small {
      width: 6.4rem;
      height: 6.4rem; }
    .m-avatar__image.-extraSmall {
      width: 4.8rem;
      height: 4.8rem; }
  .m-avatar__name, .m-avatar__rol {
    color: initial; }

/* ==========================================================================
   #BREADCRUMB-COMPONENT
   ========================================================================== */
.o-breadCrumb {
  border-top: 1px solid #DDE1E6;
  width: 100%;
  text-align: left;
  height: 4.8rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 61.9375em) {
    .o-breadCrumb {
      border: none;
      margin-top: 0.6rem;
      margin-bottom: 0.6rem;
      height: auto; } }
  .o-breadCrumb__item {
    display: inline-block;
    color: #0079c8; }
    @media (max-width: 61.9375em) {
      .o-breadCrumb__item {
        display: none; }
        .o-breadCrumb__item:last-child, .o-breadCrumb__item:nth-last-child(2) {
          display: inline-block; } }
    @media (max-width: 61.9375em) {
      .o-breadCrumb__item:nth-last-child(2) span {
        padding-left: 0; } }
  .o-breadCrumb__link {
    display: flex;
    align-items: center; }
    .o-breadCrumb__link span,
    .o-breadCrumb__link:hover span {
      font-size: 1.2rem; }
    .o-breadCrumb__link:after {
      content: "/";
      color: #4E5357; }
  .o-breadCrumb span {
    padding: 0 0.8rem; }
  .o-breadCrumb__active {
    font-size: 1.2rem;
    padding: 0 0.8rem;
    padding-right: 0;
    margin-bottom: 0;
    line-height: 2;
    color: #4E5357; }
  .o-breadCrumb li:first-child span,
  .o-breadCrumb li:first-child h1 {
    padding-left: 0; }
  .o-breadCrumb__icon {
    font-size: 20px; }

/* ==========================================================================
   #BUTTONS-COMPONENTS
   ========================================================================== */
.a-button,
[type="submit"],
[type="button"] {
  display: inline-flex;
  align-items: center;
  background-color: #0079c8;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 0.4rem;
  position: relative;
  padding: 1.4rem;
  font-size: 1.4rem; }
  .a-button:hover, .a-button.-active,
  [type="submit"]:hover,
  [type="submit"].-active,
  [type="button"]:hover,
  [type="button"].-active {
    background-color: #00558c; }
  .a-button:disabled, .a-button.-disabled,
  [type="submit"]:disabled,
  [type="submit"].-disabled,
  [type="button"]:disabled,
  [type="button"].-disabled {
    background-color: #F7F7F9;
    color: #7F99AD;
    pointer-events: none; }
  .a-button.-sizexxs,
  [type="submit"].-sizexxs,
  [type="button"].-sizexxs {
    padding: 0.8rem;
    font-size: 1rem; }
  .a-button.-sizexs,
  [type="submit"].-sizexs,
  [type="button"].-sizexs {
    padding: 0.8rem;
    font-size: 1.2rem; }
  .a-button.-sizesm,
  [type="submit"].-sizesm,
  [type="button"].-sizesm {
    padding: 1rem 0.8rem;
    font-size: 1.2rem; }
  .a-button.-sizemd,
  [type="submit"].-sizemd,
  [type="button"].-sizemd {
    padding: 1.4rem;
    font-size: 1.6rem; }
  .a-button.-sizelg,
  [type="submit"].-sizelg,
  [type="button"].-sizelg {
    padding: 1.6rem;
    font-size: 1.8rem; }
  .a-button.-sizexl,
  [type="submit"].-sizexl,
  [type="button"].-sizexl {
    padding: 1.8rem;
    font-size: 2rem; }
  .a-button.-typeSecondary,
  [type="submit"].-typeSecondary,
  [type="button"].-typeSecondary {
    background-color: #ffffff;
    color: #0079c8;
    border-color: #0079c8; }
    .a-button.-typeSecondary.-thinBorder,
    [type="submit"].-typeSecondary.-thinBorder,
    [type="button"].-typeSecondary.-thinBorder {
      border-width: 1px; }
    .a-button.-typeSecondary:hover, .a-button.-typeSecondary.-active,
    [type="submit"].-typeSecondary:hover,
    [type="submit"].-typeSecondary.-active,
    [type="button"].-typeSecondary:hover,
    [type="button"].-typeSecondary.-active {
      color: #00558c; }
    .a-button.-typeSecondary.-disabled,
    [type="submit"].-typeSecondary.-disabled,
    [type="button"].-typeSecondary.-disabled {
      background-color: transparent;
      color: #7F99AD;
      border-color: #7F99AD; }
  .a-button.-typeTertiary,
  [type="submit"].-typeTertiary,
  [type="button"].-typeTertiary {
    background-color: transparent;
    color: #0079c8; }
    .a-button.-typeTertiary:hover, .a-button.-typeTertiary.-active,
    [type="submit"].-typeTertiary:hover,
    [type="submit"].-typeTertiary.-active,
    [type="button"].-typeTertiary:hover,
    [type="button"].-typeTertiary.-active {
      color: #00558c; }
    .a-button.-typeTertiary.-disabled,
    [type="submit"].-typeTertiary.-disabled,
    [type="button"].-typeTertiary.-disabled {
      color: #7F99AD; }
  .a-button.-typeRounded,
  [type="submit"].-typeRounded,
  [type="button"].-typeRounded {
    border-radius: 3.2rem; }
  .a-button.-typeNoneRounded,
  [type="submit"].-typeNoneRounded,
  [type="button"].-typeNoneRounded {
    border-radius: 0px; }
  .a-button.-fullWidth,
  [type="submit"].-fullWidth,
  [type="button"].-fullWidth {
    width: 100%;
    justify-content: center; }
    @media (min-width: 62em) {
      .a-button.-fullWidth.-onlyMobile,
      [type="submit"].-fullWidth.-onlyMobile,
      [type="button"].-fullWidth.-onlyMobile {
        width: auto; } }
    @media (max-width: 61.9375em) {
      .a-button.-fullWidth.-onlyDesktop,
      [type="submit"].-fullWidth.-onlyDesktop,
      [type="button"].-fullWidth.-onlyDesktop {
        width: auto; } }
  @media (max-width: 39.9375em) {
    .a-button.-fullWidthMobile,
    [type="submit"].-fullWidthMobile,
    [type="button"].-fullWidthMobile {
      width: 100%;
      justify-content: center; } }
  @media (min-width: 62em) {
    .a-button.-fullWidtDesktop,
    [type="submit"].-fullWidtDesktop,
    [type="button"].-fullWidtDesktop {
      width: 100%;
      justify-content: center; } }
  .a-button.-widther,
  [type="submit"].-widther,
  [type="button"].-widther {
    width: 100%;
    justify-content: center;
    max-width: 32rem; }
    @media (min-width: 62em) {
      .a-button.-widther.-onlyMobile,
      [type="submit"].-widther.-onlyMobile,
      [type="button"].-widther.-onlyMobile {
        width: auto;
        max-width: initial; } }
    @media (max-width: 61.9375em) {
      .a-button.-widther.-onlyDesktop,
      [type="submit"].-widther.-onlyDesktop,
      [type="button"].-widther.-onlyDesktop {
        width: auto;
        max-width: initial; } }
  .a-button [class*="a-icon__"],
  [type="submit"] [class*="a-icon__"],
  [type="button"] [class*="a-icon__"] {
    font-size: 2.4rem;
    line-height: 0; }
    .a-button [class*="a-icon__"].a-icon__arrowRight, .a-button [class*="a-icon__"].a-icon__arrowLeft, .a-button [class*="a-icon__"].a-icon__arrowRightMedium, .a-button [class*="a-icon__"].a-icon__arrowLeftMedium, .a-button [class*="a-icon__"].a-icon__arrowRightLite, .a-button [class*="a-icon__"].a-icon__arrowLeftLite,
    [type="submit"] [class*="a-icon__"].a-icon__arrowRight,
    [type="submit"] [class*="a-icon__"].a-icon__arrowLeft,
    [type="submit"] [class*="a-icon__"].a-icon__arrowRightMedium,
    [type="submit"] [class*="a-icon__"].a-icon__arrowLeftMedium,
    [type="submit"] [class*="a-icon__"].a-icon__arrowRightLite,
    [type="submit"] [class*="a-icon__"].a-icon__arrowLeftLite,
    [type="button"] [class*="a-icon__"].a-icon__arrowRight,
    [type="button"] [class*="a-icon__"].a-icon__arrowLeft,
    [type="button"] [class*="a-icon__"].a-icon__arrowRightMedium,
    [type="button"] [class*="a-icon__"].a-icon__arrowLeftMedium,
    [type="button"] [class*="a-icon__"].a-icon__arrowRightLite,
    [type="button"] [class*="a-icon__"].a-icon__arrowLeftLite {
      font-size: 1.6rem; }
    .a-button [class*="a-icon__"]:first-child,
    [type="submit"] [class*="a-icon__"]:first-child,
    [type="button"] [class*="a-icon__"]:first-child {
      margin-right: 0.8rem; }
    .a-button [class*="a-icon__"]:last-child,
    [type="submit"] [class*="a-icon__"]:last-child,
    [type="button"] [class*="a-icon__"]:last-child {
      margin-left: 0.8rem; }
  .a-button.-typeSplitRight, .a-button.-typeSplitLeft,
  [type="submit"].-typeSplitRight,
  [type="submit"].-typeSplitLeft,
  [type="button"].-typeSplitRight,
  [type="button"].-typeSplitLeft {
    position: relative; }
    .a-button.-typeSplitRight:hover > [class*="a-icon__"], .a-button.-typeSplitLeft:hover > [class*="a-icon__"],
    [type="submit"].-typeSplitRight:hover > [class*="a-icon__"],
    [type="submit"].-typeSplitLeft:hover > [class*="a-icon__"],
    [type="button"].-typeSplitRight:hover > [class*="a-icon__"],
    [type="button"].-typeSplitLeft:hover > [class*="a-icon__"] {
      background-color: #00558c; }
    .a-button.-typeSplitRight [class*="a-icon__"], .a-button.-typeSplitLeft [class*="a-icon__"],
    [type="submit"].-typeSplitRight [class*="a-icon__"],
    [type="submit"].-typeSplitLeft [class*="a-icon__"],
    [type="button"].-typeSplitRight [class*="a-icon__"],
    [type="button"].-typeSplitLeft [class*="a-icon__"] {
      margin: 0;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      top: -2px;
      bottom: -2px;
      width: 4.8rem;
      background-color: #006db4; }
    .a-button.-typeSplitRight[class*="u-bgColor"] [class*="a-icon__"], .a-button.-typeSplitLeft[class*="u-bgColor"] [class*="a-icon__"],
    [type="submit"].-typeSplitRight[class*="u-bgColor"] [class*="a-icon__"],
    [type="submit"].-typeSplitLeft[class*="u-bgColor"] [class*="a-icon__"],
    [type="button"].-typeSplitRight[class*="u-bgColor"] [class*="a-icon__"],
    [type="button"].-typeSplitLeft[class*="u-bgColor"] [class*="a-icon__"] {
      background-color: rgba(0, 0, 0, 0.1); }
    .a-button.-typeSplitRight[class*="u-bgColor"].-bgSeparate [class*="a-icon__"], .a-button.-typeSplitLeft[class*="u-bgColor"].-bgSeparate [class*="a-icon__"],
    [type="submit"].-typeSplitRight[class*="u-bgColor"].-bgSeparate [class*="a-icon__"],
    [type="submit"].-typeSplitLeft[class*="u-bgColor"].-bgSeparate [class*="a-icon__"],
    [type="button"].-typeSplitRight[class*="u-bgColor"].-bgSeparate [class*="a-icon__"],
    [type="button"].-typeSplitLeft[class*="u-bgColor"].-bgSeparate [class*="a-icon__"] {
      background-color: inherit;
      top: 0;
      bottom: 0;
      left: 0; }
  .a-button.-typeSplitRight,
  [type="submit"].-typeSplitRight,
  [type="button"].-typeSplitRight {
    padding-right: 6.2rem; }
    .a-button.-typeSplitRight [class*="a-icon__"],
    [type="submit"].-typeSplitRight [class*="a-icon__"],
    [type="button"].-typeSplitRight [class*="a-icon__"] {
      right: -2px;
      border-radius: 0 0.4rem 0.4rem 0; }
  .a-button.-typeSplitLeft,
  [type="submit"].-typeSplitLeft,
  [type="button"].-typeSplitLeft {
    padding-left: 6.2rem; }
    .a-button.-typeSplitLeft [class*="a-icon__"],
    [type="submit"].-typeSplitLeft [class*="a-icon__"],
    [type="button"].-typeSplitLeft [class*="a-icon__"] {
      left: -2px;
      border-radius: 0.4rem 0 0 0.4rem; }
  .a-button.-selectAspect,
  [type="submit"].-selectAspect,
  [type="button"].-selectAspect {
    background: #ffffff;
    min-height: auto;
    display: flex; }
  .a-button.-colorPrimary,
  [type="submit"].-colorPrimary,
  [type="button"].-colorPrimary {
    background-color: #0079c8;
    color: #ffffff; }
    .a-button.-colorPrimary:hover, .a-button.-colorPrimary.-active,
    [type="submit"].-colorPrimary:hover,
    [type="submit"].-colorPrimary.-active,
    [type="button"].-colorPrimary:hover,
    [type="button"].-colorPrimary.-active {
      background-color: #00558c; }
    .a-button.-colorPrimary:disabled, .a-button.-colorPrimary.-disabled,
    [type="submit"].-colorPrimary:disabled,
    [type="submit"].-colorPrimary.-disabled,
    [type="button"].-colorPrimary:disabled,
    [type="button"].-colorPrimary.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorPrimary.-typeSecondary,
    [type="submit"].-colorPrimary.-typeSecondary,
    [type="button"].-colorPrimary.-typeSecondary {
      background-color: transparent;
      color: #0079c8;
      border-color: #0079c8; }
      .a-button.-colorPrimary.-typeSecondary:hover, .a-button.-colorPrimary.-typeSecondary.-active,
      [type="submit"].-colorPrimary.-typeSecondary:hover,
      [type="submit"].-colorPrimary.-typeSecondary.-active,
      [type="button"].-colorPrimary.-typeSecondary:hover,
      [type="button"].-colorPrimary.-typeSecondary.-active {
        color: #ffffff;
        background-color: #00558c;
        border-color: #00558c; }
      .a-button.-colorPrimary.-typeSecondary:disabled, .a-button.-colorPrimary.-typeSecondary.-disabled,
      [type="submit"].-colorPrimary.-typeSecondary:disabled,
      [type="submit"].-colorPrimary.-typeSecondary.-disabled,
      [type="button"].-colorPrimary.-typeSecondary:disabled,
      [type="button"].-colorPrimary.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorPrimary.-typeTertiary,
    [type="submit"].-colorPrimary.-typeTertiary,
    [type="button"].-colorPrimary.-typeTertiary {
      background-color: transparent;
      color: #0079c8; }
      .a-button.-colorPrimary.-typeTertiary:hover, .a-button.-colorPrimary.-typeTertiary.-active,
      [type="submit"].-colorPrimary.-typeTertiary:hover,
      [type="submit"].-colorPrimary.-typeTertiary.-active,
      [type="button"].-colorPrimary.-typeTertiary:hover,
      [type="button"].-colorPrimary.-typeTertiary.-active {
        color: #00558c; }
      .a-button.-colorPrimary.-typeTertiary:disabled, .a-button.-colorPrimary.-typeTertiary.-disabled,
      [type="submit"].-colorPrimary.-typeTertiary:disabled,
      [type="submit"].-colorPrimary.-typeTertiary.-disabled,
      [type="button"].-colorPrimary.-typeTertiary:disabled,
      [type="button"].-colorPrimary.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorPrimary.-typeSplitRight:hover > i, .a-button.-colorPrimary.-typeSplitLeft:hover > i,
    [type="submit"].-colorPrimary.-typeSplitRight:hover > i,
    [type="submit"].-colorPrimary.-typeSplitLeft:hover > i,
    [type="button"].-colorPrimary.-typeSplitRight:hover > i,
    [type="button"].-colorPrimary.-typeSplitLeft:hover > i {
      background-color: #00558c; }
    .a-button.-colorPrimary.-typeSplitRight > i, .a-button.-colorPrimary.-typeSplitLeft > i,
    [type="submit"].-colorPrimary.-typeSplitRight > i,
    [type="submit"].-colorPrimary.-typeSplitLeft > i,
    [type="button"].-colorPrimary.-typeSplitRight > i,
    [type="button"].-colorPrimary.-typeSplitLeft > i {
      background-color: #006db4; }
  .a-button.-colorSecondary,
  [type="submit"].-colorSecondary,
  [type="button"].-colorSecondary {
    background-color: #0D1846;
    color: #ffffff; }
    .a-button.-colorSecondary:hover, .a-button.-colorSecondary.-active,
    [type="submit"].-colorSecondary:hover,
    [type="submit"].-colorSecondary.-active,
    [type="button"].-colorSecondary:hover,
    [type="button"].-colorSecondary.-active {
      background-color: #091131; }
    .a-button.-colorSecondary:disabled, .a-button.-colorSecondary.-disabled,
    [type="submit"].-colorSecondary:disabled,
    [type="submit"].-colorSecondary.-disabled,
    [type="button"].-colorSecondary:disabled,
    [type="button"].-colorSecondary.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorSecondary.-typeSecondary,
    [type="submit"].-colorSecondary.-typeSecondary,
    [type="button"].-colorSecondary.-typeSecondary {
      background-color: transparent;
      color: #0D1846;
      border-color: #0D1846; }
      .a-button.-colorSecondary.-typeSecondary:hover, .a-button.-colorSecondary.-typeSecondary.-active,
      [type="submit"].-colorSecondary.-typeSecondary:hover,
      [type="submit"].-colorSecondary.-typeSecondary.-active,
      [type="button"].-colorSecondary.-typeSecondary:hover,
      [type="button"].-colorSecondary.-typeSecondary.-active {
        color: #ffffff;
        background-color: #091131;
        border-color: #091131; }
      .a-button.-colorSecondary.-typeSecondary:disabled, .a-button.-colorSecondary.-typeSecondary.-disabled,
      [type="submit"].-colorSecondary.-typeSecondary:disabled,
      [type="submit"].-colorSecondary.-typeSecondary.-disabled,
      [type="button"].-colorSecondary.-typeSecondary:disabled,
      [type="button"].-colorSecondary.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorSecondary.-typeTertiary,
    [type="submit"].-colorSecondary.-typeTertiary,
    [type="button"].-colorSecondary.-typeTertiary {
      background-color: transparent;
      color: #0D1846; }
      .a-button.-colorSecondary.-typeTertiary:hover, .a-button.-colorSecondary.-typeTertiary.-active,
      [type="submit"].-colorSecondary.-typeTertiary:hover,
      [type="submit"].-colorSecondary.-typeTertiary.-active,
      [type="button"].-colorSecondary.-typeTertiary:hover,
      [type="button"].-colorSecondary.-typeTertiary.-active {
        color: #091131; }
      .a-button.-colorSecondary.-typeTertiary:disabled, .a-button.-colorSecondary.-typeTertiary.-disabled,
      [type="submit"].-colorSecondary.-typeTertiary:disabled,
      [type="submit"].-colorSecondary.-typeTertiary.-disabled,
      [type="button"].-colorSecondary.-typeTertiary:disabled,
      [type="button"].-colorSecondary.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorSecondary.-typeSplitRight:hover > i, .a-button.-colorSecondary.-typeSplitLeft:hover > i,
    [type="submit"].-colorSecondary.-typeSplitRight:hover > i,
    [type="submit"].-colorSecondary.-typeSplitLeft:hover > i,
    [type="button"].-colorSecondary.-typeSplitRight:hover > i,
    [type="button"].-colorSecondary.-typeSplitLeft:hover > i {
      background-color: #091131; }
    .a-button.-colorSecondary.-typeSplitRight > i, .a-button.-colorSecondary.-typeSplitLeft > i,
    [type="submit"].-colorSecondary.-typeSplitRight > i,
    [type="submit"].-colorSecondary.-typeSplitLeft > i,
    [type="button"].-colorSecondary.-typeSplitRight > i,
    [type="button"].-colorSecondary.-typeSplitLeft > i {
      background-color: #0c163f; }
  .a-button.-colorWhite,
  [type="submit"].-colorWhite,
  [type="button"].-colorWhite {
    background-color: #ffffff;
    color: #21272a; }
    .a-button.-colorWhite:hover, .a-button.-colorWhite.-active,
    [type="submit"].-colorWhite:hover,
    [type="submit"].-colorWhite.-active,
    [type="button"].-colorWhite:hover,
    [type="button"].-colorWhite.-active {
      color: #00558c !important; }
    .a-button.-colorWhite:disabled, .a-button.-colorWhite.-disabled,
    [type="submit"].-colorWhite:disabled,
    [type="submit"].-colorWhite.-disabled,
    [type="button"].-colorWhite:disabled,
    [type="button"].-colorWhite.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorWhite.-typeSecondary,
    [type="submit"].-colorWhite.-typeSecondary,
    [type="button"].-colorWhite.-typeSecondary {
      background-color: transparent;
      color: #ffffff;
      border-color: #ffffff; }
      .a-button.-colorWhite.-typeSecondary:hover, .a-button.-colorWhite.-typeSecondary.-active,
      [type="submit"].-colorWhite.-typeSecondary:hover,
      [type="submit"].-colorWhite.-typeSecondary.-active,
      [type="button"].-colorWhite.-typeSecondary:hover,
      [type="button"].-colorWhite.-typeSecondary.-active {
        color: #ffffff;
        background-color: #ffffff;
        color: #0079c8; }
      .a-button.-colorWhite.-typeSecondary:disabled, .a-button.-colorWhite.-typeSecondary.-disabled,
      [type="submit"].-colorWhite.-typeSecondary:disabled,
      [type="submit"].-colorWhite.-typeSecondary.-disabled,
      [type="button"].-colorWhite.-typeSecondary:disabled,
      [type="button"].-colorWhite.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorWhite.-typeTertiary,
    [type="submit"].-colorWhite.-typeTertiary,
    [type="button"].-colorWhite.-typeTertiary {
      background-color: transparent;
      color: #ffffff; }
      .a-button.-colorWhite.-typeTertiary:hover, .a-button.-colorWhite.-typeTertiary.-active,
      [type="submit"].-colorWhite.-typeTertiary:hover,
      [type="submit"].-colorWhite.-typeTertiary.-active,
      [type="button"].-colorWhite.-typeTertiary:hover,
      [type="button"].-colorWhite.-typeTertiary.-active {
        color: #b3b3b3; }
      .a-button.-colorWhite.-typeTertiary:disabled, .a-button.-colorWhite.-typeTertiary.-disabled,
      [type="submit"].-colorWhite.-typeTertiary:disabled,
      [type="submit"].-colorWhite.-typeTertiary.-disabled,
      [type="button"].-colorWhite.-typeTertiary:disabled,
      [type="button"].-colorWhite.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorWhite.-typeSplitRight:hover > i, .a-button.-colorWhite.-typeSplitLeft:hover > i,
    [type="submit"].-colorWhite.-typeSplitRight:hover > i,
    [type="submit"].-colorWhite.-typeSplitLeft:hover > i,
    [type="button"].-colorWhite.-typeSplitRight:hover > i,
    [type="button"].-colorWhite.-typeSplitLeft:hover > i {
      background-color: #b3b3b3; }
    .a-button.-colorWhite.-typeSplitRight > i, .a-button.-colorWhite.-typeSplitLeft > i,
    [type="submit"].-colorWhite.-typeSplitRight > i,
    [type="submit"].-colorWhite.-typeSplitLeft > i,
    [type="button"].-colorWhite.-typeSplitRight > i,
    [type="button"].-colorWhite.-typeSplitLeft > i {
      background-color: #e6e6e6; }
  .a-button.-colorWhite25,
  [type="submit"].-colorWhite25,
  [type="button"].-colorWhite25 {
    background-color: rgba(255, 255, 255, 0.25);
    color: #21272a; }
    .a-button.-colorWhite25:hover, .a-button.-colorWhite25.-active,
    [type="submit"].-colorWhite25:hover,
    [type="submit"].-colorWhite25.-active,
    [type="button"].-colorWhite25:hover,
    [type="button"].-colorWhite25.-active {
      background-color: rgba(64, 64, 64, 0.475); }
    .a-button.-colorWhite25:disabled, .a-button.-colorWhite25.-disabled,
    [type="submit"].-colorWhite25:disabled,
    [type="submit"].-colorWhite25.-disabled,
    [type="button"].-colorWhite25:disabled,
    [type="button"].-colorWhite25.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorWhite25.-typeSecondary,
    [type="submit"].-colorWhite25.-typeSecondary,
    [type="button"].-colorWhite25.-typeSecondary {
      background-color: transparent;
      color: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.25); }
      .a-button.-colorWhite25.-typeSecondary:hover, .a-button.-colorWhite25.-typeSecondary.-active,
      [type="submit"].-colorWhite25.-typeSecondary:hover,
      [type="submit"].-colorWhite25.-typeSecondary.-active,
      [type="button"].-colorWhite25.-typeSecondary:hover,
      [type="button"].-colorWhite25.-typeSecondary.-active {
        color: #ffffff;
        background-color: rgba(64, 64, 64, 0.475);
        border-color: rgba(64, 64, 64, 0.475); }
      .a-button.-colorWhite25.-typeSecondary:disabled, .a-button.-colorWhite25.-typeSecondary.-disabled,
      [type="submit"].-colorWhite25.-typeSecondary:disabled,
      [type="submit"].-colorWhite25.-typeSecondary.-disabled,
      [type="button"].-colorWhite25.-typeSecondary:disabled,
      [type="button"].-colorWhite25.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorWhite25.-typeTertiary,
    [type="submit"].-colorWhite25.-typeTertiary,
    [type="button"].-colorWhite25.-typeTertiary {
      background-color: transparent;
      color: rgba(255, 255, 255, 0.25); }
      .a-button.-colorWhite25.-typeTertiary:hover, .a-button.-colorWhite25.-typeTertiary.-active,
      [type="submit"].-colorWhite25.-typeTertiary:hover,
      [type="submit"].-colorWhite25.-typeTertiary.-active,
      [type="button"].-colorWhite25.-typeTertiary:hover,
      [type="button"].-colorWhite25.-typeTertiary.-active {
        color: rgba(64, 64, 64, 0.475); }
      .a-button.-colorWhite25.-typeTertiary:disabled, .a-button.-colorWhite25.-typeTertiary.-disabled,
      [type="submit"].-colorWhite25.-typeTertiary:disabled,
      [type="submit"].-colorWhite25.-typeTertiary.-disabled,
      [type="button"].-colorWhite25.-typeTertiary:disabled,
      [type="button"].-colorWhite25.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorWhite25.-typeSplitRight:hover > i, .a-button.-colorWhite25.-typeSplitLeft:hover > i,
    [type="submit"].-colorWhite25.-typeSplitRight:hover > i,
    [type="submit"].-colorWhite25.-typeSplitLeft:hover > i,
    [type="button"].-colorWhite25.-typeSplitRight:hover > i,
    [type="button"].-colorWhite25.-typeSplitLeft:hover > i {
      background-color: rgba(64, 64, 64, 0.475); }
    .a-button.-colorWhite25.-typeSplitRight > i, .a-button.-colorWhite25.-typeSplitLeft > i,
    [type="submit"].-colorWhite25.-typeSplitRight > i,
    [type="submit"].-colorWhite25.-typeSplitLeft > i,
    [type="button"].-colorWhite25.-typeSplitRight > i,
    [type="button"].-colorWhite25.-typeSplitLeft > i {
      background-color: rgba(143, 143, 143, 0.325); }
  .a-button.-colorError,
  [type="submit"].-colorError,
  [type="button"].-colorError {
    background-color: #D81E05;
    color: #ffffff; }
    .a-button.-colorError:hover, .a-button.-colorError.-active,
    [type="submit"].-colorError:hover,
    [type="submit"].-colorError.-active,
    [type="button"].-colorError:hover,
    [type="button"].-colorError.-active {
      background-color: #971504; }
    .a-button.-colorError:disabled, .a-button.-colorError.-disabled,
    [type="submit"].-colorError:disabled,
    [type="submit"].-colorError.-disabled,
    [type="button"].-colorError:disabled,
    [type="button"].-colorError.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorError.-typeSecondary,
    [type="submit"].-colorError.-typeSecondary,
    [type="button"].-colorError.-typeSecondary {
      background-color: transparent;
      color: #D81E05;
      border-color: #D81E05; }
      .a-button.-colorError.-typeSecondary:hover, .a-button.-colorError.-typeSecondary.-active,
      [type="submit"].-colorError.-typeSecondary:hover,
      [type="submit"].-colorError.-typeSecondary.-active,
      [type="button"].-colorError.-typeSecondary:hover,
      [type="button"].-colorError.-typeSecondary.-active {
        color: #ffffff;
        background-color: #971504;
        border-color: #971504; }
      .a-button.-colorError.-typeSecondary:disabled, .a-button.-colorError.-typeSecondary.-disabled,
      [type="submit"].-colorError.-typeSecondary:disabled,
      [type="submit"].-colorError.-typeSecondary.-disabled,
      [type="button"].-colorError.-typeSecondary:disabled,
      [type="button"].-colorError.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorError.-typeTertiary,
    [type="submit"].-colorError.-typeTertiary,
    [type="button"].-colorError.-typeTertiary {
      background-color: transparent;
      color: #D81E05; }
      .a-button.-colorError.-typeTertiary:hover, .a-button.-colorError.-typeTertiary.-active,
      [type="submit"].-colorError.-typeTertiary:hover,
      [type="submit"].-colorError.-typeTertiary.-active,
      [type="button"].-colorError.-typeTertiary:hover,
      [type="button"].-colorError.-typeTertiary.-active {
        color: #971504; }
      .a-button.-colorError.-typeTertiary:disabled, .a-button.-colorError.-typeTertiary.-disabled,
      [type="submit"].-colorError.-typeTertiary:disabled,
      [type="submit"].-colorError.-typeTertiary.-disabled,
      [type="button"].-colorError.-typeTertiary:disabled,
      [type="button"].-colorError.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorError.-typeSplitRight:hover > i, .a-button.-colorError.-typeSplitLeft:hover > i,
    [type="submit"].-colorError.-typeSplitRight:hover > i,
    [type="submit"].-colorError.-typeSplitLeft:hover > i,
    [type="button"].-colorError.-typeSplitRight:hover > i,
    [type="button"].-colorError.-typeSplitLeft:hover > i {
      background-color: #971504; }
    .a-button.-colorError.-typeSplitRight > i, .a-button.-colorError.-typeSplitLeft > i,
    [type="submit"].-colorError.-typeSplitRight > i,
    [type="submit"].-colorError.-typeSplitLeft > i,
    [type="button"].-colorError.-typeSplitRight > i,
    [type="button"].-colorError.-typeSplitLeft > i {
      background-color: #c21b05; }
  .a-button.-colorGreen,
  [type="submit"].-colorGreen,
  [type="button"].-colorGreen {
    background-color: #1B883C;
    color: #ffffff; }
    .a-button.-colorGreen:hover, .a-button.-colorGreen.-active,
    [type="submit"].-colorGreen:hover,
    [type="submit"].-colorGreen.-active,
    [type="button"].-colorGreen:hover,
    [type="button"].-colorGreen.-active {
      background-color: #135f2a; }
    .a-button.-colorGreen:disabled, .a-button.-colorGreen.-disabled,
    [type="submit"].-colorGreen:disabled,
    [type="submit"].-colorGreen.-disabled,
    [type="button"].-colorGreen:disabled,
    [type="button"].-colorGreen.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorGreen.-typeSecondary,
    [type="submit"].-colorGreen.-typeSecondary,
    [type="button"].-colorGreen.-typeSecondary {
      background-color: transparent;
      color: #1B883C;
      border-color: #1B883C; }
      .a-button.-colorGreen.-typeSecondary:hover, .a-button.-colorGreen.-typeSecondary.-active,
      [type="submit"].-colorGreen.-typeSecondary:hover,
      [type="submit"].-colorGreen.-typeSecondary.-active,
      [type="button"].-colorGreen.-typeSecondary:hover,
      [type="button"].-colorGreen.-typeSecondary.-active {
        color: #ffffff;
        background-color: #135f2a;
        border-color: #135f2a; }
      .a-button.-colorGreen.-typeSecondary:disabled, .a-button.-colorGreen.-typeSecondary.-disabled,
      [type="submit"].-colorGreen.-typeSecondary:disabled,
      [type="submit"].-colorGreen.-typeSecondary.-disabled,
      [type="button"].-colorGreen.-typeSecondary:disabled,
      [type="button"].-colorGreen.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorGreen.-typeTertiary,
    [type="submit"].-colorGreen.-typeTertiary,
    [type="button"].-colorGreen.-typeTertiary {
      background-color: transparent;
      color: #1B883C; }
      .a-button.-colorGreen.-typeTertiary:hover, .a-button.-colorGreen.-typeTertiary.-active,
      [type="submit"].-colorGreen.-typeTertiary:hover,
      [type="submit"].-colorGreen.-typeTertiary.-active,
      [type="button"].-colorGreen.-typeTertiary:hover,
      [type="button"].-colorGreen.-typeTertiary.-active {
        color: #135f2a; }
      .a-button.-colorGreen.-typeTertiary:disabled, .a-button.-colorGreen.-typeTertiary.-disabled,
      [type="submit"].-colorGreen.-typeTertiary:disabled,
      [type="submit"].-colorGreen.-typeTertiary.-disabled,
      [type="button"].-colorGreen.-typeTertiary:disabled,
      [type="button"].-colorGreen.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorGreen.-typeSplitRight:hover > i, .a-button.-colorGreen.-typeSplitLeft:hover > i,
    [type="submit"].-colorGreen.-typeSplitRight:hover > i,
    [type="submit"].-colorGreen.-typeSplitLeft:hover > i,
    [type="button"].-colorGreen.-typeSplitRight:hover > i,
    [type="button"].-colorGreen.-typeSplitLeft:hover > i {
      background-color: #135f2a; }
    .a-button.-colorGreen.-typeSplitRight > i, .a-button.-colorGreen.-typeSplitLeft > i,
    [type="submit"].-colorGreen.-typeSplitRight > i,
    [type="submit"].-colorGreen.-typeSplitLeft > i,
    [type="button"].-colorGreen.-typeSplitRight > i,
    [type="button"].-colorGreen.-typeSplitLeft > i {
      background-color: #187a36; }
  .a-button.-colorOrange75,
  [type="submit"].-colorOrange75,
  [type="button"].-colorOrange75 {
    background-color: #EC8938;
    color: #ffffff; }
    .a-button.-colorOrange75:hover, .a-button.-colorOrange75.-active,
    [type="submit"].-colorOrange75:hover,
    [type="submit"].-colorOrange75.-active,
    [type="button"].-colorOrange75:hover,
    [type="button"].-colorOrange75.-active {
      background-color: #a56027; }
    .a-button.-colorOrange75:disabled, .a-button.-colorOrange75.-disabled,
    [type="submit"].-colorOrange75:disabled,
    [type="submit"].-colorOrange75.-disabled,
    [type="button"].-colorOrange75:disabled,
    [type="button"].-colorOrange75.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorOrange75.-typeSecondary,
    [type="submit"].-colorOrange75.-typeSecondary,
    [type="button"].-colorOrange75.-typeSecondary {
      background-color: transparent;
      color: #EC8938;
      border-color: #EC8938; }
      .a-button.-colorOrange75.-typeSecondary:hover, .a-button.-colorOrange75.-typeSecondary.-active,
      [type="submit"].-colorOrange75.-typeSecondary:hover,
      [type="submit"].-colorOrange75.-typeSecondary.-active,
      [type="button"].-colorOrange75.-typeSecondary:hover,
      [type="button"].-colorOrange75.-typeSecondary.-active {
        color: #ffffff;
        background-color: #a56027;
        border-color: #a56027; }
      .a-button.-colorOrange75.-typeSecondary:disabled, .a-button.-colorOrange75.-typeSecondary.-disabled,
      [type="submit"].-colorOrange75.-typeSecondary:disabled,
      [type="submit"].-colorOrange75.-typeSecondary.-disabled,
      [type="button"].-colorOrange75.-typeSecondary:disabled,
      [type="button"].-colorOrange75.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorOrange75.-typeTertiary,
    [type="submit"].-colorOrange75.-typeTertiary,
    [type="button"].-colorOrange75.-typeTertiary {
      background-color: transparent;
      color: #EC8938; }
      .a-button.-colorOrange75.-typeTertiary:hover, .a-button.-colorOrange75.-typeTertiary.-active,
      [type="submit"].-colorOrange75.-typeTertiary:hover,
      [type="submit"].-colorOrange75.-typeTertiary.-active,
      [type="button"].-colorOrange75.-typeTertiary:hover,
      [type="button"].-colorOrange75.-typeTertiary.-active {
        color: #a56027; }
      .a-button.-colorOrange75.-typeTertiary:disabled, .a-button.-colorOrange75.-typeTertiary.-disabled,
      [type="submit"].-colorOrange75.-typeTertiary:disabled,
      [type="submit"].-colorOrange75.-typeTertiary.-disabled,
      [type="button"].-colorOrange75.-typeTertiary:disabled,
      [type="button"].-colorOrange75.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorOrange75.-typeSplitRight:hover > i, .a-button.-colorOrange75.-typeSplitLeft:hover > i,
    [type="submit"].-colorOrange75.-typeSplitRight:hover > i,
    [type="submit"].-colorOrange75.-typeSplitLeft:hover > i,
    [type="button"].-colorOrange75.-typeSplitRight:hover > i,
    [type="button"].-colorOrange75.-typeSplitLeft:hover > i {
      background-color: #a56027; }
    .a-button.-colorOrange75.-typeSplitRight > i, .a-button.-colorOrange75.-typeSplitLeft > i,
    [type="submit"].-colorOrange75.-typeSplitRight > i,
    [type="submit"].-colorOrange75.-typeSplitLeft > i,
    [type="button"].-colorOrange75.-typeSplitRight > i,
    [type="button"].-colorOrange75.-typeSplitLeft > i {
      background-color: #d47b32; }
  .a-button.-colorOk,
  [type="submit"].-colorOk,
  [type="button"].-colorOk {
    background-color: #439135;
    color: #ffffff; }
    .a-button.-colorOk:hover, .a-button.-colorOk.-active,
    [type="submit"].-colorOk:hover,
    [type="submit"].-colorOk.-active,
    [type="button"].-colorOk:hover,
    [type="button"].-colorOk.-active {
      background-color: #2f6625; }
    .a-button.-colorOk:disabled, .a-button.-colorOk.-disabled,
    [type="submit"].-colorOk:disabled,
    [type="submit"].-colorOk.-disabled,
    [type="button"].-colorOk:disabled,
    [type="button"].-colorOk.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorOk.-typeSecondary,
    [type="submit"].-colorOk.-typeSecondary,
    [type="button"].-colorOk.-typeSecondary {
      background-color: transparent;
      color: #439135;
      border-color: #439135; }
      .a-button.-colorOk.-typeSecondary:hover, .a-button.-colorOk.-typeSecondary.-active,
      [type="submit"].-colorOk.-typeSecondary:hover,
      [type="submit"].-colorOk.-typeSecondary.-active,
      [type="button"].-colorOk.-typeSecondary:hover,
      [type="button"].-colorOk.-typeSecondary.-active {
        color: #ffffff;
        background-color: #2f6625;
        border-color: #2f6625; }
      .a-button.-colorOk.-typeSecondary:disabled, .a-button.-colorOk.-typeSecondary.-disabled,
      [type="submit"].-colorOk.-typeSecondary:disabled,
      [type="submit"].-colorOk.-typeSecondary.-disabled,
      [type="button"].-colorOk.-typeSecondary:disabled,
      [type="button"].-colorOk.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorOk.-typeTertiary,
    [type="submit"].-colorOk.-typeTertiary,
    [type="button"].-colorOk.-typeTertiary {
      background-color: transparent;
      color: #439135; }
      .a-button.-colorOk.-typeTertiary:hover, .a-button.-colorOk.-typeTertiary.-active,
      [type="submit"].-colorOk.-typeTertiary:hover,
      [type="submit"].-colorOk.-typeTertiary.-active,
      [type="button"].-colorOk.-typeTertiary:hover,
      [type="button"].-colorOk.-typeTertiary.-active {
        color: #2f6625; }
      .a-button.-colorOk.-typeTertiary:disabled, .a-button.-colorOk.-typeTertiary.-disabled,
      [type="submit"].-colorOk.-typeTertiary:disabled,
      [type="submit"].-colorOk.-typeTertiary.-disabled,
      [type="button"].-colorOk.-typeTertiary:disabled,
      [type="button"].-colorOk.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorOk.-typeSplitRight:hover > i, .a-button.-colorOk.-typeSplitLeft:hover > i,
    [type="submit"].-colorOk.-typeSplitRight:hover > i,
    [type="submit"].-colorOk.-typeSplitLeft:hover > i,
    [type="button"].-colorOk.-typeSplitRight:hover > i,
    [type="button"].-colorOk.-typeSplitLeft:hover > i {
      background-color: #2f6625; }
    .a-button.-colorOk.-typeSplitRight > i, .a-button.-colorOk.-typeSplitLeft > i,
    [type="submit"].-colorOk.-typeSplitRight > i,
    [type="submit"].-colorOk.-typeSplitLeft > i,
    [type="button"].-colorOk.-typeSplitRight > i,
    [type="button"].-colorOk.-typeSplitLeft > i {
      background-color: #3c8330; }
  .a-button.-colorInfo,
  [type="submit"].-colorInfo,
  [type="button"].-colorInfo {
    background-color: #0079c8;
    color: #ffffff; }
    .a-button.-colorInfo:hover, .a-button.-colorInfo.-active,
    [type="submit"].-colorInfo:hover,
    [type="submit"].-colorInfo.-active,
    [type="button"].-colorInfo:hover,
    [type="button"].-colorInfo.-active {
      background-color: #00558c; }
    .a-button.-colorInfo:disabled, .a-button.-colorInfo.-disabled,
    [type="submit"].-colorInfo:disabled,
    [type="submit"].-colorInfo.-disabled,
    [type="button"].-colorInfo:disabled,
    [type="button"].-colorInfo.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorInfo.-typeSecondary,
    [type="submit"].-colorInfo.-typeSecondary,
    [type="button"].-colorInfo.-typeSecondary {
      background-color: transparent;
      color: #0079c8;
      border-color: #0079c8; }
      .a-button.-colorInfo.-typeSecondary:hover, .a-button.-colorInfo.-typeSecondary.-active,
      [type="submit"].-colorInfo.-typeSecondary:hover,
      [type="submit"].-colorInfo.-typeSecondary.-active,
      [type="button"].-colorInfo.-typeSecondary:hover,
      [type="button"].-colorInfo.-typeSecondary.-active {
        color: #ffffff;
        background-color: #00558c;
        border-color: #00558c; }
      .a-button.-colorInfo.-typeSecondary:disabled, .a-button.-colorInfo.-typeSecondary.-disabled,
      [type="submit"].-colorInfo.-typeSecondary:disabled,
      [type="submit"].-colorInfo.-typeSecondary.-disabled,
      [type="button"].-colorInfo.-typeSecondary:disabled,
      [type="button"].-colorInfo.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorInfo.-typeTertiary,
    [type="submit"].-colorInfo.-typeTertiary,
    [type="button"].-colorInfo.-typeTertiary {
      background-color: transparent;
      color: #0079c8; }
      .a-button.-colorInfo.-typeTertiary:hover, .a-button.-colorInfo.-typeTertiary.-active,
      [type="submit"].-colorInfo.-typeTertiary:hover,
      [type="submit"].-colorInfo.-typeTertiary.-active,
      [type="button"].-colorInfo.-typeTertiary:hover,
      [type="button"].-colorInfo.-typeTertiary.-active {
        color: #00558c; }
      .a-button.-colorInfo.-typeTertiary:disabled, .a-button.-colorInfo.-typeTertiary.-disabled,
      [type="submit"].-colorInfo.-typeTertiary:disabled,
      [type="submit"].-colorInfo.-typeTertiary.-disabled,
      [type="button"].-colorInfo.-typeTertiary:disabled,
      [type="button"].-colorInfo.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorInfo.-typeSplitRight:hover > i, .a-button.-colorInfo.-typeSplitLeft:hover > i,
    [type="submit"].-colorInfo.-typeSplitRight:hover > i,
    [type="submit"].-colorInfo.-typeSplitLeft:hover > i,
    [type="button"].-colorInfo.-typeSplitRight:hover > i,
    [type="button"].-colorInfo.-typeSplitLeft:hover > i {
      background-color: #00558c; }
    .a-button.-colorInfo.-typeSplitRight > i, .a-button.-colorInfo.-typeSplitLeft > i,
    [type="submit"].-colorInfo.-typeSplitRight > i,
    [type="submit"].-colorInfo.-typeSplitLeft > i,
    [type="button"].-colorInfo.-typeSplitRight > i,
    [type="button"].-colorInfo.-typeSplitLeft > i {
      background-color: #006db4; }
  .a-button.-colorAlert,
  [type="submit"].-colorAlert,
  [type="button"].-colorAlert {
    background-color: #635A15;
    color: #ffffff; }
    .a-button.-colorAlert:hover, .a-button.-colorAlert.-active,
    [type="submit"].-colorAlert:hover,
    [type="submit"].-colorAlert.-active,
    [type="button"].-colorAlert:hover,
    [type="button"].-colorAlert.-active {
      background-color: #453f0f; }
    .a-button.-colorAlert:disabled, .a-button.-colorAlert.-disabled,
    [type="submit"].-colorAlert:disabled,
    [type="submit"].-colorAlert.-disabled,
    [type="button"].-colorAlert:disabled,
    [type="button"].-colorAlert.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorAlert.-typeSecondary,
    [type="submit"].-colorAlert.-typeSecondary,
    [type="button"].-colorAlert.-typeSecondary {
      background-color: transparent;
      color: #635A15;
      border-color: #635A15; }
      .a-button.-colorAlert.-typeSecondary:hover, .a-button.-colorAlert.-typeSecondary.-active,
      [type="submit"].-colorAlert.-typeSecondary:hover,
      [type="submit"].-colorAlert.-typeSecondary.-active,
      [type="button"].-colorAlert.-typeSecondary:hover,
      [type="button"].-colorAlert.-typeSecondary.-active {
        color: #ffffff;
        background-color: #453f0f;
        border-color: #453f0f; }
      .a-button.-colorAlert.-typeSecondary:disabled, .a-button.-colorAlert.-typeSecondary.-disabled,
      [type="submit"].-colorAlert.-typeSecondary:disabled,
      [type="submit"].-colorAlert.-typeSecondary.-disabled,
      [type="button"].-colorAlert.-typeSecondary:disabled,
      [type="button"].-colorAlert.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorAlert.-typeTertiary,
    [type="submit"].-colorAlert.-typeTertiary,
    [type="button"].-colorAlert.-typeTertiary {
      background-color: transparent;
      color: #635A15; }
      .a-button.-colorAlert.-typeTertiary:hover, .a-button.-colorAlert.-typeTertiary.-active,
      [type="submit"].-colorAlert.-typeTertiary:hover,
      [type="submit"].-colorAlert.-typeTertiary.-active,
      [type="button"].-colorAlert.-typeTertiary:hover,
      [type="button"].-colorAlert.-typeTertiary.-active {
        color: #453f0f; }
      .a-button.-colorAlert.-typeTertiary:disabled, .a-button.-colorAlert.-typeTertiary.-disabled,
      [type="submit"].-colorAlert.-typeTertiary:disabled,
      [type="submit"].-colorAlert.-typeTertiary.-disabled,
      [type="button"].-colorAlert.-typeTertiary:disabled,
      [type="button"].-colorAlert.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorAlert.-typeSplitRight:hover > i, .a-button.-colorAlert.-typeSplitLeft:hover > i,
    [type="submit"].-colorAlert.-typeSplitRight:hover > i,
    [type="submit"].-colorAlert.-typeSplitLeft:hover > i,
    [type="button"].-colorAlert.-typeSplitRight:hover > i,
    [type="button"].-colorAlert.-typeSplitLeft:hover > i {
      background-color: #453f0f; }
    .a-button.-colorAlert.-typeSplitRight > i, .a-button.-colorAlert.-typeSplitLeft > i,
    [type="submit"].-colorAlert.-typeSplitRight > i,
    [type="submit"].-colorAlert.-typeSplitLeft > i,
    [type="button"].-colorAlert.-typeSplitRight > i,
    [type="button"].-colorAlert.-typeSplitLeft > i {
      background-color: #595113; }
  .a-button.-colorCtaPrimary,
  [type="submit"].-colorCtaPrimary,
  [type="button"].-colorCtaPrimary {
    background-color: #db3907;
    color: #ffffff; }
    .a-button.-colorCtaPrimary:hover, .a-button.-colorCtaPrimary.-active,
    [type="submit"].-colorCtaPrimary:hover,
    [type="submit"].-colorCtaPrimary.-active,
    [type="button"].-colorCtaPrimary:hover,
    [type="button"].-colorCtaPrimary.-active {
      background-color: #992805; }
    .a-button.-colorCtaPrimary:disabled, .a-button.-colorCtaPrimary.-disabled,
    [type="submit"].-colorCtaPrimary:disabled,
    [type="submit"].-colorCtaPrimary.-disabled,
    [type="button"].-colorCtaPrimary:disabled,
    [type="button"].-colorCtaPrimary.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorCtaPrimary.-typeSecondary,
    [type="submit"].-colorCtaPrimary.-typeSecondary,
    [type="button"].-colorCtaPrimary.-typeSecondary {
      background-color: transparent;
      color: #db3907;
      border-color: #db3907; }
      .a-button.-colorCtaPrimary.-typeSecondary:hover, .a-button.-colorCtaPrimary.-typeSecondary.-active,
      [type="submit"].-colorCtaPrimary.-typeSecondary:hover,
      [type="submit"].-colorCtaPrimary.-typeSecondary.-active,
      [type="button"].-colorCtaPrimary.-typeSecondary:hover,
      [type="button"].-colorCtaPrimary.-typeSecondary.-active {
        color: #ffffff;
        background-color: #992805;
        border-color: #992805; }
      .a-button.-colorCtaPrimary.-typeSecondary:disabled, .a-button.-colorCtaPrimary.-typeSecondary.-disabled,
      [type="submit"].-colorCtaPrimary.-typeSecondary:disabled,
      [type="submit"].-colorCtaPrimary.-typeSecondary.-disabled,
      [type="button"].-colorCtaPrimary.-typeSecondary:disabled,
      [type="button"].-colorCtaPrimary.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorCtaPrimary.-typeTertiary,
    [type="submit"].-colorCtaPrimary.-typeTertiary,
    [type="button"].-colorCtaPrimary.-typeTertiary {
      background-color: transparent;
      color: #db3907; }
      .a-button.-colorCtaPrimary.-typeTertiary:hover, .a-button.-colorCtaPrimary.-typeTertiary.-active,
      [type="submit"].-colorCtaPrimary.-typeTertiary:hover,
      [type="submit"].-colorCtaPrimary.-typeTertiary.-active,
      [type="button"].-colorCtaPrimary.-typeTertiary:hover,
      [type="button"].-colorCtaPrimary.-typeTertiary.-active {
        color: #992805; }
      .a-button.-colorCtaPrimary.-typeTertiary:disabled, .a-button.-colorCtaPrimary.-typeTertiary.-disabled,
      [type="submit"].-colorCtaPrimary.-typeTertiary:disabled,
      [type="submit"].-colorCtaPrimary.-typeTertiary.-disabled,
      [type="button"].-colorCtaPrimary.-typeTertiary:disabled,
      [type="button"].-colorCtaPrimary.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorCtaPrimary.-typeSplitRight:hover > i, .a-button.-colorCtaPrimary.-typeSplitLeft:hover > i,
    [type="submit"].-colorCtaPrimary.-typeSplitRight:hover > i,
    [type="submit"].-colorCtaPrimary.-typeSplitLeft:hover > i,
    [type="button"].-colorCtaPrimary.-typeSplitRight:hover > i,
    [type="button"].-colorCtaPrimary.-typeSplitLeft:hover > i {
      background-color: #992805; }
    .a-button.-colorCtaPrimary.-typeSplitRight > i, .a-button.-colorCtaPrimary.-typeSplitLeft > i,
    [type="submit"].-colorCtaPrimary.-typeSplitRight > i,
    [type="submit"].-colorCtaPrimary.-typeSplitLeft > i,
    [type="button"].-colorCtaPrimary.-typeSplitRight > i,
    [type="button"].-colorCtaPrimary.-typeSplitLeft > i {
      background-color: #c53306; }
  .a-button.-colorCtaSecundary,
  [type="submit"].-colorCtaSecundary,
  [type="button"].-colorCtaSecundary {
    background-color: #D02670;
    color: #ffffff; }
    .a-button.-colorCtaSecundary:hover, .a-button.-colorCtaSecundary.-active,
    [type="submit"].-colorCtaSecundary:hover,
    [type="submit"].-colorCtaSecundary.-active,
    [type="button"].-colorCtaSecundary:hover,
    [type="button"].-colorCtaSecundary.-active {
      background-color: #921b4e; }
    .a-button.-colorCtaSecundary:disabled, .a-button.-colorCtaSecundary.-disabled,
    [type="submit"].-colorCtaSecundary:disabled,
    [type="submit"].-colorCtaSecundary.-disabled,
    [type="button"].-colorCtaSecundary:disabled,
    [type="button"].-colorCtaSecundary.-disabled {
      opacity: .5;
      pointer-events: none; }
    .a-button.-colorCtaSecundary.-typeSecondary,
    [type="submit"].-colorCtaSecundary.-typeSecondary,
    [type="button"].-colorCtaSecundary.-typeSecondary {
      background-color: transparent;
      color: #D02670;
      border-color: #D02670; }
      .a-button.-colorCtaSecundary.-typeSecondary:hover, .a-button.-colorCtaSecundary.-typeSecondary.-active,
      [type="submit"].-colorCtaSecundary.-typeSecondary:hover,
      [type="submit"].-colorCtaSecundary.-typeSecondary.-active,
      [type="button"].-colorCtaSecundary.-typeSecondary:hover,
      [type="button"].-colorCtaSecundary.-typeSecondary.-active {
        color: #ffffff;
        background-color: #921b4e;
        border-color: #921b4e; }
      .a-button.-colorCtaSecundary.-typeSecondary:disabled, .a-button.-colorCtaSecundary.-typeSecondary.-disabled,
      [type="submit"].-colorCtaSecundary.-typeSecondary:disabled,
      [type="submit"].-colorCtaSecundary.-typeSecondary.-disabled,
      [type="button"].-colorCtaSecundary.-typeSecondary:disabled,
      [type="button"].-colorCtaSecundary.-typeSecondary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorCtaSecundary.-typeTertiary,
    [type="submit"].-colorCtaSecundary.-typeTertiary,
    [type="button"].-colorCtaSecundary.-typeTertiary {
      background-color: transparent;
      color: #D02670; }
      .a-button.-colorCtaSecundary.-typeTertiary:hover, .a-button.-colorCtaSecundary.-typeTertiary.-active,
      [type="submit"].-colorCtaSecundary.-typeTertiary:hover,
      [type="submit"].-colorCtaSecundary.-typeTertiary.-active,
      [type="button"].-colorCtaSecundary.-typeTertiary:hover,
      [type="button"].-colorCtaSecundary.-typeTertiary.-active {
        color: #921b4e; }
      .a-button.-colorCtaSecundary.-typeTertiary:disabled, .a-button.-colorCtaSecundary.-typeTertiary.-disabled,
      [type="submit"].-colorCtaSecundary.-typeTertiary:disabled,
      [type="submit"].-colorCtaSecundary.-typeTertiary.-disabled,
      [type="button"].-colorCtaSecundary.-typeTertiary:disabled,
      [type="button"].-colorCtaSecundary.-typeTertiary.-disabled {
        opacity: .5;
        pointer-events: none; }
    .a-button.-colorCtaSecundary.-typeSplitRight:hover > i, .a-button.-colorCtaSecundary.-typeSplitLeft:hover > i,
    [type="submit"].-colorCtaSecundary.-typeSplitRight:hover > i,
    [type="submit"].-colorCtaSecundary.-typeSplitLeft:hover > i,
    [type="button"].-colorCtaSecundary.-typeSplitRight:hover > i,
    [type="button"].-colorCtaSecundary.-typeSplitLeft:hover > i {
      background-color: #921b4e; }
    .a-button.-colorCtaSecundary.-typeSplitRight > i, .a-button.-colorCtaSecundary.-typeSplitLeft > i,
    [type="submit"].-colorCtaSecundary.-typeSplitRight > i,
    [type="submit"].-colorCtaSecundary.-typeSplitLeft > i,
    [type="button"].-colorCtaSecundary.-typeSplitRight > i,
    [type="button"].-colorCtaSecundary.-typeSplitLeft > i {
      background-color: #bb2265; }
  .a-button.-typeSecondary.-colorInfo,
  [type="submit"].-typeSecondary.-colorInfo,
  [type="button"].-typeSecondary.-colorInfo {
    border-color: #bfddf1; }
  .a-button.-typeCircle,
  [type="submit"].-typeCircle,
  [type="button"].-typeCircle {
    border-radius: 50%;
    width: 4.8rem;
    height: 4.8rem;
    padding: 1.4rem;
    display: flex;
    justify-content: center;
    align-items: center; }
  .a-button.-next, .a-button.-prev,
  [type="submit"].-next,
  [type="submit"].-prev,
  [type="button"].-next,
  [type="button"].-prev {
    background: #fff;
    height: 4.8rem;
    width: 4.8rem;
    box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    justify-content: center;
    align-items: center; }
    .a-button.-next i, .a-button.-prev i,
    [type="submit"].-next i,
    [type="submit"].-prev i,
    [type="button"].-next i,
    [type="button"].-prev i {
      color: #0079c8; }
    .a-button.-next[disabled] i, .a-button.-prev[disabled] i,
    [type="submit"].-next[disabled] i,
    [type="submit"].-prev[disabled] i,
    [type="button"].-next[disabled] i,
    [type="button"].-prev[disabled] i {
      color: #4E5357; }

.m-button-bar, .m-buttonBar {
  display: flex; }
  .m-button-bar.-alignCenter, .m-buttonBar.-alignCenter {
    justify-content: center; }
  .m-button-bar.-alignRight, .m-buttonBar.-alignRight {
    justify-content: flex-end; }
  .m-button-bar .a-button, .m-buttonBar .a-button {
    margin-right: .1rem; }
    .m-button-bar .a-button.-typeSecondary, .m-buttonBar .a-button.-typeSecondary {
      margin-right: -.1rem; }
    .m-button-bar .a-button:not(:last-child), .m-buttonBar .a-button:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .m-button-bar .a-button:not(:first-child), .m-buttonBar .a-button:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .m-button-bar.-stickyBar, .m-buttonBar.-stickyBar {
    width: 100%;
    z-index: 1030; }

.m-button-group, .m-buttonGroup {
  display: flex; }
  .m-button-group .a-button, .m-buttonGroup .a-button {
    flex: 1 1 0;
    justify-content: center;
    margin-right: 0.8rem; }
    .m-button-group .a-button:last-child, .m-buttonGroup .a-button:last-child {
      margin-right: 0; }

[class*="m-button"].-typeTabs {
  margin-bottom: 1.6rem;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.5); }
  [class*="m-button"].-typeTabs .a-button {
    flex: 1 1 0;
    justify-content: center;
    background: #ffffff;
    color: #0D1846;
    margin-right: 0rem;
    border-radius: 0; }
    [class*="m-button"].-typeTabs .a-button:not(:last-child) {
      border-right: 1px solid #DDE1E6; }
    [class*="m-button"].-typeTabs .a-button:hover, [class*="m-button"].-typeTabs .a-button.-active {
      background-color: #ffffff;
      color: #0079c8; }

/* ==========================================================================
   #BROWSER-COMPONENT
   ========================================================================== */
.m-search__button {
  display: flex;
  width: 5.2rem;
  height: 5.2rem;
  justify-content: center;
  align-items: center; }
  .m-search__buttonIcon:before {
    margin-left: 0.8rem; }

.m-search__dropDown {
  height: 33vh;
  overflow-y: scroll; }

input.m-search__field {
  width: 100%; }
  input.m-search__field:focus {
    outline: transparent; }

/* ==========================================================================
   #ALERT-COMPONENT
   ========================================================================== */
.a-alert {
  position: absolute;
  top: calc(100% + 1.6rem);
  display: flex;
  padding-right: 0.4rem; }
  .a-alert.-error:hover {
    background-color: #FCF1F0; }
  .a-alert .a-closeTarget {
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center; }
  .a-alert__container {
    position: absolute;
    width: 100%;
    top: calc(100% + 16px);
    z-index: 100; }
    .a-alert__container .a-alert {
      position: static;
      margin-bottom: 8px; }

input[type="checkbox"] + .-error .a-alert,
input[type="radio"] + .-error .a-alert {
  right: 0;
  width: calc(100% - 3.6rem);
  top: 0; }

/* ==========================================================================
   #ICONS-COMPONENT
   ========================================================================== */
@font-face {
  font-display: block;
  font-family: bupaicons_ds;
  font-style: normal;
  font-weight: 400;
  src: url(https://static.sanitas.es/sanitas-common-css/fonts/bupaicons_ds.woff2) format("woff2"), url(https://static.sanitas.es/sanitas-common-css/fonts/bupaicons_ds.woff?v=2921) format("woff"), url(https://static.sanitas.es/sanitas-common-css/fonts/bupaicons_ds.ttf?v=13d4) format("truetype"); }

[class*="icon__"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: bupaicons_ds;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  speak: none;
  text-transform: none;
  position: relative; }
  [class*="icon__"][class*="iconRounded"] {
    padding: 0.8rem;
    border-radius: 50%;
    display: flex; }
    [class*="icon__"][class*="iconRounded"]:before {
      line-height: 1; }
  [class*="icon__"].-iconRoundedLinear {
    border: 1px solid #0079c8;
    background-color: #ffffff; }

[class*="Rounded"] .a-notificationPush {
  top: calc(96% - 1rem); }

.-isActive .-iconRoundedLinear {
  background-color: #0079c8;
  color: #ffffff; }

i.-error:before {
  color: #D81E05; }

/* ==========================================================================
   #CARDS-COMPONENTS
   ========================================================================== */
.m-cards {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  .m-cards *:focus {
    outline: 0; }
  .m-cards__item {
    padding: 1.2rem;
    width: 100%;
    display: flex; }
    @media (min-width: 62em) {
      .m-cards__item.-rel1x1 {
        aspect-ratio: 1; } }
    @media (min-width: 62em) {
      .m-cards__item.-rel16x9 {
        aspect-ratio: 16 / 9; } }
    @media (min-width: 62em) {
      .m-cards__item.-rel4x3 {
        aspect-ratio: 4 / 3; } }
    @media (min-width: 62em) {
      .m-cards__item.-rel4x1 {
        aspect-ratio: 4 / 1; } }
    @media (min-width: 62em) {
      .m-cards__item.-rel3x2 {
        aspect-ratio: 3 / 2; } }
    @media (min-width: 62em) {
      .m-cards__item.-rel21x9 {
        aspect-ratio: 21 / 9; } }
  .m-cards__title {
    color: #0D1846;
    font-weight: bolder; }
  .m-cards__itemBox {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    background-color: #ffffff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
    border-radius: 0.4rem;
    text-align: center;
    position: relative;
    align-items: stretch; }
    .m-cards__itemBox.-noBorderRadius {
      border-radius: 0; }
    .m-cards__itemBox > *:first-child {
      border-top-left-radius: 0.4rem;
      border-top-right-radius: 0.4rem;
      overflow: hidden; }
    .m-cards__itemBox > *:last-child {
      border-bottom-left-radius: 0.4rem;
      border-bottom-right-radius: 0.4rem;
      overflow: hidden; }
    .m-cards__itemBox.-borderLeftCyan {
      border-left: 4px solid #0079c8; }
    .m-cards__itemBox.-shadowLight {
      box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); }
  .m-cards__header {
    display: flex;
    flex-direction: column; }
  .m-cards__mainContent {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .m-cards__bottomLink {
    margin-top: auto; }
    .m-cards__bottomLink.-onBottom {
      position: absolute;
      bottom: -1.6rem;
      left: 50%;
      transform: translateX(-50%); }
    .m-cards__bottomLink.-circle {
      padding: 0.8rem;
      width: 3.2rem;
      height: 3.2rem;
      line-height: 1; }
  .m-cards__promo {
    display: flex;
    margin-top: auto; }
    .m-cards__promo.-positionBottom {
      position: absolute;
      bottom: 0; }
  .m-cards__editorial {
    padding: 0; }
    .m-cards__editorial .a-imageContainer::before {
      content: '';
      z-index: 10;
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.82) 100%); }
  .m-cards__editorialBox {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 62em) {
      .m-cards__editorialBox {
        left: 50%;
        top: 90%;
        transform: translate(-50%, -90%); } }
  .m-cards__services {
    background: #0079c8;
    box-shadow: none; }
    .m-cards__services .serviceBottom {
      background-color: rgba(0, 0, 0, 0.3); }
    .m-cards__services .a-button:hover {
      color: #bfdef1;
      opacity: .8; }
  .m-cards .a-imageContainer.-bgText::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 55%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none; }
  .m-cards .a-imageContainer.-bgText .m-cards__bgText-title {
    z-index: 10;
    position: absolute;
    text-align: left;
    bottom: 0;
    color: #fff !important;
    padding: 0 8px; }
  @media (min-width: 62em) {
    .m-cards.-onPrevious {
      margin-top: -10.4rem; } }
  .m-cards.m-navTabs {
    flex-direction: row; }
    .m-cards.m-navTabs .m-navTabs__tab {
      border-radius: 0.8rem;
      position: static; }
      .m-cards.m-navTabs .m-navTabs__tab .m-cards__itemBox {
        border: 2px solid #ffffff;
        background-color: #EBEEF2;
        font-size: 1.3rem; }
        @media (min-width: 40em) {
          .m-cards.m-navTabs .m-navTabs__tab .m-cards__itemBox {
            font-size: calc(0.85227vw + 0.75455rem); } }
        @media (min-width: 62em) {
          .m-cards.m-navTabs .m-navTabs__tab .m-cards__itemBox {
            font-size: 1.6rem; } }
      .m-cards.m-navTabs .m-navTabs__tab.-isActive .m-cards__itemBox {
        border: 2px solid #0079c8;
        background-color: #ffffff; }
    .m-cards.m-navTabs .m-navTabs__linkTab {
      padding: 1.6rem;
      margin: 0;
      border-width: 2px;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-bottom-color: #DDE1E6;
      border-radius: 0.8rem;
      align-items: center; }
  .m-cards.o-slider {
    justify-content: center;
    margin: 0; }
  .m-cards.-allSlider.tns-horizontal.tns-subpixel > .tns-item {
    display: flex; }
  @media (min-width: 62em) {
    .m-cards.-allSlider {
      flex-wrap: nowrap; } }
  .m-cards.-tooltip .m-cards__item {
    flex-direction: column; }
    .m-cards.-tooltip .m-cards__itemBox {
      position: relative; }
  .m-cards.-tooltip.-positionTop .m-cards__itemBox:after {
    content: '';
    border-style: solid;
    border-width: 10px 10px 0px 10px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    left: 1.6rem;
    bottom: -10px;
    z-index: 12; }
  .m-cards.-tooltip.-positionTop .m-avatarUser {
    margin-top: 1.6rem; }

.m-navTabs__content.m-cards__mainContent {
  border: 0; }

.m-cards .o-table td:first-of-type,
.m-cards .o-table th:first-of-type {
  padding-left: 0; }

.m-cards .o-table td:last-of-type,
.m-cards .o-table th:last-of-type {
  padding-right: 0; }

.m-cards__services .serviceBottom::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 22px;
  bottom: -1px;
  right: -1px;
  background: url(/img/site_general/diseno/fold-white.svg);
  background-repeat: no-repeat;
  background-position: right bottom; }

.u-bgColorPrimary__cyan .m-cards__services .serviceBottom::before,
.u-bgColorPrimary__cyan .u-bgColorPrimary__gray .-tint25 .m-cards__services .serviceBottom::before,
.u-bgColorPrimary__gray .-tint50 .m-cards__services .serviceBottom::before,
.u-bgColorSecondary__green .m-cards__services .serviceBottom::before,
.u-bgColorPrimary__warmGray.-tint75 .m-cards__services .serviceBottom::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 22px;
  bottom: -1px;
  right: -1px;
  background: none; }

.u-bgColorPrimary__warmGray .m-cards__services .serviceBottom::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 22px;
  bottom: -1px;
  right: -1px;
  background: url(/img/site_general/diseno/fold-warmgrey.svg);
  background-repeat: no-repeat;
  background-position: right bottom; }

.u-bgColorBackground__247 .m-cards__services .serviceBottom::before,
.u-bgGradient__247 .m-cards__services .serviceBottom::before,
.u-bgColorPrimary__gray.-tint25 .m-cards__services .serviceBottom::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 22px;
  bottom: -1px;
  right: -1px;
  background: url(/img/site_general/diseno/fold-grey.svg);
  background-repeat: no-repeat;
  background-position: right bottom; }

.m-navTabs__tab.m-dropDown {
  border-radius: 2px; }
  @media (max-width: 61.9375em) {
    .m-navTabs__tab.m-dropDown[aria-expanded="true"] {
      background-color: #bfdef1; }
      .m-navTabs__tab.m-dropDown[aria-expanded="true"] .o-accordion__iconTrigger:before {
        color: #0079c8; }
      .m-navTabs__tab.m-dropDown[aria-expanded="true"] .o-accordion__iconTrigger:after {
        display: none; }
    .m-navTabs__tab.m-dropDown[aria-expanded="false"] {
      background-color: #0079c8;
      color: #ffffff; }
      .m-navTabs__tab.m-dropDown[aria-expanded="false"] .o-accordion__iconTrigger {
        color: #ffffff; } }

.m-cards.-cro {
  /*.m-productBlock__productName:first-child{
       text-transform: lowercase;
    }
    .m-productBlock__productName:first-child{
        /*text-transform: capitalize;
    }*/ }
  @media (min-width: 62em) {
    .m-cards.-cro .m-cards__header {
      min-height: 120px; } }
  @media (max-width: 39.9375em) {
    .m-cards.-cro .m-productBlock__productName.u-padding__sm {
      padding: 1.6rem !important; } }
  @media (max-width: 39.9375em) {
    .m-cards.-cro .m-cards__promo.u-paddingHorizontal__sm {
      padding-left: 1.6rem !important;
      padding-right: 1.6rem !important; } }

/* ==========================================================================
   #CONTACT-COMPONENT
   ========================================================================== */
.m-clickToCall {
  color: #0D1846;
  margin-bottom: 1.6rem;
  display: none; }
  @media (min-width: 62em) {
    .m-clickToCall {
      display: block;
      margin-left: 1.6rem; } }
  .m-clickToCall__title {
    font-size: 1.6rem; }
    @media (max-width: 61.9375em) {
      .m-clickToCall__title {
        width: calc(100% + 3.2rem);
        margin: 0 -1.6rem; } }
    @media (min-width: 62em) {
      .m-clickToCall__title {
        font-size: 1.1rem; } }
  .m-clickToCall__telephone {
    font-weight: 900; }
    @media (min-width: 62em) {
      .m-clickToCall__telephone {
        font-size: 2.2rem; } }
    .m-clickToCall__telephone.a-button {
      border: 1px solid rgba(0, 119, 203, 0.25);
      margin-bottom: 1.6rem;
      font-weight: 400; }
      .m-clickToCall__telephone.a-button .a-icon__contactLinear {
        margin: 0; }
      .m-clickToCall__telephone.a-button span {
        font-size: 1.3rem; }
  @media (min-width: 62em) {
    .m-clickToCall__schedule {
      font-size: 0.8rem;
      font-weight: 300; } }

.fancybox-inner .m-clickToCall {
  display: none; }

.fancybox-inner .m-clickToCall__title,
.fancybox-inner .m-clickToCall__schedule {
  color: #0D1846; }

.fancybox-inner .m-clickToCall__schedule {
  font-size: 81.25%; }

.fancybox-inner .m-clickToCall__title {
  font-size: 100%; }

.fancybox-inner .m-callMeBack {
  margin-top: 0;
  padding-top: 0; }

.m-callMeBack {
  display: none; }
  .m-callMeBack__telephone.a-button {
    border: 1px solid rgba(0, 119, 203, 0.25);
    margin-bottom: 1.6rem;
    font-weight: 400; }
    .m-callMeBack__telephone.a-button .a-icon__contactLinear {
      margin: 0; }
    .m-callMeBack__telephone.a-button span {
      font-size: 1.3rem; }

/* ==========================================================================
   #FORMS-COMPONENTS
   ========================================================================== */
.m-formGroup {
  margin-bottom: 1.6rem;
  text-align: left; }
  .m-formGroup:last-of-type {
    margin-bottom: 0; }
    .m-formGroup:last-of-type.-lastMargin {
      margin-bottom: 1.6rem !important; }
  .m-formGroup__icon {
    position: absolute;
    top: 0.2rem;
    left: 0.8rem;
    font-size: 2.4rem;
    line-height: 4.8rem;
    z-index: 1;
    color: #0079c8; }
    .m-formGroup__icon ~ input,
    .m-formGroup__icon ~ select {
      padding-left: 4rem; }
    .m-formGroup__icon::before {
      color: #0079c8; }
    .m-formGroup__icon.-iconRight {
      left: auto;
      right: 0.8rem; }
      .m-formGroup__icon.-iconRight ~ input,
      .m-formGroup__icon.-iconRight ~ select {
        padding-left: 0.8rem;
        padding-right: 4rem; }
  .m-formGroup__buttonInput {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 1px;
    bottom: 1px;
    right: 1px;
    background: #0079c8;
    width: 4.6rem;
    font-size: 3.2rem;
    line-height: 4.8rem;
    z-index: 1;
    color: #ffffff;
    border-top-right-radius: -0.6rem;
    border-bottom-right-radius: -0.6rem; }
    .m-formGroup__buttonInput ~ input {
      padding-right: 4rem; }

.m-formElement {
  width: 100%;
  position: relative; }

.m-form.-linearForm .m-formGroup__item {
  border-width: 0 0 0.1rem 0;
  border-radius: 0;
  background-color: transparent;
  border-color: #0079c8;
  padding-left: 0; }

.m-form.-linearForm .m-formGroup__icon ~ input {
  padding-left: 4rem; }

.m-form.-noBorders input, .m-form.-noBorders select, .m-form.-noBorders textarea {
  border: 0; }

.m-form .m-formGroup .m-formGroup__item,
.m-form .m-formGroup select.m-formGroup__item,
.m-form .m-formGroup input.m-formGroup__item {
  color: #21272a; }

input[type="submit"].-sec,
button[type="submit"].-sec,
select[type="submit"].-sec {
  background-color: transparent;
  color: #0079c8;
  border: 2px solid #0079c8; }

input[type="submit"].m-formGroup__icon.a-buttonSearch,
button[type="submit"].m-formGroup__icon.a-buttonSearch,
select[type="submit"].m-formGroup__icon.a-buttonSearch {
  padding: 0;
  background: none;
  right: 0;
  height: 100%; }

input.-withouStyles,
button.-withouStyles,
select.-withouStyles {
  border: none;
  background-color: transparent;
  padding: 0;
  min-height: 0; }
  input.-withouStyles:focus,
  button.-withouStyles:focus,
  select.-withouStyles:focus {
    outline: 0;
    box-shadow: none;
    background-color: transparent; }

input.-autoSize,
button.-autoSize,
select.-autoSize {
  max-width: 4.8rem; }

input.-typeRounded,
button.-typeRounded,
select.-typeRounded {
  border-radius: 3.2rem; }
  input.-typeRounded:focus-visible,
  button.-typeRounded:focus-visible,
  select.-typeRounded:focus-visible {
    outline: none; }

input.-widther,
button.-widther,
select.-widther {
  width: 32rem; }
  @media (max-width: 47.9375em) {
    input.-widther,
    button.-widther,
    select.-widther {
      width: 100%; } }
  @media (min-width: 62em) {
    input.-widther.-onlyMobile,
    button.-widther.-onlyMobile,
    select.-widther.-onlyMobile {
      width: auto;
      max-width: initial; } }
  @media (max-width: 61.9375em) {
    input.-widther.-onlyDesktop,
    button.-widther.-onlyDesktop,
    select.-widther.-onlyDesktop {
      width: auto;
      max-width: initial; } }

.a-buttonBack {
  position: absolute;
  top: 0;
  right: 0; }
  .a-buttonBack.msf_btn_back {
    width: 5rem;
    background-color: transparent;
    display: flex;
    justify-content: center; }
    .a-buttonBack.msf_btn_back:hover {
      background-color: transparent; }

#desp-comp {
  background-color: #ffffff;
  box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1);
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  top: 100%;
  z-index: 1; }

.m-inputRange {
  width: 100%; }
  .m-inputRange.-small input[type="range"] {
    height: 4px; }
  .m-inputRange.-small input::-webkit-slider-thumb {
    box-shadow: none;
    height: 15px;
    width: 15px; }
  .m-inputRange.-small .m-inputRange-btn {
    height: 2.4rem;
    width: 2.4rem;
    display: flex;
    flex-shrink: 0;
    background: #0079c8;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    padding: 0; }

input[type="range"] {
  background: linear-gradient(to right, #409bd6 0%, #409bd6 50%, #dadbdb 50%, #dadbdb 100%);
  border: 0;
  border-radius: 8px;
  height: 5px;
  outline: none;
  transition: background 450ms ease-in;
  width: 100%;
  -webkit-appearance: none; }

input::-webkit-slider-thumb {
  background-color: #7fbce3;
  border-radius: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  height: 28px;
  width: 28px;
  border-radius: 50%;
  -webkit-appearance: none;
  cursor: pointer; }

.m-switchButton {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 34px; }
  .m-switchButton input {
    display: none; }
    .m-switchButton input:focus + .m-switchButton__content {
      box-shadow: 0 0 1px #2196F3; }
    .m-switchButton input:checked + .m-switchButton__content:before {
      -webkit-transform: translateX(55px);
      -ms-transform: translateX(55px);
      transform: translateX(55px); }
    .m-switchButton input:checked + .m-switchButton__content .m-switchButton__on {
      display: block; }
    .m-switchButton input:checked + .m-switchButton__content .m-switchButton__off {
      display: none; }
  .m-switchButton .m-switchButton__content {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #4E5357;
    background-color: #DDE1E6;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 3.2rem; }
    .m-switchButton .m-switchButton__content:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 3px;
      background-color: #0079c8;
      -webkit-transition: .2s;
      transition: .2s;
      border-radius: 50%; }
    .m-switchButton .m-switchButton__content .m-switchButton__on {
      display: none; }
    .m-switchButton .m-switchButton__content .m-switchButton__on, .m-switchButton .m-switchButton__content .m-switchButton__off {
      user-select: none;
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      font-size: 13px; }

.a-upLoadButton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer; }

.a-loaderImage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7.2rem !important;
  height: auto !important; }

input[type="checkbox"] + label.a-button::before {
  display: none; }

input[type="checkbox"] + label.a-button:hover {
  background-color: inherit;
  border-color: inherit;
  color: inherit; }

input[type="radio"] + label.a-button::before {
  display: none; }

input[type="radio"] + label.a-button:hover {
  background-color: inherit;
  border-color: inherit;
  color: inherit; }

input[type="checkbox"]:checked + label.a-button {
  background-color: #0079c8;
  border-color: #0079c8;
  color: #ffffff; }
  input[type="checkbox"]:checked + label.a-button::before {
    display: none; }
  input[type="checkbox"]:checked + label.a-button:hover {
    background-color: #0079c8;
    border-color: #0079c8;
    color: #ffffff; }

input[type="radio"]:checked + label.a-button {
  background-color: #0079c8;
  border-color: #0079c8;
  color: #ffffff; }
  input[type="radio"]:checked + label.a-button::before {
    display: none; }
  input[type="radio"]:checked + label.a-button::after {
    display: none; }
  input[type="radio"]:checked + label.a-button:hover {
    background-color: #0079c8;
    border-color: #0079c8;
    color: #ffffff; }

.m-formGroup[class*="u-bgColorInteractions"] {
  border-radius: 0.4rem; }

.-positionRightIcon {
  width: auto;
  display: inline-block; }
  .-positionRightIcon select {
    padding-right: 4.8rem;
    background-image: url(/img/site_general/diseno/icon-arrow-down-white.svg); }
    .-positionRightIcon select:focus {
      background-color: #0D1846; }
    .-positionRightIcon select.-isUnfolded {
      background-image: url(/img/site_general/diseno/icon-arrow-up-white.svg); }
  .-positionRightIcon .m-formGroup__icon {
    z-index: 11;
    left: auto;
    right: 1.6rem;
    font-size: 18px; }
    .-positionRightIcon .m-formGroup__icon::before {
      color: #ffffff; }

.m-formGroup__icon + textarea {
  text-indent: 18px; }

.m-customRadio {
  display: flex;
  gap: .5rem; }
  .m-customRadio__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(17, 17, 17, 0.05);
    color: #0079C8;
    background-color: rgba(17, 17, 17, 0.05);
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: normal;
    font-weight: 600; }
    .m-customRadio__radio input[type=radio] {
      appearance: none;
      -webkit-appearance: none;
      position: absolute;
      opacity: 0; }
    .m-customRadio__radio input[type=radio]:checked + span {
      border-radius: 4px;
      border: 1px solid  #0079C8;
      background: #DDEDF8; }
    .m-customRadio__radio span {
      padding: 1.1rem .5rem;
      display: inline-block;
      width: 100%;
      text-align: center; }
    .m-customRadio__radio.-error {
      color: #D81E05;
      border-color: #D81E05;
      background-color: #FCF1F0; }
  .m-customRadio.-gray {
    gap: 0; }
    .m-customRadio.-gray .m-customRadio__radio {
      background: transparent;
      border: 1px solid rgba(255, 255, 255, 0.8);
      margin: 0; }
      .m-customRadio.-gray .m-customRadio__radio:first-child {
        border-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .m-customRadio.-gray .m-customRadio__radio:last-child {
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .m-customRadio.-gray .m-customRadio__radio input[type=radio]:checked + span {
        border-radius: 0;
        background: rgba(255, 255, 255, 0.8);
        color: #0D1846 !important;
        border: 1px solid rgba(255, 255, 255, 0.8); }
      .m-customRadio.-gray .m-customRadio__radio span {
        padding: 1.2rem .8rem; }

.m-customRadioLineal {
  display: flex;
  gap: 0;
  align-items: flex-end;
  width: 100%; }
  .m-customRadioLineal__radio {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 0;
    margin: 0;
    color: #4E5357;
    background-color: #ffffff;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 600; }
    .m-customRadioLineal__radio input[type=radio] {
      appearance: none;
      -webkit-appearance: none;
      position: absolute;
      opacity: 0; }
    .m-customRadioLineal__radio input[type=radio] + span {
      border-bottom: 2px solid rgba(17, 17, 17, 0.1);
      padding: .5rem 1.4rem;
      display: inline-block;
      width: 100%;
      text-align: center; }
    .m-customRadioLineal__radio input[type=radio]:checked + span {
      border-bottom: 2px solid #0079c8;
      color: #0079c8;
      background-color: #ffffff; }
    .m-customRadioLineal__radio.-error {
      color: #D81E05;
      border-color: #D81E05;
      background-color: #FCF1F0; }

.m-inputContainer {
  position: relative; }
  .m-inputContainer__title {
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 10px;
    letter-spacing: 0.1px;
    position: absolute;
    top: 6px;
    left: 14px;
    color: #4E5357;
    background-color: transparent;
    padding: 0 4px;
    z-index: 1; }
  .m-inputContainer input {
    padding-top: 12px; }

i[class^="a-icon__"] + .m-inputContainer__title {
  padding-left: 2.7rem; }

.m-file-upload {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative; }
  @media (max-width: 47.9375em) {
    .m-file-upload {
      align-items: flex-start;
      flex-direction: column; } }
  .m-file-upload input[type="file"] {
    display: none; }
  .m-file-upload__button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: max-content;
    max-width: 200px;
    text-align: left;
    align-items: center;
    border: 1px solid #0079c8;
    padding: 8px 10px;
    border-radius: 4px;
    margin-right: 1rem; }
    .m-file-upload__button label.-error {
      color: #D81E05;
      border-color: #D81E05;
      background-color: #FCF1F0; }
    .m-file-upload__button i {
      font-size: 2.4rem;
      line-height: 2.4rem;
      z-index: 1;
      color: #0079c8; }
    .m-file-upload__button span {
      margin-left: 8px;
      display: block; }
      @media (max-width: 47.9375em) {
        .m-file-upload__button span {
          margin-left: 0px; } }
    @media (max-width: 47.9375em) {
      .m-file-upload__button {
        margin-bottom: 1rem; } }

.m-file-name {
  margin-left: 10px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  display: none; }

.m-searchSelect {
  position: relative;
  cursor: pointer; }
  .m-searchSelect__trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F7F7F9;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px; }
    .m-searchSelect__trigger.-error {
      color: #D81E05;
      border-color: #D81E05;
      background-color: #FCF1F0; }
  .m-searchSelect__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #F7F7F9;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10; }
    .m-searchSelect__dropdown.-isActive {
      display: block; }
    .m-searchSelect__dropdown .dropdown-options {
      max-height: 300px;
      overflow-y: auto; }
    .m-searchSelect__dropdown .option {
      padding: 10px;
      cursor: pointer;
      font-size: 14px; }
    .m-searchSelect__dropdown .option:hover {
      background-color: #f0f0f0; }
  .m-searchSelect__input {
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
    background-color: #F7F7F9;
    border: none;
    border: 1px solid #DDE1E6;
    outline: none; }
  .m-searchSelect__highlighted {
    background-color: #e0e0e0; }

.m-squareButton {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 76px;
  min-width: 76px;
  min-height: 76px;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin: 1rem;
  cursor: pointer; }
  .m-squareButton i {
    color: #0079C8; }
  .m-squareButton.-isActive {
    border-radius: 4px;
    border: solid 1px #0079C8;
    color: #0079C8;
    background: #F2F8FC; }

.m-cards__item.m-navTabs__tab.-isActive .m-squareButton {
  border-radius: 4px;
  border: solid 1px #0079C8;
  color: #0079C8;
  background: #F2F8FC; }

.o-detailHeader {
  position: relative; }
  .o-detailHeader__details {
    text-align: left;
    padding: 16px 0 72px 0; }
    @media (max-width: 61.9375em) {
      .o-detailHeader__details {
        padding: 16px 0 16px 0;
        position: absolute;
        z-index: 2;
        height: 100%;
        width: 100%; } }
  .o-detailHeader__title {
    color: #0D1846; }
    @media (max-width: 61.9375em) {
      .o-detailHeader__title {
        align-items: center;
        color: #fff;
        margin-bottom: 0.8rem; }
        .o-detailHeader__title .a-title__lg {
          color: #fff;
          font-size: 16px; }
        .o-detailHeader__title i {
          color: #fff;
          font-size: 22px; } }
  .o-detailHeader__address {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: -1.6rem;
    right: -1.6rem;
    color: #fff;
    padding: 16px;
    background: rgba(0, 51, 91, 0.75);
    font-weight: bold; }
    .o-detailHeader__address i {
      font-size: 20px;
      margin-right: 4px; }
  .o-detailHeader__image {
    position: relative;
    min-height: 20rem; }
    .o-detailHeader__imageContainer {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 100%;
      display: block; }
    .o-detailHeader__image img {
      position: absolute;
      height: 100%;
      width: auto;
      left: 50%;
      transform: translateX(-50%); }
    @media (max-width: 61.9375em) {
      .o-detailHeader__image .o-detailHeader__imageContainer {
        margin: 0 -1.6rem;
        width: auto; }
        .o-detailHeader__image .o-detailHeader__imageContainer:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background: linear-gradient(180deg, #0D1846 0%, rgba(0, 51, 91, 0) 100%);
          z-index: 1; }
      .o-detailHeader__image img {
        position: absolute;
        width: 100%;
        height: auto; } }

.o-detailContent {
  width: 100%; }
  @media (max-width: 61.9375em) {
    .o-detailContent .m-navTabs {
      margin: 0 -1.6rem;
      flex-direction: row;
      flex-wrap: wrap;
      width: auto; }
      .o-detailContent .m-navTabs.-onPrevious {
        margin-top: 0; } }
  .o-detailContent .m-navTabs__tab {
    padding: 0.8rem;
    font-size: 1.6rem;
    color: #0079c8;
    background: #fff;
    border: 1px solid #DDE1E6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22%;
    flex-grow: 0; }
    @media (max-width: 61.9375em) {
      .o-detailContent .m-navTabs__tab {
        background: #EBEEF2;
        font-size: 1.3rem;
        padding: 1.6rem;
        flex: 1 1 0; }
        .o-detailContent .m-navTabs__tab [class*="icon__"] {
          display: none; }
        .o-detailContent .m-navTabs__tab.-isActive {
          background: #fff; } }
    .o-detailContent .m-navTabs__tab:not(:last-of-type) {
      margin-right: 2px; }
    .o-detailContent .m-navTabs__tab [class*="icon__"] {
      color: #0D1846;
      font-size: 32px;
      margin-right: 0.8rem; }
    .o-detailContent .m-navTabs__tab.-isActive {
      color: #0D1846;
      border-bottom-color: #fff; }
  .o-detailContent .m-navTabs__content {
    border-top: 0;
    padding: 3.2rem 1.6rem; }

.a-backButton {
  font-size: 4rem;
  color: #0079c8;
  margin-right: 0.8rem;
  align-self: center; }
  @media (max-width: 61.9375em) {
    .a-backButton {
      font-size: 2rem; } }

/* ==========================================================================
   #DROPDOWN-COMPONENT
   ========================================================================== */
.o-accordion {
  display: flex;
  width: 100%;
  flex-direction: column;
  text-align: left; }
  .o-accordion__item {
    width: 100%;
    padding: 1.2rem 0.8rem;
    border-bottom: 1px solid #DDE1E6;
    display: flex;
    align-items: center;
    color: #0079c8;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: left; }
    .o-accordion__item h1, .o-accordion__item h2, .o-accordion__item h3, .o-accordion__item h4 {
      margin-bottom: 0; }
    .o-accordion__item:last-of-type, .o-accordion__item[aria-expanded="true"] {
      border: none; }
    .o-accordion__item[aria-expanded="true"] {
      border: none;
      font-weight: 600;
      color: #0652AE; }
    .o-accordion__item.a-button {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      padding-right: 4.8rem; }
      .o-accordion__item.a-button .o-accordion__iconTrigger {
        position: absolute;
        right: 0.8rem; }
  .o-accordion__icon {
    margin-right: 1.6rem;
    color: #0D1846; }
  .o-accordion__title {
    font-size: 100%;
    margin-bottom: 0; }
  .o-accordion__iconTrigger {
    margin-left: auto;
    color: #0D1846;
    padding: 0.5rem;
    font-size: 1.2rem; }
  .o-accordion__content {
    width: 100%;
    border-bottom: 1px solid #DDE1E6;
    padding: 0 1.6rem 1.6rem 0.8rem;
    flex-direction: column; }
    .o-accordion__content:last-of-type {
      border: none; }
  .o-accordion__gray .o-accordion__icon {
    color: #4E5357; }
  .o-accordion__gray .o-accordion__item {
    color: #4E5357; }
    .o-accordion__gray .o-accordion__item[aria-expanded="true"] {
      border: none;
      font-weight: 700;
      color: #4E5357 !important; }
    .o-accordion__gray .o-accordion__item:first-of-type {
      border-top: 1px solid #DDE1E6 !important; }
  .o-accordion.-iconAccordion {
    overflow: visible; }
    .o-accordion.-iconAccordion > .o-accordion__content {
      padding-left: 16px; }
  .o-accordion.-simpleIcon .a-trigger.a-icon__arrowUp:before {
    color: #0D1846; }
  .o-accordion.-simpleIcon .a-trigger.a-icon__arrowUp:after {
    background-color: transparent;
    color: #0D1846; }
  .o-accordion.-bgCyan .o-accordion__item {
    background: #F2F8FC; }
    .o-accordion.-bgCyan .o-accordion__item[aria-expanded="true"] {
      background: #ddedf8; }

/*
@keyframes dropdown-toggle {
	0%   { opacity: 0; }
	50%   { opacity: .3; }
	100% { opacity: 1;}
}
.-isOpen {
	animation:         dropdown-toggle 0.1s;
} 
*/
.o-accordion .o-accordion .o-accordion__item {
  border-bottom: none;
  padding: 0.8rem;
  margin-bottom: 0.8rem; }
  .o-accordion .o-accordion .o-accordion__item[aria-expanded="false"] {
    background: #f2f8fc; }
  .o-accordion .o-accordion .o-accordion__item[aria-expanded="true"] {
    background: #ddedf8; }

@media (max-width: 61.9375em) {
  .o-accordion__item.m-navTabs__tab {
    background-color: #EBEEF2; }
    .o-accordion__item.m-navTabs__tab.-isActive {
      background-color: #0079c8;
      color: #ffffff; }
      .o-accordion__item.m-navTabs__tab.-isActive .o-accordion__icon,
      .o-accordion__item.m-navTabs__tab.-isActive .o-accordion__iconTrigger {
        color: #ffffff; }
      .o-accordion__item.m-navTabs__tab.-isActive .o-accordion__iconTrigger:after {
        display: none; } }

@media (min-width: 62em) {
  .o-accordion__item.m-navTabs__tab {
    padding: 0 0.8rem;
    width: auto;
    border: none;
    flex-direction: column;
    align-items: normal; } }

@media (min-width: 62em) {
  .o-accordion__content.m-navTabs__content.-isActive {
    display: block; } }

.a-trigger {
  position: relative;
  z-index: 1;
  cursor: pointer; }
  .a-trigger.a-icon__arrowUp:before {
    position: relative;
    z-index: 1;
    color: #ffffff; }
  .a-trigger.a-icon__arrowUp:after {
    background-color: #0D1846;
    border-radius: 50%;
    padding: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    z-index: 0; }
  .a-trigger.-bigSize {
    font-size: 2rem;
    color: #0079c8; }
    .a-trigger.-bigSize.a-icon__arrowUp:after {
      background-color: transparent;
      border-radius: none; }
    .a-trigger.-bigSize.a-icon__arrowUp:before {
      color: #0D1846; }

.-uniformColor .a-trigger.a-icon__arrowUp:after {
  display: none; }

.a-dropDown__trigger {
  right: 1.6rem;
  left: auto; }

.o-accordion .o-accordion .-bigSize {
  font-size: 1.6rem; }

.m-viewMore {
  width: 100%; }
  .m-viewMore__item {
    display: none;
    margin-bottom: 1.6rem; }
  .m-viewMore__content {
    position: relative; }
    .m-viewMore__content.-gradient.-isClose:before {
      content: "";
      position: absolute;
      bottom: 0;
      height: 12rem;
      width: 100%;
      display: block;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.49) 13%, #fff 82%, #fff 99%);
      z-index: 1; }
    .m-viewMore__content.-isClose {
      display: flex; }
    .m-viewMore__content.-isOpen .m-viewMore__item {
      display: flex; }
  .m-viewMore.-base3 .m-viewMore__content.-isClose .m-viewMore__item:nth-child(-n+3) {
    display: flex; }
  @media (min-width: 62em) {
    .m-viewMore.-onlyMobile .m-viewMore__item {
      display: flex; } }

table.m-viewMore .m-viewMore__content.-isClose, table.m-viewMore .m-viewMore__content.-isOpen {
  display: table-footer-group; }
  table.m-viewMore .m-viewMore__content.-isClose .m-viewMore__item, table.m-viewMore .m-viewMore__content.-isOpen .m-viewMore__item {
    display: table-row; }

/* ELLIPSIS EFFECT IN PARAGRAPH */
.m-ellipsis.-onlyMobile {
  display: block; }
  .m-ellipsis.-onlyMobile.-clone {
    display: none; }
  @media (min-width: 62em) {
    .m-ellipsis.-onlyMobile + .-onlyMobile {
      display: none; }
    .m-ellipsis.-onlyMobile.-clone {
      display: block; } }

.m-ellipsis .-moreEllipsis {
  margin-left: 0.4rem;
  display: inline-block; }

.m-dropDown {
  display: flex; }
  .m-dropDown__wrapper {
    position: relative; }
  .m-dropDown__menu {
    min-width: 100%;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    z-index: 100;
    box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 0.4rem;
    background-color: #ffffff;
    max-height: 30rem;
    overflow-y: auto; }
    .m-dropDown__menu::-webkit-scrollbar {
      -webkit-appearance: none;
      width: 11px; }
    .m-dropDown__menu::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
      border: 2px solid #fff; }
    .m-dropDown__menu__Title {
      font-size: 90%; }
  .m-dropDown__menu, .m-dropDown__wrapper {
    display: flex;
    flex-direction: column; }
  .m-dropDown__item {
    font-weight: 500;
    flex-grow: 1 0 100%;
    text-align: left;
    font-size: 1.6rem;
    padding: 0.8rem 1.6rem; }
    .m-dropDown__item.-isActive {
      font-weight: bold; }
    .m-dropDown__item:hover {
      background-color: #ffffff; }
  .m-dropDown__link {
    color: #0D1846; }
  .m-dropDown__valueSelected {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .m-dropDown.-filterBehaviour {
    position: relative; }
  .m-dropDown.-selectAspect {
    z-index: initial;
    padding-left: 4rem; }
    .m-dropDown.-selectAspect [class*="a-icon__"]:first-child {
      position: absolute;
      top: 0.2rem;
      left: 0.8rem;
      font-size: 2.4rem;
      line-height: 4.8rem;
      z-index: 1;
      color: #0079c8; }
    .m-dropDown.-selectAspect .m-dropDown__iconTrigger {
      font-size: inherit; }

.m-switch {
  width: 100%; }
  @media (min-width: 62em) {
    .m-switch {
      width: auto; } }
  .m-switch .m-switch__trigger {
    border-width: 1px; }
    @media (max-width: 47.9375em) {
      .m-switch .m-switch__trigger {
        width: 100%;
        text-align: center;
        justify-content: center; } }
    .m-switch .m-switch__trigger.-isActive, .m-switch .m-switch__trigger:hover {
      background-color: #EBEEF2; }

/* ==========================================================================
   #LOGO-COMPONENT
   ========================================================================== */
.a-logo {
  overflow: hidden; }

/* ==========================================================================
   #LANGUAGE-COMPONENT
   ========================================================================== */
.m-language {
  display: flex; }
  .m-language__item {
    margin-right: 1.6rem; }
    .m-language__item:last-of-type {
      margin-right: 0; }
  .m-language__element {
    display: flex; }

.m-multiLanguage__item:not(.m-dropDown__item) {
  display: none; }

.m-multiLanguage__image {
  width: 2.4rem; }

.-cloneSelected .m-multiLanguage {
  top: 4rem;
  left: auto;
  right: 0;
  box-shadow: none;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.3); }
  .-cloneSelected .m-multiLanguage__item {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.3); }
    .-cloneSelected .m-multiLanguage__item.-isActive {
      display: none; }
    .-cloneSelected .m-multiLanguage__item:last-child {
      border: none; }
    .-cloneSelected .m-multiLanguage__item:hover {
      border-color: transparent; }

@media (max-width: 61.9375em) {
  .-cloneSelected .m-dropDown__valueSelected .m-multiLanguage__text {
    display: none; } }

/* ==========================================================================
   #LISTS-COMPONENT
   ========================================================================== */
.m-iconInsight {
  display: flex;
  flex-direction: column; }
  .m-iconInsight__title {
    font-weight: 500; }
  .m-iconInsight__subTitle {
    font-size: 81.25%; }
  .m-iconInsight__iconImg {
    margin: 0 auto; }
    .m-iconInsight__iconImg.-alignIcon {
      margin-right: 1rem !important; }
      @media (min-width: 40em) {
        .m-iconInsight__iconImg.-alignIcon {
          margin: auto !important;
          display: inline-block; } }
    .m-iconInsight__iconImg.-marginIconRight {
      margin-right: 1rem !important; }
  .m-iconInsight .a-iconInsight {
    color: #0079c8;
    display: inline-block;
    margin-bottom: 0.8rem;
    font-size: 4.8rem; }
    @media (min-width: 40em) {
      .m-iconInsight .a-iconInsight {
        font-size: calc(4.54545vw + 1.89091rem); } }
    @media (min-width: 62em) {
      .m-iconInsight .a-iconInsight {
        font-size: 6.4rem; } }

.m-list {
  display: flex;
  flex-wrap: wrap; }
  .m-list__item {
    border-style: solid;
    border-color: #DDE1E6; }
    .m-list__item:last-of-type {
      border: none; }

@-moz-document url-prefix() {
  .m-list__item:last-of-type {
    float: left;
    width: 100%; } }
    .m-list__item:focus {
      outline: none; }
    .m-list__item.-iconInfo {
      background: url("https://entregables.sanitasweb.es/sanitas-2019/img/info.png") no-repeat;
      background-position: 100% 40%;
      padding-right: 16px; }
    .m-list__item.-borderContent {
      border: none; }
      .m-list__item.-borderContent .m-iconInsight__container {
        width: 100%;
        border-bottom: 1px solid #DDE1E6;
        padding-bottom: 1.6rem; }
      .m-list__item.-borderContent:last-child .m-iconInsight__container {
        border: none; }
    .m-list__item.-fullBorder {
      border: 1px solid #DDE1E6;
      border-width: 1px !important;
      background: #ffffff;
      box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); }
  .m-list__link {
    color: #0079c8;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.16px;
    padding-bottom: 26px; }
    .m-list__link:hover {
      color: #0D1846;
      opacity: .8; }
  .m-list__itemInfoBorder {
    width: 100%;
    min-height: 45px;
    border-bottom: 1px solid #DDE1E6;
    padding-bottom: 1rem;
    margin-bottom: 1rem; }
    @media (min-width: 40em) {
      .m-list__itemInfoBorder {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0; } }
  .m-list.-pagination {
    justify-content: center; }
    .m-list.-pagination li {
      margin: 0 0.4rem;
      display: flex; }
      .m-list.-pagination li.-active a {
        color: #0D1846; }
      .m-list.-pagination li a,
      .m-list.-pagination li span {
        color: #0079c8;
        display: flex;
        align-items: center;
        font-weight: 700;
        padding: 0.4rem;
        font-size: 1.4rem; }
  .m-list.-dashList {
    flex-direction: column;
    padding-left: 3.2rem; }
    .m-list.-dashList > .m-list__item {
      list-style: none;
      position: relative;
      padding: 0; }
      .m-list.-dashList > .m-list__item:before {
        content: "\2014";
        position: absolute;
        left: -3.2rem; }
  .m-list.-iconList {
    width: 100%; }
    .m-list.-iconList .m-list__item {
      margin-bottom: 0.8rem;
      padding-bottom: 0.8rem;
      border-width: 0 0 1px 0; }
      .m-list.-iconList .m-list__item.-disabled,
      .m-list.-iconList .m-list__item.-disabled * {
        color: #4E5357;
        opacity: 0.7; }
      .m-list.-iconList .m-list__item.-prominent {
        padding-top: 1.6rem;
        padding-bottom: 0;
        margin-bottom: .6rem; }
        .m-list.-iconList .m-list__item.-prominent .m-iconInsight__container {
          padding-top: 1.6rem;
          position: relative;
          margin-top: -1.6rem; }
        .m-list.-iconList .m-list__item.-prominent .m-iconInsight__anteTitle {
          position: absolute;
          top: 0;
          font-size: 70%;
          border-radius: 0.4rem;
          padding: 0 0.4rem; }
    .m-list.-iconList.-noBorder .m-list__item {
      border: 0; }
    .m-list.-iconList .a-iconInsight {
      font-size: 2.4rem;
      margin: 0; }
    .m-list.-iconList.-onlyIcons [class*="a-icon"] {
      padding: 0.2em;
      line-height: 1; }
    .m-list.-iconList.-onlyIcons .m-list__item {
      border: none;
      margin-right: 0.8rem;
      padding-bottom: 0; }
      .m-list.-iconList.-onlyIcons .m-list__item:last-of-type {
        margin-right: 0; }
  @media (min-width: 62em) {
    .m-list.-insightList.-iconList .m-list__item {
      border: none; } }
  .m-list.-insightList.-iconList .a-iconInsight {
    font-size: 3.2rem; }
    @media (min-width: 40em) {
      .m-list.-insightList.-iconList .a-iconInsight {
        font-size: calc(9.09091vw - 2.61818rem); } }
    @media (min-width: 62em) {
      .m-list.-insightList.-iconList .a-iconInsight {
        font-size: 6.4rem; } }
  .m-list.-definitionList {
    width: auto;
    text-align: left; }
  .m-list__dt {
    font-weight: 400;
    color: #0D1846;
    margin-bottom: 0.8rem; }
  .m-list__dd {
    font-weight: 400;
    font-size: 1.3rem;
    margin-bottom: 0.8rem; }
  .m-list.-horizontalLinksList {
    flex-direction: row;
    font-size: 1.3rem; }
    .m-list.-horizontalLinksList.-socialLinks {
      justify-content: center; }
      @media (min-width: 62em) {
        .m-list.-horizontalLinksList.-socialLinks {
          justify-content: flex-end; } }
      .m-list.-horizontalLinksList.-socialLinks .m-list__item {
        padding: 0.2rem; }
    .m-list.-horizontalLinksList.-legalLinks {
      justify-content: center;
      flex-wrap: wrap;
      line-height: 2.5;
      font-size: 1.1rem; }
      @media (min-width: 40em) {
        .m-list.-horizontalLinksList.-legalLinks {
          font-size: calc(0.56818vw + 0.73636rem); } }
      @media (min-width: 62em) {
        .m-list.-horizontalLinksList.-legalLinks {
          font-size: 1.3rem; } }
      @media (min-width: 62em) {
        .m-list.-horizontalLinksList.-legalLinks {
          justify-content: flex-end; } }
    .m-list.-horizontalLinksList.-interactionLinks [class*="icon__"] {
      color: #ffffff; }
      @media (min-width: 62em) {
        .m-list.-horizontalLinksList.-interactionLinks [class*="icon__"] {
          background-color: #8DC0E8; } }
    .m-list.-horizontalLinksList .m-list__item {
      padding: 0 0.8rem; }
      .m-list.-horizontalLinksList .m-list__item:first-of-type {
        padding-left: 0; }
      .m-list.-horizontalLinksList .m-list__item:last-of-type {
        padding-right: 0; }
    .m-list.-horizontalLinksList.-withSeparator .m-list__item {
      border-right: 1px solid #0079c8; }
      .m-list.-horizontalLinksList.-withSeparator .m-list__item:last-of-type {
        border: none; }
  .m-list.-mediaContList {
    width: 100%; }
    .m-list.-mediaContList > .m-list__item {
      display: flex;
      margin-bottom: 1.6rem;
      border-radius: 0.4rem;
      overflow: hidden; }
    .m-list.-mediaContList.-zigZag .m-list__item:nth-child(even) .m-list__media {
      order: -1; }
    @media (max-width: 39.9375em) {
      .m-list.-mediaContList.-zigZag .m-list__item:nth-child(even) .a-colXs__12 + .m-list__media {
        order: 0; } }
    .m-list.-mediaContList.-fullCenter .m-list__media {
      padding: 0;
      overflow: hidden;
      position: relative; }
      .m-list.-mediaContList.-fullCenter .m-list__mediaImage {
        width: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
        @media (max-width: 61.9375em) {
          .m-list.-mediaContList.-fullCenter .m-list__mediaImage {
            height: 100%; } }
        @media (max-width: 39.9375em) {
          .m-list.-mediaContList.-fullCenter .m-list__mediaImage.-heightAuto {
            position: static; } }
    .m-list.-mediaContList.-fullMedia .m-list__media {
      padding: 0;
      overflow: hidden;
      position: relative; }
      .m-list.-mediaContList.-fullMedia .m-list__mediaImage {
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        @media (max-width: 61.9375em) {
          .m-list.-mediaContList.-fullMedia .m-list__mediaImage {
            height: 100%; } }
        @media (max-width: 39.9375em) {
          .m-list.-mediaContList.-fullMedia .m-list__mediaImage.-heightAuto {
            position: static; } }
    .m-list.-mediaContList.-newsList .m-list__item:focus {
      outline: none;
      box-shadow: none; }
    .m-list.-mediaContList.-newsList .m-list__media {
      border-radius: 8px; }
      .m-list.-mediaContList.-newsList .m-list__mediaImage {
        position: static;
        width: 100%;
        height: auto; }
      .m-list.-mediaContList.-newsList .m-list__mediaCont {
        min-height: auto; }
    @media (min-width: 40em) {
      .m-list.-mediaContList.o-slider.-onlyMobileXs .tns-item {
        margin-bottom: 1.6rem; }
        .m-list.-mediaContList.o-slider.-onlyMobileXs .tns-item:last-of-type {
          margin: 0; } }
  .m-list.-withBorder > .m-list__item {
    border-bottom: 1px solid #dddddd;
    border-radius: 0; }
    .m-list.-withBorder > .m-list__item:last-of-type {
      border: none; }
  .m-list__mediaCont {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (min-width: 62em) {
      .m-list__mediaCont {
        min-height: 34.6rem; } }
  .m-list__media {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2.4rem; }
  .m-list__mediaImage {
    width: 60%;
    height: auto; }
    @media (max-width: 39.9375em) {
      .m-list__mediaImage {
        width: 60%;
        height: auto; } }
    .m-list__mediaImage.u-bloodBottom {
      height: 90%; }
      @media (max-width: 61.9375em) {
        .m-list__mediaImage.u-bloodBottom {
          height: auto;
          align-self: flex-end;
          transform: none; } }
    .m-list__mediaImage.-fullMedia {
      width: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 61.9375em) {
        .m-list__mediaImage.-fullMedia {
          height: 100%; } }
      @media (max-width: 39.9375em) {
        .m-list__mediaImage.-fullMedia {
          position: static;
          width: 100%; } }
  .m-list.-noSeparator .m-list__item {
    border-width: 0; }
  .m-list.-contactBlock .a-button {
    justify-content: center;
    width: 100%;
    max-width: 16rem; }
    .m-list.-contactBlock .a-button.-widther {
      max-width: 24rem; }
    .m-list.-contactBlock .a-button.-autoWidth {
      max-width: none;
      width: auto; }
  .m-list.-contactBlock.-iconList .a-iconInsight {
    color: #0079c8;
    display: inline-block;
    margin-bottom: 0.8rem;
    font-size: 5.6rem; }
  .m-list.-relationalList {
    flex-wrap: nowrap; }
    .m-list.-relationalList .m-list__item {
      position: relative;
      border-width: 0;
      margin-bottom: 1.6rem; }
      @media (min-width: 62em) {
        .m-list.-relationalList .m-list__item {
          margin-bottom: 0; } }
      .m-list.-relationalList .m-list__item:after {
        content: "";
        position: absolute;
        height: 100%;
        top: calc(13.6rem / 2);
        width: 3px;
        left: 5.2rem;
        z-index: 0;
        border-width: 0 0.3rem 0 0;
        border-style: dashed;
        border-color: #bfccd6; }
        @media (min-width: 62em) {
          .m-list.-relationalList .m-list__item:after {
            left: 50%;
            border-width: 0.3rem 0 0 0;
            height: 3px;
            width: 100%; } }
      .m-list.-relationalList .m-list__item:last-of-type:after {
        border: none;
        display: none; }
    @media (max-width: 61.9375em) {
      .m-list.-relationalList .a-iconInsight {
        margin-right: 1.6rem; } }
    .m-list.-relationalList .a-iconInsight.-iconRoundedSolid {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }

.m-iconInsight .a-iconInsight.-iconRoundedSolid, .m-list.-relationalList .a-iconInsight.-iconRoundedSolid {
  font-size: 7.2rem;
  width: 9rem;
  height: 9rem;
  line-height: 1;
  position: relative;
  z-index: 1; }
  @media (min-width: 62em) {
    .m-iconInsight .a-iconInsight.-iconRoundedSolid, .m-list.-relationalList .a-iconInsight.-iconRoundedSolid {
      font-size: 10.9rem;
      width: 13.6rem;
      height: 13.6rem; } }

.m-bulletList > li,
.o-contributed > ul:not(.m-list) > li {
  padding-left: 2.4rem;
  margin-bottom: 0.8rem;
  position: relative; }
  .m-bulletList > li:before,
  .o-contributed > ul:not(.m-list) > li:before {
    position: absolute;
    font-size: 2rem;
    left: 0;
    top: 0;
    content: "•";
    font-family: "Arial, Helvetica,Sans-serif";
    background-color: transparent;
    color: #0079c8;
    height: 1.6rem;
    width: 1.6rem;
    line-height: 100%;
    text-align: center; }

.m-bulletList.-bulletListGray > li:before,
.o-contributed > ul.-bulletListGray:not(.m-list) > li:before {
  color: #4E5357; }

.-uniformColor .m-bulletList > li:before {
  color: #ffffff; }

.-mediaContList > .m-list__item {
  color: #21272a; }

i.m-list__mediaImage {
  width: 100%;
  color: #0D1846; }

.m-columnList.-alphabetically .m-columnList__title, .m-orderedList.-alphabetically > .m-list__item:before,
.o-contributed > ol.-alphabetically > .m-list__item:before {
  margin-left: 0;
  color: #21272a;
  display: flex;
  background-color: #DDE1E6;
  padding: 1.6rem; }

.m-columnList {
  column-gap: 24px;
  display: block; }
  .m-columnList > li {
    padding: 0px 24px;
    break-inside: avoid; }
    .m-columnList > li > * {
      padding: 8px 0;
      display: block; }
    @media (max-width: 61.9375em) {
      .m-columnList > li {
        padding: 0px 24px; }
        .m-columnList > li > * {
          padding: 12px 0; }
        .m-columnList > li.m-columnList__subtitle {
          padding-bottom: 0; } }
    .m-columnList > li:nth-child(-n + 3) {
      border: 1px solid #DDE1E6;
      border-width: 0 0 1px 0; }
  .m-columnList__title {
    background: #F7F7F9;
    padding: 8px 24px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 8px;
    color: #0D1846;
    border-top: 1px solid #0D1846; }
    .m-columnList__title > * {
      padding: 8px 0;
      display: block; }
    .m-columnList__title:not(:first-child) {
      margin-top: 3.2rem; }
  .m-columnList__subtitle {
    color: #0D1846;
    padding-bottom: 0; }
    .m-columnList__subtitle > span {
      padding-bottom: 12px; }
    .m-columnList__subtitle ul li.m-columnList__content {
      border-bottom: none;
      padding-right: 0; }
  .m-columnList__content:not(:last-child) {
    border-bottom: 1px solid #DDE1E6; }
  .m-columnList__content [class*="icon__"] {
    color: #0D1846;
    margin-right: 8px;
    margin-left: -24px; }
  @media (min-width: 62em) {
    .m-columnList.-cols1 {
      column-count: 1; }
    .m-columnList.-cols2 {
      column-count: 2; }
    .m-columnList.-cols3 {
      column-count: 3; }
    .m-columnList.-cols4 {
      column-count: 4; } }
  .m-columnList.-alphabetically .m-list__item {
    padding: 0;
    margin-left: 0;
    display: inline-block;
    width: 100%; }
  .m-columnList.-alphabetically .m-columnList__title {
    border: none;
    font-weight: 500; }
  .m-columnList.-grid {
    display: grid; }
    .m-columnList.-grid .m-list__item {
      padding: 0;
      margin-right: 2.4rem; }
    @media (min-width: 62em) {
      .m-columnList.-grid.-cols1 {
        grid-template-columns: 1fr; }
      .m-columnList.-grid.-cols2 {
        grid-template-columns: repeat(2, 1fr); }
      .m-columnList.-grid.-cols3 {
        grid-template-columns: repeat(3, 1fr); }
      .m-columnList.-grid.-cols4 {
        grid-template-columns: repeat(4, 1fr); } }
  .m-columnList.-noBorder li {
    border: none; }

@media (max-width: 39.9375em) {
  .m-list.-mediaContList.-fullMedia .m-list__media.a-colXs__12 .m-list__mediaImage {
    width: 100%;
    height: auto; } }

.m-orderedList,
.o-contributed > ol {
  counter-reset: item; }
  .m-orderedList > li,
  .o-contributed > ol > li {
    counter-increment: item;
    padding-left: 42px;
    position: relative;
    margin-bottom: 1.6rem; }
  .m-orderedList > li:before,
  .o-contributed > ol > li:before {
    content: counter(item) " ";
    position: absolute;
    top: 0px;
    left: 0;
    color: #51A0DC;
    margin-left: 0.4rem;
    background-color: #ffffff;
    border-color: #51A0DC;
    height: 24px;
    width: 24px;
    font-size: 1.2rem;
    border: 2px solid #51A0DC;
    text-align: center;
    font-weight: bold;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .m-orderedList.-alphabetically,
  .o-contributed > ol.-alphabetically {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: list; }
    .m-orderedList.-alphabetically > .m-list__item,
    .o-contributed > ol.-alphabetically > .m-list__item {
      padding: 0;
      padding-left: 0.8rem;
      margin-left: 0; }
      .m-orderedList.-alphabetically > .m-list__item:before,
      .o-contributed > ol.-alphabetically > .m-list__item:before {
        counter-increment: list;
        content: counter(list, upper-alpha) " "; }

ol.m-verticalSteps {
  text-align: left;
  counter-reset: li;
  list-style: none; }
  ol.m-verticalSteps li {
    position: relative;
    margin-bottom: 14px;
    min-height: 6.4rem;
    padding: 0.8rem 0 2rem 4.8rem;
    border-left: 3px solid #0079c8;
    margin-bottom: 0;
    margin-left: 3rem; }
    @media (max-width: 39.9375em) {
      ol.m-verticalSteps li {
        padding: 0.8rem 0 2rem 2.4rem;
        border-left: 2px solid #0079c8;
        margin-bottom: 0;
        margin-left: 1.5rem; } }
    ol.m-verticalSteps li:last-child {
      border-left: none; }
    ol.m-verticalSteps li::before {
      content: counter(li, decimal);
      counter-increment: li;
      position: absolute;
      z-index: 1;
      left: 0;
      transform: translate(-50%, -1rem);
      display: flex;
      align-content: center;
      justify-content: center;
      background-color: #fff;
      color: #0079c8;
      height: 6rem;
      width: 6rem;
      font-size: 3.6rem;
      font-weight: 900;
      border: 3px solid #0079c8;
      border-radius: 100%; }
      @media (max-width: 39.9375em) {
        ol.m-verticalSteps li::before {
          height: 3rem;
          width: 3rem;
          font-size: 2.2rem;
          font-weight: 900;
          border: 2px solid #0079c8;
          line-height: normal; } }

.-alphabetically .m-list > .m-list__item {
  margin-left: 1.6rem; }

.m-bannerBiblioteca {
  border-radius: 0.4rem;
  box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex: 0 1 auto;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center; }
  .m-bannerBiblioteca__container {
    padding: 2rem 1.6rem;
    height: 100%; }
    .m-bannerBiblioteca__container .m-bulletList li {
      margin-bottom: .2rem;
      font-size: 1.3rem; }
      @media (min-width: 40em) {
        .m-bannerBiblioteca__container .m-bulletList li {
          font-size: 1.6rem; } }
      .m-bannerBiblioteca__container .m-bulletList li:before {
        color: #4E5357; }
  .m-bannerBiblioteca .-uniformColor .m-bulletList li:before {
    color: #ffffff !important; }
  .m-bannerBiblioteca.-bannerBibliotecaVertical {
    height: 100%; }
    .m-bannerBiblioteca.-bannerBibliotecaVertical .m-list__media img {
      max-height: 206px;
      position: relative; }
  .m-bannerBiblioteca .m-list__media {
    padding: 0; }
    .m-bannerBiblioteca .m-list__media img {
      height: 100%;
      max-height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center center; }
    @media (max-width: 39.9375em) {
      .m-bannerBiblioteca .m-list__media.-inheritHeight {
        max-height: 100%; } }
    .m-bannerBiblioteca .m-list__media.-inheritHeight .m-list__mediaImage.-fullMedia {
      position: absolute; }
    @media (max-width: 39.9375em) {
      .m-bannerBiblioteca .m-list__media {
        max-height: 206px; } }

/* ==========================================================================
   #CONTRIBUTED-COMPONENT
   ========================================================================== */
.o-contributed > h3, .o-contributed > h4 {
  line-height: 1.2;
  color: #0D1846;
  font-weight: 800;
  margin-bottom: 0.8rem; }

.o-contributed > h4 {
  font-size: 1.6rem; }
  @media (min-width: 40em) {
    .o-contributed > h4 {
      font-size: calc(1.13636vw + 0.87273rem); } }
  @media (min-width: 62em) {
    .o-contributed > h4 {
      font-size: 2rem; } }

.o-contributed > h3 {
  font-size: 1.8rem; }
  @media (min-width: 40em) {
    .o-contributed > h3 {
      font-size: calc(2.27273vw + 0.34545rem); } }
  @media (min-width: 62em) {
    .o-contributed > h3 {
      font-size: 2.6rem; } }

/* ==========================================================================
   #MAINFOOTER-COMPONENT
   ========================================================================== */
.o-mainFooter {
  font-size: 1.3rem;
  position: relative;
  padding-top: 2.4rem;
  padding-bottom: 1.6rem; }
  @media (min-width: 40em) {
    .o-mainFooter {
      padding-top: calc(2.27273vw + 0.94545rem); } }
  @media (min-width: 62em) {
    .o-mainFooter {
      padding-top: 3.2rem; } }
  @media (min-width: 40em) {
    .o-mainFooter {
      padding-bottom: calc(2.27273vw + 0.14545rem); } }
  @media (min-width: 62em) {
    .o-mainFooter {
      padding-bottom: 2.4rem; } }
  .o-mainFooter .a-logo {
    width: 5.6rem;
    height: auto;
    display: inline-block; }
    .o-mainFooter .a-logo.-bupaProtugal {
      width: 13.6rem; }
  .o-mainFooter__mainMenu {
    display: none; }
    .o-mainFooter__mainMenu.-isOpen[class] {
      width: 100%;
      max-height: 40rem;
      padding: 0.8rem;
      position: absolute;
      z-index: 100;
      bottom: 100%;
      overflow-y: scroll;
      background-color: #ffffff;
      color: #4E5357;
      border-radius: 0.4rem;
      box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1); }
      .o-mainFooter__mainMenu.-isOpen[class] .m-list__dt {
        margin-bottom: 1.6rem;
        font-size: 1.6rem;
        color: #21272a; }
      .o-mainFooter__mainMenu.-isOpen[class] .m-list__dd {
        margin-left: 1.6rem;
        margin-bottom: 1.6rem;
        font-size: 1.3rem;
        color: #0079c8; }
    @media (min-width: 62em) {
      .o-mainFooter__mainMenu {
        display: flex; } }
  .o-mainFooter__socialIcon {
    width: 4rem;
    height: 4rem;
    font-size: 4rem;
    font-weight: 300; }
    .o-mainFooter__socialIcon.-inverted {
      border-radius: 50%;
      padding: 0.8rem;
      margin-top: 0.4rem;
      border-radius: 50%;
      width: auto;
      height: auto; }
  .o-mainFooter .m-list.-definitionList .m-list__dt {
    font-size: 1.3rem; }
  .o-mainFooter .m-list.-definitionList .m-list__dd {
    font-size: 1.1rem; }
  .o-mainFooter__trigger {
    margin: 0 auto; }
  .o-mainFooter__sponsorshipLinks {
    border-width: 1px 0 1px 0;
    border-color: rgba(255, 255, 255, 0.2);
    border-style: solid; }
    @media (max-width: 61.9375em) {
      .o-mainFooter__sponsorshipLinks {
        border-top: none; } }
    .o-mainFooter__sponsorshipLinks .a-image__sponsorshipLinks {
      height: 5.6rem; }
    @media (min-width: 62em) and (max-width: 118.6875em) {
      .o-mainFooter__sponsorshipLinks .a-textSize__xs {
        font-size: 90%; } }

.m-sticky__whatsapp {
  border-radius: 50%;
  box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 16px;
  line-height: 1;
  padding: 1rem;
  right: 0.8rem;
  bottom: 0.8rem;
  position: fixed; }
  @media (min-width: 62em) {
    .m-sticky__whatsapp {
      display: none; } }

.m-stickyBar {
  padding: 0.8rem;
  background-color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1030;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); }
  .m-stickyBar .m-sticky__whatsapp {
    position: absolute;
    bottom: calc(100% + 0.8rem); }

/* ==========================================================================
   #MAINHEADER-COMPONENT
   ========================================================================== */
.o-mainHeader {
  padding: 0; }
  @media (max-width: 61.9375em) {
    .o-mainHeader__mastHead .a-logo, .o-mainHeader__contentHeader .a-logo {
      width: 8.3rem;
      height: 3.6rem;
      position: absolute;
      left: 4.6rem;
      transform: translateX(-50%);
      top: 0.3rem; }
    .o-mainHeader__mastHead:not(.-landing) .a-menuMobile + .a-logo, .o-mainHeader__contentHeader:not(.-landing) .a-menuMobile + .a-logo {
      left: 10.6rem; } }
  .o-mainHeader__mastHead {
    display: flex;
    justify-content: flex-end;
    font-size: 1.2rem;
    font-weight: 500;
    position: relative;
    height: 4rem;
    position: fixed;
    top: 0;
    z-index: 1090;
    align-items: center; }
    @media (max-width: 61.9375em) {
      .o-mainHeader__mastHead {
        right: 0; } }
    @media (min-width: 62em) {
      .o-mainHeader__mastHead {
        width: 100%;
        justify-content: space-between;
        background-color: #0D1846;
        height: auto;
        position: static; } }
  @media (max-width: 61.9375em) {
    .o-mainHeader__contentHeader {
      height: 4rem;
      position: fixed;
      top: 0;
      background-color: #ffffff;
      z-index: 1080; } }
  @media (min-width: 62em) {
    .o-mainHeader__contentHeader {
      padding-top: 1.8rem; }
      .o-mainHeader__contentHeader.u-flex__separatorRow {
        padding-bottom: 0.8rem; } }
  .o-mainHeader__contentHeader .a-logo {
    margin-top: 0; }
    @media (min-width: 62em) {
      .o-mainHeader__contentHeader .a-logo {
        width: 8rem;
        height: 10.7rem;
        margin-right: .3rem; } }
    @media (max-width: 61.9375em) {
      .o-mainHeader__contentHeader .a-logo {
        width: 12.5rem; }
        .o-mainHeader__contentHeader .a-logo img {
          margin-top: 3px;
          width: 125px;
          position: relative;
          bottom: 176px; } }
  .o-mainHeader__contentHeader .a-logo2023 {
    margin-top: 0 !important; }
    @media (min-width: 62em) {
      .o-mainHeader__contentHeader .a-logo2023 {
        width: auto;
        height: auto;
        max-width: 240px;
        margin-right: 0.6rem !important; } }
    @media (max-width: 61.9375em) {
      .o-mainHeader__contentHeader .a-logo2023 {
        width: 12.5rem; }
        .o-mainHeader__contentHeader .a-logo2023 img {
          margin-top: 3px;
          width: 125px;
          position: relative;
          bottom: 0; } }
  .o-mainHeader__contentHeader .m-callMeBack__button {
    display: none;
    padding: 0.8rem;
    margin-left: 1.5rem; }
  .o-mainHeader__contentHeader .m-weCall__button {
    display: none; }
  @media (max-width: 61.9375em) {
    .o-mainHeader__contentHeader .m-mastHead__linkTab {
      color: #21272a; } }
  @media (min-width: 62em) {
    .o-mainHeader__contentHeader.-isSticky {
      left: 50%;
      transform: translateX(-50%);
      top: 0;
      padding: 0;
      z-index: 1080; }
      .o-mainHeader__contentHeader.-isSticky .a-logo {
        height: 4rem;
        position: relative;
        border-width: 0 2px 0 2px;
        box-sizing: content-box;
        margin-left: -2px;
        margin-top: 0;
        margin-right: 0.6rem;
        width: 15rem; }
        .o-mainHeader__contentHeader.-isSticky .a-logo img {
          position: relative;
          top: -208px; }
      .o-mainHeader__contentHeader.-isSticky .a-logo2023 img {
        top: 3px !important; }
      .o-mainHeader__contentHeader.-isSticky .o-mainHeader__super,
      .o-mainHeader__contentHeader.-isSticky .o-mainHeader__nav {
        position: relative;
        bottom: 30px; }
      .o-mainHeader__contentHeader.-isSticky .o-mainHeader__navWrapper {
        justify-content: center;
        flex-grow: 1; }
      .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact {
        display: flex;
        justify-content: flex-start !important;
        flex-flow: row-reverse;
        right: 20px;
        /*   @media (max-width:1024px) {
            display: none;
          }*/ }
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact.-noReverse {
          flex-flow: initial; } }
    @media (min-width: 62em) and (min-width: 81.25em) {
      .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact {
        right: 0; } }
  @media (min-width: 62em) {
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-callMeBack__telephone,
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-clickToCall {
          margin: 0px; }
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-clickToCall__title, .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-clickToCall__schedule {
          display: none; }
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-clickToCall__schedule + a {
          display: none; }
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-callMeBack__telephone {
          margin-left: 1.5rem; }
          .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-callMeBack__telephone i {
            display: none; }
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-callMeBack__button {
          display: block;
          margin-left: 1.5rem; }
          .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-callMeBack__button i {
            display: none; }
        .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-weCall__button {
          display: block;
          background-color: transparent; }
          .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact .m-weCall__button i {
            top: 7px; }
      .o-mainHeader__contentHeader.-isSticky .m-primaryNavMenu {
        height: 4rem;
        display: none; }
      .o-mainHeader__contentHeader.-isSticky .m-primaryNavMenu__item {
        background-color: transparent; }
        .o-mainHeader__contentHeader.-isSticky .m-primaryNavMenu__item.-promo {
          display: none; }
      .o-mainHeader__contentHeader.-isSticky .m-primaryNavMenu__link {
        min-height: 4rem; } }
  @media (max-width: 61.9375em) {
    .o-mainHeader__primaryNavMenu {
      position: fixed;
      top: 0;
      left: -100%;
      z-index: 1090; } }
  @media (max-width: 61.9375em) {
    .o-mainHeader__secondaryNavMenu {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 1090; } }
  .o-mainHeader__contact {
    display: none; }
    @media (min-width: 62em) {
      .o-mainHeader__contact {
        display: flex;
        position: relative; } }
  .o-mainHeader__super {
    display: flex; }
  @media (min-width: 62em) {
    .o-mainHeader__navWrapper {
      justify-content: space-between; } }
  @media (max-width: 61.9375em) {
    .o-mainHeader__navWrapper {
      box-shadow: 0px -6px 29px -6px rgba(0, 0, 0, 0.2); } }
  @media only screen and (min-width: 62em) and (max-width: 89.9375em) {
    .o-mainHeader__navWrapper .m-primaryNavMenu,
    .o-mainHeader__navWrapper .m-secondaryNavMenu {
      font-size: 1.2rem; }
    .o-mainHeader__navWrapper .m-primaryNavMenu__link {
      padding: 0.8rem 1rem; }
    .o-mainHeader__navWrapper .a-button {
      font-size: 1rem; } }
  .o-mainHeader__titlesSite {
    text-align: left; }
  .o-mainHeader .a-mist.-isSticky {
    display: block;
    left: 0;
    top: 0;
    height: 4rem;
    z-index: 1030; }
  @media (max-width: 61.9375em) {
    .o-mainHeader.-landing .o-mainHeader__mastHead .a-logo,
    .o-mainHeader.-landing .o-mainHeader__contentHeader .a-logo {
      left: 4.6rem; } }
  @media (min-width: 62em) {
    .o-mainHeader.-landing .o-mainHeader__contentHeader {
      display: none; }
      .o-mainHeader.-landing .o-mainHeader__contentHeader.-isSticky {
        display: flex; } }
  .o-mainHeader__search {
    transition: all ease-out 0.3s; }
    @media (min-width: 62em) {
      .o-mainHeader__search .o-mainHeader__searchButtonsGroup {
        display: flex; } }
    .o-mainHeader__search .o-mainHeader__searchButtonsGroup {
      display: flex; }

.m-mastHead__menuTabs {
  display: flex; }
  .m-mastHead__menuTabs .m-mastHead__tab {
    color: #21272a; }
    .m-mastHead__menuTabs .m-mastHead__tab a {
      padding: 0.8rem 1.6rem; }

.m-mastHead__menuSearchUser {
  display: flex; }
  @media (max-width: 61.9375em) {
    .m-mastHead__menuSearchUser {
      z-index: 1090;
      right: 0;
      top: 0; } }
  @media (min-width: 62em) {
    .m-mastHead__menuSearchUser .m-mastHead__iconTab {
      margin: 0 !important; }
    .m-mastHead__menuSearchUser.-isSticky {
      z-index: 1090;
      right: 0;
      top: 0; }
      .m-mastHead__menuSearchUser.-isSticky .m-mastHead__loginLink span.u-hideMobile {
        display: none; }
      .m-mastHead__menuSearchUser.-isSticky .m-mastHead__iconTab {
        margin: 0; }
      .m-mastHead__menuSearchUser.-isSticky .m-mastHead__searchTrigger {
        color: #0079c8 !important; } }

.m-mastHead__tab {
  font-weight: 300;
  display: flex;
  align-items: center; }
  .m-mastHead__tab:hover {
    background-color: #0D1846;
    border-radius: 0.4rem; }
    @media (min-width: 48em) {
      .m-mastHead__tab:hover {
        border-radius: 0; } }
  .m-mastHead__tab.-isActive {
    background-color: #ffffff;
    cursor: text; }

.m-mastHead__linkTab {
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0.8rem;
  font-weight: 800;
  height: 4rem; }
  @media (max-width: 61.9375em) {
    .m-mastHead__linkTab {
      color: #0079c8; } }
  @media (max-width: 61.9375em) {
    .m-mastHead__linkTab:hover {
      background-color: #0079c8;
      color: #ffffff; } }
  @media (min-width: 62em) {
    .m-mastHead__linkTab {
      height: 4rem;
      color: #0079c8; } }

.m-mastHead__itemTab {
  padding: 0.8rem 1.6rem;
  font-weight: 700; }

.m-mastHead__iconTab {
  font-size: 2em; }

@media (min-width: 62em) {
  .m-mastHead__searchTrigger {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff; } }

.m-mastHead__loginLink {
  background-color: #0079c8;
  color: #ffffff; }
  @media (max-width: 61.9375em) {
    .m-mastHead__loginLink {
      background-color: #ffffff;
      color: #0079c8; } }
  @media (min-width: 62em) {
    .m-mastHead__loginLink .m-mastHead__iconTab {
      margin-right: 0.8rem; } }

.m-mastHead__language {
  position: absolute;
  padding-right: 0.8rem;
  align-items: center;
  height: 100%; }
  @media (min-width: 62em) {
    .m-mastHead__language {
      height: auto;
      top: 2.4rem;
      padding: 0; } }

.a-menuMobile {
  width: 4rem;
  height: 4rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  padding-left: 0.8rem;
  align-items: center;
  justify-content: center;
  z-index: 1095; }
  .a-menuMobile div {
    width: 20px;
    height: 15px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer; }
    .a-menuMobile div span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: #0079c8;
      border-radius: 2px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: 0.25s; }
      .a-menuMobile div span:nth-child(1), .a-menuMobile div span:nth-child(3) {
        width: 90%; }
      .a-menuMobile div span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
      .a-menuMobile div span:nth-child(2) {
        top: 6px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
      .a-menuMobile div span:nth-child(3) {
        top: 12px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center; }
  .a-menuMobile.-isOpen {
    background-color: #ffffff; }
    .a-menuMobile.-isOpen span {
      background: #0079c8; }
      .a-menuMobile.-isOpen span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -2px;
        left: 4px;
        background: #000000; }
      .a-menuMobile.-isOpen span:nth-child(2) {
        width: 0%;
        opacity: 0; }
      .a-menuMobile.-isOpen span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 12px;
        left: 4px;
        background: #000000; }
      .a-menuMobile.-isOpen span:nth-child(1), .a-menuMobile.-isOpen span:nth-child(3) {
        width: 100%; }

body.-menuMobileIsOpen {
  position: fixed; }
  body.-menuMobileIsOpen:before {
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    z-index: 1070;
    left: 0; }
    @media (min-width: 62em) {
      body.-menuMobileIsOpen:before {
        display: none; } }
  @media (max-width: 61.9375em) {
    body.-menuMobileIsOpen .o-mainHeader__mastHead {
      z-index: 1060;
      background-color: #ffffff;
      width: 100%; } }
  @media (max-width: 61.9375em) {
    body.-menuMobileIsOpen .o-mainHeader__contentHeader {
      background: transparent; } }
  @media (max-width: 61.9375em) {
    body.-menuMobileIsOpen .o-mainHeader {
      background-color: #0079c8; } }
  body.-menuMobileIsOpen .a-logo {
    opacity: 0.2; }

@media (max-width: 61.9375em) {
  body.-isSearchActive .o-mainHeader__search {
    z-index: 1100;
    background-color: #ffffff;
    display: flex; }
  body.-isSearchActive .o-mainHeader__searchInput {
    display: flex;
    border: none;
    min-height: 4rem; }
  body.-isSearchActive .a-search__iconClose {
    line-height: 4rem;
    top: 0; }
  body.-isSearchActive .o-mainHeader__searchButtonsGroup,
  body.-isSearchActive .a-search__icon {
    display: none; }
  body.-isSearchActive .o-mainHeader__contentHeader {
    z-index: 1095; } }

/* Safari 10.1+ issue submenu iPhone 6+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .-menuMobileIsOpen .m-primaryNavMenu.-isOpen {
      display: block; } } }

@media (min-width: 62em) {
  #o-mainHeader__contactForm {
    display: none; } }

.fancybox-inner .o-mainHeader__contact {
  margin-top: 0;
  padding-top: 0; }

.fancybox-inner #o-mainHeader__contactForm {
  display: block; }

.a-mist {
  display: none;
  content: "";
  background: rgba(255, 255, 255, 0.96);
  width: 100%;
  transform: none;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }

.-noHeaderMobile .a-logo {
  width: 9.6rem;
  height: 9.6rem; }

.-telephoneMobile .m-clickToCall__telephone {
  color: #0D1846; }

@media (max-width: 61.9375em) {
  body.-menuMobileIsOpen .-telephoneMobile .o-mainHeader__contentHeader:before {
    content: "";
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    height: 8.8rem;
    position: absolute;
    top: 0;
    z-index: 11; }
  body.-isSearchActive .-telephoneMobile .a-search__iconClose {
    line-height: 4.8rem; }
  body.-isSearchActive .-telephoneMobile .o-mainHeader__searchInput {
    min-height: 4.8rem; }
  .-telephoneMobile {
    margin-top: 4.8rem; }
    .-telephoneMobile .o-mainHeader__primaryNavMenu {
      z-index: 1095;
      padding-top: 8.8rem; }
      .-telephoneMobile .o-mainHeader__primaryNavMenu:before {
        padding-top: 8.8rem; }
    .-telephoneMobile .o-mainHeader__contact {
      display: block; }
    .-telephoneMobile .o-mainHeader__contact::before {
      content: "";
      position: absolute;
      background-color: #ffffff;
      z-index: 1;
      width: 100%;
      height: 4.8rem;
      left: 0;
      top: 4rem;
      box-shadow: 0px -6px 29px -6px rgba(0, 0, 0, 0.2); }
    .-telephoneMobile .m-clickToCall {
      background-color: #0D1846;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #ffffff;
      height: 4rem;
      font-size: 16px; }
    .-telephoneMobile .a-menuMobile,
    .-telephoneMobile .o-mainHeader__mastHead {
      top: 4rem;
      height: 4.8rem; }
    .-telephoneMobile .o-mainHeader__contentHeader .a-logo {
      top: 4.8rem;
      z-index: 2; }
    .-telephoneMobile .a-menuMobile {
      z-index: 1100; }
    .-telephoneMobile .m-mastHead__linkTab {
      height: 4.8rem; }
    .-telephoneMobile .m-clickToCall__telephone {
      color: #ffffff; } }

/* Asclepio adaptación en móvil */
.o-mainHeader.-asclepio .o-mainHeader__contentHeader .a-logo img {
  width: auto; }

.o-mainHeader__contentHeader.-isSticky .-btnStickyCtaPrimary {
  background-color: #db3907;
  color: #fff; }

/* ==========================================================================
   #MAPS-COMPONENT
   ========================================================================== */
.m-map {
  padding: 0; }
  .m-map__canvas {
    position: relative;
    height: 80vh; }
  .m-map__wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 0;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
    .m-map__wrapper.-bloodLeft {
      left: 0;
      transform: none; }
    .m-map__wrapper.-leftPanel.-isOpen .a-trigger {
      transform: scaleX(-1); }
    .m-map__wrapper.-leftPanel.-isOpen .m-map__triggerMobile {
      transform: translateX(-50%) scale(3, -0.8); }
    @media (max-width: 61.9375em) {
      .m-map__wrapper.-leftPanel.-isOpen .m-navTabs {
        max-height: 600px;
        transition: max-height 1.5s ease-in-out;
        transition-delay: 1ms; } }
    @media (min-width: 62em) {
      .m-map__wrapper.-leftPanel.-isOpen .m-navTabs__content {
        margin-top: 1.6rem; } }
    @media (max-width: 61.9375em) {
      .m-map__wrapper.-leftPanel .m-navTabs.-isHideMobile {
        max-height: 0;
        display: flex;
        overflow: hidden;
        transition: max-height 2s ease-in-out;
        transition-delay: -1.5s; }
      .m-map__wrapper.-leftPanel .m-navTabs__content {
        display: none; } }
    .m-map__wrapper.-leftPanel.-isClose {
      display: flex;
      left: -42rem;
      transform: none; }
      .m-map__wrapper.-leftPanel.-isClose .a-trigger {
        transform: scaleX(1);
        right: -3.8rem;
        border-top-right-radius: 0.4rem;
        border-bottom-right-radius: 0.4rem;
        padding: 0.8rem;
        box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 61.9375em) {
      .m-map__wrapper.-leftPanel .m-map__mainContent {
        border-top-left-radius: 0.8rem;
        border-top-right-radius: 0.8rem;
        padding-bottom: 0.8rem; } }
    .m-map__wrapper.-leftPanel .m-map__triggerMobile {
      left: 50%;
      transform: translateX(-50%) scale(3, 0.8);
      right: auto;
      color: #DDE1E6;
      top: 0.4rem; }
    .m-map__wrapper.-leftPanel .m-map__navHeader + .m-map__mainContent {
      padding-top: 2.4rem; }
      @media (min-width: 62em) {
        .m-map__wrapper.-leftPanel .m-map__navHeader + .m-map__mainContent {
          padding-top: 3.2rem; } }
    .m-map__wrapper.-rightPanel {
      justify-content: flex-end;
      transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
      z-index: 10;
      height: 100%; }
      @media (min-width: 62em) {
        .m-map__wrapper.-rightPanel.-isClose {
          display: none;
          opacity: 0;
          overflow: hidden; } }
      .m-map__wrapper.-rightPanel.-isClose .m-map__mainContent {
        display: none; }
      @media (min-width: 62em) {
        .m-map__wrapper.-rightPanel.-isOpen {
          width: auto;
          left: auto;
          transform: none;
          min-height: 48rem; } }
      .m-map__wrapper.-rightPanel .m-map__mainContent {
        padding: 1.6rem;
        max-height: 100%; }
        @media (max-width: 61.9375em) {
          .m-map__wrapper.-rightPanel .m-map__mainContent {
            height: 100%; } }
        .m-map__wrapper.-rightPanel .m-map__mainContent .a-trigger {
          transform: scale(0.7); }
        @media (max-width: 61.9375em) {
          .m-map__wrapper.-rightPanel .m-map__mainContent .m-clickToCall__title {
            width: 100%;
            margin: 0; } }
      .m-map__wrapper.-rightPanel .a-trigger {
        background-color: transparent; }
      .m-map__wrapper.-rightPanel .-multiRows > [class*="a-col"] {
        flex-basis: 100%;
        max-width: 100%; }
      .m-map__wrapper.-rightPanel #busqueda-avanzada {
        overflow: auto; }
    @media (max-width: 61.9375em) {
      .m-map__wrapper {
        top: auto;
        bottom: 0;
        height: auto;
        border-top-left-radius: 0.8rem;
        border-top-right-radius: 0.8rem; } }
    .m-map__wrapper .a-trigger {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #ffffff;
      display: flex;
      align-items: center; }
  .m-map__mainContent {
    background-color: #ffffff;
    box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1);
    height: auto;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
    @media (min-width: 62em) {
      .m-map__mainContent {
        min-height: 21.7rem;
        max-height: 80vh;
        width: 42rem; } }
  .m-map__navHeader {
    width: 100%;
    position: absolute;
    top: 0;
    padding: 0.8rem;
    margin: 0;
    z-index: 1; }
    @media (min-width: 62em) {
      .m-map__navHeader {
        background-color: #ffffff;
        width: 42rem; } }
  @media (max-width: 61.9375em) {
    .m-map .-multiRows {
      margin: 0; } }
  .m-map.-shortHeight {
    height: 44rem; }
    .m-map.-shortHeight .-shortHeight {
      height: 44rem; }
    .m-map.-shortHeight .m-map__mainContent {
      max-height: 100%; }

@media (min-width: 62em) {
  .m-map .m-map__wrapper.-rightPanel.-isOpen {
    height: 100%;
    min-height: auto; } }

@media (max-width: 61.9375em) {
  .-resutadoBusqueda .m-map__canvas {
    display: none; } }

@media (max-width: 61.9375em) {
  .-resutadoBusqueda .m-map__wrapper {
    position: static;
    transform: none; } }

@media (max-width: 61.9375em) {
  .-resutadoBusqueda .m-map__navHeader {
    display: none; } }

.m-secondaryNavMenu.-stickyDetail {
  position: static;
  transform: none;
  opacity: 1; }
  .m-secondaryNavMenu.-stickyDetail.-isSticky:after, .m-secondaryNavMenu.-stickyDetail:before {
    display: none; }
  .m-secondaryNavMenu.-stickyDetail.-isSticky {
    position: fixed;
    left: 0;
    height: auto; }
    .m-secondaryNavMenu.-stickyDetail.-isSticky [class*="a-title"] {
      font-size: 2.4rem;
      padding-right: 16rem; }
    .m-secondaryNavMenu.-stickyDetail.-isSticky .a-sub {
      font-size: 1.8rem; }
    .m-secondaryNavMenu.-stickyDetail.-isSticky > .m-row {
      position: relative; }
    .m-secondaryNavMenu.-stickyDetail.-isSticky .a-button {
      position: absolute;
      top: 3.2rem;
      right: 0; }

/* ==========================================================================
   #MEDIA IMAGES-COMPONENT
   ========================================================================== */
.a-imageContainer, .m-banner__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden; }

/* ==========================================================================
#MENUS-COMPONENTS
========================================================================== */
.m-primaryNavMenu,
.m-secondaryNavMenu {
  display: flex;
  font-size: 1.2rem;
  color: #0D1846;
  width: 100%; }
  @media (max-width: 61.9375em) {
    .m-primaryNavMenu,
    .m-secondaryNavMenu {
      height: 100%;
      overflow-y: scroll;
      padding-top: 4rem;
      background: #fff;
      flex-direction: column;
      transition: all ease-out 0.3s;
      display: block; } }
  @media (min-width: 62em) {
    .m-primaryNavMenu,
    .m-secondaryNavMenu {
      position: relative; } }
  .m-primaryNavMenu__subNavMenu.m-subNavMenu {
    display: none;
    color: #ffffff; }
    @media (max-width: 61.9375em) {
      .m-primaryNavMenu__subNavMenu.m-subNavMenu {
        color: inherit; }
        .m-primaryNavMenu__subNavMenu.m-subNavMenu ul li > p {
          outline: none;
          padding-top: 1.6rem;
          padding-bottom: 1.6rem;
          font-size: 1.6rem; }
        .m-primaryNavMenu__subNavMenu.m-subNavMenu ul li > p + a {
          margin-top: -10px; } }
    @media (min-width: 62em) {
      .m-primaryNavMenu__subNavMenu.m-subNavMenu {
        top: 100%; }
        .m-primaryNavMenu__subNavMenu.m-subNavMenu:before, .m-primaryNavMenu__subNavMenu.m-subNavMenu:after {
          content: "";
          width: 100vw;
          height: 100%;
          background-color: #0079c8;
          top: 0;
          left: 0;
          z-index: -1;
          position: absolute; }
        .m-primaryNavMenu__subNavMenu.m-subNavMenu:after {
          left: auto;
          right: 0; } }
    .m-primaryNavMenu__subNavMenu.m-subNavMenu__link {
      text-align: left; }
  .m-primaryNavMenu__item,
  .m-primaryNavMenu .m-secondaryNavMenu__item,
  .m-secondaryNavMenu__item,
  .m-secondaryNavMenu .m-secondaryNavMenu__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    background-color: #ffffff;
    border-bottom: 1px solid #0000001a; }
    @media (max-width: 61.9375em) {
      .m-primaryNavMenu__item,
      .m-primaryNavMenu .m-secondaryNavMenu__item,
      .m-secondaryNavMenu__item,
      .m-secondaryNavMenu .m-secondaryNavMenu__item {
        font-size: 1.6rem; }
        .m-primaryNavMenu__item:hover,
        .m-primaryNavMenu .m-secondaryNavMenu__item:hover,
        .m-secondaryNavMenu__item:hover,
        .m-secondaryNavMenu .m-secondaryNavMenu__item:hover {
          background-color: #F2F8FC;
          padding: 1px; } }
    @media (max-width: 61.9375em) {
      .m-primaryNavMenu__item:nth-last-child(2),
      .m-primaryNavMenu .m-secondaryNavMenu__item:nth-last-child(2),
      .m-secondaryNavMenu__item:nth-last-child(2),
      .m-secondaryNavMenu .m-secondaryNavMenu__item:nth-last-child(2) {
        border-top: 2px solid #DDE1E6; } }
    @media (min-width: 62em) {
      .m-primaryNavMenu__item,
      .m-primaryNavMenu .m-secondaryNavMenu__item,
      .m-secondaryNavMenu__item,
      .m-secondaryNavMenu .m-secondaryNavMenu__item {
        border: none; } }
    .m-primaryNavMenu__item.-isOpen,
    .m-primaryNavMenu .-isOpen.m-secondaryNavMenu__item,
    .-isOpen.m-secondaryNavMenu__item,
    .m-secondaryNavMenu .-isOpen.m-secondaryNavMenu__item {
      background-color: #F2F8FC; }
    @media (min-width: 62em) {
      .m-primaryNavMenu__item.-isOver > .m-subNavMenu.m-primaryNavMenu__subNavMenu,
      .m-primaryNavMenu .-isOver.m-secondaryNavMenu__item > .m-subNavMenu.m-primaryNavMenu__subNavMenu,
      .-isOver.m-secondaryNavMenu__item > .m-subNavMenu.m-primaryNavMenu__subNavMenu,
      .m-secondaryNavMenu .-isOver.m-secondaryNavMenu__item > .m-subNavMenu.m-primaryNavMenu__subNavMenu {
        display: block; } }
    @media (min-width: 62em) {
      .m-primaryNavMenu__item.-isOver > .m-primaryNavMenu__link,
      .m-primaryNavMenu .-isOver.m-secondaryNavMenu__item > .m-primaryNavMenu__link,
      .-isOver.m-secondaryNavMenu__item > .m-primaryNavMenu__link,
      .m-secondaryNavMenu .-isOver.m-secondaryNavMenu__item > .m-primaryNavMenu__link {
        background-color: #0079c8;
        color: #ffffff; } }
  @media (max-width: 61.9375em) {
    .m-primaryNavMenu__item:last-child .m-primaryNavMenu__link,
    .m-secondaryNavMenu__item:last-child .m-primaryNavMenu__link {
      border: none;
      margin-right: 1.6rem; } }
  @media (max-width: 61.9375em) {
    .m-primaryNavMenu__item:nth-last-child(2) .m-primaryNavMenu__link,
    .m-secondaryNavMenu__item:nth-last-child(2) .m-primaryNavMenu__link {
      margin-right: 1.6rem; } }
  .m-primaryNavMenu__link,
  .m-primaryNavMenu .m-secondaryNavMenu__link,
  .m-secondaryNavMenu__link,
  .m-secondaryNavMenu .m-secondaryNavMenu__link {
    outline: none;
    padding: 0.8rem 0.8rem;
    color: #21272a;
    transition: all 0.15s linear 0s;
    display: flex;
    width: auto;
    flex-grow: 1;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 6rem;
    font-weight: bold; }
    .m-primaryNavMenu__link .m-primaryNavMenu__icon,
    .m-primaryNavMenu .m-secondaryNavMenu__link .m-primaryNavMenu__icon,
    .m-secondaryNavMenu__link .m-primaryNavMenu__icon,
    .m-secondaryNavMenu .m-secondaryNavMenu__link .m-primaryNavMenu__icon {
      font-size: 2.4rem;
      color: #0079c8; }
    @media (min-width: 62em) {
      .m-primaryNavMenu__link,
      .m-primaryNavMenu .m-secondaryNavMenu__link,
      .m-secondaryNavMenu__link,
      .m-secondaryNavMenu .m-secondaryNavMenu__link {
        font-weight: 500; }
        .m-primaryNavMenu__link:hover,
        .m-primaryNavMenu .m-secondaryNavMenu__link:hover,
        .m-secondaryNavMenu__link:hover,
        .m-secondaryNavMenu .m-secondaryNavMenu__link:hover {
          color: #ffffff;
          background-color: #0652AE; }
          .m-primaryNavMenu__link:hover .m-primaryNavMenu__icon,
          .m-primaryNavMenu .m-secondaryNavMenu__link:hover .m-primaryNavMenu__icon,
          .m-secondaryNavMenu__link:hover .m-primaryNavMenu__icon,
          .m-secondaryNavMenu .m-secondaryNavMenu__link:hover .m-primaryNavMenu__icon {
            color: #ffffff; } }
  .m-primaryNavMenu__link:focus,
  .m-secondaryNavMenu__link:focus {
    outline: none; }
  @media (max-width: 61.9375em) {
    .m-primaryNavMenu__link,
    .m-secondaryNavMenu__link {
      padding-right: 0;
      padding-left: 0;
      margin-left: 1.4rem;
      width: auto;
      align-items: center; } }
  .m-primaryNavMenu__icon[class*="arrow"] {
    width: 6rem;
    height: 6rem;
    margin-top: 0;
    padding: 0.5rem;
    font-size: 2.2rem;
    display: flex;
    justify-content: center;
    align-items: center; }
  .m-primaryNavMenu:before,
  .m-secondaryNavMenu:before {
    content: "";
    position: fixed;
    top: 0;
    left: -100%;
    width: 32rem;
    height: 4rem;
    background-color: #ffffff;
    transition: all ease-out 0.3s;
    z-index: 2; }
  .m-primaryNavMenu.-isOpen,
  .-isOpen.m-secondaryNavMenu {
    left: 0; }
    .m-primaryNavMenu.-isOpen:before,
    .-isOpen.m-secondaryNavMenu:before {
      left: 0; }
  @media (min-width: 62em) {
    .m-primaryNavMenu.-centerVerticalItems .m-subNavMenu__link,
    .-centerVerticalItems.m-secondaryNavMenu .m-subNavMenu__link {
      display: flex; }
      .m-primaryNavMenu.-centerVerticalItems .m-subNavMenu__link:only-child,
      .-centerVerticalItems.m-secondaryNavMenu .m-subNavMenu__link:only-child {
        justify-content: center;
        align-items: center;
        min-height: 12rem; } }
  .m-primaryNavMenu .a-trigger.a-icon__arrowUp:before,
  .m-secondaryNavMenu .a-trigger.a-icon__arrowUp:before {
    color: #0079c8; }
  .m-primaryNavMenu .a-trigger.a-icon__arrowUp:after,
  .m-secondaryNavMenu .a-trigger.a-icon__arrowUp:after {
    background-color: transparent; }

@media (min-width: 62em) {
  .-isSticky .m-primaryNavMenu__subNavMenu.m-subNavMenu:before, .-isSticky .m-primaryNavMenu__subNavMenu.m-subNavMenu:after {
    display: none; } }

.m-subNavMenu {
  padding: 1.6rem;
  transition: all ease-out 0 0.3s; }
  @media (min-width: 62em) {
    .m-subNavMenu {
      background-color: #0079c8;
      position: absolute;
      z-index: 1080;
      left: 0;
      right: 0; } }
  .m-subNavMenu__item {
    position: relative; }
    .m-subNavMenu__item:last-of-type {
      border: none; }
    @media (max-width: 61.9375em) {
      .m-subNavMenu__item {
        border-bottom: 1px solid #DDE1E6; }
        .m-subNavMenu__item > p {
          padding-bottom: 1.6rem; }
        .m-subNavMenu__item .m-subNavMenu__link, .m-subNavMenu__item p {
          text-align: left;
          font-size: 1.6rem; } }
    @media (min-width: 62em) {
      .m-subNavMenu__item {
        border-bottom: none;
        border-right: 1px solid #0652AE;
        padding: 0 1.6rem; }
        .m-subNavMenu__item:hover {
          /* background-color: $bupa-navy;*/
          border-right: 1px solid #0652AE; }
        .m-subNavMenu__item.m-subNavMenu__item-list a {
          margin: 0 -1.6rem;
          padding: 0.4rem 2.6rem; }
        .m-subNavMenu__item.m-subNavMenu__item-list:hover {
          background-color: transparent; }
        .m-subNavMenu__item > p {
          padding: 0.4rem 1rem;
          margin: 0;
          text-align: left; }
        .m-subNavMenu__item ~ .m-subNavMenu__link:hover {
          border-right: 1px solid #0652AE !important; }
        .m-subNavMenu__item .m-subNavMenu__link {
          padding: 0.4rem 1rem;
          font-weight: 700;
          text-align: left; }
          .m-subNavMenu__item .m-subNavMenu__link:hover {
            background-color: #0652AE; }
        .m-subNavMenu__item.a-colLg__fillAuto {
          /* flex: auto!important;
                min-width: 150px;*/ }
        .m-subNavMenu__item .m-subNavMenu__link-icon {
          display: flex;
          flex-direction: row;
          align-items: center;
          gap: 5px; }
        .m-subNavMenu__item:last-of-type {
          border: none; } }
  .m-subNavMenu__link {
    outline: none;
    color: #0D1846;
    padding: 1.6rem 0;
    display: block; }
    @media (min-width: 62em) {
      .m-subNavMenu__link {
        color: #ffffff;
        padding: 0.8rem;
        font-size: 1.2rem; }
        .m-subNavMenu__link:hover {
          background-color: #0D1846; } }
    .m-subNavMenu__link:focus {
      outline: none; }
  .m-subNavMenu__title {
    font-size: 1.6rem;
    margin-bottom: 0;
    text-align: center; }
  .m-subNavMenu__tag {
    position: absolute;
    right: 4px;
    background: #0D1846;
    color: #fff;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 0.1px;
    display: inline-flex;
    padding: 2px 8px;
    border-radius: 4px;
    align-items: center; }
  .m-subNavMenu__ul {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto; }
    @media (min-width: 62em) {
      .m-subNavMenu__ul {
        width: 93.6rem;
        position: relative;
        right: 200px; } }
    @media (max-width: 61.9375em) {
      .m-subNavMenu__ul {
        margin: 0 0 0 8px; } }
    @media (min-width: 81.25em) {
      .m-subNavMenu__ul {
        width: 116.4rem; } }
  .m-subNavMenu.-isOpen {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 4rem; }

.m-secondaryNavMenu {
  z-index: -1;
  opacity: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: 1 ease-out opacity; }
  @media (min-width: 48em) and (max-width: 81.1875em) {
    .m-secondaryNavMenu {
      font-size: 1.2rem; } }
  .m-secondaryNavMenu__link.-isActive {
    position: relative;
    font-weight: bolder; }
    .m-secondaryNavMenu__link.-isActive:after {
      content: "";
      height: 0.5rem;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #0D1846; }
  .m-secondaryNavMenu.-isSticky {
    display: flex;
    opacity: 1;
    height: 4rem;
    top: 0;
    z-index: 1030; }
    .m-secondaryNavMenu.-isSticky:after {
      content: "";
      background: rgba(255, 255, 255, 0.96);
      position: fixed;
      left: 50%;
      width: 100vw;
      height: calc(100% + 0.3rem);
      z-index: -1;
      transform: translateX(-50%);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
    .m-secondaryNavMenu.-isSticky .m-secondaryNavMenu__item {
      background-color: transparent; }
      .m-secondaryNavMenu.-isSticky .m-secondaryNavMenu__item:last-of-type {
        /* border: none;*/ }
    .m-secondaryNavMenu.-isSticky .m-secondaryNavMenu__link {
      min-height: auto; }

@media (min-width: 62em) {
  .m-stickySidebar.-isStickyDesktop {
    position: sticky; } }

.dropdownTopMenu {
  position: relative;
  transition: all 300ms ease-in; }
  .dropdownTopMenu:active {
    opacity: 0.8; }
    .dropdownTopMenu:active i.a-icon__phoneLinear {
      color: #21272a; }
  .dropdownTopMenu__content {
    display: none;
    position: absolute;
    top: 100%;
    width: 144px;
    left: -100px;
    background-color: #fff;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25);
    z-index: 1; }
    .dropdownTopMenu__content li {
      padding: .5rem 1rem;
      display: flex;
      justify-content: space-around;
      align-items: center;
      border-top: 1px solid var(--transparency-black-black-5, rgba(0, 0, 0, 0.05)); }
      .dropdownTopMenu__content li:hover {
        background: #0079c8;
        color: #fff !important; }
        .dropdownTopMenu__content li:hover a, .dropdownTopMenu__content li:hover i.a-icon__phoneLinear {
          color: #fff !important; }
      .dropdownTopMenu__content li a {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        color: #21272a; }
  .dropdownTopMenu__label {
    cursor: pointer;
    padding: 0;
    color: #fff;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
    font-size: 14px; }
  .dropdownTopMenu__checkbox {
    display: none; }
    .dropdownTopMenu__checkbox:not(:checked) ~ .dropdownTopMenu__content {
      display: none; }
    .dropdownTopMenu__checkbox:checked ~ .dropdownTopMenu__content {
      display: block; }

.-isSticky .m-dropdownTopMenu i {
  color: #21272a !important; }

.m-dropdownTopMenu {
  position: relative; }
  .m-dropdownTopMenu i {
    color: #21272a; }
  @media (min-width: 62em) {
    .m-dropdownTopMenu i {
      color: #ffffff; } }
  .m-dropdownTopMenu:hover {
    color: #0079c8;
    background-color: #fff; }
    .m-dropdownTopMenu:hover i {
      color: #000000; }
    .m-dropdownTopMenu:hover .m-dropdownTopMenu__dropdown {
      display: block;
      visibility: visible;
      opacity: 1; }
  .m-dropdownTopMenu__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 80%;
    transform: translateX(-80%);
    min-width: 160px;
    width: auto;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 100; }
    @media (min-width: 62em) {
      .m-dropdownTopMenu__dropdown {
        left: 100%;
        transform: translateX(-100%); } }
  .m-dropdownTopMenu__item {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap; }
    .m-dropdownTopMenu__item:hover {
      background-color: #0079c8 !important; }
      .m-dropdownTopMenu__item:hover a {
        color: #fff; }
      .m-dropdownTopMenu__item:hover i {
        color: #fff !important; }
    .m-dropdownTopMenu__item a {
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      letter-spacing: 0.14px;
      min-width: 110px;
      color: #21272a;
      padding-left: 1.2rem; }

.m-flag {
  width: 1.6rem;
  height: 1.6rem; }

#m-sliderNavMenu {
  position: sticky; }

.m-sliderNavMenu {
  padding: 1.6rem;
  align-items: stretch; }
  .m-sliderNavMenu__item {
    border-bottom: 2px solid transparent;
    margin: 0 2rem;
    padding: .5rem 0; }
    .m-sliderNavMenu__item:hover {
      font-weight: 800;
      border-bottom: 2px solid #0652AE; }
      .m-sliderNavMenu__item:hover .m-sliderNavMenu__link {
        font-weight: 800;
        color: #0652AE; }
  .m-sliderNavMenu__link {
    color: #21272a;
    display: flex;
    align-items: center;
    font-weight: 500;
    height: 100%; }
    @media (min-width: 62em) {
      .m-sliderNavMenu__link {
        max-width: 100px; } }
    .m-sliderNavMenu__link:hover {
      font-weight: 800;
      color: #0652AE; }

.m-navStickyBottom {
  /*  position: sticky;
    top: 88vh;*/
  left: 0;
  z-index: 9998;
  width: 100%; }
  .m-navStickyBottom__menuToggle {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    position: absolute;
    font-size: 1.4rem;
    color: #0079c8;
    background-color: #ffffff;
    border: 2px solid #0079c8;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    padding: .5rem;
    z-index: 9999;
    cursor: pointer;
    width: 146px; }
  .m-navStickyBottom__menu {
    display: none;
    position: fixed;
    bottom: 40px;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    list-style-type: none;
    overflow: auto;
    max-height: 366px;
    transition: transform 0.3s ease;
    transform: translateY(100%);
    text-align: left;
    padding: 2rem 0;
    margin: 0 auto;
    width: 90%;
    max-width: 360px;
    right: auto;
    left: auto; }
    .m-navStickyBottom__menu.open {
      display: block;
      left: auto;
      transform: translateY(0); }
  .m-navStickyBottom__nav {
    margin: .5rem .5rem; }
  .m-navStickyBottom__item {
    padding: 6px 10px; }
  .m-navStickyBottom__link {
    display: block;
    font-size: 1.3rem;
    color: #0079c8;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .m-navStickyBottom__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 1.5rem;
    color: #0079c8;
    padding: 5px;
    text-align: center;
    line-height: 1; }

.hidden {
  display: none; }

@media screen and (min-width: 1024px) and (max-width: 1080px) {
  .o-mainHeader.o-container .o-mainHeader__contentHeader.m-stickyMenuFull.m-row.-isSticky {
    width: 96% !important; } }

/* ==========================================================================
   #MODAL-COMPONENT
   ========================================================================== */
.o-modal {
  position: fixed;
  z-index: 1110;
  left: 50%;
  top: 50%;
  display: none;
  width: 600px;
  max-width: 90%;
  max-width: calc(100% - 1.6rem);
  max-height: 90%;
  max-height: calc(100% - 1.6rem);
  overflow-x: hidden;
  overflow-y: auto;
  transform: translate(-50%, -200vh);
  transform: translate(-50%, calc(-100vh - 105%));
  will-change: transform;
  pointer-events: none;
  -webkit-overflow-scrolling: touch; }
  @supports (pointer-events: auto) {
    .o-modal {
      display: block;
      pointer-events: none; } }
  @media (min-width: 48em) {
    .o-modal {
      max-width: calc(100% - 3.2rem);
      max-height: calc(100% - 3.2rem); } }
  @media (min-width: 62em) {
    .o-modal {
      max-width: calc(100% - 6.4rem);
      max-height: calc(100% - 6.4rem); } }
  .o-modal.isActive {
    transform: translate(-50%, -50%);
    pointer-events: auto; }

body.-menuMobileIsOpen:before {
  background-color: rgba(0, 0, 0, 0.6); }

.m-modal__header {
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 1rem;
  background-color: #fff; }
  .m-modal__header .a-icon__arrowLeftMedium {
    position: absolute;
    font-size: 2.4rem;
    color: #111C24;
    top: 5px;
    left: 8px;
    width: 14px;
    height: 14px; }

.m-modal__container {
  padding-bottom: 30px; }
  @media (max-width: 39.9375em) {
    .m-modal__container {
      padding-top: 40px; } }

.m-modal__footer {
  width: 100%;
  text-align: right;
  padding: 0.2rem; }

.m-modal .-stickyFooter {
  position: sticky !important;
  bottom: -45px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  background: #fff !important; }

.m-modal .fancybox-close-small:before,
.m-modal .fancybox-close-small:after,
.m-modal .fancybox-button--close:before,
.m-modal .fancybox-button--close:after {
  top: 2.4rem !important; }

.fancybox-auto-size .m-modal {
  padding-top: 20px !important; }

/* ==========================================================================
   #NOTIFICATIONS-COMPONENTS
   ========================================================================== */
.a-notificationPush[class*="icon__"]:after, .a-notificationPush:not(i), .a-notificationPush.-smallNotification {
  width: 1rem;
  height: 1rem;
  border: 1px solid #fff;
  border-radius: 100%;
  background: #D81E05;
  position: absolute;
  top: 0;
  left: calc(96% - 1rem);
  content: "";
  color: #ffffff;
  font-size: 0.8rem;
  text-align: center; }

.a-notificationPush[class*="icon__"] {
  position: relative; }
  .a-notificationPush[class*="icon__"]:after {
    top: calc(96% - 1rem); }

.a-notificationPush:not(i) {
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem; }

.a-notificationPush.-smallNotification {
  position: initial;
  margin-left: .4rem; }

/* ==========================================================================
   #TABS-COMPONENT
   ========================================================================== */
.m-navTabs {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left; }
  @media (min-width: 62em) {
    .m-navTabs {
      flex-direction: row;
      flex-wrap: wrap; } }
  .m-navTabs__tab {
    list-style-type: none; }
    @media (min-width: 62em) {
      .m-navTabs__tab {
        display: flex;
        text-align: center;
        margin-right: -0.1rem;
        position: relative; }
        .m-navTabs__tab.-isActive .m-navTabs__linkTab {
          background-color: #ffffff;
          cursor: text;
          font-weight: bold;
          border-bottom: 1px solid #ffffff; } }
  .m-navTabs__linkTab {
    display: flex;
    width: 100%; }
    @media (min-width: 62em) {
      .m-navTabs__linkTab {
        padding: 1.6rem;
        height: calc(100% + 0.1rem);
        margin-bottom: -0.1rem;
        margin-left: 0.8rem;
        margin-right: 0.8rem;
        border: 1px solid #DDE1E6;
        border-bottom: none;
        background-color: #EBEEF2;
        cursor: pointer;
        align-items: center;
        color: #4E5357;
        font-size: 1.6rem; } }
  @media (min-width: 62em) and (min-width: 40em) {
    .m-navTabs__linkTab {
      font-size: calc(1.13636vw + 0.87273rem); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .m-navTabs__linkTab {
      font-size: 2rem; } }
    @media (min-width: 62em) {
        .m-navTabs__linkTab:hover {
          background-color: #ffffff; }
        .m-navTabs__linkTab .a-trigger {
          display: none; } }
  .m-navTabs__iconTab {
    font-size: 2em; }
  .m-navTabs__content {
    border-top: 1px solid #DDE1E6;
    width: 100%;
    order: 0;
    flex-direction: column; }
    .m-navTabs__content.-isOpen {
      order: 999; }
  .m-navTabs .m-navTabs__content.m-cards__mainContent[class*="-isClose"] {
    display: none; }
  .-fullWidth.m-navTabs .m-navTabs {
    justify-content: space-between; }
    .-fullWidth.m-navTabs .m-navTabs__tab {
      flex: 1; }
    @media (min-width: 62em) {
      .-fullWidth.m-navTabs .m-navTabs__linkTab {
        text-align: center;
        justify-content: center;
        padding: 1.6rem 0.2rem;
        flex: 1 1 auto; } }
  .m-navTabs.-lite {
    width: auto;
    border: none; }
  .-lite.m-navTabs .m-navTabs__linkTab {
    padding: 0.8rem;
    border: none;
    background-color: transparent; }
    .-lite.m-navTabs .m-navTabs__linkTab.-isActive {
      background-color: #ffffff; }
  .m-navTabs.-typeSecondary {
    width: 100%; }
    .m-navTabs.-typeSecondary .m-navTabs__tab .m-navTabs__linkTab {
      background-color: #ffffff;
      display: flex;
      font-weight: 500;
      font-size: 1.6rem;
      justify-content: center;
      margin: 0;
      padding: 0 0 12px;
      border-bottom: 2px solid #EBEEF2; }
    .m-navTabs.-typeSecondary .m-navTabs__tab.-isActive .m-navTabs__linkTab {
      border-bottom: 2px solid #0079c8;
      color: #0079c8;
      font-weight: 700; }
  @media (max-width: 61.9375em) {
    .m-navTabs.-onPrevious {
      margin-top: 1.6rem; } }
  .m-navTabs.-typeTertiary {
    width: 100%; }
    .m-navTabs.-typeTertiary .m-navTabs__tab .m-navTabs__linkTab {
      background-color: #ffffff;
      display: flex;
      font-weight: 500;
      font-size: 1.6rem;
      justify-content: center;
      margin: 0;
      padding: 0 0 .5rem;
      border-bottom: 2px solid #ffffff; }
      .m-navTabs.-typeTertiary .m-navTabs__tab .m-navTabs__linkTab:hover {
        color: #0079c8; }
    .m-navTabs.-typeTertiary .m-navTabs__tab .m-cards__itemBox {
      box-shadow: none; }
    .m-navTabs.-typeTertiary .m-navTabs__tab.-isActive .m-navTabs__linkTab {
      border: 0px;
      border-radius: 0;
      border-bottom: 2px solid #0079c8 !important;
      color: #0079c8;
      font-weight: 700; }
    @media (max-width: 39.9375em) {
      .m-navTabs.-typeTertiary .a-col__fillAuto {
        flex: 0 0 100%; } }

.o-accordion__item + .m-navTabs__content.-isOpen {
  order: initial; }
  @media (min-width: 62em) {
    .o-accordion__item + .m-navTabs__content.-isOpen {
      order: 999; } }

.o-searchBox {
  width: 100%; }
  .o-searchBox__recent {
    background: #0D1846; }
    @media (min-width: 62em) {
      .o-searchBox__recent {
        padding: 2.4rem; } }
    .o-searchBox__recent .a-button {
      margin-right: 8px;
      margin-bottom: 8px; }
      .o-searchBox__recent .a-button:hover {
        background: #0079c8; }
  .o-searchBox .m-navTabs__tab {
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 1.6rem;
    border: 1px solid #DDE1E6;
    background: #EBEEF2;
    color: #0D1846;
    margin: 0 0.2rem;
    border-radius: 4px 4px 0 0; }
    .o-searchBox .m-navTabs__tab.-isActive {
      background: #0079c8;
      color: #ffffff;
      border-color: #0079c8; }
    .o-searchBox .m-navTabs__tab:first-of-type {
      margin-left: 0; }
    .o-searchBox .m-navTabs__tab:last-of-type {
      margin-right: 0; }
  .o-searchBox .m-navTabs__content {
    background: linear-gradient(180deg, #0077CB 0%, #004073 100%);
    color: #ffffff;
    padding: 2.4rem;
    border: none; }
    .o-searchBox .m-navTabs__content .o-searchBox__recent {
      margin: 2.4rem -2.4rem -2.4rem -2.4rem; }

.o-resultsList {
  background-color: #ffffff;
  border-radius: 1.6rem;
  margin-bottom: 32px;
  /* border: 1px solid $tabs;*/
  overflow: hidden; }
  @media (max-width: 61.9375em) {
    .o-resultsList {
      margin: 16px -8px; } }
  .o-resultsListHeader {
    display: flex;
    padding-bottom: 0.8rem;
    margin: 0.8rem 1.6rem 0;
    background: #ffffff;
    border-bottom: 1px solid #DDE1E6; }
  .o-resultsList .m-list {
    padding-bottom: 32px;
    border-bottom: 1px solid #DDE1E6;
    margin: 0 16px 0 16px; }
    .o-resultsList .m-list:last-child {
      border-bottom: none; }
    @media (min-width: 62em) {
      .o-resultsList .m-list {
        margin: 0 16px 0 80px; } }
    @media (max-width: 61.9375em) {
      .o-resultsList .m-list .a-button {
        padding: 1.1rem .8rem; }
        .o-resultsList .m-list .a-button [class*="a-icon__"]:first-child {
          margin-right: .4rem;
          font-size: 2rem; } }
  .o-resultsList.-mapDetails {
    position: absolute;
    width: 36rem;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.5);
    z-index: 100; }
    @media (max-width: 61.9375em) {
      .o-resultsList.-mapDetails {
        bottom: -100% !important;
        left: 0 !important;
        top: auto !important;
        width: 100%;
        margin: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        transition: .5s;
        padding-bottom: 1.6rem; }
        .o-resultsList.-mapDetails.-active {
          bottom: 0 !important; }
        .o-resultsList.-mapDetails.-positionTop {
          top: 3.2rem !important;
          bottom: auto !important;
          left: 50% !important;
          transform: translateX(-50%);
          padding: 0;
          border-radius: 1.6rem;
          width: calc(100% - 1.6rem); } }
    .o-resultsList.-mapDetails .a-button {
      padding: .8rem; }
      .o-resultsList.-mapDetails .a-button i {
        font-size: 2rem;
        margin-right: .4rem; }
  .o-resultsList.-close {
    padding-top: 3rem; }
  .o-resultsList__close {
    position: absolute;
    top: 12px;
    right: 15px;
    color: #000;
    text-decoration: none; }
    .o-resultsList__close .a-icon {
      font-size: 2rem; }

.m-selectBeneficiary {
  cursor: pointer; }
  .m-selectBeneficiary.-liteBeneficiary {
    position: relative; }
    .m-selectBeneficiary.-liteBeneficiary i {
      position: absolute;
      background: #ffffff;
      border-radius: 50%;
      width: 1.6rem;
      height: 1.6rem;
      display: flex;
      justify-content: center;
      align-items: center;
      right: 10%;
      bottom: 0; }
      .m-selectBeneficiary.-liteBeneficiary i:before {
        color: #0079c8;
        font-size: 0.8rem;
        line-height: normal; }
  .m-selectBeneficiary .m-dropDown__menu {
    height: auto;
    top: calc(100% + 5px); }
    @media (min-width: 62em) {
      .m-selectBeneficiary .m-dropDown__menu {
        min-width: 30rem; } }
    .m-selectBeneficiary .m-dropDown__menu li {
      display: flex;
      align-items: center; }
      .m-selectBeneficiary .m-dropDown__menu li:not(:last-child) {
        border-bottom: 1px solid #DDE1E6; }
      .m-selectBeneficiary .m-dropDown__menu li .m-avatar__image {
        width: 4rem;
        height: 4rem; }

@media (max-width: 61.9375em) {
  .m-map__resultList .m-map__canvas {
    height: calc(100vh - 40px); } }

.m-map__resultList .m-map__wrapper.-leftPanel .m-map__filters {
  position: absolute;
  background: #ffffff;
  width: 36rem;
  z-index: 100; }
  .m-map__resultList .m-map__wrapper.-leftPanel .m-map__filters .m-map__filtersContent {
    height: 80vh;
    overflow-y: auto;
    padding: 1.6rem;
    padding-bottom: 8rem; }
  .m-map__resultList .m-map__wrapper.-leftPanel .m-map__filters .m-map__filtersButton {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.6rem;
    background: #ffffff; }

.m-map__resultList .m-map__wrapper.-leftPanel .m-map__navHeader {
  border-bottom: 1px solid #DDE1E6; }
  .m-map__resultList .m-map__wrapper.-leftPanel .m-map__navHeader + .m-map__mainContent {
    padding-top: 5.2rem; }

.m-map__resultList .m-map__wrapper.-leftPanel .m-map__mainContent {
  height: 80vh; }

.m-map__resultList .m-map__wrapper.-leftPanel .a-trigger {
  right: -3.8rem;
  border-radius: .4rem; }

.m-map__resultList .m-map__wrapper.-leftPanel.-noFilters .m-map__navHeader {
  padding: 0; }
  .m-map__resultList .m-map__wrapper.-leftPanel.-noFilters .m-map__navHeader + .m-map__mainContent {
    padding-top: 0; }

.m-map__resultList .m-map__layerWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden; }
  .m-map__resultList .m-map__layerWrapper .a-closeTarget {
    position: absolute;
    top: 0;
    right: 0; }

.m-detailsTitle {
  padding-right: 0;
  position: relative; }
  .m-detailsTitle .a-fav {
    user-select: none;
    position: absolute;
    top: 0;
    right: 0; }
    .m-detailsTitle .a-fav i {
      font-size: 2.4rem;
      color: #0079c8;
      opacity: .8;
      cursor: pointer; }

/* ==========================================================================
   #TOOLTIP-COMPONENT
   ========================================================================== */
/* 
  https://codepen.io/reiinii1/pen/aPGXEa
  Author: R. Schnetzinger
  Custom: A. Ortiz Treviño
*/
[data-tooltip] {
  position: relative;
  z-index: 10;
  /* Positioning and visibility settings of the tooltip */
  /* The actual tooltip with a dynamic width */
  /* Tooltip arrow */
  /* Tooltip becomes visible at hover */
  /* Scales from 0.5 to 1 -> grow effect */
  /* Slide down effect only on mouseenter (NOT on mouseleave) */ }
  [data-tooltip]:before, [data-tooltip]:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    bottom: calc(100% + 10px);
    pointer-events: none;
    transition: 0.2s;
    will-change: transform;
    filter: drop-shadow(0px 1px 2px rgba(0, 121, 200, 0.6)); }
  [data-tooltip]:before {
    content: attr(data-tooltip);
    padding: 10px 18px;
    min-width: 50px;
    max-width: 300px;
    width: max-content;
    width: -moz-max-content;
    border-radius: 6px;
    font-size: 14px;
    background-color: #EBEEF2;
    color: #0079c8;
    text-align: center;
    white-space: pre-wrap;
    transform: translate(-50%, -10px) scale(0.5);
    z-index: 11; }
  [data-tooltip]:after {
    content: '';
    border-style: solid;
    border-width: 10px 10px 0px 10px;
    border-color: #EBEEF2 transparent transparent transparent;
    transition-duration: 0s;
    /* If the mouse leaves the element, 
                                    the transition effects for the 
                                    tooltip arrow are "turned off" */
    transform-origin: top;
    /* Orientation setting for the
                                    slide-down effect */
    transform: translateX(-50%) scaleY(0);
    z-index: 12;
    filter: drop-shadow(0px 1px 0px rgba(0, 121, 200, 0.6)); }
  [data-tooltip]:hover:before, [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1; }
  [data-tooltip]:hover:before {
    transition-delay: 0.2s;
    transform: translate(-50%, -10px) scale(1); }
  [data-tooltip]:hover:after {
    transition-delay: 0.5s;
    /* Starting after the grow effect */
    transition-duration: 0.2s;
    transform: translateX(-50%) scaleY(1); }

/*
    If you want some adjustability
    here are some orientation settings you can use:
  */
/* LEFT */
/* Tooltip + arrow */
[data-tooltip-location="left"] {
  /* Tooltip */
  /* Arrow */ }
  [data-tooltip-location="left"]:before, [data-tooltip-location="left"]:after {
    left: auto;
    right: calc(100% + 8px);
    bottom: 50%; }
  [data-tooltip-location="left"]:before {
    transform: translate(-10px, 50%) scale(0.5); }
  [data-tooltip-location="left"]:hover:before {
    transform: translate(-10px, 50%) scale(1); }
  [data-tooltip-location="left"]:after {
    border-width: 10px 0px 10px 10px;
    border-color: transparent transparent transparent #EBEEF2;
    transform-origin: left;
    transform: translateY(50%) scaleX(0);
    filter: drop-shadow(2px 0px 0px rgba(0, 121, 200, 0.2)); }
  [data-tooltip-location="left"]:hover:after {
    transform: translateY(50%) scaleX(1); }

/* RIGHT */
[data-tooltip-location="right"]:before, [data-tooltip-location="right"]:after {
  left: calc(100% + 7px);
  bottom: 50%; }

[data-tooltip-location="right"]:before {
  transform: translate(10px, 50%) scale(0.5); }

[data-tooltip-location="right"]:hover:before {
  transform: translate(10px, 50%) scale(1); }

[data-tooltip-location="right"]:after {
  border-width: 10px 10px 10px 0px;
  border-color: transparent #EBEEF2 transparent transparent;
  transform-origin: right;
  transform: translateY(50%) scaleX(0);
  filter: drop-shadow(-1px 0px 0px rgba(0, 121, 200, 0.2)); }

[data-tooltip-location="right"]:hover:after {
  transform: translateY(50%) scaleX(1); }

/* BOTTOM */
[data-tooltip-location="bottom"]:before, [data-tooltip-location="bottom"]:after {
  top: calc(100% + 8px);
  bottom: auto; }

[data-tooltip-location="bottom"]:before {
  transform: translate(-50%, 10px) scale(0.5); }

[data-tooltip-location="bottom"]:hover:before {
  transform: translate(-50%, 10px) scale(1); }

[data-tooltip-location="bottom"]:after {
  border-width: 0px 10px 10px 10px;
  border-color: transparent transparent #EBEEF2 transparent;
  transform-origin: bottom;
  filter: drop-shadow(0px -1px 0px rgba(0, 121, 200, 0.2)); }

[data-tooltip-location="bottom"].-isDisabled:before, [data-tooltip-location="bottom"].-isDisabled:after {
  display: none; }

.a-toolTip {
  position: relative;
  cursor: pointer; }
  @media (max-width: 61.9375em) {
    .a-toolTip.-onlyMobile .a-toolTip__content {
      display: none; } }
  @media (max-width: 61.9375em) {
    .a-toolTip.-onlyMobile:hover .a-toolTip__content {
      background-color: rgba(0, 0, 0, 0.8);
      border-radius: 0.8rem;
      color: #ffffff;
      display: none;
      position: absolute;
      bottom: 3.2rem;
      left: 50%;
      transform: translateX(-50%);
      padding: 1.6rem;
      z-index: 1;
      display: block; }
      .a-toolTip.-onlyMobile:hover .a-toolTip__content:before {
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #000000;
        bottom: -6px;
        content: "";
        height: 0;
        left: 50%;
        margin-left: -6px;
        position: absolute;
        width: 0;
        opacity: 0.6; } }
  .a-toolTip:not(.-onlyMobile) .a-toolTip__content {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 0.8rem;
    color: #ffffff;
    display: none;
    position: absolute;
    bottom: 3.2rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1.6rem;
    z-index: 1; }
    .a-toolTip:not(.-onlyMobile) .a-toolTip__content:before {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid #000000;
      bottom: -6px;
      content: "";
      height: 0;
      left: 50%;
      margin-left: -6px;
      position: absolute;
      width: 0;
      opacity: 0.6; }
  .a-toolTip:hover .a-toolTip__content {
    display: block; }

.a-toolTip__dark {
  cursor: pointer; }
  .a-toolTip__dark[data-tooltip]:before {
    content: attr(data-tooltip);
    width: max-content;
    width: -moz-max-content;
    border-radius: 8px;
    font-size: 14px;
    background-color: #4E5357 !important;
    filter: drop-shadow(0px -1px 0px #4e5357);
    color: #fff !important; }
  .a-toolTip__dark[data-tooltip-location="bottom"]:after {
    border-width: 0px 10px 10px 10px;
    border-color: transparent transparent #4E5357 transparent;
    transform-origin: bottom;
    filter: drop-shadow(0px -1px 0px #4e5357); }

/* ==========================================================================
   #STATES-COMPONENTS
   ========================================================================== */
.a-state {
  width: 1.2rem;
  height: 1.2rem;
  position: relative; }
  .a-state__on {
    background-color: #00BB2D; }
  .a-state__off {
    background-color: #D81E05; }

[class*="a-state__"] {
  border-width: 2px;
  border-style: solid; }

.m-progressBar {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  text-align: center;
  padding-bottom: .75rem;
  padding-top: .75rem;
  margin: 0 auto;
  width: 100%; }
  .m-progressBar .m-progress-steps {
    height: auto;
    width: 100%;
    position: relative;
    text-align: left; }
    .m-progressBar .m-progress-steps__text {
      color: #0079c8;
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 0; }
    .m-progressBar .m-progress-steps__pill {
      background-color: #0079c8;
      border-radius: .5rem;
      height: .8rem;
      position: relative;
      text-align: left;
      width: 100%; }
      .m-progressBar .m-progress-steps__pill.disable {
        background: #F2F5F7; }
  .m-progressBar__cart {
    position: relative;
    padding: 0;
    width: fit-content;
    margin-top: .5rem; }
    .m-progressBar__cart .cart-count {
      position: absolute;
      top: -.80rem;
      right: -.25rem;
      width: 2rem;
      height: 2rem;
      line-height: 2rem;
      border-radius: 50%;
      border: 1px solid #ffffff;
      background: #D02670;
      color: #ffffff;
      font-size: 1rem;
      text-align: center;
      vertical-align: middle; }
    .m-progressBar__cart .cart-label {
      color: #000000;
      text-align: center;
      font-size: 1.2rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.8rem;
      letter-spacing: 0.12px; }
  .m-progressBar .a-button.-block {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    text-align: center; }
    .m-progressBar .a-button.-block .o-icon {
      padding: 0;
      margin: 1rem 0; }
  @media (max-width: 47.9375em) {
    .m-progressBar .a-button [class*="a-icon__"]:first-child,
    .m-progressBar [type="submit"] [class*="a-icon__"]:first-child,
    .m-progressBar [type="button"] [class*="a-icon__"]:first-child,
    .m-progressBar .a-button [class*="a-icon__"]:last-child,
    .m-progressBar [type="submit"] [class*="a-icon__"]:last-child,
    .m-progressBar [type="button"] [class*="a-icon__"]:last-child {
      margin: 1rem 0; } }

/* ==========================================================================
   #SCROLL-COMPONENTS
   ========================================================================== */
.a-scrollBackUp {
  display: flex;
  position: fixed;
  bottom: 0.8rem;
  right: 0.8rem;
  z-index: 1030;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 62em) {
    .a-scrollBackUp.-onlyMobile {
      display: none; } }
  @media (max-width: 61.9375em) {
    .a-scrollBackUp.-onlyDesktop {
      display: none; } }
  .a-scrollBackUp__icon {
    border-radius: 50%;
    padding: 0.8rem;
    filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.5)); }
  .a-scrollBackUp.-isShow {
    opacity: 1;
    visibility: visible; }

.m-bulletPagination {
  display: flex;
  flex-flow: row wrap;
  justify-content: center; }
  .m-bulletPagination-item {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    margin-right: 0.8rem;
    background: #c3c5d1; }
    .m-bulletPagination-item.-active {
      background: #0D1846; }

/* ==========================================================================
   #RATING-COMPONENTS
   ========================================================================== */
.m-rating {
  display: inline-flex;
  align-items: baseline; }
  .m-rating__counter {
    margin-right: 0.4rem; }
  .m-rating__stars {
    display: flex;
    align-items: center;
    margin-right: 0.4rem; }
  .m-rating .a-star.a-icon__starSolid {
    font-size: 1.6rem;
    color: #FFC300; }
  .m-rating .a-star.-emptyStar {
    color: #DDE1E6; }
  .m-rating .-halfStar:after {
    background: transparent url("https://static.sanitas.es/img/site_general/diseno/star-half-solid.svg") no-repeat 0 0;
    content: "\00a0";
    position: absolute;
    background-size: 6px;
    top: 2px;
    left: 2px;
    width: 1.6rem;
    filter: brightness(120%); }
  .m-rating__iconGoogle {
    display: inline-block;
    height: 28px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 76 26' style='enable-background:new 0 0 76 26%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bclip-path:url(%23SVGID_00000053519889006402773910000018109802017288045220_)%3B%7D.st1%7Bfill:%23EA4335%3B%7D.st2%7Bfill:%23FBBC05%3B%7D.st3%7Bfill:%234285F4%3B%7D.st4%7Bfill:%2334A853%3B%7D%3C/style%3E%3Cg%3E%3Cdefs%3E%3Crect id='SVGID_1_' x='0.5' y='0.1' width='75' height='25.4'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000018201612017361096100000011978370297091625661_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible%3B'/%3E%3C/clipPath%3E%3Cg style='clip-path:url(%23SVGID_00000018201612017361096100000011978370297091625661_)%3B'%3E%3Cpath class='st1' d='M32.4 13.1c0 3.5-2.8 6.1-6.1 6.1s-6.1-2.6-6.1-6.1c0-3.5 2.8-6.1 6.1-6.1S32.4 9.6 32.4 13.1z M29.7 13.1c0-2.2-1.6-3.7-3.4-3.7s-3.4 1.5-3.4 3.7c0 2.2 1.6 3.7 3.4 3.7S29.7 15.3 29.7 13.1z'/%3E%3Cpath class='st2' d='M45.7 13.1c0 3.5-2.8 6.1-6.1 6.1c-3.4 0-6.1-2.6-6.1-6.1c0-3.5 2.8-6.1 6.1-6.1C42.9 7 45.7 9.6 45.7 13.1z M43 13.1c0-2.2-1.6-3.7-3.4-3.7c-1.9 0-3.4 1.5-3.4 3.7c0 2.2 1.6 3.7 3.4 3.7C41.4 16.8 43 15.3 43 13.1z'/%3E%3Cpath class='st3' d='M58.3 7.4v11c0 4.5-2.7 6.4-5.8 6.4c-3 0-4.7-2-5.4-3.6l2.3-1c0.4 1 1.4 2.2 3.1 2.2c2 0 3.3-1.2 3.3-3.6v-0.9h-0.1c-0.6 0.7-1.8 1.4-3.2 1.4c-3.1 0-5.9-2.7-5.9-6.1c0-3.5 2.8-6.1 5.9-6.1c1.5 0 2.6 0.6 3.2 1.4h0.1v-1L58.3 7.4L58.3 7.4z M56 13.1c0-2.2-1.4-3.7-3.3-3.7c-1.9 0-3.4 1.6-3.4 3.7c0 2.1 1.6 3.7 3.4 3.7C54.5 16.8 56 15.3 56 13.1z'/%3E%3Cpath class='st4' d='M62.5 0.9v17.9h-2.6V0.9H62.5z'/%3E%3Cpath class='st1' d='M72.7 15.1l2.1 1.4c-0.7 1-2.3 2.7-5.1 2.7c-3.5 0-6.1-2.7-6.1-6.1c0-3.6 2.6-6.1 5.8-6.1c3.2 0 4.7 2.5 5.2 3.9l0.3 0.7L66.8 15c0.6 1.2 1.6 1.9 3 1.9C71.1 16.8 72.1 16.1 72.7 15.1z M66.3 12.9l5.5-2.3c-0.3-0.8-1.2-1.3-2.3-1.3C68.2 9.4 66.3 10.6 66.3 12.9z'/%3E%3Cpath class='st3' d='M10.2 11.5V8.9H19c0.1 0.5 0.1 1 0.1 1.6c0 1.9-0.5 4.4-2.2 6.1c-1.7 1.7-3.8 2.7-6.6 2.7C5 19.2 0.6 15 0.6 9.7c0-5.2 4.4-9.5 9.6-9.5c2.9 0 5 1.1 6.5 2.6l-1.8 1.8c-1.1-1-2.6-1.9-4.7-1.9c-3.8 0-6.8 3.1-6.8 6.9c0 3.8 3 6.9 6.8 6.9c2.5 0 3.9-1 4.8-1.9c0.7-0.7 1.2-1.8 1.4-3.2L10.2 11.5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 100%;
    background-repeat: no-repeat; }
    .m-rating__iconGoogle.-onlyG {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 26.3.1  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 23 23' style='enable-background:new 0 0 23 23%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%234285F4%3B%7D.st1%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%2334A853%3B%7D.st2%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%23FBBC05%3B%7D.st3%7Bfill-rule:evenodd%3Bclip-rule:evenodd%3Bfill:%23EA4335%3B%7D%3C/style%3E%3Cpath class='st0' d='M22.1 11.4c0-0.8-0.1-1.5-0.2-2.3H11.5v4.3h6c-0.3 1.4-1 2.6-2.2 3.3v2.8h3.6C20.9 17.6 22.1 14.7 22.1 11.4z'/%3E%3Cpath class='st1' d='M11.5 22.2c3 0 5.5-1 7.3-2.7l-3.6-2.8c-1 0.7-2.3 1.1-3.7 1.1c-2.9 0-5.3-1.9-6.2-4.6H1.6v2.9C3.4 19.7 7.2 22.2 11.5 22.2z'/%3E%3Cpath class='st2' d='M5.3 13.2C5.1 12.5 5 11.8 5 11.1S5.1 9.7 5.3 9V6.1H1.6c-0.7 1.5-1.2 3.2-1.2 5c0 1.8 0.4 3.5 1.2 5L5.3 13.2z'/%3E%3Cpath class='st3' d='M11.5 4.4c1.6 0 3.1 0.6 4.2 1.7l3.2-3.2C17 1.1 14.5 0 11.5 0C7.2 0 3.4 2.5 1.6 6.1L5.3 9C6.2 6.4 8.6 4.4 11.5 4.4z'/%3E%3C/svg%3E");
      width: 22px; }
    .m-rating__iconGoogle.-colorWhite {
      filter: brightness(0) invert(1); }

.a-counterLike {
  display: flex;
  align-items: center; }

button.a-counterLike .a-counterLike__icon {
  color: #0079c8; }

button.a-counterLike.-isDisabled {
  color: #4E5357; }
  button.a-counterLike.-isDisabled .a-counterLike__icon {
    color: #4E5357; }

.m-avatarUser {
  display: flex;
  padding-left: 0.8rem; }
  .m-avatarUser__name {
    font-size: 1.4rem;
    font-weight: bold; }
  .m-avatarUser__date {
    font-size: 1.2rem; }
  .m-avatarUser__icon {
    font-size: 36px;
    margin-right: 1.6rem; }

/* ==========================================================================
   #BANNERS-COMPONENTS
   ========================================================================== */
.m-banner {
  position: relative;
  width: 100%;
  margin: 0; }
  .m-banner.-hero {
    height: auto; }
    @media (min-width: 62em) {
      .m-banner.-hero .a-anteTitle {
        position: absolute;
        top: 3.2rem;
        left: 50%;
        transform: translateX(-50%); } }
    .m-banner.-hero .a-anteTitle.-alignLeft {
      transform: translateX(0);
      position: static; }
  @media (max-width: 39.9375em) {
    .m-banner.-heroMobile {
      min-height: 536px; }
    .m-banner.-paddingMobileTop {
      padding-top: 204px; }
    .m-banner.-paddingMobileBottom {
      padding-bottom: 204px; } }
  .m-banner__media:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .m-banner__media.-gradient:before {
    background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
  .m-banner__media.-gradientBannerMayores::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%); }
  .m-banner__media.-gradientDown:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 35%, rgba(0, 0, 0, 0.15) 100%); }
  .m-banner__media.-gradientFull:before {
    background: rgba(0, 0, 0, 0.6); }
  .m-banner__media.-gradientFullBlue:before {
    background: #00398a;
    background: linear-gradient(180deg, rgba(0, 57, 138, 0.745536) 0%, rgba(0, 57, 138, 0.249737) 100%); }
  .m-banner__media.-gradientFullLightBlue:before {
    background: #00398a;
    background: linear-gradient(180deg, #0079C8 0%, #0078c800 100%); }
  .m-banner__media.-gradientCyan:before {
    background: linear-gradient(180deg, #0079C8 19.44%, rgba(0, 121, 200, 0) 65.8%); }
  .m-banner__media.-gradientNavy:before {
    background: linear-gradient(180deg, #0D1846 19.44%, rgba(13, 24, 70, 0) 65.8%); }
  .m-banner__media.-gradientLightGrey:before {
    background: linear-gradient(180deg, #F2F5F7 19.44%, rgba(255, 255, 255, 0) 65.8%); }
  @media (max-width: 47.9375em) {
    .m-banner__media.-gradientFullLightBlueMobile:before {
      background: #00398a;
      background: linear-gradient(180deg, #0079C8 0%, #0078c800 100%); } }
  @media (max-width: 61.9375em) {
    .m-banner__media.-gradientFullMobile:before {
      background: rgba(0, 0, 0, 0.6); } }
  @media (max-width: 39.9375em) {
    .m-banner__media.-gradientFullXs:before {
      background: rgba(0, 0, 0, 0.6); } }
  @media (min-width: 40em) {
    .m-banner__media.-gradientFullNoMobile:before {
      background: rgba(0, 0, 0, 0.45); } }
  @media (min-width: 62em) {
    .m-banner__media.-gradientFullDesktop:before {
      background: rgba(0, 0, 0, 0.65); } }
  @media (max-width: 61.9375em) {
    .m-banner__media[class*="staticMobile"]:before {
      display: none; } }
  @media (max-width: 61.9375em) {
    .m-banner__media.-gradientMobile:before {
      background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
    .m-banner__media.-gradientFullBlueMobile:before {
      background: #00398a;
      background: linear-gradient(180deg, rgba(0, 57, 138, 0.745536) 0%, rgba(0, 57, 138, 0.249737) 100%); }
    .m-banner__media.-gradientFullLightBlueMobile:before {
      background: #00398a;
      background: linear-gradient(180deg, #0079C8 0%, #0078c800 100%); } }
  @media (min-width: 62em) {
    .m-banner__media.-gradientDesktop:before {
      background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
    .m-banner__media.-gradientFullBlueDesktop:before {
      background: #00398a;
      background: linear-gradient(180deg, rgba(0, 57, 138, 0.745536) 0%, rgba(0, 57, 138, 0.249737) 100%); }
    .m-banner__media.-gradientFullLightBlueDesktop:before {
      background: #00398a;
      background: linear-gradient(180deg, #0079C8 0%, #0078c800 100%); } }
  @media (min-width: 62em) {
    .m-banner .a-logo {
      width: 8rem;
      height: 10.7rem;
      margin-right: 1.6rem;
      display: block; } }
  .m-banner__boxBg {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 15px; }
  .m-banner .-whiteblur {
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.75) !important; }
  @media (max-width: 47.9375em) {
    .m-banner.-fullVerticalMobile {
      height: 100dvh;
      padding-bottom: 2rem;
      min-height: 460px;
      display: flex;
      align-items: flex-end;
      z-index: 1;
      margin-top: -40px;
      max-width: 100%;
      overflow-x: hidden; } }
  .m-banner .m-bulletList > li {
    padding-left: 2.4rem;
    margin-bottom: 0.8rem;
    position: relative; }
    .m-banner .m-bulletList > li:before {
      position: absolute;
      font-size: 2rem;
      left: 0;
      top: 0;
      content: "•";
      font-family: "Arial, Helvetica,Sans-serif";
      background-color: transparent;
      color: #4E5357;
      height: 1.6rem;
      width: 1.6rem;
      line-height: 100%;
      text-align: center; }
  .m-banner .u-bgColorPrimary__navy.-uniformColor .m-bulletList > li:before,
  .m-banner .u-bgColorPrimary__cyan.-uniformColor .m-bulletList > li:before,
  .m-banner .u-colorPrimary__white .m-bulletList > li:before {
    color: #ffffff; }

.m-bannerList {
  /*margin-top: 2rem;
    margin-bottom: 2rem;*/ }
  .m-bannerList .m-banner {
    height: 100%; }
    .m-bannerList .m-banner__itemContainer {
      height: 100%;
      align-self: baseline;
      justify-content: flex-end;
      flex-wrap: nowrap;
      align-items: baseline;
      flex-direction: column;
      min-height: 156px; }
      @media (min-width: 40em) {
        .m-bannerList .m-banner__itemContainer {
          min-height: 245px; } }
    .m-bannerList .m-banner.-top {
      padding-top: 15%; }
      @media (min-width: 62em) {
        .m-bannerList .m-banner.-top {
          min-height: 300px; } }
    .m-bannerList .m-banner__itemBox {
      width: 100%;
      border-radius: 8px; }
      @media (max-width: 47.9375em) {
        .m-bannerList .m-banner__itemBox {
          border-radius: 8px; } }
    @media (min-width: 62em) {
      .m-bannerList .m-banner .m-list__item {
        margin-bottom: 0;
        padding-bottom: 0; } }
  .m-bannerList li {
    padding: 12px !important; }
    @media (max-width: 39.9375em) {
      .m-bannerList li {
        padding: 8px !important; } }
    .m-bannerList li:first-of-type {
      padding: 12px !important; }
      @media (max-width: 39.9375em) {
        .m-bannerList li:first-of-type {
          padding: 8px !important; } }
    .m-bannerList li:last-of-type {
      padding: 12px !important; }
      @media (max-width: 39.9375em) {
        .m-bannerList li:last-of-type {
          padding: 8px !important; } }

.m-gradientEditorial .m-banner__media:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%); }
  @media (max-width: 47.9375em) {
    .m-gradientEditorial .m-banner__media:before {
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 95.83%); } }

.m-gradientEditorial [target="_blank"] {
  position: initial; }

.m-gradientEditorial .m-banner__itemBox {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 99.98%, rgba(0, 0, 0, 0.73) 99.99%, #000 100%);
  padding-top: 32px !important; }

@media (max-width: 47.9375em) {
  body:has(.-fullVerticalMobile) #insurenceQuestion {
    position: absolute;
    top: 66px;
    z-index: 30;
    margin: 0 auto !important; } }

@media (max-width: 47.9375em) {
  body:has(.m-stickyBar) .-fullVerticalMobile {
    z-index: 29; } }

@media (max-width: 47.9375em) {
  body:has(.-fullVerticalMobile) .m-stickyBar {
    z-index: 28; } }

/* Banners Hero OCT2022 */
.a-banners-hero {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px);
  margin: 1.2rem; }

.a-banners-hero-price.nobg {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.9) !important; }

.a-banners-hero-price.nobg .number {
  font-weight: 300; }

.a-banners-hero-price .number {
  font-weight: 900;
  font-size: 55px;
  line-height: 48px; }
  @media (max-width: 39.9375em) {
    .a-banners-hero-price .number {
      font-size: 40px;
      line-height: 30px; } }

.a-banners-hero-price .subs {
  display: flex;
  flex-direction: column; }

.a-banners-hero-price .sub-top {
  font-weight: 700;
  font-size: 32px;
  line-height: 32px; }
  @media (max-width: 39.9375em) {
    .a-banners-hero-price .sub-top {
      font-size: 24px;
      line-height: 19px; } }

.a-banners-hero-price .sub-bot {
  font-weight: 700;
  font-size: 13px;
  line-height: 13px; }
  @media (max-width: 39.9375em) {
    .a-banners-hero-price .sub-bot {
      font-size: 12px;
      line-height: 12px; } }

@media (max-width: 39.9375em) {
  .a-banners-hero-price p {
    line-height: 8px; } }

.a-banners-hero-btn-outline {
  border: 2px solid #FFFFFF !important; }

/* ==========================================================================
   #VIDEO-COMPONENT
   ========================================================================== */
.m-videoComponent {
  background-color: #000; }
  .m-videoComponent__image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }
  @media (min-width: 62em) {
    .m-videoComponent.-gallery .u-aspectRatio__content {
      padding-left: 31.6rem; }
    .m-videoComponent.-gallery .u-aspectRatio__content .a-buttonPlay {
      left: calc(50%);
      transform: translate(calc(-50% + 15rem), -50%); } }
  @media (max-width: 47.9375em) {
    .m-videoComponent.-gallery.-positionRight .m-banner__media.-static {
      position: static;
      display: flex;
      position: relative; } }
  @media (max-width: 47.9375em) {
    .m-videoComponent.-gallery.-positionRight .m-banner__media .m-videoComponent__image {
      position: static;
      transform: none; } }
  @media (max-width: 47.9375em) {
    .m-videoComponent.-gallery.-positionRight .m-banner__media .a-buttonPlay {
      z-index: 1; } }
  @media (max-width: 47.9375em) {
    .m-videoComponent.-gallery.-positionRight .m-thumbnail {
      width: 100%;
      position: static; } }
  @media (min-width: 48em) {
    .m-videoComponent.-gallery.-positionRight .m-thumbnail {
      right: 0; } }
  @media (min-width: 48em) {
    .m-videoComponent.-gallery.-positionRight .u-aspectRatio__content {
      padding-left: 0;
      padding-right: 31.6rem; }
    .m-videoComponent.-gallery.-positionRight .u-aspectRatio__content .a-buttonPlay {
      left: calc(50%);
      transform: translate(calc(-50% - 7.5rem), -50%); } }
  @media (max-width: 61.9375em) {
    .m-videoComponent [class*="a-title"] {
      top: 1.6rem; } }

.a-buttonPlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff; }
  .a-buttonPlay:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    background-color: #0079c8;
    z-index: -1; }
  @media (max-width: 61.9375em) {
    .a-buttonPlay.-positionBottom {
      bottom: 1.6rem;
      top: auto;
      transform: translate(-50%, 0); } }
  .a-buttonPlay [class*="a-icon"] {
    font-size: 4rem;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5); }
    @media (min-width: 40em) {
      .a-buttonPlay [class*="a-icon"] {
        font-size: calc(27.27273vw - 13.45455rem); } }
    @media (min-width: 62em) {
      .a-buttonPlay [class*="a-icon"] {
        font-size: 13.6rem; } }
    .a-buttonPlay [class*="a-icon"].-lite {
      font-size: 3.2rem; }
      @media (min-width: 40em) {
        .a-buttonPlay [class*="a-icon"].-lite {
          font-size: calc(29.54545vw - 15.70909rem); } }
      @media (min-width: 62em) {
        .a-buttonPlay [class*="a-icon"].-lite {
          font-size: 13.6rem; } }
  .a-buttonPlay.-viewMore {
    border-radius: 50%;
    padding: 12px;
    line-height: 1;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25); }
    .a-buttonPlay.-viewMore:after {
      display: none; }
    .a-buttonPlay.-viewMore [class*="a-icon"] {
      text-shadow: none; }

.a-buttonPlayNews {
  position: relative;
  margin: 1rem auto; }

.m-thumbnail {
  position: absolute;
  width: 30rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  .m-thumbnail__item {
    height: 100%;
    overflow: hidden; }
  .m-thumbnail__title {
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    padding: 0.4rem 0.8rem;
    text-align: left;
    color: #ffffff;
    margin: 0; }
  .m-thumbnail__image {
    width: auto; }
  .m-thumbnail__buttonPlay.a-buttonPlay .a-icon__play {
    font-size: 4rem; }
  .m-thumbnail.-galleryListVertical {
    padding: 2.4rem;
    background-color: #ffffff; }
    @media (min-width: 48em) {
      .m-thumbnail.-galleryListVertical {
        overflow-y: scroll;
        padding: 0; } }
    @media (min-width: 62em) {
      .m-thumbnail.-galleryListVertical {
        width: 35rem; } }
    .m-thumbnail.-galleryListVertical .m-thumbnail__item {
      background-color: #ffffff;
      height: auto;
      overflow: initial;
      padding-bottom: 2.4rem;
      align-items: end;
      font-size: 1.4rem; }
      .m-thumbnail.-galleryListVertical .m-thumbnail__item:last-of-type {
        padding: 0; }
    .m-thumbnail.-galleryListVertical .m-thumbnail__title {
      background-color: transparent;
      color: #4E5357;
      padding: 0; }
    .m-thumbnail.-galleryListVertical .m-thumbnail__image {
      width: 100%; }

.m-bannerList .m-banner__media {
  border-radius: 8px; }
  @media (max-width: 39.9375em) {
    .m-bannerList .m-banner__media {
      border-radius: 8px; } }

/* ==========================================================================
#WIZARD-COMPONENT
========================================================================== */
.m-wizard__progressBar {
  height: 0.8rem;
  background: #EBEEF2;
  position: relative; }
  .m-wizard__progressBarStart, .m-wizard__progressBarFinish {
    z-index: 1;
    position: absolute;
    height: 2.4rem;
    width: 2.4rem;
    background: #EBEEF2;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%); }
    .m-wizard__progressBarStart.-active, .m-wizard__progressBarFinish.-active {
      background: #0079c8; }
  .m-wizard__progressBarStart {
    left: -0.8rem; }
  .m-wizard__progressBarFinish {
    right: -0.8rem; }
  .m-wizard__progressBarActive {
    position: relative;
    height: 0.8rem;
    background: #0079c8;
    width: 0%;
    transition: .3s; }
    .m-wizard__progressBarActive .m-wizard__stepsProgress {
      position: absolute;
      right: 0;
      transform: translateX(50%);
      top: 1.6rem;
      color: #21272a;
      font-size: 1.4rem;
      white-space: nowrap; }

.m-wizard__list {
  width: 100%; }
  .m-wizard__list .m-wizard__label {
    border: 2px solid #cacaca;
    border-radius: 0.4rem;
    padding: 0.6rem;
    width: 100%;
    align-items: center; }
    .m-wizard__list .m-wizard__label:hover {
      background-color: #0079c8;
      color: #ffffff;
      cursor: pointer; }
      .m-wizard__list .m-wizard__label:hover .m-wizard__itemText {
        color: #ffffff; }
    .m-wizard__list .m-wizard__label:before, .m-wizard__list .m-wizard__label:after {
      display: none; }
  .m-wizard__list input:checked + label.m-wizard__label {
    background-color: #0D1846;
    color: #ffffff; }
    .m-wizard__list input:checked + label.m-wizard__label:hover {
      background-color: #0079c8; }
    .m-wizard__list input:checked + label.m-wizard__label .m-wizard__itemText {
      color: #ffffff; }

.m-wizard__item {
  margin-bottom: 1.6rem; }
  .m-wizard__item:last-of-type {
    margin-bottom: 0; }
  .m-wizard__itemText {
    color: #0079c8;
    font-size: 1.2rem; }
  .m-wizard__itemValue {
    display: flex;
    align-content: center;
    justify-content: center; }
    .m-wizard__itemValue.-typeSquare {
      width: 3.6rem;
      height: 3.6rem;
      align-items: center;
      background-color: #E6F2FA;
      color: #0D1846;
      display: flex; }

/* ==========================================================================
   #SANP-THEME
   ========================================================================== */
#insurenceQuestion {
  z-index: 30; }
  #insurenceQuestion .a-button.-typeSecondary[class*="u-bgColor"]:hover, #insurenceQuestion .a-button.-typeSecondary[class*="u-bgColor"].-active {
    background-color: #527f61 !important;
    border-color: #527f61 !important;
    color: #ffffff !important; }

.m-columnList.-alphabetically a {
  color: #0079c8; }

/* Buscador Oficinas y Agentes */
.a-agentes-overflow {
  overflow-y: auto;
  max-height: 530px; }

@media (max-width: 61.9375em) {
  .m-map__wrapper.m-map__fixed {
    position: static;
    transform: none; } }

@media (max-width: 61.9375em) {
  .m-map__wrapper.m-map__fixed .m-map__mainContent {
    max-height: none;
    height: 100% !important; } }

@media (max-width: 61.9375em) {
  .m-map__wrapper.m-map__fixed .m-googleMyBusiness {
    background-color: #ffffff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1110;
    overflow: scroll; } }

@media (max-width: 61.9375em) {
  .m-map__canvas.m-map__fixed {
    max-height: 16rem; } }

/* Lista lateral Sticky */
.m-listSticky a {
  font-size: 1.4rem; }

.m-listSticky p, .m-listSticky .m-list__dd {
  margin-bottom: 1.3rem !important; }

.m-listSticky .m-list__dd:last-child {
  margin: 0 !important; }

.m-listRelated li:last-child {
  margin: 0; }

/* Biblioteca Salud Articulo */
article .remarco {
  margin: 20px auto !important; }

.remarco {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  color: #ffffff !important;
  position: relative;
  background-color: #000000;
  width: 100%; }

.remarco div.foto {
  overflow: visible; }

.foto {
  width: 100%;
  margin: 0;
  overflow: hidden; }

.remarco picture {
  display: block; }

.remarco img {
  position: absolute;
  left: 0;
  padding: 0 !important;
  background-color: #000000;
  opacity: .7;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%; }

.foto img {
  width: 100%; }

.remarco div:not(.foto):not(.marco):not(.button):not(.row) {
  padding: 50px 20px !important;
  text-align: center !important;
  background-color: transparent;
  position: relative; }

article .remarco .xtitle {
  font-size: 26px;
  line-height: 30px;
  margin: 0 auto !important;
  clear: left;
  font-weight: 700; }

article .remarco .xtitle + p {
  padding-top: 10px;
  margin: 0 0 10px 0;
  font-size: 16px; }

span.button.blanco.sec {
  background-color: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important; }

span.button.blanco.sec span {
  color: #fff !important;
  background-color: transparent !important;
  display: inline-block;
  font-weight: 700; }

span.button.blanco.sec span:hover {
  background-color: #fff !important;
  color: #0079c8 !important; }

.remarco .button {
  margin: 0 !important;
  line-height: 1em !important;
  font: bold 14px Bupa,Arial,Helvetica,sans-serif;
  text-decoration: none;
  display: inline-block !important;
  color: #fff;
  background-color: #047ecb;
  border: none;
  border-radius: 3px;
  line-height: 1em;
  cursor: pointer;
  height: auto !important;
  position: relative !important;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease; }

.sec.blanco {
  color: #0079c8;
  /* background-image: url(/img/site_general/diseno/xbot-arrow-white.png.pagespeed.ic._YGXUGkZu2.png)!important;
   background-color: transparent!important;*/ }

.button.blanco {
  color: #0079c8;
  /*  background-image: url(/img/site_general/diseno/xbot-arrow-transparent.png.pagespeed.ic.xMSavUsCPX.png)!important;*/ }

.button.sec {
  color: #047ecb;
  background-color: transparent !important;
  /* background-image: url(/img/site_general/diseno/xbot-arrow-blue.png.pagespeed.ic.bTeXIJrfT3.png);*/ }

.sec.blanco span {
  border: 2px solid #fff !important;
  display: inline-block;
  font-weight: 700; }

.button.sec span, a.sec[role="button"] > span {
  padding: 10px 18px; }

a.remarco:hover .button {
  /* background-image: url(/img/site_general/diseno/xbot-arrow-transparent.png.pagespeed.ic.xMSavUsCPX.png) !important;*/
  background-color: #ffffff !important;
  color: #0079c8 !important;
  text-shadow: none; }

a.remarco:hover span.button.blanco.sec span {
  color: #0079c8 !important; }

.u-bgColorPrimary__navy + img {
  width: 242px; }

.campus .a-logo {
  margin-top: 0; }
  @media (min-width: 62em) {
    .campus .a-logo {
      width: 40rem;
      height: initial;
      margin-right: 1.6rem; } }

/******* New style Feb 2024 ******/
@media (min-width: 62em) {
  .campus .o-mainHeader__contentHeader.m-row .m-row {
    align-items: center; }
  .campus .m-clickToCall {
    margin-bottom: 1rem; }
    .campus .m-clickToCall__telephone {
      font-size: 2.6rem;
      line-height: 31px; }
  .campus .m-primaryNavMenu.o-mainHeader__primaryNavMenu {
    margin-top: 2.5rem; }
    .campus .m-primaryNavMenu.o-mainHeader__primaryNavMenu .m-primaryNavMenu__item {
      margin: 0 1.6rem; }
      .campus .m-primaryNavMenu.o-mainHeader__primaryNavMenu .m-primaryNavMenu__item:nth-child(2) {
        margin-left: 0; }
      .campus .m-primaryNavMenu.o-mainHeader__primaryNavMenu .m-primaryNavMenu__item .m-primaryNavMenu__link {
        font-style: normal;
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.16px;
        padding: 0.76rem;
        min-height: 3.7rem; } }
    @media (min-width: 62em) and (min-width: 62em) {
      .campus .m-primaryNavMenu.o-mainHeader__primaryNavMenu .m-primaryNavMenu__item.-isOver > .m-subNavMenu.m-primaryNavMenu__subNavMenu {
        display: flex; } }

@media (min-width: 62em) {
  .campus .m-callMeBack__telephone.a-button {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    .campus .m-callMeBack__telephone.a-button span {
      font-size: 1.2rem;
      font-weight: 700; }
    .campus .m-callMeBack__telephone.a-button .a-icon__contactLinear {
      margin-right: 0.6rem; }
    .campus .m-callMeBack__telephone.a-button.-typeSecondary {
      border: 2px solid #DDE1E6;
      margin-right: 0.8rem; }
      .campus .m-callMeBack__telephone.a-button.-typeSecondary:hover {
        border-color: #0079c8; } }

.campus .m-subNavMenu__ul {
  right: 0px; }

.m-primaryNavMenu .a-icon__arrowDown:before, .m-primaryNavMenu .icon-arrow-down:before {
  content: "\ec08"; }

.m-primaryNavMenu .a-icon__arrowUp:before, .m-primaryNavMenu .icon-icon__arrowUp:before {
  content: "\ec07"; }

.campus {
  /*  .m-primaryNavMenu__subNavMenu{
      padding: 1.6rem 0 1.6rem;
   }*/ }
  .campus .m-subNavMenu__columnTitle {
    text-align: center;
    padding: 1.4rem; }
    .campus .m-subNavMenu__columnTitle div {
      text-align: center; }
    @media (max-width: 47.9375em) {
      .campus .m-subNavMenu__columnTitle {
        text-align: left;
        padding: 1rem; }
        .campus .m-subNavMenu__columnTitle div {
          text-align: left; } }
  .campus .m-primaryNavMenu__subNavMenu.m-subNavMenu {
    right: 0 !important;
    width: 93.6rem; }
    .campus .m-primaryNavMenu__subNavMenu.m-subNavMenu .m-primaryNavMenu__subNavMenu.m-subNavMenu {
      width: auto; }
  .campus .m-subNavMenu__link {
    display: block;
    width: 100%; }
  @media (min-width: 48em) {
    .campus .m-subNavMenu__item {
      border-right: 1px solid #0652AE; }
      .campus .m-subNavMenu__item:last-of-type {
        border-right: none; }
      .campus .m-subNavMenu__item:hover {
        background: #0652AE;
        display: flex;
        flex-direction: column; }
      .campus .m-subNavMenu__item.-isOpen:has(.m-subNavMenu.m-primaryNavMenu__subNavMenu.-isOpen) {
        background-color: #0652AE; } }
  .campus .m-subNavMenu__item .m-subNavMenu__link:hover {
    background-color: transparent; }
  .campus .m-subNavMenu__column {
    display: block;
    background-color: #0652AE;
    width: 100%;
    right: 0px !important;
    padding: 0px;
    padding-top: .5rem;
    margin-top: 0px;
    margin-bottom: 1.6rem; }
    @media (max-width: 47.9375em) {
      .campus .m-subNavMenu__column {
        background-color: transparent; } }
    .campus .m-subNavMenu__column .m-subNavMenu__item.m-subNavMenu__item-list {
      display: block;
      padding: 0;
      margin: 0; }
    .campus .m-subNavMenu__column .m-subNavMenu__item .m-subNavMenu__link {
      padding: 1.2rem; }
    .campus .m-subNavMenu__column .m-subNavMenu__item .m-subNavMenu__link:hover {
      background-color: #0079c8; }
    @media (max-width: 47.9375em) {
      .campus .m-subNavMenu__column li.m-subNavMenu__item.-isOpen {
        display: flex !important;
        flex-direction: column !important; }
      .campus .m-subNavMenu__column .m-subNavMenu__item .m-subNavMenu__link:hover {
        background-color: #ffffff; } }
    .campus .m-subNavMenu__column .m-subNavMenu__item.m-subNavMenu__item-list a {
      margin: 0; }
  @media (max-width: 47.9375em) {
    .campus .m-subNavMenu__item {
      width: 100%;
      display: flex;
      text-align: left;
      padding: 0;
      flex-direction: column;
      align-items: flex-start;
      background: transparent; }
    .campus .m-subNavMenu__link {
      background: transparent; } }

.m-subNavMenu.-isOpen:has(.m-subNavMenu__column) {
  padding: 0; }

/*************/
.campus .m-subNavMenu__item {
  position: relative; }

.m-subNavMenu li.m-primaryNavMenu__item {
  position: relative; }

@media (min-width: 48em) {
  .campus .m-primaryNavMenu .m-subNavMenu__ul .m-primaryNavMenu__item {
    margin: 0 !important; }
  .m-subNavMenu__ul li.m-primaryNavMenu__item {
    text-align: center;
    background: #0079c8;
    color: #fff;
    border-right: 1px solid #0652AE; }
    .m-subNavMenu__ul li.m-primaryNavMenu__item:last-child {
      border-right: none; }
    .m-subNavMenu__ul li.m-primaryNavMenu__item:hover {
      background-color: #0652AE;
      border-right: none; }
  .m-subNavMenu__ul li.m-primaryNavMenu__item .m-primaryNavMenu__link {
    color: #fff;
    padding: 2.2rem;
    display: flex;
    justify-content: center;
    font-weight: 600 !important; }
    .m-subNavMenu__ul li.m-primaryNavMenu__item .m-primaryNavMenu__link:hover {
      background-color: #0652AE; }
  li.m-primaryNavMenu__item .-isOver .m-primaryNavMenu__link {
    background-color: #0652AE; }
  .m-subNavMenu.m-primaryNavMenu__subNavMenu:hover {
    background: #0079c8; }
  .m-subNavMenu .m-subNavMenu {
    padding: 0; }
  .m-subNavMenu.m-primaryNavMenu__subNavMenu .m-subNavMenu__ul .m-subNavMenu__item:hover {
    border-right: 1px solid #0079c8 !important; } }

.campus .m-primaryNavMenu__icon[class*="arrow"] {
  bottom: 11px; }

.campus .o-mainHeader__contentHeader.-isSticky .a-logo img {
  top: 6px; }

@media (min-width: 62em) {
  .campus .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact {
    flex-direction: row !important;
    justify-content: flex-end !important; } }

.campus .a-menuMobile.u-hideDesktop div:last-child {
  width: 0; }
  .campus .a-menuMobile.u-hideDesktop div:last-child img {
    width: 190px;
    position: relative;
    bottom: 7px;
    left: 9px; }

.campus .a-menuMobile.u-hideDesktop.-isOpen div:last-child img {
  width: 170px;
  left: 15px; }

.campus .a-menuMobile.u-hideDesktop.-isOpen div:first-child {
  top: 6px; }

.icon-card li {
  display: flex; }

.icon-card li > div {
  background: #F7F7F9;
  border: 1px solid #DDE1E6;
  border-radius: 8px;
  padding: 20px;
  flex: 1; }

.icon-card li img {
  width: auto; }

.o-mainHeader__contentHeader.-isSticky .m-callMeBack__button.a-button.-navTextIcons {
  display: flex;
  flex-direction: row; }
  .o-mainHeader__contentHeader.-isSticky .m-callMeBack__button.a-button.-navTextIcons i {
    display: inline-block;
    vertical-align: middle; }

.o-mainHeader__contentHeader.-isSticky .m-callMeBack__button.a-button.-buttonTwoLines.-navTextIcons,
.o-mainHeader__contentHeader.-isSticky .m-callMeBack__button.a-button.-buttonTwoLine.-navTextIcons {
  padding: 4px; }

.a-button.-buttonTwoLines, .a-button.-buttonTwoLine {
  padding: 5px;
  line-height: 1.2rem;
  text-align: left;
  font-size: inherit; }
  .a-button.-buttonTwoLines i, .a-button.-buttonTwoLine i {
    padding-right: 5px;
    font-size: 2.8rem; }
  .a-button.-buttonTwoLines.-sizexs span, .a-button.-buttonTwoLine.-sizexs span {
    font-size: 1.2rem; }

.a-button.-buttonTwoLine {
  max-width: 120px; }

@media (min-width: 62em) {
  #idIframeCuadroMedico .o-container > .m-row:not(.-fullWidth) {
    width: 110.6rem; } }

@media (min-width: 81.25em) {
  #idIframeCuadroMedico .o-container > .m-row:not(.-fullWidth) {
    width: 110.6rem; } }

@media (min-width: 991px) and (max-width: 1347px) {
  #idIframeCuadroMedico .o-mainHeader__contentHeader.m-row.-isSticky {
    max-width: 80% !important; }
  #idIframeCuadroMedico .o-mainHeader__contentHeader.m-row,
  #idIframeCuadroMedico .m-row.u-flex__flexColumn,
  #idIframeCuadroMedico .o-mainFooter .m-row {
    max-width: 96.3rem;
    margin: auto; } }

#idIframeCuadroMedico .a-sub {
  font-size: 1.1rem; }

@media (min-width: 40em) {
  #idIframeCuadroMedico .a-sub {
    font-size: 1.4rem; } }

@media (min-width: 1280px) and (max-width: 1468px) {
  .o-mainHeader__contentHeader.m-row,
  .m-row.u-flex__flexColumn,
  .o-mainFooter .m-row {
    max-width: 96.3rem;
    margin: auto; } }

.filterRadio input[type="radio"] {
  display: initial;
  margin: 1.2rem 1.5rem 1.2rem 0.5rem;
  transform: scale(1.9); }
  .filterRadio input[type="radio"]:checked::before {
    background-color: #0079c8; }

.filterRadio label {
  color: #4E5357;
  display: block;
  cursor: pointer;
  display: flex;
  align-items: center; }

.legal-label {
  display: flex !important;
  font-size: 1.3rem;
  line-height: 1.5; }

.legal-label input[type="checkbox"] {
  display: block;
  width: 25px !important;
  height: 25px;
  border: 1px solid #ccc;
  margin-right: 1rem;
  flex-shrink: 0; }

.o-table.-tablePrice {
  position: relative;
  display: block;
  scrollbar-width: thin;
  scrollbar-color: #b8c7d2 transparent; }
  .o-table.-tablePrice thead {
    border-bottom: 1px solid #DDE1E6; }
  .o-table.-tablePrice td, .o-table.-tablePrice th {
    white-space: nowrap;
    text-align: right;
    border-bottom: 1px solid #DDE1E6;
    padding: 1.3rem; }
    .o-table.-tablePrice td:last-child, .o-table.-tablePrice th:last-child {
      padding-right: 2.5rem; }
  .o-table.-tablePrice th {
    font-weight: 600; }
    .o-table.-tablePrice th:first-child {
      background-color: #FFFFFF; }
  .o-table.-tablePrice tbody tr:nth-child(4n+1) {
    background-color: #F7F7F9; }
    .o-table.-tablePrice tbody tr:nth-child(4n+1) td:first-child {
      background-color: #F7F7F9; }
  .o-table.-tablePrice tbody tr:nth-child(4n+2) {
    background-color: #FFFFFF; }
    .o-table.-tablePrice tbody tr:nth-child(4n+2) td:first-child {
      background-color: #FFFFFF; }
  .o-table.-tablePrice tbody tr:nth-child(4n+3) {
    background-color: #F2F8FC; }
    .o-table.-tablePrice tbody tr:nth-child(4n+3) td:first-child {
      background-color: #F2F8FC; }
  .o-table.-tablePrice tbody tr:nth-child(4n+4) {
    background-color: #FFFFFF; }
    .o-table.-tablePrice tbody tr:nth-child(4n+4) td:first-child {
      background-color: #FFFFFF; }
  .o-table.-tablePrice th:first-child,
  .o-table.-tablePrice td:first-child {
    position: sticky;
    left: 0;
    border-right: 10px solid #fff; }

.u-shadowRightInner {
  position: relative; }
  .u-shadowRightInner::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
    -webkit-box-shadow: inset -8px 0px 5px 0px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: inset -8px 0px 5px 0px rgba(0, 0, 0, 0.22);
    box-shadow: inset -8px 0px 5px 0px rgba(0, 0, 0, 0.22); }

@media (min-width: 62em) {
  .fancybox-auto-size .fancybox-content {
    border-radius: 8px !important;
    position: absolute !important;
    width: 80rem  !important;
    max-width: 80rem !important;
    max-height: 100% !important;
    height: auto !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  #modal-geolocalizacion:not(.fancybox-content) {
    max-width: 80rem !important;
    padding-top: 0 !important; } }

/*
.fancybox-auto-size {
  .fancybox-slide--video .fancybox-content {
      height: 100% !important;
      max-height: 100% !important;
    }
   @media only screen and (min-width: 961px) {
   .fancybox-slide {
    
     &-inner.-rounded4x,
     &--video,
     &--iframe .fancybox-content {
       > div {
         width: 100%;
         padding-top: 44px;
         border-radius: 8px;
       }
       @include media-breakpoint-up(lg) {
         padding-top: 20px !important;
         max-height: 100%  !important;
         height: 100%  !important;
         width: 100%  !important;
         max-width: 100%   !important;       
  
       }
     }
   }
   
}

}

button.fancybox-button.fancybox-close-small:hover{
      background: transparent;
}
 
.fancybox-slide-inner.-rounded4x, .fancybox-auto-size .fancybox-slide--video, .fancybox-auto-size .fancybox-slide--iframe .fancybox-content{
 
   @include media-breakpoint-up(lg) {
     width: 100%!important;
     max-width: 100%!important;
     
   }
 }

 .fancybox-auto-size .fancybox-slide--video .fancybox-close-small {
   color: $bupa-cyan!important;
   position: absolute!important;
   top:0px!important;
   right: 0px!important;
   background: $bupa-white!important;
 }

 .btn-close{
   width: 30px;
   height: 30px;
   position: absolute;
   top:0px;
   right: 0;
   background: #0079c8;

 }

 @include media-breakpoint-up(md) {
 .m-primaryNavMenu {
   align-items: flex-start;
 }
}

button.fancybox-button.fancybox-button--close:after {
 @include media-breakpoint-down(md) {
   content: 'x';
   color: #fff;
   font-size: 4rem;
   background: transparent !important;
 }
}*/
/** clase Media  **/
.media {
  clear: both;
  position: relative;
  padding-bottom: 70%;
  overflow: hidden;
  margin-bottom: 20px; }

.media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }

/****/
@media (min-width: 62em) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__super, .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__nav {
    position: relative;
    bottom: 0; } }

@media (min-width: 62em) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .a-logo2023 {
    padding-right: 3rem; }
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu {
    height: 4rem;
    display: flex; }
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu__link {
    min-height: 2rem; } }

.o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky li.m-primaryNavMenu__item {
  align-self: center !important; }

.o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-subNavMenu.m-primaryNavMenu__subNavMenu {
  display: none; }

.o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__contact .m-callMeBack__telephone i.a-icon__contactLinear {
  display: initial; }

/*
@media only screen and (max-width: 1130px) and (min-width: 991px)  {
.o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky
   li.m-primaryNavMenu__item.u-flex__justifySelfEndHorizontal.u-hideMobile{
     display: none !important;
  }

}*/
@media (min-width: 62em) {
  .m-mastHead__menuSearchUser.-isSticky .m-mastHead__iconTab {
    color: #0079c8 !important; }
  .m-mastHead__menuSearchUser.-isSticky .m-mastHead__loginLink .m-mastHead__iconTab {
    color: #ffffff !important; }
  .m-mastHead__menuSearchUser.-isSticky .m-mastHead__loginLink i.a-icon__userRoundedSolid.m-mastHead__iconTab {
    color: #ffffff !important; } }

.o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__contact .m-callMeBack__button.a-button.-navOnlyIcons {
  padding: 1.3rem 0rem; }
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__contact .m-callMeBack__button.a-button.-navOnlyIcons i {
    display: block; }

.o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__contact .m-callMeBack__button.a-button.-navTextIcons i {
  display: inline-block;
  vertical-align: middle; }

@media (max-width: 1160px) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu {
    width: auto !important;
    min-width: 680px !important; }
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__navWrapper .m-primaryNavMenu__link {
    padding: 0.8rem 0.8rem !important; } }

@media (max-width: 1028px) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu {
    margin-left: -4px; }
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .o-mainHeader__navWrapper .m-primaryNavMenu__link {
    padding: 0.8rem 0.6rem !important; } }

@media (max-width: 1010px) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu {
    margin-left: -16px; } }

@media (max-width: 61.9375em) {
  .o-mainHeader__contentHeader .o-mainHeader__contact {
    display: block; } }

.m-stickyFilter {
  display: flex;
  justify-content: center;
  max-width: 860px;
  background-color: #ffffff;
  margin: 0 auto;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  z-index: 10;
  transition: all 0.3s ease; }
  @media (max-width: 61.9375em) {
    .m-stickyFilter {
      padding: 8px; } }
  .m-stickyFilter__item {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .m-stickyFilter__title {
    margin-bottom: 1rem; }
  .m-stickyFilter.-expandedFilter {
    position: sticky;
    padding-bottom: 8px;
    background-color: #fff;
    box-shadow: 0px 12px 16px 0px rgba(0, 0, 0, 0.1);
    width: 100% !important;
    max-width: 100% !important;
    top: 40px;
    border-radius: 0; }
    @media (max-width: 61.9375em) {
      .m-stickyFilter.-expandedFilter {
        width: calc(100% + 3.2rem) !important;
        max-width: calc(100% + 3.2rem) !important;
        margin-left: -1.6rem;
        margin-right: -1.6rem; } }
    .m-stickyFilter.-expandedFilter .m-stickyFilter__item {
      flex-direction: row;
      justify-content: center;
      width: 100%;
      max-width: 860px; }
      @media (max-width: 61.9375em) {
        .m-stickyFilter.-expandedFilter .m-stickyFilter__item {
          flex-direction: column; } }
    .m-stickyFilter.-expandedFilter .m-stickyFilter__title {
      margin-bottom: 0;
      padding-bottom: 0;
      margin-right: 3rem; }
      @media (max-width: 61.9375em) {
        .m-stickyFilter.-expandedFilter .m-stickyFilter__title {
          margin-right: 0; } }

/* ==========================================================================
   #padding-top: aspect-ratio-UTILITIES
   ========================================================================== */
.u-aspectRatio {
  position: relative; }
  .u-aspectRatio:before {
    display: block;
    content: ""; }
  .u-aspectRatio__content {
    width: 100%; }

.u-relXs__21x9:before {
  padding-top: 42.85714%; }

.u-relXs__17x9:before {
  padding-top: 52.94118%; }

.u-relXs__16x9:before {
  padding-top: 56.25%; }

.u-relXs__16x3:before {
  padding-top: 18.75%; }

.u-relXs__11x4:before {
  padding-top: 36.36364%; }

.u-relXs__12x5:before {
  padding-top: 41.66667%; }

.u-relXs__4x3:before {
  padding-top: 75%; }

.u-relXs__4x2:before {
  padding-top: 50%; }

.u-relXs__4x1:before {
  padding-top: 25%; }

.u-relXs__3x2:before {
  padding-top: 66.66667%; }

.u-relXs__3x1:before {
  padding-top: 33.33333%; }

.u-relXs__2x4:before {
  padding-top: 200%; }

.u-relXs__1x1:before {
  padding-top: 100%; }

@media (min-width: 40em) {
  .u-relSm__21x9:before {
    padding-top: 42.85714%; }
  .u-relSm__17x9:before {
    padding-top: 52.94118%; }
  .u-relSm__16x9:before {
    padding-top: 56.25%; }
  .u-relSm__16x3:before {
    padding-top: 18.75%; }
  .u-relSm__11x4:before {
    padding-top: 36.36364%; }
  .u-relSm__12x5:before {
    padding-top: 41.66667%; }
  .u-relSm__4x3:before {
    padding-top: 75%; }
  .u-relSm__4x2:before {
    padding-top: 50%; }
  .u-relSm__4x1:before {
    padding-top: 25%; }
  .u-relSm__3x2:before {
    padding-top: 66.66667%; }
  .u-relSm__3x1:before {
    padding-top: 33.33333%; }
  .u-relSm__2x4:before {
    padding-top: 200%; }
  .u-relSm__1x1:before {
    padding-top: 100%; } }

@media (min-width: 48em) {
  .u-relMd__21x9:before {
    padding-top: 42.85714%; }
  .u-relMd__17x9:before {
    padding-top: 52.94118%; }
  .u-relMd__16x9:before {
    padding-top: 56.25%; }
  .u-relMd__16x3:before {
    padding-top: 18.75%; }
  .u-relMd__11x4:before {
    padding-top: 36.36364%; }
  .u-relMd__12x5:before {
    padding-top: 41.66667%; }
  .u-relMd__4x3:before {
    padding-top: 75%; }
  .u-relMd__4x2:before {
    padding-top: 50%; }
  .u-relMd__4x1:before {
    padding-top: 25%; }
  .u-relMd__3x2:before {
    padding-top: 66.66667%; }
  .u-relMd__3x1:before {
    padding-top: 33.33333%; }
  .u-relMd__2x4:before {
    padding-top: 200%; }
  .u-relMd__1x1:before {
    padding-top: 100%; } }

@media (min-width: 62em) {
  .u-relLg__21x9:before {
    padding-top: 42.85714%; }
  .u-relLg__17x9:before {
    padding-top: 52.94118%; }
  .u-relLg__16x9:before {
    padding-top: 56.25%; }
  .u-relLg__16x3:before {
    padding-top: 18.75%; }
  .u-relLg__11x4:before {
    padding-top: 36.36364%; }
  .u-relLg__12x5:before {
    padding-top: 41.66667%; }
  .u-relLg__4x3:before {
    padding-top: 75%; }
  .u-relLg__4x2:before {
    padding-top: 50%; }
  .u-relLg__4x1:before {
    padding-top: 25%; }
  .u-relLg__3x2:before {
    padding-top: 66.66667%; }
  .u-relLg__3x1:before {
    padding-top: 33.33333%; }
  .u-relLg__2x4:before {
    padding-top: 200%; }
  .u-relLg__1x1:before {
    padding-top: 100%; } }

@media (min-width: 81.25em) {
  .u-relXl__21x9:before {
    padding-top: 42.85714%; }
  .u-relXl__17x9:before {
    padding-top: 52.94118%; }
  .u-relXl__16x9:before {
    padding-top: 56.25%; }
  .u-relXl__16x3:before {
    padding-top: 18.75%; }
  .u-relXl__11x4:before {
    padding-top: 36.36364%; }
  .u-relXl__12x5:before {
    padding-top: 41.66667%; }
  .u-relXl__4x3:before {
    padding-top: 75%; }
  .u-relXl__4x2:before {
    padding-top: 50%; }
  .u-relXl__4x1:before {
    padding-top: 25%; }
  .u-relXl__3x2:before {
    padding-top: 66.66667%; }
  .u-relXl__3x1:before {
    padding-top: 33.33333%; }
  .u-relXl__2x4:before {
    padding-top: 200%; }
  .u-relXl__1x1:before {
    padding-top: 100%; } }

/* ==========================================================================
   #BORDER-UTILITIES
   ========================================================================== */
.u-border {
  border: 1px solid #0079c8 !important; }

.-borderPrimary {
  border-color: #0079c8 !important; }

.-borderPrimary.-tint25 {
  border-color: #bfdef1 !important; }

.-borderSecondary {
  border-color: #0079c8 !important; }

.-borderSecondaryButton {
  border-color: #0079c8 !important; }

.-borderAlert {
  border-color: #fdf6dd !important; }

.-borderAlertActive {
  border-color: #635A15 !important; }

.-borderTable {
  border-color: #F2F8FC !important; }

.-borderSelectedArea {
  border-color: #EBEEF2 !important; }

.-borderError {
  border-color: #FCF1F0 !important; }

.-borderErrorActive {
  border-color: #D81E05 !important; }

.-borderOk {
  border-color: #EFFFDA !important; }

.-borderOkActive {
  border-color: #439135 !important; }

.-borderInfo {
  border-color: #F2F8FC !important; }

.-borderInfoActive {
  border-color: #0079c8 !important; }

.-borderTabs {
  border-color: #DDE1E6 !important; }

.-borderCtaPrimary {
  border-color: #db3907 !important; }

.-borderCtaSecundary {
  border-color: #D02670 !important; }

.-borderWhite {
  border-color: #ffffff !important; }

.-borderWhite.-tint50 {
  border-color: rgba(255, 255, 255, 0.5) !important; }

.-borderBlack {
  border-color: #000000 !important; }

.-borderCards {
  border-color: #909395 !important; }

.-borderGreen {
  border-color: #1B883C !important; }

.-borderDarkGreen {
  border-color: #0E6027 !important; }

.-borderCyan50 {
  border-color: #8DC0E8 !important; }

.-borderTop {
  border-width: 1px 0 0 0 !important; }

.-borderRight {
  border-width: 0 1px 0 0 !important; }

.-borderBottom {
  border-width: 0 0 1px 0 !important; }

.-borderLeft {
  border-width: 0 0 0 1px !important; }

.-borderGray {
  border-color: #DDE1E6 !important; }

.-borderFuchsia {
  border-color: #D02670 !important; }

.-borderMainGray {
  border-color: #DDE1E6 !important; }

.-borderWhite25 {
  border-color: rgba(255, 255, 255, 0.25) !important; }

.-border2x {
  border: 2px solid  !important; }

.-rounded {
  border-radius: 0.4rem !important; }
  @media (min-width: 62em) {
    .-rounded.-onlyRadiusMobile {
      border-radius: 0 !important; } }
  @media (max-width: 61.9375em) {
    .-rounded.-onlyRadiusDesktop {
      border-radius: 0 !important; } }

.-rounded2x {
  border-radius: 0.8rem !important; }
  @media (min-width: 62em) {
    .-rounded2x.-onlyRadiusMobile {
      border-radius: 0 !important; } }
  @media (max-width: 61.9375em) {
    .-rounded2x.-onlyRadiusDesktop {
      border-radius: 0 !important; } }

.-rounded4x {
  border-radius: 1.6rem !important; }

.-rounded8x {
  border-radius: 3.2rem !important; }

.-circle {
  border-radius: 50% !important; }

.-roundedTop {
  border-top-left-radius: 0.4rem !important;
  border-top-right-radius: 0.4rem !important; }

.-roundedRight {
  border-top-right-radius: 0.4rem !important;
  border-bottom-right-radius: 0.4rem !important; }

.-roundedBottom {
  border-bottom-left-radius: 0.4rem !important;
  border-bottom-right-radius: 0.4rem !important; }

.-roundedLeft {
  border-top-left-radius: 0.4rem !important;
  border-bottom-left-radius: 0.4rem !important; }

.-noRounded {
  border-radius: 0 !important; }

.-noRoundedTop {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.-noRoundedRight {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.-noRoundedBottom {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.-noRoundedLeft {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

@media (max-width: 61.9375em) {
  .-noRoundedMobile {
    border-radius: 0 !important; } }

.-noBorder {
  border: none !important; }
  @media (max-width: 61.9375em) {
    .-noBorderMobile {
      border: none !important; } }
  @media (min-width: 62em) {
    .-noBorderDesktop {
      border: none !important; } }

.-noBorder__top {
  border-top: none !important; }

.-noBorder__right {
  border-right: none !important; }

.-noBorder__bottom {
  border-bottom: none !important; }

.-noBorder__left {
  border-left: none !important; }

/* ==========================================================================
   #COLORS-UTILITIES
   ========================================================================== */
.u-bgColorPrimary__cyan {
  background-color: #0079c8 !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-uniformColor * {
    color: inherit; }
  .u-bgColorPrimary__cyan.-bgTransparent {
    background-color: rgba(0, 121, 200, 0.65) !important; }

.u-bgColorPrimary__cyan.-tint100 {
  background-color: #0079c8 !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-tint75 {
  background-color: #51A0DC !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-tint50 {
  background-color: #8DC0E8 !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-tint25 {
  background-color: #B3D6EF !important;
  color: #21272a; }
  .u-bgColorPrimary__cyan.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-tint15 {
  background-color: #DDEDF8 !important;
  color: #21272a; }
  .u-bgColorPrimary__cyan.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-tint10 {
  background-color: #ddedf8 !important;
  color: #21272a; }
  .u-bgColorPrimary__cyan.-tint10.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-tint5 {
  background-color: #F2F8FC !important;
  color: #21272a; }
  .u-bgColorPrimary__cyan.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-opacity80 {
  background-color: rgba(0, 121, 200, 0.8) !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-opacity75 {
  background-color: rgba(0, 121, 200, 0.75) !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-opacity60 {
  background-color: rgba(0, 121, 200, 0.6) !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-opacity50 {
  background-color: rgba(0, 121, 200, 0.5) !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-opacity10 {
  background-color: rgba(0, 121, 200, 0.1) !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-opacity10.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__cyan.-active {
  background-color: #0652AE !important;
  color: #ffffff; }
  .u-bgColorPrimary__cyan.-active.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy {
  background-color: #0D1846 !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-uniformColor * {
    color: inherit; }
  .u-bgColorPrimary__navy.-bgTransparent {
    background-color: rgba(13, 24, 70, 0.65) !important; }

.u-bgColorPrimary__navy.-tint100 {
  background-color: #0D1846 !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-tint75 {
  background-color: #0F2460 !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-tint50 {
  background-color: #00398A !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-tint25 {
  background-color: #0652AE !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-tint15 {
  background-color: #B8C7D2 !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-tint5 {
  background-color: #F2F5F7 !important;
  color: #21272a; }
  .u-bgColorPrimary__navy.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-opacity80 {
  background-color: rgba(13, 24, 70, 0.8) !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-opacity75 {
  background-color: rgba(13, 24, 70, 0.75) !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-opacity60 {
  background-color: rgba(13, 24, 70, 0.6) !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-opacity50 {
  background-color: rgba(13, 24, 70, 0.5) !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__navy.-active {
  background-color: #0A1235 !important;
  color: #ffffff; }
  .u-bgColorPrimary__navy.-active.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray {
  background-color: #21272a !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-uniformColor * {
    color: inherit; }
  .u-bgColorPrimary__gray.-bgTransparent {
    background-color: rgba(33, 39, 42, 0.65) !important; }

.u-bgColorPrimary__gray.-tint225 {
  background-color: #111C24 !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-tint225.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint200 {
  background-color: #21272A !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-tint200.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint175 {
  background-color: #4E5357 !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-tint175.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint150 {
  background-color: #929BA2 !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint125 {
  background-color: #BDC3C9 !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint100 {
  background-color: #21272a !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint75 {
  background-color: #EBEEF2 !important;
  color: #21272a; }
  .u-bgColorPrimary__gray.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint50 {
  background-color: #F3F5F8 !important;
  color: #21272a; }
  .u-bgColorPrimary__gray.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint25 {
  background-color: #F7F7F9 !important;
  color: #21272a; }
  .u-bgColorPrimary__gray.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint15 {
  background-color: #F7F7F9 !important;
  color: #21272a; }
  .u-bgColorPrimary__gray.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-tint5 {
  background-color: #F7F7F9 !important;
  color: #21272a; }
  .u-bgColorPrimary__gray.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-opacity80 {
  background-color: rgba(33, 39, 42, 0.8) !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-opacity75 {
  background-color: rgba(33, 39, 42, 0.75) !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-opacity60 {
  background-color: rgba(33, 39, 42, 0.6) !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-opacity50 {
  background-color: rgba(33, 39, 42, 0.5) !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__gray.-active {
  background-color: #171b1d !important;
  color: #ffffff; }
  .u-bgColorPrimary__gray.-active.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray {
  background-color: #F1EFEB !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-uniformColor * {
    color: inherit; }
  .u-bgColorPrimary__warmGray.-bgTransparent {
    background-color: rgba(241, 239, 235, 0.65) !important; }

.u-bgColorPrimary__warmGray.-tint150 {
  background-color: #B4AC93 !important;
  color: #ffffff; }
  .u-bgColorPrimary__warmGray.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint125 {
  background-color: #E5E2D8 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint100 {
  background-color: #F1EFEB !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint75 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint50 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint25 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint15 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-tint5 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-opacity80 {
  background-color: rgba(241, 239, 235, 0.8) !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-opacity75 {
  background-color: rgba(241, 239, 235, 0.75) !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-opacity60 {
  background-color: rgba(241, 239, 235, 0.6) !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-opacity50 {
  background-color: rgba(241, 239, 235, 0.5) !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__warmGray.-active {
  background-color: #E5E2D8 !important;
  color: #21272a; }
  .u-bgColorPrimary__warmGray.-active.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__white {
  background-color: #ffffff !important;
  color: #21272a; }
  .u-bgColorPrimary__white.-uniformColor * {
    color: inherit; }
  .u-bgColorPrimary__white.-bgTransparent {
    background-color: rgba(255, 255, 255, 0.65) !important; }

.u-bgColorPrimary__white.-opacity80 {
  background-color: rgba(241, 239, 235, 0.8) !important;
  color: #21272a; }
  .u-bgColorPrimary__white.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__white.-opacity75 {
  background-color: rgba(241, 239, 235, 0.75) !important;
  color: #21272a; }
  .u-bgColorPrimary__white.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__white.-opacity60 {
  background-color: rgba(241, 239, 235, 0.6) !important;
  color: #21272a; }
  .u-bgColorPrimary__white.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__white.-opacity50 {
  background-color: rgba(241, 239, 235, 0.5) !important;
  color: #21272a; }
  .u-bgColorPrimary__white.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__white.-opacity25 {
  background-color: rgba(241, 239, 235, 0.25) !important;
  color: #21272a; }
  .u-bgColorPrimary__white.-opacity25.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black {
  background-color: #000000 !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-uniformColor * {
    color: inherit; }
  .u-bgColorPrimary__black.-bgTransparent {
    background-color: rgba(0, 0, 0, 0.65) !important; }

.u-bgColorPrimary__black.-opacity80 {
  background-color: rgba(0, 0, 0, 0.8) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black.-opacity75 {
  background-color: rgba(0, 0, 0, 0.75) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black.-opacity60 {
  background-color: rgba(0, 0, 0, 0.6) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black.-opacity50 {
  background-color: rgba(0, 0, 0, 0.5) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black.-opacity25 {
  background-color: rgba(0, 0, 0, 0.25) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity25.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black.-opacity10 {
  background-color: rgba(0, 0, 0, 0.1) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity10.-uniformColor * {
    color: inherit; }

.u-bgColorPrimary__black.-opacity5 {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: #ffffff; }
  .u-bgColorPrimary__black.-opacity5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple {
  background-color: #8A3FF5 !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__purple.-bgTransparent {
    background-color: rgba(138, 63, 245, 0.65) !important; }

.u-bgColorSecondary__purple.-tint200 {
  background-color: #1C0F30 !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint200.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint175 {
  background-color: #31135E !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint175.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint150 {
  background-color: #491D8B !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint125 {
  background-color: #6929C4 !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint100 {
  background-color: #8A3FF5 !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint75 {
  background-color: #B88AF6 !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint50 {
  background-color: #D3B9FF !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint25 {
  background-color: #E8DAFF !important;
  color: #21272a; }
  .u-bgColorSecondary__purple.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint15 {
  background-color: #F4F0FE !important;
  color: #21272a; }
  .u-bgColorSecondary__purple.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint10 {
  background-color: #F4F0FE !important;
  color: #21272a; }
  .u-bgColorSecondary__purple.-tint10.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-tint5 {
  background-color: #F4F0FE !important;
  color: #21272a; }
  .u-bgColorSecondary__purple.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-opacity80 {
  background-color: rgba(138, 63, 245, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-opacity75 {
  background-color: rgba(138, 63, 245, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-opacity60 {
  background-color: rgba(138, 63, 245, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-opacity50 {
  background-color: rgba(138, 63, 245, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__purple.-active {
  background-color: #6929C4 !important;
  color: #ffffff; }
  .u-bgColorSecondary__purple.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet {
  background-color: #D02670 !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__violet.-bgTransparent {
    background-color: rgba(208, 38, 112, 0.65) !important; }

.u-bgColorSecondary__violet.-tint75 {
  background-color: #F26CAC !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-tint50 {
  background-color: #FAA6C9 !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-tint25 {
  background-color: #FBD3E8 !important;
  color: #21272a; }
  .u-bgColorSecondary__violet.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-tint15 {
  background-color: #FBD3E8 !important;
  color: #21272a; }
  .u-bgColorSecondary__violet.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-tint5 {
  background-color: #FCECF4 !important;
  color: #21272a; }
  .u-bgColorSecondary__violet.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-opacity80 {
  background-color: rgba(208, 38, 112, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-opacity75 {
  background-color: rgba(208, 38, 112, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-opacity60 {
  background-color: rgba(208, 38, 112, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-opacity50 {
  background-color: rgba(208, 38, 112, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__violet.-active {
  background-color: #9F1853 !important;
  color: #ffffff; }
  .u-bgColorSecondary__violet.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia {
  background-color: #D02670 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__fuchsia.-bgTransparent {
    background-color: rgba(208, 38, 112, 0.65) !important; }

.u-bgColorSecondary__fuchsia.-tint200 {
  background-color: #2C0C1A !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint200.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint175 {
  background-color: #510224 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint175.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint150 {
  background-color: #740937 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint125 {
  background-color: #9F1853 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint100 {
  background-color: #D02670 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint75 {
  background-color: #F26CAC !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint50 {
  background-color: #FAA6C9 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint25 {
  background-color: #FBD3E8 !important;
  color: #21272a; }
  .u-bgColorSecondary__fuchsia.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint15 {
  background-color: #FBD3E8 !important;
  color: #21272a; }
  .u-bgColorSecondary__fuchsia.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint10 {
  background-color: #FCECF4 !important;
  color: #21272a; }
  .u-bgColorSecondary__fuchsia.-tint10.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-tint5 {
  background-color: #FCECF4 !important;
  color: #21272a; }
  .u-bgColorSecondary__fuchsia.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-opacity80 {
  background-color: rgba(208, 38, 112, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-opacity75 {
  background-color: rgba(208, 38, 112, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-opacity60 {
  background-color: rgba(208, 38, 112, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-opacity50 {
  background-color: rgba(208, 38, 112, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__fuchsia.-active {
  background-color: #9F1853 !important;
  color: #ffffff; }
  .u-bgColorSecondary__fuchsia.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy {
  background-color: #D02670 !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__burgundy.-bgTransparent {
    background-color: rgba(208, 38, 112, 0.65) !important; }

.u-bgColorSecondary__burgundy.-tint75 {
  background-color: #F26CAC !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-tint50 {
  background-color: #FAA6C9 !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-tint25 {
  background-color: #FBD3E8 !important;
  color: #21272a; }
  .u-bgColorSecondary__burgundy.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-tint15 {
  background-color: #FBD3E8 !important;
  color: #21272a; }
  .u-bgColorSecondary__burgundy.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-tint5 {
  background-color: #FCECF4 !important;
  color: #21272a; }
  .u-bgColorSecondary__burgundy.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-opacity80 {
  background-color: rgba(208, 38, 112, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-opacity75 {
  background-color: rgba(208, 38, 112, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-opacity60 {
  background-color: rgba(208, 38, 112, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-opacity50 {
  background-color: rgba(208, 38, 112, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__burgundy.-active {
  background-color: #9F1853 !important;
  color: #ffffff; }
  .u-bgColorSecondary__burgundy.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange {
  background-color: #db3907 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__orange.-bgTransparent {
    background-color: rgba(219, 57, 7, 0.65) !important; }

.u-bgColorSecondary__orange.-tint200 {
  background-color: #380400 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint200.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint175 {
  background-color: #570D00 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint175.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint150 {
  background-color: #781800 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint125 {
  background-color: #B72900 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint100 {
  background-color: #db3907 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint75 {
  background-color: #EC8938 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint50 {
  background-color: #F1AD71 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint25 {
  background-color: #F8D09E !important;
  color: #21272a; }
  .u-bgColorSecondary__orange.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint15 {
  background-color: #FBEACF !important;
  color: #21272a; }
  .u-bgColorSecondary__orange.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint10 {
  background-color: #FBEACF !important;
  color: #21272a; }
  .u-bgColorSecondary__orange.-tint10.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-tint5 {
  background-color: #FEF9F3 !important;
  color: #21272a; }
  .u-bgColorSecondary__orange.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-opacity80 {
  background-color: rgba(219, 57, 7, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-opacity75 {
  background-color: rgba(219, 57, 7, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-opacity60 {
  background-color: rgba(219, 57, 7, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-opacity50 {
  background-color: rgba(219, 57, 7, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__orange.-active {
  background-color: #B72900 !important;
  color: #ffffff; }
  .u-bgColorSecondary__orange.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red {
  background-color: #d81e05 !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__red.-bgTransparent {
    background-color: rgba(216, 30, 5, 0.65) !important; }

.u-bgColorSecondary__red.-tint75 {
  background-color: #EC8938 !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-tint50 {
  background-color: #F1AD71 !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-tint25 {
  background-color: #F8D09E !important;
  color: #21272a; }
  .u-bgColorSecondary__red.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-tint15 {
  background-color: #FBEACF !important;
  color: #21272a; }
  .u-bgColorSecondary__red.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-tint5 {
  background-color: #FEF9F3 !important;
  color: #21272a; }
  .u-bgColorSecondary__red.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-opacity80 {
  background-color: rgba(216, 30, 5, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-opacity75 {
  background-color: rgba(216, 30, 5, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-opacity60 {
  background-color: rgba(216, 30, 5, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-opacity50 {
  background-color: rgba(216, 30, 5, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__red.-active {
  background-color: #B72900 !important;
  color: #ffffff; }
  .u-bgColorSecondary__red.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow {
  background-color: #FFC300 !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__yellow.-bgTransparent {
    background-color: rgba(255, 195, 0, 0.65) !important; }

.u-bgColorSecondary__yellow.-tint75 {
  background-color: #E5E2D8 !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-tint50 {
  background-color: #F1EFEB !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-tint25 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-tint15 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-tint5 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-opacity80 {
  background-color: rgba(255, 195, 0, 0.8) !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-opacity75 {
  background-color: rgba(255, 195, 0, 0.75) !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-opacity60 {
  background-color: rgba(255, 195, 0, 0.6) !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-opacity50 {
  background-color: rgba(255, 195, 0, 0.5) !important;
  color: #21272a; }
  .u-bgColorSecondary__yellow.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__yellow.-active {
  background-color: #B4AC93 !important;
  color: #ffffff; }
  .u-bgColorSecondary__yellow.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold {
  background-color: #B4AC93 !important;
  color: #ffffff; }
  .u-bgColorSecondary__gold.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__gold.-bgTransparent {
    background-color: rgba(180, 172, 147, 0.65) !important; }

.u-bgColorSecondary__gold.-tint75 {
  background-color: #E5E2D8 !important;
  color: #21272a; }
  .u-bgColorSecondary__gold.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-tint50 {
  background-color: #E5E2D8 !important;
  color: #21272a; }
  .u-bgColorSecondary__gold.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-tint25 {
  background-color: #F1EFEB !important;
  color: #21272a; }
  .u-bgColorSecondary__gold.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-tint15 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorSecondary__gold.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-tint5 {
  background-color: #F7F5F2 !important;
  color: #21272a; }
  .u-bgColorSecondary__gold.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-opacity80 {
  background-color: rgba(180, 172, 147, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__gold.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-opacity75 {
  background-color: rgba(180, 172, 147, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__gold.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-opacity60 {
  background-color: rgba(180, 172, 147, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__gold.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-opacity50 {
  background-color: rgba(180, 172, 147, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__gold.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__gold.-active {
  background-color: #B4AC93 !important;
  color: #ffffff; }
  .u-bgColorSecondary__gold.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal {
  background-color: #007D79 !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__teal.-bgTransparent {
    background-color: rgba(0, 125, 121, 0.65) !important; }

.u-bgColorSecondary__teal.-tint200 {
  background-color: #081A1C !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-tint200.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint175 {
  background-color: #022B30 !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-tint175.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint150 {
  background-color: #004144 !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint125 {
  background-color: #005D5D !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint100 {
  background-color: #007D79 !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-tint100.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint75 {
  background-color: #05B8B5 !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint50 {
  background-color: #56DBDB !important;
  color: #21272a; }
  .u-bgColorSecondary__teal.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint25 {
  background-color: #9EF0F0 !important;
  color: #21272a; }
  .u-bgColorSecondary__teal.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint15 {
  background-color: #D2FBFB !important;
  color: #21272a; }
  .u-bgColorSecondary__teal.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint10 {
  background-color: #D2FBFB !important;
  color: #21272a; }
  .u-bgColorSecondary__teal.-tint10.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-tint5 {
  background-color: #D2FBFB !important;
  color: #21272a; }
  .u-bgColorSecondary__teal.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-opacity80 {
  background-color: rgba(0, 125, 121, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-opacity75 {
  background-color: rgba(0, 125, 121, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-opacity60 {
  background-color: rgba(0, 125, 121, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-opacity50 {
  background-color: rgba(0, 125, 121, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__teal.-active {
  background-color: #005D5D !important;
  color: #ffffff; }
  .u-bgColorSecondary__teal.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen {
  background-color: #1B883C !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__darkGreen.-bgTransparent {
    background-color: rgba(27, 136, 60, 0.65) !important; }

.u-bgColorSecondary__darkGreen.-tint75 {
  background-color: #48C06A !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-tint50 {
  background-color: #6FDC8C !important;
  color: #21272a; }
  .u-bgColorSecondary__darkGreen.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-tint25 {
  background-color: #A7F0BA !important;
  color: #21272a; }
  .u-bgColorSecondary__darkGreen.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-tint15 {
  background-color: #A7F0BA !important;
  color: #21272a; }
  .u-bgColorSecondary__darkGreen.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-tint5 {
  background-color: #DEFBE6 !important;
  color: #21272a; }
  .u-bgColorSecondary__darkGreen.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-opacity80 {
  background-color: rgba(27, 136, 60, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-opacity75 {
  background-color: rgba(27, 136, 60, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-opacity60 {
  background-color: rgba(27, 136, 60, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-opacity50 {
  background-color: rgba(27, 136, 60, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__darkGreen.-active {
  background-color: #0E6027 !important;
  color: #ffffff; }
  .u-bgColorSecondary__darkGreen.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green {
  background-color: #1B883C !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__green.-bgTransparent {
    background-color: rgba(27, 136, 60, 0.65) !important; }

.u-bgColorSecondary__green.-tint200 {
  background-color: #071908 !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-tint200.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint175 {
  background-color: #022D0D !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-tint175.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint150 {
  background-color: #044317 !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-tint150.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint125 {
  background-color: #0E6027 !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-tint125.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint75 {
  background-color: #48C06A !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint50 {
  background-color: #6FDC8C !important;
  color: #21272a; }
  .u-bgColorSecondary__green.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint25 {
  background-color: #A7F0BA !important;
  color: #21272a; }
  .u-bgColorSecondary__green.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint15 {
  background-color: #A7F0BA !important;
  color: #21272a; }
  .u-bgColorSecondary__green.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint10 {
  background-color: #DEFBE6 !important;
  color: #21272a; }
  .u-bgColorSecondary__green.-tint10.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-tint5 {
  background-color: #DEFBE6 !important;
  color: #21272a; }
  .u-bgColorSecondary__green.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-opacity80 {
  background-color: rgba(27, 136, 60, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-opacity75 {
  background-color: rgba(27, 136, 60, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-opacity60 {
  background-color: rgba(27, 136, 60, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-opacity50 {
  background-color: rgba(27, 136, 60, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__green.-active {
  background-color: #0E6027 !important;
  color: #ffffff; }
  .u-bgColorSecondary__green.-active.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime {
  background-color: #1B883C !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-uniformColor * {
    color: inherit; }
  .u-bgColorSecondary__lime.-bgTransparent {
    background-color: rgba(27, 136, 60, 0.65) !important; }

.u-bgColorSecondary__lime.-tint75 {
  background-color: #48C06A !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-tint75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-tint50 {
  background-color: #6FDC8C !important;
  color: #21272a; }
  .u-bgColorSecondary__lime.-tint50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-tint25 {
  background-color: #A7F0BA !important;
  color: #21272a; }
  .u-bgColorSecondary__lime.-tint25.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-tint15 {
  background-color: #A7F0BA !important;
  color: #21272a; }
  .u-bgColorSecondary__lime.-tint15.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-tint5 {
  background-color: #DEFBE6 !important;
  color: #21272a; }
  .u-bgColorSecondary__lime.-tint5.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-opacity80 {
  background-color: rgba(27, 136, 60, 0.8) !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-opacity80.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-opacity75 {
  background-color: rgba(27, 136, 60, 0.75) !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-opacity75.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-opacity60 {
  background-color: rgba(27, 136, 60, 0.6) !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-opacity60.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-opacity50 {
  background-color: rgba(27, 136, 60, 0.5) !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-opacity50.-uniformColor * {
    color: inherit; }

.u-bgColorSecondary__lime.-active {
  background-color: #0E6027 !important;
  color: #ffffff; }
  .u-bgColorSecondary__lime.-active.-uniformColor * {
    color: inherit; }

.u-bgColorBackground__226 {
  background-color: #DDE1E6 !important;
  color: #21272a; }

.u-bgColorBackground__229 {
  background-color: #e5f2f9 !important;
  color: #21272a; }

.u-bgColorBackground__230 {
  background-color: #EBEEF2 !important;
  color: #21272a; }

.u-bgColorBackground__240 {
  background-color: #EBEEF2 !important;
  color: #21272a; }

.u-bgColorBackground__247 {
  background-color: #F7F7F9 !important;
  color: #21272a; }

.u-bgColorBackground__body {
  background-color: #4E5357 !important;
  color: #ffffff; }

.u-bgColorBackground__tabsCards {
  background-color: #EBEEF2 !important;
  color: #21272a; }

.u-bgColorBackground__input {
  background-color: #F7F7F9 !important;
  color: #21272a; }

.u-bgColorBackground__transparent {
  background-color: transparent !important;
  color: #ffffff; }

.u-bgColorSocial__facebook {
  background-color: #3b5998 !important;
  color: #ffffff; }

.u-bgColorSocial__tweeter {
  background-color: #000000 !important;
  color: #ffffff; }

.u-bgColorSocial__youtube {
  background-color: #FF0000 !important;
  color: #ffffff; }

.u-bgColorSocial__whatsapp {
  background-color: #00BB2D !important;
  color: #ffffff; }

.u-bgColorInteractions__neutral {
  background-color: #F7F7F9 !important;
  color: #21272a !important; }
  .u-bgColorInteractions__neutral * {
    color: #21272a !important; }

.u-bgColorInteractions__error {
  background-color: #FCF1F0 !important;
  color: #D81E05 !important; }
  .u-bgColorInteractions__error * {
    color: #D81E05 !important; }

.u-bgColorInteractions__ok {
  background-color: #EFFFDA !important;
  color: #0E6027 !important; }
  .u-bgColorInteractions__ok * {
    color: #0E6027 !important; }

.u-bgColorInteractions__promo {
  background-color: #48C06A !important;
  color: #ffffff !important; }
  .u-bgColorInteractions__promo * {
    color: #ffffff !important; }

.u-bgColorInteractions__info {
  background-color: #F2F8FC !important;
  color: #0079c8 !important; }
  .u-bgColorInteractions__info * {
    color: #0079c8 !important; }

.u-bgColorInteractions__infoActive {
  background-color: #F2F8FC !important;
  color: #0652AE !important; }
  .u-bgColorInteractions__infoActive * {
    color: #0652AE !important; }

.u-bgColorInteractions__alert {
  background-color: #fdf6dd !important;
  color: #635A15 !important; }
  .u-bgColorInteractions__alert * {
    color: #635A15 !important; }

.u-colorPrimary__cyan {
  color: #0079c8 !important; }
  .u-colorPrimary__cyan.-uniformColor * {
    color: inherit; }
  .u-colorPrimary__cyan.-bgTransparent {
    background-color: rgba(0, 121, 200, 0.65) !important; }

.u-colorPrimary__cyan.-tint100 {
  color: #0079c8 !important; }
  .u-colorPrimary__cyan.-tint100.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-tint75 {
  color: #51A0DC !important; }
  .u-colorPrimary__cyan.-tint75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-tint50 {
  color: #8DC0E8 !important; }
  .u-colorPrimary__cyan.-tint50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-tint25 {
  color: #B3D6EF !important; }
  .u-colorPrimary__cyan.-tint25.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-tint15 {
  color: #DDEDF8 !important; }
  .u-colorPrimary__cyan.-tint15.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-tint10 {
  color: #ddedf8 !important; }
  .u-colorPrimary__cyan.-tint10.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-tint5 {
  color: #F2F8FC !important; }
  .u-colorPrimary__cyan.-tint5.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-opacity80 {
  color: rgba(0, 121, 200, 0.8) !important; }
  .u-colorPrimary__cyan.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-opacity75 {
  color: rgba(0, 121, 200, 0.75) !important; }
  .u-colorPrimary__cyan.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-opacity60 {
  color: rgba(0, 121, 200, 0.6) !important; }
  .u-colorPrimary__cyan.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-opacity50 {
  color: rgba(0, 121, 200, 0.5) !important; }
  .u-colorPrimary__cyan.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-opacity10 {
  color: rgba(0, 121, 200, 0.1) !important; }
  .u-colorPrimary__cyan.-opacity10.-uniformColor * {
    color: inherit; }

.u-colorPrimary__cyan.-active {
  color: #0652AE !important; }
  .u-colorPrimary__cyan.-active.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy {
  color: #0D1846 !important; }
  .u-colorPrimary__navy.-uniformColor * {
    color: inherit; }
  .u-colorPrimary__navy.-bgTransparent {
    background-color: rgba(13, 24, 70, 0.65) !important; }

.u-colorPrimary__navy.-tint100 {
  color: #0D1846 !important; }
  .u-colorPrimary__navy.-tint100.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-tint75 {
  color: #0F2460 !important; }
  .u-colorPrimary__navy.-tint75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-tint50 {
  color: #00398A !important; }
  .u-colorPrimary__navy.-tint50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-tint25 {
  color: #0652AE !important; }
  .u-colorPrimary__navy.-tint25.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-tint15 {
  color: #B8C7D2 !important; }
  .u-colorPrimary__navy.-tint15.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-tint5 {
  color: #F2F5F7 !important; }
  .u-colorPrimary__navy.-tint5.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-opacity80 {
  color: rgba(13, 24, 70, 0.8) !important; }
  .u-colorPrimary__navy.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-opacity75 {
  color: rgba(13, 24, 70, 0.75) !important; }
  .u-colorPrimary__navy.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-opacity60 {
  color: rgba(13, 24, 70, 0.6) !important; }
  .u-colorPrimary__navy.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-opacity50 {
  color: rgba(13, 24, 70, 0.5) !important; }
  .u-colorPrimary__navy.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__navy.-active {
  color: #0A1235 !important; }
  .u-colorPrimary__navy.-active.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray {
  color: #21272a !important; }
  .u-colorPrimary__gray.-uniformColor * {
    color: inherit; }
  .u-colorPrimary__gray.-bgTransparent {
    background-color: rgba(33, 39, 42, 0.65) !important; }

.u-colorPrimary__gray.-tint225 {
  color: #111C24 !important; }
  .u-colorPrimary__gray.-tint225.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint200 {
  color: #21272A !important; }
  .u-colorPrimary__gray.-tint200.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint175 {
  color: #4E5357 !important; }
  .u-colorPrimary__gray.-tint175.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint150 {
  color: #929BA2 !important; }
  .u-colorPrimary__gray.-tint150.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint125 {
  color: #BDC3C9 !important; }
  .u-colorPrimary__gray.-tint125.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint100 {
  color: #21272a !important; }
  .u-colorPrimary__gray.-tint100.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint75 {
  color: #EBEEF2 !important; }
  .u-colorPrimary__gray.-tint75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint50 {
  color: #F3F5F8 !important; }
  .u-colorPrimary__gray.-tint50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint25 {
  color: #F7F7F9 !important; }
  .u-colorPrimary__gray.-tint25.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint15 {
  color: #F7F7F9 !important; }
  .u-colorPrimary__gray.-tint15.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-tint5 {
  color: #F7F7F9 !important; }
  .u-colorPrimary__gray.-tint5.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-opacity80 {
  color: rgba(33, 39, 42, 0.8) !important; }
  .u-colorPrimary__gray.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-opacity75 {
  color: rgba(33, 39, 42, 0.75) !important; }
  .u-colorPrimary__gray.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-opacity60 {
  color: rgba(33, 39, 42, 0.6) !important; }
  .u-colorPrimary__gray.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-opacity50 {
  color: rgba(33, 39, 42, 0.5) !important; }
  .u-colorPrimary__gray.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__gray.-active {
  color: #171b1d !important; }
  .u-colorPrimary__gray.-active.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray {
  color: #F1EFEB !important; }
  .u-colorPrimary__warmGray.-uniformColor * {
    color: inherit; }
  .u-colorPrimary__warmGray.-bgTransparent {
    background-color: rgba(241, 239, 235, 0.65) !important; }

.u-colorPrimary__warmGray.-tint150 {
  color: #B4AC93 !important; }
  .u-colorPrimary__warmGray.-tint150.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint125 {
  color: #E5E2D8 !important; }
  .u-colorPrimary__warmGray.-tint125.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint100 {
  color: #F1EFEB !important; }
  .u-colorPrimary__warmGray.-tint100.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint75 {
  color: #F7F5F2 !important; }
  .u-colorPrimary__warmGray.-tint75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint50 {
  color: #F7F5F2 !important; }
  .u-colorPrimary__warmGray.-tint50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint25 {
  color: #F7F5F2 !important; }
  .u-colorPrimary__warmGray.-tint25.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint15 {
  color: #F7F5F2 !important; }
  .u-colorPrimary__warmGray.-tint15.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-tint5 {
  color: #F7F5F2 !important; }
  .u-colorPrimary__warmGray.-tint5.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-opacity80 {
  color: rgba(241, 239, 235, 0.8) !important; }
  .u-colorPrimary__warmGray.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-opacity75 {
  color: rgba(241, 239, 235, 0.75) !important; }
  .u-colorPrimary__warmGray.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-opacity60 {
  color: rgba(241, 239, 235, 0.6) !important; }
  .u-colorPrimary__warmGray.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-opacity50 {
  color: rgba(241, 239, 235, 0.5) !important; }
  .u-colorPrimary__warmGray.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__warmGray.-active {
  color: #E5E2D8 !important; }
  .u-colorPrimary__warmGray.-active.-uniformColor * {
    color: inherit; }

.u-colorPrimary__white {
  color: #ffffff !important; }
  .u-colorPrimary__white.-uniformColor * {
    color: inherit; }
  .u-colorPrimary__white.-bgTransparent {
    background-color: rgba(255, 255, 255, 0.65) !important; }

.u-colorPrimary__white.-opacity80 {
  color: rgba(241, 239, 235, 0.8) !important; }
  .u-colorPrimary__white.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorPrimary__white.-opacity75 {
  color: rgba(241, 239, 235, 0.75) !important; }
  .u-colorPrimary__white.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__white.-opacity60 {
  color: rgba(241, 239, 235, 0.6) !important; }
  .u-colorPrimary__white.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorPrimary__white.-opacity50 {
  color: rgba(241, 239, 235, 0.5) !important; }
  .u-colorPrimary__white.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__white.-opacity25 {
  color: rgba(241, 239, 235, 0.25) !important; }
  .u-colorPrimary__white.-opacity25.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black {
  color: #000000 !important; }
  .u-colorPrimary__black.-uniformColor * {
    color: inherit; }
  .u-colorPrimary__black.-bgTransparent {
    background-color: rgba(0, 0, 0, 0.65) !important; }

.u-colorPrimary__black.-opacity80 {
  color: rgba(0, 0, 0, 0.8) !important; }
  .u-colorPrimary__black.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black.-opacity75 {
  color: rgba(0, 0, 0, 0.75) !important; }
  .u-colorPrimary__black.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black.-opacity60 {
  color: rgba(0, 0, 0, 0.6) !important; }
  .u-colorPrimary__black.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black.-opacity50 {
  color: rgba(0, 0, 0, 0.5) !important; }
  .u-colorPrimary__black.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black.-opacity25 {
  color: rgba(0, 0, 0, 0.25) !important; }
  .u-colorPrimary__black.-opacity25.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black.-opacity10 {
  color: rgba(0, 0, 0, 0.1) !important; }
  .u-colorPrimary__black.-opacity10.-uniformColor * {
    color: inherit; }

.u-colorPrimary__black.-opacity5 {
  color: rgba(0, 0, 0, 0.05) !important; }
  .u-colorPrimary__black.-opacity5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple {
  color: #8A3FF5 !important; }
  .u-colorSecondary__purple.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__purple.-bgTransparent {
    background-color: rgba(138, 63, 245, 0.65) !important; }

.u-colorSecondary__purple.-tint200 {
  color: #1C0F30 !important; }
  .u-colorSecondary__purple.-tint200.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint175 {
  color: #31135E !important; }
  .u-colorSecondary__purple.-tint175.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint150 {
  color: #491D8B !important; }
  .u-colorSecondary__purple.-tint150.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint125 {
  color: #6929C4 !important; }
  .u-colorSecondary__purple.-tint125.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint100 {
  color: #8A3FF5 !important; }
  .u-colorSecondary__purple.-tint100.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint75 {
  color: #B88AF6 !important; }
  .u-colorSecondary__purple.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint50 {
  color: #D3B9FF !important; }
  .u-colorSecondary__purple.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint25 {
  color: #E8DAFF !important; }
  .u-colorSecondary__purple.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint15 {
  color: #F4F0FE !important; }
  .u-colorSecondary__purple.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint10 {
  color: #F4F0FE !important; }
  .u-colorSecondary__purple.-tint10.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-tint5 {
  color: #F4F0FE !important; }
  .u-colorSecondary__purple.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-opacity80 {
  color: rgba(138, 63, 245, 0.8) !important; }
  .u-colorSecondary__purple.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-opacity75 {
  color: rgba(138, 63, 245, 0.75) !important; }
  .u-colorSecondary__purple.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-opacity60 {
  color: rgba(138, 63, 245, 0.6) !important; }
  .u-colorSecondary__purple.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-opacity50 {
  color: rgba(138, 63, 245, 0.5) !important; }
  .u-colorSecondary__purple.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__purple.-active {
  color: #6929C4 !important; }
  .u-colorSecondary__purple.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet {
  color: #D02670 !important; }
  .u-colorSecondary__violet.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__violet.-bgTransparent {
    background-color: rgba(208, 38, 112, 0.65) !important; }

.u-colorSecondary__violet.-tint75 {
  color: #F26CAC !important; }
  .u-colorSecondary__violet.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-tint50 {
  color: #FAA6C9 !important; }
  .u-colorSecondary__violet.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-tint25 {
  color: #FBD3E8 !important; }
  .u-colorSecondary__violet.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-tint15 {
  color: #FBD3E8 !important; }
  .u-colorSecondary__violet.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-tint5 {
  color: #FCECF4 !important; }
  .u-colorSecondary__violet.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-opacity80 {
  color: rgba(208, 38, 112, 0.8) !important; }
  .u-colorSecondary__violet.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-opacity75 {
  color: rgba(208, 38, 112, 0.75) !important; }
  .u-colorSecondary__violet.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-opacity60 {
  color: rgba(208, 38, 112, 0.6) !important; }
  .u-colorSecondary__violet.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-opacity50 {
  color: rgba(208, 38, 112, 0.5) !important; }
  .u-colorSecondary__violet.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__violet.-active {
  color: #9F1853 !important; }
  .u-colorSecondary__violet.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia {
  color: #D02670 !important; }
  .u-colorSecondary__fuchsia.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__fuchsia.-bgTransparent {
    background-color: rgba(208, 38, 112, 0.65) !important; }

.u-colorSecondary__fuchsia.-tint200 {
  color: #2C0C1A !important; }
  .u-colorSecondary__fuchsia.-tint200.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint175 {
  color: #510224 !important; }
  .u-colorSecondary__fuchsia.-tint175.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint150 {
  color: #740937 !important; }
  .u-colorSecondary__fuchsia.-tint150.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint125 {
  color: #9F1853 !important; }
  .u-colorSecondary__fuchsia.-tint125.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint100 {
  color: #D02670 !important; }
  .u-colorSecondary__fuchsia.-tint100.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint75 {
  color: #F26CAC !important; }
  .u-colorSecondary__fuchsia.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint50 {
  color: #FAA6C9 !important; }
  .u-colorSecondary__fuchsia.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint25 {
  color: #FBD3E8 !important; }
  .u-colorSecondary__fuchsia.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint15 {
  color: #FBD3E8 !important; }
  .u-colorSecondary__fuchsia.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint10 {
  color: #FCECF4 !important; }
  .u-colorSecondary__fuchsia.-tint10.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-tint5 {
  color: #FCECF4 !important; }
  .u-colorSecondary__fuchsia.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-opacity80 {
  color: rgba(208, 38, 112, 0.8) !important; }
  .u-colorSecondary__fuchsia.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-opacity75 {
  color: rgba(208, 38, 112, 0.75) !important; }
  .u-colorSecondary__fuchsia.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-opacity60 {
  color: rgba(208, 38, 112, 0.6) !important; }
  .u-colorSecondary__fuchsia.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-opacity50 {
  color: rgba(208, 38, 112, 0.5) !important; }
  .u-colorSecondary__fuchsia.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__fuchsia.-active {
  color: #9F1853 !important; }
  .u-colorSecondary__fuchsia.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy {
  color: #D02670 !important; }
  .u-colorSecondary__burgundy.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__burgundy.-bgTransparent {
    background-color: rgba(208, 38, 112, 0.65) !important; }

.u-colorSecondary__burgundy.-tint75 {
  color: #F26CAC !important; }
  .u-colorSecondary__burgundy.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-tint50 {
  color: #FAA6C9 !important; }
  .u-colorSecondary__burgundy.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-tint25 {
  color: #FBD3E8 !important; }
  .u-colorSecondary__burgundy.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-tint15 {
  color: #FBD3E8 !important; }
  .u-colorSecondary__burgundy.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-tint5 {
  color: #FCECF4 !important; }
  .u-colorSecondary__burgundy.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-opacity80 {
  color: rgba(208, 38, 112, 0.8) !important; }
  .u-colorSecondary__burgundy.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-opacity75 {
  color: rgba(208, 38, 112, 0.75) !important; }
  .u-colorSecondary__burgundy.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-opacity60 {
  color: rgba(208, 38, 112, 0.6) !important; }
  .u-colorSecondary__burgundy.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-opacity50 {
  color: rgba(208, 38, 112, 0.5) !important; }
  .u-colorSecondary__burgundy.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__burgundy.-active {
  color: #9F1853 !important; }
  .u-colorSecondary__burgundy.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange {
  color: #db3907 !important; }
  .u-colorSecondary__orange.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__orange.-bgTransparent {
    background-color: rgba(219, 57, 7, 0.65) !important; }

.u-colorSecondary__orange.-tint200 {
  color: #380400 !important; }
  .u-colorSecondary__orange.-tint200.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint175 {
  color: #570D00 !important; }
  .u-colorSecondary__orange.-tint175.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint150 {
  color: #781800 !important; }
  .u-colorSecondary__orange.-tint150.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint125 {
  color: #B72900 !important; }
  .u-colorSecondary__orange.-tint125.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint100 {
  color: #db3907 !important; }
  .u-colorSecondary__orange.-tint100.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint75 {
  color: #EC8938 !important; }
  .u-colorSecondary__orange.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint50 {
  color: #F1AD71 !important; }
  .u-colorSecondary__orange.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint25 {
  color: #F8D09E !important; }
  .u-colorSecondary__orange.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint15 {
  color: #FBEACF !important; }
  .u-colorSecondary__orange.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint10 {
  color: #FBEACF !important; }
  .u-colorSecondary__orange.-tint10.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-tint5 {
  color: #FEF9F3 !important; }
  .u-colorSecondary__orange.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-opacity80 {
  color: rgba(219, 57, 7, 0.8) !important; }
  .u-colorSecondary__orange.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-opacity75 {
  color: rgba(219, 57, 7, 0.75) !important; }
  .u-colorSecondary__orange.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-opacity60 {
  color: rgba(219, 57, 7, 0.6) !important; }
  .u-colorSecondary__orange.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-opacity50 {
  color: rgba(219, 57, 7, 0.5) !important; }
  .u-colorSecondary__orange.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__orange.-active {
  color: #B72900 !important; }
  .u-colorSecondary__orange.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red {
  color: #d81e05 !important; }
  .u-colorSecondary__red.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__red.-bgTransparent {
    background-color: rgba(216, 30, 5, 0.65) !important; }

.u-colorSecondary__red.-tint75 {
  color: #EC8938 !important; }
  .u-colorSecondary__red.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-tint50 {
  color: #F1AD71 !important; }
  .u-colorSecondary__red.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-tint25 {
  color: #F8D09E !important; }
  .u-colorSecondary__red.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-tint15 {
  color: #FBEACF !important; }
  .u-colorSecondary__red.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-tint5 {
  color: #FEF9F3 !important; }
  .u-colorSecondary__red.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-opacity80 {
  color: rgba(216, 30, 5, 0.8) !important; }
  .u-colorSecondary__red.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-opacity75 {
  color: rgba(216, 30, 5, 0.75) !important; }
  .u-colorSecondary__red.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-opacity60 {
  color: rgba(216, 30, 5, 0.6) !important; }
  .u-colorSecondary__red.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-opacity50 {
  color: rgba(216, 30, 5, 0.5) !important; }
  .u-colorSecondary__red.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__red.-active {
  color: #B72900 !important; }
  .u-colorSecondary__red.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow {
  color: #FFC300 !important; }
  .u-colorSecondary__yellow.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__yellow.-bgTransparent {
    background-color: rgba(255, 195, 0, 0.65) !important; }

.u-colorSecondary__yellow.-tint75 {
  color: #E5E2D8 !important; }
  .u-colorSecondary__yellow.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-tint50 {
  color: #F1EFEB !important; }
  .u-colorSecondary__yellow.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-tint25 {
  color: #F7F5F2 !important; }
  .u-colorSecondary__yellow.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-tint15 {
  color: #F7F5F2 !important; }
  .u-colorSecondary__yellow.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-tint5 {
  color: #F7F5F2 !important; }
  .u-colorSecondary__yellow.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-opacity80 {
  color: rgba(255, 195, 0, 0.8) !important; }
  .u-colorSecondary__yellow.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-opacity75 {
  color: rgba(255, 195, 0, 0.75) !important; }
  .u-colorSecondary__yellow.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-opacity60 {
  color: rgba(255, 195, 0, 0.6) !important; }
  .u-colorSecondary__yellow.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-opacity50 {
  color: rgba(255, 195, 0, 0.5) !important; }
  .u-colorSecondary__yellow.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__yellow.-active {
  color: #B4AC93 !important; }
  .u-colorSecondary__yellow.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold {
  color: #B4AC93 !important; }
  .u-colorSecondary__gold.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__gold.-bgTransparent {
    background-color: rgba(180, 172, 147, 0.65) !important; }

.u-colorSecondary__gold.-tint75 {
  color: #E5E2D8 !important; }
  .u-colorSecondary__gold.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-tint50 {
  color: #E5E2D8 !important; }
  .u-colorSecondary__gold.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-tint25 {
  color: #F1EFEB !important; }
  .u-colorSecondary__gold.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-tint15 {
  color: #F7F5F2 !important; }
  .u-colorSecondary__gold.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-tint5 {
  color: #F7F5F2 !important; }
  .u-colorSecondary__gold.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-opacity80 {
  color: rgba(180, 172, 147, 0.8) !important; }
  .u-colorSecondary__gold.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-opacity75 {
  color: rgba(180, 172, 147, 0.75) !important; }
  .u-colorSecondary__gold.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-opacity60 {
  color: rgba(180, 172, 147, 0.6) !important; }
  .u-colorSecondary__gold.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-opacity50 {
  color: rgba(180, 172, 147, 0.5) !important; }
  .u-colorSecondary__gold.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__gold.-active {
  color: #B4AC93 !important; }
  .u-colorSecondary__gold.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal {
  color: #007D79 !important; }
  .u-colorSecondary__teal.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__teal.-bgTransparent {
    background-color: rgba(0, 125, 121, 0.65) !important; }

.u-colorSecondary__teal.-tint200 {
  color: #081A1C !important; }
  .u-colorSecondary__teal.-tint200.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint175 {
  color: #022B30 !important; }
  .u-colorSecondary__teal.-tint175.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint150 {
  color: #004144 !important; }
  .u-colorSecondary__teal.-tint150.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint125 {
  color: #005D5D !important; }
  .u-colorSecondary__teal.-tint125.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint100 {
  color: #007D79 !important; }
  .u-colorSecondary__teal.-tint100.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint75 {
  color: #05B8B5 !important; }
  .u-colorSecondary__teal.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint50 {
  color: #56DBDB !important; }
  .u-colorSecondary__teal.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint25 {
  color: #9EF0F0 !important; }
  .u-colorSecondary__teal.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint15 {
  color: #D2FBFB !important; }
  .u-colorSecondary__teal.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint10 {
  color: #D2FBFB !important; }
  .u-colorSecondary__teal.-tint10.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-tint5 {
  color: #D2FBFB !important; }
  .u-colorSecondary__teal.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-opacity80 {
  color: rgba(0, 125, 121, 0.8) !important; }
  .u-colorSecondary__teal.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-opacity75 {
  color: rgba(0, 125, 121, 0.75) !important; }
  .u-colorSecondary__teal.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-opacity60 {
  color: rgba(0, 125, 121, 0.6) !important; }
  .u-colorSecondary__teal.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-opacity50 {
  color: rgba(0, 125, 121, 0.5) !important; }
  .u-colorSecondary__teal.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__teal.-active {
  color: #005D5D !important; }
  .u-colorSecondary__teal.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen {
  color: #1B883C !important; }
  .u-colorSecondary__darkGreen.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__darkGreen.-bgTransparent {
    background-color: rgba(27, 136, 60, 0.65) !important; }

.u-colorSecondary__darkGreen.-tint75 {
  color: #48C06A !important; }
  .u-colorSecondary__darkGreen.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-tint50 {
  color: #6FDC8C !important; }
  .u-colorSecondary__darkGreen.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-tint25 {
  color: #A7F0BA !important; }
  .u-colorSecondary__darkGreen.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-tint15 {
  color: #A7F0BA !important; }
  .u-colorSecondary__darkGreen.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-tint5 {
  color: #DEFBE6 !important; }
  .u-colorSecondary__darkGreen.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-opacity80 {
  color: rgba(27, 136, 60, 0.8) !important; }
  .u-colorSecondary__darkGreen.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-opacity75 {
  color: rgba(27, 136, 60, 0.75) !important; }
  .u-colorSecondary__darkGreen.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-opacity60 {
  color: rgba(27, 136, 60, 0.6) !important; }
  .u-colorSecondary__darkGreen.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-opacity50 {
  color: rgba(27, 136, 60, 0.5) !important; }
  .u-colorSecondary__darkGreen.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__darkGreen.-active {
  color: #0E6027 !important; }
  .u-colorSecondary__darkGreen.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green {
  color: #1B883C !important; }
  .u-colorSecondary__green.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__green.-bgTransparent {
    background-color: rgba(27, 136, 60, 0.65) !important; }

.u-colorSecondary__green.-tint200 {
  color: #071908 !important; }
  .u-colorSecondary__green.-tint200.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint175 {
  color: #022D0D !important; }
  .u-colorSecondary__green.-tint175.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint150 {
  color: #044317 !important; }
  .u-colorSecondary__green.-tint150.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint125 {
  color: #0E6027 !important; }
  .u-colorSecondary__green.-tint125.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint75 {
  color: #48C06A !important; }
  .u-colorSecondary__green.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint50 {
  color: #6FDC8C !important; }
  .u-colorSecondary__green.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint25 {
  color: #A7F0BA !important; }
  .u-colorSecondary__green.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint15 {
  color: #A7F0BA !important; }
  .u-colorSecondary__green.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint10 {
  color: #DEFBE6 !important; }
  .u-colorSecondary__green.-tint10.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-tint5 {
  color: #DEFBE6 !important; }
  .u-colorSecondary__green.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-opacity80 {
  color: rgba(27, 136, 60, 0.8) !important; }
  .u-colorSecondary__green.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-opacity75 {
  color: rgba(27, 136, 60, 0.75) !important; }
  .u-colorSecondary__green.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-opacity60 {
  color: rgba(27, 136, 60, 0.6) !important; }
  .u-colorSecondary__green.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-opacity50 {
  color: rgba(27, 136, 60, 0.5) !important; }
  .u-colorSecondary__green.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__green.-active {
  color: #0E6027 !important; }
  .u-colorSecondary__green.-active.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime {
  color: #1B883C !important; }
  .u-colorSecondary__lime.-uniformColor * {
    color: inherit; }
  .u-colorSecondary__lime.-bgTransparent {
    background-color: rgba(27, 136, 60, 0.65) !important; }

.u-colorSecondary__lime.-tint75 {
  color: #48C06A !important; }
  .u-colorSecondary__lime.-tint75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-tint50 {
  color: #6FDC8C !important; }
  .u-colorSecondary__lime.-tint50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-tint25 {
  color: #A7F0BA !important; }
  .u-colorSecondary__lime.-tint25.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-tint15 {
  color: #A7F0BA !important; }
  .u-colorSecondary__lime.-tint15.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-tint5 {
  color: #DEFBE6 !important; }
  .u-colorSecondary__lime.-tint5.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-opacity80 {
  color: rgba(27, 136, 60, 0.8) !important; }
  .u-colorSecondary__lime.-opacity80.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-opacity75 {
  color: rgba(27, 136, 60, 0.75) !important; }
  .u-colorSecondary__lime.-opacity75.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-opacity60 {
  color: rgba(27, 136, 60, 0.6) !important; }
  .u-colorSecondary__lime.-opacity60.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-opacity50 {
  color: rgba(27, 136, 60, 0.5) !important; }
  .u-colorSecondary__lime.-opacity50.-uniformColor * {
    color: inherit; }

.u-colorSecondary__lime.-active {
  color: #0E6027 !important; }
  .u-colorSecondary__lime.-active.-uniformColor * {
    color: inherit; }

.u-colorBackground__226 {
  color: #DDE1E6 !important; }

.u-colorBackground__229 {
  color: #e5f2f9 !important; }

.u-colorBackground__230 {
  color: #EBEEF2 !important; }

.u-colorBackground__240 {
  color: #EBEEF2 !important; }

.u-colorBackground__247 {
  color: #F7F7F9 !important; }

.u-colorBackground__body {
  color: #4E5357 !important; }

.u-colorBackground__tabsCards {
  color: #EBEEF2 !important; }

.u-colorBackground__input {
  color: #F7F7F9 !important; }

.u-colorBackground__transparent {
  color: transparent !important; }

.u-colorSocial__facebook {
  color: #3b5998 !important; }

.u-colorSocial__tweeter {
  color: #000000 !important; }

.u-colorSocial__youtube {
  color: #FF0000 !important; }

.u-colorSocial__whatsapp {
  color: #00BB2D !important; }

.u-colorInteractions__error {
  color: #D81E05 !important; }

.u-colorInteractions__ok {
  color: #439135 !important; }

.u-colorInteractions__info {
  color: #0079c8 !important; }

.u-colorInteractions__alert {
  color: #635A15 !important; }

.u-bgGradient__247 {
  background: linear-gradient(#ffffff 0%, #F7F7F9 100%); }
  .u-bgGradient__247.-topBottom {
    background: linear-gradient(to top, #ffffff 0%, #F7F7F9 100%); }

.u-bgGradient__warmGray {
  background: linear-gradient(rgba(249, 248, 247, 0) 0%, #F1EFEB 100%); }
  .u-bgGradient__warmGray.-topBottom {
    background: linear-gradient(to top, rgba(249, 248, 247, 0) 0%, #F1EFEB 100%); }

.u-bgGradient__blackToTransparent {
  background: linear-gradient(rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); }
  .u-bgGradient__blackToTransparent.-bottomTop {
    background: linear-gradient(to bottom, rgba(249, 248, 247, 0) 0%, #F1EFEB 100%); }

.o-accordion[class*="u-bgcolor"] .a-icon__arrowUp:after {
  display: none; }

.u-overlay10 {
  background-color: rgba(0, 0, 0, 0.1); }

.u-bgColorPrimary__white.a-button {
  color: #0079c8 !important; }

@media (max-width: 39.9375em) {
  .u-bgTransparentMobile {
    background: transparent !important; } }

.u-fullScreenImage {
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .u-fullScreenImage img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%; }

@media (min-width: 62em) {
  .u-bgColorOnlyMobile {
    background: none !important; } }

@media (max-width: 61.9375em) {
  .u-bgColorOnlyXs {
    background: none !important; } }

@media (min-width: 40em) {
  .m-banner .u-bgColorOnlyXs {
    background: none !important; } }

.a-button.-typeSecondary:hover:matches(.-colorCtaPrimary) *, .a-button.-typeSecondary.-active * {
  color: #ffffff !important; }

.a-button.-typeSecondary[class*="u-bgColor"]:hover, .a-button.-typeSecondary[class*="u-bgColor"].-active {
  background-color: #00558c !important;
  border-color: #00558c !important;
  color: #ffffff !important; }

.a-button.-typeSecondary[class*="orange"]:hover:not(.-colorWhite) {
  border-color: #992805 !important; }
  .a-button.-typeSecondary[class*="orange"]:hover:not(.-colorWhite) * {
    color: #992805 !important; }

.a-button.-typeSecondary.-bgWhite {
  background-color: #fff; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #F7F7F9 inset;
  transition: background-color 5000s ease-in-out 0s; }

/* ==========================================================================
   #FANCYBOX-UTILITIES
   ========================================================================== */
@media only screen and (min-width: 961px) {
  .fancybox-auto-size .fancybox-slide--iframe .fancybox-close-small,
  .fancybox-auto-size .fancybox-slide--iframe .fancybox-button--close {
    background: #ffffff; }
  .fancybox-auto-size .fancybox-slide--iframe.fancybox-slide {
    max-width: 99.28prem;
    width: 90%;
    height: 100%; }
  .fancybox-auto-size .fancybox-slide--iframe .fancybox-content {
    height: 100% !important;
    max-height: none; }
  .fancybox-auto-size .fancybox-slide--video .fancybox-button--close,
  .fancybox-auto-size .fancybox-slide--video .fancybox-close-small {
    background-color: transparent; } }

.fancybox-auto-size .fancybox-slide > div {
  padding: 4.8rem; }
  @media (max-width: 47.9375em) {
    .fancybox-auto-size .fancybox-slide > div {
      padding: 2.4rem; } }
  .fancybox-auto-size .fancybox-slide > div:not(.fancybox-slide-inner) {
    height: 100%;
    width: 100%; }
  .fancybox-auto-size .fancybox-slide > div::-webkit-scrollbar {
    width: 1.6rem; }
  .fancybox-auto-size .fancybox-slide > div::-webkit-scrollbar-track, .fancybox-auto-size .fancybox-slide > div::-webkit-scrollbar-thumb {
    border-radius: 1.6rem; }
  .fancybox-auto-size .fancybox-slide > div::-webkit-scrollbar-thumb {
    border-radius: 1.6rem;
    box-shadow: inset 0 0 1.6rem rgba(0, 0, 0, 0.3); }

.fancybox-auto-size .fancybox-slide-inner.-rounded4x > div, .fancybox-auto-size .fancybox-slide--video > div,
.fancybox-auto-size .fancybox-slide--iframe .fancybox-content > div {
  width: 100%;
  /*  padding-top: 44px;*/ }

@media (min-width: 62em) {
  .fancybox-auto-size .fancybox-slide-inner.-rounded4x, .fancybox-auto-size .fancybox-slide--video,
  .fancybox-auto-size .fancybox-slide--iframe .fancybox-content {
    padding-top: 0 !important;
    position: absolute !important;
    max-height: 100%;
    height: auto;
    width: 80rem;
    max-width: 80rem !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 1.6rem; } }

.fancybox-auto-size .fancybox-slide .fancybox-loading {
  width: 50px !important;
  height: 50px !important;
  padding: 0 !important;
  top: inherit;
  left: inherit; }

@media (min-width: 62em) {
  .fancybox-auto-size .fancybox-inner {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; } }

.fancybox-auto-size .fancybox-slide-inner.-rounded4x, .fancybox-auto-size .fancybox-auto-size .fancybox-slide--video, .fancybox-auto-size .fancybox-auto-size .fancybox-slide--iframe .fancybox-content {
  padding: 4rem !important; }
  @media (min-width: 62em) {
    .fancybox-auto-size .fancybox-slide-inner.-rounded4x, .fancybox-auto-size .fancybox-auto-size .fancybox-slide--video, .fancybox-auto-size .fancybox-auto-size .fancybox-slide--iframe .fancybox-content {
      width: auto;
      max-width: auto !important; }
      .fancybox-auto-size .fancybox-slide-inner.-rounded4x > div, .fancybox-auto-size .fancybox-auto-size .fancybox-slide--video > div, .fancybox-auto-size .fancybox-auto-size .fancybox-slide--iframe .fancybox-content > div {
        max-width: 45rem; } }

.fancybox-slide.fancybox-slide--iframe.fancybox-slide--current.fancybox-slide--complete {
  width: 100%;
  max-width: 100%; }

button.fancybox-arrow::after {
  font-family: bupaicons_ds !important;
  content: "\EAC7" !important; }

button.fancybox-arrow--right {
  transform: translateY(0); }

.fancybox-button--close.u-colorPrimary__cyan:before, .fancybox-button--close.u-colorPrimary__cyan:after {
  background: #ffffff !important; }

.fancybox-close-small,
.fancybox-button--close {
  background: transparent;
  border: none !important;
  width: 5.6rem !important;
  height: 5.6rem !important; }
  .fancybox-close-small:before, .fancybox-close-small:after,
  .fancybox-button--close:before,
  .fancybox-button--close:after {
    background: #111C24 !important;
    width: 2.4rem !important;
    height: 0.15rem !important;
    top: 3rem !important;
    right: 1.2rem !important; }

.fancybox-container .u-negativeMargin {
  margin: -2.4rem -4.5rem 0 -4.5rem; }

@media (max-width: 61.9375em) {
  .fancybox-container .m-navTabs__content.m-map__navTabContent {
    padding: 0;
    margin: 0; }
    .fancybox-container .m-navTabs__content.m-map__navTabContent .m-clickToCall__title {
      width: 100%; } }

.fancybox-slide #filters {
  display: block !important; }

.fancybox-auto-size .fancybox__content {
  max-width: 54rem;
  max-height: auto;
  border-radius: 8px;
  margin: auto;
  padding: 4rem 3rem 2rem; }
  .fancybox-auto-size .fancybox__content .f-button.is-close-btn {
    top: 5px !important;
    right: 10px;
    color: #111C24; }

.fancybox-auto-size .fancybox__header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.6rem; }

.fancybox-auto-size .fancybox__header {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: -3rem; }

.fancybox-auto-size:has(.has-youtube) .fancybox__content {
  max-width: auto; }

.fancybox-auto-size:has(.has-youtube) .f-button.is-close-btn {
  color: #fff; }

.fancybox-galeria .is-horizontal .f-carousel__nav .f-button.is-next {
  right: 0 !important; }

/* ==========================================================================
   #MARGIN AND PADDING - UTILITIES
   ========================================================================== */
.u-margin {
  margin: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-margin {
      margin: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-margin {
      margin: 2.4rem !important; } }

.u-margin__xs {
  margin: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-margin__xs {
      margin: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-margin__xs {
      margin: 0.8rem !important; } }

.u-marginTop__xs {
  margin-top: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginTop__xs {
      margin-top: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginTop__xs {
      margin-top: 0.8rem !important; } }

.u-marginRight__xs {
  margin-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginRight__xs {
      margin-right: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginRight__xs {
      margin-right: 0.8rem !important; } }

.u-marginBottom__xs {
  margin-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginBottom__xs {
      margin-bottom: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginBottom__xs {
      margin-bottom: 0.8rem !important; } }

.u-marginLeft__xs {
  margin-left: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginLeft__xs {
      margin-left: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginLeft__xs {
      margin-left: 0.8rem !important; } }

.u-marginVertical__xs {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginVertical__xs {
      margin-top: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__xs {
      margin-top: 0.8rem !important; } }
  @media (min-width: 40em) {
    .u-marginVertical__xs {
      margin-bottom: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__xs {
      margin-bottom: 0.8rem !important; } }

.u-marginHorizontal__xs {
  margin-left: 0.8rem !important;
  margin-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginHorizontal__xs {
      margin-left: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__xs {
      margin-left: 0.8rem !important; } }
  @media (min-width: 40em) {
    .u-marginHorizontal__xs {
      margin-right: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__xs {
      margin-right: 0.8rem !important; } }

.u-margin__sm {
  margin: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-margin__sm {
      margin: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-margin__sm {
      margin: 1.6rem !important; } }

.u-marginTop__sm {
  margin-top: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginTop__sm {
      margin-top: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginTop__sm {
      margin-top: 1.6rem !important; } }

.u-marginRight__sm {
  margin-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginRight__sm {
      margin-right: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginRight__sm {
      margin-right: 1.6rem !important; } }

.u-marginBottom__sm {
  margin-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginBottom__sm {
      margin-bottom: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginBottom__sm {
      margin-bottom: 1.6rem !important; } }

.u-marginLeft__sm {
  margin-left: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginLeft__sm {
      margin-left: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginLeft__sm {
      margin-left: 1.6rem !important; } }

.u-marginVertical__sm {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginVertical__sm {
      margin-top: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__sm {
      margin-top: 1.6rem !important; } }
  @media (min-width: 40em) {
    .u-marginVertical__sm {
      margin-bottom: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__sm {
      margin-bottom: 1.6rem !important; } }

.u-marginHorizontal__sm {
  margin-left: 0.8rem !important;
  margin-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-marginHorizontal__sm {
      margin-left: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__sm {
      margin-left: 1.6rem !important; } }
  @media (min-width: 40em) {
    .u-marginHorizontal__sm {
      margin-right: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__sm {
      margin-right: 1.6rem !important; } }

.u-margin__md {
  margin: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-margin__md {
      margin: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-margin__md {
      margin: 2.4rem !important; } }

.u-marginTop__md {
  margin-top: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-marginTop__md {
      margin-top: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginTop__md {
      margin-top: 2.4rem !important; } }

.u-marginRight__md {
  margin-right: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-marginRight__md {
      margin-right: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginRight__md {
      margin-right: 2.4rem !important; } }

.u-marginBottom__md {
  margin-bottom: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-marginBottom__md {
      margin-bottom: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginBottom__md {
      margin-bottom: 2.4rem !important; } }

.u-marginLeft__md {
  margin-left: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-marginLeft__md {
      margin-left: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginLeft__md {
      margin-left: 2.4rem !important; } }

.u-marginVertical__md {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-marginVertical__md {
      margin-top: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__md {
      margin-top: 2.4rem !important; } }
  @media (min-width: 40em) {
    .u-marginVertical__md {
      margin-bottom: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__md {
      margin-bottom: 2.4rem !important; } }

.u-marginHorizontal__md {
  margin-left: 1.6rem !important;
  margin-right: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-marginHorizontal__md {
      margin-left: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__md {
      margin-left: 2.4rem !important; } }
  @media (min-width: 40em) {
    .u-marginHorizontal__md {
      margin-right: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__md {
      margin-right: 2.4rem !important; } }

.u-margin__lg {
  margin: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-margin__lg {
      margin: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-margin__lg {
      margin: 3.2rem !important; } }

.u-marginTop__lg {
  margin-top: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-marginTop__lg {
      margin-top: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginTop__lg {
      margin-top: 3.2rem !important; } }

.u-marginRight__lg {
  margin-right: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-marginRight__lg {
      margin-right: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginRight__lg {
      margin-right: 3.2rem !important; } }

.u-marginBottom__lg {
  margin-bottom: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-marginBottom__lg {
      margin-bottom: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginBottom__lg {
      margin-bottom: 3.2rem !important; } }

.u-marginLeft__lg {
  margin-left: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-marginLeft__lg {
      margin-left: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginLeft__lg {
      margin-left: 3.2rem !important; } }

.u-marginVertical__lg {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-marginVertical__lg {
      margin-top: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__lg {
      margin-top: 3.2rem !important; } }
  @media (min-width: 40em) {
    .u-marginVertical__lg {
      margin-bottom: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__lg {
      margin-bottom: 3.2rem !important; } }

.u-marginHorizontal__lg {
  margin-left: 2.4rem !important;
  margin-right: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-marginHorizontal__lg {
      margin-left: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__lg {
      margin-left: 3.2rem !important; } }
  @media (min-width: 40em) {
    .u-marginHorizontal__lg {
      margin-right: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__lg {
      margin-right: 3.2rem !important; } }

.u-margin__xl {
  margin: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-margin__xl {
      margin: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-margin__xl {
      margin: 4rem !important; } }

.u-marginTop__xl {
  margin-top: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-marginTop__xl {
      margin-top: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginTop__xl {
      margin-top: 4rem !important; } }

.u-marginRight__xl {
  margin-right: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-marginRight__xl {
      margin-right: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginRight__xl {
      margin-right: 4rem !important; } }

.u-marginBottom__xl {
  margin-bottom: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-marginBottom__xl {
      margin-bottom: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginBottom__xl {
      margin-bottom: 4rem !important; } }

.u-marginLeft__xl {
  margin-left: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-marginLeft__xl {
      margin-left: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginLeft__xl {
      margin-left: 4rem !important; } }

.u-marginVertical__xl {
  margin-top: 3.2rem !important;
  margin-bottom: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-marginVertical__xl {
      margin-top: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__xl {
      margin-top: 4rem !important; } }
  @media (min-width: 40em) {
    .u-marginVertical__xl {
      margin-bottom: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginVertical__xl {
      margin-bottom: 4rem !important; } }

.u-marginHorizontal__xl {
  margin-left: 3.2rem !important;
  margin-right: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-marginHorizontal__xl {
      margin-left: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__xl {
      margin-left: 4rem !important; } }
  @media (min-width: 40em) {
    .u-marginHorizontal__xl {
      margin-right: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-marginHorizontal__xl {
      margin-right: 4rem !important; } }

.u-padding {
  padding: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-padding {
      padding: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-padding {
      padding: 2.4rem !important; } }

.u-padding__xs {
  padding: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-padding__xs {
      padding: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-padding__xs {
      padding: 0.8rem !important; } }

.u-paddingTop__xs {
  padding-top: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingTop__xs {
      padding-top: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingTop__xs {
      padding-top: 0.8rem !important; } }

.u-paddingRight__xs {
  padding-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingRight__xs {
      padding-right: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingRight__xs {
      padding-right: 0.8rem !important; } }

.u-paddingBottom__xs {
  padding-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingBottom__xs {
      padding-bottom: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingBottom__xs {
      padding-bottom: 0.8rem !important; } }

.u-paddingLeft__xs {
  padding-left: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingLeft__xs {
      padding-left: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingLeft__xs {
      padding-left: 0.8rem !important; } }

.u-paddingVertical__xs {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingVertical__xs {
      padding-top: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__xs {
      padding-top: 0.8rem !important; } }
  @media (min-width: 40em) {
    .u-paddingVertical__xs {
      padding-bottom: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__xs {
      padding-bottom: 0.8rem !important; } }

.u-paddingHorizontal__xs {
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingHorizontal__xs {
      padding-left: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__xs {
      padding-left: 0.8rem !important; } }
  @media (min-width: 40em) {
    .u-paddingHorizontal__xs {
      padding-right: calc(0vw + 0.8rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__xs {
      padding-right: 0.8rem !important; } }

.u-padding__sm {
  padding: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-padding__sm {
      padding: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-padding__sm {
      padding: 1.6rem !important; } }

.u-paddingTop__sm {
  padding-top: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingTop__sm {
      padding-top: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingTop__sm {
      padding-top: 1.6rem !important; } }

.u-paddingRight__sm {
  padding-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingRight__sm {
      padding-right: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingRight__sm {
      padding-right: 1.6rem !important; } }

.u-paddingBottom__sm {
  padding-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingBottom__sm {
      padding-bottom: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingBottom__sm {
      padding-bottom: 1.6rem !important; } }

.u-paddingLeft__sm {
  padding-left: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingLeft__sm {
      padding-left: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingLeft__sm {
      padding-left: 1.6rem !important; } }

.u-paddingVertical__sm {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingVertical__sm {
      padding-top: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__sm {
      padding-top: 1.6rem !important; } }
  @media (min-width: 40em) {
    .u-paddingVertical__sm {
      padding-bottom: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__sm {
      padding-bottom: 1.6rem !important; } }

.u-paddingHorizontal__sm {
  padding-left: 0.8rem !important;
  padding-right: 0.8rem !important; }
  @media (min-width: 40em) {
    .u-paddingHorizontal__sm {
      padding-left: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__sm {
      padding-left: 1.6rem !important; } }
  @media (min-width: 40em) {
    .u-paddingHorizontal__sm {
      padding-right: calc(2.27273vw - 0.65455rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__sm {
      padding-right: 1.6rem !important; } }

.u-padding__md {
  padding: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-padding__md {
      padding: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-padding__md {
      padding: 2.4rem !important; } }

.u-paddingTop__md {
  padding-top: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-paddingTop__md {
      padding-top: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingTop__md {
      padding-top: 2.4rem !important; } }

.u-paddingRight__md {
  padding-right: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-paddingRight__md {
      padding-right: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingRight__md {
      padding-right: 2.4rem !important; } }

.u-paddingBottom__md {
  padding-bottom: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-paddingBottom__md {
      padding-bottom: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingBottom__md {
      padding-bottom: 2.4rem !important; } }

.u-paddingLeft__md {
  padding-left: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-paddingLeft__md {
      padding-left: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingLeft__md {
      padding-left: 2.4rem !important; } }

.u-paddingVertical__md {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-paddingVertical__md {
      padding-top: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__md {
      padding-top: 2.4rem !important; } }
  @media (min-width: 40em) {
    .u-paddingVertical__md {
      padding-bottom: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__md {
      padding-bottom: 2.4rem !important; } }

.u-paddingHorizontal__md {
  padding-left: 1.6rem !important;
  padding-right: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-paddingHorizontal__md {
      padding-left: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__md {
      padding-left: 2.4rem !important; } }
  @media (min-width: 40em) {
    .u-paddingHorizontal__md {
      padding-right: calc(2.27273vw + 0.14545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__md {
      padding-right: 2.4rem !important; } }

.u-padding__lg {
  padding: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-padding__lg {
      padding: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-padding__lg {
      padding: 3.2rem !important; } }

.u-paddingTop__lg {
  padding-top: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-paddingTop__lg {
      padding-top: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingTop__lg {
      padding-top: 3.2rem !important; } }

.u-paddingRight__lg {
  padding-right: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-paddingRight__lg {
      padding-right: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingRight__lg {
      padding-right: 3.2rem !important; } }

.u-paddingBottom__lg {
  padding-bottom: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-paddingBottom__lg {
      padding-bottom: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingBottom__lg {
      padding-bottom: 3.2rem !important; } }

.u-paddingLeft__lg {
  padding-left: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-paddingLeft__lg {
      padding-left: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingLeft__lg {
      padding-left: 3.2rem !important; } }

.u-paddingVertical__lg {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-paddingVertical__lg {
      padding-top: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__lg {
      padding-top: 3.2rem !important; } }
  @media (min-width: 40em) {
    .u-paddingVertical__lg {
      padding-bottom: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__lg {
      padding-bottom: 3.2rem !important; } }

.u-paddingHorizontal__lg {
  padding-left: 2.4rem !important;
  padding-right: 2.4rem !important; }
  @media (min-width: 40em) {
    .u-paddingHorizontal__lg {
      padding-left: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__lg {
      padding-left: 3.2rem !important; } }
  @media (min-width: 40em) {
    .u-paddingHorizontal__lg {
      padding-right: calc(2.27273vw + 0.94545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__lg {
      padding-right: 3.2rem !important; } }

.u-padding__xl {
  padding: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-padding__xl {
      padding: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-padding__xl {
      padding: 4rem !important; } }

.u-paddingTop__xl {
  padding-top: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-paddingTop__xl {
      padding-top: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingTop__xl {
      padding-top: 4rem !important; } }

.u-paddingRight__xl {
  padding-right: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-paddingRight__xl {
      padding-right: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingRight__xl {
      padding-right: 4rem !important; } }

.u-paddingBottom__xl {
  padding-bottom: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-paddingBottom__xl {
      padding-bottom: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingBottom__xl {
      padding-bottom: 4rem !important; } }

.u-paddingLeft__xl {
  padding-left: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-paddingLeft__xl {
      padding-left: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingLeft__xl {
      padding-left: 4rem !important; } }

.u-paddingVertical__xl {
  padding-top: 3.2rem !important;
  padding-bottom: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-paddingVertical__xl {
      padding-top: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__xl {
      padding-top: 4rem !important; } }
  @media (min-width: 40em) {
    .u-paddingVertical__xl {
      padding-bottom: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingVertical__xl {
      padding-bottom: 4rem !important; } }

.u-paddingHorizontal__xl {
  padding-left: 3.2rem !important;
  padding-right: 3.2rem !important; }
  @media (min-width: 40em) {
    .u-paddingHorizontal__xl {
      padding-left: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__xl {
      padding-left: 4rem !important; } }
  @media (min-width: 40em) {
    .u-paddingHorizontal__xl {
      padding-right: calc(2.27273vw + 1.74545rem) !important; } }
  @media (min-width: 62em) {
    .u-paddingHorizontal__xl {
      padding-right: 4rem !important; } }

@media (max-width: 39.9375em) {
  .u-noMarginXs {
    margin: 0 !important; }
  .u-noMarginTopXs {
    margin-top: 0 !important; }
  .u-noMarginRightXs {
    margin-right: 0 !important; }
  .u-noMarginBottomXs {
    margin-bottom: 0 !important; }
  .u-noMarginLeftXs {
    margin-left: 0 !important; }
  .u-noMarginVerticalXs {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalXs {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (min-width: 40em) and (max-width: 61.9375em) {
  .u-noMarginSm {
    margin: 0 !important; }
  .u-noMarginTopSm {
    margin-top: 0 !important; }
  .u-noMarginRightSm {
    margin-right: 0 !important; }
  .u-noMarginBottomSm {
    margin-bottom: 0 !important; }
  .u-noMarginLeftSm {
    margin-left: 0 !important; }
  .u-noMarginVerticalSm {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalSm {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (min-width: 48em) and (max-width: 81.1875em) {
  .u-noMarginMd {
    margin: 0 !important; }
  .u-noMarginTopMd {
    margin-top: 0 !important; }
  .u-noMarginRightMd {
    margin-right: 0 !important; }
  .u-noMarginBottomMd {
    margin-bottom: 0 !important; }
  .u-noMarginLeftMd {
    margin-left: 0 !important; }
  .u-noMarginVerticalMd {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalMd {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (min-width: 62em) and (max-width: 118.6875em) {
  .u-noMarginLg {
    margin: 0 !important; }
  .u-noMarginTopLg {
    margin-top: 0 !important; }
  .u-noMarginRightLg {
    margin-right: 0 !important; }
  .u-noMarginBottomLg {
    margin-bottom: 0 !important; }
  .u-noMarginLeftLg {
    margin-left: 0 !important; }
  .u-noMarginVerticalLg {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalLg {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

@media (min-width: 81.25em) {
  .u-noMarginXl {
    margin: 0 !important; }
  .u-noMarginTopXl {
    margin-top: 0 !important; }
  .u-noMarginRightXl {
    margin-right: 0 !important; }
  .u-noMarginBottomXl {
    margin-bottom: 0 !important; }
  .u-noMarginLeftXl {
    margin-left: 0 !important; }
  .u-noMarginVerticalXl {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalXl {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.u-noMargin {
  margin: 0 !important; }

.u-noMarginTop {
  margin-top: 0 !important; }

.u-noMarginRight {
  margin-right: 0 !important; }

.u-noMarginBottom {
  margin-bottom: 0 !important; }

.u-noMarginLeft {
  margin-left: 0 !important; }

.u-noMarginVertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-noMarginHorizontal {
  margin-left: 0 !important;
  margin-right: 0 !important; }

@media (max-width: 39.9375em) {
  .u-noPaddingXs {
    padding: 0 !important; }
  .u-noPaddingTopXs {
    padding-top: 0 !important; }
  .u-noPaddingRightXs {
    padding-right: 0 !important; }
  .u-noPaddingBottomXs {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftXs {
    padding-left: 0 !important; }
  .u-noPaddingVerticalXs {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalXs {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 40em) and (max-width: 61.9375em) {
  .u-noPaddingSm {
    padding: 0 !important; }
  .u-noPaddingTopSm {
    padding-top: 0 !important; }
  .u-noPaddingRightSm {
    padding-right: 0 !important; }
  .u-noPaddingBottomSm {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftSm {
    padding-left: 0 !important; }
  .u-noPaddingVerticalSm {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalSm {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 48em) and (max-width: 81.1875em) {
  .u-noPaddingMd {
    padding: 0 !important; }
  .u-noPaddingTopMd {
    padding-top: 0 !important; }
  .u-noPaddingRightMd {
    padding-right: 0 !important; }
  .u-noPaddingBottomMd {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftMd {
    padding-left: 0 !important; }
  .u-noPaddingVerticalMd {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalMd {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 62em) and (max-width: 118.6875em) {
  .u-noPaddingLg {
    padding: 0 !important; }
  .u-noPaddingTopLg {
    padding-top: 0 !important; }
  .u-noPaddingRightLg {
    padding-right: 0 !important; }
  .u-noPaddingBottomLg {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftLg {
    padding-left: 0 !important; }
  .u-noPaddingVerticalLg {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalLg {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 81.25em) {
  .u-noPaddingXl {
    padding: 0 !important; }
  .u-noPaddingTopXl {
    padding-top: 0 !important; }
  .u-noPaddingRightXl {
    padding-right: 0 !important; }
  .u-noPaddingBottomXl {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftXl {
    padding-left: 0 !important; }
  .u-noPaddingVerticalXl {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalXl {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.u-noPadding {
  padding: 0 !important; }

.u-noPaddingTop {
  padding-top: 0 !important; }

.u-noPaddingRight {
  padding-right: 0 !important; }

.u-noPaddingBottom {
  padding-bottom: 0 !important; }

.u-noPaddingLeft {
  padding-left: 0 !important; }

.u-noPaddingVertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-noPaddingHorizontal {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-marginTop__xxs {
  margin-top: 0.4rem; }

.u-padding__xxs {
  padding: 0.4rem; }

.u-MarginHorizontalAuto {
  margin-left: auto !important;
  margin-right: auto !important; }

@media (max-width: 61.9375em) {
  .u-noMarginMobile {
    margin: 0 !important; }
  .u-noMarginTopMobile {
    margin-top: 0 !important; }
  .u-noMarginRightMobile {
    margin-right: 0 !important; }
  .u-noMarginBottomMobile {
    margin-bottom: 0 !important; }
  .u-noMarginLeftMobile {
    margin-left: 0 !important; }
  .u-noMarginVerticalMobile {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalMobile {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .u-noPaddingMobile {
    padding: 0 !important; }
  .u-noPaddingTopMobile {
    padding-top: 0 !important; }
  .u-noPaddingRightMobile {
    padding-right: 0 !important; }
  .u-noPaddingBottomMobile {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftMobile {
    padding-left: 0 !important; }
  .u-noPaddingVerticalMobile {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalMobile {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .u-negativeMarginHorizontalMobile__16 {
    margin-right: -1.6rem;
    margin-left: -1.6rem;
    width: auto; }
  .u-negativeMarginHorizontalMobile__24 {
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    width: auto; } }

@media (min-width: 62em) {
  .u-noMarginDesktop {
    margin: 0 !important; }
  .u-noMarginTopDesktop {
    margin-top: 0 !important; }
  .u-noMarginRightDesktop {
    margin-right: 0 !important; }
  .u-noMarginBottomDesktop {
    margin-bottom: 0 !important; }
  .u-noMarginLeftDesktop {
    margin-left: 0 !important; }
  .u-noMarginVerticalDesktop {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-noMarginHorizontalDesktop {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .u-noPaddingDesktop {
    padding: 0 !important; }
  .u-noPaddingTopDesktop {
    padding-top: 0 !important; }
  .u-noPaddingRightDesktop {
    padding-right: 0 !important; }
  .u-noPaddingBottomDesktop {
    padding-bottom: 0 !important; }
  .u-noPaddingLeftDesktop {
    padding-left: 0 !important; }
  .u-noPaddingVerticalDesktop {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-noPaddingHorizontalDesktop {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.u-w1 {
  width: 8.33333% !important; }

.u-w2 {
  width: 16.66667% !important; }

.u-w3 {
  width: 25% !important; }

.u-w4 {
  width: 33.33333% !important; }

.u-w5 {
  width: 41.66667% !important; }

.u-w6 {
  width: 50% !important; }

.u-w7 {
  width: 58.33333% !important; }

.u-w8 {
  width: 66.66667% !important; }

.u-w9 {
  width: 75% !important; }

.u-w10 {
  width: 83.33333% !important; }

.u-w11 {
  width: 91.66667% !important; }

.u-w12 {
  width: 100% !important; }

.u-mw1 {
  max-width: 10%; }

.u-mw2 {
  max-width: 20%; }

.u-mw3 {
  max-width: 30%; }

.u-mw4 {
  max-width: 40%; }

.u-mw5 {
  max-width: 50%; }

.u-mw6 {
  max-width: 60%; }

.u-mw7 {
  max-width: 70%; }

.u-mw8 {
  max-width: 80%; }

.u-mw9 {
  max-width: 90%; }

.u-mw10 {
  max-width: 100%; }

.u-widthAuto {
  width: auto !important; }

.u-height__100 {
  height: 100% !important; }

@media (max-width: 39.9375em) {
  .u-heightMobile__300 {
    height: 300px !important; } }

.u-height__0 {
  height: 0 !important; }

.u-height__auto {
  height: auto !important; }

.u-disableMinHeight {
  min-height: auto !important; }

.u-display__block {
  display: block !important; }

/* ==========================================================================
   #UTILITIES FOR ICONS-COMPONENT
   ========================================================================== */
.-size6xl[class*="icon__"] {
  font-size: 8rem !important; }

.-size5xl[class*="icon__"] {
  font-size: 7.2rem !important; }

.-size4xl[class*="icon__"] {
  font-size: 6.4rem !important; }

.-size3xl[class*="icon__"] {
  font-size: 5.6rem !important; }

.-size2xl[class*="icon__"] {
  font-size: 4.8rem !important; }

.-sizexl[class*="icon__"] {
  font-size: 4rem !important; }

.-sizelg[class*="icon__"] {
  font-size: 3.2rem !important; }

.-sizemd[class*="icon__"] {
  font-size: 2.4rem !important; }

.-sizesm[class*="icon__"] {
  font-size: 1.6rem !important; }

.-sizexs[class*="icon__"] {
  font-size: 0.8rem !important; }

/* ==========================================================================
   #FLEX-UTILITIES
   ========================================================================== */
.u-flex {
  display: flex !important; }
  .u-flex__flexInline {
    display: inline-flex !important; }
  .u-flex__flexRow {
    flex-direction: row !important; }
  .u-flex__flexRowReverse {
    flex-direction: row-reverse !important; }
  .u-flex__flexColumn {
    flex-direction: column !important; }
  .u-flex__flexColumnReverse {
    flex-direction: column-reverse !important; }
  .u-flex__flexGrow {
    flex-grow: 1 !important; }
  .u-flex__flexNoGrow {
    flex-grow: 0 !important; }
  .u-flex__justifyContentStart {
    justify-content: flex-start !important; }
  .u-flex__justifyContentCenter {
    justify-content: center !important; }
  .u-flex__justifyContentEnd {
    justify-content: flex-end !important; }
  .u-flex__justifyContentAround {
    justify-content: space-around !important; }
  .u-flex__justifyContentBetween {
    justify-content: space-between !important; }
  .u-flex__justifyContentEvenly {
    justify-content: space-evenly !important; }
  .u-flex__alignContentStart {
    align-content: flex-start !important; }
  .u-flex__alignContentCenter {
    align-content: center !important; }
  .u-flex__alignContentEnd {
    align-content: flex-end !important; }
  .u-flex__alignContentAround {
    align-content: space-around !important; }
  .u-flex__alignContentBetween {
    align-content: space-between !important; }
  .u-flex__alignContentStretch {
    align-content: stretch !important; }
  .u-flex__alignItemsTop {
    align-items: flex-start !important; }
  .u-flex__alignItemsMiddle {
    align-items: center !important; }
  .u-flex__alignItemsBottom {
    align-items: flex-end !important; }
  .u-flex__alignItemsStretch {
    align-items: stretch !important; }
  .u-flex__alignItemsBaseline {
    align-items: baseline !important; }
  .u-flex__alignItemsSelfStart {
    align-items: self-start !important; }
  .u-flex__alignItemsSelfEnd {
    align-items: self-end !important; }
  .u-flex__alignSelfStart {
    align-self: flex-start !important; }
  .u-flex__alignSelfEnd {
    align-self: flex-end !important; }
  .u-flex__alignSelfCenter {
    align-self: center !important; }
  .u-flex__alignSelfBaseline {
    align-self: baseline !important; }
  .u-flex__alignSelfStretch {
    align-self: stretch !important; }
  .u-flex__first {
    order: -1 !important; }
  .u-flex__last {
    order: 1 !important; }
  .u-flex__justifySelfStartHorizontal {
    margin-right: auto !important; }
  .u-flex__justifySelfStartVertical {
    margin-bottom: auto !important; }
  .u-flex__justifySelfEndHorizontal {
    margin-left: auto !important; }
  .u-flex__justifySelfEndVertical {
    margin-top: auto !important; }
  .u-flex__wrap {
    flex-wrap: wrap !important; }
  .u-flex__noWrap {
    flex-wrap: nowrap !important; }

@media (max-width: 39.9375em) {
  .u-flexXs {
    display: flex !important; }
    .u-flexXs__flexInline {
      display: inline-flex !important; }
    .u-flexXs__flexRow {
      flex-direction: row !important; }
    .u-flexXs__flexRowReverse {
      flex-direction: row-reverse !important; }
    .u-flexXs__flexColumn {
      flex-direction: column !important; }
    .u-flexXs__flexColumnReverse {
      flex-direction: column-reverse !important; }
    .u-flexXs__flexGrow {
      flex-grow: 1 !important; }
    .u-flexXs__flexNoGrow {
      flex-grow: 0 !important; }
    .u-flexXs__justifyContentStart {
      justify-content: flex-start !important; }
    .u-flexXs__justifyContentCenter {
      justify-content: center !important; }
    .u-flexXs__justifyContentEnd {
      justify-content: flex-end !important; }
    .u-flexXs__justifyContentAround {
      justify-content: space-around !important; }
    .u-flexXs__justifyContentBetween {
      justify-content: space-between !important; }
    .u-flexXs__justifyContentEvenly {
      justify-content: space-evenly !important; }
    .u-flexXs__alignContentStart {
      align-content: flex-start !important; }
    .u-flexXs__alignContentCenter {
      align-content: center !important; }
    .u-flexXs__alignContentEnd {
      align-content: flex-end !important; }
    .u-flexXs__alignContentAround {
      align-content: space-around !important; }
    .u-flexXs__alignContentBetween {
      align-content: space-between !important; }
    .u-flexXs__alignContentStretch {
      align-content: stretch !important; }
    .u-flexXs__alignItemsTop {
      align-items: flex-start !important; }
    .u-flexXs__alignItemsMiddle {
      align-items: center !important; }
    .u-flexXs__alignItemsBottom {
      align-items: flex-end !important; }
    .u-flexXs__alignItemsStretch {
      align-items: stretch !important; }
    .u-flexXs__alignItemsBaseline {
      align-items: baseline !important; }
    .u-flexXs__alignItemsSelfStart {
      align-items: self-start !important; }
    .u-flexXs__alignItemsSelfEnd {
      align-items: self-end !important; }
    .u-flexXs__alignSelfStart {
      align-self: flex-start !important; }
    .u-flexXs__alignSelfEnd {
      align-self: flex-end !important; }
    .u-flexXs__alignSelfCenter {
      align-self: center !important; }
    .u-flexXs__alignSelfBaseline {
      align-self: baseline !important; }
    .u-flexXs__alignSelfStretch {
      align-self: stretch !important; }
    .u-flexXs__first {
      order: -1 !important; }
    .u-flexXs__last {
      order: 1 !important; }
    .u-flexXs__justifySelfStartHorizontal {
      margin-right: auto !important; }
    .u-flexXs__justifySelfStartVertical {
      margin-bottom: auto !important; }
    .u-flexXs__justifySelfEndHorizontal {
      margin-left: auto !important; }
    .u-flexXs__justifySelfEndVertical {
      margin-top: auto !important; }
    .u-flexXs__wrap {
      flex-wrap: wrap !important; }
    .u-flexXs__noWrap {
      flex-wrap: nowrap !important; } }

@media (min-width: 40em) {
  .u-flexSm {
    display: flex !important; }
    .u-flexSm__flexInline {
      display: inline-flex !important; }
    .u-flexSm__flexRow {
      flex-direction: row !important; }
    .u-flexSm__flexRowReverse {
      flex-direction: row-reverse !important; }
    .u-flexSm__flexColumn {
      flex-direction: column !important; }
    .u-flexSm__flexColumnReverse {
      flex-direction: column-reverse !important; }
    .u-flexSm__flexGrow {
      flex-grow: 1 !important; }
    .u-flexSm__flexNoGrow {
      flex-grow: 0 !important; }
    .u-flexSm__justifyContentStart {
      justify-content: flex-start !important; }
    .u-flexSm__justifyContentCenter {
      justify-content: center !important; }
    .u-flexSm__justifyContentEnd {
      justify-content: flex-end !important; }
    .u-flexSm__justifyContentAround {
      justify-content: space-around !important; }
    .u-flexSm__justifyContentBetween {
      justify-content: space-between !important; }
    .u-flexSm__justifyContentEvenly {
      justify-content: space-evenly !important; }
    .u-flexSm__alignContentStart {
      align-content: flex-start !important; }
    .u-flexSm__alignContentCenter {
      align-content: center !important; }
    .u-flexSm__alignContentEnd {
      align-content: flex-end !important; }
    .u-flexSm__alignContentAround {
      align-content: space-around !important; }
    .u-flexSm__alignContentBetween {
      align-content: space-between !important; }
    .u-flexSm__alignContentStretch {
      align-content: stretch !important; }
    .u-flexSm__alignItemsTop {
      align-items: flex-start !important; }
    .u-flexSm__alignItemsMiddle {
      align-items: center !important; }
    .u-flexSm__alignItemsBottom {
      align-items: flex-end !important; }
    .u-flexSm__alignItemsStretch {
      align-items: stretch !important; }
    .u-flexSm__alignItemsBaseline {
      align-items: baseline !important; }
    .u-flexSm__alignItemsSelfStart {
      align-items: self-start !important; }
    .u-flexSm__alignItemsSelfEnd {
      align-items: self-end !important; }
    .u-flexSm__alignSelfStart {
      align-self: flex-start !important; }
    .u-flexSm__alignSelfEnd {
      align-self: flex-end !important; }
    .u-flexSm__alignSelfCenter {
      align-self: center !important; }
    .u-flexSm__alignSelfBaseline {
      align-self: baseline !important; }
    .u-flexSm__alignSelfStretch {
      align-self: stretch !important; }
    .u-flexSm__first {
      order: -1 !important; }
    .u-flexSm__last {
      order: 1 !important; }
    .u-flexSm__justifySelfStartHorizontal {
      margin-right: auto !important; }
    .u-flexSm__justifySelfStartVertical {
      margin-bottom: auto !important; }
    .u-flexSm__justifySelfEndHorizontal {
      margin-left: auto !important; }
    .u-flexSm__justifySelfEndVertical {
      margin-top: auto !important; }
    .u-flexSm__wrap {
      flex-wrap: wrap !important; }
    .u-flexSm__noWrap {
      flex-wrap: nowrap !important; } }

@media (min-width: 48em) {
  .u-flexMd {
    display: flex !important; }
    .u-flexMd__flexInline {
      display: inline-flex !important; }
    .u-flexMd__flexRow {
      flex-direction: row !important; }
    .u-flexMd__flexRowReverse {
      flex-direction: row-reverse !important; }
    .u-flexMd__flexColumn {
      flex-direction: column !important; }
    .u-flexMd__flexColumnReverse {
      flex-direction: column-reverse !important; }
    .u-flexMd__flexGrow {
      flex-grow: 1 !important; }
    .u-flexMd__flexNoGrow {
      flex-grow: 0 !important; }
    .u-flexMd__justifyContentStart {
      justify-content: flex-start !important; }
    .u-flexMd__justifyContentCenter {
      justify-content: center !important; }
    .u-flexMd__justifyContentEnd {
      justify-content: flex-end !important; }
    .u-flexMd__justifyContentAround {
      justify-content: space-around !important; }
    .u-flexMd__justifyContentBetween {
      justify-content: space-between !important; }
    .u-flexMd__justifyContentEvenly {
      justify-content: space-evenly !important; }
    .u-flexMd__alignContentStart {
      align-content: flex-start !important; }
    .u-flexMd__alignContentCenter {
      align-content: center !important; }
    .u-flexMd__alignContentEnd {
      align-content: flex-end !important; }
    .u-flexMd__alignContentAround {
      align-content: space-around !important; }
    .u-flexMd__alignContentBetween {
      align-content: space-between !important; }
    .u-flexMd__alignContentStretch {
      align-content: stretch !important; }
    .u-flexMd__alignItemsTop {
      align-items: flex-start !important; }
    .u-flexMd__alignItemsMiddle {
      align-items: center !important; }
    .u-flexMd__alignItemsBottom {
      align-items: flex-end !important; }
    .u-flexMd__alignItemsStretch {
      align-items: stretch !important; }
    .u-flexMd__alignItemsBaseline {
      align-items: baseline !important; }
    .u-flexMd__alignItemsSelfStart {
      align-items: self-start !important; }
    .u-flexMd__alignItemsSelfEnd {
      align-items: self-end !important; }
    .u-flexMd__alignSelfStart {
      align-self: flex-start !important; }
    .u-flexMd__alignSelfEnd {
      align-self: flex-end !important; }
    .u-flexMd__alignSelfCenter {
      align-self: center !important; }
    .u-flexMd__alignSelfBaseline {
      align-self: baseline !important; }
    .u-flexMd__alignSelfStretch {
      align-self: stretch !important; }
    .u-flexMd__first {
      order: -1 !important; }
    .u-flexMd__last {
      order: 1 !important; }
    .u-flexMd__justifySelfStartHorizontal {
      margin-right: auto !important; }
    .u-flexMd__justifySelfStartVertical {
      margin-bottom: auto !important; }
    .u-flexMd__justifySelfEndHorizontal {
      margin-left: auto !important; }
    .u-flexMd__justifySelfEndVertical {
      margin-top: auto !important; }
    .u-flexMd__wrap {
      flex-wrap: wrap !important; }
    .u-flexMd__noWrap {
      flex-wrap: nowrap !important; } }

@media (min-width: 62em) {
  .u-flexLg {
    display: flex !important; }
    .u-flexLg__flexInline {
      display: inline-flex !important; }
    .u-flexLg__flexRow {
      flex-direction: row !important; }
    .u-flexLg__flexRowReverse {
      flex-direction: row-reverse !important; }
    .u-flexLg__flexColumn {
      flex-direction: column !important; }
    .u-flexLg__flexColumnReverse {
      flex-direction: column-reverse !important; }
    .u-flexLg__flexGrow {
      flex-grow: 1 !important; }
    .u-flexLg__flexNoGrow {
      flex-grow: 0 !important; }
    .u-flexLg__justifyContentStart {
      justify-content: flex-start !important; }
    .u-flexLg__justifyContentCenter {
      justify-content: center !important; }
    .u-flexLg__justifyContentEnd {
      justify-content: flex-end !important; }
    .u-flexLg__justifyContentAround {
      justify-content: space-around !important; }
    .u-flexLg__justifyContentBetween {
      justify-content: space-between !important; }
    .u-flexLg__justifyContentEvenly {
      justify-content: space-evenly !important; }
    .u-flexLg__alignContentStart {
      align-content: flex-start !important; }
    .u-flexLg__alignContentCenter {
      align-content: center !important; }
    .u-flexLg__alignContentEnd {
      align-content: flex-end !important; }
    .u-flexLg__alignContentAround {
      align-content: space-around !important; }
    .u-flexLg__alignContentBetween {
      align-content: space-between !important; }
    .u-flexLg__alignContentStretch {
      align-content: stretch !important; }
    .u-flexLg__alignItemsTop {
      align-items: flex-start !important; }
    .u-flexLg__alignItemsMiddle {
      align-items: center !important; }
    .u-flexLg__alignItemsBottom {
      align-items: flex-end !important; }
    .u-flexLg__alignItemsStretch {
      align-items: stretch !important; }
    .u-flexLg__alignItemsBaseline {
      align-items: baseline !important; }
    .u-flexLg__alignItemsSelfStart {
      align-items: self-start !important; }
    .u-flexLg__alignItemsSelfEnd {
      align-items: self-end !important; }
    .u-flexLg__alignSelfStart {
      align-self: flex-start !important; }
    .u-flexLg__alignSelfEnd {
      align-self: flex-end !important; }
    .u-flexLg__alignSelfCenter {
      align-self: center !important; }
    .u-flexLg__alignSelfBaseline {
      align-self: baseline !important; }
    .u-flexLg__alignSelfStretch {
      align-self: stretch !important; }
    .u-flexLg__first {
      order: -1 !important; }
    .u-flexLg__last {
      order: 1 !important; }
    .u-flexLg__justifySelfStartHorizontal {
      margin-right: auto !important; }
    .u-flexLg__justifySelfStartVertical {
      margin-bottom: auto !important; }
    .u-flexLg__justifySelfEndHorizontal {
      margin-left: auto !important; }
    .u-flexLg__justifySelfEndVertical {
      margin-top: auto !important; }
    .u-flexLg__wrap {
      flex-wrap: wrap !important; }
    .u-flexLg__noWrap {
      flex-wrap: nowrap !important; } }

@media (min-width: 81.25em) {
  .u-flexXl {
    display: flex !important; }
    .u-flexXl__flexInline {
      display: inline-flex !important; }
    .u-flexXl__flexRow {
      flex-direction: row !important; }
    .u-flexXl__flexRowReverse {
      flex-direction: row-reverse !important; }
    .u-flexXl__flexColumn {
      flex-direction: column !important; }
    .u-flexXl__flexColumnReverse {
      flex-direction: column-reverse !important; }
    .u-flexXl__flexGrow {
      flex-grow: 1 !important; }
    .u-flexXl__flexNoGrow {
      flex-grow: 0 !important; }
    .u-flexXl__justifyContentStart {
      justify-content: flex-start !important; }
    .u-flexXl__justifyContentCenter {
      justify-content: center !important; }
    .u-flexXl__justifyContentEnd {
      justify-content: flex-end !important; }
    .u-flexXl__justifyContentAround {
      justify-content: space-around !important; }
    .u-flexXl__justifyContentBetween {
      justify-content: space-between !important; }
    .u-flexXl__justifyContentEvenly {
      justify-content: space-evenly !important; }
    .u-flexXl__alignContentStart {
      align-content: flex-start !important; }
    .u-flexXl__alignContentCenter {
      align-content: center !important; }
    .u-flexXl__alignContentEnd {
      align-content: flex-end !important; }
    .u-flexXl__alignContentAround {
      align-content: space-around !important; }
    .u-flexXl__alignContentBetween {
      align-content: space-between !important; }
    .u-flexXl__alignContentStretch {
      align-content: stretch !important; }
    .u-flexXl__alignItemsTop {
      align-items: flex-start !important; }
    .u-flexXl__alignItemsMiddle {
      align-items: center !important; }
    .u-flexXl__alignItemsBottom {
      align-items: flex-end !important; }
    .u-flexXl__alignItemsStretch {
      align-items: stretch !important; }
    .u-flexXl__alignItemsBaseline {
      align-items: baseline !important; }
    .u-flexXl__alignItemsSelfStart {
      align-items: self-start !important; }
    .u-flexXl__alignItemsSelfEnd {
      align-items: self-end !important; }
    .u-flexXl__alignSelfStart {
      align-self: flex-start !important; }
    .u-flexXl__alignSelfEnd {
      align-self: flex-end !important; }
    .u-flexXl__alignSelfCenter {
      align-self: center !important; }
    .u-flexXl__alignSelfBaseline {
      align-self: baseline !important; }
    .u-flexXl__alignSelfStretch {
      align-self: stretch !important; }
    .u-flexXl__first {
      order: -1 !important; }
    .u-flexXl__last {
      order: 1 !important; }
    .u-flexXl__justifySelfStartHorizontal {
      margin-right: auto !important; }
    .u-flexXl__justifySelfStartVertical {
      margin-bottom: auto !important; }
    .u-flexXl__justifySelfEndHorizontal {
      margin-left: auto !important; }
    .u-flexXl__justifySelfEndVertical {
      margin-top: auto !important; }
    .u-flexXl__wrap {
      flex-wrap: wrap !important; }
    .u-flexXl__noWrap {
      flex-wrap: nowrap !important; } }

@media (max-width: 61.9375em) {
  .u-flex__onlyMobile {
    display: flex !important; } }

@media (min-width: 62em) {
  .u-flex__onlyDesktop {
    display: flex !important; } }

@media (max-width: 61.9375em) {
  .u-flex__firstMobile {
    order: -1 !important; } }

@media (min-width: 62em) {
  .u-flex__firstDesktop {
    order: -1 !important; } }

.u-flex__separatorRow {
  border-bottom: 1px solid #DDE1E6 !important; }

/* ==========================================================================
   #HIDDEN-UTILITIES
   ========================================================================== */
.u-hiddenVisually {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important; }

.u-visibilityHidden {
  visibility: hidden !important; }

.u-visibilityVisible {
  visibility: hidden !important; }

.u-option-content {
  display: none; }

.u-hide {
  display: none !important; }

@media (max-width: 39.9375em) {
  .u-hideXs {
    display: none !important; } }

@media (min-width: 40em) and (max-width: 47.9375em) {
  .u-hideSm {
    display: none !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .u-hideMd {
    display: none !important; } }

@media (min-width: 62em) and (max-width: 81.1875em) {
  .u-hideLg {
    display: none !important; } }

@media (min-width: 81.25em) {
  .u-hideXl {
    display: none !important; } }

@media (max-width: 61.9375em) {
  .u-hideMobile {
    display: none !important; } }

@media (min-width: 62em) {
  .u-hideDesktop {
    display: none !important; } }

.u-show {
  display: block !important; }

@media (max-width: 39.9375em) {
  .u-showXs {
    display: block !important; } }

@media (min-width: 40em) and (max-width: 47.9375em) {
  .u-showSm {
    display: block !important; } }

@media (min-width: 48em) and (max-width: 61.9375em) {
  .u-showMd {
    display: block !important; } }

@media (min-width: 62em) and (max-width: 81.1875em) {
  .u-showLg {
    display: block !important; } }

@media (min-width: 81.25em) {
  .u-showXl {
    display: block !important; } }

@media (max-width: 61.9375em) {
  .u-showMobile {
    display: block !important; } }

@media (min-width: 62em) {
  .u-showDesktop {
    display: block !important; } }

/* ==========================================================================
   #OVERFLOW-UTILITIES
   ========================================================================== */
.u-overflowHidden {
  overflow: hidden; }

.u-overflowAuto {
  overflow: auto; }

.u-overflowScroll {
  overflow: scroll; }

/* ==========================================================================
   #OPACITY-UTILITIES
   ========================================================================== */
.u-opacity__100 {
  opacity: 1; }

.u-opacity__90 {
  opacity: .9; }

.u-opacity__100 {
  opacity: .8; }

.u-opacity__75 {
  opacity: .75; }

.u-opacity__70 {
  opacity: .7; }

.u-opacity__60 {
  opacity: .6; }

.u-opacity__50 {
  opacity: .5; }

.u-opacity__40 {
  opacity: .4; }

.u-opacity__30 {
  opacity: .3; }

.u-opacity__25 {
  opacity: .25; }

.u-opacity__20 {
  opacity: .2; }

.u-opacity__15 {
  opacity: .15; }

.u-opacity__10 {
  opacity: .1; }

.u-opacity__5 {
  opacity: .05; }

.u-opacity__0 {
  opacity: 0; }

/* ==========================================================================
   #POSITION - UTILITIES
   ========================================================================== */
.u-position__relative {
  position: relative !important; }

.u-positionXs__relative {
  position: relative !important; }

@media (min-width: 40em) {
  .u-positionSm__relative {
    position: relative !important; } }

@media (min-width: 48em) {
  .u-positionMd__relative {
    position: relative !important; } }

@media (min-width: 62em) {
  .u-positionLg__relative {
    position: relative !important; } }

@media (min-width: 81.25em) {
  .u-positionXl__relative {
    position: relative !important; } }

.u-position__absolute {
  position: absolute !important; }

.u-positionXs__absolute {
  position: absolute !important; }

@media (min-width: 40em) {
  .u-positionSm__absolute {
    position: absolute !important; } }

@media (min-width: 48em) {
  .u-positionMd__absolute {
    position: absolute !important; } }

@media (min-width: 62em) {
  .u-positionLg__absolute {
    position: absolute !important; } }

@media (min-width: 81.25em) {
  .u-positionXl__absolute {
    position: absolute !important; } }

.u-position__fixed {
  position: fixed !important; }

.u-positionXs__fixed {
  position: fixed !important; }

@media (min-width: 40em) {
  .u-positionSm__fixed {
    position: fixed !important; } }

@media (min-width: 48em) {
  .u-positionMd__fixed {
    position: fixed !important; } }

@media (min-width: 62em) {
  .u-positionLg__fixed {
    position: fixed !important; } }

@media (min-width: 81.25em) {
  .u-positionXl__fixed {
    position: fixed !important; } }

.u-position__static {
  position: static !important; }

.u-positionXs__static {
  position: static !important; }

@media (min-width: 40em) {
  .u-positionSm__static {
    position: static !important; } }

@media (min-width: 48em) {
  .u-positionMd__static {
    position: static !important; } }

@media (min-width: 62em) {
  .u-positionLg__static {
    position: static !important; } }

@media (min-width: 81.25em) {
  .u-positionXl__static {
    position: static !important; } }

@media (max-width: 61.9375em) {
  .u-position__absoluteMobile {
    position: absolute !important; } }

@media (min-width: 62em) {
  .u-position__absoluteDesktop {
    position: absolute !important; } }

@media (max-width: 61.9375em) {
  .u-position__relativeMobile {
    position: relative !important; } }

@media (min-width: 62em) {
  .u-position__relativeDesktop {
    position: relative !important; } }

@media (max-width: 61.9375em) {
  .u-position__fixedMobile {
    position: fixed !important; } }

@media (min-width: 62em) {
  .u-position__fixedDesktop {
    position: fixed !important; } }

@media (max-width: 61.9375em) {
  .u-position__staticMobile {
    position: static !important; } }

@media (min-width: 62em) {
  .u-position__staticDesktop {
    position: static !important; } }

.u-position__sticky {
  position: fixed !important; }

.u-position__top {
  top: 0 !important; }

.u-position__topAuto {
  top: auto !important; }

.u-position__bottom {
  bottom: 0 !important; }

.u-position__bottomAuto {
  bottom: auto !important; }

.u-position__left {
  left: 0 !important; }

.u-position__leftAuto {
  left: auto !important; }

.u-position__right {
  right: 0 !important; }

.u-position__rightAuto {
  right: auto !important; }

.u-position__center {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important; }

.u-position__centerVertical {
  top: 50% !important;
  transform: translateY(-50%) !important; }

.u-position__centerHorizontal {
  left: 50% !important;
  transform: translateX(-50%) !important; }

.u-bloodTop {
  transform: translate(-50%, 0);
  top: 0;
  bottom: auto; }

.u-bloodBottom {
  transform: translate(-50%, 0);
  top: auto;
  bottom: 0; }

.u-bloodLeft {
  transform: translate(0, -50%);
  right: auto;
  left: 0; }

.u-bloodRight {
  transform: translate(0, -50%);
  left: auto;
  right: 0; }

.u-orderRight {
  order: 2; }

.u-orderLeft {
  order: 1; }

@media (max-width: 47.9375em) {
  .u-orderRightMd {
    order: 2; }
  .u-orderLeftMd {
    order: 1; } }

@media (max-width: 39.9375em) {
  .u-orderRightSm {
    order: 2; }
  .u-orderLeftSm {
    order: 1; } }

/* ==========================================================================
   #TEXT-UTILITIES
   ========================================================================== */
/* Force aligns */
.u-text__alignLeft {
  text-align: left !important; }

.u-text__alignCenter {
  text-align: center !important; }

.u-text__alignRight {
  text-align: right !important; }

.u-text__alignJustify {
  text-align: justify !important; }

.u-textXs__alignLeft {
  text-align: left !important; }

.u-textXs__alignCenter {
  text-align: center !important; }

.u-textXs__alignRight {
  text-align: right !important; }

.u-textXs__alignJustify {
  text-align: justify !important; }

@media (min-width: 40em) {
  .u-textSm__alignLeft {
    text-align: left !important; }
  .u-textSm__alignCenter {
    text-align: center !important; }
  .u-textSm__alignRight {
    text-align: right !important; }
  .u-textSm__alignJustify {
    text-align: justify !important; } }

@media (min-width: 48em) {
  .u-textMd__alignLeft {
    text-align: left !important; }
  .u-textMd__alignCenter {
    text-align: center !important; }
  .u-textMd__alignRight {
    text-align: right !important; }
  .u-textMd__alignJustify {
    text-align: justify !important; } }

@media (min-width: 62em) {
  .u-textLg__alignLeft {
    text-align: left !important; }
  .u-textLg__alignCenter {
    text-align: center !important; }
  .u-textLg__alignRight {
    text-align: right !important; }
  .u-textLg__alignJustify {
    text-align: justify !important; } }

@media (min-width: 81.25em) {
  .u-textXl__alignLeft {
    text-align: left !important; }
  .u-textXl__alignCenter {
    text-align: center !important; }
  .u-textXl__alignRight {
    text-align: right !important; }
  .u-textXl__alignJustify {
    text-align: justify !important; } }

/* Text-tranforms */
.u-text__lowerCase {
  text-transform: lowercase !important; }

.u-text__upperCase {
  text-transform: uppercase !important; }

.u-text__capitalize {
  text-transform: capitalize !important; }

.u-textXs__lowerCase {
  text-transform: lowercase !important; }

.u-textXs__upperCase {
  text-transform: uppercase !important; }

.u-textXs__capitalize {
  text-transform: capitalize !important; }

@media (min-width: 40em) {
  .u-textSm__lowerCase {
    text-transform: lowercase !important; }
  .u-textSm__upperCase {
    text-transform: uppercase !important; }
  .u-textSm__capitalize {
    text-transform: capitalize !important; } }

@media (min-width: 48em) {
  .u-textMd__lowerCase {
    text-transform: lowercase !important; }
  .u-textMd__upperCase {
    text-transform: uppercase !important; }
  .u-textMd__capitalize {
    text-transform: capitalize !important; } }

@media (min-width: 62em) {
  .u-textLg__lowerCase {
    text-transform: lowercase !important; }
  .u-textLg__upperCase {
    text-transform: uppercase !important; }
  .u-textLg__capitalize {
    text-transform: capitalize !important; } }

@media (min-width: 81.25em) {
  .u-textXl__lowerCase {
    text-transform: lowercase !important; }
  .u-textXl__upperCase {
    text-transform: uppercase !important; }
  .u-textXl__capitalize {
    text-transform: capitalize !important; } }

/* Font-weight */
.u-text__plus, .u-text__bold {
  font-weight: 700 !important; }

.u-text__bolder, .u-text__extraPlus {
  font-weight: 900 !important; }

.u-text__medium {
  font-weight: 600 !important; }

.u-text__normal {
  font-weight: 400 !important; }

.u-text__lighter {
  font-weight: 200 !important; }

.u-textXs__plus, .u-textXs__bold {
  font-weight: 700 !important; }

.u-textXs__bolder, .u-textXs__extraPlus {
  font-weight: 900 !important; }

.u-textXs__medium {
  font-weight: 600 !important; }

.u-textXs__normal {
  font-weight: 400 !important; }

.u-textXs__lighter {
  font-weight: 200 !important; }

@media (min-width: 40em) {
  .u-textSm__plus, .u-textSm__bold {
    font-weight: 700 !important; }
  .u-textSm__bolder, .u-textSm__extraPlus {
    font-weight: 900 !important; }
  .u-textSm__medium {
    font-weight: 600 !important; }
  .u-textSm__normal {
    font-weight: 400 !important; }
  .u-textSm__lighter {
    font-weight: 200 !important; } }

@media (min-width: 48em) {
  .u-textMd__plus, .u-textMd__bold {
    font-weight: 700 !important; }
  .u-textMd__bolder, .u-textMd__extraPlus {
    font-weight: 900 !important; }
  .u-textMd__medium {
    font-weight: 600 !important; }
  .u-textMd__normal {
    font-weight: 400 !important; }
  .u-textMd__lighter {
    font-weight: 200 !important; } }

@media (min-width: 62em) {
  .u-textLg__plus, .u-textLg__bold {
    font-weight: 700 !important; }
  .u-textLg__bolder, .u-textLg__extraPlus {
    font-weight: 900 !important; }
  .u-textLg__medium {
    font-weight: 600 !important; }
  .u-textLg__normal {
    font-weight: 400 !important; }
  .u-textLg__lighter {
    font-weight: 200 !important; } }

@media (min-width: 81.25em) {
  .u-textXl__plus, .u-textXl__bold {
    font-weight: 700 !important; }
  .u-textXl__bolder, .u-textXl__extraPlus {
    font-weight: 900 !important; }
  .u-textXl__medium {
    font-weight: 600 !important; }
  .u-textXl__normal {
    font-weight: 400 !important; }
  .u-textXl__lighter {
    font-weight: 200 !important; } }

/* Font-weight */
.u-text__decorationNone {
  text-decoration: none !important; }

.u-text__decorationUnderline {
  text-decoration: underline !important; }

.u-textXs__decorationNone {
  text-decoration: none !important; }

.u-textXs__decorationUnderline {
  text-decoration: underline !important; }

@media (min-width: 40em) {
  .u-textSm__decorationNone {
    text-decoration: none !important; }
  .u-textSm__decorationUnderline {
    text-decoration: underline !important; } }

@media (min-width: 48em) {
  .u-textMd__decorationNone {
    text-decoration: none !important; }
  .u-textMd__decorationUnderline {
    text-decoration: underline !important; } }

@media (min-width: 62em) {
  .u-textLg__decorationNone {
    text-decoration: none !important; }
  .u-textLg__decorationUnderline {
    text-decoration: underline !important; } }

@media (min-width: 81.25em) {
  .u-textXl__decorationNone {
    text-decoration: none !important; }
  .u-textXl__decorationUnderline {
    text-decoration: underline !important; } }

/* Font-style */
.u-text__italic {
  font-style: italic !important; }

.u-textXs__italic {
  font-style: italic !important; }

@media (min-width: 40em) {
  .u-textSm__italic {
    font-style: italic !important; } }

@media (min-width: 48em) {
  .u-textMd__italic {
    font-style: italic !important; } }

@media (min-width: 62em) {
  .u-textLg__italic {
    font-style: italic !important; } }

@media (min-width: 81.25em) {
  .u-textXl__italic {
    font-style: italic !important; } }

/* White-space */
.u-text__noWrap {
  white-space: nowrap !important; }

.u-textXs__noWrap {
  white-space: nowrap !important; }

@media (min-width: 40em) {
  .u-textSm__noWrap {
    white-space: nowrap !important; } }

@media (min-width: 48em) {
  .u-textMd__noWrap {
    white-space: nowrap !important; } }

@media (min-width: 62em) {
  .u-textLg__noWrap {
    white-space: nowrap !important; } }

@media (min-width: 81.25em) {
  .u-textXl__noWrap {
    white-space: nowrap !important; } }

.u-truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.u-text__smaller {
  font-size: 81.25%; }

.u-text__smallest {
  font-size: 1rem; }

.u-text__lineBreak {
  display: block; }

.u-text__lineHeightNormal {
  line-height: normal !important; }

.u-text__lineHeight1 {
  line-height: 1 !important; }

/* overwrite url bupaicons*/
@font-face {
  src: url("https://www.sanitas.es/sanitas-common-css/fonts/bupaicons_ds.ttf") format("truetype"), url("https://www.sanitas.es/sanitas-common-css/fonts/bupaicons_ds.woff") format("woff"), url("https://www.sanitas.es/sanitas-common-css/fonts/bupaicons_ds.woff2") format("woff2") !important; }

.u-textSize__xxxl {
  font-size: 2.2rem !important; }
  @media (min-width: 40em) {
    .u-textSize__xxxl {
      font-size: calc(1.13636vw + 1.47273rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__xxxl {
      font-size: 2.6rem !important; } }

.u-textSize__xxl {
  font-size: 1.8rem !important; }
  @media (min-width: 40em) {
    .u-textSize__xxl {
      font-size: calc(1.13636vw + 1.07273rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__xxl {
      font-size: 2.2rem !important; } }

.u-textSize__xl {
  font-size: 1.6rem !important; }
  @media (min-width: 40em) {
    .u-textSize__xl {
      font-size: calc(1.13636vw + 0.87273rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__xl {
      font-size: 2rem !important; } }

.u-textSize__lg {
  font-size: 1.4rem !important; }
  @media (min-width: 40em) {
    .u-textSize__lg {
      font-size: calc(1.13636vw + 0.67273rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__lg {
      font-size: 1.8rem !important; } }

.u-textSize__md {
  font-size: 1.3rem !important; }
  @media (min-width: 40em) {
    .u-textSize__md {
      font-size: calc(0.85227vw + 0.75455rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__md {
      font-size: 1.6rem !important; } }

.u-textSize__sm {
  font-size: 1.2rem !important; }
  @media (min-width: 40em) {
    .u-textSize__sm {
      font-size: calc(0.56818vw + 0.83636rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__sm {
      font-size: 1.4rem !important; } }

.u-textSize__xs {
  font-size: 1.2rem !important; }
  @media (min-width: 40em) {
    .u-textSize__xs {
      font-size: calc(0vw + 1.2rem) !important; } }
  @media (min-width: 62em) {
    .u-textSize__xs {
      font-size: 1.2rem !important; } }

.u-textSize__16 {
  font-size: 1.6rem; }

.u-text__quotes {
  quotes: "„" "“"; }

/* ==========================================================================
   #SHADOWS-UTILITIES
   ========================================================================== */
.u-shadow {
  box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1) !important; }

.u-noShadow {
  box-shadow: none !important; }

/* ==========================================================================
   #SHAPES-UTILITIES
   ========================================================================== */
.u-circle {
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-sizing: content-box; }

/* ==========================================================================
   #STATUS-UTILITIES
   ========================================================================== */
.-isOk,
.-isError {
  display: none; }

.-isClose,
.-isHide {
  display: none; }

.-isOpen,
.-isShow {
  display: flex; }

@media (max-width: 61.9375em) {
  .-isCloseMobile,
  .-isHideMobile {
    display: none; } }

@media (min-width: 62em) {
  .-isCloseDesktop,
  .-isHideDesktop {
    display: none; } }

@media (max-width: 61.9375em) {
  .-isOpenMobile,
  .-isShowMobile {
    display: flex; } }

@media (min-width: 62em) {
  .-isOpenDesktop,
  .-isShowDesktop {
    display: flex; } }

.-isSticky {
  position: fixed; }
  .-isSticky .-isSticky__contentHidden {
    display: none; }
  .-isSticky .-isSticky__contentBeforeShown {
    display: block; }
  @media (max-width: 61.9375em) {
    .-isStickyMobile {
      position: fixed; } }
  @media (min-width: 62em) {
    .-isStickyDesktop {
      position: fixed; } }

.-isSticky__contentBeforeShown {
  display: none; }

/* ==========================================================================
   #TINY-SLIDER-UTILITIES
   ========================================================================== */
.tns-slider {
  display: flex; }

.-basicSlider .-hero {
  display: none; }
  .-basicSlider .-hero:first-of-type {
    display: inline-block; }

.m-navTabs__linkTab {
  height: calc(100% + 0.1rem); }

@media (min-width: 48em) {
  .tns-outer {
    flex-grow: 1; } }

.tns-controls {
  position: absolute;
  outline: none;
  z-index: 1;
  width: 100%;
  height: 1px;
  display: flex;
  top: 50%;
  transform: translateY(-50%); }

@media (min-width: 62em) {
  .tns-item.-fullContainer {
    left: 50% !important; } }

.tns-outer {
  width: 100%;
  position: relative; }
  .tns-outer .tns-controls [aria-controls] {
    position: absolute;
    left: 0;
    top: 50%;
    overflow: hidden;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15); }
    @media (max-width: 47.9375em) {
      .tns-outer .tns-controls [aria-controls] {
        left: -10px; } }
    .tns-outer .tns-controls [aria-controls]:before {
      content: "\ec0a";
      font-family: bupaicons_ds;
      color: #0079c8;
      font-size: 1.6rem; }
    .tns-outer .tns-controls [aria-controls]:last-child {
      position: absolute;
      left: auto;
      right: 0; }
      @media (max-width: 47.9375em) {
        .tns-outer .tns-controls [aria-controls]:last-child {
          right: -10px; } }
    .tns-outer .tns-controls [aria-controls]:last-child:before {
      content: "\EC09"; }
    .tns-outer .tns-controls [aria-controls][disabled] {
      opacity: 0; }
  .tns-outer .tns-nav {
    position: absolute;
    bottom: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.8rem;
    z-index: 1; }
    .tns-outer .tns-nav button {
      margin: 0 1.6rem;
      width: 1.6rem;
      height: 1.6rem;
      background: #ffffff;
      border-radius: 50%;
      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15); }
      .tns-outer .tns-nav button.tns-nav-active {
        box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
        background: #0079c8; }
      .tns-outer .tns-nav button:first-of-type {
        margin-left: 0; }
      .tns-outer .tns-nav button:last-of-type {
        margin-right: 0; }
  .tns-outer.-liteControls .tns-nav button {
    background: transparent;
    border: 1px solid #ffffff; }
    .tns-outer.-liteControls .tns-nav button.tns-nav-active {
      background: #ffffff; }
  .tns-outer.-liteControls .tns-controls [aria-controls] {
    width: 6.4rem;
    height: 6.4rem;
    background: transparent;
    box-shadow: none; }
    .tns-outer.-liteControls .tns-controls [aria-controls]:before {
      content: "\EAC5";
      color: #ffffff;
      font-size: 6.4rem; }
    .tns-outer.-liteControls .tns-controls [aria-controls]:last-child:before {
      content: "\EAC7"; }
    @media (max-width: 61.9375em) {
      .tns-outer.-liteControls .tns-controls [aria-controls] {
        width: 3.2rem;
        height: 3.2rem; }
        .tns-outer.-liteControls .tns-controls [aria-controls]:before {
          font-size: 3.2rem; } }
  .tns-outer.-liteControls [data-action] {
    display: none; }

.tns-outer {
  padding-bottom: 3rem !important; }

.tns-outer .tns-nav {
  bottom: -2.6rem;
  width: 100%; }

.tns-outer .tns-nav button {
  margin: 0 0.5rem !important;
  background: #BDC3C9;
  box-shadow: none !important;
  width: 1.3rem;
  height: 1.3rem;
  padding: 0; }

.tns-outer .tns-nav button.tns-nav-active {
  background: #0079c8;
  width: 1.4rem;
  height: 1.4rem;
  padding: 0; }

@media (min-width: 62em) {
  .tns-ovh {
    overflow: hidden !important;
    max-width: 96%;
    margin: 0 auto; } }

/* Hide tns-nav */
@media (max-width: 61.9375em) {
  .-noTnsNavMobile .tns-nav {
    display: none; } }

.tns-nav {
  display: none; }

.o-sliderDots .tns-controls {
  display: none; }

.o-sliderDots .tns-nav {
  display: block; }

.o-sliderArrowDots .tns-nav {
  display: block; }

/* ==========================================================================
   #Z-INDEX - UTILITIES
   ========================================================================== */
.u-zIndex__banner {
  z-index: 10 !important; }

.u-zIndex__elementBackdrop {
  z-index: 90 !important; }

.u-zIndex__element {
  z-index: 100 !important; }

.u-zIndex__fixed {
  z-index: 1030 !important; }

.u-zIndex__sticky {
  z-index: 1030 !important; }

.u-zIndex__popover {
  z-index: 1060 !important; }

.u-zIndex__tooltip {
  z-index: 1070 !important; }

.u-zIndex__navbar {
  z-index: 1080 !important; }

.u-zIndex__dropdownBackdrop {
  z-index: 1090 !important; }

.u-zIndex__dropdown {
  z-index: 1095 !important; }

.u-zIndex__modalBackdrop {
  z-index: 1100 !important; }

.u-zIndex__modal {
  z-index: 1110 !important; }

.u-zIndex__maxValue {
  z-index: 99999 !important; }

/* ==========================================================================
   #IE - STYLES
   ========================================================================== */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    display: block; }
  li {
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); }
  div,
  [class*="a-title"],
  p,
  [class*="a-sub"] {
    width: 100%; }
  .o-table tr {
    display: table-row; }
  .o-mainHeader__navWrapper {
    width: auto; }
  .u-flex__flexColumn > [class*="a-col"],
  .u-flex__flexColumn[class*="fillAuto"] {
    flex-basis: auto; } }

@media (min-width: 62em) {
  @supports (-ms-ime-align: auto) {
    .o-slider.-base .m-cards__item,
    .o-slider.-allSlider .m-cards__item {
      margin-left: 0 !important;
      margin-right: 0 !important; }
    .m-videoComponent.-gallery.-fullContainer {
      margin-left: calc(-50vw + 8.5px) !important; } } }

/* ==========================================================================
   #ARTICLE-ALIGN-COMPONENT
   ========================================================================== */
.u-flex__flexColumn:has(.u-article__align-left),
.u-flex__flexColumn:has(.u-article__align-right) {
  display: block !important;
  clear: both; }

p:has(.u-article__align-right),
:not(p) > .u-article__align-right {
  width: 50% !important;
  display: inline;
  float: right !important;
  margin-left: 1.5rem;
  margin-bottom: 1rem; }

p:has(.u-article__align-left),
:not(p) > .u-article__align-left {
  width: 50% !important;
  display: inline;
  float: left !important;
  margin-right: 1.5rem;
  margin-bottom: 1rem; }

p:has(.u-article__align-center),
:not(p) > .u-article__align-center {
  width: 100% !important;
  display: block;
  margin: .5rem 0; }

/*.o-container > .m-row:not(.-fullWidth)*/
.u-flex__flexColumn:has(.u-article__align-left) h1,
.u-flex__flexColumn:has(.u-article__align-left) h2,
.u-flex__flexColumn:has(.u-article__align-left) h3,
.u-flex__flexColumn:has(.u-article__align-left) ul,
.u-flex__flexColumn:has(.u-article__align-right) h1,
.u-flex__flexColumn:has(.u-article__align-right) h2,
.u-flex__flexColumn:has(.u-article__align-right) h3,
.u-flex__flexColumn:has(.u-article__align-right) ol,
.u-flex__flexColumn:has(.u-article__align-right) ul {
  clear: both; }

@media (max-width: 47.9375em) {
  .u-flex__flexColumn:has(.u-article__align-left),
  .u-flex__flexColumn:has(.u-article__align-right) {
    flex-direction: columns;
    display: inherit !important; }
  p:has(.u-article__align-right),
  :not(p) > .u-article__align-right {
    width: 100% !important;
    display: block !important;
    float: none !important;
    margin-left: 0;
    margin-bottom: 1rem; }
  p:has(.u-article__align-left),
  :not(p) > .u-article__align-left {
    width: 100% !important;
    display: block;
    float: none;
    margin-left: 0;
    margin-bottom: 1rem; }
  p:has(.u-article__align-center),
  :not(p) > .u-article__align-center {
    width: 100% !important;
    display: block !important;
    margin: .5rem 0; } }
