@import url(https://static.sanitas.es/sanitas-common-css/sanitas-common-css.min.css);@charset "UTF-8";
/* 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: #6c6e71;
  font-weight: 300;
  -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"],
.a-button.-selectAspect,
.-selectAspect[type="submit"],
.-selectAspect[type="button"] {
  -webkit-appearance: none;
  width: 100%;
  min-height: 4.8rem;
  padding-left: 1.7rem;
  background-color: #f5f5f5;
  border: none;
  border: 1px solid #bababa;
  font-size: 1.6rem;
  font-family: Bupa, Arial, Helvetica, Sans-serif;
  font-weight: 300;
  color: #6c6e71;
  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"],
.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"],
.-error.a-button.-selectAspect,
.-error.-selectAspect[type="submit"],
.-error.-selectAspect[type="button"] {
  color: #d81e05;
  border-color: #d81e05;
  background-color: #fcf1f0;
}

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,
.-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,
.-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"],
.-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,
.-error.a-button.-selectAspect::placeholder,
.-error.-selectAspect[type="submit"]::placeholder,
.-error.-selectAspect[type="button"]::placeholder {
  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,
.a-button.-selectAspect::placeholder,
.-selectAspect[type="submit"]::placeholder,
.-selectAspect[type="button"]::placeholder {
  color: #6c6e71;
}

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: center;
}

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 #cacaca;
  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: #409bd6;
  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(/img/site_general/diseno/icon-arrow-down.svg);
  background-size: 1.6rem;
  background-repeat: no-repeat;
  background-position: 95% 50%;
}

select.-isUnfolded {
  background-image: url(/img/site_general/diseno/icon-arrow-up.svg);
}

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

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

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

@media (min-width: 40em) {
  h1 {
    font-size: calc(5.11364vw - 0.27273rem);
  }
}

@media (min-width: 62em) {
  h1 {
    font-size: 4.8rem;
  }
}

h2 {
  font-size: 2.6rem;
}

@media (min-width: 40em) {
  h2 {
    font-size: calc(4.54545vw - 0.30909rem);
  }
}

@media (min-width: 62em) {
  h2 {
    font-size: 4.2rem;
  }
}

h3 {
  font-size: 2.2rem;
}

@media (min-width: 40em) {
  h3 {
    font-size: calc(3.97727vw - 0.34545rem);
  }
}

@media (min-width: 62em) {
  h3 {
    font-size: 3.6rem;
  }
}

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.13636vw + 0.87273rem);
  }
}

@media (min-width: 62em) {
  h6 {
    font-size: 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 {
  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: 96.2rem;
  }
}

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

.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: 90em) {
  .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;
  }
}

/* ==========================================================================
   #TABLES - OBJECTS
   ========================================================================== */
.o-table {
  display: block;
  min-width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: 1.3rem;
  text-align: left;
  color: #333333;
  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 #f0f0f0;
}

@media (min-width: 40em) {
  .o-table tbody {
    border-width: 0.1rem;
  }
}

.o-table tbody tr {
  border-top: 0.2rem solid #f0f0f0;
}

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

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

@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: #00335b;
  font-weight: 800;
  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;
}

.a-sub,
.a-lead,
.a-anteTitle {
  line-height: 1.2;
  margin-bottom: 0.8rem;
  color: #6c6e71;
}

@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: 3rem;
}

@media (min-width: 40em) {
  .a-title__xxl {
    font-size: calc(5.11364vw - 0.27273rem);
  }
}

@media (min-width: 62em) {
  .a-title__xxl {
    font-size: 4.8rem;
  }
}

.a-title__xxl + .a-sub,
.a-title__xxl + .a-lead {
  font-size: 2.2rem;
}

@media (min-width: 40em) {
  .a-title__xxl + .a-sub,
  .a-title__xxl + .a-lead {
    font-size: calc(2.84091vw + 0.38182rem);
  }
}

@media (min-width: 62em) {
  .a-title__xxl + .a-sub,
  .a-title__xxl + .a-lead {
    font-size: 3.2rem;
  }
}

.a-title__xl {
  font-size: 2.6rem;
}

@media (min-width: 40em) {
  .a-title__xl {
    font-size: calc(4.54545vw - 0.30909rem);
  }
}

@media (min-width: 62em) {
  .a-title__xl {
    font-size: 4.2rem;
  }
}

.a-title__xl + .a-sub,
.a-title__xl + .a-lead {
  font-size: 2rem;
}

@media (min-width: 40em) {
  .a-title__xl + .a-sub,
  .a-title__xl + .a-lead {
    font-size: calc(2.27273vw + 0.54545rem);
  }
}

@media (min-width: 62em) {
  .a-title__xl + .a-sub,
  .a-title__xl + .a-lead {
    font-size: 2.8rem;
  }
}

.a-title__lg {
  font-size: 2.2rem;
}

@media (min-width: 40em) {
  .a-title__lg {
    font-size: calc(3.97727vw - 0.34545rem);
  }
}

@media (min-width: 62em) {
  .a-title__lg {
    font-size: 3.6rem;
  }
}

.a-title__lg + .a-sub,
.a-title__lg + .a-lead {
  font-size: 1.8rem;
}

@media (min-width: 40em) {
  .a-title__lg + .a-sub,
  .a-title__lg + .a-lead {
    font-size: calc(1.70455vw + 0.70909rem);
  }
}

@media (min-width: 62em) {
  .a-title__lg + .a-sub,
  .a-title__lg + .a-lead {
    font-size: 2.4rem;
  }
}

.a-title__md {
  font-size: 2rem;
}

@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.70455vw + 0.50909rem);
  }
}

@media (min-width: 62em) {
  .a-title__md + .a-sub,
  .a-title__md + .a-lead {
    font-size: 2.2rem;
  }
}

.a-title__sm {
  font-size: 1.8rem;
}

@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.4rem;
}

@media (min-width: 40em) {
  .a-title__sm + .a-sub,
  .a-title__sm + .a-lead {
    font-size: calc(1.70455vw + 0.30909rem);
  }
}

@media (min-width: 62em) {
  .a-title__sm + .a-sub,
  .a-title__sm + .a-lead {
    font-size: 2rem;
  }
}

.a-title__xs {
  font-size: 1.6rem;
}

@media (min-width: 40em) {
  .a-title__xs {
    font-size: calc(1.13636vw + 0.87273rem);
  }
}

@media (min-width: 62em) {
  .a-title__xs {
    font-size: 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(0.56818vw + 1.03636rem);
  }
}

@media (min-width: 62em) {
  .a-title__xs + .a-sub,
  .a-title__xs + .a-lead {
    font-size: 1.6rem;
  }
}

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

.a-textSize__xxl {
  font-size: 1.8rem;
}

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

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

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

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

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

@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-anteTitle {
  color: #0079c8;
  font-weight: normal;
  font-size: initial;
}

/* ==========================================================================
   #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 #dddddd;
  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.8rem;
    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;
  }
}

.o-breadCrumb__link {
  display: flex;
  align-items: center;
}

.o-breadCrumb__link span,
.o-breadCrumb__link:hover span {
  font-size: 1.3rem;
}

.o-breadCrumb__link:after {
  content: "/";
  color: #6c6e71;
}

.o-breadCrumb span {
  padding: 0 0.8rem;
}

.o-breadCrumb__active {
  font-size: 1.3rem;
  padding: 0 0.8rem;
  padding-right: 0;
  margin-bottom: 0;
  line-height: 2;
  color: #6c6e71;
}

.o-breadCrumb li:first-child span,
.o-breadCrumb li:first-child h1 {
  padding-left: 0;
}

/* ==========================================================================
   #BUTTONS-COMPONENTS
   ========================================================================== */
.a-button,
[type="submit"],
[type="button"] {
  display: inline-flex;
  align-items: center;
  background: #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 {
  opacity: .5;
  pointer-events: none;
}

.a-button.-sizexs,
[type="submit"].-sizexs,
[type="button"].-sizexs {
  padding: 0.8rem;
  font-size: 1rem;
}

.a-button.-sizesm,
[type="submit"].-sizesm,
[type="button"].-sizesm {
  padding: 1rem;
  font-size: 1.2rem;
}

.a-button.-sizemd,
[type="submit"].-sizemd,
[type="button"].-sizemd {
  padding: 1.4rem;
  font-size: 1.4rem;
}

.a-button.-sizelg,
[type="submit"].-sizelg,
[type="button"].-sizelg {
  padding: 1.6rem;
  font-size: 1.6rem;
}

.a-button.-sizexl,
[type="submit"].-sizexl,
[type="button"].-sizexl {
  padding: 1.8rem;
  font-size: 1.8rem;
}

.a-button.-typeSecondary,
[type="submit"].-typeSecondary,
[type="button"].-typeSecondary {
  background-color: transparent;
  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: #ffffff;
  background-color: #00558c;
  border-color: #00558c;
}

