@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 .-p16 {
  padding: 1.6rem;
  gap: .6rem;
}

.m-cards .-gap6 {
  gap: .6rem;
}

.m-cards__tag {
  position: absolute;
  top: 10px;
  right: 10px;
  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-cards__tag.-white {
  background: #fff;
  color: #000000;
}

.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-cards__imgEllipse {
  text-align: center;
}

.m-cards__imgEllipse img {
  border-radius: 100%;
  height: 126px;
  width: 126px;
  object-fit: cover;
  object-position: center center;
}

.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;
}

.m-list.-spacingIcons .m-list__item {
  border: none;
}

.m-list.-spacingIcons .m-iconInsight {
  flex-grow: 1;
}

.m-list.-spacingIcons .m-iconInsight:not(:has(i))::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
}

.m-list.-spacingIcons.-noIcons .m-iconInsight:not(:has(i))::before {
  content: none;
}

.m-list.-spacingIcons .m-iconInsight__container {
  display: flex;
  flex-grow: 1;
  margin-left: 1rem;
  border-style: solid;
  border-color: #DDE1E6;
  border-width: 0 0 1px 0;
  padding: 8px 4px;
}

.m-list.-spacingIcons .m-list__item:last-of-type {
  border: none !important;
}

@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: initial !important;
  }
}

.m-list.-mediaContList.-zigZag.-startLeft .m-list__item:nth-child(even) .m-list__media {
  order: 1 !important;
}

.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: .8rem 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.-tagCloud {
  column-gap: 56px;
}

.m-columnList.-tagCloud > li {
  padding: 12px 4px 0px;
}

@media (max-width: 61.9375em) {
  .m-columnList.-tagCloud > li {
    padding: 8px 4px 0px;
  }
}

.m-columnList.-tagCloud > li a {
  color: #0652AE;
}

.m-columnList.-tagCloud > li.m-columnList__content:last-child {
  border-bottom: 1px solid #DDE1E6;
}

.m-columnList__title {
  background: #F7F7F9;
  padding: .8rem 2.4rem;
  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-list__item:last-of-type {
  border-style: solid;
  border-color: #DDE1E6;
  border-width: 0 0 1px 0;
}

.m-columnList.-alphabetically .m-columnList__title {
  border: none;
  font-weight: 700 !important;
}

.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.-spacingIcons .m-iconInsight__container {
  margin: 0 1rem !important;
}

.-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;
  position: relative;
}

@media (min-width: 62em) {
  .m-mastHead__tab {
    padding: 0;
  }
  .m-mastHead__tab span {
    padding-right: 4px;
  }
  .m-mastHead__tab:last-of-type, .m-mastHead__tab:nth-last-of-type(2) {
    padding-right: 0px;
  }
  .m-mastHead__tab::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 0;
    height: 16px;
    width: 1px;
    background: rgba(255, 255, 255, 0.25);
  }
  .m-mastHead__tab:last-of-type::after, .m-mastHead__tab:nth-last-of-type(2)::after {
    background: transparent;
  }
}

.m-mastHead__tab:hover {
  background-color: rgba(255, 255, 255, 0.25);
  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__lineDivider {
  /*  @include media-breakpoint-up(lg) {
        padding-right: 10px;
        margin-right: -8px;
        border-right: 1px solid rgba(255, 255, 255, 0.25);
     }*/
}

.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;
  }
}

.m-mastHead__menuSearchUser.-isSticky .m-mastHead__tab:hover {
  background-color: #F2F8FC;
}

.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;
}

.m-mastHead__menuSearchUser.-isSticky .u-hideSticky {
  display: none;
}

@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: 1000;
  width: 100%;
}

.m-navStickyBottom__menuToggle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  position: absolute;
  font-size: 1.4rem;
  color: #0652AE;
  font-weight: 700;
  background-color: #ffffff;
  border: 2px solid #0652AE;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  padding: .5rem;
  z-index: 99;
  cursor: pointer;
  width: 168px;
}

.m-navStickyBottom__menu {
  display: block;
  position: fixed;
  bottom: 40px;
  list-style-type: none;
  overflow: auto;
  max-height: 366px;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: translateY(100%);
  opacity: 0;
  text-align: left;
  padding: 1.4rem 0;
  margin: 0 auto;
  width: 90%;
  max-width: 360px;
  right: auto;
  left: auto;
  background: #F7F5F2;
  border-radius: 4px;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25);
}

.m-navStickyBottom__menu.open {
  display: block;
  left: auto;
  transform: translateY(0);
  opacity: 1;
}

.m-navStickyBottom__nav {
  margin: .5rem .5rem;
}

.m-navStickyBottom__item {
  padding: 4px 10px;
}

.m-navStickyBottom__link {
  display: block;
  font-size: 1.3rem;
  color: #0652AE;
  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: #0652AE;
  padding: 5px;
  text-align: center;
  line-height: 1;
}

.hidden {
  display: none;
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
  .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-cards__item {
  padding: 1rem 0;
}

.m-navTabs.-typeTertiary .m-navTabs__tab {
  flex-basis: content;
}

.m-navTabs.-typeTertiary .m-navTabs__tab .m-navTabs__linkTab {
  background-color: transparent !important;
  display: flex;
  font-weight: 500;
  font-size: 1.6rem;
  font-weight: 600;
  justify-content: center;
  margin: 0;
  padding: 0 3rem .6rem;
  border: none;
  border-radius: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #DDE1E6;
  color: #21272a;
}

.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 .m-cards__item {
    padding: 1rem 0;
  }
  .m-navTabs.-typeTertiary .m-navTabs__tab {
    flex-basis: 100%;
    text-align: center;
    justify-content: center;
  }
}

.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: #25D366;
}

.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: 1301px) 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: #4E5357 !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: 1492px) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu {
    max-width: 920px;
  }
}

@media (max-width: 1300px) {
  .o-mainHeader__contentHeader.m-stickyMenuFull.-isSticky .m-primaryNavMenu {
    width: auto !important;
    min-width: 820px !important;
  }
}

@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: #25D366 !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: #25D366 !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 {
  margin-bottom: -2.2rem;
  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;
  }
  .tns-ovh:has(.o-slider.-base) {
    max-width: 100%;
  }
}

/* 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;
  text-align: center;
}

/* ==========================================================================
   #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;
  }
}