.a-button.-typeTertiary,
[type="submit"].-typeTertiary,
[type="button"].-typeTertiary {
  background-color: transparent;
  color: #0079c8;
}

.a-button.-typeRounded,
[type="submit"].-typeRounded,
[type="button"].-typeRounded {
  border-radius: 2.4rem;
}

.a-button.-fullWidth,
[type="submit"].-fullWidth,
[type="button"].-fullWidth {
  width: 100%;
  justify-content: center;
}

.a-button.-widther,
[type="submit"].-widther,
[type="button"].-widther {
  width: 100%;
  justify-content: center;
  max-width: 32rem;
}

.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,
[type="submit"] [class*="a-icon__"].a-icon__arrowRight,
[type="submit"] [class*="a-icon__"].a-icon__arrowLeft,
[type="button"] [class*="a-icon__"].a-icon__arrowRight,
[type="button"] [class*="a-icon__"].a-icon__arrowLeft {
  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: #00335b;
  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: #002440;
}

.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: #00335b;
  border-color: #00335b;
}

.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: #002440;
  border-color: #002440;
}

.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: #00335b;
}

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

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

.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: #002e52;
}

.a-button.-colorWhite,
[type="submit"].-colorWhite,
[type="button"].-colorWhite {
  background-color: #ffffff;
  color: #333333;
}

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

.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.-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.-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: #409bd6;
  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: #2d6d96;
}

.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: #409bd6;
  border-color: #409bd6;
}

.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: #2d6d96;
  border-color: #2d6d96;
}

.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: #409bd6;
}

.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: #2d6d96;
}

.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: #2d6d96;
}

.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: #3a8cc1;
}

.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: #c6007e;
  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: #8b0058;
}

.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: #c6007e;
  border-color: #c6007e;
}

.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: #8b0058;
  border-color: #8b0058;
}

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

.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: #8b0058;
}

.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: #8b0058;
}

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

.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: #6c6e71;
}

.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: #00335b;
  margin-right: 0rem;
  border-radius: 0;
}

[class*="m-button"].-typeTabs .a-button:not(:last-child) {
  border-right: 1px solid #dddddd;
}

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

.a-alert.-error:hover {
  background-color: #fcf1f0;
}

.a-alert .a-closeTarget {
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  right: 0;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.m-cards__title {
  color: #00335b;
  font-weight: bolder;
}

.m-cards__itemBox {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  background-color: #ffffff;
  box-shadow: 0 0 1.6rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  text-align: center;
  position: relative;
  align-items: stretch;
}

.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__header {
  display: flex;
  flex-direction: column;
}

.m-cards__mainContent {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.m-cards__bottomLink {
  margin-top: auto;
}

.m-cards__bottomLink.-onBottom {
  position: absolute;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%);
}

.m-cards__bottomLink.-circle {
  padding: 0.8rem;
  width: 3.2rem;
  height: 3.2rem;
  line-height: 1;
}

.m-cards__promo {
  display: flex;
  margin-top: auto;
}

@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: #eaeaea;
  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: #dddddd;
  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-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-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;
  }
}

/* ==========================================================================
   #CONTACT-COMPONENT
   ========================================================================== */
.m-clickToCall {
  color: #00335b;
  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: #00335b;
}

.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__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: #333333;
}

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: 2.4rem;
}

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

.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: #409bd6;
  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 #6c6e71;
  background-color: #dddddd;
  -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;
}

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

/* ==========================================================================
   #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 #dddddd;
  display: flex;
  align-items: center;
  color: #0079c8;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
}

.o-accordion__item:last-of-type, .o-accordion__item[aria-expanded="true"] {
  border: none;
}

.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: #00335b;
}

.o-accordion__title {
  font-size: 100%;
  margin-bottom: 0;
}

.o-accordion__iconTrigger {
  margin-left: auto;
  color: #00335b;
  padding: 0.5rem;
  font-size: 1.2rem;
}

.o-accordion__content {
  width: 100%;
  border-bottom: 1px solid #dddddd;
  padding: 0 1.6rem 1.6rem 0.8rem;
  flex-direction: column;
}

.o-accordion__content:last-of-type {
  border: none;
}

.o-accordion.-iconAccordion {
  overflow: visible;
}

.o-accordion.-iconAccordion > .o-accordion__content {
  padding-left: 5.6rem;
}

.o-accordion.-simpleIcon .a-trigger.a-icon__arrowUp:before {
  color: #00335b;
}

.o-accordion.-simpleIcon .a-trigger.a-icon__arrowUp:after {
  background-color: transparent;
  color: #00335b;
}

/*
@keyframes dropdown-toggle {
	0%   { opacity: 0; }
	50%   { opacity: .3; }
	100% { opacity: 1;}
}
.-isOpen {
	animation:         dropdown-toggle 0.1s;
} 
*/
@media (max-width: 61.9375em) {
  .o-accordion__item.m-navTabs__tab {
    background-color: #f0f0f0;
  }
  .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: #00335b;
  border-radius: 50%;
  padding: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  z-index: 0;
}

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

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

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

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 {
  flex-grow: 1 0 100%;
  text-align: left;
  font-size: inherit;
  padding: 0.8rem 1.6rem;
}

.m-dropDown__item.-isActive {
  font-weight: bold;
}

.m-dropDown__item:hover {
  background-color: #ffffff;
}

.m-dropDown__link {
  color: #00335b;
}

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

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

.m-iconInsight__subTitle {
  font-size: 81.25%;
}

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

.m-list__item:last-of-type {
  border: none;
}

.m-list__item:focus {
  outline: none;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.1);
}

.m-list.-pagination {
  justify-content: center;
}

.m-list.-pagination li {
  margin: 0 .8rem;
  display: flex;
}

.m-list.-pagination li.-active a {
  color: #00335b;
}

.m-list.-pagination li a {
  display: flex;
  align-items: center;
  font-weight: 700;
  padding: .8rem;
  font-size: 1.8rem;
}

.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: #6c6e71;
  opacity: 0.7;
}

.m-list.-iconList .m-list__item.-prominent {
  padding-top: 1.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;
}

@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: #00335b;
  margin-bottom: 0.8rem;
}

.m-list__dd {
  font-weight: 300;
  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: #80bce4;
  }
}

.m-list.-horizontalLinksList .m-list__item {
  padding: 0 0.8rem;
}

.m-list.-horizontalLinksList .m-list__item:first-of-type {
  padding-left: 0;
}

.m-list.-horizontalLinksList .m-list__item:last-of-type {
  padding-right: 0;
}

.m-list.-horizontalLinksList.-withSeparator .m-list__item {
  border-right: 1px solid #0079c8;
}

.m-list.-horizontalLinksList.-withSeparator .m-list__item:last-of-type {
  border: none;
}

.m-list.-mediaContList {
  width: 100%;
}

.m-list.-mediaContList > .m-list__item {
  display: flex;
  margin-bottom: 1.6rem;
  border-radius: 0.4rem;
  overflow: hidden;
}

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

@media (max-width: 39.9375em) {
  .m-list.-mediaContList.-zigZag .m-list__item:nth-child(even) .a-colXs__12 + .m-list__media {
    order: 0;
  }
}

.m-list.-mediaContList.-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%;
  }
}

.m-list.-mediaContList.-newsList .m-list__item:focus {
  outline: none;
  box-shadow: none;
}

.m-list.-mediaContList.-newsList .m-list__media {
  border-radius: 4px;
}

.m-list.-mediaContList.-newsList .m-list__mediaImage {
  position: static;
  width: 100%;
  height: auto;
}

.m-list.-mediaContList.-newsList .m-list__mediaCont {
  min-height: auto;
}

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

@media (min-width: 62em) {
  .m-list.-contactBlock .a-button {
    border-radius: 2.4rem;
  }
}

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

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

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

i.m-list__mediaImage {
  width: 100%;
  color: #00335b;
}

.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: #333333;
  display: flex;
  background-color: #dddddd;
  padding: 1.6rem;
}

.m-columnList {
  column-fill: auto;
  column-gap: 24px;
}

.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 #dddddd;
  border-width: 0 0 1px 0;
}

.m-columnList__title {
  background: #f7f7f7;
  padding: 8px 24px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
  color: #00335b;
  border-top: 1px solid #00335b;
}

.m-columnList__title > * {
  padding: 8px 0;
  display: block;
}

.m-columnList__title:not(:first-child) {
  margin-top: 3.2rem;
}

.m-columnList__subtitle {
  color: #00335b;
  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 #dddddd;
}

.m-columnList__content [class*="icon__"] {
  color: #00335b;
  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;
}

.m-columnList.-alphabetically .m-columnList__title {
  border: none;
  font-weight: normal;
}

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

.m-orderedList > li:before, .o-contributed > ol > li:before {
  content: counter(item) ". ";
  color: #0079c8;
  margin-left: 0.6rem;
}

.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: .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: .8rem 0 2rem 2.4rem;
    border-left: 2px solid #0079c8;
    margin-bottom: 0;
    margin-left: 1.5rem;
  }
}

ol.m-verticalSteps li:last-child {
  border-left: none;
}

ol.m-verticalSteps li::before {
  content: counter(li, decimal);
  counter-increment: li;
  position: absolute;
  z-index: 1;
  left: 0;
  transform: translate(-50%, -1rem);
  display: flex;
  align-content: center;
  justify-content: center;
  background-color: #FFF;
  color: #0079c8;
  height: 6rem;
  width: 6rem;
  font-size: 3.6rem;
  font-weight: 900;
  border: 3px solid #0079c8;
  border-radius: 100%;
}

@media (max-width: 39.9375em) {
  ol.m-verticalSteps li::before {
    height: 3rem;
    width: 3rem;
    font-size: 2.2rem;
    font-weight: 900;
    border: 2px solid #0079c8;
    line-height: normal;
  }
}

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

/* ==========================================================================
   #CONTRIBUTED-COMPONENT
   ========================================================================== */
.o-contributed > h3, .o-contributed > h4 {
  line-height: 1.2;
  color: #00335b;
  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__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: #6c6e71;
  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: #333333;
}

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

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

.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: #f7f7f7;
    height: auto;
    position: static;
  }
}

@media (max-width: 61.9375em) {
  .o-mainHeader__contentHeader {
    height: 4rem;
    position: fixed;
    top: 0;
    background-color: #0079c8;
    z-index: 1080;
  }
}

@media (min-width: 62em) {
  .o-mainHeader__contentHeader {
    padding-top: 3.2rem;
  }
  .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: 1.6rem;
  }
}

@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;
    border-style: solid;
    border-color: #0079c8;
    margin-left: -2px;
    margin-top: 0;
    margin-right: 0.6rem;
  }
  .o-mainHeader__contentHeader.-isSticky .o-mainHeader__contact, .o-mainHeader__contentHeader.-isSticky .o-mainHeader__super {
    display: none;
  }
  .o-mainHeader__contentHeader.-isSticky .m-primaryNavMenu {
    height: 4rem;
  }
  .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 (min-width: 62em) and (max-width: 118.6875em) {
  .o-mainHeader__navWrapper.-tight .m-primaryNavMenu, .o-mainHeader__navWrapper.-tight .m-secondaryNavMenu {
    font-size: 1.6rem;
  }
  .o-mainHeader__navWrapper.-tight .m-primaryNavMenu__link {
    padding: 0.8rem 1rem;
  }
  .o-mainHeader__navWrapper.-tight .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;
  }
}

.m-mastHead__menuTabs {
  display: flex;
}

.m-mastHead__menuTabs .m-mastHead__tab {
  color: #333333;
}

.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.-isSticky {
    z-index: 1060;
    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__tab {
  font-weight: 300;
  display: flex;
  align-items: center;
}

.m-mastHead__tab:hover {
  background-color: #00335b;
  border-radius: 0.4rem;
}

@media (min-width: 48em) {
  .m-mastHead__tab:hover {
    background-color: #ffffff;
    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: 500;
  height: 4rem;
}

@media (max-width: 61.9375em) {
  .m-mastHead__linkTab:hover {
    background-color: #00335b;
  }
}

@media (min-width: 62em) {
  .m-mastHead__linkTab {
    height: 4rem;
    color: #0079c8;
  }
}

.m-mastHead__itemTab {
  padding: 0.8rem;
}

.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 (min-width: 62em) {
  .m-mastHead__loginLink .m-mastHead__iconTab {
    margin-right: 0.8rem;
  }
}

.m-mastHead__language {
  position: absolute;
  padding-right: 0.8rem;
  align-items: center;
  height: 100%;
}

@media (min-width: 62em) {
  .m-mastHead__language {
    height: auto;
    top: 2.4rem;
    padding: 0;
  }
}

.a-menuMobile {
  width: 4rem;
  height: 4rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  padding-left: 0.8rem;
  align-items: center;
  justify-content: center;
  z-index: 1095;
}

.a-menuMobile div {
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

.a-menuMobile div span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ffffff;
  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: 7px;
}

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

.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: #0079c8;
    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;
  }
}

/* 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.9);
  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;
}

/* ==========================================================================
   #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: #dddddd;
  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;
  z-index: 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.8rem;
  color: #00335b;
  width: 100%;
}

@media (max-width: 61.9375em) {
  .m-primaryNavMenu,
  .m-secondaryNavMenu {
    height: 100%;
    overflow-y: scroll;
    max-width: 32rem;
    padding-top: 4rem;
    background: linear-gradient(to bottom, #00335b, #00335b 20%, #ffffff 20%, #ffffff);
    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 (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__item,
.m-primaryNavMenu .m-secondaryNavMenu__item,
.m-secondaryNavMenu__item,
.m-secondaryNavMenu .m-secondaryNavMenu__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  text-align: left;
}

@media (max-width: 61.9375em) {
  .m-primaryNavMenu__item:last-of-type,
  .m-primaryNavMenu .m-secondaryNavMenu__item:last-of-type,
  .m-secondaryNavMenu__item:last-of-type,
  .m-secondaryNavMenu .m-secondaryNavMenu__item:last-of-type {
    border-top: 2px solid #dddddd;
  }
}

@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: #ecf6ff;
}

@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: flex;
  }
}

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

.m-primaryNavMenu__link,
.m-primaryNavMenu .m-secondaryNavMenu__link,
.m-secondaryNavMenu__link,
.m-secondaryNavMenu .m-secondaryNavMenu__link {
  outline: none;
  padding: 0.8rem 1.6rem;
  color: #00335b;
  transition: all 0.15s linear 0s;
  display: flex;
  width: auto;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: center;
  min-height: 5.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: 300;
  }
  .m-primaryNavMenu__link:hover,
  .m-primaryNavMenu .m-secondaryNavMenu__link:hover,
  .m-secondaryNavMenu__link:hover,
  .m-secondaryNavMenu .m-secondaryNavMenu__link:hover {
    color: #ffffff;
    background-color: #0079c8;
  }
  .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 {
    width: 80%;
  }
}

.m-primaryNavMenu__icon[class*="arrow"] {
  width: 6rem;
  height: 6rem;
  margin-top: 0;
  padding: 0.5rem;
  font-size: 1.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) {
  .-isSticky .m-primaryNavMenu__subNavMenu.m-subNavMenu {
    position: fixed;
  }
  .-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:last-of-type {
  border: none;
}

@media (min-width: 62em) {
  .m-subNavMenu__item {
    border-bottom: none;
    border-right: 1px solid #80bce4;
    padding: 0 1.6rem;
  }
  .m-subNavMenu__item:last-of-type {
    border: none;
  }
}

.m-subNavMenu__link {
  outline: none;
  color: #00335b;
  padding: 1.6rem 0;
  display: block;
}

@media (min-width: 62em) {
  .m-subNavMenu__link {
    color: #ffffff;
    padding: 0.8rem 1.6rem;
    font-size: 1.5rem;
  }
  .m-subNavMenu__link:hover {
    background-color: #00335b;
  }
}

.m-subNavMenu__link:focus {
  outline: none;
}

.m-subNavMenu__title {
  font-size: 1.6rem;
  margin-bottom: 0;
}

.m-subNavMenu__ul {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
}

@media (min-width: 62em) {
  .m-subNavMenu__ul {
    width: 96.2rem;
  }
}

@media (min-width: 90em) {
  .m-subNavMenu__ul {
    width: 124.8rem;
  }
}

.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: 89.9375em) {
  .m-secondaryNavMenu {
    font-size: 1.4rem;
  }
}

.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: #00335b;
}

.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.9);
  position: fixed;
  left: 50%;
  width: 100vw;
  height: calc(100% + 0.3rem);
  z-index: -1;
  transform: translateX(-50%);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.m-secondaryNavMenu.-isSticky .m-secondaryNavMenu__item {
  background-color: transparent;
}

.m-secondaryNavMenu.-isSticky .m-secondaryNavMenu__item:last-of-type {
  border: none;
}

.m-secondaryNavMenu.-isSticky .m-secondaryNavMenu__link {
  min-height: auto;
}

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

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

/* ==========================================================================
   #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 #dddddd;
    border-bottom: none;
    background-color: #f0f0f0;
    cursor: pointer;
    align-items: center;
    color: #6c6e71;
    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 #dddddd;
  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;
}

@media (max-width: 61.9375em) {
  .m-navTabs.-onPrevious {
    margin-top: 1.6rem;
  }
}

.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: #00335b;
}

@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 #dddddd;
  background: #f0f0f0;
  color: #00335b;
  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 #dddddd;
  overflow: hidden;
}

@media (max-width: 61.9375em) {
  .o-resultsList {
    margin: 16px -8px;
  }
}

.o-resultsListHeader {
  display: flex;
  padding: 1.6rem;
  background: #f7f7f7;
  border-bottom: 1px solid #dddddd;
}

.o-resultsList .m-list {
  padding-bottom: 32px;
  border-bottom: 1px solid #dddddd;
  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;
}

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

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

.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: 3.2rem;
  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: #ecf6ff;
  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: #ecf6ff 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 #ecf6ff;
  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 #ecf6ff 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 #ecf6ff 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;
}

/* ==========================================================================
   #STATES-COMPONENTS
   ========================================================================== */
.a-state {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
}

.a-state__on {
  background-color: #3eb72b;
}

.a-state__off {
  background-color: #d81e05;
}

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

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

.m-bulletPagination-item.-active {
  background: #00335b;
}

/* ==========================================================================
   #RATING-COMPONENTS
   ========================================================================== */
.m-rating {
  display: inline-flex;
  align-items: center;
}

.m-rating__counter {
  margin-right: 0.4rem;
}

.m-rating__stars {
  display: flex;
  align-items: center;
  margin-right: 0.4rem;
}

.m-rating .a-star {
  font-size: 1.6rem;
  color: #ffc300;
}

.m-rating .-emptyStar {
  color: #bababa;
}

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

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

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

button.a-counterLike.-isDisabled {
  color: #6c6e71;
}

button.a-counterLike.-isDisabled .a-counterLike__icon {
  color: #6c6e71;
}

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

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

@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%);
  }
}

@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%);
  }
}

@media (min-width: 62em) {
  .m-banner .a-logo {
    width: 8rem;
    height: 10.7rem;
    margin-right: 1.6rem;
    display: block;
  }
}

/* ==========================================================================
   #VIDEO-COMPONENT
   ========================================================================== */
.m-videoComponent {
  background-color: #000;
}

.m-videoComponent__image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

@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"] {
    font-size: 1.6rem;
    position: absolute;
    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;
}

.a-buttonPlay [class*="a-icon"] {
  font-size: 6.4rem;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}

@media (min-width: 40em) {
  .a-buttonPlay [class*="a-icon"] {
    font-size: calc(20.45455vw - 6.69091rem);
  }
}

@media (min-width: 62em) {
  .a-buttonPlay [class*="a-icon"] {
    font-size: 13.6rem;
  }
}

.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: #6c6e71;
  padding: 0;
}

.m-thumbnail.-galleryListVertical .m-thumbnail__image {
  width: 100%;
}

/* ==========================================================================
   #TALENTO-THEME
   ========================================================================== */
.m-secondaryNavMenu.-stickyDetail {
  position: static;
}

/* ==========================================================================
   #padding-top: aspect-ratio-UTILITIES
   ========================================================================== */
.u-aspectRatio {
  position: relative;
}

.u-aspectRatio:before {
  display: block;
  content: "";
}

.u-aspectRatio__content {
  width: 100%;
}

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

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

.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__3x2:before {
  padding-top: 66.66667%;
}

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

@media (min-width: 40em) {
  .u-relSm__17x9:before {
    padding-top: 52.94118%;
  }
  .u-relSm__16x9:before {
    padding-top: 56.25%;
  }
  .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__3x2:before {
    padding-top: 66.66667%;
  }
  .u-relSm__3x1:before {
    padding-top: 33.33333%;
  }
}

@media (min-width: 48em) {
  .u-relMd__17x9:before {
    padding-top: 52.94118%;
  }
  .u-relMd__16x9:before {
    padding-top: 56.25%;
  }
  .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__3x2:before {
    padding-top: 66.66667%;
  }
  .u-relMd__3x1:before {
    padding-top: 33.33333%;
  }
}

@media (min-width: 62em) {
  .u-relLg__17x9:before {
    padding-top: 52.94118%;
  }
  .u-relLg__16x9:before {
    padding-top: 56.25%;
  }
  .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__3x2:before {
    padding-top: 66.66667%;
  }
  .u-relLg__3x1:before {
    padding-top: 33.33333%;
  }
}

@media (min-width: 90em) {
  .u-relXl__17x9:before {
    padding-top: 52.94118%;
  }
  .u-relXl__16x9:before {
    padding-top: 56.25%;
  }
  .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__3x2:before {
    padding-top: 66.66667%;
  }
  .u-relXl__3x1:before {
    padding-top: 33.33333%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.-borderDarkGreen {
  border-color: #527f61 !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;
}

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

.-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.-tint75 {
  background-color: #409bd6 !important;
  color: #ffffff;
}

.u-bgColorPrimary__cyan.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__cyan.-tint50 {
  background-color: #80bce4 !important;
  color: #ffffff;
}

.u-bgColorPrimary__cyan.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__cyan.-tint25 {
  background-color: #bfdef1 !important;
  color: #333333;
}

.u-bgColorPrimary__cyan.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__cyan.-tint15 {
  background-color: #d9ebf7 !important;
  color: #333333;
}

.u-bgColorPrimary__cyan.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__cyan.-tint10 {
  background-color: #e6f2fa !important;
  color: #333333;
}

.u-bgColorPrimary__cyan.-tint10.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__cyan.-tint5 {
  background-color: #f2f8fc !important;
  color: #333333;
}

.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.-active {
  background-color: #00558c !important;
  color: #ffffff;
}

.u-bgColorPrimary__cyan.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy {
  background-color: #00335b !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-bgTransparent {
  background-color: rgba(0, 51, 91, 0.65) !important;
}

.u-bgColorPrimary__navy.-tint75 {
  background-color: #406684 !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-tint50 {
  background-color: #8099ad !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-tint25 {
  background-color: #bfccd6 !important;
  color: #333333;
}

.u-bgColorPrimary__navy.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-tint15 {
  background-color: #d9e0e6 !important;
  color: #333333;
}

.u-bgColorPrimary__navy.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-tint5 {
  background-color: #f2f5f7 !important;
  color: #333333;
}

.u-bgColorPrimary__navy.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-opacity80 {
  background-color: rgba(0, 51, 91, 0.8) !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-opacity75 {
  background-color: rgba(0, 51, 91, 0.75) !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-opacity60 {
  background-color: rgba(0, 51, 91, 0.6) !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-opacity50 {
  background-color: rgba(0, 51, 91, 0.5) !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__navy.-active {
  background-color: #002440 !important;
  color: #ffffff;
}

.u-bgColorPrimary__navy.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray {
  background-color: #333333 !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-bgTransparent {
  background-color: rgba(51, 51, 51, 0.65) !important;
}

.u-bgColorPrimary__gray.-tint75 {
  background-color: #666666 !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-tint50 {
  background-color: #999999 !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-tint25 {
  background-color: #cccccc !important;
  color: #333333;
}

.u-bgColorPrimary__gray.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-tint15 {
  background-color: #e0e0e0 !important;
  color: #333333;
}

.u-bgColorPrimary__gray.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-tint5 {
  background-color: whitesmoke !important;
  color: #333333;
}

.u-bgColorPrimary__gray.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-opacity80 {
  background-color: rgba(51, 51, 51, 0.8) !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-opacity75 {
  background-color: rgba(51, 51, 51, 0.75) !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-opacity60 {
  background-color: rgba(51, 51, 51, 0.6) !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-opacity50 {
  background-color: rgba(51, 51, 51, 0.5) !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__gray.-active {
  background-color: #242424 !important;
  color: #ffffff;
}

.u-bgColorPrimary__gray.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray {
  background-color: #f1efeb !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-bgTransparent {
  background-color: rgba(241, 239, 235, 0.65) !important;
}

.u-bgColorPrimary__warmGray.-tint75 {
  background-color: #f5f3f0 !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-tint50 {
  background-color: #f8f7f5 !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-tint25 {
  background-color: #fcfbfa !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-tint15 {
  background-color: #fdfdfc !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-tint5 {
  background-color: #fefefe !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-opacity80 {
  background-color: rgba(241, 239, 235, 0.8) !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-opacity75 {
  background-color: rgba(241, 239, 235, 0.75) !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-opacity60 {
  background-color: rgba(241, 239, 235, 0.6) !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-opacity50 {
  background-color: rgba(241, 239, 235, 0.5) !important;
  color: #333333;
}

.u-bgColorPrimary__warmGray.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__warmGray.-active {
  background-color: #242424 !important;
  color: #ffffff;
}

.u-bgColorPrimary__warmGray.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__white {
  background-color: #ffffff !important;
  color: #333333;
}

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

.u-bgColorPrimary__white.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__white.-opacity75 {
  background-color: rgba(241, 239, 235, 0.75) !important;
  color: #333333;
}

.u-bgColorPrimary__white.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__white.-opacity60 {
  background-color: rgba(241, 239, 235, 0.6) !important;
  color: #333333;
}

.u-bgColorPrimary__white.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorPrimary__white.-opacity50 {
  background-color: rgba(241, 239, 235, 0.5) !important;
  color: #333333;
}

.u-bgColorPrimary__white.-opacity50.-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-bgColorSecondary__purple {
  background-color: #6a2ca1 !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-bgTransparent {
  background-color: rgba(106, 44, 161, 0.65) !important;
}

.u-bgColorSecondary__purple.-tint75 {
  background-color: #8f61b9 !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-tint50 {
  background-color: #b596d0 !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-tint25 {
  background-color: #dacae8 !important;
  color: #333333;
}

.u-bgColorSecondary__purple.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-tint15 {
  background-color: #e9dff1 !important;
  color: #333333;
}

.u-bgColorSecondary__purple.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-tint5 {
  background-color: #f8f4fa !important;
  color: #333333;
}

.u-bgColorSecondary__purple.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-opacity80 {
  background-color: rgba(106, 44, 161, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-opacity75 {
  background-color: rgba(106, 44, 161, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-opacity60 {
  background-color: rgba(106, 44, 161, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-opacity50 {
  background-color: rgba(106, 44, 161, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__purple.-active {
  background-color: #4a1f71 !important;
  color: #ffffff;
}

.u-bgColorSecondary__purple.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet {
  background-color: #a4219b !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-bgTransparent {
  background-color: rgba(164, 33, 155, 0.65) !important;
}

.u-bgColorSecondary__violet.-tint75 {
  background-color: #bb59b4 !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-tint50 {
  background-color: #d290cd !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-tint25 {
  background-color: #e8c8e6 !important;
  color: #333333;
}

.u-bgColorSecondary__violet.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-tint15 {
  background-color: #f1def0 !important;
  color: #333333;
}

.u-bgColorSecondary__violet.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-tint5 {
  background-color: #faf4fa !important;
  color: #333333;
}

.u-bgColorSecondary__violet.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-opacity80 {
  background-color: rgba(164, 33, 155, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-opacity75 {
  background-color: rgba(164, 33, 155, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-opacity60 {
  background-color: rgba(164, 33, 155, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-opacity50 {
  background-color: rgba(164, 33, 155, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__violet.-active {
  background-color: #73176d !important;
  color: #ffffff;
}

.u-bgColorSecondary__violet.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia {
  background-color: #c6007e !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-bgTransparent {
  background-color: rgba(198, 0, 126, 0.65) !important;
}

.u-bgColorSecondary__fuchsia.-tint75 {
  background-color: #d4409e !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-tint50 {
  background-color: #e380bf !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-tint25 {
  background-color: #f1bfdf !important;
  color: #333333;
}

.u-bgColorSecondary__fuchsia.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-tint15 {
  background-color: #f6d9ec !important;
  color: #333333;
}

.u-bgColorSecondary__fuchsia.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-tint5 {
  background-color: #fcf2f9 !important;
  color: #333333;
}

.u-bgColorSecondary__fuchsia.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-opacity80 {
  background-color: rgba(198, 0, 126, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-opacity75 {
  background-color: rgba(198, 0, 126, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-opacity60 {
  background-color: rgba(198, 0, 126, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-opacity50 {
  background-color: rgba(198, 0, 126, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__fuchsia.-active {
  background-color: #8b0058 !important;
  color: #ffffff;
}

.u-bgColorSecondary__fuchsia.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy {
  background-color: #942151 !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-bgTransparent {
  background-color: rgba(148, 33, 81, 0.65) !important;
}

.u-bgColorSecondary__burgundy.-tint75 {
  background-color: #af597d !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-tint50 {
  background-color: #ca90a8 !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-tint25 {
  background-color: #e4c8d4 !important;
  color: #333333;
}

.u-bgColorSecondary__burgundy.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-tint15 {
  background-color: #efdee5 !important;
  color: #333333;
}

.u-bgColorSecondary__burgundy.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-tint5 {
  background-color: #faf4f6 !important;
  color: #333333;
}

.u-bgColorSecondary__burgundy.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-opacity80 {
  background-color: rgba(148, 33, 81, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-opacity75 {
  background-color: rgba(148, 33, 81, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-opacity60 {
  background-color: rgba(148, 33, 81, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-opacity50 {
  background-color: rgba(148, 33, 81, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__burgundy.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__burgundy.-active {
  background-color: #681739 !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.-tint75 {
  background-color: #e46b45 !important;
  color: #ffffff;
}

.u-bgColorSecondary__orange.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__orange.-tint50 {
  background-color: #ed9c83 !important;
  color: #ffffff;
}

.u-bgColorSecondary__orange.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__orange.-tint25 {
  background-color: #f6cec1 !important;
  color: #333333;
}

.u-bgColorSecondary__orange.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__orange.-tint15 {
  background-color: #fae1da !important;
  color: #333333;
}

.u-bgColorSecondary__orange.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__orange.-tint5 {
  background-color: #fdf5f3 !important;
  color: #333333;
}

.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: #992805 !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: #e25644 !important;
  color: #ffffff;
}

.u-bgColorSecondary__red.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__red.-tint50 {
  background-color: #ec8f82 !important;
  color: #ffffff;
}

.u-bgColorSecondary__red.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__red.-tint25 {
  background-color: #f5c7c1 !important;
  color: #333333;
}

.u-bgColorSecondary__red.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__red.-tint15 {
  background-color: #f9ddda !important;
  color: #333333;
}

.u-bgColorSecondary__red.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__red.-tint5 {
  background-color: #fdf4f3 !important;
  color: #333333;
}

.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: #971504 !important;
  color: #ffffff;
}

.u-bgColorSecondary__red.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow {
  background-color: #ffc300 !important;
  color: #333333;
}

.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: #ffd240 !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-tint50 {
  background-color: #ffe180 !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-tint25 {
  background-color: #fff0bf !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-tint15 {
  background-color: #fff6d9 !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-tint5 {
  background-color: #fffcf2 !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-opacity80 {
  background-color: rgba(255, 195, 0, 0.8) !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-opacity75 {
  background-color: rgba(255, 195, 0, 0.75) !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-opacity60 {
  background-color: rgba(255, 195, 0, 0.6) !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-opacity50 {
  background-color: rgba(255, 195, 0, 0.5) !important;
  color: #333333;
}

.u-bgColorSecondary__yellow.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__yellow.-active {
  background-color: #b38900 !important;
  color: #ffffff;
}

.u-bgColorSecondary__yellow.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold {
  background-color: #ae9962 !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-bgTransparent {
  background-color: rgba(174, 153, 98, 0.65) !important;
}

.u-bgColorSecondary__gold.-tint75 {
  background-color: #c2b389 !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-tint50 {
  background-color: #d7ccb1 !important;
  color: #333333;
}

.u-bgColorSecondary__gold.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-tint25 {
  background-color: #ebe6d8 !important;
  color: #333333;
}

.u-bgColorSecondary__gold.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-tint15 {
  background-color: #f3f0e7 !important;
  color: #333333;
}

.u-bgColorSecondary__gold.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-tint5 {
  background-color: #fbfaf7 !important;
  color: #333333;
}

.u-bgColorSecondary__gold.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-opacity80 {
  background-color: rgba(174, 153, 98, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-opacity75 {
  background-color: rgba(174, 153, 98, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-opacity60 {
  background-color: rgba(174, 153, 98, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-opacity50 {
  background-color: rgba(174, 153, 98, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__gold.-active {
  background-color: #7a6b45 !important;
  color: #ffffff;
}

.u-bgColorSecondary__gold.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal {
  background-color: #008385 !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-bgTransparent {
  background-color: rgba(0, 131, 133, 0.65) !important;
}

.u-bgColorSecondary__teal.-tint75 {
  background-color: #40a2a4 !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-tint50 {
  background-color: #80c1c2 !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-tint25 {
  background-color: #bfe0e1 !important;
  color: #333333;
}

.u-bgColorSecondary__teal.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-tint15 {
  background-color: #d9eced !important;
  color: #333333;
}

.u-bgColorSecondary__teal.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-tint5 {
  background-color: #f2f9f9 !important;
  color: #333333;
}

.u-bgColorSecondary__teal.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-opacity80 {
  background-color: rgba(0, 131, 133, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-opacity75 {
  background-color: rgba(0, 131, 133, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-opacity60 {
  background-color: rgba(0, 131, 133, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-opacity50 {
  background-color: rgba(0, 131, 133, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__teal.-active {
  background-color: #005c5d !important;
  color: #ffffff;
}

.u-bgColorSecondary__teal.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen {
  background-color: #18542c !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-bgTransparent {
  background-color: rgba(24, 84, 44, 0.65) !important;
}

.u-bgColorSecondary__darkGreen.-tint75 {
  background-color: #527f61 !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-tint50 {
  background-color: #8caa96 !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-tint25 {
  background-color: #c5d4ca !important;
  color: #333333;
}

.u-bgColorSecondary__darkGreen.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-tint15 {
  background-color: #dce5df !important;
  color: #333333;
}

.u-bgColorSecondary__darkGreen.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-tint5 {
  background-color: #f3f6f4 !important;
  color: #333333;
}

.u-bgColorSecondary__darkGreen.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-opacity80 {
  background-color: rgba(24, 84, 44, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-opacity75 {
  background-color: rgba(24, 84, 44, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-opacity60 {
  background-color: rgba(24, 84, 44, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-opacity50 {
  background-color: rgba(24, 84, 44, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__darkGreen.-active {
  background-color: #113b1f !important;
  color: #ffffff;
}

.u-bgColorSecondary__darkGreen.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green {
  background-color: #007a3d !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-bgTransparent {
  background-color: rgba(0, 122, 61, 0.65) !important;
}

.u-bgColorSecondary__green.-tint75 {
  background-color: #409b6e !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-tint50 {
  background-color: #80bd9e !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-tint25 {
  background-color: #bfdecf !important;
  color: #333333;
}

.u-bgColorSecondary__green.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-tint15 {
  background-color: #d9ebe2 !important;
  color: #333333;
}

.u-bgColorSecondary__green.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-tint5 {
  background-color: #f2f8f5 !important;
  color: #333333;
}

.u-bgColorSecondary__green.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-opacity80 {
  background-color: rgba(0, 122, 61, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-opacity75 {
  background-color: rgba(0, 122, 61, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-opacity60 {
  background-color: rgba(0, 122, 61, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-opacity50 {
  background-color: rgba(0, 122, 61, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__green.-active {
  background-color: #00552b !important;
  color: #ffffff;
}

.u-bgColorSecondary__green.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime {
  background-color: #678004 !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-bgTransparent {
  background-color: rgba(103, 128, 4, 0.65) !important;
}

.u-bgColorSecondary__lime.-tint75 {
  background-color: #8da043 !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-tint75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-tint50 {
  background-color: #b3c082 !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-tint50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-tint25 {
  background-color: #d9dfc0 !important;
  color: #333333;
}

.u-bgColorSecondary__lime.-tint25.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-tint15 {
  background-color: #e8ecd9 !important;
  color: #333333;
}

.u-bgColorSecondary__lime.-tint15.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-tint5 {
  background-color: #f7f9f2 !important;
  color: #333333;
}

.u-bgColorSecondary__lime.-tint5.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-opacity80 {
  background-color: rgba(103, 128, 4, 0.8) !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-opacity80.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-opacity75 {
  background-color: rgba(103, 128, 4, 0.75) !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-opacity75.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-opacity60 {
  background-color: rgba(103, 128, 4, 0.6) !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-opacity60.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-opacity50 {
  background-color: rgba(103, 128, 4, 0.5) !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-opacity50.-uniformColor * {
  color: inherit;
}

.u-bgColorSecondary__lime.-active {
  background-color: #485a03 !important;
  color: #ffffff;
}

.u-bgColorSecondary__lime.-active.-uniformColor * {
  color: inherit;
}

.u-bgColorBackground__226 {
  background-color: #e2e2e3 !important;
  color: #333333;
}

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

.u-bgColorBackground__230 {
  background-color: #e6e6e6 !important;
  color: #333333;
}

.u-bgColorBackground__240 {
  background-color: #f0f0f0 !important;
  color: #333333;
}

.u-bgColorBackground__247 {
  background-color: #f7f7f7 !important;
  color: #333333;
}

.u-bgColorBackground__body {
  background-color: #6c6e71 !important;
  color: #ffffff;
}

.u-bgColorBackground__tabsCards {
  background-color: #eaeaea !important;
  color: #333333;
}

.u-bgColorBackground__input {
  background-color: #f5f5f5 !important;
  color: #333333;
}

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

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

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

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

.u-bgColorSocial__whatsapp {
  background-color: #3eb72b !important;
  color: #ffffff;
}

.u-bgColorInteractions__error {
  background-color: #fcf1f0 !important;
  color: #d81e05 !important;
}

.u-bgColorInteractions__error * {
  color: #d81e05 !important;
}

.u-bgColorInteractions__ok {
  background-color: #efffda !important;
  color: #439135 !important;
}

.u-bgColorInteractions__ok * {
  color: #439135 !important;
}

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

.u-bgColorInteractions__info * {
  color: #0079c8 !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.-tint75 {
  color: #409bd6 !important;
}

.u-colorPrimary__cyan.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__cyan.-tint50 {
  color: #80bce4 !important;
}

.u-colorPrimary__cyan.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__cyan.-tint25 {
  color: #bfdef1 !important;
}

.u-colorPrimary__cyan.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__cyan.-tint15 {
  color: #d9ebf7 !important;
}

.u-colorPrimary__cyan.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__cyan.-tint10 {
  color: #e6f2fa !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.-active {
  color: #00558c !important;
}

.u-colorPrimary__cyan.-active.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy {
  color: #00335b !important;
}

.u-colorPrimary__navy.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-bgTransparent {
  background-color: rgba(0, 51, 91, 0.65) !important;
}

.u-colorPrimary__navy.-tint75 {
  color: #406684 !important;
}

.u-colorPrimary__navy.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-tint50 {
  color: #8099ad !important;
}

.u-colorPrimary__navy.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-tint25 {
  color: #bfccd6 !important;
}

.u-colorPrimary__navy.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-tint15 {
  color: #d9e0e6 !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(0, 51, 91, 0.8) !important;
}

.u-colorPrimary__navy.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-opacity75 {
  color: rgba(0, 51, 91, 0.75) !important;
}

.u-colorPrimary__navy.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-opacity60 {
  color: rgba(0, 51, 91, 0.6) !important;
}

.u-colorPrimary__navy.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-opacity50 {
  color: rgba(0, 51, 91, 0.5) !important;
}

.u-colorPrimary__navy.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__navy.-active {
  color: #002440 !important;
}

.u-colorPrimary__navy.-active.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray {
  color: #333333 !important;
}

.u-colorPrimary__gray.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-bgTransparent {
  background-color: rgba(51, 51, 51, 0.65) !important;
}

.u-colorPrimary__gray.-tint75 {
  color: #666666 !important;
}

.u-colorPrimary__gray.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-tint50 {
  color: #999999 !important;
}

.u-colorPrimary__gray.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-tint25 {
  color: #cccccc !important;
}

.u-colorPrimary__gray.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-tint15 {
  color: #e0e0e0 !important;
}

.u-colorPrimary__gray.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-tint5 {
  color: whitesmoke !important;
}

.u-colorPrimary__gray.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-opacity80 {
  color: rgba(51, 51, 51, 0.8) !important;
}

.u-colorPrimary__gray.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-opacity75 {
  color: rgba(51, 51, 51, 0.75) !important;
}

.u-colorPrimary__gray.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-opacity60 {
  color: rgba(51, 51, 51, 0.6) !important;
}

.u-colorPrimary__gray.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-opacity50 {
  color: rgba(51, 51, 51, 0.5) !important;
}

.u-colorPrimary__gray.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__gray.-active {
  color: #242424 !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.-tint75 {
  color: #f5f3f0 !important;
}

.u-colorPrimary__warmGray.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__warmGray.-tint50 {
  color: #f8f7f5 !important;
}

.u-colorPrimary__warmGray.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__warmGray.-tint25 {
  color: #fcfbfa !important;
}

.u-colorPrimary__warmGray.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__warmGray.-tint15 {
  color: #fdfdfc !important;
}

.u-colorPrimary__warmGray.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorPrimary__warmGray.-tint5 {
  color: #fefefe !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: #242424 !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__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-colorSecondary__purple {
  color: #6a2ca1 !important;
}

.u-colorSecondary__purple.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-bgTransparent {
  background-color: rgba(106, 44, 161, 0.65) !important;
}

.u-colorSecondary__purple.-tint75 {
  color: #8f61b9 !important;
}

.u-colorSecondary__purple.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-tint50 {
  color: #b596d0 !important;
}

.u-colorSecondary__purple.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-tint25 {
  color: #dacae8 !important;
}

.u-colorSecondary__purple.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-tint15 {
  color: #e9dff1 !important;
}

.u-colorSecondary__purple.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-tint5 {
  color: #f8f4fa !important;
}

.u-colorSecondary__purple.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-opacity80 {
  color: rgba(106, 44, 161, 0.8) !important;
}

.u-colorSecondary__purple.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-opacity75 {
  color: rgba(106, 44, 161, 0.75) !important;
}

.u-colorSecondary__purple.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-opacity60 {
  color: rgba(106, 44, 161, 0.6) !important;
}

.u-colorSecondary__purple.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-opacity50 {
  color: rgba(106, 44, 161, 0.5) !important;
}

.u-colorSecondary__purple.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__purple.-active {
  color: #4a1f71 !important;
}

.u-colorSecondary__purple.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet {
  color: #a4219b !important;
}

.u-colorSecondary__violet.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-bgTransparent {
  background-color: rgba(164, 33, 155, 0.65) !important;
}

.u-colorSecondary__violet.-tint75 {
  color: #bb59b4 !important;
}

.u-colorSecondary__violet.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-tint50 {
  color: #d290cd !important;
}

.u-colorSecondary__violet.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-tint25 {
  color: #e8c8e6 !important;
}

.u-colorSecondary__violet.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-tint15 {
  color: #f1def0 !important;
}

.u-colorSecondary__violet.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-tint5 {
  color: #faf4fa !important;
}

.u-colorSecondary__violet.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-opacity80 {
  color: rgba(164, 33, 155, 0.8) !important;
}

.u-colorSecondary__violet.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-opacity75 {
  color: rgba(164, 33, 155, 0.75) !important;
}

.u-colorSecondary__violet.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-opacity60 {
  color: rgba(164, 33, 155, 0.6) !important;
}

.u-colorSecondary__violet.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-opacity50 {
  color: rgba(164, 33, 155, 0.5) !important;
}

.u-colorSecondary__violet.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__violet.-active {
  color: #73176d !important;
}

.u-colorSecondary__violet.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia {
  color: #c6007e !important;
}

.u-colorSecondary__fuchsia.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-bgTransparent {
  background-color: rgba(198, 0, 126, 0.65) !important;
}

.u-colorSecondary__fuchsia.-tint75 {
  color: #d4409e !important;
}

.u-colorSecondary__fuchsia.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-tint50 {
  color: #e380bf !important;
}

.u-colorSecondary__fuchsia.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-tint25 {
  color: #f1bfdf !important;
}

.u-colorSecondary__fuchsia.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-tint15 {
  color: #f6d9ec !important;
}

.u-colorSecondary__fuchsia.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-tint5 {
  color: #fcf2f9 !important;
}

.u-colorSecondary__fuchsia.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-opacity80 {
  color: rgba(198, 0, 126, 0.8) !important;
}

.u-colorSecondary__fuchsia.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-opacity75 {
  color: rgba(198, 0, 126, 0.75) !important;
}

.u-colorSecondary__fuchsia.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-opacity60 {
  color: rgba(198, 0, 126, 0.6) !important;
}

.u-colorSecondary__fuchsia.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-opacity50 {
  color: rgba(198, 0, 126, 0.5) !important;
}

.u-colorSecondary__fuchsia.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__fuchsia.-active {
  color: #8b0058 !important;
}

.u-colorSecondary__fuchsia.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy {
  color: #942151 !important;
}

.u-colorSecondary__burgundy.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-bgTransparent {
  background-color: rgba(148, 33, 81, 0.65) !important;
}

.u-colorSecondary__burgundy.-tint75 {
  color: #af597d !important;
}

.u-colorSecondary__burgundy.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-tint50 {
  color: #ca90a8 !important;
}

.u-colorSecondary__burgundy.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-tint25 {
  color: #e4c8d4 !important;
}

.u-colorSecondary__burgundy.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-tint15 {
  color: #efdee5 !important;
}

.u-colorSecondary__burgundy.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-tint5 {
  color: #faf4f6 !important;
}

.u-colorSecondary__burgundy.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-opacity80 {
  color: rgba(148, 33, 81, 0.8) !important;
}

.u-colorSecondary__burgundy.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-opacity75 {
  color: rgba(148, 33, 81, 0.75) !important;
}

.u-colorSecondary__burgundy.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-opacity60 {
  color: rgba(148, 33, 81, 0.6) !important;
}

.u-colorSecondary__burgundy.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-opacity50 {
  color: rgba(148, 33, 81, 0.5) !important;
}

.u-colorSecondary__burgundy.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__burgundy.-active {
  color: #681739 !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.-tint75 {
  color: #e46b45 !important;
}

.u-colorSecondary__orange.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__orange.-tint50 {
  color: #ed9c83 !important;
}

.u-colorSecondary__orange.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__orange.-tint25 {
  color: #f6cec1 !important;
}

.u-colorSecondary__orange.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__orange.-tint15 {
  color: #fae1da !important;
}

.u-colorSecondary__orange.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__orange.-tint5 {
  color: #fdf5f3 !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: #992805 !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: #e25644 !important;
}

.u-colorSecondary__red.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__red.-tint50 {
  color: #ec8f82 !important;
}

.u-colorSecondary__red.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__red.-tint25 {
  color: #f5c7c1 !important;
}

.u-colorSecondary__red.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__red.-tint15 {
  color: #f9ddda !important;
}

.u-colorSecondary__red.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__red.-tint5 {
  color: #fdf4f3 !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: #971504 !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: #ffd240 !important;
}

.u-colorSecondary__yellow.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__yellow.-tint50 {
  color: #ffe180 !important;
}

.u-colorSecondary__yellow.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__yellow.-tint25 {
  color: #fff0bf !important;
}

.u-colorSecondary__yellow.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__yellow.-tint15 {
  color: #fff6d9 !important;
}

.u-colorSecondary__yellow.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__yellow.-tint5 {
  color: #fffcf2 !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: #b38900 !important;
}

.u-colorSecondary__yellow.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold {
  color: #ae9962 !important;
}

.u-colorSecondary__gold.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-bgTransparent {
  background-color: rgba(174, 153, 98, 0.65) !important;
}

.u-colorSecondary__gold.-tint75 {
  color: #c2b389 !important;
}

.u-colorSecondary__gold.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-tint50 {
  color: #d7ccb1 !important;
}

.u-colorSecondary__gold.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-tint25 {
  color: #ebe6d8 !important;
}

.u-colorSecondary__gold.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-tint15 {
  color: #f3f0e7 !important;
}

.u-colorSecondary__gold.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-tint5 {
  color: #fbfaf7 !important;
}

.u-colorSecondary__gold.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-opacity80 {
  color: rgba(174, 153, 98, 0.8) !important;
}

.u-colorSecondary__gold.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-opacity75 {
  color: rgba(174, 153, 98, 0.75) !important;
}

.u-colorSecondary__gold.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-opacity60 {
  color: rgba(174, 153, 98, 0.6) !important;
}

.u-colorSecondary__gold.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-opacity50 {
  color: rgba(174, 153, 98, 0.5) !important;
}

.u-colorSecondary__gold.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__gold.-active {
  color: #7a6b45 !important;
}

.u-colorSecondary__gold.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal {
  color: #008385 !important;
}

.u-colorSecondary__teal.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-bgTransparent {
  background-color: rgba(0, 131, 133, 0.65) !important;
}

.u-colorSecondary__teal.-tint75 {
  color: #40a2a4 !important;
}

.u-colorSecondary__teal.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-tint50 {
  color: #80c1c2 !important;
}

.u-colorSecondary__teal.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-tint25 {
  color: #bfe0e1 !important;
}

.u-colorSecondary__teal.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-tint15 {
  color: #d9eced !important;
}

.u-colorSecondary__teal.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-tint5 {
  color: #f2f9f9 !important;
}

.u-colorSecondary__teal.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-opacity80 {
  color: rgba(0, 131, 133, 0.8) !important;
}

.u-colorSecondary__teal.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-opacity75 {
  color: rgba(0, 131, 133, 0.75) !important;
}

.u-colorSecondary__teal.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-opacity60 {
  color: rgba(0, 131, 133, 0.6) !important;
}

.u-colorSecondary__teal.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-opacity50 {
  color: rgba(0, 131, 133, 0.5) !important;
}

.u-colorSecondary__teal.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__teal.-active {
  color: #005c5d !important;
}

.u-colorSecondary__teal.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen {
  color: #18542c !important;
}

.u-colorSecondary__darkGreen.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-bgTransparent {
  background-color: rgba(24, 84, 44, 0.65) !important;
}

.u-colorSecondary__darkGreen.-tint75 {
  color: #527f61 !important;
}

.u-colorSecondary__darkGreen.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-tint50 {
  color: #8caa96 !important;
}

.u-colorSecondary__darkGreen.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-tint25 {
  color: #c5d4ca !important;
}

.u-colorSecondary__darkGreen.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-tint15 {
  color: #dce5df !important;
}

.u-colorSecondary__darkGreen.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-tint5 {
  color: #f3f6f4 !important;
}

.u-colorSecondary__darkGreen.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-opacity80 {
  color: rgba(24, 84, 44, 0.8) !important;
}

.u-colorSecondary__darkGreen.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-opacity75 {
  color: rgba(24, 84, 44, 0.75) !important;
}

.u-colorSecondary__darkGreen.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-opacity60 {
  color: rgba(24, 84, 44, 0.6) !important;
}

.u-colorSecondary__darkGreen.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-opacity50 {
  color: rgba(24, 84, 44, 0.5) !important;
}

.u-colorSecondary__darkGreen.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__darkGreen.-active {
  color: #113b1f !important;
}

.u-colorSecondary__darkGreen.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green {
  color: #007a3d !important;
}

.u-colorSecondary__green.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-bgTransparent {
  background-color: rgba(0, 122, 61, 0.65) !important;
}

.u-colorSecondary__green.-tint75 {
  color: #409b6e !important;
}

.u-colorSecondary__green.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-tint50 {
  color: #80bd9e !important;
}

.u-colorSecondary__green.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-tint25 {
  color: #bfdecf !important;
}

.u-colorSecondary__green.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-tint15 {
  color: #d9ebe2 !important;
}

.u-colorSecondary__green.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-tint5 {
  color: #f2f8f5 !important;
}

.u-colorSecondary__green.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-opacity80 {
  color: rgba(0, 122, 61, 0.8) !important;
}

.u-colorSecondary__green.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-opacity75 {
  color: rgba(0, 122, 61, 0.75) !important;
}

.u-colorSecondary__green.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-opacity60 {
  color: rgba(0, 122, 61, 0.6) !important;
}

.u-colorSecondary__green.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-opacity50 {
  color: rgba(0, 122, 61, 0.5) !important;
}

.u-colorSecondary__green.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__green.-active {
  color: #00552b !important;
}

.u-colorSecondary__green.-active.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime {
  color: #678004 !important;
}

.u-colorSecondary__lime.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-bgTransparent {
  background-color: rgba(103, 128, 4, 0.65) !important;
}

.u-colorSecondary__lime.-tint75 {
  color: #8da043 !important;
}

.u-colorSecondary__lime.-tint75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-tint50 {
  color: #b3c082 !important;
}

.u-colorSecondary__lime.-tint50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-tint25 {
  color: #d9dfc0 !important;
}

.u-colorSecondary__lime.-tint25.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-tint15 {
  color: #e8ecd9 !important;
}

.u-colorSecondary__lime.-tint15.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-tint5 {
  color: #f7f9f2 !important;
}

.u-colorSecondary__lime.-tint5.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-opacity80 {
  color: rgba(103, 128, 4, 0.8) !important;
}

.u-colorSecondary__lime.-opacity80.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-opacity75 {
  color: rgba(103, 128, 4, 0.75) !important;
}

.u-colorSecondary__lime.-opacity75.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-opacity60 {
  color: rgba(103, 128, 4, 0.6) !important;
}

.u-colorSecondary__lime.-opacity60.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-opacity50 {
  color: rgba(103, 128, 4, 0.5) !important;
}

.u-colorSecondary__lime.-opacity50.-uniformColor * {
  color: inherit;
}

.u-colorSecondary__lime.-active {
  color: #485a03 !important;
}

.u-colorSecondary__lime.-active.-uniformColor * {
  color: inherit;
}

.u-colorBackground__226 {
  color: #e2e2e3 !important;
}

.u-colorBackground__229 {
  color: #e5f2f9 !important;
}

.u-colorBackground__230 {
  color: #e6e6e6 !important;
}

.u-colorBackground__240 {
  color: #f0f0f0 !important;
}

.u-colorBackground__247 {
  color: #f7f7f7 !important;
}

.u-colorBackground__body {
  color: #6c6e71 !important;
}

.u-colorBackground__tabsCards {
  color: #eaeaea !important;
}

.u-colorBackground__input {
  color: #f5f5f5 !important;
}

.u-colorBackground__transparent {
  color: transparent !important;
}

.u-colorSocial__facebook {
  color: #3b5998 !important;
}

.u-colorSocial__tweeter {
  color: #39cdff !important;
}

.u-colorSocial__youtube {
  color: #cc181e !important;
}

.u-colorSocial__whatsapp {
  color: #3eb72b !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%, #f7f7f7 100%);
}

.u-bgGradient__247.-topBottom {
  background: linear-gradient(to top, #ffffff 0%, #f7f7f7 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;
}

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

.a-button.-typeSecondary:hover:not(.-colorWhite) *, .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;
}

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 #f5f5f5 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-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: #0079c8 !important;
  width: 4rem !important;
  height: 0.3rem !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;
}

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

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

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

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

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

@media (min-width: 48em) and (max-width: 89.9375em) {
  .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;
  }
}

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

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

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

@media (min-width: 90em) {
  .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;
}

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

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

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

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

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

@media (min-width: 48em) and (max-width: 89.9375em) {
  .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;
  }
}

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

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

.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 (min-width: 90em) {
  .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;
}

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

@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-widthAuto {
  width: auto !important;
}

.u-height__100 {
  height: 100% !important;
}

.u-height__0 {
  height: 0 !important;
}

.u-height__auto {
  height: auto !important;
}

.u-disableMinHeight {
  min-height: auto !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__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;
}

.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__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__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__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__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: 90em) {
  .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__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;
  }
}

.u-flex__separatorRow {
  border-bottom: 1px solid #dddddd !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-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: 89.9375em) {
  .u-hideLg {
    display: none !important;
  }
}

@media (min-width: 90em) {
  .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: 89.9375em) {
  .u-showLg {
    display: block !important;
  }
}

@media (min-width: 90em) {
  .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: 90em) {
  .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: 90em) {
  .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: 90em) {
  .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: 90em) {
  .u-positionXl__static {
    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;
}

/* ==========================================================================
   #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: 90em) {
  .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: 90em) {
  .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__normal {
  font-weight: normal !important;
}

.u-text__lighter {
  font-weight: 300 !important;
}

.u-textXs__plus, .u-textXs__bold {
  font-weight: 700 !important;
}

.u-textXs__bolder, .u-textXs__extraPlus {
  font-weight: 900 !important;
}

.u-textXs__normal {
  font-weight: normal !important;
}

.u-textXs__lighter {
  font-weight: 300 !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__normal {
    font-weight: normal !important;
  }
  .u-textSm__lighter {
    font-weight: 300 !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__normal {
    font-weight: normal !important;
  }
  .u-textMd__lighter {
    font-weight: 300 !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__normal {
    font-weight: normal !important;
  }
  .u-textLg__lighter {
    font-weight: 300 !important;
  }
}

@media (min-width: 90em) {
  .u-textXl__plus, .u-textXl__bold {
    font-weight: 700 !important;
  }
  .u-textXl__bolder, .u-textXl__extraPlus {
    font-weight: 900 !important;
  }
  .u-textXl__normal {
    font-weight: normal !important;
  }
  .u-textXl__lighter {
    font-weight: 300 !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: 90em) {
  .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: 90em) {
  .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: 90em) {
  .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__lineBreak {
  display: block;
}

.u-text__lineHeightNormal {
  line-height: normal !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__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-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;
}

@media (max-width: 61.9375em) {
  .-isCloseMobile,
  .-isHideMobile {
    display: none;
  }
}

@media (min-width: 62em) {
  .-isCloseDesktop,
  .-isHideDesktop {
    display: none;
  }
}

.-isOpen,
.-isShow {
  display: flex;
}

@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: 1rem;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.3);
}

.tns-outer .tns-controls [aria-controls]:before {
  content: "\EAC6";
  font-family: bupaicons_ds;
  color: #0079c8;
  font-size: 1.6rem;
}

.tns-outer .tns-controls [aria-controls]:last-child {
  position: absolute;
  left: auto;
  right: 1rem;
}

.tns-outer .tns-controls [aria-controls]:last-child:before {
  content: "\EAC8";
}

.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: 0 0 1.2rem 0 rgba(0, 0, 0, 0.1);
}

.tns-outer .tns-nav button.tns-nav-active {
  box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.3);
  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;
}

@media (min-width: 99.2em) {
  .tns-ovh {
    overflow: hidden !important;
  }
}

/* ==========================================================================
   #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;
    }
  }
}
[target="_blank"] {
    position: relative;
}
[target="_blank"] .a-accesibilityWarning [class*="icon__"] {
    margin-left: 4px;
    font-weight: bold;
    font-family: 'Bupaicons_ds';
    font-size: inherit;
}

[target="_blank"] .a-accesibilityWarning {
    position: static;
} 
[target="_blank"] .a-accesibilityWarning__icon {
    display: inline-block;
}
[target="_blank"] .a-accesibilityWarning__text {
    position: absolute;
    bottom: calc(100% + 4px);
    left: -9999px;
    width: auto;
    white-space: nowrap;
    background-color: #414243;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 8px;
    transition: opacity 0.2s ease-in-out;
    min-height: 20px;
    opacity: 0;
    z-index: 1;
}

[target="_blank"]:hover .a-accesibilityWarning__text {
    opacity: 1;
    left: 0;
}

/* image accesibility */

img {
    width: 100%;
    height: auto;
}