
@charset "UTF-8";
/*------------------------------------*\
    #TABLE OF CONTENTS
\*------------------------------------*/
/*------------------------------------*\
# BASE

/*** Reset **********/
*, *:before, *:after {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none; }

footer, header, nav, section, main {
  display: block; }

body {
  line-height: 1;
  display: flex;
  flex-direction: column; }

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

button {
  display: inline-block;
  border: none;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0px; }
  button:focus {
    outline: none; }

.sb-show-main {
  padding: 0px !important; }

a:-webkit-any-link, a:focus-visible {
  outline-offset: 0;
  outline: none; }

/*******************
*** Mixins tools
********************/
/*
 * Font face importer, multiple file extensions
 * 
 * Usage info: https://gist.github.com/jonathantneal/d0460e5c2d5d7f9bc5e6
 * Usage example: 
 * Usage example: @include font-face(Samplinal, fonts/Samplinal, 500, normal, eot ttf);
 *
 */
/*******************
*** Layout
********************/
/*******************
*** Variables
********************/
@font-face {
  font-family: "Catalana";
  src: url("../_assets/fonts/Catalana.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "Catalana-Bold";
  src: url("../_assets/fonts/Catalana-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 800; }

@font-face {
  font-family: "Catalana-Medium";
  src: url("../_assets/fonts/Catalana-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: "Catalana-Italic";
  src: url("../_assets/fonts/Catalana-Italic.otf") format("opentype");
  font-style: italic;
  font-weight: normal; }

@font-face {
  font-family: "CatalanaSans";
  src: url("../_assets/fonts/CatalanaSans.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: "CatalanaSans-Bold";
  src: url("../_assets/fonts/CatalanaSans-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: 800; }

@font-face {
  font-family: "CatalanaSans-Medium";
  src: url("../_assets/fonts/CatalanaSans-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: "CatalanaSans-Italic";
  src: url("../_assets/fonts/CatalanaSans-Italic.otf") format("opentype");
  font-style: italic;
  font-weight: normal; }

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-size: 1.5rem;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*** Grid **********/
.o-container, .c-contact-text-cards__aux-double-column, .sl-tabs .sl-tabs-tablist {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  max-width: 1216px; }
  @media (max-width: 991.98px) {
    .o-container, .c-contact-text-cards__aux-double-column, .sl-tabs .sl-tabs-tablist {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (max-width: 767.98px) {
    .o-container, .c-contact-text-cards__aux-double-column, .sl-tabs .sl-tabs-tablist {
      max-width: 100%; } }
  @media (max-width: 991.98px) {
    .o-container, .c-contact-text-cards__aux-double-column, .sl-tabs .sl-tabs-tablist {
      max-width: 100%; } }
  @media (max-width: 1399.98px) {
    .o-container, .c-contact-text-cards__aux-double-column, .sl-tabs .sl-tabs-tablist {
      max-width: 1216px; } }

.o-container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%; }
  @media (max-width: 991.98px) {
    .o-container-fluid {
      padding-left: 16px;
      padding-right: 16px; } }

.o-row, .c-contact-text-cards__aux-double-column .sl-two-columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px; }
  @media (max-width: 991.98px) {
    .o-row, .c-contact-text-cards__aux-double-column .sl-two-columns {
      margin-left: -8px;
      margin-right: -8px; } }

.no-gutters {
  margin-left: 0;
  margin-right: 0; }
  .no-gutters > .o-col, .c-contact-text-cards__aux-double-column .sl-two-columns .no-gutters > .sl-two-columns-left, .c-contact-text-cards__aux-double-column .sl-two-columns .no-gutters > .sl-two-columns-right,
  .no-gutters > [class*='o-col-'] {
    padding-left: 0;
    padding-right: 0; }

.o-col-1, .o-col-2, .o-col-3, .o-col-4, .o-col-5, .o-col-6, .o-col-7, .o-col-8, .o-col-9, .o-col-10, .o-col-11, .o-col-12, .o-col, .c-contact-text-cards__aux-double-column .sl-two-columns .sl-two-columns-left, .c-contact-text-cards__aux-double-column .sl-two-columns .sl-two-columns-right,
.o-col-auto, .o-col-sm-1, .o-col-sm-2, .o-col-sm-3, .o-col-sm-4, .o-col-sm-5, .o-col-sm-6, .o-col-sm-7, .o-col-sm-8, .o-col-sm-9, .o-col-sm-10, .o-col-sm-11, .o-col-sm-12, .o-col-sm,
.o-col-sm-auto, .o-col-md-1, .o-col-md-2, .o-col-md-3, .o-col-md-4, .o-col-md-5, .o-col-md-6, .o-col-md-7, .o-col-md-8, .c-contact-text-cards__aux-double-column .c-contact-text-cards .o-col-md-6, .o-col-md-9, .o-col-md-10, .o-col-md-11, .o-col-md-12, .o-col-md,
.o-col-md-auto, .o-col-lg-1, .o-col-lg-2, .o-col-lg-3, .o-col-lg-4, .o-col-lg-5, .o-col-lg-6, .o-col-lg-7, .o-col-lg-8, .o-col-lg-9, .o-col-lg-10, .o-col-lg-11, .o-col-lg-12, .o-col-lg,
.o-col-lg-auto, .o-col-xl-1, .o-col-xl-2, .o-col-xl-3, .o-col-xl-4, .o-col-xl-5, .o-col-xl-6, .o-col-xl-7, .o-col-xl-8, .o-col-xl-9, .o-col-xl-10, .o-col-xl-11, .o-col-xl-12, .o-col-xl,
.o-col-xl-auto {
  width: 100%;
  position: relative;
  padding-left: 12px;
  padding-right: 12px; }
  @media (max-width: 991.98px) {
    .o-col-1, .o-col-2, .o-col-3, .o-col-4, .o-col-5, .o-col-6, .o-col-7, .o-col-8, .o-col-9, .o-col-10, .o-col-11, .o-col-12, .o-col, .c-contact-text-cards__aux-double-column .sl-two-columns .sl-two-columns-left, .c-contact-text-cards__aux-double-column .sl-two-columns .sl-two-columns-right,
    .o-col-auto, .o-col-sm-1, .o-col-sm-2, .o-col-sm-3, .o-col-sm-4, .o-col-sm-5, .o-col-sm-6, .o-col-sm-7, .o-col-sm-8, .o-col-sm-9, .o-col-sm-10, .o-col-sm-11, .o-col-sm-12, .o-col-sm,
    .o-col-sm-auto, .o-col-md-1, .o-col-md-2, .o-col-md-3, .o-col-md-4, .o-col-md-5, .o-col-md-6, .o-col-md-7, .o-col-md-8, .c-contact-text-cards__aux-double-column .c-contact-text-cards .o-col-md-6, .o-col-md-9, .o-col-md-10, .o-col-md-11, .o-col-md-12, .o-col-md,
    .o-col-md-auto, .o-col-lg-1, .o-col-lg-2, .o-col-lg-3, .o-col-lg-4, .o-col-lg-5, .o-col-lg-6, .o-col-lg-7, .o-col-lg-8, .o-col-lg-9, .o-col-lg-10, .o-col-lg-11, .o-col-lg-12, .o-col-lg,
    .o-col-lg-auto, .o-col-xl-1, .o-col-xl-2, .o-col-xl-3, .o-col-xl-4, .o-col-xl-5, .o-col-xl-6, .o-col-xl-7, .o-col-xl-8, .o-col-xl-9, .o-col-xl-10, .o-col-xl-11, .o-col-xl-12, .o-col-xl,
    .o-col-xl-auto {
      padding-left: 8px;
      padding-right: 8px; } }

.o-col, .c-contact-text-cards__aux-double-column .sl-two-columns .sl-two-columns-left, .c-contact-text-cards__aux-double-column .sl-two-columns .sl-two-columns-right {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.o-col-auto {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto; }

.o-col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.o-col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.o-col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.o-col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.o-col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.o-col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.o-col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.o-col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.o-col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.o-col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.o-col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.o-col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

@media (min-width: 576px) {
  .o-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .o-col-sm-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto; }
  .o-col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .o-col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .o-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .o-col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .o-col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .o-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .o-col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .o-col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .o-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .o-col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .o-col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .o-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; } }

@media (min-width: 768px) {
  .o-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .o-col-md-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto; }
  .o-col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .o-col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .o-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .o-col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .o-col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .o-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .o-col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .o-col-md-8, .c-contact-text-cards__aux-double-column .c-contact-text-cards .o-col-md-6 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .o-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .o-col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .o-col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .o-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; } }

@media (min-width: 992px) {
  .o-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .o-col-lg-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto; }
  .o-col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .o-col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .o-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .o-col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .o-col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .o-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .o-col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .o-col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .o-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .o-col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .o-col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .o-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; } }

@media (min-width: 1400px) {
  .o-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .o-col-xl-auto {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto; }
  .o-col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .o-col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .o-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .o-col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .o-col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .o-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .o-col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .o-col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .o-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .o-col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .o-col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .o-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; } }

/*******************
*** Tools
********************/
html {
  color: #1A1A1A; }

p {
  font-family: "CatalanaSans";
  line-height: 1.5rem; }

a {
  color: #D90028;
  cursor: pointer; }

.skiplink {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  color: #D90028;
  text-decoration: none;
  font-family: "CatalanaSans-Medium"; }
  .skiplink:focus {
    position: static;
    width: auto;
    opacity: 1;
    pointer-events: all;
    padding: 12px;
    height: auto; }

.u-h--100 {
  height: 100%; }

.u-h--100vh {
  height: 100vh; }

.u-h--auto {
  height: auto !important; }

@media only screen and (max-width: 767px) {
  .u-h--auto-mobile {
    height: auto !important; } }

.u-w--100 {
  width: 100%; }

.u-w--100vw {
  width: 100vw; }

.u-w--80 {
  width: 80%; }

.u-w--60p {
  width: 60px; }

@media only screen and (max-width: 767px) {
  .u-w--100-mobile {
    width: 100%; } }

.u-w-h--100 {
  width: 100%;
  height: 100%; }

.u-line-height-normal {
  line-height: normal; }

.u-pos--fixed {
  position: fixed; }

.u-pos--sticky {
  position: sticky; }

.u-pos--static {
  position: static; }

.u-pos--relative {
  position: relative; }

.u-pos--absolute {
  position: absolute; }

.u-object-fit-cover {
  object-fit: cover; }

.u-object-fit-contain {
  object-fit: contain; }

.u-transform-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.u-transform-center-hz {
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.u-transform-center-vert {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.u-bg--black {
  background-color: #1A1A1A; }

.u-bg--white {
  background-color: #FFFFFF; }

.u-border, .u-border--black {
  border-width: 1px;
  border-style: solid;
  border-radius: 0px; }
  .u-border--black {
    border-color: #1A1A1A; }
  .u-border--circle {
    border-radius: 50%; }
  .u-border-top--grey {
    border-top: 1px solid #9A9A9A; }
  .u-border-right--grey {
    border-right: 1px solid #9A9A9A; }
  .u-border-bottom--grey {
    border-bottom: 1px solid #9A9A9A; }
  .u-border-left--grey {
    border-left: 1px solid #9A9A9A; }
  @media only screen and (max-width: 767px) {
    .u-border-top-sm--grey {
      border-top: 1px solid #9A9A9A; }
    .u-border-right-sm--grey {
      border-right: 1px solid #9A9A9A; }
    .u-border-bottom-sm--grey {
      border-bottom: 1px solid #9A9A9A; }
    .u-border-left-sm--grey {
      border-left: 1px solid #9A9A9A; } }
  @media only screen and (min-width: 768px) {
    .u-border-top-md--grey {
      border-top: 1px solid #9A9A9A; }
    .u-border-right-md--grey {
      border-right: 1px solid #9A9A9A; }
    .u-border-bottom-md--grey {
      border-bottom: 1px solid #9A9A9A; }
    .u-border-left-md--grey {
      border-left: 1px solid #9A9A9A; } }

.u-hidden {
  display: none !important; }
  @media only screen and (max-width: 767px) {
    .u-hidden--mobile, .moments__box-fixed p {
      display: none !important; } }
  @media only screen and (min-width: 768px) {
    .u-hidden--large {
      display: none !important; } }

.u-hide-scrollbar::-webkit-scrollbar {
  display: none;
  scrollbar-width: none; }

.u-custom-scrollbar--red::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

.u-custom-scrollbar--red::-webkit-scrollbar-track {
  background: #9A9A9A; }

.u-custom-scrollbar--red::-webkit-scrollbar-thumb {
  background: #D90028; }

.u-custom-scrollbar--red::-webkit-scrollbar-thumb:hover {
  background: #C10326; }

@supports (scrollbar-color: #88dbdf #e7e7e7) {
  .u-custom-scrollbar--red {
    scrollbar-color: #88dbdf #e7e7e7; } }

.u-crop {
  overflow: hidden; }
  .u-crop--x {
    overflow-x: hidden; }
  .u-crop--y {
    overflow-y: hidden; }
  .u-crop-scroll {
    overflow: scroll; }
    .u-crop-scroll--x {
      overflow-x: scroll; }
    .u-crop-scroll--y {
      overflow-y: scroll; }

.u-cursor-auto {
  cursor: "auto"; }

.u-cursor-default {
  cursor: "default"; }

.u-cursor-none {
  cursor: "none"; }

.u-cursor-context-menu {
  cursor: "context-menu"; }

.u-cursor-help {
  cursor: "help"; }

.u-cursor-pointer {
  cursor: "pointer"; }

.u-cursor-progress {
  cursor: "progress"; }

.u-cursor-wait {
  cursor: "wait"; }

.u-cursor-cell {
  cursor: "cell"; }

.u-cursor-crosshair {
  cursor: "crosshair"; }

.u-cursor-text {
  cursor: "text"; }

.u-cursor-vertical-text {
  cursor: "vertical-text"; }

.u-cursor-alias {
  cursor: "alias"; }

.u-cursor-copy {
  cursor: "copy"; }

.u-cursor-move {
  cursor: "move"; }

.u-cursor-no-drop {
  cursor: "no-drop"; }

.u-cursor-not-allowed {
  cursor: "not-allowed"; }

.u-cursor-all-scroll {
  cursor: "all-scroll"; }

.u-cursor-col-resize {
  cursor: "col-resize"; }

.u-cursor-row-resize {
  cursor: "row-resize"; }

.u-cursor-n-resize {
  cursor: "n-resize"; }

.u-cursor-e-resize {
  cursor: "e-resize"; }

.u-cursor-s-resize {
  cursor: "s-resize"; }

.u-cursor-w-resize {
  cursor: "w-resize"; }

.u-cursor-ns-resize {
  cursor: "ns-resize"; }

.u-cursor-ew-resize {
  cursor: "ew-resize"; }

.u-cursor-ne-resize {
  cursor: "ne-resize"; }

.u-cursor-nw-resize {
  cursor: "nw-resize"; }

.u-cursor-se-resize {
  cursor: "se-resize"; }

.u-cursor-sw-resize {
  cursor: "sw-resize"; }

.u-cursor-nesw-resize {
  cursor: "nesw-resize"; }

.u-cursor-nwse-resize {
  cursor: "nwse-resize;"; }

.u-cursor-no-select {
  user-select: none; }

.u-cursor-grab {
  cursor: move;
  cursor: url(images/grab.cur);
  cursor: grab; }
  .u-cursor-grab:active {
    cursor: url(images/grabbing.cur);
    cursor: grabbing; }

.u-drag-cursor {
  position: relative;
  cursor: none; }
  .u-drag-cursor__cursor {
    position: absolute;
    width: 170px;
    height: 170px;
    left: 0;
    top: 0;
    z-index: 99;
    opacity: 0;
    transition: all 100ms ease-out;
    pointer-events: none; }
  .u-drag-cursor--white > img {
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -o-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); }

.u-disable-select, .c-toggle__inner {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -ms-user-select: none; }

.u-pointer-events-none {
  pointer-events: none; }

.u-pointer-events-auto {
  pointer-events: auto; }

.u-d-none {
  display: none; }

.u-d-inline {
  display: inline; }

.u-d-inline-block {
  display: inline-block; }

.u-d-block {
  display: block; }

.u-d-table {
  display: table; }

.u-d-table-row {
  display: table-row; }

.u-d-table-cell {
  display: table-cell; }

.u-d-flex, .c-tabs li {
  display: flex; }

.u-d-inline-flex {
  display: inline-flex; }

@media (min-width: 576px) {
  .u-d-sm-none {
    display: none; }
  .u-d-sm-inline {
    display: inline; }
  .u-d-sm-inline-block {
    display: inline-block; }
  .u-d-sm-block {
    display: block; }
  .u-d-sm-table {
    display: table; }
  .u-d-sm-table-row {
    display: table-row; }
  .u-d-sm-table-cell {
    display: table-cell; }
  .u-d-sm-flex {
    display: flex; }
  .u-d-sm-inline-flex {
    display: inline-flex; } }

@media (min-width: 768px) {
  .u-d-md-none {
    display: none; }
  .u-d-md-inline {
    display: inline; }
  .u-d-md-inline-block {
    display: inline-block; }
  .u-d-md-block {
    display: block; }
  .u-d-md-table {
    display: table; }
  .u-d-md-table-row {
    display: table-row; }
  .u-d-md-table-cell {
    display: table-cell; }
  .u-d-md-flex {
    display: flex; }
  .u-d-md-inline-flex {
    display: inline-flex; } }

@media (min-width: 992px) {
  .u-d-lg-none {
    display: none; }
  .u-d-lg-inline {
    display: inline; }
  .u-d-lg-inline-block {
    display: inline-block; }
  .u-d-lg-block {
    display: block; }
  .u-d-lg-table {
    display: table; }
  .u-d-lg-table-row {
    display: table-row; }
  .u-d-lg-table-cell {
    display: table-cell; }
  .u-d-lg-flex {
    display: flex; }
  .u-d-lg-inline-flex {
    display: inline-flex; } }

@media (min-width: 1400px) {
  .u-d-xl-none {
    display: none; }
  .u-d-xl-inline {
    display: inline; }
  .u-d-xl-inline-block {
    display: inline-block; }
  .u-d-xl-block {
    display: block; }
  .u-d-xl-table {
    display: table; }
  .u-d-xl-table-row {
    display: table-row; }
  .u-d-xl-table-cell {
    display: table-cell; }
  .u-d-xl-flex {
    display: flex; }
  .u-d-xl-inline-flex {
    display: inline-flex; } }

.u-flex-row {
  flex-direction: row; }

.u-flex-column {
  flex-direction: column; }

.u-flex-row-reverse {
  flex-direction: row-reverse; }

.u-flex-column-reverse {
  flex-direction: column-reverse; }

.u-flex-wrap {
  flex-wrap: wrap; }

.u-flex-nowrap {
  flex-wrap: nowrap; }

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse; }

.u-flex-fill {
  flex: 1 1 auto; }

.u-flex-grow-0 {
  flex-grow: 0; }

.u-flex-grow-1 {
  flex-grow: 1; }

.u-flex-shrink-0 {
  flex-shrink: 0; }

.u-flex-shrink-1 {
  flex-shrink: 1; }

.u-justify-content-start {
  justify-content: flex-start; }

.u-justify-content-end {
  justify-content: flex-end; }

.u-justify-content-center {
  justify-content: center; }

.u-justify-content-between {
  justify-content: space-between; }

.u-justify-content-around {
  justify-content: space-around; }

.u-justify-content-evenly {
  justify-content: space-evenly; }

.u-align-items-start {
  align-items: flex-start; }

.u-align-items-end {
  align-items: flex-end; }

.u-align-items-center, .c-tabs li {
  align-items: center; }

.u-align-items-baseline {
  align-items: baseline; }

.u-align-items-stretch {
  align-items: stretch; }

.u-align-content-start {
  align-content: flex-start; }

.u-align-content-end {
  align-content: flex-end; }

.u-align-content-center {
  align-content: center; }

.u-align-content-between {
  align-content: space-between; }

.u-align-content-around {
  align-content: space-around; }

.u-align-content-stretch {
  align-content: stretch; }

.u-align-self-auto {
  align-self: auto; }

.u-align-self-start {
  align-self: flex-start; }

.u-align-self-end {
  align-self: flex-end; }

.u-align-self-center {
  align-self: center; }

.u-align-self-baseline {
  align-self: baseline; }

.u-align-self-stretch {
  align-self: stretch; }

@media (min-width: 576px) {
  .u-flex-sm-row {
    flex-direction: row; }
  .u-flex-sm-column {
    flex-direction: column; }
  .u-flex-sm-row-reverse {
    flex-direction: row-reverse; }
  .u-flex-sm-column-reverse {
    flex-direction: column-reverse; }
  .u-flex-sm-wrap {
    flex-wrap: wrap; }
  .u-flex-sm-nowrap {
    flex-wrap: nowrap; }
  .u-flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .u-flex-sm-fill {
    flex: 1 1 auto; }
  .u-flex-sm-grow-0 {
    flex-grow: 0; }
  .u-flex-sm-grow-1 {
    flex-grow: 1; }
  .u-flex-sm-shrink-0 {
    flex-shrink: 0; }
  .u-flex-sm-shrink-1 {
    flex-shrink: 1; }
  .u-justify-content-sm-start {
    justify-content: flex-start; }
  .u-justify-content-sm-end {
    justify-content: flex-end; }
  .u-justify-content-sm-center {
    justify-content: center; }
  .u-justify-content-sm-between {
    justify-content: space-between; }
  .u-justify-content-sm-around {
    justify-content: space-around; }
  .u-justify-content-sm-evenly {
    justify-content: space-evenly; }
  .u-align-items-sm-start {
    align-items: flex-start; }
  .u-align-items-sm-end {
    align-items: flex-end; }
  .u-align-items-sm-center {
    align-items: center; }
  .u-align-items-sm-baseline {
    align-items: baseline; }
  .u-align-items-sm-stretch {
    align-items: stretch; }
  .u-align-content-sm-start {
    align-content: flex-start; }
  .u-align-content-sm-end {
    align-content: flex-end; }
  .u-align-content-sm-center {
    align-content: center; }
  .u-align-content-sm-between {
    align-content: space-between; }
  .u-align-content-sm-around {
    align-content: space-around; }
  .u-align-content-sm-stretch {
    align-content: stretch; }
  .u-align-self-sm-auto {
    align-self: auto; }
  .u-align-self-sm-start {
    align-self: flex-start; }
  .u-align-self-sm-end {
    align-self: flex-end; }
  .u-align-self-sm-center {
    align-self: center; }
  .u-align-self-sm-baseline {
    align-self: baseline; }
  .u-align-self-sm-stretch {
    align-self: stretch; } }

@media (min-width: 768px) {
  .u-flex-md-row {
    flex-direction: row; }
  .u-flex-md-column {
    flex-direction: column; }
  .u-flex-md-row-reverse {
    flex-direction: row-reverse; }
  .u-flex-md-column-reverse {
    flex-direction: column-reverse; }
  .u-flex-md-wrap {
    flex-wrap: wrap; }
  .u-flex-md-nowrap {
    flex-wrap: nowrap; }
  .u-flex-md-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .u-flex-md-fill {
    flex: 1 1 auto; }
  .u-flex-md-grow-0 {
    flex-grow: 0; }
  .u-flex-md-grow-1 {
    flex-grow: 1; }
  .u-flex-md-shrink-0 {
    flex-shrink: 0; }
  .u-flex-md-shrink-1 {
    flex-shrink: 1; }
  .u-justify-content-md-start {
    justify-content: flex-start; }
  .u-justify-content-md-end {
    justify-content: flex-end; }
  .u-justify-content-md-center {
    justify-content: center; }
  .u-justify-content-md-between {
    justify-content: space-between; }
  .u-justify-content-md-around {
    justify-content: space-around; }
  .u-justify-content-md-evenly {
    justify-content: space-evenly; }
  .u-align-items-md-start {
    align-items: flex-start; }
  .u-align-items-md-end {
    align-items: flex-end; }
  .u-align-items-md-center {
    align-items: center; }
  .u-align-items-md-baseline {
    align-items: baseline; }
  .u-align-items-md-stretch {
    align-items: stretch; }
  .u-align-content-md-start {
    align-content: flex-start; }
  .u-align-content-md-end {
    align-content: flex-end; }
  .u-align-content-md-center {
    align-content: center; }
  .u-align-content-md-between {
    align-content: space-between; }
  .u-align-content-md-around {
    align-content: space-around; }
  .u-align-content-md-stretch {
    align-content: stretch; }
  .u-align-self-md-auto {
    align-self: auto; }
  .u-align-self-md-start {
    align-self: flex-start; }
  .u-align-self-md-end {
    align-self: flex-end; }
  .u-align-self-md-center {
    align-self: center; }
  .u-align-self-md-baseline {
    align-self: baseline; }
  .u-align-self-md-stretch {
    align-self: stretch; } }

@media (min-width: 992px) {
  .u-flex-lg-row {
    flex-direction: row; }
  .u-flex-lg-column {
    flex-direction: column; }
  .u-flex-lg-row-reverse {
    flex-direction: row-reverse; }
  .u-flex-lg-column-reverse {
    flex-direction: column-reverse; }
  .u-flex-lg-wrap {
    flex-wrap: wrap; }
  .u-flex-lg-nowrap {
    flex-wrap: nowrap; }
  .u-flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .u-flex-lg-fill {
    flex: 1 1 auto; }
  .u-flex-lg-grow-0 {
    flex-grow: 0; }
  .u-flex-lg-grow-1 {
    flex-grow: 1; }
  .u-flex-lg-shrink-0 {
    flex-shrink: 0; }
  .u-flex-lg-shrink-1 {
    flex-shrink: 1; }
  .u-justify-content-lg-start {
    justify-content: flex-start; }
  .u-justify-content-lg-end {
    justify-content: flex-end; }
  .u-justify-content-lg-center {
    justify-content: center; }
  .u-justify-content-lg-between {
    justify-content: space-between; }
  .u-justify-content-lg-around {
    justify-content: space-around; }
  .u-justify-content-lg-evenly {
    justify-content: space-evenly; }
  .u-align-items-lg-start {
    align-items: flex-start; }
  .u-align-items-lg-end {
    align-items: flex-end; }
  .u-align-items-lg-center {
    align-items: center; }
  .u-align-items-lg-baseline {
    align-items: baseline; }
  .u-align-items-lg-stretch {
    align-items: stretch; }
  .u-align-content-lg-start {
    align-content: flex-start; }
  .u-align-content-lg-end {
    align-content: flex-end; }
  .u-align-content-lg-center {
    align-content: center; }
  .u-align-content-lg-between {
    align-content: space-between; }
  .u-align-content-lg-around {
    align-content: space-around; }
  .u-align-content-lg-stretch {
    align-content: stretch; }
  .u-align-self-lg-auto {
    align-self: auto; }
  .u-align-self-lg-start {
    align-self: flex-start; }
  .u-align-self-lg-end {
    align-self: flex-end; }
  .u-align-self-lg-center {
    align-self: center; }
  .u-align-self-lg-baseline {
    align-self: baseline; }
  .u-align-self-lg-stretch {
    align-self: stretch; } }

@media (min-width: 1400px) {
  .u-flex-xl-row {
    flex-direction: row; }
  .u-flex-xl-column {
    flex-direction: column; }
  .u-flex-xl-row-reverse {
    flex-direction: row-reverse; }
  .u-flex-xl-column-reverse {
    flex-direction: column-reverse; }
  .u-flex-xl-wrap {
    flex-wrap: wrap; }
  .u-flex-xl-nowrap {
    flex-wrap: nowrap; }
  .u-flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .u-flex-xl-fill {
    flex: 1 1 auto; }
  .u-flex-xl-grow-0 {
    flex-grow: 0; }
  .u-flex-xl-grow-1 {
    flex-grow: 1; }
  .u-flex-xl-shrink-0 {
    flex-shrink: 0; }
  .u-flex-xl-shrink-1 {
    flex-shrink: 1; }
  .u-justify-content-xl-start {
    justify-content: flex-start; }
  .u-justify-content-xl-end {
    justify-content: flex-end; }
  .u-justify-content-xl-center {
    justify-content: center; }
  .u-justify-content-xl-between {
    justify-content: space-between; }
  .u-justify-content-xl-around {
    justify-content: space-around; }
  .u-justify-content-xl-evenly {
    justify-content: space-evenly; }
  .u-align-items-xl-start {
    align-items: flex-start; }
  .u-align-items-xl-end {
    align-items: flex-end; }
  .u-align-items-xl-center {
    align-items: center; }
  .u-align-items-xl-baseline {
    align-items: baseline; }
  .u-align-items-xl-stretch {
    align-items: stretch; }
  .u-align-content-xl-start {
    align-content: flex-start; }
  .u-align-content-xl-end {
    align-content: flex-end; }
  .u-align-content-xl-center {
    align-content: center; }
  .u-align-content-xl-between {
    align-content: space-between; }
  .u-align-content-xl-around {
    align-content: space-around; }
  .u-align-content-xl-stretch {
    align-content: stretch; }
  .u-align-self-xl-auto {
    align-self: auto; }
  .u-align-self-xl-start {
    align-self: flex-start; }
  .u-align-self-xl-end {
    align-self: flex-end; }
  .u-align-self-xl-center {
    align-self: center; }
  .u-align-self-xl-baseline {
    align-self: baseline; }
  .u-align-self-xl-stretch {
    align-self: stretch; } }

.e-icon--xsmall {
  font-size: 0.75rem; }

.e-icon--small {
  font-size: 1.125rem; }

.e-icon--medium {
  font-size: 1.375rem; }

.e-icon--large {
  font-size: 2rem; }

.e-icon--xlarge {
  font-size: 3.5rem; }

.e-icon--xxlarge {
  font-size: 4.5rem; }

.e-icon--black {
  color: #1A1A1A; }

.e-icon--white {
  color: #FFFFFF; }

@media only screen and (max-width: 767px) {
  .swiper.swiper--mobile {
    margin-right: -16px;
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px; } }

@media only screen and (max-width: 767px) {
  .swiper.swiper--mobile .swiper-slide {
    padding-left: 16px; } }

.swiper.swiper--mobile .swiper-wrapper {
  margin-bottom: 3.125rem; }
  @media only screen and (max-width: 767px) {
    .swiper.swiper--mobile .swiper-wrapper {
      margin-left: -16px;
      margin-right: -16px;
      flex-wrap: nowrap; } }

.swiper .swiper-pagination-bullet {
  opacity: 1;
  background-color: #CDCDCD; }

.swiper .swiper-pagination-bullet-active {
  background-color: #1A1A1A; }

.o-module {
  margin-top: 80px; }
  @media (min-width: 768px) {
    .o-module {
      margin-top: 64px;
      margin-bottom: 64px; } }
  .o-module.first {
    margin-top: 0; }
  .o-module.last {
    margin-bottom: 0; }
  .o-module--non-padded {
    margin: 0; }
  .o-module.bg-gray_1 {
    background-color: #F7F7F7; }
    .o-module.bg-gray_1 + .bg-gray_1 {
      margin-top: 0; }
      @media (min-width: 768px) {
        .o-module.bg-gray_1 + .bg-gray_1 {
          margin-bottom: 0px;
          transform: translateY(-64px); } }

body {
  color: #4A4A49; }

.u-text-cut {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.u-break-word {
  word-break: break-word !important; }

.u-text-grey-uppercase {
  color: #686868;
  text-transform: uppercase; }

.u-break-hypens {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }

.u-text-capital-red {
  font-family: "Catalana";
  color: #D90028;
  text-transform: capitalize; }

b,
strong {
  font-family: "Catalana-Bold";
  font-weight: bold; }

sub {
  color: #4A4A49;
  font-size: 12px;
  font-family: "CatalanaSans";
  margin-bottom: 0.5rem;
  line-height: 1rem;
  font-weight: 400; }

.u-text-inherit {
  font-family: inherit; }

.u-text-justify {
  text-align: justify; }

.u-text-wrap {
  white-space: normal; }

.u-text-nowrap {
  white-space: nowrap; }

.u-text-left {
  text-align: left; }

.u-text-right {
  text-align: right; }

.u-text-center {
  text-align: center; }

.u-text-lowercase {
  text-transform: lowercase; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-text-capitalize {
  text-transform: capitalize; }

@media (min-width: 576px) {
  .u-text-sm-inherit {
    font-family: inherit; }
  .u-text-sm-justify {
    text-align: justify; }
  .u-text-sm-wrap {
    white-space: normal; }
  .u-text-sm-nowrap {
    white-space: nowrap; }
  .u-text-sm-left {
    text-align: left; }
  .u-text-sm-right {
    text-align: right; }
  .u-text-sm-center {
    text-align: center; }
  .u-text-sm-lowercase {
    text-transform: lowercase; }
  .u-text-sm-uppercase {
    text-transform: uppercase; }
  .u-text-sm-capitalize {
    text-transform: capitalize; } }

@media (min-width: 768px) {
  .u-text-md-inherit {
    font-family: inherit; }
  .u-text-md-justify {
    text-align: justify; }
  .u-text-md-wrap {
    white-space: normal; }
  .u-text-md-nowrap {
    white-space: nowrap; }
  .u-text-md-left {
    text-align: left; }
  .u-text-md-right {
    text-align: right; }
  .u-text-md-center {
    text-align: center; }
  .u-text-md-lowercase {
    text-transform: lowercase; }
  .u-text-md-uppercase {
    text-transform: uppercase; }
  .u-text-md-capitalize {
    text-transform: capitalize; } }

@media (min-width: 992px) {
  .u-text-lg-inherit {
    font-family: inherit; }
  .u-text-lg-justify {
    text-align: justify; }
  .u-text-lg-wrap {
    white-space: normal; }
  .u-text-lg-nowrap {
    white-space: nowrap; }
  .u-text-lg-left {
    text-align: left; }
  .u-text-lg-right {
    text-align: right; }
  .u-text-lg-center {
    text-align: center; }
  .u-text-lg-lowercase {
    text-transform: lowercase; }
  .u-text-lg-uppercase {
    text-transform: uppercase; }
  .u-text-lg-capitalize {
    text-transform: capitalize; } }

@media (min-width: 1400px) {
  .u-text-xl-inherit {
    font-family: inherit; }
  .u-text-xl-justify {
    text-align: justify; }
  .u-text-xl-wrap {
    white-space: normal; }
  .u-text-xl-nowrap {
    white-space: nowrap; }
  .u-text-xl-left {
    text-align: left; }
  .u-text-xl-right {
    text-align: right; }
  .u-text-xl-center {
    text-align: center; }
  .u-text-xl-lowercase {
    text-transform: lowercase; }
  .u-text-xl-uppercase {
    text-transform: uppercase; }
  .u-text-xl-capitalize {
    text-transform: capitalize; } }

.u-text-color--c_red_prim {
  color: #D90028; }

.u-text-color--c_red_prim_dark {
  color: #C10326; }

.u-text-color--c_hover_orange {
  color: #FA961E; }

.u-text-color--c_hover_orange_dark {
  color: #F37320; }

.u-text-color--g_main_static {
  color: linear-gradient(278.83deg, #FA961E 4.28%, #D90028 84.54%); }

.u-text-color--g_main_static_hover {
  color: linear-gradient(278.83deg, #F37320 4.28%, #D90028 84.54%); }

.u-text-color--g_main_dynamic {
  color: linear-gradient(278.83deg, transparent 4.28%, #D90028 84.54%); }

.u-text-color--g_main_dynamic_hover {
  color: linear-gradient(278.83deg, transparent 4.28%, #D90028 84.54%); }

.u-text-color--c_black {
  color: #1A1A1A; }

.u-text-color--c_gray_7 {
  color: #4A4A49; }

.u-text-color--c_gray_6 {
  color: #686868; }

.u-text-color--c_gray_5 {
  color: #828282; }

.u-text-color--c_gray_4 {
  color: #9A9A9A; }

.u-text-color--c_gray_3 {
  color: #CDCDCD; }

.u-text-color--c_gray_2 {
  color: #F2F2F2; }

.u-text-color--c_gray_1 {
  color: #F7F7F7; }

.u-text-color--c_white {
  color: #FFFFFF; }

.u-text-color--c_responsabilidad_civil {
  color: #AD64DB; }

.u-text-color--c_responsabilidad_civil_soft {
  color: #F9F4FC; }

.u-text-color--g_responsabilidad_civil {
  color: linear-gradient(180deg, #AD64DB 0%, #D49CEF 100%); }

.u-text-color--c_tu_vida {
  color: #F9B224; }

.u-text-color--c_tu_vida_soft {
  color: #FFFAF0; }

.u-text-color--g_tu_vida {
  color: linear-gradient(180deg, #F9B224 0%, #FFCB7A 100%); }

.u-text-color--c_proteccion_juridica {
  color: #AA7F4D; }

.u-text-color--c_proteccion_juridica_soft {
  color: #F9F6F3; }

.u-text-color--g_proteccion_juridica {
  color: linear-gradient(180deg, #AA7F4D 0%, #CDB56F 100%); }

.u-text-color--c_salud {
  color: #DC4A4A; }

.u-text-color--c_salud_soft {
  color: #FDF4F4; }

.u-text-color--g_salud {
  color: linear-gradient(180deg, #DC4A4A 0%, #FFA2A2 100%); }

.u-text-color--c_motor {
  color: #417FEC; }

.u-text-color--c_motor_soft {
  color: #F2F6FE; }

.u-text-color--g_motor {
  color: linear-gradient(180deg, #417FEC 0%, #70E1F8 100%); }

.u-text-color--c_ahorros_jubilacion {
  color: #26A047; }

.u-text-color--c_ahorros_jubilacion_soft {
  color: #F0F8F2; }

.u-text-color--g_ahorros_jubilacion {
  color: linear-gradient(180deg, #26A047 0%, #A9EA8A 100%); }

.u-text-color--c_hogar {
  color: #E246A9; }

.u-text-color--c_hogar_soft {
  color: #FDF2F9; }

.u-text-color--g_hogar {
  color: linear-gradient(180deg, #E246A9 0%, #FFB9E3 100%); }

.u-text-color--c_negocio {
  color: #F17258; }

.u-text-color--c_negocio_soft {
  color: #FEF5F3; }

.u-text-color--g_negocio {
  color: linear-gradient(180deg, #F17258 0%, #FFB15A 100%); }

.u-text-color--c_financiacion {
  color: #20C3B7; }

.u-text-color--c_financiacion_soft {
  color: #EFFBFA; }

.u-text-color--g_financiacion {
  color: linear-gradient(180deg, #20C3B7 0%, #7AEDE3 100%); }

.u-text-color--c_msg_error {
  color: #B91E1E; }

.u-text-color--c_msg_error_light {
  color: #F1D4D4; }

.u-text-color--c_msg_alert {
  color: #AA4813; }

.u-text-color--c_msg_alert_light {
  color: #FFE7CA; }

.u-text-color--c_msg_correct {
  color: #3D7417; }

.u-text-color--c_msg_correct_light {
  color: #E6EFD8; }

.u-text-color--c_msg_info {
  color: #5B5C43; }

.u-text-color--c_msg_info_light {
  color: #E0DFCE; }

.e-heading-display--s, .c-app-slider__item-title {
  font-family: "Catalana";
  font-size: 2.8125rem;
  line-height: 1.05; }
  @media only screen and (max-width: 767px) {
    .e-heading-display--s, .c-app-slider__item-title {
      font-size: 1.875rem;
      line-height: 1.05; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .e-heading-display--s, .c-app-slider__item-title {
      font-size: 2.8125rem;
      line-height: 1.05; } }

.e-heading-display--m, .c-free-text-module h1, .c-legal-texts h1, .moments__box-fixed h2 {
  font-family: "Catalana";
  font-size: 3.4375rem;
  line-height: 1.05; }
  @media only screen and (max-width: 767px) {
    .e-heading-display--m, .c-free-text-module h1, .c-legal-texts h1, .moments__box-fixed h2 {
      font-size: 2.25rem;
      line-height: 1.05; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .e-heading-display--m, .c-free-text-module h1, .c-legal-texts h1, .moments__box-fixed h2 {
      font-size: 3.4375rem;
      line-height: 1.05; } }

.e-heading-display--l {
  font-family: "Catalana";
  font-size: 4.125rem;
  line-height: 1.05; }
  @media only screen and (max-width: 767px) {
    .e-heading-display--l {
      font-size: 2.625rem;
      line-height: 1.05; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .e-heading-display--l {
      font-size: 3.375rem;
      line-height: 1.05; } }

.e-heading-headline--s, .c-destacado__texts h2,
.c-destacado__texts h3,
.c-destacado__texts h4, .c-destacado__texts > h4:first-child, .c-destacado .c-destacado__texts--small-title h2, .c-faqs__accordion-list h3, .c-faqs__accordion-body h3, .c-tabs h5 {
  font-family: "Catalana";
  font-size: 1.625rem;
  line-height: 1.05; }
  @media only screen and (max-width: 767px) {
    .e-heading-headline--s, .c-destacado__texts h2,
    .c-destacado__texts h3,
    .c-destacado__texts h4, .c-destacado__texts > h4:first-child, .c-destacado .c-destacado__texts--small-title h2, .c-faqs__accordion-list h3, .c-faqs__accordion-body h3, .c-tabs h5 {
      font-size: 1.625rem;
      line-height: 1.05; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .e-heading-headline--s, .c-destacado__texts h2,
    .c-destacado__texts h3,
    .c-destacado__texts h4, .c-destacado__texts > h4:first-child, .c-destacado .c-destacado__texts--small-title h2, .c-faqs__accordion-list h3, .c-faqs__accordion-body h3, .c-tabs h5 {
      font-size: 1.625rem;
      line-height: 1.05; } }

.e-heading-headline--m, .c-card-item__title-link, .c-faqs__accordion-list h2, .c-faqs__accordion-body h2, .c-tabs h4 {
  font-family: "Catalana";
  font-size: 1.875rem;
  line-height: 1.05; }
  @media only screen and (max-width: 767px) {
    .e-heading-headline--m, .c-card-item__title-link, .c-faqs__accordion-list h2, .c-faqs__accordion-body h2, .c-tabs h4 {
      font-size: 1.625rem;
      line-height: 1.05; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .e-heading-headline--m, .c-card-item__title-link, .c-faqs__accordion-list h2, .c-faqs__accordion-body h2, .c-tabs h4 {
      font-size: 1.875rem;
      line-height: 1.05; } }

.e-heading-headline--l, .c-destacado__texts h1, .c-faqs__accordion-list h1, .c-faqs__accordion-body h1, .c-free-text-module h2, .c-hero-simple__offer span, .c-legal-texts h2, .c-tabs h3 {
  font-family: "Catalana";
  font-size: 2.375rem;
  line-height: 1.05; }
  @media only screen and (max-width: 767px) {
    .e-heading-headline--l, .c-destacado__texts h1, .c-faqs__accordion-list h1, .c-faqs__accordion-body h1, .c-free-text-module h2, .c-hero-simple__offer span, .c-legal-texts h2, .c-tabs h3 {
      font-size: 1.75rem;
      line-height: 1.05; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .e-heading-headline--l, .c-destacado__texts h1, .c-faqs__accordion-list h1, .c-faqs__accordion-body h1, .c-free-text-module h2, .c-hero-simple__offer span, .c-legal-texts h2, .c-tabs h3 {
      font-size: 2.375rem;
      line-height: 1.05; } }

.e-text-headline--xs, .c-destacado__texts h6 {
  font-family: "CatalanaSans";
  font-size: 1.125rem;
  line-height: 1.5rem; }
  @media only screen and (max-width: 767px) {
    .e-text-headline--xs, .c-destacado__texts h6 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.e-text-headline--s,
.c-destacado__texts h4, .c-destacado__texts h5, .c-destacado__texts.c-destacado__texts--large p, .c-faqs__accordion-list h5, .c-faqs__accordion-body h5, .c-free-text-module h3, .c-legal-texts h3, .c-legal-texts ol li::before, .c-media-text ol li::before, .e-clients-modal .c-modal__body .gray-bg > p.section-title, .moments__box-fixed p, .moments__box-fixed a, .moments__box-fixed b,
.moments__box-fixed strong, .c-text-image.c-text-image--dropdown .c-text-image__content h3,
.c-text-image.c-text-image--dropdown .c-text-image__content h4 {
  font-family: "CatalanaSans";
  font-size: 1.25rem;
  line-height: 1.75rem; }
  @media only screen and (max-width: 767px) {
    .e-text-headline--s,
    .c-destacado__texts h4, .c-destacado__texts h5, .c-destacado__texts.c-destacado__texts--large p, .c-faqs__accordion-list h5, .c-faqs__accordion-body h5, .c-free-text-module h3, .c-legal-texts h3, .c-legal-texts ol li::before, .c-media-text ol li::before, .e-clients-modal .c-modal__body .gray-bg > p.section-title, .moments__box-fixed p, .moments__box-fixed a, .moments__box-fixed b,
    .moments__box-fixed strong, .c-text-image.c-text-image--dropdown .c-text-image__content h3,
    .c-text-image.c-text-image--dropdown .c-text-image__content h4 {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

.e-text-headline--m, .c-contact-cards-mod__card .title, .c-contact-text-cards__card .title, .c-faqs__accordion-list h4, .c-faqs__accordion-body h4 {
  font-family: "CatalanaSans";
  font-size: 1.375rem;
  line-height: 2rem; }
  @media only screen and (max-width: 767px) {
    .e-text-headline--m, .c-contact-cards-mod__card .title, .c-contact-text-cards__card .title, .c-faqs__accordion-list h4, .c-faqs__accordion-body h4 {
      font-size: 1.25rem;
      line-height: 1.75rem; } }

.e-text-body--mid--xs {
  font-family: "CatalanaSans";
  font-size: 0.6875rem;
  line-height: 0.875rem; }

.e-text-body--mid--s {
  font-family: "CatalanaSans";
  font-size: 0.75rem;
  line-height: 1rem; }

.e-text-body--mid--m, .skiplink, .c-menu-accordion button + ul a, .c-module-accordion button + div p, .c-card__details .c-card__text p, .c-destacado__texts ul li,
.c-destacado__texts ol li, .c-destacado__texts ul li *,
.c-destacado__texts ul li h3,
.c-destacado__texts ul li h4,
.c-destacado__texts ul li h5,
.c-destacado__texts ol li *,
.c-destacado__texts ol li h3,
.c-destacado__texts ol li h4,
.c-destacado__texts ol li h5, .c-faqs__accordion-list ul li,
.c-faqs__accordion-list ol li, .c-faqs__accordion-body ul li,
.c-faqs__accordion-body ol li, .c-footer p, .c-landing-footer p, .c-map-search__results-list-presearch-column ul li, .e-clients-modal .c-modal__body .gray-bg > p, .e-clients-modal .c-modal__body ul li, .moments__box-fixed ul li,
.moments__box-fixed ol li, .c-tabs__content-icon p, .c-tabs__content-title p, .c-tabs__content-description p, .c-tabs p, .c-tabs li, .c-text-title-module__description ul li,
.c-text-title-module__description ol li {
  font-family: "CatalanaSans";
  font-size: 0.875rem;
  line-height: 1.125rem; }

.e-text-body--mid--l, .c-form__input-wrapper > label, .c-app-slider__item-text, .c-contact-cards-mod__text-block .description p, .c-contact-cards-mod__text-block .description ul li, .c-destacado__texts, .c-destacado__texts h2 + h3, .c-destacado__texts p, .c-faqs__description, .c-faqs__accordion-list, .c-faqs__accordion-body, .c-free-text-module h4, .c-legal-texts h4, .c-media-text__row .c-media-text__text-col .c-media-text__text-container p, .c-text-image.c-text-image--dropdown .c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content p, .c-text-title-module__description {
  font-family: "CatalanaSans";
  font-size: 1rem;
  line-height: 1.375rem; }

.e-text-body--reg--xs, .c-toggle__inner, .c-slider__sign, .c-footer__links-copyright, .c-footer__links-list a {
  font-family: "CatalanaSans-Medium";
  font-size: 0.6875rem;
  line-height: 0.875rem; }

.e-text-body--reg--s, .c-landing-footer__links-copyright, .c-landing-footer__links-list a {
  font-family: "CatalanaSans-Medium";
  font-size: 0.75rem;
  line-height: 1rem; }

.e-text-body--reg--m {
  font-family: "CatalanaSans-Medium";
  font-size: 0.875rem;
  line-height: 1.125rem; }

.e-text-body--reg--l, .c-destacado__texts b,
.c-destacado__texts strong, .c-destacado__texts a, .c-faqs__description b,
.c-faqs__description strong, .c-faqs__description a, .c-faqs__accordion-list h6, .c-faqs__accordion-body h6, .c-faqs__accordion-body b,
.c-faqs__accordion-body strong, .c-faqs__accordion-body a, .c-free-text-module h5, .c-interactive-tabs__tab.active, .c-legal-texts h5, .c-legal-texts ul ol li::before, .c-legal-texts ol li ol li::before, .c-media-text ul ol li::before, .c-media-text ol li ol li::before, .moments__box-fixed b,
.moments__box-fixed strong, .table-body__tab.active, .simple-table__tab.active, .c-tabs-cards__tab.active, .c-tabs-cards__tab:hover, .c-tabs__content-icon strong, .c-tabs__content-icon b, .c-tabs__content-title strong, .c-tabs h5 strong, .c-tabs h4 strong, .c-tabs h3 strong, .c-tabs__content-title b, .c-tabs h5 b, .c-tabs h4 b, .c-tabs h3 b, .c-tabs__content-description strong, .c-tabs__content-description b, .c-tabs p strong, .c-tabs p b, .c-text-image.c-text-image--dropdown .c-text-image__content strong, .c-text-title-module__description b,
.c-text-title-module__description strong, .c-text-title-module__description a {
  font-family: "CatalanaSans-Medium";
  font-size: 1rem;
  line-height: 1.375rem; }

.e-text-gray-1 {
  color: #F7F7F7; }

.e-text-gray-2 {
  color: #F2F2F2; }

.e-text-gray-3 {
  color: #CDCDCD; }

.e-text-gray-4 {
  color: #9A9A9A; }

.e-text-gray-5 {
  color: #828282; }

.e-text-gray-6 {
  color: #686868; }

.e-text-gray-7, .c-tabs__content-icon p, .c-tabs__content-title p, .c-tabs__content-description p, .c-tabs p, .c-tabs h5, .c-tabs h4, .c-tabs h3, .c-tabs li, .c-text-block__text p {
  color: #4A4A49; }

.e-text-black {
  color: #1A1A1A; }

.u-text-medium {
  font-family: "Catalana-Medium"; }

.u-text-sans-medium {
  font-family: "CatalanaSans-Medium"; }

em {
  font-style: italic !important; }

/*****************************

 # Padding and Margin
 
 * on base 1rem -> 16px
 * with a 0.5 rem (8px) accuracy 

******************************/
.o-m--0 {
  margin: 0px; }

.o-mb--0 {
  margin-bottom: 0px; }

.o-mt--0 {
  margin-top: 0px; }

.o-ml--0 {
  margin-left: 0px; }

.o-mr--0 {
  margin-right: 0px; }

.o-my--0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.o-mx--0 {
  margin-left: 0px;
  margin-right: 0px; }

.o-pb--0 {
  padding-bottom: 0px; }

.o-p--0 {
  padding: 0px; }

.o-pt--0 {
  padding-top: 0px; }

.o-pl--0 {
  padding-left: 0px; }

.o-pr--0 {
  padding-right: 0px; }

.o-py--0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.o-px--0 {
  padding-left: 0px;
  padding-right: 0px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--0 {
    margin: 0px !important; }
  .o-mb-sm--0 {
    margin-bottom: 0px !important; }
  .o-mt-sm--0 {
    margin-top: 0px !important; }
  .o-mr-sm--0 {
    margin-right: 0px; }
  .o-ml-sm--0 {
    margin-left: 0px; }
  .o-my-sm--0 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .o-mx-sm--0 {
    margin-left: 0px;
    margin-right: 0px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--0 {
    margin: 0px !important; }
  .o-mb-md--0 {
    margin-bottom: 0px !important; }
  .o-mt-md--0 {
    margin-top: 0px !important; }
  .o-mr-md--0 {
    margin-right: 0px; }
  .o-ml-md--0 {
    margin-left: 0px; }
  .o-my-md--0 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .o-mx-md--0 {
    margin-left: 0px;
    margin-right: 0px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--0 {
    margin: 0px !important; }
  .o-mb-lg--0 {
    margin-bottom: 0px !important; }
  .o-mt-lg--0 {
    margin-top: 0px !important; }
  .o-mr-lg--0 {
    margin-right: 0px; }
  .o-ml-lg--0 {
    margin-left: 0px; }
  .o-my-lg--0 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .o-mx-lg--0 {
    margin-left: 0px;
    margin-right: 0px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--0 {
    padding: 0px !important; }
  .o-pb-sm--0 {
    padding-bottom: 0px !important; }
  .o-pt-sm--0 {
    padding-top: 0px !important; }
  .o-pr-sm--0 {
    padding-right: 0px; }
  .o-pl-sm--0 {
    padding-left: 0px; }
  .o-py-sm--0 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .o-px-sm--0 {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--0 {
    padding: 0px !important; }
  .o-pb-md--0 {
    padding-bottom: 0px !important; }
  .o-pt-md--0 {
    padding-top: 0px !important; }
  .o-pr-md--0 {
    padding-right: 0px; }
  .o-pl-md--0 {
    padding-left: 0px; }
  .o-py-md--0 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .o-px-md--0 {
    padding-left: 0px;
    padding-right: 0px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--0 {
    padding: 0px !important; }
  .o-pb-lg--0 {
    padding-bottom: 0px !important; }
  .o-pt-lg--0 {
    padding-top: 0px !important; }
  .o-pr-lg--0 {
    padding-right: 0px; }
  .o-pl-lg--0 {
    padding-left: 0px; }
  .o-py-lg--0 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .o-px-lg--0 {
    padding-left: 0px;
    padding-right: 0px; } }

.o-m--1 {
  margin: 8px; }

.o-mb--1, .e-clients-modal .c-modal__body ul {
  margin-bottom: 8px; }

.o-mt--1 {
  margin-top: 8px; }

.o-ml--1 {
  margin-left: 8px; }

.o-mr--1 {
  margin-right: 8px; }

.o-my--1 {
  margin-top: 8px;
  margin-bottom: 8px; }

.o-mx--1 {
  margin-left: 8px;
  margin-right: 8px; }

.o-pb--1 {
  padding-bottom: 8px; }

.o-p--1 {
  padding: 8px; }

.o-pt--1 {
  padding-top: 8px; }

.o-pl--1 {
  padding-left: 8px; }

.o-pr--1 {
  padding-right: 8px; }

.o-py--1 {
  padding-top: 8px;
  padding-bottom: 8px; }

.o-px--1 {
  padding-left: 8px;
  padding-right: 8px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--1 {
    margin: 8px !important; }
  .o-mb-sm--1 {
    margin-bottom: 8px !important; }
  .o-mt-sm--1 {
    margin-top: 8px !important; }
  .o-mr-sm--1 {
    margin-right: 8px; }
  .o-ml-sm--1 {
    margin-left: 8px; }
  .o-my-sm--1 {
    margin-top: 8px;
    margin-bottom: 8px; }
  .o-mx-sm--1 {
    margin-left: 8px;
    margin-right: 8px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--1 {
    margin: 8px !important; }
  .o-mb-md--1 {
    margin-bottom: 8px !important; }
  .o-mt-md--1 {
    margin-top: 8px !important; }
  .o-mr-md--1 {
    margin-right: 8px; }
  .o-ml-md--1 {
    margin-left: 8px; }
  .o-my-md--1 {
    margin-top: 8px;
    margin-bottom: 8px; }
  .o-mx-md--1 {
    margin-left: 8px;
    margin-right: 8px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--1 {
    margin: 8px !important; }
  .o-mb-lg--1 {
    margin-bottom: 8px !important; }
  .o-mt-lg--1 {
    margin-top: 8px !important; }
  .o-mr-lg--1 {
    margin-right: 8px; }
  .o-ml-lg--1 {
    margin-left: 8px; }
  .o-my-lg--1 {
    margin-top: 8px;
    margin-bottom: 8px; }
  .o-mx-lg--1 {
    margin-left: 8px;
    margin-right: 8px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--1 {
    padding: 8px !important; }
  .o-pb-sm--1 {
    padding-bottom: 8px !important; }
  .o-pt-sm--1 {
    padding-top: 8px !important; }
  .o-pr-sm--1 {
    padding-right: 8px; }
  .o-pl-sm--1 {
    padding-left: 8px; }
  .o-py-sm--1 {
    padding-top: 8px;
    padding-bottom: 8px; }
  .o-px-sm--1 {
    padding-left: 8px;
    padding-right: 8px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--1 {
    padding: 8px !important; }
  .o-pb-md--1 {
    padding-bottom: 8px !important; }
  .o-pt-md--1 {
    padding-top: 8px !important; }
  .o-pr-md--1 {
    padding-right: 8px; }
  .o-pl-md--1 {
    padding-left: 8px; }
  .o-py-md--1 {
    padding-top: 8px;
    padding-bottom: 8px; }
  .o-px-md--1 {
    padding-left: 8px;
    padding-right: 8px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--1 {
    padding: 8px !important; }
  .o-pb-lg--1 {
    padding-bottom: 8px !important; }
  .o-pt-lg--1 {
    padding-top: 8px !important; }
  .o-pr-lg--1 {
    padding-right: 8px; }
  .o-pl-lg--1 {
    padding-left: 8px; }
  .o-py-lg--1 {
    padding-top: 8px;
    padding-bottom: 8px; }
  .o-px-lg--1 {
    padding-left: 8px;
    padding-right: 8px; } }

.o-m--2 {
  margin: 16px; }

.o-mb--2, .e-clients-modal .c-modal__body .gray-bg > p, .c-text-image.c-text-image--dropdown .c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content h3 {
  margin-bottom: 16px; }

.o-mt--2 {
  margin-top: 16px; }

.o-ml--2 {
  margin-left: 16px; }

.o-mr--2 {
  margin-right: 16px; }

.o-my--2 {
  margin-top: 16px;
  margin-bottom: 16px; }

.o-mx--2 {
  margin-left: 16px;
  margin-right: 16px; }

.o-pb--2 {
  padding-bottom: 16px; }

.o-p--2 {
  padding: 16px; }

.o-pt--2 {
  padding-top: 16px; }

.o-pl--2 {
  padding-left: 16px; }

.o-pr--2 {
  padding-right: 16px; }

.o-py--2 {
  padding-top: 16px;
  padding-bottom: 16px; }

.o-px--2 {
  padding-left: 16px;
  padding-right: 16px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--2 {
    margin: 16px !important; }
  .o-mb-sm--2 {
    margin-bottom: 16px !important; }
  .o-mt-sm--2 {
    margin-top: 16px !important; }
  .o-mr-sm--2 {
    margin-right: 16px; }
  .o-ml-sm--2 {
    margin-left: 16px; }
  .o-my-sm--2 {
    margin-top: 16px;
    margin-bottom: 16px; }
  .o-mx-sm--2 {
    margin-left: 16px;
    margin-right: 16px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--2 {
    margin: 16px !important; }
  .o-mb-md--2 {
    margin-bottom: 16px !important; }
  .o-mt-md--2, .c-tabs__content-icon strong, .c-tabs__content-icon b, .c-tabs__content-title strong, .c-tabs h5 strong, .c-tabs h4 strong, .c-tabs h3 strong, .c-tabs__content-title b, .c-tabs h5 b, .c-tabs h4 b, .c-tabs h3 b, .c-tabs__content-description strong, .c-tabs__content-description b, .c-tabs p strong, .c-tabs p b {
    margin-top: 16px !important; }
  .o-mr-md--2 {
    margin-right: 16px; }
  .o-ml-md--2 {
    margin-left: 16px; }
  .o-my-md--2 {
    margin-top: 16px;
    margin-bottom: 16px; }
  .o-mx-md--2 {
    margin-left: 16px;
    margin-right: 16px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--2 {
    margin: 16px !important; }
  .o-mb-lg--2 {
    margin-bottom: 16px !important; }
  .o-mt-lg--2 {
    margin-top: 16px !important; }
  .o-mr-lg--2 {
    margin-right: 16px; }
  .o-ml-lg--2 {
    margin-left: 16px; }
  .o-my-lg--2 {
    margin-top: 16px;
    margin-bottom: 16px; }
  .o-mx-lg--2 {
    margin-left: 16px;
    margin-right: 16px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--2 {
    padding: 16px !important; }
  .o-pb-sm--2 {
    padding-bottom: 16px !important; }
  .o-pt-sm--2 {
    padding-top: 16px !important; }
  .o-pr-sm--2 {
    padding-right: 16px; }
  .o-pl-sm--2 {
    padding-left: 16px; }
  .o-py-sm--2 {
    padding-top: 16px;
    padding-bottom: 16px; }
  .o-px-sm--2 {
    padding-left: 16px;
    padding-right: 16px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--2 {
    padding: 16px !important; }
  .o-pb-md--2 {
    padding-bottom: 16px !important; }
  .o-pt-md--2 {
    padding-top: 16px !important; }
  .o-pr-md--2 {
    padding-right: 16px; }
  .o-pl-md--2 {
    padding-left: 16px; }
  .o-py-md--2 {
    padding-top: 16px;
    padding-bottom: 16px; }
  .o-px-md--2 {
    padding-left: 16px;
    padding-right: 16px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--2 {
    padding: 16px !important; }
  .o-pb-lg--2 {
    padding-bottom: 16px !important; }
  .o-pt-lg--2 {
    padding-top: 16px !important; }
  .o-pr-lg--2 {
    padding-right: 16px; }
  .o-pl-lg--2 {
    padding-left: 16px; }
  .o-py-lg--2 {
    padding-top: 16px;
    padding-bottom: 16px; }
  .o-px-lg--2 {
    padding-left: 16px;
    padding-right: 16px; } }

.o-m--3 {
  margin: 24px; }

.o-mb--3 {
  margin-bottom: 24px; }

.o-mt--3 {
  margin-top: 24px; }

.o-ml--3 {
  margin-left: 24px; }

.o-mr--3 {
  margin-right: 24px; }

.o-my--3 {
  margin-top: 24px;
  margin-bottom: 24px; }

.o-mx--3 {
  margin-left: 24px;
  margin-right: 24px; }

.o-pb--3 {
  padding-bottom: 24px; }

.o-p--3 {
  padding: 24px; }

.o-pt--3 {
  padding-top: 24px; }

.o-pl--3 {
  padding-left: 24px; }

.o-pr--3 {
  padding-right: 24px; }

.o-py--3 {
  padding-top: 24px;
  padding-bottom: 24px; }

.o-px--3 {
  padding-left: 24px;
  padding-right: 24px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--3 {
    margin: 24px !important; }
  .o-mb-sm--3 {
    margin-bottom: 24px !important; }
  .o-mt-sm--3 {
    margin-top: 24px !important; }
  .o-mr-sm--3 {
    margin-right: 24px; }
  .o-ml-sm--3 {
    margin-left: 24px; }
  .o-my-sm--3 {
    margin-top: 24px;
    margin-bottom: 24px; }
  .o-mx-sm--3 {
    margin-left: 24px;
    margin-right: 24px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--3 {
    margin: 24px !important; }
  .o-mb-md--3 {
    margin-bottom: 24px !important; }
  .o-mt-md--3 {
    margin-top: 24px !important; }
  .o-mr-md--3 {
    margin-right: 24px; }
  .o-ml-md--3 {
    margin-left: 24px; }
  .o-my-md--3 {
    margin-top: 24px;
    margin-bottom: 24px; }
  .o-mx-md--3 {
    margin-left: 24px;
    margin-right: 24px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--3 {
    margin: 24px !important; }
  .o-mb-lg--3 {
    margin-bottom: 24px !important; }
  .o-mt-lg--3 {
    margin-top: 24px !important; }
  .o-mr-lg--3 {
    margin-right: 24px; }
  .o-ml-lg--3 {
    margin-left: 24px; }
  .o-my-lg--3 {
    margin-top: 24px;
    margin-bottom: 24px; }
  .o-mx-lg--3 {
    margin-left: 24px;
    margin-right: 24px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--3 {
    padding: 24px !important; }
  .o-pb-sm--3 {
    padding-bottom: 24px !important; }
  .o-pt-sm--3 {
    padding-top: 24px !important; }
  .o-pr-sm--3 {
    padding-right: 24px; }
  .o-pl-sm--3 {
    padding-left: 24px; }
  .o-py-sm--3 {
    padding-top: 24px;
    padding-bottom: 24px; }
  .o-px-sm--3 {
    padding-left: 24px;
    padding-right: 24px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--3 {
    padding: 24px !important; }
  .o-pb-md--3 {
    padding-bottom: 24px !important; }
  .o-pt-md--3 {
    padding-top: 24px !important; }
  .o-pr-md--3 {
    padding-right: 24px; }
  .o-pl-md--3 {
    padding-left: 24px; }
  .o-py-md--3 {
    padding-top: 24px;
    padding-bottom: 24px; }
  .o-px-md--3 {
    padding-left: 24px;
    padding-right: 24px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--3 {
    padding: 24px !important; }
  .o-pb-lg--3 {
    padding-bottom: 24px !important; }
  .o-pt-lg--3 {
    padding-top: 24px !important; }
  .o-pr-lg--3 {
    padding-right: 24px; }
  .o-pl-lg--3 {
    padding-left: 24px; }
  .o-py-lg--3 {
    padding-top: 24px;
    padding-bottom: 24px; }
  .o-px-lg--3 {
    padding-left: 24px;
    padding-right: 24px; } }

.o-m--4 {
  margin: 32px; }

.o-mb--4 {
  margin-bottom: 32px; }

.o-mt--4 {
  margin-top: 32px; }

.o-ml--4 {
  margin-left: 32px; }

.o-mr--4 {
  margin-right: 32px; }

.o-my--4 {
  margin-top: 32px;
  margin-bottom: 32px; }

.o-mx--4 {
  margin-left: 32px;
  margin-right: 32px; }

.o-pb--4 {
  padding-bottom: 32px; }

.o-p--4 {
  padding: 32px; }

.o-pt--4 {
  padding-top: 32px; }

.o-pl--4 {
  padding-left: 32px; }

.o-pr--4 {
  padding-right: 32px; }

.o-py--4 {
  padding-top: 32px;
  padding-bottom: 32px; }

.o-px--4 {
  padding-left: 32px;
  padding-right: 32px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--4 {
    margin: 32px !important; }
  .o-mb-sm--4 {
    margin-bottom: 32px !important; }
  .o-mt-sm--4 {
    margin-top: 32px !important; }
  .o-mr-sm--4 {
    margin-right: 32px; }
  .o-ml-sm--4 {
    margin-left: 32px; }
  .o-my-sm--4 {
    margin-top: 32px;
    margin-bottom: 32px; }
  .o-mx-sm--4 {
    margin-left: 32px;
    margin-right: 32px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--4 {
    margin: 32px !important; }
  .o-mb-md--4 {
    margin-bottom: 32px !important; }
  .o-mt-md--4 {
    margin-top: 32px !important; }
  .o-mr-md--4 {
    margin-right: 32px; }
  .o-ml-md--4 {
    margin-left: 32px; }
  .o-my-md--4 {
    margin-top: 32px;
    margin-bottom: 32px; }
  .o-mx-md--4 {
    margin-left: 32px;
    margin-right: 32px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--4 {
    margin: 32px !important; }
  .o-mb-lg--4 {
    margin-bottom: 32px !important; }
  .o-mt-lg--4 {
    margin-top: 32px !important; }
  .o-mr-lg--4 {
    margin-right: 32px; }
  .o-ml-lg--4 {
    margin-left: 32px; }
  .o-my-lg--4 {
    margin-top: 32px;
    margin-bottom: 32px; }
  .o-mx-lg--4 {
    margin-left: 32px;
    margin-right: 32px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--4 {
    padding: 32px !important; }
  .o-pb-sm--4 {
    padding-bottom: 32px !important; }
  .o-pt-sm--4 {
    padding-top: 32px !important; }
  .o-pr-sm--4 {
    padding-right: 32px; }
  .o-pl-sm--4 {
    padding-left: 32px; }
  .o-py-sm--4 {
    padding-top: 32px;
    padding-bottom: 32px; }
  .o-px-sm--4 {
    padding-left: 32px;
    padding-right: 32px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--4 {
    padding: 32px !important; }
  .o-pb-md--4 {
    padding-bottom: 32px !important; }
  .o-pt-md--4 {
    padding-top: 32px !important; }
  .o-pr-md--4 {
    padding-right: 32px; }
  .o-pl-md--4 {
    padding-left: 32px; }
  .o-py-md--4 {
    padding-top: 32px;
    padding-bottom: 32px; }
  .o-px-md--4 {
    padding-left: 32px;
    padding-right: 32px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--4 {
    padding: 32px !important; }
  .o-pb-lg--4 {
    padding-bottom: 32px !important; }
  .o-pt-lg--4 {
    padding-top: 32px !important; }
  .o-pr-lg--4 {
    padding-right: 32px; }
  .o-pl-lg--4 {
    padding-left: 32px; }
  .o-py-lg--4 {
    padding-top: 32px;
    padding-bottom: 32px; }
  .o-px-lg--4 {
    padding-left: 32px;
    padding-right: 32px; } }

.o-m--5 {
  margin: 40px; }

.o-mb--5 {
  margin-bottom: 40px; }

.o-mt--5 {
  margin-top: 40px; }

.o-ml--5 {
  margin-left: 40px; }

.o-mr--5 {
  margin-right: 40px; }

.o-my--5 {
  margin-top: 40px;
  margin-bottom: 40px; }

.o-mx--5 {
  margin-left: 40px;
  margin-right: 40px; }

.o-pb--5 {
  padding-bottom: 40px; }

.o-p--5 {
  padding: 40px; }

.o-pt--5 {
  padding-top: 40px; }

.o-pl--5 {
  padding-left: 40px; }

.o-pr--5 {
  padding-right: 40px; }

.o-py--5 {
  padding-top: 40px;
  padding-bottom: 40px; }

.o-px--5 {
  padding-left: 40px;
  padding-right: 40px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--5 {
    margin: 40px !important; }
  .o-mb-sm--5 {
    margin-bottom: 40px !important; }
  .o-mt-sm--5 {
    margin-top: 40px !important; }
  .o-mr-sm--5 {
    margin-right: 40px; }
  .o-ml-sm--5 {
    margin-left: 40px; }
  .o-my-sm--5 {
    margin-top: 40px;
    margin-bottom: 40px; }
  .o-mx-sm--5 {
    margin-left: 40px;
    margin-right: 40px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--5 {
    margin: 40px !important; }
  .o-mb-md--5 {
    margin-bottom: 40px !important; }
  .o-mt-md--5 {
    margin-top: 40px !important; }
  .o-mr-md--5 {
    margin-right: 40px; }
  .o-ml-md--5 {
    margin-left: 40px; }
  .o-my-md--5 {
    margin-top: 40px;
    margin-bottom: 40px; }
  .o-mx-md--5 {
    margin-left: 40px;
    margin-right: 40px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--5 {
    margin: 40px !important; }
  .o-mb-lg--5 {
    margin-bottom: 40px !important; }
  .o-mt-lg--5 {
    margin-top: 40px !important; }
  .o-mr-lg--5 {
    margin-right: 40px; }
  .o-ml-lg--5 {
    margin-left: 40px; }
  .o-my-lg--5 {
    margin-top: 40px;
    margin-bottom: 40px; }
  .o-mx-lg--5 {
    margin-left: 40px;
    margin-right: 40px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--5 {
    padding: 40px !important; }
  .o-pb-sm--5 {
    padding-bottom: 40px !important; }
  .o-pt-sm--5 {
    padding-top: 40px !important; }
  .o-pr-sm--5 {
    padding-right: 40px; }
  .o-pl-sm--5 {
    padding-left: 40px; }
  .o-py-sm--5 {
    padding-top: 40px;
    padding-bottom: 40px; }
  .o-px-sm--5 {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--5 {
    padding: 40px !important; }
  .o-pb-md--5 {
    padding-bottom: 40px !important; }
  .o-pt-md--5 {
    padding-top: 40px !important; }
  .o-pr-md--5 {
    padding-right: 40px; }
  .o-pl-md--5 {
    padding-left: 40px; }
  .o-py-md--5 {
    padding-top: 40px;
    padding-bottom: 40px; }
  .o-px-md--5 {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--5 {
    padding: 40px !important; }
  .o-pb-lg--5 {
    padding-bottom: 40px !important; }
  .o-pt-lg--5 {
    padding-top: 40px !important; }
  .o-pr-lg--5 {
    padding-right: 40px; }
  .o-pl-lg--5 {
    padding-left: 40px; }
  .o-py-lg--5 {
    padding-top: 40px;
    padding-bottom: 40px; }
  .o-px-lg--5 {
    padding-left: 40px;
    padding-right: 40px; } }

.o-m--6 {
  margin: 48px; }

.o-mb--6 {
  margin-bottom: 48px; }

.o-mt--6 {
  margin-top: 48px; }

.o-ml--6 {
  margin-left: 48px; }

.o-mr--6 {
  margin-right: 48px; }

.o-my--6 {
  margin-top: 48px;
  margin-bottom: 48px; }

.o-mx--6 {
  margin-left: 48px;
  margin-right: 48px; }

.o-pb--6 {
  padding-bottom: 48px; }

.o-p--6 {
  padding: 48px; }

.o-pt--6 {
  padding-top: 48px; }

.o-pl--6 {
  padding-left: 48px; }

.o-pr--6 {
  padding-right: 48px; }

.o-py--6 {
  padding-top: 48px;
  padding-bottom: 48px; }

.o-px--6 {
  padding-left: 48px;
  padding-right: 48px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--6 {
    margin: 48px !important; }
  .o-mb-sm--6 {
    margin-bottom: 48px !important; }
  .o-mt-sm--6 {
    margin-top: 48px !important; }
  .o-mr-sm--6 {
    margin-right: 48px; }
  .o-ml-sm--6 {
    margin-left: 48px; }
  .o-my-sm--6 {
    margin-top: 48px;
    margin-bottom: 48px; }
  .o-mx-sm--6 {
    margin-left: 48px;
    margin-right: 48px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--6 {
    margin: 48px !important; }
  .o-mb-md--6 {
    margin-bottom: 48px !important; }
  .o-mt-md--6 {
    margin-top: 48px !important; }
  .o-mr-md--6 {
    margin-right: 48px; }
  .o-ml-md--6 {
    margin-left: 48px; }
  .o-my-md--6 {
    margin-top: 48px;
    margin-bottom: 48px; }
  .o-mx-md--6 {
    margin-left: 48px;
    margin-right: 48px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--6 {
    margin: 48px !important; }
  .o-mb-lg--6 {
    margin-bottom: 48px !important; }
  .o-mt-lg--6 {
    margin-top: 48px !important; }
  .o-mr-lg--6 {
    margin-right: 48px; }
  .o-ml-lg--6 {
    margin-left: 48px; }
  .o-my-lg--6 {
    margin-top: 48px;
    margin-bottom: 48px; }
  .o-mx-lg--6 {
    margin-left: 48px;
    margin-right: 48px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--6 {
    padding: 48px !important; }
  .o-pb-sm--6 {
    padding-bottom: 48px !important; }
  .o-pt-sm--6 {
    padding-top: 48px !important; }
  .o-pr-sm--6 {
    padding-right: 48px; }
  .o-pl-sm--6 {
    padding-left: 48px; }
  .o-py-sm--6 {
    padding-top: 48px;
    padding-bottom: 48px; }
  .o-px-sm--6 {
    padding-left: 48px;
    padding-right: 48px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--6 {
    padding: 48px !important; }
  .o-pb-md--6 {
    padding-bottom: 48px !important; }
  .o-pt-md--6 {
    padding-top: 48px !important; }
  .o-pr-md--6 {
    padding-right: 48px; }
  .o-pl-md--6 {
    padding-left: 48px; }
  .o-py-md--6 {
    padding-top: 48px;
    padding-bottom: 48px; }
  .o-px-md--6 {
    padding-left: 48px;
    padding-right: 48px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--6 {
    padding: 48px !important; }
  .o-pb-lg--6 {
    padding-bottom: 48px !important; }
  .o-pt-lg--6 {
    padding-top: 48px !important; }
  .o-pr-lg--6 {
    padding-right: 48px; }
  .o-pl-lg--6 {
    padding-left: 48px; }
  .o-py-lg--6 {
    padding-top: 48px;
    padding-bottom: 48px; }
  .o-px-lg--6 {
    padding-left: 48px;
    padding-right: 48px; } }

.o-m--7 {
  margin: 56px; }

.o-mb--7 {
  margin-bottom: 56px; }

.o-mt--7 {
  margin-top: 56px; }

.o-ml--7 {
  margin-left: 56px; }

.o-mr--7 {
  margin-right: 56px; }

.o-my--7 {
  margin-top: 56px;
  margin-bottom: 56px; }

.o-mx--7 {
  margin-left: 56px;
  margin-right: 56px; }

.o-pb--7 {
  padding-bottom: 56px; }

.o-p--7 {
  padding: 56px; }

.o-pt--7 {
  padding-top: 56px; }

.o-pl--7 {
  padding-left: 56px; }

.o-pr--7 {
  padding-right: 56px; }

.o-py--7 {
  padding-top: 56px;
  padding-bottom: 56px; }

.o-px--7 {
  padding-left: 56px;
  padding-right: 56px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--7 {
    margin: 56px !important; }
  .o-mb-sm--7 {
    margin-bottom: 56px !important; }
  .o-mt-sm--7 {
    margin-top: 56px !important; }
  .o-mr-sm--7 {
    margin-right: 56px; }
  .o-ml-sm--7 {
    margin-left: 56px; }
  .o-my-sm--7 {
    margin-top: 56px;
    margin-bottom: 56px; }
  .o-mx-sm--7 {
    margin-left: 56px;
    margin-right: 56px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--7 {
    margin: 56px !important; }
  .o-mb-md--7 {
    margin-bottom: 56px !important; }
  .o-mt-md--7 {
    margin-top: 56px !important; }
  .o-mr-md--7 {
    margin-right: 56px; }
  .o-ml-md--7 {
    margin-left: 56px; }
  .o-my-md--7 {
    margin-top: 56px;
    margin-bottom: 56px; }
  .o-mx-md--7 {
    margin-left: 56px;
    margin-right: 56px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--7 {
    margin: 56px !important; }
  .o-mb-lg--7 {
    margin-bottom: 56px !important; }
  .o-mt-lg--7 {
    margin-top: 56px !important; }
  .o-mr-lg--7 {
    margin-right: 56px; }
  .o-ml-lg--7 {
    margin-left: 56px; }
  .o-my-lg--7 {
    margin-top: 56px;
    margin-bottom: 56px; }
  .o-mx-lg--7 {
    margin-left: 56px;
    margin-right: 56px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--7 {
    padding: 56px !important; }
  .o-pb-sm--7 {
    padding-bottom: 56px !important; }
  .o-pt-sm--7 {
    padding-top: 56px !important; }
  .o-pr-sm--7 {
    padding-right: 56px; }
  .o-pl-sm--7 {
    padding-left: 56px; }
  .o-py-sm--7 {
    padding-top: 56px;
    padding-bottom: 56px; }
  .o-px-sm--7 {
    padding-left: 56px;
    padding-right: 56px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--7 {
    padding: 56px !important; }
  .o-pb-md--7 {
    padding-bottom: 56px !important; }
  .o-pt-md--7 {
    padding-top: 56px !important; }
  .o-pr-md--7 {
    padding-right: 56px; }
  .o-pl-md--7 {
    padding-left: 56px; }
  .o-py-md--7 {
    padding-top: 56px;
    padding-bottom: 56px; }
  .o-px-md--7 {
    padding-left: 56px;
    padding-right: 56px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--7 {
    padding: 56px !important; }
  .o-pb-lg--7 {
    padding-bottom: 56px !important; }
  .o-pt-lg--7 {
    padding-top: 56px !important; }
  .o-pr-lg--7 {
    padding-right: 56px; }
  .o-pl-lg--7 {
    padding-left: 56px; }
  .o-py-lg--7 {
    padding-top: 56px;
    padding-bottom: 56px; }
  .o-px-lg--7 {
    padding-left: 56px;
    padding-right: 56px; } }

.o-m--8 {
  margin: 64px; }

.o-mb--8 {
  margin-bottom: 64px; }

.o-mt--8 {
  margin-top: 64px; }

.o-ml--8 {
  margin-left: 64px; }

.o-mr--8 {
  margin-right: 64px; }

.o-my--8 {
  margin-top: 64px;
  margin-bottom: 64px; }

.o-mx--8 {
  margin-left: 64px;
  margin-right: 64px; }

.o-pb--8 {
  padding-bottom: 64px; }

.o-p--8 {
  padding: 64px; }

.o-pt--8 {
  padding-top: 64px; }

.o-pl--8 {
  padding-left: 64px; }

.o-pr--8 {
  padding-right: 64px; }

.o-py--8 {
  padding-top: 64px;
  padding-bottom: 64px; }

.o-px--8 {
  padding-left: 64px;
  padding-right: 64px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--8 {
    margin: 64px !important; }
  .o-mb-sm--8 {
    margin-bottom: 64px !important; }
  .o-mt-sm--8 {
    margin-top: 64px !important; }
  .o-mr-sm--8 {
    margin-right: 64px; }
  .o-ml-sm--8 {
    margin-left: 64px; }
  .o-my-sm--8 {
    margin-top: 64px;
    margin-bottom: 64px; }
  .o-mx-sm--8 {
    margin-left: 64px;
    margin-right: 64px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--8 {
    margin: 64px !important; }
  .o-mb-md--8 {
    margin-bottom: 64px !important; }
  .o-mt-md--8 {
    margin-top: 64px !important; }
  .o-mr-md--8 {
    margin-right: 64px; }
  .o-ml-md--8 {
    margin-left: 64px; }
  .o-my-md--8 {
    margin-top: 64px;
    margin-bottom: 64px; }
  .o-mx-md--8 {
    margin-left: 64px;
    margin-right: 64px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--8 {
    margin: 64px !important; }
  .o-mb-lg--8 {
    margin-bottom: 64px !important; }
  .o-mt-lg--8 {
    margin-top: 64px !important; }
  .o-mr-lg--8 {
    margin-right: 64px; }
  .o-ml-lg--8 {
    margin-left: 64px; }
  .o-my-lg--8 {
    margin-top: 64px;
    margin-bottom: 64px; }
  .o-mx-lg--8 {
    margin-left: 64px;
    margin-right: 64px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--8 {
    padding: 64px !important; }
  .o-pb-sm--8 {
    padding-bottom: 64px !important; }
  .o-pt-sm--8 {
    padding-top: 64px !important; }
  .o-pr-sm--8 {
    padding-right: 64px; }
  .o-pl-sm--8 {
    padding-left: 64px; }
  .o-py-sm--8 {
    padding-top: 64px;
    padding-bottom: 64px; }
  .o-px-sm--8 {
    padding-left: 64px;
    padding-right: 64px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--8 {
    padding: 64px !important; }
  .o-pb-md--8 {
    padding-bottom: 64px !important; }
  .o-pt-md--8 {
    padding-top: 64px !important; }
  .o-pr-md--8 {
    padding-right: 64px; }
  .o-pl-md--8 {
    padding-left: 64px; }
  .o-py-md--8 {
    padding-top: 64px;
    padding-bottom: 64px; }
  .o-px-md--8 {
    padding-left: 64px;
    padding-right: 64px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--8 {
    padding: 64px !important; }
  .o-pb-lg--8 {
    padding-bottom: 64px !important; }
  .o-pt-lg--8 {
    padding-top: 64px !important; }
  .o-pr-lg--8 {
    padding-right: 64px; }
  .o-pl-lg--8 {
    padding-left: 64px; }
  .o-py-lg--8 {
    padding-top: 64px;
    padding-bottom: 64px; }
  .o-px-lg--8 {
    padding-left: 64px;
    padding-right: 64px; } }

.o-m--9 {
  margin: 72px; }

.o-mb--9 {
  margin-bottom: 72px; }

.o-mt--9 {
  margin-top: 72px; }

.o-ml--9 {
  margin-left: 72px; }

.o-mr--9 {
  margin-right: 72px; }

.o-my--9 {
  margin-top: 72px;
  margin-bottom: 72px; }

.o-mx--9 {
  margin-left: 72px;
  margin-right: 72px; }

.o-pb--9 {
  padding-bottom: 72px; }

.o-p--9 {
  padding: 72px; }

.o-pt--9 {
  padding-top: 72px; }

.o-pl--9 {
  padding-left: 72px; }

.o-pr--9 {
  padding-right: 72px; }

.o-py--9 {
  padding-top: 72px;
  padding-bottom: 72px; }

.o-px--9 {
  padding-left: 72px;
  padding-right: 72px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--9 {
    margin: 72px !important; }
  .o-mb-sm--9 {
    margin-bottom: 72px !important; }
  .o-mt-sm--9 {
    margin-top: 72px !important; }
  .o-mr-sm--9 {
    margin-right: 72px; }
  .o-ml-sm--9 {
    margin-left: 72px; }
  .o-my-sm--9 {
    margin-top: 72px;
    margin-bottom: 72px; }
  .o-mx-sm--9 {
    margin-left: 72px;
    margin-right: 72px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--9 {
    margin: 72px !important; }
  .o-mb-md--9 {
    margin-bottom: 72px !important; }
  .o-mt-md--9 {
    margin-top: 72px !important; }
  .o-mr-md--9 {
    margin-right: 72px; }
  .o-ml-md--9 {
    margin-left: 72px; }
  .o-my-md--9 {
    margin-top: 72px;
    margin-bottom: 72px; }
  .o-mx-md--9 {
    margin-left: 72px;
    margin-right: 72px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--9 {
    margin: 72px !important; }
  .o-mb-lg--9 {
    margin-bottom: 72px !important; }
  .o-mt-lg--9 {
    margin-top: 72px !important; }
  .o-mr-lg--9 {
    margin-right: 72px; }
  .o-ml-lg--9 {
    margin-left: 72px; }
  .o-my-lg--9 {
    margin-top: 72px;
    margin-bottom: 72px; }
  .o-mx-lg--9 {
    margin-left: 72px;
    margin-right: 72px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--9 {
    padding: 72px !important; }
  .o-pb-sm--9 {
    padding-bottom: 72px !important; }
  .o-pt-sm--9 {
    padding-top: 72px !important; }
  .o-pr-sm--9 {
    padding-right: 72px; }
  .o-pl-sm--9 {
    padding-left: 72px; }
  .o-py-sm--9 {
    padding-top: 72px;
    padding-bottom: 72px; }
  .o-px-sm--9 {
    padding-left: 72px;
    padding-right: 72px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--9 {
    padding: 72px !important; }
  .o-pb-md--9 {
    padding-bottom: 72px !important; }
  .o-pt-md--9 {
    padding-top: 72px !important; }
  .o-pr-md--9 {
    padding-right: 72px; }
  .o-pl-md--9 {
    padding-left: 72px; }
  .o-py-md--9 {
    padding-top: 72px;
    padding-bottom: 72px; }
  .o-px-md--9 {
    padding-left: 72px;
    padding-right: 72px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--9 {
    padding: 72px !important; }
  .o-pb-lg--9 {
    padding-bottom: 72px !important; }
  .o-pt-lg--9 {
    padding-top: 72px !important; }
  .o-pr-lg--9 {
    padding-right: 72px; }
  .o-pl-lg--9 {
    padding-left: 72px; }
  .o-py-lg--9 {
    padding-top: 72px;
    padding-bottom: 72px; }
  .o-px-lg--9 {
    padding-left: 72px;
    padding-right: 72px; } }

.o-m--10 {
  margin: 80px; }

.o-mb--10 {
  margin-bottom: 80px; }

.o-mt--10 {
  margin-top: 80px; }

.o-ml--10 {
  margin-left: 80px; }

.o-mr--10 {
  margin-right: 80px; }

.o-my--10 {
  margin-top: 80px;
  margin-bottom: 80px; }

.o-mx--10 {
  margin-left: 80px;
  margin-right: 80px; }

.o-pb--10 {
  padding-bottom: 80px; }

.o-p--10 {
  padding: 80px; }

.o-pt--10 {
  padding-top: 80px; }

.o-pl--10 {
  padding-left: 80px; }

.o-pr--10 {
  padding-right: 80px; }

.o-py--10 {
  padding-top: 80px;
  padding-bottom: 80px; }

.o-px--10 {
  padding-left: 80px;
  padding-right: 80px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--10 {
    margin: 80px !important; }
  .o-mb-sm--10 {
    margin-bottom: 80px !important; }
  .o-mt-sm--10 {
    margin-top: 80px !important; }
  .o-mr-sm--10 {
    margin-right: 80px; }
  .o-ml-sm--10 {
    margin-left: 80px; }
  .o-my-sm--10 {
    margin-top: 80px;
    margin-bottom: 80px; }
  .o-mx-sm--10 {
    margin-left: 80px;
    margin-right: 80px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--10 {
    margin: 80px !important; }
  .o-mb-md--10 {
    margin-bottom: 80px !important; }
  .o-mt-md--10 {
    margin-top: 80px !important; }
  .o-mr-md--10 {
    margin-right: 80px; }
  .o-ml-md--10 {
    margin-left: 80px; }
  .o-my-md--10 {
    margin-top: 80px;
    margin-bottom: 80px; }
  .o-mx-md--10 {
    margin-left: 80px;
    margin-right: 80px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--10 {
    margin: 80px !important; }
  .o-mb-lg--10 {
    margin-bottom: 80px !important; }
  .o-mt-lg--10 {
    margin-top: 80px !important; }
  .o-mr-lg--10 {
    margin-right: 80px; }
  .o-ml-lg--10 {
    margin-left: 80px; }
  .o-my-lg--10 {
    margin-top: 80px;
    margin-bottom: 80px; }
  .o-mx-lg--10 {
    margin-left: 80px;
    margin-right: 80px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--10 {
    padding: 80px !important; }
  .o-pb-sm--10 {
    padding-bottom: 80px !important; }
  .o-pt-sm--10 {
    padding-top: 80px !important; }
  .o-pr-sm--10 {
    padding-right: 80px; }
  .o-pl-sm--10 {
    padding-left: 80px; }
  .o-py-sm--10 {
    padding-top: 80px;
    padding-bottom: 80px; }
  .o-px-sm--10 {
    padding-left: 80px;
    padding-right: 80px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--10 {
    padding: 80px !important; }
  .o-pb-md--10 {
    padding-bottom: 80px !important; }
  .o-pt-md--10 {
    padding-top: 80px !important; }
  .o-pr-md--10 {
    padding-right: 80px; }
  .o-pl-md--10 {
    padding-left: 80px; }
  .o-py-md--10 {
    padding-top: 80px;
    padding-bottom: 80px; }
  .o-px-md--10 {
    padding-left: 80px;
    padding-right: 80px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--10 {
    padding: 80px !important; }
  .o-pb-lg--10 {
    padding-bottom: 80px !important; }
  .o-pt-lg--10 {
    padding-top: 80px !important; }
  .o-pr-lg--10 {
    padding-right: 80px; }
  .o-pl-lg--10 {
    padding-left: 80px; }
  .o-py-lg--10 {
    padding-top: 80px;
    padding-bottom: 80px; }
  .o-px-lg--10 {
    padding-left: 80px;
    padding-right: 80px; } }

.o-m--11 {
  margin: 88px; }

.o-mb--11 {
  margin-bottom: 88px; }

.o-mt--11 {
  margin-top: 88px; }

.o-ml--11 {
  margin-left: 88px; }

.o-mr--11 {
  margin-right: 88px; }

.o-my--11 {
  margin-top: 88px;
  margin-bottom: 88px; }

.o-mx--11 {
  margin-left: 88px;
  margin-right: 88px; }

.o-pb--11 {
  padding-bottom: 88px; }

.o-p--11 {
  padding: 88px; }

.o-pt--11 {
  padding-top: 88px; }

.o-pl--11 {
  padding-left: 88px; }

.o-pr--11 {
  padding-right: 88px; }

.o-py--11 {
  padding-top: 88px;
  padding-bottom: 88px; }

.o-px--11 {
  padding-left: 88px;
  padding-right: 88px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--11 {
    margin: 88px !important; }
  .o-mb-sm--11 {
    margin-bottom: 88px !important; }
  .o-mt-sm--11 {
    margin-top: 88px !important; }
  .o-mr-sm--11 {
    margin-right: 88px; }
  .o-ml-sm--11 {
    margin-left: 88px; }
  .o-my-sm--11 {
    margin-top: 88px;
    margin-bottom: 88px; }
  .o-mx-sm--11 {
    margin-left: 88px;
    margin-right: 88px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--11 {
    margin: 88px !important; }
  .o-mb-md--11 {
    margin-bottom: 88px !important; }
  .o-mt-md--11 {
    margin-top: 88px !important; }
  .o-mr-md--11 {
    margin-right: 88px; }
  .o-ml-md--11 {
    margin-left: 88px; }
  .o-my-md--11 {
    margin-top: 88px;
    margin-bottom: 88px; }
  .o-mx-md--11 {
    margin-left: 88px;
    margin-right: 88px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--11 {
    margin: 88px !important; }
  .o-mb-lg--11 {
    margin-bottom: 88px !important; }
  .o-mt-lg--11 {
    margin-top: 88px !important; }
  .o-mr-lg--11 {
    margin-right: 88px; }
  .o-ml-lg--11 {
    margin-left: 88px; }
  .o-my-lg--11 {
    margin-top: 88px;
    margin-bottom: 88px; }
  .o-mx-lg--11 {
    margin-left: 88px;
    margin-right: 88px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--11 {
    padding: 88px !important; }
  .o-pb-sm--11 {
    padding-bottom: 88px !important; }
  .o-pt-sm--11 {
    padding-top: 88px !important; }
  .o-pr-sm--11 {
    padding-right: 88px; }
  .o-pl-sm--11 {
    padding-left: 88px; }
  .o-py-sm--11 {
    padding-top: 88px;
    padding-bottom: 88px; }
  .o-px-sm--11 {
    padding-left: 88px;
    padding-right: 88px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--11 {
    padding: 88px !important; }
  .o-pb-md--11 {
    padding-bottom: 88px !important; }
  .o-pt-md--11 {
    padding-top: 88px !important; }
  .o-pr-md--11 {
    padding-right: 88px; }
  .o-pl-md--11 {
    padding-left: 88px; }
  .o-py-md--11 {
    padding-top: 88px;
    padding-bottom: 88px; }
  .o-px-md--11 {
    padding-left: 88px;
    padding-right: 88px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--11 {
    padding: 88px !important; }
  .o-pb-lg--11 {
    padding-bottom: 88px !important; }
  .o-pt-lg--11 {
    padding-top: 88px !important; }
  .o-pr-lg--11 {
    padding-right: 88px; }
  .o-pl-lg--11 {
    padding-left: 88px; }
  .o-py-lg--11 {
    padding-top: 88px;
    padding-bottom: 88px; }
  .o-px-lg--11 {
    padding-left: 88px;
    padding-right: 88px; } }

.o-m--12 {
  margin: 96px; }

.o-mb--12 {
  margin-bottom: 96px; }

.o-mt--12 {
  margin-top: 96px; }

.o-ml--12 {
  margin-left: 96px; }

.o-mr--12 {
  margin-right: 96px; }

.o-my--12 {
  margin-top: 96px;
  margin-bottom: 96px; }

.o-mx--12 {
  margin-left: 96px;
  margin-right: 96px; }

.o-pb--12 {
  padding-bottom: 96px; }

.o-p--12 {
  padding: 96px; }

.o-pt--12 {
  padding-top: 96px; }

.o-pl--12 {
  padding-left: 96px; }

.o-pr--12 {
  padding-right: 96px; }

.o-py--12 {
  padding-top: 96px;
  padding-bottom: 96px; }

.o-px--12 {
  padding-left: 96px;
  padding-right: 96px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--12 {
    margin: 96px !important; }
  .o-mb-sm--12 {
    margin-bottom: 96px !important; }
  .o-mt-sm--12 {
    margin-top: 96px !important; }
  .o-mr-sm--12 {
    margin-right: 96px; }
  .o-ml-sm--12 {
    margin-left: 96px; }
  .o-my-sm--12 {
    margin-top: 96px;
    margin-bottom: 96px; }
  .o-mx-sm--12 {
    margin-left: 96px;
    margin-right: 96px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--12 {
    margin: 96px !important; }
  .o-mb-md--12 {
    margin-bottom: 96px !important; }
  .o-mt-md--12 {
    margin-top: 96px !important; }
  .o-mr-md--12 {
    margin-right: 96px; }
  .o-ml-md--12 {
    margin-left: 96px; }
  .o-my-md--12 {
    margin-top: 96px;
    margin-bottom: 96px; }
  .o-mx-md--12 {
    margin-left: 96px;
    margin-right: 96px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--12 {
    margin: 96px !important; }
  .o-mb-lg--12 {
    margin-bottom: 96px !important; }
  .o-mt-lg--12 {
    margin-top: 96px !important; }
  .o-mr-lg--12 {
    margin-right: 96px; }
  .o-ml-lg--12 {
    margin-left: 96px; }
  .o-my-lg--12 {
    margin-top: 96px;
    margin-bottom: 96px; }
  .o-mx-lg--12 {
    margin-left: 96px;
    margin-right: 96px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--12 {
    padding: 96px !important; }
  .o-pb-sm--12 {
    padding-bottom: 96px !important; }
  .o-pt-sm--12 {
    padding-top: 96px !important; }
  .o-pr-sm--12 {
    padding-right: 96px; }
  .o-pl-sm--12 {
    padding-left: 96px; }
  .o-py-sm--12 {
    padding-top: 96px;
    padding-bottom: 96px; }
  .o-px-sm--12 {
    padding-left: 96px;
    padding-right: 96px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--12 {
    padding: 96px !important; }
  .o-pb-md--12 {
    padding-bottom: 96px !important; }
  .o-pt-md--12 {
    padding-top: 96px !important; }
  .o-pr-md--12 {
    padding-right: 96px; }
  .o-pl-md--12 {
    padding-left: 96px; }
  .o-py-md--12 {
    padding-top: 96px;
    padding-bottom: 96px; }
  .o-px-md--12 {
    padding-left: 96px;
    padding-right: 96px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--12 {
    padding: 96px !important; }
  .o-pb-lg--12 {
    padding-bottom: 96px !important; }
  .o-pt-lg--12 {
    padding-top: 96px !important; }
  .o-pr-lg--12 {
    padding-right: 96px; }
  .o-pl-lg--12 {
    padding-left: 96px; }
  .o-py-lg--12 {
    padding-top: 96px;
    padding-bottom: 96px; }
  .o-px-lg--12 {
    padding-left: 96px;
    padding-right: 96px; } }

.o-m--13 {
  margin: 104px; }

.o-mb--13 {
  margin-bottom: 104px; }

.o-mt--13 {
  margin-top: 104px; }

.o-ml--13 {
  margin-left: 104px; }

.o-mr--13 {
  margin-right: 104px; }

.o-my--13 {
  margin-top: 104px;
  margin-bottom: 104px; }

.o-mx--13 {
  margin-left: 104px;
  margin-right: 104px; }

.o-pb--13 {
  padding-bottom: 104px; }

.o-p--13 {
  padding: 104px; }

.o-pt--13 {
  padding-top: 104px; }

.o-pl--13 {
  padding-left: 104px; }

.o-pr--13 {
  padding-right: 104px; }

.o-py--13 {
  padding-top: 104px;
  padding-bottom: 104px; }

.o-px--13 {
  padding-left: 104px;
  padding-right: 104px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--13 {
    margin: 104px !important; }
  .o-mb-sm--13 {
    margin-bottom: 104px !important; }
  .o-mt-sm--13 {
    margin-top: 104px !important; }
  .o-mr-sm--13 {
    margin-right: 104px; }
  .o-ml-sm--13 {
    margin-left: 104px; }
  .o-my-sm--13 {
    margin-top: 104px;
    margin-bottom: 104px; }
  .o-mx-sm--13 {
    margin-left: 104px;
    margin-right: 104px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--13 {
    margin: 104px !important; }
  .o-mb-md--13 {
    margin-bottom: 104px !important; }
  .o-mt-md--13 {
    margin-top: 104px !important; }
  .o-mr-md--13 {
    margin-right: 104px; }
  .o-ml-md--13 {
    margin-left: 104px; }
  .o-my-md--13 {
    margin-top: 104px;
    margin-bottom: 104px; }
  .o-mx-md--13 {
    margin-left: 104px;
    margin-right: 104px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--13 {
    margin: 104px !important; }
  .o-mb-lg--13 {
    margin-bottom: 104px !important; }
  .o-mt-lg--13 {
    margin-top: 104px !important; }
  .o-mr-lg--13 {
    margin-right: 104px; }
  .o-ml-lg--13 {
    margin-left: 104px; }
  .o-my-lg--13 {
    margin-top: 104px;
    margin-bottom: 104px; }
  .o-mx-lg--13 {
    margin-left: 104px;
    margin-right: 104px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--13 {
    padding: 104px !important; }
  .o-pb-sm--13 {
    padding-bottom: 104px !important; }
  .o-pt-sm--13 {
    padding-top: 104px !important; }
  .o-pr-sm--13 {
    padding-right: 104px; }
  .o-pl-sm--13 {
    padding-left: 104px; }
  .o-py-sm--13 {
    padding-top: 104px;
    padding-bottom: 104px; }
  .o-px-sm--13 {
    padding-left: 104px;
    padding-right: 104px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--13 {
    padding: 104px !important; }
  .o-pb-md--13 {
    padding-bottom: 104px !important; }
  .o-pt-md--13 {
    padding-top: 104px !important; }
  .o-pr-md--13 {
    padding-right: 104px; }
  .o-pl-md--13 {
    padding-left: 104px; }
  .o-py-md--13 {
    padding-top: 104px;
    padding-bottom: 104px; }
  .o-px-md--13 {
    padding-left: 104px;
    padding-right: 104px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--13 {
    padding: 104px !important; }
  .o-pb-lg--13 {
    padding-bottom: 104px !important; }
  .o-pt-lg--13 {
    padding-top: 104px !important; }
  .o-pr-lg--13 {
    padding-right: 104px; }
  .o-pl-lg--13 {
    padding-left: 104px; }
  .o-py-lg--13 {
    padding-top: 104px;
    padding-bottom: 104px; }
  .o-px-lg--13 {
    padding-left: 104px;
    padding-right: 104px; } }

.o-m--14 {
  margin: 112px; }

.o-mb--14 {
  margin-bottom: 112px; }

.o-mt--14 {
  margin-top: 112px; }

.o-ml--14 {
  margin-left: 112px; }

.o-mr--14 {
  margin-right: 112px; }

.o-my--14 {
  margin-top: 112px;
  margin-bottom: 112px; }

.o-mx--14 {
  margin-left: 112px;
  margin-right: 112px; }

.o-pb--14 {
  padding-bottom: 112px; }

.o-p--14 {
  padding: 112px; }

.o-pt--14 {
  padding-top: 112px; }

.o-pl--14 {
  padding-left: 112px; }

.o-pr--14 {
  padding-right: 112px; }

.o-py--14 {
  padding-top: 112px;
  padding-bottom: 112px; }

.o-px--14 {
  padding-left: 112px;
  padding-right: 112px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--14 {
    margin: 112px !important; }
  .o-mb-sm--14 {
    margin-bottom: 112px !important; }
  .o-mt-sm--14 {
    margin-top: 112px !important; }
  .o-mr-sm--14 {
    margin-right: 112px; }
  .o-ml-sm--14 {
    margin-left: 112px; }
  .o-my-sm--14 {
    margin-top: 112px;
    margin-bottom: 112px; }
  .o-mx-sm--14 {
    margin-left: 112px;
    margin-right: 112px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--14 {
    margin: 112px !important; }
  .o-mb-md--14 {
    margin-bottom: 112px !important; }
  .o-mt-md--14 {
    margin-top: 112px !important; }
  .o-mr-md--14 {
    margin-right: 112px; }
  .o-ml-md--14 {
    margin-left: 112px; }
  .o-my-md--14 {
    margin-top: 112px;
    margin-bottom: 112px; }
  .o-mx-md--14 {
    margin-left: 112px;
    margin-right: 112px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--14 {
    margin: 112px !important; }
  .o-mb-lg--14 {
    margin-bottom: 112px !important; }
  .o-mt-lg--14 {
    margin-top: 112px !important; }
  .o-mr-lg--14 {
    margin-right: 112px; }
  .o-ml-lg--14 {
    margin-left: 112px; }
  .o-my-lg--14 {
    margin-top: 112px;
    margin-bottom: 112px; }
  .o-mx-lg--14 {
    margin-left: 112px;
    margin-right: 112px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--14 {
    padding: 112px !important; }
  .o-pb-sm--14 {
    padding-bottom: 112px !important; }
  .o-pt-sm--14 {
    padding-top: 112px !important; }
  .o-pr-sm--14 {
    padding-right: 112px; }
  .o-pl-sm--14 {
    padding-left: 112px; }
  .o-py-sm--14 {
    padding-top: 112px;
    padding-bottom: 112px; }
  .o-px-sm--14 {
    padding-left: 112px;
    padding-right: 112px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--14 {
    padding: 112px !important; }
  .o-pb-md--14 {
    padding-bottom: 112px !important; }
  .o-pt-md--14 {
    padding-top: 112px !important; }
  .o-pr-md--14 {
    padding-right: 112px; }
  .o-pl-md--14 {
    padding-left: 112px; }
  .o-py-md--14 {
    padding-top: 112px;
    padding-bottom: 112px; }
  .o-px-md--14 {
    padding-left: 112px;
    padding-right: 112px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--14 {
    padding: 112px !important; }
  .o-pb-lg--14 {
    padding-bottom: 112px !important; }
  .o-pt-lg--14 {
    padding-top: 112px !important; }
  .o-pr-lg--14 {
    padding-right: 112px; }
  .o-pl-lg--14 {
    padding-left: 112px; }
  .o-py-lg--14 {
    padding-top: 112px;
    padding-bottom: 112px; }
  .o-px-lg--14 {
    padding-left: 112px;
    padding-right: 112px; } }

.o-m--15 {
  margin: 120px; }

.o-mb--15 {
  margin-bottom: 120px; }

.o-mt--15 {
  margin-top: 120px; }

.o-ml--15 {
  margin-left: 120px; }

.o-mr--15 {
  margin-right: 120px; }

.o-my--15 {
  margin-top: 120px;
  margin-bottom: 120px; }

.o-mx--15 {
  margin-left: 120px;
  margin-right: 120px; }

.o-pb--15 {
  padding-bottom: 120px; }

.o-p--15 {
  padding: 120px; }

.o-pt--15 {
  padding-top: 120px; }

.o-pl--15 {
  padding-left: 120px; }

.o-pr--15 {
  padding-right: 120px; }

.o-py--15 {
  padding-top: 120px;
  padding-bottom: 120px; }

.o-px--15 {
  padding-left: 120px;
  padding-right: 120px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--15 {
    margin: 120px !important; }
  .o-mb-sm--15 {
    margin-bottom: 120px !important; }
  .o-mt-sm--15 {
    margin-top: 120px !important; }
  .o-mr-sm--15 {
    margin-right: 120px; }
  .o-ml-sm--15 {
    margin-left: 120px; }
  .o-my-sm--15 {
    margin-top: 120px;
    margin-bottom: 120px; }
  .o-mx-sm--15 {
    margin-left: 120px;
    margin-right: 120px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--15 {
    margin: 120px !important; }
  .o-mb-md--15 {
    margin-bottom: 120px !important; }
  .o-mt-md--15 {
    margin-top: 120px !important; }
  .o-mr-md--15 {
    margin-right: 120px; }
  .o-ml-md--15 {
    margin-left: 120px; }
  .o-my-md--15 {
    margin-top: 120px;
    margin-bottom: 120px; }
  .o-mx-md--15 {
    margin-left: 120px;
    margin-right: 120px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--15 {
    margin: 120px !important; }
  .o-mb-lg--15 {
    margin-bottom: 120px !important; }
  .o-mt-lg--15 {
    margin-top: 120px !important; }
  .o-mr-lg--15 {
    margin-right: 120px; }
  .o-ml-lg--15 {
    margin-left: 120px; }
  .o-my-lg--15 {
    margin-top: 120px;
    margin-bottom: 120px; }
  .o-mx-lg--15 {
    margin-left: 120px;
    margin-right: 120px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--15 {
    padding: 120px !important; }
  .o-pb-sm--15 {
    padding-bottom: 120px !important; }
  .o-pt-sm--15 {
    padding-top: 120px !important; }
  .o-pr-sm--15 {
    padding-right: 120px; }
  .o-pl-sm--15 {
    padding-left: 120px; }
  .o-py-sm--15 {
    padding-top: 120px;
    padding-bottom: 120px; }
  .o-px-sm--15 {
    padding-left: 120px;
    padding-right: 120px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--15 {
    padding: 120px !important; }
  .o-pb-md--15 {
    padding-bottom: 120px !important; }
  .o-pt-md--15 {
    padding-top: 120px !important; }
  .o-pr-md--15 {
    padding-right: 120px; }
  .o-pl-md--15 {
    padding-left: 120px; }
  .o-py-md--15 {
    padding-top: 120px;
    padding-bottom: 120px; }
  .o-px-md--15 {
    padding-left: 120px;
    padding-right: 120px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--15 {
    padding: 120px !important; }
  .o-pb-lg--15 {
    padding-bottom: 120px !important; }
  .o-pt-lg--15 {
    padding-top: 120px !important; }
  .o-pr-lg--15 {
    padding-right: 120px; }
  .o-pl-lg--15 {
    padding-left: 120px; }
  .o-py-lg--15 {
    padding-top: 120px;
    padding-bottom: 120px; }
  .o-px-lg--15 {
    padding-left: 120px;
    padding-right: 120px; } }

.o-m--20 {
  margin: 160px; }

.o-mb--20 {
  margin-bottom: 160px; }

.o-mt--20 {
  margin-top: 160px; }

.o-ml--20 {
  margin-left: 160px; }

.o-mr--20 {
  margin-right: 160px; }

.o-my--20 {
  margin-top: 160px;
  margin-bottom: 160px; }

.o-mx--20 {
  margin-left: 160px;
  margin-right: 160px; }

.o-pb--20 {
  padding-bottom: 160px; }

.o-p--20 {
  padding: 160px; }

.o-pt--20 {
  padding-top: 160px; }

.o-pl--20 {
  padding-left: 160px; }

.o-pr--20 {
  padding-right: 160px; }

.o-py--20 {
  padding-top: 160px;
  padding-bottom: 160px; }

.o-px--20 {
  padding-left: 160px;
  padding-right: 160px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--20 {
    margin: 160px !important; }
  .o-mb-sm--20 {
    margin-bottom: 160px !important; }
  .o-mt-sm--20 {
    margin-top: 160px !important; }
  .o-mr-sm--20 {
    margin-right: 160px; }
  .o-ml-sm--20 {
    margin-left: 160px; }
  .o-my-sm--20 {
    margin-top: 160px;
    margin-bottom: 160px; }
  .o-mx-sm--20 {
    margin-left: 160px;
    margin-right: 160px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--20 {
    margin: 160px !important; }
  .o-mb-md--20 {
    margin-bottom: 160px !important; }
  .o-mt-md--20 {
    margin-top: 160px !important; }
  .o-mr-md--20 {
    margin-right: 160px; }
  .o-ml-md--20 {
    margin-left: 160px; }
  .o-my-md--20 {
    margin-top: 160px;
    margin-bottom: 160px; }
  .o-mx-md--20 {
    margin-left: 160px;
    margin-right: 160px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--20 {
    margin: 160px !important; }
  .o-mb-lg--20 {
    margin-bottom: 160px !important; }
  .o-mt-lg--20 {
    margin-top: 160px !important; }
  .o-mr-lg--20 {
    margin-right: 160px; }
  .o-ml-lg--20 {
    margin-left: 160px; }
  .o-my-lg--20 {
    margin-top: 160px;
    margin-bottom: 160px; }
  .o-mx-lg--20 {
    margin-left: 160px;
    margin-right: 160px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--20 {
    padding: 160px !important; }
  .o-pb-sm--20 {
    padding-bottom: 160px !important; }
  .o-pt-sm--20 {
    padding-top: 160px !important; }
  .o-pr-sm--20 {
    padding-right: 160px; }
  .o-pl-sm--20 {
    padding-left: 160px; }
  .o-py-sm--20 {
    padding-top: 160px;
    padding-bottom: 160px; }
  .o-px-sm--20 {
    padding-left: 160px;
    padding-right: 160px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--20 {
    padding: 160px !important; }
  .o-pb-md--20 {
    padding-bottom: 160px !important; }
  .o-pt-md--20 {
    padding-top: 160px !important; }
  .o-pr-md--20 {
    padding-right: 160px; }
  .o-pl-md--20 {
    padding-left: 160px; }
  .o-py-md--20 {
    padding-top: 160px;
    padding-bottom: 160px; }
  .o-px-md--20 {
    padding-left: 160px;
    padding-right: 160px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--20 {
    padding: 160px !important; }
  .o-pb-lg--20 {
    padding-bottom: 160px !important; }
  .o-pt-lg--20 {
    padding-top: 160px !important; }
  .o-pr-lg--20 {
    padding-right: 160px; }
  .o-pl-lg--20 {
    padding-left: 160px; }
  .o-py-lg--20 {
    padding-top: 160px;
    padding-bottom: 160px; }
  .o-px-lg--20 {
    padding-left: 160px;
    padding-right: 160px; } }

.o-m--25 {
  margin: 200px; }

.o-mb--25 {
  margin-bottom: 200px; }

.o-mt--25 {
  margin-top: 200px; }

.o-ml--25 {
  margin-left: 200px; }

.o-mr--25 {
  margin-right: 200px; }

.o-my--25 {
  margin-top: 200px;
  margin-bottom: 200px; }

.o-mx--25 {
  margin-left: 200px;
  margin-right: 200px; }

.o-pb--25 {
  padding-bottom: 200px; }

.o-p--25 {
  padding: 200px; }

.o-pt--25 {
  padding-top: 200px; }

.o-pl--25 {
  padding-left: 200px; }

.o-pr--25 {
  padding-right: 200px; }

.o-py--25 {
  padding-top: 200px;
  padding-bottom: 200px; }

.o-px--25 {
  padding-left: 200px;
  padding-right: 200px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--25 {
    margin: 200px !important; }
  .o-mb-sm--25 {
    margin-bottom: 200px !important; }
  .o-mt-sm--25 {
    margin-top: 200px !important; }
  .o-mr-sm--25 {
    margin-right: 200px; }
  .o-ml-sm--25 {
    margin-left: 200px; }
  .o-my-sm--25 {
    margin-top: 200px;
    margin-bottom: 200px; }
  .o-mx-sm--25 {
    margin-left: 200px;
    margin-right: 200px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--25 {
    margin: 200px !important; }
  .o-mb-md--25 {
    margin-bottom: 200px !important; }
  .o-mt-md--25 {
    margin-top: 200px !important; }
  .o-mr-md--25 {
    margin-right: 200px; }
  .o-ml-md--25 {
    margin-left: 200px; }
  .o-my-md--25 {
    margin-top: 200px;
    margin-bottom: 200px; }
  .o-mx-md--25 {
    margin-left: 200px;
    margin-right: 200px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--25 {
    margin: 200px !important; }
  .o-mb-lg--25 {
    margin-bottom: 200px !important; }
  .o-mt-lg--25 {
    margin-top: 200px !important; }
  .o-mr-lg--25 {
    margin-right: 200px; }
  .o-ml-lg--25 {
    margin-left: 200px; }
  .o-my-lg--25 {
    margin-top: 200px;
    margin-bottom: 200px; }
  .o-mx-lg--25 {
    margin-left: 200px;
    margin-right: 200px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--25 {
    padding: 200px !important; }
  .o-pb-sm--25 {
    padding-bottom: 200px !important; }
  .o-pt-sm--25 {
    padding-top: 200px !important; }
  .o-pr-sm--25 {
    padding-right: 200px; }
  .o-pl-sm--25 {
    padding-left: 200px; }
  .o-py-sm--25 {
    padding-top: 200px;
    padding-bottom: 200px; }
  .o-px-sm--25 {
    padding-left: 200px;
    padding-right: 200px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--25 {
    padding: 200px !important; }
  .o-pb-md--25 {
    padding-bottom: 200px !important; }
  .o-pt-md--25 {
    padding-top: 200px !important; }
  .o-pr-md--25 {
    padding-right: 200px; }
  .o-pl-md--25 {
    padding-left: 200px; }
  .o-py-md--25 {
    padding-top: 200px;
    padding-bottom: 200px; }
  .o-px-md--25 {
    padding-left: 200px;
    padding-right: 200px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--25 {
    padding: 200px !important; }
  .o-pb-lg--25 {
    padding-bottom: 200px !important; }
  .o-pt-lg--25 {
    padding-top: 200px !important; }
  .o-pr-lg--25 {
    padding-right: 200px; }
  .o-pl-lg--25 {
    padding-left: 200px; }
  .o-py-lg--25 {
    padding-top: 200px;
    padding-bottom: 200px; }
  .o-px-lg--25 {
    padding-left: 200px;
    padding-right: 200px; } }

.o-m--30 {
  margin: 240px; }

.o-mb--30 {
  margin-bottom: 240px; }

.o-mt--30 {
  margin-top: 240px; }

.o-ml--30 {
  margin-left: 240px; }

.o-mr--30 {
  margin-right: 240px; }

.o-my--30 {
  margin-top: 240px;
  margin-bottom: 240px; }

.o-mx--30 {
  margin-left: 240px;
  margin-right: 240px; }

.o-pb--30 {
  padding-bottom: 240px; }

.o-p--30 {
  padding: 240px; }

.o-pt--30 {
  padding-top: 240px; }

.o-pl--30 {
  padding-left: 240px; }

.o-pr--30 {
  padding-right: 240px; }

.o-py--30 {
  padding-top: 240px;
  padding-bottom: 240px; }

.o-px--30 {
  padding-left: 240px;
  padding-right: 240px; }

@media only screen and (max-width: 767px) {
  .o-m-sm--30 {
    margin: 240px !important; }
  .o-mb-sm--30 {
    margin-bottom: 240px !important; }
  .o-mt-sm--30 {
    margin-top: 240px !important; }
  .o-mr-sm--30 {
    margin-right: 240px; }
  .o-ml-sm--30 {
    margin-left: 240px; }
  .o-my-sm--30 {
    margin-top: 240px;
    margin-bottom: 240px; }
  .o-mx-sm--30 {
    margin-left: 240px;
    margin-right: 240px; } }

@media only screen and (min-width: 768px) {
  .o-m-md--30 {
    margin: 240px !important; }
  .o-mb-md--30 {
    margin-bottom: 240px !important; }
  .o-mt-md--30 {
    margin-top: 240px !important; }
  .o-mr-md--30 {
    margin-right: 240px; }
  .o-ml-md--30 {
    margin-left: 240px; }
  .o-my-md--30 {
    margin-top: 240px;
    margin-bottom: 240px; }
  .o-mx-md--30 {
    margin-left: 240px;
    margin-right: 240px; } }

@media only screen and (min-width: 992px) {
  .o-m-lg--30 {
    margin: 240px !important; }
  .o-mb-lg--30 {
    margin-bottom: 240px !important; }
  .o-mt-lg--30 {
    margin-top: 240px !important; }
  .o-mr-lg--30 {
    margin-right: 240px; }
  .o-ml-lg--30 {
    margin-left: 240px; }
  .o-my-lg--30 {
    margin-top: 240px;
    margin-bottom: 240px; }
  .o-mx-lg--30 {
    margin-left: 240px;
    margin-right: 240px; } }

@media only screen and (max-width: 767px) {
  .o-p-sm--30 {
    padding: 240px !important; }
  .o-pb-sm--30 {
    padding-bottom: 240px !important; }
  .o-pt-sm--30 {
    padding-top: 240px !important; }
  .o-pr-sm--30 {
    padding-right: 240px; }
  .o-pl-sm--30 {
    padding-left: 240px; }
  .o-py-sm--30 {
    padding-top: 240px;
    padding-bottom: 240px; }
  .o-px-sm--30 {
    padding-left: 240px;
    padding-right: 240px; } }

@media only screen and (min-width: 768px) {
  .o-p-md--30 {
    padding: 240px !important; }
  .o-pb-md--30 {
    padding-bottom: 240px !important; }
  .o-pt-md--30 {
    padding-top: 240px !important; }
  .o-pr-md--30 {
    padding-right: 240px; }
  .o-pl-md--30 {
    padding-left: 240px; }
  .o-py-md--30 {
    padding-top: 240px;
    padding-bottom: 240px; }
  .o-px-md--30 {
    padding-left: 240px;
    padding-right: 240px; } }

@media only screen and (min-width: 992px) {
  .o-p-lg--30 {
    padding: 240px !important; }
  .o-pb-lg--30 {
    padding-bottom: 240px !important; }
  .o-pt-lg--30 {
    padding-top: 240px !important; }
  .o-pr-lg--30 {
    padding-right: 240px; }
  .o-pl-lg--30 {
    padding-left: 240px; }
  .o-py-lg--30 {
    padding-top: 240px;
    padding-bottom: 240px; }
  .o-px-lg--30 {
    padding-left: 240px;
    padding-right: 240px; } }

.u-zindex--0 {
  z-index: 0; }

.u-zindex--1 {
  z-index: 1; }

.u-zindex--2 {
  z-index: 2; }

.u-zindex--3 {
  z-index: 3; }

.u-zindex--4 {
  z-index: 4; }

.u-zindex--5 {
  z-index: 5; }

.u-zindex--6 {
  z-index: 6; }

.u-zindex--7 {
  z-index: 7; }

.u-zindex--8 {
  z-index: 8; }

.u-zindex--9 {
  z-index: 9; }

.u-zindex--10 {
  z-index: 10; }

.u-zindex--11 {
  z-index: 11; }

.u-zindex--12 {
  z-index: 12; }

.u-zindex--13 {
  z-index: 13; }

.u-zindex--14 {
  z-index: 14; }

.u-zindex--15 {
  z-index: 15; }

.u-zindex--20 {
  z-index: 20; }

.u-zindex--25 {
  z-index: 25; }

.u-zindex--30 {
  z-index: 30; }

.o-parallax {
  height: 100%;
  position: relative;
  display: block; }
  .o-parallax--50vh {
    height: 50vh; }
    @media only screen and (max-width: 767px) {
      .o-parallax--50vh {
        height: auto; } }
  .o-parallax--100vh {
    height: 100vh; }
    @media only screen and (max-width: 767px) {
      .o-parallax--100vh {
        height: auto; } }
  .o-parallax--120vh {
    height: 120vh; }
    @media only screen and (max-width: 767px) {
      .o-parallax--120vh {
        height: auto; } }
  .o-parallax--150vh {
    height: 150vh; }
    @media only screen and (max-width: 767px) {
      .o-parallax--150vh {
        height: auto; } }
  .o-parallax__container {
    position: relative;
    height: 100%; }
  .o-parallax__el {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .o-parallax__el {
        height: auto;
        position: relative; } }

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-moz-keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-ms-keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-o-keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.js-fade-bg-color--to-white,
.js-fade-bg-color--to-black {
  -moz-transition: background-color 0.8s linear;
  -ms-transition: background-color 0.8s linear;
  -o-transition: background-color 0.8s linear;
  -webkit-transition: background-color 0.8s linear;
  transition: background-color 0.8s linear; }

.js-fade-bg-color--to-white {
  background-color: #FFFFFF !important; }
  @media only screen and (min-width: 768px) {
    .js-fade-bg-color--to-white {
      background-color: #1A1A1A !important; }
      .js-fade-bg-color--to-white.faded {
        background-color: #FFFFFF !important; } }

.js-fade-bg-color--to-black {
  background-color: #1A1A1A !important; }
  @media only screen and (min-width: 768px) {
    .js-fade-bg-color--to-black {
      background-color: #FFFFFF !important; }
      .js-fade-bg-color--to-black.faded {
        background-color: #1A1A1A !important; } }

.u-fade-in {
  opacity: 0;
  transition: opacity 0.2s linear 0s, transform 0s linear 0.2s; }
  .u-fade-in--left {
    transform: translateX(-25px); }
  .u-fade-in--right {
    transform: translateX(25px); }
  .u-fade-in.is-show {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.4s linear 0s, transform 0.4s linear 0s; }

.js-fade--in {
  display: none;
  opacity: 0; }
  .js-fade--in.revealed {
    display: block;
    opacity: 1; }
  .js-fade--in.js-fade-back {
    transition: opacity 0.2s ease-out; }

.js-reveal--fade-top,
.js-reveal--fade-right,
.js-reveal--fade-left {
  position: relative;
  opacity: 0; }
  .js-reveal--fade-top.revealed,
  .js-reveal--fade-right.revealed,
  .js-reveal--fade-left.revealed {
    opacity: 1; }
  .js-reveal--fade-top.js-fade-back,
  .js-reveal--fade-right.js-fade-back,
  .js-reveal--fade-left.js-fade-back {
    transition: opacity 0.2s ease-out; }

.revealed.js-fade--in {
  -webkit-animation: js-fade-in 0.5s ease-in;
  -moz-animation: js-fade-in 0.5s ease-in;
  -ms-animation: js-fade-in 0.5s ease-in;
  -o-animation: js-fade-in 0.5s ease-in;
  animation: js-fade-in 0.5s ease-in; }

.revealed.js-reveal--fade-top {
  -webkit-animation: js-fade-top 0.5s ease-in;
  -moz-animation: js-fade-top 0.5s ease-in;
  -ms-animation: js-fade-top 0.5s ease-in;
  -o-animation: js-fade-top 0.5s ease-in;
  animation: js-fade-top 0.5s ease-in; }

.revealed.js-reveal--fade-left {
  -webkit-animation: js-fade-left 0.5s ease-in;
  -moz-animation: js-fade-left 0.5s ease-in;
  -ms-animation: js-fade-left 0.5s ease-in;
  -o-animation: js-fade-left 0.5s ease-in;
  animation: js-fade-left 0.5s ease-in; }

.revealed.js-reveal--fade-right {
  -webkit-animation: js-fade-right 0.5s ease-in;
  -moz-animation: js-fade-right 0.5s ease-in;
  -ms-animation: js-fade-right 0.5s ease-in;
  -o-animation: js-fade-right 0.5s ease-in;
  animation: js-fade-right 0.5s ease-in; }

@-webkit-keyframes js-fade-in {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

@-moz-keyframes js-fade-in {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

@-ms-keyframes js-fade-in {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

@-o-keyframes js-fade-in {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

@keyframes js-fade-in {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

@-webkit-keyframes js-fade-top {
  0% {
    transform: translateY(20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes js-fade-top {
  0% {
    transform: translateY(20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes js-fade-top {
  0% {
    transform: translateY(20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes js-fade-top {
  0% {
    transform: translateY(20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes js-fade-top {
  0% {
    transform: translateY(20px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes js-fade-right {
  0% {
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes js-fade-right {
  0% {
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes js-fade-right {
  0% {
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes js-fade-right {
  0% {
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes js-fade-right {
  0% {
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes js-fade-left {
  0% {
    transform: translateX(20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes js-fade-left {
  0% {
    transform: translateX(20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes js-fade-left {
  0% {
    transform: translateX(20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes js-fade-left {
  0% {
    transform: translateX(20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes js-fade-left {
  0% {
    transform: translateX(20px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

.u-delay-transit--0-1 {
  transition-delay: 0.1s !important; }

.u-delay-anim--0-1 {
  animation-delay: 0.1s !important; }

.u-delay-transit--0-2 {
  transition-delay: 0.2s !important; }

.u-delay-anim--0-2 {
  animation-delay: 0.2s !important; }

.u-delay-transit--0-4 {
  transition-delay: 0.4s !important; }

.u-delay-anim--0-4 {
  animation-delay: 0.4s !important; }

.u-delay-transit--0-5 {
  transition-delay: 0.5s !important; }

.u-delay-anim--0-5 {
  animation-delay: 0.5s !important; }

.u-delay-transit--0-6 {
  transition-delay: 0.6s !important; }

.u-delay-anim--0-6 {
  animation-delay: 0.6s !important; }

.u-delay-transit--0-8 {
  transition-delay: 0.8s !important; }

.u-delay-anim--0-8 {
  animation-delay: 0.8s !important; }

.u-delay-transit--1-0 {
  transition-delay: 1s !important; }

.u-delay-anim--1-0 {
  animation-delay: 1s !important; }

.u-delay-transit--1-5 {
  transition-delay: 1.5s !important; }

.u-delay-anim--1-5 {
  animation-delay: 1.5s !important; }

.u-delay-transit--2-0 {
  transition-delay: 2s !important; }

.u-delay-anim--2-0 {
  animation-delay: 2s !important; }

.u-delay-transit--2-5 {
  transition-delay: 2.5s !important; }

.u-delay-anim--2-5 {
  animation-delay: 2.5s !important; }

.u-delay-transit--3-0 {
  transition-delay: 3s !important; }

.u-delay-anim--3-0 {
  animation-delay: 3s !important; }

.u-delay-transit--3-5 {
  transition-delay: 3.5s !important; }

.u-delay-anim--3-5 {
  animation-delay: 3.5s !important; }

.u-delay-transit--4-0 {
  transition-delay: 4s !important; }

.u-delay-anim--4-0 {
  animation-delay: 4s !important; }

/*------------------------------------*\
#COMPONENTS
\*------------------------------------*/
.c-avatar__img {
  border-radius: 50%;
  min-width: 4rem;
  width: 4rem;
  height: 4rem;
  border: 1px solid #CDCDCD; }
  .c-avatar__img img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.c-avatar__link {
  text-decoration: none; }

.c-avatar__name, .c-avatar__link {
  font-family: "CatalanaSans-Medium"; }

.c-avatar__name {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #4A4A49;
  transition: color .2s ease-in-out;
  text-decoration: none; }
  @media only screen and (min-width: 992px) {
    .c-avatar__name {
      font-size: 1.25rem;
      line-height: 1.75rem; } }

.c-avatar a.c-avatar__name:hover {
  color: #1A1A1A; }

.c-avatar__address, .c-avatar__link {
  font-size: 0.75rem;
  line-height: 1rem; }

.c-avatar__address {
  font-family: "CatalanaSans"; }

.c-avatar__ranking-star {
  font-size: 0.89125rem;
  margin-right: 0.0625rem; }
  .c-avatar__ranking-star.empty::before {
    color: #9A9A9A; }

.c-avatar--horizontal .c-avatar__img {
  min-width: 3rem;
  width: 3rem;
  height: 3rem; }

.c-avatar--horizontal .c-avatar__info {
  padding-left: 0.625rem; }

.c-avatar--horizontal .c-avatar__top {
  margin-bottom: 0.25rem; }

.c-avatar--horizontal .c-avatar__top,
.c-avatar--horizontal .c-avatar__bottom {
  display: flex;
  align-items: center; }

.c-avatar--horizontal .c-avatar__name {
  margin: 0 0.5rem 0 0; }

.c-avatar--horizontal .c-avatar__address {
  margin: 0 0.75rem 0 0; }

.c-avatar--vertical {
  flex-direction: column;
  align-items: flex-start; }
  .c-avatar--vertical .c-avatar__img {
    margin-bottom: 0.5rem; }
  .c-avatar--vertical .c-avatar__top {
    display: flex;
    flex-direction: column-reverse; }
  .c-avatar--vertical .c-avatar__name {
    margin: 0 0 0.125rem 0; }

.breadcrumbs__item::after {
  content: "";
  height: 8px;
  width: 1px;
  background-color: #CDCDCD;
  display: block;
  margin-left: 16px; }

.breadcrumbs__item:last-child::after {
  display: none; }

.breadcrumbs__item--link {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: #1A1A1A; }
  .breadcrumbs__item--link:hover {
    color: #D90028;
    transition: all 0.3s ease-in-out; }

.c-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .c-btn.icon {
    width: inherit;
    height: inherit; }
  .c-btn__inner {
    height: 100%;
    border: 1px solid transparent;
    background-color: transparent;
    border-radius: 4px;
    color: #1A1A1A;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    padding: 0 1rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    white-space: nowrap; }
    .c-btn__inner .prev-icon.has-text {
      margin-right: 4px; }
    .c-btn__inner .prev-icon::before {
      transition: color 0.3s ease-in-out; }
    .c-btn__inner .next-icon::before {
      transition: color 0.3s ease-in-out; }
    .c-btn__inner--multilink .c-btn__inner-link {
      color: #1A1A1A;
      transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
      text-decoration: none; }
  .c-btn__text {
    font-family: "CatalanaSans-Medium";
    font-weight: 500;
    font-size: 0.875rem;
    pointer-events: none; }
  .c-btn__separator {
    display: inline-flex;
    padding: 0 4px; }
  .c-btn__text + .c-btn__icon {
    margin-left: 1rem; }
  .c-btn--large .c-btn__text {
    font-size: 1rem; }
  .c-btn--small {
    min-height: 2rem;
    height: 2rem; }
    .c-btn--small > .c-btn__inner {
      padding: 0 1rem; }
  .c-btn--medium {
    min-height: 3rem;
    height: 3rem; }
    .c-btn--medium > .c-btn__inner {
      padding: 0 1.2rem; }
  .c-btn--large {
    min-height: 3.5rem;
    height: 3.5rem; }
    .c-btn--large > .c-btn__inner {
      padding: 0 1.2rem; }
  .c-btn.aligned-left {
    justify-content: flex-start; }
    .c-btn.aligned-left .c-btn__text {
      display: flex;
      flex-wrap: wrap;
      white-space: break-spaces;
      text-align: start;
      width: fit-content; }
  .c-btn--full-width {
    width: 100%; }
    .c-btn--full-width .c-btn__inner {
      width: 100%; }
  .c-btn--expand-height .c-btn__inner {
    height: 100%; }
  .c-btn--expand-height .c-btn__text {
    white-space: break-spaces; }
  .c-btn--video {
    height: 150px;
    width: 150px;
    color: #FFFFFF;
    border: 3px solid #FFFFFF;
    border-radius: 150px;
    display: block;
    text-decoration: none;
    line-height: 150px;
    font-family: 'CatalanaSans-Bold';
    text-align: center;
    font-size: 20px;
    line-height: normal;
    transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -ms-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; }
    .c-btn--video:hover {
      background-color: #1A1A1A;
      transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -webkit-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -ms-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -o-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; }
  .c-btn--spinner {
    position: relative; }
    .c-btn--spinner::after {
      content: "";
      width: 1.5rem;
      height: 1.5rem;
      border-radius: 50%;
      border: 2px solid #F2F2F2;
      border-left-color: transparent;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: calc(50% - 0.75rem);
      right: 2rem;
      -moz-transition: 0s linear;
      -ms-transition: 0s linear;
      -o-transition: 0s linear;
      -webkit-transition: 0s linear;
      transition: 0s linear;
      -webkit-animation: rotation 1s infinite linear;
      -moz-animation: rotation 1s infinite linear;
      -ms-animation: rotation 1s infinite linear;
      -o-animation: rotation 1s infinite linear;
      animation: rotation 1s infinite linear; }
    .c-btn--spinner[data-spinner-active="true"]::after {
      visibility: visible;
      opacity: 1;
      -moz-transition: opacity 0.1s 0.2s linear;
      -ms-transition: opacity 0.1s 0.2s linear;
      -o-transition: opacity 0.1s 0.2s linear;
      -webkit-transition: opacity 0.1s 0.2s linear;
      transition: opacity 0.1s 0.2s linear; }
    .c-btn--spinner .c-btn__text {
      -moz-transition: margin 0.1s ease-in-out;
      -ms-transition: margin 0.1s ease-in-out;
      -o-transition: margin 0.1s ease-in-out;
      -webkit-transition: margin 0.1s ease-in-out;
      transition: margin 0.1s ease-in-out; }
    .c-btn--spinner[data-spinner-active="true"] .c-btn__text {
      margin-right: 2.5rem; }
  .c-btn--red > .c-btn__inner {
    border: none;
    background: linear-gradient(278.83deg, transparent 4.28%, #D90028 84.54%);
    background-color: #D90028;
    color: #FFFFFF; }
    .c-btn--red > .c-btn__inner .c-btn__icon::before {
      color: #FFFFFF; }
  .c-btn--red:hover > .c-btn__inner {
    border: none;
    background-color: #F37320;
    color: #FFFFFF; }
  .c-btn--red.disabled > .c-btn__inner {
    background: none; }
  .c-btn--white > .c-btn__inner {
    border: 1px solid #FFFFFF;
    background-color: transparent;
    color: #FFFFFF;
    position: relative; }
    .c-btn--white > .c-btn__inner::before {
      position: absolute;
      content: "";
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background: linear-gradient(278.83deg, #F37320 4.28%, #D90028 84.54%);
      opacity: 0;
      transition: opacity .3s ease-in-out;
      border-radius: 4px;
      z-index: 1; }
    .c-btn--white > .c-btn__inner .c-btn__icon {
      z-index: 2;
      color: #FFFFFF; }
      .c-btn--white > .c-btn__inner .c-btn__icon::before {
        color: #FFFFFF; }
    .c-btn--white > .c-btn__inner .c-btn__text {
      z-index: 2; }
  .c-btn--white:hover > .c-btn__inner {
    border-color: transparent;
    background-color: #D90028;
    color: #FFFFFF; }
    .c-btn--white:hover > .c-btn__inner::before {
      opacity: 1;
      color: #FFFFFF; }
  .c-btn--ghost > .c-btn__inner {
    border: 1px solid #D90028;
    background-color: transparent;
    color: #D90028;
    position: relative; }
    .c-btn--ghost > .c-btn__inner::before {
      position: absolute;
      content: "";
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background: linear-gradient(278.83deg, #F37320 4.28%, #D90028 84.54%);
      opacity: 0;
      transition: opacity .3s ease-in-out, color .2s ease-in-out;
      border-radius: 4px;
      z-index: 1; }
    .c-btn--ghost > .c-btn__inner .c-btn__icon {
      z-index: 2; }
    .c-btn--ghost > .c-btn__inner .next-icon::before {
      transition: color .3s ease-in-out; }
    .c-btn--ghost > .c-btn__inner .c-btn__text {
      z-index: 2; }
  .c-btn--ghost:hover > .c-btn__inner {
    border-color: transparent;
    background-color: #D90028;
    color: #FFFFFF; }
    .c-btn--ghost:hover > .c-btn__inner::before {
      opacity: 1;
      color: #FFFFFF; }
    .c-btn--ghost:hover > .c-btn__inner .c-btn__icon::before {
      color: #FFFFFF; }
  .c-btn--text-red > .c-btn__inner {
    color: #D90028;
    padding: 8px 0; }
    .c-btn--text-red > .c-btn__inner .prev-icon {
      margin-right: 8px; }
      .c-btn--text-red > .c-btn__inner .prev-icon::before {
        color: #D90028; }
    .c-btn--text-red > .c-btn__inner .next-icon::before {
      color: #D90028; }
    .c-btn--text-red > .c-btn__inner .c-btn__inner-link {
      color: #D90028; }
      .c-btn--text-red > .c-btn__inner .c-btn__inner-link:hover {
        color: #1A1A1A; }
  .c-btn--text-red:hover > .c-btn__inner {
    color: #1A1A1A; }
    .c-btn--text-red:hover > .c-btn__inner .prev-icon::before, .c-btn--text-red:hover > .c-btn__inner .next-icon::before {
      color: #1A1A1A; }
  .c-btn--text-white > .c-btn__inner {
    color: #FFFFFF;
    padding: 8px 0; }
    .c-btn--text-white > .c-btn__inner .prev-icon {
      margin-right: 8px; }
      .c-btn--text-white > .c-btn__inner .prev-icon::before {
        color: #FFFFFF; }
    .c-btn--text-white > .c-btn__inner .next-icon::before {
      color: #FFFFFF; }
    .c-btn--text-white > .c-btn__inner .c-btn__inner-link {
      color: #FFFFFF; }
      .c-btn--text-white > .c-btn__inner .c-btn__inner-link:hover {
        color: #C10326; }
  .c-btn--text-white:hover > .c-btn__inner {
    color: #D90028; }
    .c-btn--text-white:hover > .c-btn__inner .prev-icon::before, .c-btn--text-white:hover > .c-btn__inner .next-icon::before {
      color: #D90028; }
  .c-btn--text-ghost > .c-btn__inner {
    color: #1A1A1A;
    padding: 8px 0; }
    .c-btn--text-ghost > .c-btn__inner .prev-icon {
      margin-right: 8px; }
      .c-btn--text-ghost > .c-btn__inner .prev-icon::before {
        color: #1A1A1A; }
    .c-btn--text-ghost > .c-btn__inner .next-icon::before {
      color: #1A1A1A; }
    .c-btn--text-ghost > .c-btn__inner .c-btn__inner-link {
      color: #1A1A1A; }
      .c-btn--text-ghost > .c-btn__inner .c-btn__inner-link:hover {
        color: #C10326; }
  .c-btn--text-ghost:hover > .c-btn__inner {
    color: #C10326; }
    .c-btn--text-ghost:hover > .c-btn__inner .prev-icon::before, .c-btn--text-ghost:hover > .c-btn__inner .next-icon::before {
      color: #C10326; }
  .c-btn--big-med .c-btn__text {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 500;
    font-family: 'CatalanaSans-Medium'; }
  .c-btn--big-reg .c-btn__text {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 400;
    font-family: 'CatalanaSans'; }
  .c-btn--small-med .c-btn__text {
    font-size: 0.875rem;
    line-height: 18.2px;
    font-weight: 500;
    font-family: 'CatalanaSans-Medium'; }
  .c-btn--small-med .c-btn__icon {
    font-size: 16px;
    margin-left: 4px; }
  .c-btn--small-reg .c-btn__text {
    font-size: 0.875rem;
    line-height: 18.2px;
    font-weight: 400;
    font-family: 'CatalanaSans'; }
  .c-btn--small-reg .c-btn__icon {
    font-size: 16px;
    margin-left: 4px; }
  .c-btn:disabled, .c-btn.disabled, .c-btn--spinner[data-spinner-active="true"] {
    pointer-events: none; }
    .c-btn:disabled > .c-btn__inner, .c-btn.disabled > .c-btn__inner, .c-btn--spinner[data-spinner-active="true"] > .c-btn__inner {
      border-color: #9A9A9A;
      background-color: #9A9A9A;
      color: #686868;
      cursor: not-allowed; }
  .c-btn--appstore {
    background-color: #FFFFFF;
    min-width: 140px;
    min-height: 56px;
    padding: 13px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease-in-out; }
    .c-btn--appstore:hover {
      background-color: #9A9A9A; }
    .c-btn--appstore--dark {
      background-color: #4A4A49; }
      .c-btn--appstore--dark:hover {
        background-color: #1A1A1A; }
    .c-btn--appstore .store {
      pointer-events: none; }

.c-menu-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 56px; }
  .c-menu-btn__inner {
    height: 100%;
    width: 100%;
    border: none;
    background-color: transparent;
    border-radius: 4px;
    color: #1A1A1A;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    padding: 0 1rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    white-space: nowrap; }
    .c-menu-btn__inner .prev-icon {
      margin-right: 4px; }
      .c-menu-btn__inner .prev-icon::before {
        transition: color 0.3s ease-in-out; }
    .c-menu-btn__inner .next-icon::before {
      transition: color 0.3s ease-in-out; }
  .c-menu-btn--full-width {
    width: 100%; }
    .c-menu-btn--full-width .c-btn__inner {
      width: 100%; }
  .c-menu-btn.aligned-left .c-menu-btn__text {
    display: flex;
    flex-wrap: wrap;
    white-space: break-spaces;
    text-align: start;
    width: fit-content; }
  .c-menu-btn__icon {
    display: none; }
    @media only screen and (max-width: 767px) {
      .c-menu-btn__icon {
        display: block;
        color: #D90028; } }
    .c-menu-btn__icon.arrow {
      margin-left: auto; }
  .c-menu-btn--return-btn .prev-icon::before {
    color: #D90028; }
  .c-menu-btn--return-btn .next-icon {
    display: none; }
  .c-menu-btn__text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
  .c-menu-btn__subtitle {
    color: #828282;
    margin-top: 4px; }
  .c-menu-btn__text {
    font-family: "CatalanaSans-Medium";
    font-weight: 500;
    font-size: 0.875rem; }
  .c-menu-btn.c-menu-btn--vertical {
    border-left: 3px solid transparent;
    transition: border-color .3s ease-in-out, background-color .3s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .c-menu-btn.c-menu-btn--vertical {
        border-left: none; } }
    .c-menu-btn.c-menu-btn--vertical .c-menu-btn__text {
      font-size: 1.25rem;
      line-height: 1.75rem;
      color: #828282;
      transition: color .3s ease-in-out; }
      @media only screen and (max-width: 767px) {
        .c-menu-btn.c-menu-btn--vertical .c-menu-btn__text {
          font-family: "CatalanaSans";
          font-size: 1rem;
          line-height: 1.25rem;
          color: #4A4A49; } }
    .c-menu-btn.c-menu-btn--vertical.c-menu-btn--large .c-menu-btn__text {
      font-family: "CatalanaSans-Bold";
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 28px;
      color: #4A4A49; }
    .c-menu-btn.c-menu-btn--vertical:hover .c-menu-btn__text {
      color: #1A1A1A; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--purple {
      border-color: #AD64DB; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--yellow {
      border-color: #F9B224; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--brown {
      border-color: #AA7F4D; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--deep-red {
      border-color: #DC4A4A; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--blue {
      border-color: #417FEC; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--green {
      border-color: #26A047; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--magenta {
      border-color: #E246A9; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--coral {
      border-color: #F17258; }
    .c-menu-btn.c-menu-btn--vertical:hover.c-menu-btn--turquoise {
      border-color: #20C3B7; }
    .c-menu-btn.c-menu-btn--vertical.selected .c-menu-btn__text {
      color: #1A1A1A; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--purple {
      border-color: #AD64DB;
      background-color: #F9F4FC; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--yellow {
      border-color: #F9B224;
      background-color: #FFFAF0; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--brown {
      border-color: #AA7F4D;
      background-color: #F9F6F3; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--deep-red {
      border-color: #DC4A4A;
      background-color: #FDF4F4; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--blue {
      border-color: #417FEC;
      background-color: #F2F6FE; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--green {
      border-color: #26A047;
      background-color: #F0F8F2; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--magenta {
      border-color: #E246A9;
      background-color: #FDF2F9; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--coral {
      border-color: #F17258;
      background-color: #FEF5F3; }
    .c-menu-btn.c-menu-btn--vertical.selected.c-menu-btn--turquoise {
      border-color: #20C3B7;
      background-color: #EFFBFA; }
  .c-menu-btn.c-menu-btn--horizontal {
    position: relative; }
    .c-menu-btn.c-menu-btn--horizontal .c-menu-btn__inner {
      justify-content: center; }
      @media only screen and (max-width: 767px) {
        .c-menu-btn.c-menu-btn--horizontal .c-menu-btn__inner {
          justify-content: flex-start; } }
    .c-menu-btn.c-menu-btn--horizontal:before {
      content: "";
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: 2px;
      background-color: transparent;
      transition: background-color .3s ease-in-out; }
    .c-menu-btn.c-menu-btn--horizontal:hover:before {
      background-color: #D90028; }
    .c-menu-btn.c-menu-btn--horizontal.selected:before {
      background-color: #D90028; }
  @media only screen and (max-width: 767px) {
    .c-menu-btn {
      border-top: 1px solid #F2F2F2; } }

.c-list-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 56px;
  background-color: #FFFFFF; }
  .c-list-btn__container {
    position: relative;
    width: 100%; }
    .c-list-btn__container .c-list-btn__floating-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
  .c-list-btn__inner {
    height: 100%;
    width: 100%;
    border: none;
    background-color: transparent;
    border-radius: 4px;
    color: #1A1A1A;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
    padding: 1rem 0;
    padding-right: 9.375rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .c-list-btn__inner {
        white-space: wrap; } }
    .c-list-btn__inner .prev-icon {
      margin-right: 4px; }
      .c-list-btn__inner .prev-icon::before {
        transition: color 0.3s ease-in-out; }
    .c-list-btn__inner .next-icon::before {
      transition: color 0.3s ease-in-out; }
    .c-list-btn__inner.has-sub-btn {
      padding-right: 9.375rem; }
  .c-list-btn.aligned-left .c-list-btn__text {
    display: flex;
    flex-wrap: wrap;
    white-space: break-spaces;
    text-align: start;
    width: fit-content; }
  .c-list-btn--full-width {
    width: 100%; }
    .c-list-btn--full-width .c-btn__inner {
      width: 100%; }
  .c-list-btn__icon {
    font-size: 1.5rem;
    margin-right: 4px;
    color: #4A4A49; }
  .c-list-btn__text {
    font-family: "CatalanaSans";
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #4A4A49;
    transition: color .3s ease-in-out;
    display: flex;
    padding-top: 2px;
    padding-bottom: 2px;
    align-items: center; }
    .c-list-btn__text .c-list-btn__text-icon {
      font-size: 1.5rem;
      margin-left: 8px; }
  .c-list-btn--compound .c-list-btn__icon {
    font-size: 3rem;
    color: #D90028;
    margin-right: 8px; }
  .c-list-btn--compound .c-list-btn__text {
    font-family: "CatalanaSans-Medium";
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #4A4A49;
    transition: color .3s ease-in-out;
    display: flex;
    align-items: center; }
    .c-list-btn--compound .c-list-btn__text .c-list-btn__text-icon {
      font-size: 1.5rem;
      margin-left: 8px; }
  .c-list-btn__text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
  .c-list-btn:hover .c-list-btn__text {
    color: #D90028; }
  @media only screen and (max-width: 767px) {
    .c-list-btn {
      border-top: 1px solid #F2F2F2; } }

.c-float-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding-top: 8px; }
  .c-float-btn__inner {
    border: none;
    background-color: #FFFFFF;
    border-radius: 4px;
    color: #1A1A1A;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform .1s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform .1s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform .1s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform .1s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform .1s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, transform .1s ease-in-out;
    padding: 1rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
    border: 1px solid #F2F2F2;
    border-radius: 2px;
    transition: all .3 ease-in-out;
    position: relative;
    z-index: 1; }
    .c-float-btn__inner::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 0;
      box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
      opacity: 0;
      transition: opacity .2s ease-in-out; }
  .c-float-btn--full-width {
    width: 100%; }
    .c-float-btn--full-width .c-btn__inner {
      width: 100%; }
  .c-float-btn:hover .c-float-btn__inner {
    transform: translate(0, -8px); }
    .c-float-btn:hover .c-float-btn__inner::after {
      opacity: 1; }
  .c-float-btn__icon {
    font-size: 2rem;
    color: #D90028; }
    .c-float-btn__icon.has-text {
      margin-right: 8px; }
  .c-float-btn__text {
    font-family: "CatalanaSans-Medium";
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #4A4A49;
    transition: color .3s ease-in-out;
    display: flex;
    align-items: center; }
    .c-float-btn__text .c-list-btn__text-icon {
      font-size: 1.5rem;
      margin-left: 8px; }

.c-toggle {
  display: inline-block;
  cursor: pointer; }
  .c-toggle__inner {
    color: #1A1A1A;
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-radius: 40px;
    height: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -ms-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .c-toggle__inner {
        height: 2rem; } }
  .c-toggle.active > .c-toggle__inner {
    background-color: #D90028;
    border-color: #D90028; }

.c-download-link {
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #F2F2F2;
  text-decoration: none;
  display: flex;
  padding: 13px;
  align-items: center;
  width: fit-content; }
  .c-download-link__icon {
    font-size: 1.1875rem;
    margin-right: 18px;
    margin-left: 3px; }
  .c-download-link__content {
    font-family: "CatalanaSans";
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .c-download-link__text {
    font-size: 0.875rem;
    line-height: 18px;
    color: #4A4A49; }
  .c-download-link__subtext {
    font-size: 0.6875rem;
    line-height: 14px;
    color: #686868; }

.c-link--regular {
  color: #4A4A49;
  transition: color .3s ease-in-out;
  text-decoration: none; }
  .c-link--regular:hover {
    color: #1A1A1A; }

.c-link__social-media {
  text-decoration: none;
  display: inline-flex;
  padding: 8px;
  width: 48px;
  height: 48px;
  background-color: #FFFFFF;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  border-radius: 4px; }
  .c-link__social-media i {
    font-size: 32px; }
    .c-link__social-media i:before {
      color: #686868;
      transition: color .3s ease-in-out; }
  .c-link__social-media:hover i {
    color: #4A4A49; }
    .c-link__social-media:hover i:before {
      color: #1A1A1A; }

.c-link__edged {
  height: 56px;
  padding: 17px 24px;
  background-color: #FFFFFF;
  border-radius: 4px;
  font-family: "CatalanaSans";
  font-size: 1rem;
  color: #4A4A49;
  transition: color .3s ease-in-out;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .c-link__edged:hover {
    color: #1A1A1A;
    transition: color .3s ease-in-out; }

.c-links-dropdown {
  position: relative; }
  .c-links-dropdown__toggle .c-btn .c-btn__inner .c-btn__icon {
    margin-left: 4px; }
  .c-links-dropdown__body {
    position: absolute;
    display: none;
    z-index: 2;
    padding: 24px 32px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }
    .c-links-dropdown__body .c-btn, .c-links-dropdown__body .c-header-reg-btn {
      width: 100%;
      justify-content: flex-start; }
      .c-links-dropdown__body .c-btn.current, .c-links-dropdown__body .c-header-reg-btn.current {
        pointer-events: none; }
      .c-links-dropdown__body .c-btn .c-btn__inner .next-icon, .c-links-dropdown__body .c-header-reg-btn .c-btn__inner .next-icon {
        font-size: 1rem;
        margin-left: 4px; }
  .c-links-dropdown.open .c-links-dropdown__body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }

.c-form__input {
  position: relative; }
  .c-form__input.has-text .c-form__supplement-info {
    display: block;
    padding-top: 0; }
  .c-form__input.error .c-form__helper-text {
    color: #B91E1E !important; }
    .c-form__input.error .c-form__helper-text p {
      color: #B91E1E; }
  .c-form__input input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; }
  .c-form__input input[type="radio"] {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none; }
  .c-form__input input[type="checkbox"] ~ .c-form__supplement-info,
  .c-form__input input[type="radio"] ~ .c-form__supplement-info {
    margin-top: 0.5rem; }
  .c-form__input input[type="checkbox"] + label,
  .c-form__input input[type="radio"] + label {
    display: inline-block;
    position: relative;
    padding-left: 24px;
    cursor: pointer;
    font-family: "CatalanaSans";
    font-size: 14px;
    line-height: 18px; }
    .c-form__input input[type="checkbox"] + label a,
    .c-form__input input[type="radio"] + label a {
      color: #4A4A49;
      transition: color 0.2s ease-in-out; }
      .c-form__input input[type="checkbox"] + label a:hover,
      .c-form__input input[type="radio"] + label a:hover {
        color: #C10326; }
  .c-form__input--light-color input[type="checkbox"] + label,
  .c-form__input--light-color input[type="radio"] + label {
    color: #FFFFFF; }
  .c-form__input input[type="checkbox"] + label::before,
  .c-form__input input[type="radio"] + label::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0px;
    top: 8px;
    -moz-transform: translateY(calc(-50% - 1px));
    -ms-transform: translateY(calc(-50% - 1px));
    -o-transform: translateY(calc(-50% - 1px));
    -webkit-transform: translateY(calc(-50% - 1px));
    transform: translateY(calc(-50% - 1px));
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #4A4A49; }
  .c-form__input--light-color input[type="checkbox"] + label::before,
  .c-form__input--light-color input[type="radio"] + label::before {
    border-color: #FFFFFF; }
  .c-form__input input[type="checkbox"]:checked + label::after {
    content: "\eca3";
    font-family: "icomoon";
    position: absolute;
    left: 0px;
    top: 7px;
    height: 16px;
    width: 16px;
    font-size: 16px;
    -moz-transform: translateY(calc(-50% - 1px));
    -ms-transform: translateY(calc(-50% - 1px));
    -o-transform: translateY(calc(-50% - 1px));
    -webkit-transform: translateY(calc(-50% - 1px));
    transform: translateY(calc(-50% - 1px)); }
  .c-form__input input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0px;
    top: 9px;
    -moz-transform: translateY(calc(-50% - 2px)) scale(0.6);
    -ms-transform: translateY(calc(-50% - 2px)) scale(0.6);
    -o-transform: translateY(calc(-50% - 2px)) scale(0.6);
    -webkit-transform: translateY(calc(-50% - 2px)) scale(0.6);
    transform: translateY(calc(-50% - 2px)) scale(0.6);
    background-color: #1A1A1A;
    transform-origin: center center; }
  .c-form__input--light-color input[type="checkbox"]:checked + label::after,
  .c-form__input--light-color input[type="radio"]:checked + label::after {
    background-color: #FFFFFF; }
  .c-form__input input[type="checkbox"]:not(:disabled):hover + label::before,
  .c-form__input input[type="radio"]:not(:disabled):hover + label::before {
    border-color: #4A4A49;
    background-color: #F2F2F2; }
  .c-form__input input[type="checkbox"]:checked + label::after {
    border-radius: 2px; }
  .c-form__input input[type="checkbox"] + label::before {
    border-radius: 3px; }
  .c-form__input input[type="radio"] + label::after,
  .c-form__input input[type="radio"] + label::before {
    border-radius: 50%; }
  .c-form__input input[type="checkbox"]:disabled,
  .c-form__input input[type="radio"]:disabled,
  .c-form__input input[type="checkbox"]:disabled + label,
  .c-form__input input[type="radio"]:disabled + label {
    color: #CDCDCD;
    pointer-events: none; }
  .c-form__input input[type="checkbox"]:disabled + label::before,
  .c-form__input input[type="radio"]:disabled + label::before {
    border-color: #CDCDCD;
    background-color: #F2F2F2;
    pointer-events: none; }
  .c-form__input input[type="checkbox"]:disabled + label::after,
  .c-form__input input[type="radio"]:disabled + label::after {
    background-color: #CDCDCD;
    pointer-events: none; }
  .c-form__input input[type="checkbox"].not-valid + label,
  .c-form__input input[type="radio"].not-valid + label,
  .c-form__input--light-color input[type="checkbox"].not-valid + label,
  .c-form__input--light-color input[type="radio"].not-valid + label {
    color: #B91E1E; }
  .c-form__input .c-form__supplement-info {
    padding-top: 8px;
    position: relative; }
  .c-form__input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%; }
    .c-form__input-wrapper .left-icon {
      top: 50%; }
    .c-form__input-wrapper input {
      font-family: "CatalanaSans";
      color: #4A4A49; }
    .c-form__input-wrapper select {
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-indent: 1px;
      text-overflow: ""; }
      .c-form__input-wrapper select::-ms-expand {
        display: none; }
    .c-form__input-wrapper input[type="checkbox"],
    .c-form__input-wrapper input[type="text"],
    .c-form__input-wrapper input[type="password"],
    .c-form__input-wrapper input[type="file"],
    .c-form__input-wrapper input[type="email"],
    .c-form__input-wrapper input[type="search"],
    .c-form__input-wrapper input[type="url"],
    .c-form__input-wrapper input[type="tel"],
    .c-form__input-wrapper textarea,
    .c-form__input-wrapper select {
      width: 100%;
      position: relative;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 12px;
      background-color: #FFFFFF;
      border-radius: 4px;
      border-width: 1px;
      border-style: solid;
      border-color: #CDCDCD;
      height: 56px;
      outline: none;
      font-size: 16px;
      line-height: 20px;
      font-family: "CatalanaSans"; }
    .c-form__input-wrapper > label {
      color: #686868;
      position: absolute;
      top: 18px;
      left: 16px;
      z-index: 1;
      -moz-transition: 0.2s;
      -ms-transition: 0.2s;
      -o-transition: 0.2s;
      -webkit-transition: 0.2s;
      transition: 0.2s;
      pointer-events: none;
      font-family: "CatalanaSans";
      font-size: 16px;
      font-weight: 400;
      line-height: 21px; }
    .c-form__input-wrapper .search-clear-btn {
      position: absolute;
      right: 20px;
      top: 18px;
      display: none; }
      .c-form__input-wrapper .search-clear-btn.input-non-empty {
        display: flex; }
      .c-form__input-wrapper .search-clear-btn a {
        text-decoration: none; }
        .c-form__input-wrapper .search-clear-btn a i {
          font-size: 16px;
          color: #686868;
          transition: color 0.2s ease-in-out; }
        .c-form__input-wrapper .search-clear-btn a:hover i {
          color: #1A1A1A; }
    .c-form__input-wrapper.shown-cross .search-clear-btn {
      display: flex; }
    .c-form__input-wrapper > textarea {
      padding-top: 24px;
      height: auto;
      color: #4A4A49;
      font-family: "CatalanaSans"; }
      .c-form__input-wrapper > textarea + label {
        top: 24px; }
    .c-form__input-wrapper > i {
      position: absolute;
      z-index: 1;
      position: absolute;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 24px;
      height: 24px;
      top: 16px;
      transform: translate(0); }
      .c-form__input-wrapper > i:first-child {
        left: 16px; }
      .c-form__input-wrapper > i:first-child + input,
      .c-form__input-wrapper > i:first-child + select {
        padding-left: 48px; }
      .c-form__input-wrapper > i:first-child + input + label,
      .c-form__input-wrapper > i:first-child + select + label {
        left: 48px; }
    .c-form__input-wrapper > input.right-icon {
      padding-right: 40px; }
    .c-form__input-wrapper > input ~ i {
      right: 8px; }
    .c-form__input-wrapper > select ~ i {
      right: 16px; }
    .c-form__input-wrapper > .pass-toggle {
      position: absolute;
      position: absolute;
      top: 50%;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #1A1A1A;
      text-decoration: none;
      transition: color 0.2s ease-in-out;
      right: 8px; }
      .c-form__input-wrapper > .pass-toggle i {
        font-size: 24px;
        height: 24px; }
      .c-form__input-wrapper > .pass-toggle:hover {
        color: #D90028; }
    .c-form__input-wrapper input[type="checkbox"]:focus,
    .c-form__input-wrapper input[type="text"]:focus,
    .c-form__input-wrapper input[type="password"]:focus,
    .c-form__input-wrapper input[type="file"]:focus,
    .c-form__input-wrapper input[type="email"]:focus,
    .c-form__input-wrapper input[type="search"]:focus,
    .c-form__input-wrapper input[type="url"]:focus,
    .c-form__input-wrapper input[type="tel"]:focus,
    .c-form__input-wrapper textarea:focus,
    .c-form__input-wrapper select:focus {
      border-color: #1A1A1A;
      box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.14); }
    .c-form__input-wrapper input[type="checkbox"]:active,
    .c-form__input-wrapper input[type="text"]:active,
    .c-form__input-wrapper input[type="password"]:active,
    .c-form__input-wrapper input[type="file"]:active,
    .c-form__input-wrapper input[type="email"]:active,
    .c-form__input-wrapper input[type="search"]:active,
    .c-form__input-wrapper input[type="url"]:active,
    .c-form__input-wrapper input[type="tel"]:active,
    .c-form__input-wrapper textarea:active,
    .c-form__input-wrapper select:active {
      border-color: #1A1A1A;
      box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.14); }
    .c-form__input-wrapper input[type="checkbox"]:focus,
    .c-form__input-wrapper input[type="text"]:focus,
    .c-form__input-wrapper input[type="file"]:focus,
    .c-form__input-wrapper input[type="password"]:focus,
    .c-form__input-wrapper input[type="email"]:focus,
    .c-form__input-wrapper input[type="search"]:focus,
    .c-form__input-wrapper input[type="url"]:focus,
    .c-form__input-wrapper input[type="tel"]:focus {
      border-color: #686868; }
      .c-form__input-wrapper input[type="checkbox"]:focus + label,
      .c-form__input-wrapper input[type="text"]:focus + label,
      .c-form__input-wrapper input[type="file"]:focus + label,
      .c-form__input-wrapper input[type="password"]:focus + label,
      .c-form__input-wrapper input[type="email"]:focus + label,
      .c-form__input-wrapper input[type="search"]:focus + label,
      .c-form__input-wrapper input[type="url"]:focus + label,
      .c-form__input-wrapper input[type="tel"]:focus + label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper textarea:focus {
      border-color: #686868; }
      .c-form__input-wrapper textarea:focus + label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper input[type="checkbox"]:active,
    .c-form__input-wrapper input[type="text"]:active,
    .c-form__input-wrapper input[type="file"]:active,
    .c-form__input-wrapper input[type="password"]:active,
    .c-form__input-wrapper input[type="email"]:active,
    .c-form__input-wrapper input[type="search"]:active,
    .c-form__input-wrapper input[type="url"]:active,
    .c-form__input-wrapper input[type="tel"]:active {
      border-color: #686868; }
      .c-form__input-wrapper input[type="checkbox"]:active + label,
      .c-form__input-wrapper input[type="text"]:active + label,
      .c-form__input-wrapper input[type="file"]:active + label,
      .c-form__input-wrapper input[type="password"]:active + label,
      .c-form__input-wrapper input[type="email"]:active + label,
      .c-form__input-wrapper input[type="search"]:active + label,
      .c-form__input-wrapper input[type="url"]:active + label,
      .c-form__input-wrapper input[type="tel"]:active + label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper textarea:active {
      border-color: #686868; }
      .c-form__input-wrapper textarea:active + label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper input[type="checkbox"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="text"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="file"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="password"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="email"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="search"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="url"]:not(:placeholder-shown),
    .c-form__input-wrapper input[type="tel"]:not(:placeholder-shown) {
      border-color: #686868; }
      .c-form__input-wrapper input[type="checkbox"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="text"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="file"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="password"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="email"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="search"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="url"]:not(:placeholder-shown) + label,
      .c-form__input-wrapper input[type="tel"]:not(:placeholder-shown) + label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper textarea:not(:placeholder-shown) {
      border-color: #686868; }
      .c-form__input-wrapper textarea:not(:placeholder-shown) + label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper select:focus,
    .c-form__input-wrapper select:active,
    .c-form__input-wrapper select:valid {
      border-color: #CDCDCD; }
      .c-form__input-wrapper select:focus + label,
      .c-form__input-wrapper select:focus ~ label,
      .c-form__input-wrapper select:active + label,
      .c-form__input-wrapper select:active ~ label,
      .c-form__input-wrapper select:valid + label,
      .c-form__input-wrapper select:valid ~ label {
        top: 6px;
        font-size: 11px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px); }
    .c-form__input-wrapper select:focus,
    .c-form__input-wrapper select:active {
      border-color: #686868; }
    .c-form__input-wrapper--search .left-icon {
      left: 12px !important;
      transform: translateY(-50%);
      height: 40px; }
      .c-form__input-wrapper--search .left-icon::before {
        font-size: 40px;
        color: #1A1A1A; }
      @media only screen and (max-width: 767px) {
        .c-form__input-wrapper--search .left-icon {
          display: none; } }
    .c-form__input-wrapper--search input[type="checkbox"],
    .c-form__input-wrapper--search input[type="text"],
    .c-form__input-wrapper--search input[type="password"],
    .c-form__input-wrapper--search input[type="file"],
    .c-form__input-wrapper--search input[type="email"],
    .c-form__input-wrapper--search input[type="search"],
    .c-form__input-wrapper--search input[type="url"],
    .c-form__input-wrapper--search input[type="tel"],
    .c-form__input-wrapper--search textarea,
    .c-form__input-wrapper--search select {
      width: 100%;
      position: relative;
      padding-left: 64px !important;
      padding-right: 48px;
      padding-top: 0;
      background-color: #F7F7F7;
      border-radius: 4px;
      border: none;
      height: 56px;
      outline: none;
      font-size: 16px;
      line-height: 20px;
      box-shadow: none !important;
      font-family: "CatalanaSans"; }
      @media only screen and (max-width: 767px) {
        .c-form__input-wrapper--search input[type="checkbox"],
        .c-form__input-wrapper--search input[type="text"],
        .c-form__input-wrapper--search input[type="password"],
        .c-form__input-wrapper--search input[type="file"],
        .c-form__input-wrapper--search input[type="email"],
        .c-form__input-wrapper--search input[type="search"],
        .c-form__input-wrapper--search input[type="url"],
        .c-form__input-wrapper--search input[type="tel"],
        .c-form__input-wrapper--search textarea,
        .c-form__input-wrapper--search select {
          padding-left: 16px !important; } }
      .c-form__input-wrapper--search input[type="checkbox"].white,
      .c-form__input-wrapper--search input[type="text"].white,
      .c-form__input-wrapper--search input[type="password"].white,
      .c-form__input-wrapper--search input[type="file"].white,
      .c-form__input-wrapper--search input[type="email"].white,
      .c-form__input-wrapper--search input[type="search"].white,
      .c-form__input-wrapper--search input[type="url"].white,
      .c-form__input-wrapper--search input[type="tel"].white,
      .c-form__input-wrapper--search textarea.white,
      .c-form__input-wrapper--search select.white {
        background-color: #FFFFFF;
        color: #4A4A49;
        border-radius: 4px;
        border-width: 1px;
        border-style: solid;
        border-color: #CDCDCD; }
      .c-form__input-wrapper--search input[type="checkbox"].no-icon,
      .c-form__input-wrapper--search input[type="text"].no-icon,
      .c-form__input-wrapper--search input[type="password"].no-icon,
      .c-form__input-wrapper--search input[type="file"].no-icon,
      .c-form__input-wrapper--search input[type="email"].no-icon,
      .c-form__input-wrapper--search input[type="search"].no-icon,
      .c-form__input-wrapper--search input[type="url"].no-icon,
      .c-form__input-wrapper--search input[type="tel"].no-icon,
      .c-form__input-wrapper--search textarea.no-icon,
      .c-form__input-wrapper--search select.no-icon {
        padding-left: 16px !important; }
    .c-form__input-wrapper--search .search-clear-btn {
      display: none;
      right: 12px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .c-form__input-wrapper--search .search-clear-btn.input-non-empty {
        display: flex; }
      .c-form__input-wrapper--search .search-clear-btn a {
        text-decoration: none;
        color: #1A1A1A;
        transition: color 0.3s ease-in-out;
        display: flex;
        justify-content: center;
        align-items: center; }
        .c-form__input-wrapper--search .search-clear-btn a:hover {
          color: #D90028; }
    .c-form__input-wrapper.has-text .c-form__supplement-info {
      display: block; }
    .c-form__input-wrapper.error .c-form__helper-text {
      color: #B91E1E !important; }
      .c-form__input-wrapper.error .c-form__helper-text p {
        color: #B91E1E; }

.c-form__supplement-info {
  margin-top: 4px;
  width: 100%;
  display: none; }

.c-form__helper-text {
  color: #686868; }
  .c-form__helper-text p {
    font-size: 14px;
    line-height: 14px;
    position: relative;
    top: 2px;
    text-align: left; }
  .c-form__helper-text.error {
    color: #B91E1E !important; }
    .c-form__helper-text.error p {
      color: #B91E1E; }

.c-form .c-select-wrapper {
  position: relative; }
  .c-form .c-select-wrapper select {
    color: #4A4A49;
    cursor: pointer;
    padding-right: 36px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    font-family: "CatalanaSans"; }
  .c-form .c-select-wrapper.c-form__naked-select select {
    padding-right: 40px; }
  .c-form .c-select-wrapper::before {
    content: "\eca6";
    font-family: "icomoon" !important;
    font-size: 24px;
    height: 24px;
    z-index: 1;
    position: absolute;
    right: 20px;
    pointer-events: none;
    top: 16px;
    transform: translateX(50%); }

.c-form__select-input {
  display: flex;
  flex-wrap: wrap; }
  .c-form__select-input select {
    height: 100%;
    outline: none;
    border-style: solid;
    border-color: #CDCDCD;
    border-right-width: 1px;
    border-top-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0px; }
  .c-form__select-input.has-text .c-form__supplement-info {
    display: block; }
  .c-form__select-input.error .c-form__helper-text {
    color: #B91E1E !important; }
    .c-form__select-input.error .c-form__helper-text p {
      color: #B91E1E; }
  .c-form__select-input .c-select-wrapper {
    width: auto;
    position: relative; }
    .c-form__select-input .c-select-wrapper select {
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-indent: 1px;
      text-overflow: "";
      font-family: "CatalanaSans"; }
      .c-form__select-input .c-select-wrapper select::-ms-expand {
        display: none; }
    .c-form__select-input .c-select-wrapper select ~ i {
      right: 4px;
      position: absolute;
      top: 16px;
      pointer-events: none; }
  .c-form__select-input select:active,
  .c-form__select-input select:focus {
    border-color: #CDCDCD; }
  .c-form__select-input .c-select-wrapper::before {
    right: 14px; }
  .c-form__select-input .c-select-wrapper > select {
    padding-left: 16px;
    padding-right: 30px;
    padding-top: 2px;
    font-size: 16px;
    color: #686868;
    font-family: "CatalanaSans"; }
  .c-form__select-input .c-form__input-wrapper {
    width: auto;
    flex-grow: 1; }
  .c-form__select-input.input--naked input,
  .c-form__select-input.input--naked select {
    border-color: transparent; }
  .c-form__select-input.input--grey input,
  .c-form__select-input.input--grey select {
    border-color: #CDCDCD; }
  .c-form__select-input input {
    border-color: #CDCDCD !important;
    border-left-width: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 4px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 4px !important; }
  .c-form__select-input.is-valid input,
  .c-form__select-input.is-valid select {
    border-color: green !important; }
  .c-form__select-input.not-valid input,
  .c-form__select-input.not-valid select {
    border-color: red !important; }

.c-form__input-wrapper.c-form__input-wrapper--upload {
  background-color: #FFFFFF;
  border-radius: 4px;
  border: solid 1px #CDCDCD;
  height: 62px;
  position: relative;
  cursor: pointer; }
  .c-form__input-wrapper.c-form__input-wrapper--upload i::before {
    font-size: 24px; }
  .c-form__input-wrapper.c-form__input-wrapper--upload input[type="file"] {
    opacity: 0;
    overflow: hidden;
    position: relative;
    left: 0;
    z-index: 2;
    text-indent: -9000px;
    height: 62px; }
    .c-form__input-wrapper.c-form__input-wrapper--upload input[type="file"]:hover {
      cursor: pointer; }
      .c-form__input-wrapper.c-form__input-wrapper--upload input[type="file"]:hover + label .c-btn__inner {
        border: none;
        background-color: #F37320;
        color: #FFFFFF; }
    .c-form__input-wrapper.c-form__input-wrapper--upload input[type="file"] + label {
      cursor: pointer;
      padding: 3px;
      color: #FFFFFF;
      text-transform: capitalize;
      font-size: 14px;
      z-index: 3;
      position: absolute;
      left: auto;
      right: 12px;
      top: 11px; }
  .c-form__input-wrapper.c-form__input-wrapper--upload .c-form__upload-text {
    position: absolute;
    left: 48px;
    top: 25px;
    font-size: 14px;
    font-family: "CatalanaSans";
    color: #4A4A49;
    cursor: pointer; }

.c-form__tags {
  display: flex;
  margin-top: 32px;
  flex-flow: row wrap; }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .c-form__tags {
      margin-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .c-form__tags {
      margin-top: 48px; } }

.c-form__tag {
  display: inline-flex;
  background: #F7F7F7;
  padding: 11px 16px;
  font-family: 'CatalanaSans';
  font-size: 14px;
  line-height: 18px;
  color: #4A4A49;
  align-items: center;
  margin-right: 12px;
  margin-bottom: 12px; }
  .c-form__tag.fadein {
    -webkit-animation: js-fade-in 0.3s ease-in;
    -moz-animation: js-fade-in 0.3s ease-in;
    -ms-animation: js-fade-in 0.3s ease-in;
    -o-animation: js-fade-in 0.3s ease-in;
    animation: js-fade-in 0.3s ease-in;
    opacity: 1; }
  .c-form__tag-text {
    display: inline-block;
    max-width: 20ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    top: 2px; }
  .c-form__tag-btn {
    margin-left: 6px;
    position: relative;
    top: 1px; }
  .c-form__tag:last-child {
    margin-right: 0; }

.c-header-reg-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 4px;
  position: relative;
  color: #1A1A1A;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
  z-index: 1;
  font-family: "CatalanaSans-Medium";
  font-weight: 500;
  font-size: 0.875rem; }
  .c-header-reg-btn.icon {
    width: inherit;
    height: inherit; }
  .c-header-reg-btn.has-arrow {
    padding-right: 4px; }
  .c-header-reg-btn .prev-icon.has-text {
    margin-right: 4px; }
  .c-header-reg-btn .prev-icon::before {
    transition: color 0.3s ease-in-out; }
  .c-header-reg-btn .next-icon::before {
    transition: color 0.3s ease-in-out; }
  .c-header-reg-btn__arrow {
    margin-left: 4px; }
    .c-header-reg-btn__arrow::before {
      transition: color 0.3s ease-in-out; }
  .c-header-reg-btn--large .c-header-reg-btn__text {
    font-size: 1rem; }
  .c-header-reg-btn--small {
    min-height: 2rem;
    height: 2rem;
    padding: 0 1rem; }
  .c-header-reg-btn--medium {
    min-height: 3rem;
    height: 3rem;
    padding: 0 1.2rem; }
  .c-header-reg-btn--large {
    min-height: 3.5rem;
    height: 3.5rem;
    padding: 0 1.2rem; }
  .c-header-reg-btn.aligned-left {
    justify-content: flex-start;
    flex-wrap: wrap;
    white-space: normal;
    text-align: start;
    width: fit-content; }
  .c-header-reg-btn--full-width {
    width: 100%; }
  .c-header-reg-btn--expand-height {
    white-space: break-spaces; }
  .c-header-reg-btn--video {
    height: 150px;
    width: 150px;
    color: #FFFFFF;
    border: 3px solid #FFFFFF;
    border-radius: 150px;
    display: block;
    text-decoration: none;
    line-height: 150px;
    font-family: 'CatalanaSans-Bold';
    text-align: center;
    font-size: 20px;
    line-height: normal;
    transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -webkit-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -ms-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
    -o-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; }
    .c-header-reg-btn--video:hover {
      background-color: #1A1A1A;
      transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -webkit-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -moz-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -ms-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out;
      -o-transition: background-color 0.1s ease-in-out, border-color 0.1s ease-in-out; }
  .c-header-reg-btn--red {
    border: none;
    background: linear-gradient(278.83deg, transparent 4.28%, #D90028 84.54%);
    background-color: #D90028;
    color: #FFFFFF; }
    .c-header-reg-btn--red .c-header-reg-btn__icon::before {
      color: #FFFFFF; }
    .c-header-reg-btn--red .c-header-reg-btn__arrow::before {
      color: #FFFFFF; }
    .c-header-reg-btn--red:hover {
      border: none;
      background-color: #F37320;
      color: #FFFFFF; }
  .c-header-reg-btn--white {
    border: 1px solid #FFFFFF;
    background-color: transparent;
    color: #FFFFFF;
    position: relative; }
    .c-header-reg-btn--white::after {
      position: absolute;
      content: "";
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background: linear-gradient(278.83deg, #F37320 4.28%, #D90028 84.54%);
      opacity: 0;
      transition: opacity .3s ease-in-out;
      border-radius: 4px;
      z-index: -1; }
    .c-header-reg-btn--white .c-header-reg-btn__icon::before {
      color: #FFFFFF; }
    .c-header-reg-btn--white .c-header-reg-btn__arrow::before {
      color: #FFFFFF; }
    .c-header-reg-btn--white:hover {
      border-color: transparent;
      background-color: #D90028;
      color: #FFFFFF; }
      .c-header-reg-btn--white:hover::after {
        opacity: 1;
        color: #FFFFFF; }
  .c-header-reg-btn--ghost {
    border: 1px solid #D90028;
    background-color: transparent;
    color: #D90028;
    position: relative;
    transition: color .2s ease-in-out; }
    .c-header-reg-btn--ghost::after {
      position: absolute;
      content: "";
      top: -1px;
      left: -1px;
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background: linear-gradient(278.83deg, #F37320 4.28%, #D90028 84.54%);
      opacity: 0;
      transition: opacity .3s ease-in-out;
      border-radius: 4px;
      z-index: -1; }
    .c-header-reg-btn--ghost .c-header-reg-btn__icon::before {
      color: #D90028;
      transition: color .2s ease-in-out; }
    .c-header-reg-btn--ghost .c-header-reg-btn__arrow::before {
      color: #D90028;
      transition: color .2s ease-in-out; }
    .c-header-reg-btn--ghost:hover {
      border-color: transparent;
      background-color: #D90028;
      color: #FFFFFF; }
      .c-header-reg-btn--ghost:hover::after {
        transition: opacity .3s ease-in-out;
        opacity: 1;
        transition: color .3s ease-in-out;
        color: #FFFFFF; }
      .c-header-reg-btn--ghost:hover .c-header-reg-btn__icon::before {
        color: #FFFFFF; }
      .c-header-reg-btn--ghost:hover .c-header-reg-btn__arrow::before {
        color: #FFFFFF; }
  .c-header-reg-btn--text-red {
    color: #D90028;
    padding: 8px 0;
    position: relative; }
    .c-header-reg-btn--text-red .prev-icon {
      margin-right: 8px; }
      .c-header-reg-btn--text-red .prev-icon::before {
        color: #D90028; }
    .c-header-reg-btn--text-red .next-icon::before {
      color: #D90028; }
    .c-header-reg-btn--text-red .c-btn__inner-link {
      color: #D90028; }
      .c-header-reg-btn--text-red .c-btn__inner-link:hover {
        color: #1A1A1A; }
    .c-header-reg-btn--text-red:hover {
      color: #1A1A1A; }
      .c-header-reg-btn--text-red:hover .prev-icon::before, .c-header-reg-btn--text-red:hover .next-icon::before {
        color: #1A1A1A; }
    .c-header-reg-btn--text-red.has-icon {
      padding-left: 32px; }
      .c-header-reg-btn--text-red.has-icon .prev-icon {
        position: absolute;
        top: calc(50% - 2px);
        transform: translateY(-50%);
        left: 0; }
    .c-header-reg-btn--text-red.has-arrow {
      padding-right: 32px; }
      .c-header-reg-btn--text-red.has-arrow .next-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
  .c-header-reg-btn--text-white {
    color: #FFFFFF;
    padding: 8px 0;
    position: relative; }
    .c-header-reg-btn--text-white .prev-icon {
      margin-right: 8px; }
      .c-header-reg-btn--text-white .prev-icon::before {
        color: #FFFFFF; }
    .c-header-reg-btn--text-white .next-icon::before {
      color: #FFFFFF; }
    .c-header-reg-btn--text-white .c-btn__inner-link {
      color: #FFFFFF; }
      .c-header-reg-btn--text-white .c-btn__inner-link:hover {
        color: #C10326; }
    .c-header-reg-btn--text-white:hover {
      color: #D90028; }
      .c-header-reg-btn--text-white:hover .prev-icon::before, .c-header-reg-btn--text-white:hover .next-icon::before {
        color: #D90028; }
    .c-header-reg-btn--text-white.has-icon {
      padding-left: 32px; }
      .c-header-reg-btn--text-white.has-icon .prev-icon {
        position: absolute;
        top: calc(50% - 2px);
        transform: translateY(-50%);
        left: 0; }
    .c-header-reg-btn--text-white.has-arrow {
      padding-right: 32px; }
      .c-header-reg-btn--text-white.has-arrow .next-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
  .c-header-reg-btn--text-ghost {
    color: #1A1A1A;
    padding: 8px 0;
    position: relative; }
    .c-header-reg-btn--text-ghost .prev-icon {
      margin-right: 8px; }
      .c-header-reg-btn--text-ghost .prev-icon::before {
        color: #1A1A1A; }
    .c-header-reg-btn--text-ghost .next-icon::before {
      color: #1A1A1A; }
    .c-header-reg-btn--text-ghost:hover {
      color: #C10326; }
      .c-header-reg-btn--text-ghost:hover .prev-icon::before, .c-header-reg-btn--text-ghost:hover .next-icon::before {
        color: #C10326; }
    .c-header-reg-btn--text-ghost.has-icon {
      padding-left: 32px; }
      .c-header-reg-btn--text-ghost.has-icon .prev-icon {
        position: absolute;
        top: calc(50% - 2px);
        transform: translateY(-50%);
        left: 0; }
    .c-header-reg-btn--text-ghost.has-arrow {
      padding-right: 32px; }
      .c-header-reg-btn--text-ghost.has-arrow .next-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
  .c-header-reg-btn--big-med {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 500;
    font-family: 'CatalanaSans-Medium'; }
  .c-header-reg-btn--big-reg {
    font-size: 16px;
    line-height: 20.8px;
    font-weight: 400;
    font-family: 'CatalanaSans'; }
  .c-header-reg-btn--small-med {
    font-size: 0.875rem;
    line-height: 18.2px;
    font-weight: 500;
    font-family: 'CatalanaSans-Medium'; }
    .c-header-reg-btn--small-med.has-arrow {
      padding-right: 24px; }
      .c-header-reg-btn--small-med.has-arrow .next-icon {
        font-size: 16px; }
  .c-header-reg-btn--small-reg {
    font-size: 0.875rem;
    line-height: 18.2px;
    font-weight: 400;
    font-family: 'CatalanaSans'; }
    .c-header-reg-btn--small-reg.has-arrow {
      padding-right: 20px; }
      .c-header-reg-btn--small-reg.has-arrow .next-icon {
        font-size: 16px; }
  .c-header-reg-btn:disabled, .c-header-reg-btn.disabled {
    pointer-events: none;
    border-color: #9A9A9A;
    background-color: #9A9A9A;
    color: #686868;
    cursor: not-allowed; }
  .c-header-reg-btn--appstore {
    background-color: #FFFFFF;
    min-width: 140px;
    min-height: 56px;
    padding: 13px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease-in-out; }
    .c-header-reg-btn--appstore:hover {
      background-color: #9A9A9A; }
    .c-header-reg-btn--appstore--dark {
      background-color: #4A4A49; }
      .c-header-reg-btn--appstore--dark:hover {
        background-color: #1A1A1A; }
    .c-header-reg-btn--appstore .store {
      pointer-events: none; }

.c-header-menu-btn {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 56px;
  width: 100%;
  border: none;
  background-color: transparent;
  border-radius: 0;
  color: #1A1A1A;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  white-space: nowrap;
  font-family: "CatalanaSans-Medium";
  font-weight: 500;
  font-size: 0.875rem; }
  .c-header-menu-btn .prev-icon {
    margin-right: 4px; }
    .c-header-menu-btn .prev-icon::before {
      transition: color 0.3s ease-in-out; }
  .c-header-menu-btn .next-icon::before {
    transition: color 0.3s ease-in-out; }
  .c-header-menu-btn--full-width {
    width: 100%; }
  .c-header-menu-btn.aligned-left {
    display: flex;
    flex-wrap: wrap;
    white-space: break-spaces;
    text-align: start;
    width: fit-content; }
  .c-header-menu-btn__icon {
    display: none; }
    @media only screen and (max-width: 767px) {
      .c-header-menu-btn__icon {
        display: block;
        color: #D90028; } }
    .c-header-menu-btn__icon.arrow {
      margin-left: auto; }
  .c-header-menu-btn--return-btn .prev-icon::before {
    color: #D90028; }
  .c-header-menu-btn--return-btn .next-icon {
    display: none; }
  .c-header-menu-btn__text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
  .c-header-menu-btn__subtitle {
    font-family: "CatalanaSans";
    font-weight: 400;
    font-size: 0.875rem;
    color: #828282;
    margin-top: 4px; }
  .c-header-menu-btn.c-header-menu-btn--vertical {
    border-left: 3px solid transparent;
    transition: border-color .3s ease-in-out, background-color .3s ease-in-out;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #828282;
    transition: color .3s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .c-header-menu-btn.c-header-menu-btn--vertical {
        border-left: none; } }
    @media only screen and (max-width: 767px) {
      .c-header-menu-btn.c-header-menu-btn--vertical {
        font-family: "CatalanaSans";
        font-size: 1rem;
        line-height: 1.25rem;
        color: #4A4A49; } }
    .c-header-menu-btn.c-header-menu-btn--vertical.c-header-menu-btn--large {
      font-family: "CatalanaSans-Bold";
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 28px;
      color: #4A4A49; }
    .c-header-menu-btn.c-header-menu-btn--vertical:hover {
      color: #1A1A1A; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--purple {
        border-color: #AD64DB; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--yellow {
        border-color: #F9B224; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--brown {
        border-color: #AA7F4D; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--deep-red {
        border-color: #DC4A4A; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--blue {
        border-color: #417FEC; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--green {
        border-color: #26A047; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--magenta {
        border-color: #E246A9; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--coral {
        border-color: #F17258; }
      .c-header-menu-btn.c-header-menu-btn--vertical:hover.c-header-menu-btn--turquoise {
        border-color: #20C3B7; }
    .c-header-menu-btn.c-header-menu-btn--vertical.selected {
      color: #1A1A1A; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--purple {
        border-color: #AD64DB;
        background-color: #F9F4FC; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--yellow {
        border-color: #F9B224;
        background-color: #FFFAF0; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--brown {
        border-color: #AA7F4D;
        background-color: #F9F6F3; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--deep-red {
        border-color: #DC4A4A;
        background-color: #FDF4F4; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--blue {
        border-color: #417FEC;
        background-color: #F2F6FE; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--green {
        border-color: #26A047;
        background-color: #F0F8F2; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--magenta {
        border-color: #E246A9;
        background-color: #FDF2F9; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--coral {
        border-color: #F17258;
        background-color: #FEF5F3; }
      .c-header-menu-btn.c-header-menu-btn--vertical.selected.c-header-menu-btn--turquoise {
        border-color: #20C3B7;
        background-color: #EFFBFA; }
  .c-header-menu-btn.c-header-menu-btn--horizontal {
    position: relative;
    justify-content: center; }
    @media only screen and (max-width: 767px) {
      .c-header-menu-btn.c-header-menu-btn--horizontal {
        justify-content: flex-start; } }
    .c-header-menu-btn.c-header-menu-btn--horizontal:before {
      content: "";
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      height: 2px;
      background-color: transparent;
      transition: background-color .3s ease-in-out; }
    .c-header-menu-btn.c-header-menu-btn--horizontal:hover:before {
      background-color: #D90028; }
    .c-header-menu-btn.c-header-menu-btn--horizontal.selected:before {
      background-color: #D90028; }
  @media only screen and (max-width: 767px) {
    .c-header-menu-btn {
      border-top: 1px solid #F2F2F2; } }

.c-label--standard {
  display: inline-flex;
  color: #FFFFFF;
  background-color: #4A4A49;
  border-radius: 2px;
  text-transform: uppercase;
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 2px;
  align-items: center; }

.c-label--black p {
  font-family: "CatalanaSans-Bold";
  color: #1A1A1A;
  text-transform: uppercase; }

.c-logo {
  width: 151px;
  height: 31px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .c-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.c-tag {
  font-family: "CatalanaSans-Bold";
  text-transform: uppercase;
  padding: 0.125rem 0.375rem;
  font-size: 0.75rem;
  line-height: 0.975rem;
  border-radius: 2px;
  display: inline-block; }
  .c-tag--black {
    color: #1A1A1A;
    background-color: transparent; }
  .c-tag--turquoise {
    color: #17817D; }
  .c-tag--green {
    color: #458153; }
  .c-tag--purple {
    color: #815491; }
  .c-tag--brown-dark {
    color: #855C44; }
  .c-tag--brown {
    color: #965F07; }
  .c-tag--deep-red {
    color: #C9242E; }
  .c-tag--blue {
    color: #4674AC; }
  .c-tag--magenta {
    color: #C63984; }
  .c-tag--bg-grey {
    background-color: #CDCDCD;
    color: #4A4A49; }
    .c-tag--bg-grey:hover {
      background-color: #9A9A9A;
      color: #1A1A1A; }
  .c-tag--bg-dark-grey {
    background-color: #4A4A49;
    color: #FFFFFF; }
  .c-tag--bg-black {
    background-color: #1A1A1A;
    color: #FFFFFF; }

.c-menu-accordion {
  width: 100%; }
  .c-menu-accordion__item {
    min-height: 56px;
    border-bottom: 1px solid #CDCDCD; }
  .c-menu-accordion nav.c-menu-accordion__item {
    margin-bottom: 0; }
    .c-menu-accordion nav.c-menu-accordion__item ul li {
      margin-top: 0;
      margin-bottom: 0; }
  .c-menu-accordion > a {
    height: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'CatalanaSans-Medium';
    color: #4A4A49;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .c-menu-accordion > a {
        font-size: 1rem; } }
    .c-menu-accordion > a span:before {
      display: inline-block;
      transform: rotate(0deg);
      transition: transform 0.3s ease-in-out;
      color: #4A4A49; }
  .c-menu-accordion button {
    height: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'CatalanaSans-Medium';
    color: #4A4A49;
    width: 100%;
    text-align: left; }
    .c-menu-accordion button h3 {
      pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .c-menu-accordion button {
        font-size: 1rem; } }
    .c-menu-accordion button + ul {
      overflow: hidden;
      max-height: 0; }
      .c-menu-accordion button + ul a {
        opacity: 0;
        transition: all 0.5s ease-in-out;
        display: block;
        text-decoration: none; }
    .c-menu-accordion button span:before {
      display: inline-block;
      transform: rotate(0deg);
      transition: transform 0.3s ease-in-out;
      color: #4A4A49; }
    .c-menu-accordion button.open + ul {
      padding-bottom: 10px; }
      .c-menu-accordion button.open + ul a {
        height: 38px;
        opacity: 1;
        padding-top: 8px;
        padding-bottom: 8px;
        display: block; }
        .c-menu-accordion button.open + ul a:hover {
          color: #1A1A1A; }
    .c-menu-accordion button.open span {
      display: inline-block;
      transform: rotate(180deg);
      pointer-events: none; }
    .c-menu-accordion button.open h3 {
      pointer-events: none; }

.c-module-accordion {
  width: 100%; }
  .c-module-accordion__item {
    min-height: 0; }
  .c-module-accordion nav.c-module-accordion__item {
    border-radius: 8px;
    margin-bottom: 0;
    background-color: rgba(247, 247, 247, 0);
    transition: all 0.3s ease-in-out;
    margin-bottom: 8px; }
    .c-module-accordion nav.c-module-accordion__item:hover {
      background-color: #F7F7F7;
      transition: all 0.3s ease-in-out; }
    .c-module-accordion nav.c-module-accordion__item.c-module-accordion--bg-color {
      background-color: #F7F7F7;
      transition: all 0.3s ease-in-out; }
    .c-module-accordion nav.c-module-accordion__item ul li {
      margin-top: 0;
      margin-bottom: 0; }
  .c-module-accordion button {
    height: 56px;
    display: flex;
    align-items: center;
    font-family: 'CatalanaSans-Medium';
    font-size: 16px;
    line-height: 22px;
    color: #4A4A49;
    width: 100%;
    padding-left: 8px;
    text-align: left; }
    .c-module-accordion button h3 {
      pointer-events: none; }
    @media only screen and (max-width: 767px) {
      .c-module-accordion button {
        font-size: 1rem; } }
    .c-module-accordion button + div {
      overflow: hidden;
      padding-left: 40px;
      padding-right: 8px;
      opacity: 0;
      transition: all 0.15s linear;
      display: block;
      max-height: 0; }
      .c-module-accordion button + div p {
        color: #4A4A49;
        padding-bottom: 8px; }
    .c-module-accordion button span {
      display: inline-block;
      color: #D90028;
      padding-right: 8px; }
      .c-module-accordion button span + span {
        position: absolute;
        transition: all 0.3s ease-in-out;
        opacity: 1; }
    .c-module-accordion button.open + div {
      transition: all 0.5s ease-in-out;
      opacity: 1;
      display: block;
      max-height: 650px;
      padding-bottom: 10px; }
      .c-module-accordion button.open + div p {
        padding-bottom: 8px; }
    .c-module-accordion button.open span + span {
      opacity: 0;
      transition: all 0.3s ease-in-out; }

.c-banner {
  background-color: #F7F7F7;
  border-radius: 0.5rem;
  padding: 1rem;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .c-banner {
      padding: 2rem; } }
  .c-banner--phones .c-hero-simple__phones {
    margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .c-banner--phones .c-banner__content {
      flex-direction: column; }
    .c-banner--phones .c-hero-simple__phones {
      margin-top: 28px;
      margin-left: 0; } }
  .c-banner--phones .c-hero-simple__phones {
    margin-left: 24px; }
    @media only screen and (max-width: 767px) {
      .c-banner--phones .c-hero-simple__phones {
        margin-left: 0; } }
  .c-banner__content, .c-banner__details {
    width: 100%; }
  .c-banner__details {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .c-banner__details {
        flex-direction: column;
        padding-top: 1rem; } }
  .c-banner__details-btn {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .c-banner__details-btn {
        margin-top: 1.5rem; } }
    @media only screen and (min-width: 768px) {
      .c-banner__details-btn {
        min-width: 14.3125rem; }
        .c-banner__details-btn .c-btn,
        .c-banner__details-btn .c-btn__inner {
          width: 100%; } }
  @media only screen and (max-width: 767px) {
    .c-banner__details-btn,
    .c-banner .c-btn,
    .c-banner .c-btn__inner {
      width: 100%; } }
  .c-banner__title {
    font-family: "Catalana";
    font-size: 1.625rem;
    line-height: 1.70625rem; }
    @media only screen and (min-width: 768px) {
      .c-banner__title {
        font-size: 1.875rem;
        line-height: 1.96875rem; } }
  @media only screen and (min-width: 768px) {
    .c-banner.c-banner--icon {
      padding: 3rem 2rem; } }
  @media only screen and (max-width: 767px) {
    .c-banner.c-banner--icon .c-banner__content {
      flex-wrap: wrap; } }
  .c-banner.c-banner--icon .c-banner__icon {
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .c-banner.c-banner--icon .c-banner__icon {
        margin-right: 3rem; } }
    .c-banner.c-banner--icon .c-banner__icon .e-icon {
      font-size: 7rem;
      color: #D90028; }
  .c-banner.c-banner--icon .c-banner__details {
    display: block; }
  @media only screen and (min-width: 768px) {
    .c-banner.c-banner--icon .c-banner__details-btn .c-btn {
      min-width: 14.3125rem;
      width: auto; } }
  .c-banner.c-banner--icon .c-banner__details-btn .c-btn__inner {
    width: 100%;
    height: 3rem; }
  .c-banner.c-banner--icon .c-banner__title, .c-banner.c-banner--img-bg .c-banner__title {
    font-size: 1.75rem;
    line-height: 1.8375rem; }
    @media only screen and (min-width: 768px) {
      .c-banner.c-banner--icon .c-banner__title, .c-banner.c-banner--img-bg .c-banner__title {
        font-size: 2.375rem;
        line-height: 2.49375rem; } }
  .c-banner.c-banner--img-bg {
    background: transparent;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .c-banner.c-banner--img-bg {
        padding-top: 11rem; } }
    .c-banner.c-banner--img-bg .c-banner__img {
      position: absolute;
      z-index: -1;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
      .c-banner.c-banner--img-bg .c-banner__img img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        object-fit: cover;
        border-radius: 0.125rem; }
    .c-banner.c-banner--img-bg .c-banner__details {
      display: block;
      background-color: #FFFFFF;
      padding: 2rem 1rem 1rem;
      border-radius: 0.125rem; }
      @media only screen and (min-width: 768px) {
        .c-banner.c-banner--img-bg .c-banner__details {
          max-width: 29.5rem;
          padding: 2rem; } }
  .c-banner.c-banner--double-buttons {
    padding-top: 2rem; }
    @media only screen and (min-width: 993px) {
      .c-banner.c-banner--double-buttons {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; } }
    @media only screen and (max-width: 992px) {
      .c-banner.c-banner--double-buttons .c-banner__content {
        display: block; } }
    @media only screen and (min-width: 993px) {
      .c-banner.c-banner--double-buttons .c-banner__content {
        justify-content: space-between; } }
    .c-banner.c-banner--double-buttons .c-banner__details {
      display: block; }
      @media only screen and (min-width: 993px) {
        .c-banner.c-banner--double-buttons .c-banner__details {
          max-width: 44.0625rem; } }
    @media only screen and (max-width: 992px) {
      .c-banner.c-banner--double-buttons .c-banner__logo {
        height: 1.5rem; } }
    .c-banner.c-banner--double-buttons .c-banner__logo img {
      height: 100%; }
    @media only screen and (max-width: 767px) {
      .c-banner.c-banner--double-buttons .c-banner__title {
        font-size: 1.875rem;
        line-height: 1.96875rem; } }
    @media only screen and (min-width: 768px) {
      .c-banner.c-banner--double-buttons .c-banner__title {
        font-size: 2.8125rem;
        line-height: 2.9375rem; } }
    .c-banner.c-banner--double-buttons .c-banner__details-btn {
      margin-top: 1.5rem; }
      .c-banner.c-banner--double-buttons .c-banner__details-btn .c-btn {
        width: auto;
        height: 24px;
        min-height: 24px; }
    @media only screen and (max-width: 992px) {
      .c-banner.c-banner--double-buttons .c-banner__buttons .c-btn {
        max-width: none;
        width: 100%; } }
    @media only screen and (min-width: 993px) {
      .c-banner.c-banner--double-buttons .c-banner__buttons .c-btn {
        min-width: 13.9375rem; } }
    .c-banner.c-banner--double-buttons .c-banner__buttons .c-btn__inner {
      width: 100%; }

.c-card-info-agente {
  padding: 24px;
  display: flex;
  text-decoration: none;
  position: relative;
  bottom: 0;
  transition: all .2s ease-in-out; }
  @media only screen and (min-width: 992px) {
    .c-card-info-agente:hover {
      background-color: #F7F7F7;
      bottom: 8px; }
      .c-card-info-agente:hover .c-card-info-agente__title a, .c-card-info-agente:hover .c-card-info-agente__title div {
        color: #1A1A1A; } }
  .c-card-info-agente.c-card-info-agente--gray {
    background-color: #F7F7F7;
    border: 1px solid #F2F2F2; }
  .c-card-info-agente__subtitle {
    font-size: 0.75rem;
    line-height: 1rem;
    font-family: "CatalanaSans"; }
  .c-card-info-agente__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: "CatalanaSans-Medium";
    transition: color .2s ease-in-out; }
    .c-card-info-agente__title a, .c-card-info-agente__title div {
      color: #4A4A49;
      text-decoration: none;
      transition: color .2s ease-in-out; }
  .c-card-info-agente__ranking {
    margin-top: 0.25rem; }
    .c-card-info-agente__ranking-star {
      font-size: 0.89125rem;
      margin-right: 0.0625rem; }
      .c-card-info-agente__ranking-star.empty::before {
        color: #9A9A9A; }
  .c-card-info-agente__opinions {
    margin-left: 0.5rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-family: "CatalanaSans"; }
  @media only screen and (min-width: 768px) {
    .c-card-info-agente__content {
      display: flex;
      align-items: flex-end;
      width: 100%;
      justify-content: space-between; } }
  .c-card-info-agente__content ul {
    margin-top: 1rem; }
  .c-card-info-agente__content li {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem; }
    .c-card-info-agente__content li:last-child {
      margin-bottom: 0; }
    .c-card-info-agente__content li i {
      font-size: 1.5rem;
      margin-right: 0.5rem;
      color: #4A4A49; }
      .c-card-info-agente__content li i:before {
        color: #4A4A49; }
    .c-card-info-agente__content li p, .c-card-info-agente__content li h3 {
      color: #686868;
      font-size: 0.75rem;
      line-height: 1rem;
      font-family: "CatalanaSans"; }
  .c-card-info-agente__buttons {
    display: flex;
    align-items: center; }
    .c-card-info-agente__buttons button:first-child {
      margin-right: 1rem; }

.c-card, .news-tips .scs-custom-component-wrapper > div {
  border-radius: 0.5rem;
  padding: 2rem 1.5rem 1.5rem;
  background-color: #FDF2F9;
  width: 100%;
  height: 17.5rem;
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .c-card, .news-tips .scs-custom-component-wrapper > div {
      padding: 1rem; } }
  @media only screen and (min-width: 768px) {
    .c-card, .news-tips .scs-custom-component-wrapper > div {
      height: 29.5rem; } }
  .c-card.c-card--animation, .news-tips .scs-custom-component-wrapper > div.c-card--animation {
    transition: 500ms all; }
  @media only screen and (min-width: 768px) {
    .c-card:hover .c-card__info, .news-tips .scs-custom-component-wrapper > div:hover .c-card__info,
    .c-card:hover.c-card--bg-image .c-card__link,
    .news-tips .scs-custom-component-wrapper > div:hover.c-card--bg-image .c-card__link {
      opacity: 1;
      margin-top: 0; } }
  @media only screen and (min-width: 768px) {
    .c-card:hover .c-card__img--animation, .news-tips .scs-custom-component-wrapper > div:hover .c-card__img--animation {
      transform: scale(1.1) translate3d(1.5625rem, -0.6875rem, 0.0625rem); } }
  .c-card:hover.c-card--animation, .news-tips .scs-custom-component-wrapper > div:hover.c-card--animation {
    transform: translateY(-0.625rem); }
    @media only screen and (max-width: 767px) {
      .c-card:hover.c-card--animation, .news-tips .scs-custom-component-wrapper > div:hover.c-card--animation {
        transform: translateY(0); } }
  .c-card:hover .c-card__title, .news-tips .scs-custom-component-wrapper > div:hover .c-card__title {
    color: #1A1A1A; }
  .c-card__title {
    font-family: "Catalana";
    color: #4A4A49;
    transition: color .3s ease-in-out;
    font-size: 1.75rem;
    line-height: 1.8375rem; }
    @media only screen and (min-width: 768px) {
      .c-card__title {
        font-size: 2.375rem;
        line-height: 2.5rem; } }
    .c-card__title a {
      text-decoration: none;
      color: inherit; }
  .c-card p, .news-tips .scs-custom-component-wrapper > div p {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 0.25rem;
    color: #4A4A49; }
  .c-card__info {
    transition: 500ms all;
    margin-top: 1.25rem;
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 768px) {
      .c-card__info {
        opacity: 0; } }
  .c-card__details {
    word-break: break-word; }
    @media only screen and (max-width: 767px) {
      .c-card__details {
        padding: 1rem; } }
    .c-card__details .c-card__text p {
      margin-bottom: 8px; }
    .c-card__details .c-card__text ul {
      margin-bottom: 16px; }
      .c-card__details .c-card__text ul li {
        margin-bottom: 8px;
        color: #4A4A49;
        font-size: 0.875rem;
        line-height: 1.125rem;
        font-family: "CatalanaSans";
        display: flex;
        align-items: center; }
        .c-card__details .c-card__text ul li:before {
          content: "";
          display: block;
          width: 2px;
          height: 2px;
          border-radius: 50%;
          position: absolute;
          top: 0;
          margin-top: 0.5rem;
          background-color: #686868;
          margin-right: 0.5rem; }
  .c-card__img {
    display: block;
    margin: auto;
    width: 100%;
    max-height: 100%;
    object-fit: contain; }
    .c-card__img--animation {
      width: 90%;
      max-height: 250px;
      transition: 500ms all; }
      @media only screen and (max-width: 767px) {
        .c-card__img--animation {
          width: 13.875rem;
          margin-right: 0;
          margin-top: -1.25rem; } }
  .c-card__link {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .c-card__link {
        align-items: center; } }
  .c-card__rank-icon {
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #3D7417;
    border-radius: 50%;
    margin-right: 2px; }
    .c-card__rank-icon:last-child {
      margin-right: 0; }
  .c-card__rank-icon.empty {
    background-color: #E6EFD8; }
  .c-card__rank-title {
    text-transform: uppercase;
    color: #1A1A1A; }
  .c-card ul li, .news-tips .scs-custom-component-wrapper > div ul li, .c-card ol li, .news-tips .scs-custom-component-wrapper > div ol li {
    color: #4A4A49;
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-family: "CatalanaSans";
    display: block;
    align-items: center;
    position: relative;
    margin-bottom: 8px;
    padding-left: 8px; }
    .c-card ul li:before, .news-tips .scs-custom-component-wrapper > div ul li:before, .c-card ol li:before, .news-tips .scs-custom-component-wrapper > div ol li:before {
      content: "";
      display: block;
      width: 2px;
      height: 2px;
      border-radius: 50%;
      background-color: #686868;
      margin-right: 0.5rem;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
  .c-card__list-item {
    color: #4A4A49;
    font-size: 0.875rem;
    line-height: 1.125rem;
    font-family: "CatalanaSans";
    display: flex;
    align-items: center; }
    .c-card__list-item:before {
      content: "";
      display: block;
      width: 2px;
      height: 2px;
      border-radius: 50%;
      background-color: #686868;
      margin-right: 0.5rem; }
  .c-card--link {
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none; }
    .c-card--link:hover {
      text-decoration: none; }
  .c-card__name {
    font-size: 0.75rem;
    line-height: 0.89375rem;
    font-family: "CatalanaSans-Bold";
    color: #4A4A49; }
  .c-card__stars {
    display: flex;
    flex-direction: column; }
  .c-card__ranking {
    margin-top: 8.125rem; }
    .c-card__ranking .c-btn__icon {
      color: #F9B224;
      font-size: 0.875rem;
      line-height: 0.875rem; }
  .c-card.c-card--yellow, .news-tips .scs-custom-component-wrapper > div.c-card--yellow {
    background-color: #FFFAF0; }
  .c-card.c-card--blue, .news-tips .scs-custom-component-wrapper > div.c-card--blue {
    background-color: #F2F6FE; }
  .c-card.c-card--deep-red, .news-tips .scs-custom-component-wrapper > div.c-card--deep-red {
    background-color: #FDF4F4; }
  .c-card.c-card--magenta, .news-tips .scs-custom-component-wrapper > div.c-card--magenta {
    background-color: #FDF2F9; }
  .c-card.c-card--green, .news-tips .scs-custom-component-wrapper > div.c-card--green {
    background-color: #F0F8F2; }
  .c-card.c-card--purple, .news-tips .scs-custom-component-wrapper > div.c-card--purple {
    background-color: #F9F4FC; }
  .c-card.c-card--brown, .news-tips .scs-custom-component-wrapper > div.c-card--brown {
    background-color: #F9F6F3; }
  .c-card.c-card--turquoise, .news-tips .scs-custom-component-wrapper > div.c-card--turquoise {
    background-color: #EFFBFA; }
  .c-card.c-card--coral, .news-tips .scs-custom-component-wrapper > div.c-card--coral {
    background-color: #FEF5F3; }
  .c-card.c-card--small, .news-tips .scs-custom-component-wrapper > div.c-card--small {
    background-color: #F7F7F7;
    padding: 1rem;
    width: 100%;
    height: auto; }
    .c-card.c-card--small:hover.c-card--yellow, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--yellow {
      background-color: #FFFAF0; }
    .c-card.c-card--small:hover.c-card--blue, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--blue {
      background-color: #F2F6FE; }
    .c-card.c-card--small:hover.c-card--deep-red, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--deep-red {
      background-color: #FDF4F4; }
    .c-card.c-card--small:hover.c-card--magenta, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--magenta {
      background-color: #FDF2F9; }
    .c-card.c-card--small:hover.c-card--purple, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--purple {
      background-color: #F9F4FC; }
    .c-card.c-card--small:hover.c-card--brown, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--brown {
      background-color: #F9F6F3; }
    .c-card.c-card--small:hover.c-card--green, .news-tips .scs-custom-component-wrapper > div.c-card--small:hover.c-card--green {
      background-color: #F0F8F2; }
    .c-card.c-card--small .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--small .c-card__title {
      font-size: 1rem;
      line-height: 1.375rem;
      font-family: "CatalanaSans";
      height: 3.5rem;
      margin-bottom: 1rem;
      text-align: left; }
  .c-card.c-card--product, .news-tips .scs-custom-component-wrapper > div {
    display: flex;
    width: 100%;
    padding: 0;
    background-color: #F7F7F7; }
    @media only screen and (max-width: 768px) {
      .c-card.c-card--product, .news-tips .scs-custom-component-wrapper > div {
        height: auto;
        min-height: 17.5rem; } }
    .c-card.c-card--product .c-card__text, .news-tips .scs-custom-component-wrapper > div .c-card__text {
      margin-bottom: 0.5rem; }
    .c-card.c-card--product .c-card__tag, .news-tips .scs-custom-component-wrapper > div .c-card__tag {
      background-color: #CDCDCD;
      color: #4A4A49;
      line-height: 19px;
      height: 20px;
      transition: all 0.5s ease-in-out;
      text-decoration: none; }
    .c-card.c-card--product a.c-card__tag:hover, .news-tips .scs-custom-component-wrapper > div a.c-card__tag:hover {
      background-color: #9A9A9A;
      transition: all 0.5s ease-in-out; }
    .c-card.c-card--product.c-card--link, .news-tips .scs-custom-component-wrapper > div.c-card--link {
      text-decoration: none; }
    .c-card.c-card--product .c-card__details, .news-tips .scs-custom-component-wrapper > div .c-card__details {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--product .c-card__details, .news-tips .scs-custom-component-wrapper > div .c-card__details {
          padding: 2rem 2rem 1.5rem; } }
    .c-card.c-card--product .c-card__title, .news-tips .scs-custom-component-wrapper > div .c-card__title {
      font-size: 1rem;
      line-height: 1.375rem; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--product .c-card__title, .news-tips .scs-custom-component-wrapper > div .c-card__title {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
      .c-card.c-card--product .c-card__title a, .news-tips .scs-custom-component-wrapper > div .c-card__title a {
        text-decoration: none;
        color: inherit; }
    .c-card.c-card--product .c-card__date, .news-tips .scs-custom-component-wrapper > div .c-card__date {
      color: #686868; }
    .c-card.c-card--product p, .news-tips .scs-custom-component-wrapper > div p {
      font-size: 0.875rem;
      line-height: 1.125rem;
      color: #686868;
      margin-bottom: 1rem; }
    .c-card.c-card--product .c-card__date, .news-tips .scs-custom-component-wrapper > div .c-card__date {
      font-size: 0.75rem;
      line-height: 1rem; }
    .c-card.c-card--product .c-card__img, .news-tips .scs-custom-component-wrapper > div .c-card__img {
      height: 100%;
      border-radius: 0.5rem; }
  .c-card.c-card--vertical, .news-tips .scs-custom-component-wrapper > div.c-card--vertical, .news-tips .c-card--vertical .scs-custom-component-wrapper > div {
    height: 29.4375rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
    @media only screen and (min-width: 768px) {
      .c-card.c-card--vertical, .news-tips .scs-custom-component-wrapper > div.c-card--vertical, .news-tips .c-card--vertical .scs-custom-component-wrapper > div {
        height: 41.375rem; } }
    .c-card.c-card--vertical .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--vertical .c-card__img-box, .news-tips .c-card--vertical .scs-custom-component-wrapper > div .c-card__img-box {
      min-height: 10.125rem;
      max-height: 19.5625rem;
      width: 100%;
      height: 100%; }
  @media only screen and (min-width: 768px) {
    .c-card.c-card--horizontal, .news-tips .scs-custom-component-wrapper > div.c-card--horizontal, .news-tips .c-card--horizontal .scs-custom-component-wrapper > div {
      height: 19.8125rem; } }
  .c-card.c-card--horizontal .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--horizontal .c-card__img-box, .news-tips .c-card--horizontal .scs-custom-component-wrapper > div .c-card__img-box {
    width: 19.5625rem;
    min-width: 19.5625rem;
    height: 100%; }
  @media only screen and (max-width: 768px) {
    .c-card.c-card--horizontal.c-card--search-result, .news-tips .scs-custom-component-wrapper > div.c-card--horizontal.c-card--search-result, .news-tips .c-card--horizontal .scs-custom-component-wrapper > div.c-card--search-result {
      height: auto;
      flex-direction: column; } }
  .c-card.c-card--horizontal.c-card--search-result .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--horizontal.c-card--search-result .c-card__img-box, .news-tips .c-card--horizontal .scs-custom-component-wrapper > div.c-card--search-result .c-card__img-box {
    width: 100%;
    min-width: 19.5625rem;
    height: 10.125rem; }
  .c-card.c-card--not-image, .news-tips .scs-custom-component-wrapper > div.c-card--not-image {
    height: auto; }
    .c-card.c-card--not-image .c-card--link, .news-tips .scs-custom-component-wrapper > div.c-card--not-image .c-card--link {
      cursor: default; }
    .c-card.c-card--not-image .c-card__date, .news-tips .scs-custom-component-wrapper > div.c-card--not-image .c-card__date {
      margin-bottom: 1rem; }
    .c-card.c-card--not-image .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--not-image .c-card__details {
      padding: 1.5rem; }
    .c-card.c-card--not-image .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--not-image .c-card__description {
      color: #4A4A49;
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: 0; }
  .c-card.c-card--bg-image, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image {
    height: 12.75rem; }
    @media only screen and (min-width: 768px) {
      .c-card.c-card--bg-image, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image {
        height: 22rem; } }
    .c-card.c-card--bg-image .c-card--link, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card--link {
      cursor: default; }
    .c-card.c-card--bg-image .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__description {
      font-family: "Catalana"; }
    .c-card.c-card--bg-image .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__title, .c-card.c-card--bg-image .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__description,
    .c-card.c-card--bg-image .c-card__date,
    .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__date {
      color: #FFFFFF; }
    .c-card.c-card--bg-image .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__img-box {
      height: 100%;
      min-height: 100%; }
      .c-card.c-card--bg-image .c-card__img-box .c-card__img, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__img-box .c-card__img {
        object-fit: cover; }
    .c-card.c-card--bg-image .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__title {
      font-size: 1.875rem;
      line-height: 1.96875rem; }
      @media only screen and (max-width: 767px) {
        .c-card.c-card--bg-image .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__title {
          margin-bottom: 8px; } }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--bg-image .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__title {
          font-size: 2.8125rem;
          line-height: 2.953125rem; } }
      .c-card.c-card--bg-image .c-card__title-description, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__title-description {
        font-size: 3.375rem;
        line-height: 4.3875rem;
        margin-bottom: 0;
        display: block; }
        @media only screen and (min-width: 768px) {
          .c-card.c-card--bg-image .c-card__title-description, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__title-description {
            font-size: 4.875rem;
            line-height: 6.3125rem; } }
    .c-card.c-card--bg-image .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__description {
      font-size: 3.375rem;
      line-height: 1;
      margin-bottom: 8px; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--bg-image .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__description {
          font-size: 4.875rem;
          line-height: 6.3125rem;
          margin-bottom: 0; } }
    
    .c-card.c-card--bg-image .c-card__date,
    .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__date {
      font-size: 0.875rem;
      line-height: 1.125rem; }
      @media only screen and (min-width: 768px) {
        
        .c-card.c-card--bg-image .c-card__date,
        .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__date {
          font-size: 1rem;
          line-height: 1.375rem; } }
    .c-card.c-card--bg-image .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__details {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .c-card.c-card--bg-image .c-card__link, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__link {
      transition: 500ms all; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--bg-image .c-card__link, .news-tips .scs-custom-component-wrapper > div.c-card--bg-image .c-card__link {
          opacity: 0; } }
  .c-card.c-card--price, .news-tips .scs-custom-component-wrapper > div.c-card--price {
    height: 26.1875rem; }
    .c-card.c-card--price .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__tag {
      position: absolute;
      left: 1rem;
      top: 1rem;
      background-color: transparent;
      color: #1A1A1A; }
    .c-card.c-card--price .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__img-box {
      min-height: 8.3125rem; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--price .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__img-box {
          min-height: 14.625rem; } }
    .c-card.c-card--price .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__details {
      padding: 1rem 1rem 0.5rem; }
    .c-card.c-card--price .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__title {
      color: #4A4A49;
      margin-bottom: 0.125rem;
      font-size: 1.625rem;
      line-height: 1.70625rem; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--price .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__title {
          font-size: 1.875rem;
          line-height: 1.96875rem; } }
    .c-card.c-card--price .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__description {
      margin-bottom: 1.875rem; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--price .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__description {
          font-size: 0.75rem;
          line-height: 1rem; } }
    .c-card.c-card--price .c-card__price, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__price {
      font-size: 0.75rem;
      line-height: 1rem;
      margin-bottom: 0;
      color: #4A4A49; }
    .c-card.c-card--price .c-card__price, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__price {
      font-size: 0.75rem;
      line-height: 1rem;
      margin-bottom: 0;
      color: #4A4A49; }
    .c-card.c-card--price .c-card__price--bold, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__price--bold {
      font-size: 1.625rem;
      line-height: 1.70625rem; }
    .c-card.c-card--price .c-card__text, .news-tips .scs-custom-component-wrapper > div.c-card--price .c-card__text {
      padding-bottom: 1rem;
      border-bottom: 1px solid #F2F2F2; }
    .c-card.c-card--price:hover, .news-tips .scs-custom-component-wrapper > div.c-card--price:hover {
      /* .c-btn{
        .c-btn__inner{
          color: $c_black;
          .c-btn__icon::before{
            color: $c_black;
          }
        }
      } */ }
      .c-card.c-card--price:hover .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--price:hover .c-card__title {
        color: #1A1A1A; }
  .c-card.c-card--icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon {
    padding: 1.5rem;
    height: 23.75rem; }
    @media only screen and (min-width: 768px) {
      .c-card.c-card--icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon {
        height: 25.1875rem; } }
    @media only screen and (max-width: 768px) {
      .c-card.c-card--icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon {
        height: auto;
        min-height: 23.75rem; } }
    .c-card.c-card--icon .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__tag {
      background-color: transparent; }
    .c-card.c-card--icon.c-card--yellow, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--yellow {
      background-color: #FFFAF0; }
      .c-card.c-card--icon.c-card--yellow .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--yellow .e-icon {
        color: #F9B224; }
      .c-card.c-card--icon.c-card--yellow .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--yellow .c-card__tag {
        color: #965F07; }
    .c-card.c-card--icon.c-card--blue, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--blue {
      background-color: #F2F6FE; }
      .c-card.c-card--icon.c-card--blue .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--blue .e-icon {
        color: #417FEC; }
      .c-card.c-card--icon.c-card--blue .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--blue .c-card__tag {
        color: #4674AC; }
    .c-card.c-card--icon.c-card--deep-red, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--deep-red {
      background-color: #FDF4F4; }
      .c-card.c-card--icon.c-card--deep-red .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--deep-red .e-icon {
        color: #DC4A4A; }
      .c-card.c-card--icon.c-card--deep-red .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--deep-red .c-card__tag {
        color: #C9242E; }
    .c-card.c-card--icon.c-card--magenta, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--magenta {
      background-color: #FDF2F9; }
      .c-card.c-card--icon.c-card--magenta .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--magenta .e-icon {
        color: #E246A9; }
      .c-card.c-card--icon.c-card--magenta .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--magenta .c-card__tag {
        color: #C63984; }
    .c-card.c-card--icon.c-card--green, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--green {
      background-color: #F0F8F2; }
      .c-card.c-card--icon.c-card--green .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--green .e-icon {
        color: #26A047; }
      .c-card.c-card--icon.c-card--green .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--green .c-card__tag {
        color: #458153; }
    .c-card.c-card--icon.c-card--purple, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--purple {
      background-color: #F9F4FC; }
      .c-card.c-card--icon.c-card--purple .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--purple .e-icon {
        color: #AD64DB; }
      .c-card.c-card--icon.c-card--purple .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--purple .c-card__tag {
        color: #815491; }
    .c-card.c-card--icon.c-card--brown, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--brown {
      background-color: #F9F6F3; }
      .c-card.c-card--icon.c-card--brown .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--brown .e-icon {
        color: #AA7F4D; }
      .c-card.c-card--icon.c-card--brown .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--brown .c-card__tag {
        color: #855C44; }
    .c-card.c-card--icon.c-card--turquoise, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--turquoise {
      background-color: #EFFBFA; }
      .c-card.c-card--icon.c-card--turquoise .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--turquoise .e-icon {
        color: #20C3B7; }
      .c-card.c-card--icon.c-card--turquoise .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--turquoise .c-card__tag {
        color: #17817D; }
    .c-card.c-card--icon.c-card--coral, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--coral {
      background-color: #FEF5F3; }
      .c-card.c-card--icon.c-card--coral .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--coral .e-icon {
        color: #F17258; }
      .c-card.c-card--icon.c-card--coral .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--coral .c-card__tag {
        color: #E15E30; }
    .c-card.c-card--icon.c-card--gray .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon.c-card--gray .e-icon {
      color: #D90028; }
    .c-card.c-card--icon .c-card__tag, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__tag {
      position: absolute;
      right: 1.5rem;
      top: 1.5rem; }
    .c-card.c-card--icon .c-card__icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__icon {
      margin-bottom: 1.5625rem; }
    .c-card.c-card--icon .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__title {
      font-size: 1.625rem;
      line-height: 1.70625rem; }
      .c-card.c-card--icon .c-card__title a, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__title a {
        text-decoration: none;
        color: inherit; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--icon .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__title {
          font-size: 1.875rem;
          line-height: 1.96875rem; } }
    .c-card.c-card--icon .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__title,
    .c-card.c-card--icon .c-card__description,
    .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__description {
      margin-bottom: 1rem; }
    
    .c-card.c-card--icon .c-card__description,
    .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__description {
      color: #4A4A49; }
    .c-card.c-card--icon .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--icon .c-card__details {
      padding: 0; }
    .c-card.c-card--icon .e-icon, .news-tips .scs-custom-component-wrapper > div.c-card--icon .e-icon {
      font-size: 4.5rem; }
    .c-card.c-card--icon .text-link, .news-tips .scs-custom-component-wrapper > div.c-card--icon .text-link {
      position: absolute;
      bottom: 8px;
      right: 1rem;
      transition: all 0.5s ease-in-out; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--icon .text-link, .news-tips .scs-custom-component-wrapper > div.c-card--icon .text-link {
          opacity: 0; } }
      @media only screen and (max-width: 767px) {
        .c-card.c-card--icon .text-link, .news-tips .scs-custom-component-wrapper > div.c-card--icon .text-link {
          bottom: auto; } }
    .c-card.c-card--icon:hover .text-link, .news-tips .scs-custom-component-wrapper > div.c-card--icon:hover .text-link {
      transition: all 0.5s ease-in-out;
      opacity: 1; }
      @media only screen and (min-width: 768px) {
        .c-card.c-card--icon:hover .text-link, .news-tips .scs-custom-component-wrapper > div.c-card--icon:hover .text-link {
          bottom: 1rem; } }
  @media only screen and (min-width: 768px) {
    .c-card.c-card--double-button, .news-tips .scs-custom-component-wrapper > div.c-card--double-button {
      padding: 2rem;
      height: 21.0625rem; } }
  .c-card.c-card--double-button:hover .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--double-button:hover .c-card__description {
    font-size: 1.25rem;
    line-height: 1.75rem; }
  .c-card.c-card--double-button .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-card__img-box {
    width: 14.6875rem;
    min-width: 14.6875rem;
    height: 17.125rem; }
  .c-card.c-card--double-button .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-card__details {
    padding: 0 0 0 1.5rem; }
  .c-card.c-card--double-button .c-card__text, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-card__text {
    display: flex;
    flex-direction: column-reverse; }
  .c-card.c-card--double-button .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-card__title {
    font-size: 1.875rem;
    line-height: 1.96875rem; }
  .c-card.c-card--double-button .c-card__description, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-card__description {
    transition: font-size 500ms; }
  .c-card.c-card--double-button .c-card__link, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-card__link {
    justify-content: space-between; }
  .c-card.c-card--double-button .c-btn, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-btn {
    min-width: 7.875rem; }
  .c-card.c-card--double-button .c-btn__inner, .news-tips .scs-custom-component-wrapper > div.c-card--double-button .c-btn__inner {
    width: 100%; }
  .c-card.c-card--double-links, .news-tips .scs-custom-component-wrapper > div.c-card--double-links {
    height: auto;
    background-color: transparent; }
    .c-card.c-card--double-links .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__img-box {
      height: 11.75rem; }
      @media only screen and (min-width: 992px) {
        .c-card.c-card--double-links .c-card__img-box, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__img-box {
          height: 20.0625rem;
          max-height: 20.0625rem;
          min-height: auto; } }
    .c-card.c-card--double-links .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__title {
      font-size: 1.625rem;
      line-height: 1.70625rem; }
      @media only screen and (min-width: 992px) {
        .c-card.c-card--double-links .c-card__title, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__title {
          font-size: 1.875rem;
          line-height: 1.96875rem; } }
    .c-card.c-card--double-links .c-card__link, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__link {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
    .c-card.c-card--double-links .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__details {
      padding: 1rem 0; }
      @media only screen and (min-width: 992px) {
        .c-card.c-card--double-links .c-card__details, .news-tips .scs-custom-component-wrapper > div.c-card--double-links .c-card__details {
          padding: 1.5rem 0; } }
  .c-card__desktop-modal-trigger {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer; }
    @media only screen and (max-width: 991px) {
      .c-card__desktop-modal-trigger {
        display: none; } }

.c-card-header-product-option {
  background-color: #F2F6FE;
  display: flex;
  padding: 8px;
  border-radius: 4px;
  width: 100%;
  text-decoration: none; }
  .c-card-header-product-option__img-block {
    width: 150px;
    height: 100px;
    background-color: #FFFFFF;
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-items: center;
    padding: 8px 10px; }
    .c-card-header-product-option__img-block img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain; }
    .c-card-header-product-option__img-block .c-tag {
      position: absolute;
      top: 8px;
      left: 8px; }
  .c-card-header-product-option__text-block {
    width: calc(100% - 150px);
    color: #4A4A49;
    padding: 8px 16px;
    transition: color 0.2s ease-in-out;
    display: flex;
    flex-direction: column; }
    .c-card-header-product-option__text-block .title {
      font-family: "Catalana"; }
    .c-card-header-product-option__text-block .price {
      margin-top: auto; }
  .c-card-header-product-option.c-card-header-product-option--animation {
    transition: transform .2s ease-in-out; }
    .c-card-header-product-option.c-card-header-product-option--animation:hover {
      transform: translateY(-0.625rem); }
      @media only screen and (max-width: 767px) {
        .c-card-header-product-option.c-card-header-product-option--animation:hover {
          transform: translateY(0); } }
  .c-card-header-product-option:hover .c-card-header-product-option__text-block {
    color: #1A1A1A; }

.c-card-agent {
  display: flex;
  justify-content: space-between;
  padding: 24px;
  background-color: #FFFFFF;
  transition: background-color .2s ease-in-out; }
  .c-card-agent:hover {
    background-color: #F7F7F7; }
  .c-card-agent__img-container {
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-card-agent__img-container .img-link {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none; }
    .c-card-agent__img-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media only screen and (max-width: 992px) {
      .c-card-agent__img-container {
        width: 56px;
        height: 56px; } }
  .c-card-agent__list-item {
    display: flex;
    color: #686868;
    align-items: center;
    margin-bottom: 8px; }
    .c-card-agent__list-item > i {
      font-size: 24px;
      color: #686868;
      margin-right: 8px; }
      .c-card-agent__list-item > i::before {
        color: #686868; }
    .c-card-agent__list-item .c-tooltips {
      padding-left: 4px;
      height: 18px;
      z-index: 3; }
      .c-card-agent__list-item .c-tooltips__action .e-icon {
        font-size: 16px; }
      .c-card-agent__list-item .c-tooltips__content {
        top: 16px;
        left: -24px; }
        @media only screen and (max-width: 992px) {
          .c-card-agent__list-item .c-tooltips__content {
            top: 24px; } }
        @media only screen and (max-width: 768px) {
          .c-card-agent__list-item .c-tooltips__content {
            top: 24px;
            right: -24px;
            left: auto;
            width: 280px; }
            .c-card-agent__list-item .c-tooltips__content::after {
              left: auto;
              right: 1.75rem; } }
  .c-card-agent__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end; }
    .c-card-agent__right .c-card-agent__distance {
      display: block; }
      @media only screen and (max-width: 992px) {
        .c-card-agent__right .c-card-agent__distance {
          display: none; } }
  .c-card-agent__btns-container {
    display: flex; }
    .c-card-agent__btns-container > * {
      margin-left: 16px; }
  .c-card-agent__left {
    display: flex; }
  .c-card-agent__right {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 8px; }
  .c-card-agent__info {
    flex: 0 0 100%;
    display: flex;
    justify-content: space-between; }
    .c-card-agent__info-container {
      padding-left: 24px;
      width: calc(100% - 64px);
      display: flex;
      flex-wrap: wrap; }
      @media only screen and (max-width: 992px) {
        .c-card-agent__info-container {
          padding-left: 16px;
          width: calc(100% - 56px);
          margin-bottom: 8px; } }
    .c-card-agent__info .c-card-agent__distance {
      display: block; }
      @media only screen and (max-width: 992px) {
        .c-card-agent__info .c-card-agent__distance {
          display: none; } }
    .c-card-agent__info-title-block {
      display: flex;
      flex-direction: column; }
    .c-card-agent__info-description {
      display: flex;
      justify-content: space-between; }
      .c-card-agent__info-description .c-card-agent__mobile-distance {
        display: none; }
        @media only screen and (max-width: 992px) {
          .c-card-agent__info-description .c-card-agent__mobile-distance {
            display: block;
            margin-left: 24px;
            white-space: nowrap; } }
    .c-card-agent__info-name {
      font-family: "CatalanaSans-Medium";
      text-decoration: none;
      color: #4A4A49;
      transition: color .2s ease-in-out; }
      .c-card-agent__info-name a:hover {
        color: #1A1A1A; }
    .c-card-agent__info-reviews {
      margin-top: 4px; }
    .c-card-agent__info-stars {
      margin-right: 8px; }
      .c-card-agent__info-stars i {
        margin-right: 0;
        font-size: 14px; }
        .c-card-agent__info-stars i.empty::before {
          color: #9A9A9A; }

.c-card-search-location {
  display: flex;
  justify-content: space-between;
  padding: 24px;
  background-color: #FFFFFF;
  transition: background-color .2s ease-in-out; }
  .c-card-search-location:hover {
    background-color: #F7F7F7; }
  @media only screen and (max-width: 992px) {
    .c-card-search-location {
      flex-direction: column; } }
  .c-card-search-location__left {
    display: flex; }
    @media only screen and (max-width: 992px) {
      .c-card-search-location__left {
        width: 100%; } }
  @media only screen and (max-width: 992px) {
    .c-card-search-location__info-container {
      margin-bottom: 8px;
      width: 100%; } }
  .c-card-search-location__info-description {
    display: flex;
    justify-content: space-between; }
    .c-card-search-location__info-description .c-card-search-location__mobile-distance {
      display: none; }
      @media only screen and (max-width: 992px) {
        .c-card-search-location__info-description .c-card-search-location__mobile-distance {
          display: flex;
          justify-content: space-between; } }
  .c-card-search-location__info-name {
    font-family: "CatalanaSans-Medium";
    text-decoration: none;
    color: #4A4A49;
    transition: color .2s ease-in-out; }
    .c-card-search-location__info-name a:hover {
      color: #1A1A1A; }
  .c-card-search-location__info-reviews {
    margin-top: 4px; }
  .c-card-search-location__info-stars {
    margin-right: 8px; }
    .c-card-search-location__info-stars i {
      margin-right: 0;
      font-size: 14px; }
      .c-card-search-location__info-stars i.empty::before {
        color: #9A9A9A; }
  .c-card-search-location__list-item {
    display: flex;
    color: #686868;
    align-items: center;
    margin-bottom: 8px; }
    .c-card-search-location__list-item > i {
      font-size: 24px;
      color: #686868;
      margin-right: 8px; }
      .c-card-search-location__list-item > i::before {
        color: #686868; }
    .c-card-search-location__list-item .c-tooltips {
      padding-left: 4px;
      height: 18px;
      z-index: 3; }
      .c-card-search-location__list-item .c-tooltips__action .e-icon {
        font-size: 16px; }
      .c-card-search-location__list-item .c-tooltips__content {
        top: 16px;
        left: -24px; }
        @media only screen and (max-width: 992px) {
          .c-card-search-location__list-item .c-tooltips__content {
            top: 24px; } }
        @media only screen and (max-width: 768px) {
          .c-card-search-location__list-item .c-tooltips__content {
            right: -24px;
            left: auto; }
            .c-card-search-location__list-item .c-tooltips__content::after {
              left: auto;
              right: 1.75rem; } }
  .c-card-search-location__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end; }
    .c-card-search-location__right .c-card-search-location__distance {
      display: block; }
      @media only screen and (max-width: 992px) {
        .c-card-search-location__right .c-card-search-location__distance {
          display: none; } }
  .c-card-search-location__btns-container {
    display: flex; }
    @media only screen and (max-width: 516px) {
      .c-card-search-location__btns-container {
        width: calc(100% + 16px);
        margin: 0 -8px; } }
    .c-card-search-location__btns-container > * {
      margin-left: 16px; }
      @media only screen and (max-width: 516px) {
        .c-card-search-location__btns-container > * {
          margin-left: 0;
          width: 100%;
          margin: 0 8px; }
          .c-card-search-location__btns-container > * .c-btn__inner {
            width: 100%; } }

.c-card-item {
  position: relative;
  height: 100%;
  padding: 24px;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  background-color: #F7F7F7;
  border-radius: 4px;
  text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .c-card-item.c-card-item--offers {
      position: static;
      height: auto;
      padding-bottom: 0; }
      .c-card-item.c-card-item--offers .c-card__details {
        padding: 0; }
      .c-card-item.c-card-item--offers .text-link {
        margin-top: 40px;
        transition: none; }
      .c-card-item.c-card-item--offers:hover .text-link {
        transition: none;
        opacity: 1;
        margin-right: 8px; } }
    @media only screen and (max-width: 767px) and (min-width: 768px) {
      .c-card-item.c-card-item--offers:hover .text-link {
        bottom: 0; } }
  .c-card-item.c-card-item--offers .c-card__details {
    display: flex;
    flex-direction: column; }
  .c-card-item.c-card-item--offers .c-card-item__img-block {
    padding: 0; }
    .c-card-item.c-card-item--offers .c-card-item__img-block img {
      width: 100%; }
  .c-card-item.c-card-item--offers .text-link {
    right: 1rem;
    justify-content: flex-end;
    margin-right: 16px; }
  .c-card-item__img-block {
    background-color: #FFFFFF;
    border-radius: 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-items: center;
    padding: 16px 20px;
    height: 200px; }
    @media only screen and (max-width: 767px) {
      .c-card-item__img-block {
        height: 180px; } }
    .c-card-item__img-block img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .c-card-item__img-block .c-tag {
      position: absolute;
      top: 8px;
      left: 8px; }
  .c-card-item__text-block {
    color: #4A4A49;
    padding: 8px 0;
    transition: color 0.2s ease-in-out;
    display: flex;
    flex-direction: column; }
    .c-card-item__text-block .title {
      font-family: "Catalana"; }
    .c-card-item__text-block .price {
      margin-top: auto; }
  .c-card-item.c-card-item--animation {
    transition: transform .2s ease-in-out; }
    .c-card-item.c-card-item--animation:hover {
      transform: translateY(-0.625rem); }
      @media only screen and (max-width: 767px) {
        .c-card-item.c-card-item--animation:hover {
          transform: translateY(0); } }
  .c-card-item .text-link {
    position: absolute;
    bottom: 8px;
    left: 1rem;
    transition: all 0.5s ease-in-out; }
    @media only screen and (min-width: 768px) {
      .c-card-item .text-link {
        opacity: 0; } }
    @media only screen and (max-width: 767px) {
      .c-card-item .text-link {
        bottom: auto; } }
  .c-card-item:hover .c-card-car__text-block {
    color: #1A1A1A; }
  .c-card-item:hover .text-link {
    transition: all 0.5s ease-in-out;
    opacity: 1; }
    @media only screen and (min-width: 768px) {
      .c-card-item:hover .text-link {
        bottom: 1rem; } }
  .c-card-item a.c-card-item__title-link {
    text-decoration: none;
    color: #4A4A49;
    transition: color .2s ease-in-out; }
    .c-card-item a.c-card-item__title-link:hover {
      color: #1A1A1A; }
  .c-card-item.c-card--yellow {
    background-color: #FFFAF0; }
  .c-card-item.c-card--blue {
    background-color: #F2F6FE; }
  .c-card-item.c-card--deep-red {
    background-color: #FDF4F4; }
  .c-card-item.c-card--magenta {
    background-color: #FDF2F9; }
  .c-card-item.c-card--green {
    background-color: #F0F8F2; }
  .c-card-item.c-card--purple {
    background-color: #F9F4FC; }
  .c-card-item.c-card--brown {
    background-color: #F9F6F3; }
  .c-card-item.c-card--turquoise {
    background-color: #EFFBFA; }
  .c-card-item.c-card--coral {
    background-color: #FEF5F3; }

.c-card-magazine {
  padding: 32px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  box-sizing: border-box;
  height: 337px;
  gap: 24px;
  background: #F7F7F7;
  border-radius: 8px;
  transition: transform .2s ease-in-out; }
  .c-card-magazine:hover {
    transform: translateY(-0.625rem); }
    @media only screen and (max-width: 767px) {
      .c-card-magazine:hover {
        transform: translateY(0); } }
  @media only screen and (max-width: 1000px) {
    .c-card-magazine {
      flex-direction: column;
      align-items: center;
      height: 560px;
      padding: 16px;
      gap: 16px; } }
  .c-card-magazine__img {
    width: 50%;
    max-width: 235px; }
    @media only screen and (max-width: 1000px) {
      .c-card-magazine__img {
        width: 100%;
        max-height: 362px;
        max-width: none; } }
  .c-card-magazine__inf {
    display: flex;
    flex-direction: column;
    width: 0;
    min-width: 50%;
    height: 100%; }
    @media only screen and (max-width: 1000px) {
      .c-card-magazine__inf {
        width: 100%; } }
  .c-card-magazine__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #4A4A49;
    margin-bottom: 16px; }
    @media only screen and (max-width: 1000px) {
      .c-card-magazine__subtitle {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px; } }
  .c-card-magazine__title {
    font-family: 'Catalana';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 105%; }
    @media only screen and (max-width: 1000px) {
      .c-card-magazine__title {
        font-style: normal;
        font-weight: 400;
        font-size: 26px;
        line-height: 105%; } }
  .c-card-magazine__buttons {
    margin-top: auto;
    margin-left: -8px;
    margin-left: -8px; }
  .c-card-magazine__col {
    padding-left: 8px;
    padding-right: 8px; }

.c-cell-columns__cell-text {
  border-bottom: 1px solid #CDCDCD;
  width: 100%;
  height: 42px;
  display: flex;
  align-items: center; }

@media only screen and (max-width: 767px) {
  .c-dropdown-tooltips .c-links-dropdown__toggle .c-btn {
    justify-content: flex-start; } }

.c-dropdown-tooltips .c-links-dropdown__toggle .c-btn__icon {
  margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .c-dropdown-tooltips .c-links-dropdown__toggle .c-btn__icon {
      margin-left: 0 !important; } }
  .c-dropdown-tooltips .c-links-dropdown__toggle .c-btn__icon::before {
    font-size: 18px;
    position: relative;
    bottom: 2px;
    margin-right: 3px;
    margin-left: 2px; }

.c-dropdown-tooltips .c-links-dropdown__body {
  box-shadow: 0 -0.125rem 0.75rem rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
  padding: 1.5rem;
  width: 100%;
  top: 3.125rem; }
  .c-dropdown-tooltips .c-links-dropdown__body:after {
    content: "";
    position: absolute;
    top: -3px;
    right: 0.75rem;
    width: 15px;
    height: 16px;
    background-color: #FFFFFF;
    box-shadow: 0 -1.0625rem 1.25rem rgba(0, 0, 0, 0.08);
    transform: rotate(45deg);
    z-index: 0; }
  .c-dropdown-tooltips .c-links-dropdown__body ul, .c-dropdown-tooltips .c-links-dropdown__body p {
    width: 100%; }
  .c-dropdown-tooltips .c-links-dropdown__body li {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    margin-bottom: 0.25rem; }
    .c-dropdown-tooltips .c-links-dropdown__body li:last-child {
      margin-bottom: 0; }
    .c-dropdown-tooltips .c-links-dropdown__body li span {
      display: inline-block;
      min-width: 4.375rem;
      margin-right: 0.625rem; }

.m-footer-pop-up {
  top: -72px;
  right: 16px;
  position: absolute;
  z-index: 4; }
  .m-footer-pop-up__trigger {
    max-width: 56px;
    min-width: 56px;
    width: 56px;
    height: 56px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 120px;
    padding: 12px;
    z-index: 2;
    background: linear-gradient(278.83deg, transparent 4.28%, #D90028 84.54%);
    background-color: #D90028;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out, max-width .3s ease-in-out, min-width .3s ease-in-out; }
    .m-footer-pop-up__trigger span {
      overflow: hidden;
      max-width: 0;
      transition: width;
      font-family: "CatalanaSans-Medium";
      font-size: 16px;
      transition: max-width .3s ease-in-out, padding-left .3s ease-in-out, padding-right .3s ease-in-out;
      white-space: nowrap;
      padding-left: 0px;
      padding-right: 0px; }
    .m-footer-pop-up__trigger::before {
      color: #FFFFFF; }
    @media only screen and (min-width: 992px) {
      .m-footer-pop-up__trigger:hover {
        background-color: #F37320;
        max-width: 250px;
        min-width: 200px;
        width: auto; }
        .m-footer-pop-up__trigger:hover span {
          max-width: 200px;
          padding-left: 16px;
          padding-right: 12px; } }
  .m-footer-pop-up__modal {
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: auto;
    max-height: 0;
    width: 360px;
    transition: max-height .3s ease-in-out;
    z-index: 3;
    display: flex;
    border-radius: 8px; }
    .m-footer-pop-up__modal.open {
      max-height: 75vh;
      box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08); }
      @media only screen and (max-width: 768px) {
        .m-footer-pop-up__modal.open {
          max-height: 100%; } }
    @media only screen and (max-width: 768px) {
      .m-footer-pop-up__modal {
        position: fixed;
        left: 0;
        z-index: 10;
        border-radius: 0;
        width: 100%;
        height: calc(100% - 64px); } }
  .m-footer-pop-up__modal-content {
    background-color: #FFFFFF;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 768px) {
      .m-footer-pop-up__modal-content {
        border-radius: 0; } }
  .m-footer-pop-up__modal-header-container {
    width: 100%;
    padding: 24px;
    padding-bottom: 0;
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    z-index: 3;
    border-radius: 8px; }
    @media only screen and (max-width: 768px) {
      .m-footer-pop-up__modal-header-container {
        border-radius: 0; } }
    .m-footer-pop-up__modal-header-container .title {
      font-family: "CatalanaSans-Medium"; }
  .m-footer-pop-up__modal-header {
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #F2F2F2;
    width: 100%; }
    .m-footer-pop-up__modal-header .js-footer-pop-up-close-btn {
      height: 24px; }
  .m-footer-pop-up__modal-list {
    padding: 0 24px;
    padding-bottom: 24px;
    overflow: scroll; }
  .m-footer-pop-up__modal-list-item {
    min-height: 65px;
    height: 64px;
    border-bottom: 1px solid #F2F2F2; }
    .m-footer-pop-up__modal-list-item a {
      text-decoration: none;
      color: #1A1A1A;
      transition: color .3s ease-in-out;
      font-family: "CatalanaSans";
      font-size: 14px;
      line-height: 18px; }
      .m-footer-pop-up__modal-list-item a .list-item-icon {
        margin-right: 8px; }
        .m-footer-pop-up__modal-list-item a .list-item-icon::before {
          color: #1A1A1A;
          transition: color .3s ease-in-out; }
      .m-footer-pop-up__modal-list-item a:hover {
        color: #D90028; }
        .m-footer-pop-up__modal-list-item a:hover .list-item-icon::before {
          color: #D90028; }
  .m-footer-pop-up__modal-link {
    padding: 16px;
    width: 100%;
    height: 100%;
    padding: 16px 0;
    display: flex;
    align-items: center; }
    .m-footer-pop-up__modal-link .list-item-icon {
      margin-right: 8px; }
      .m-footer-pop-up__modal-link .list-item-icon::before {
        color: #1A1A1A; }
    .m-footer-pop-up__modal-link a:last-of-type {
      margin-left: 8px;
      padding-left: 9px;
      position: relative; }
      .m-footer-pop-up__modal-link a:last-of-type::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
        height: 16px;
        width: 1px;
        background-color: #CDCDCD; }

.info-icon {
  align-items: start;
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .info-icon {
      padding-right: 72px; } }
  .info-icon:last-child {
    margin-bottom: 0; }
  .info-icon__icon .e-icon {
    color: #D90028;
    font-size: 4rem; }
    @media only screen and (min-width: 992px) {
      .info-icon__icon .e-icon {
        font-size: 4.5rem; } }
  .info-icon__title {
    margin-bottom: 0.5rem;
    font-family: "Catalana"; }
    @media only screen and (min-width: 992px) {
      .info-icon__title {
        margin-bottom: 0.25rem; } }
  .info-icon.info-icon--car {
    align-items: center; }

.c-slider {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%; }
  .c-slider__text {
    font-size: 30px;
    line-height: 38px;
    font-family: "CatalanaSans";
    font-style: italic;
    color: #686868;
    margin-bottom: 16px; }
    @media only screen and (max-width: 767px) {
      .c-slider__text {
        font-size: 24px;
        line-height: 31px; } }
  .c-slider__sign {
    text-transform: uppercase;
    margin-bottom: 8px; }
  .c-slider__info {
    color: #686868; }
  .c-slider__slide {
    opacity: 0;
    position: absolute; }
    .c-slider__slide.active {
      display: block;
      transition: opacity 1s ease-in-out;
      opacity: 1;
      margin-bottom: 32px;
      position: static; }
  .c-slider__bar {
    width: 72px;
    height: 4px;
    background-color: #F2F2F2;
    position: relative;
    display: inline-block;
    margin-right: 8px; }
    .c-slider__bar--progress {
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 100%;
      background-color: #D90028; }
    .c-slider__bar.active .c-slider__bar--progress {
      transition: width 4s linear;
      width: 100%; }

.m-table, .c-legal-texts {
  width: 100%; }
  .m-table table, .c-legal-texts table {
    margin: 0 -8px;
    width: calc(100% + 16px); }
    @media (max-width: 991.98px) {
      .m-table table, .c-legal-texts table {
        width: 100%;
        margin: 0;
        overflow: hidden; } }
    @media (max-width: 991.98px) {
      .m-table table tr, .c-legal-texts table tr {
        display: flex;
        flex-direction: column;
        margin: 0; } }
  .m-table th, .c-legal-texts th, .m-table td, .c-legal-texts td {
    padding: 16px 8px;
    position: relative;
    color: #4A4A49; }
    .m-table th::before, .c-legal-texts th::before, .m-table td::before, .c-legal-texts td::before {
      content: "";
      position: absolute;
      height: 1px;
      width: calc(100% - 16px);
      bottom: 0;
      left: 8px;
      background-color: #E5E5E5; }
    .m-table th a, .c-legal-texts th a, .m-table td a, .c-legal-texts td a {
      color: #4A4A49;
      transition: color .2s ease-in-out; }
      .m-table th a:hover, .c-legal-texts th a:hover, .m-table td a:hover, .c-legal-texts td a:hover {
        color: #D90028; }
    @media (max-width: 991.98px) {
      .m-table th, .c-legal-texts th, .m-table td, .c-legal-texts td {
        width: 100%;
        padding: 0;
        padding-top: 10px;
        padding-bottom: 9px;
        border-bottom: 1px solid #E5E5E5;
        display: flex; }
        .m-table th::before, .c-legal-texts th::before, .m-table td::before, .c-legal-texts td::before {
          position: relative;
          background-color: transparent;
          left: 0;
          min-width: 50%;
          max-width: 50%;
          height: auto;
          content: attr(data-title);
          font-family: "CatalanaSans-Medium";
          color: #4A4A49;
          padding-right: 8px; }
        .m-table th:first-of-type, .c-legal-texts th:first-of-type, .m-table td:first-of-type, .c-legal-texts td:first-of-type {
          border-color: #9A9A9A; }
        .m-table th:last-of-type, .c-legal-texts th:last-of-type, .m-table td:last-of-type, .c-legal-texts td:last-of-type {
          border-color: #9A9A9A;
          border-width: 2px;
          padding-bottom: 8px; } }
    @media (max-width: 575.98px) {
      .m-table th::before, .c-legal-texts th::before, .m-table td::before, .c-legal-texts td::before {
        min-width: 33%;
        max-width: 33%; } }
  .m-table th, .c-legal-texts th {
    font-size: 14px;
    line-height: 18px;
    font-family: "CatalanaSans-Medium";
    text-align: start; }
    @media (max-width: 991.98px) {
      .m-table th, .c-legal-texts th {
        display: none; } }
  .m-table td, .c-legal-texts td {
    font-size: 14px;
    line-height: 20px;
    font-family: "CatalanaSans"; }
    @media (max-width: 575.98px) {
      .m-table td, .c-legal-texts td {
        font-size: 12px; } }
  .m-table--deep-red th::before {
    height: 2px;
    background-color: #DC4A4A; }
  @media (max-width: 991.98px) {
    .m-table--deep-red td {
      border-color: #FDF4F4; }
      .m-table--deep-red td:first-of-type {
        border-color: #DC4A4A; }
      .m-table--deep-red td:last-of-type {
        border-color: #DC4A4A; } }
  .m-table--blue th::before {
    height: 2px;
    background-color: #417FEC; }
  @media (max-width: 991.98px) {
    .m-table--blue td {
      border-color: #F2F6FE; }
      .m-table--blue td:first-of-type {
        border-color: #417FEC; }
      .m-table--blue td:last-of-type {
        border-color: #417FEC; } }
  .m-table--green th::before {
    height: 2px;
    background-color: #26A047; }
  @media (max-width: 991.98px) {
    .m-table--green td {
      border-color: #F0F8F2; }
      .m-table--green td:first-of-type {
        border-color: #26A047; }
      .m-table--green td:last-of-type {
        border-color: #26A047; } }
  .m-table--magenta th::before {
    height: 2px;
    background-color: #E246A9; }
  @media (max-width: 991.98px) {
    .m-table--magenta td {
      border-color: #FDF2F9; }
      .m-table--magenta td:first-of-type {
        border-color: #E246A9; }
      .m-table--magenta td:last-of-type {
        border-color: #E246A9; } }
  .m-table--purple th::before {
    height: 2px;
    background-color: #AD64DB; }
  @media (max-width: 991.98px) {
    .m-table--purple td {
      border-color: #F9F4FC; }
      .m-table--purple td:first-of-type {
        border-color: #AD64DB; }
      .m-table--purple td:last-of-type {
        border-color: #AD64DB; } }
  .m-table--brown th::before {
    height: 2px;
    background-color: #AA7F4D; }
  @media (max-width: 991.98px) {
    .m-table--brown td {
      border-color: #F9F6F3; }
      .m-table--brown td:first-of-type {
        border-color: #AA7F4D; }
      .m-table--brown td:last-of-type {
        border-color: #AA7F4D; } }
  .m-table--turquoise th::before {
    height: 2px;
    background-color: #20C3B7; }
  @media (max-width: 991.98px) {
    .m-table--turquoise td {
      border-color: #EFFBFA; }
      .m-table--turquoise td:first-of-type {
        border-color: #20C3B7; }
      .m-table--turquoise td:last-of-type {
        border-color: #20C3B7; } }
  .m-table--yellow th::before {
    height: 2px;
    background-color: #F9B224; }
  @media (max-width: 991.98px) {
    .m-table--yellow td {
      border-color: #FFFAF0; }
      .m-table--yellow td:first-of-type {
        border-color: #F9B224; }
      .m-table--yellow td:last-of-type {
        border-color: #F9B224; } }
  .m-table--coral th::before {
    height: 2px;
    background-color: #F17258; }
  @media (max-width: 991.98px) {
    .m-table--coral td {
      border-color: #FEF5F3; }
      .m-table--coral td:first-of-type {
        border-color: #F17258; }
      .m-table--coral td:last-of-type {
        border-color: #F17258; } }
  .m-table--gray th::before {
    height: 2px;
    background-color: #9A9A9A; }
  .m-table__rank {
    min-width: 110px; }
    .m-table__rank-icon {
      width: 8px;
      height: 8px;
      display: inline-block;
      background-color: #3D7417;
      border-radius: 50%;
      margin-right: 2px; }
      .m-table__rank-icon:last-child {
        margin-right: 0; }
    .m-table__rank-icon.empty {
      background-color: #E6EFD8; }
    .m-table__rank-title {
      text-transform: uppercase;
      color: #1A1A1A; }

.c-tooltips {
  position: relative;
  display: flex;
  cursor: pointer;
  padding-left: 1.5rem; }
  .c-tooltips:hover .c-tooltips__content {
    display: block; }
  .c-tooltips__action {
    display: flex; }
  .c-tooltips__content {
    font-family: "CatalanaSans";
    font-size: 0.75rem;
    line-height: 1rem;
    background-color: #FFFFFF;
    box-shadow: 0 -0.125rem 0.75rem rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 1.5rem;
    display: none;
    position: absolute;
    top: 2rem;
    left: 0;
    z-index: 2;
    min-width: 19.375rem; }
    @media only screen and (min-width: 768px) {
      .c-tooltips__content {
        width: 22.5625rem; } }
    .c-tooltips__content:after {
      content: "";
      position: absolute;
      top: -3px;
      left: 1.75rem;
      width: 15px;
      height: 16px;
      background-color: #FFFFFF;
      box-shadow: 0 -17px 20px 0 rgba(0, 0, 0, 0.08);
      transform: rotate(45deg);
      z-index: 0; }
    @media only screen and (max-width: 767px) {
      .c-tooltips__content {
        width: 100%;
        min-width: 0; }
        .c-tooltips__content::after {
          right: 1.75rem;
          left: 50%;
          transform: rotate(45deg), translate(-50%, 0);
          z-index: 0; } }
    .c-tooltips__content.top {
      bottom: 2rem;
      top: auto; }
      .c-tooltips__content.top:after {
        content: "";
        position: absolute;
        bottom: -3px;
        top: auto;
        left: 1.75rem;
        width: 15px;
        height: 16px;
        background-color: #FFFFFF;
        box-shadow: 0 20px -17px 0 rgba(0, 0, 0, 0.08);
        transform: rotate(-45deg);
        z-index: 0; }

.anchors {
  max-width: 100%;
  border-bottom: 1px solid #F2F2F2;
  height: 4.5rem; }
  @media only screen and (max-width: 767px) {
    .anchors {
      overflow-x: scroll;
      overflow-y: hidden;
      position: sticky;
      top: 64px;
      background-color: #FFFFFF;
      z-index: 3;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none; } }
  @media only screen and (min-width: 992px) {
    .anchors {
      margin-bottom: 2.75rem; } }
  .anchors .c-menu-btn {
    margin-right: 24px;
    border-top: none; }
    @media only screen and (max-width: 992px) {
      .anchors .c-menu-btn {
        margin-right: 16px; } }
  .anchors .c-menu-btn__inner {
    color: #4A4A49;
    padding: 1.6875rem 0.5rem; }
    .anchors .c-menu-btn__inner:hover {
      color: #1A1A1A; }
  @media only screen and (max-width: 767px) {
    .anchors {
      height: 3rem; }
      .anchors .c-menu-btn {
        min-height: 48px; }
        .anchors .c-menu-btn .c-menu-btn__inner {
          padding: 0 1rem; } }
  .anchors__visually-hidden {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none; }
  .anchors--none {
    margin-bottom: 0;
    position: inherit;
    height: 0;
    border-bottom: none; }
  .anchors__container {
    margin-bottom: 0rem; }
    @media only screen and (min-width: 992px) {
      .anchors__container {
        margin-bottom: 2.75rem; } }
    @media only screen and (max-width: 992px) {
      .anchors__container {
        position: sticky;
        top: 64px;
        background-color: #FFFFFF;
        z-index: 4;
        height: 48px; } }
    @media only screen and (max-width: 767px) {
      .anchors__container {
        position: sticky;
        top: 64px;
        background-color: #FFFFFF;
        z-index: 3; } }
    .anchors__container--none {
      margin-bottom: 0;
      position: inherit; }
      .anchors__container--none .anchors__floating-menu {
        height: 72px; }
  @media only screen and (max-width: 992px) {
    .anchors.fixed {
      position: fixed;
      width: 100%;
      height: fit-content;
      height: 48px; } }
  .anchors .o-container, .anchors .c-contact-text-cards__aux-double-column, .anchors .sl-tabs .sl-tabs-tablist, .sl-tabs .anchors .sl-tabs-tablist {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .anchors .o-container, .anchors .c-contact-text-cards__aux-double-column, .anchors .sl-tabs .sl-tabs-tablist, .sl-tabs .anchors .sl-tabs-tablist {
        height: 100%; } }
  .anchors .c-menu-btn__text {
    font-family: "CatalanaSans"; }
  .anchors .c-menu-btn__icon {
    display: none; }
  .anchors__floating-menu {
    position: fixed;
    top: -80px;
    left: 0;
    background-color: #FFFFFF;
    z-index: 3;
    width: 100%;
    border-bottom: 1px solid #F2F2F2;
    height: 72px;
    transition: top 0.2s ease-in-out; }
    @media only screen and (max-width: 992px) {
      .anchors__floating-menu {
        display: none; } }
    .anchors__floating-menu.scrolled {
      top: 0; }
    @media only screen and (max-width: 767px) {
      .anchors__floating-menu {
        display: none; } }
    .anchors__floating-menu .o-container-fluid,
    .anchors__floating-menu .o-container,
    .anchors__floating-menu .c-contact-text-cards__aux-double-column,
    .anchors__floating-menu .sl-tabs .sl-tabs-tablist,
    .sl-tabs .anchors__floating-menu .sl-tabs-tablist {
      display: flex;
      justify-content: space-between;
      height: 100%;
      align-items: center; }
      .anchors__floating-menu .o-container-fluid .c-btn--appstore,
      .anchors__floating-menu .o-container .c-btn--appstore,
      .anchors__floating-menu .c-contact-text-cards__aux-double-column .c-btn--appstore,
      .anchors__floating-menu .sl-tabs .sl-tabs-tablist .c-btn--appstore,
      .sl-tabs .anchors__floating-menu .sl-tabs-tablist .c-btn--appstore {
        height: 48px;
        min-height: 48px; }
  .anchors__nav-menu {
    height: 100%; }
    .anchors__nav-menu ul {
      height: 100%; }
  .anchors__nav-item.logo-item {
    margin-right: 40px; }
  .anchors__nav-item.text-item p {
    font-family: "CatalanaSans-Medium"; }
  .anchors__nav-item.anchor-item {
    height: 100%; }

@media only screen and (max-width: 767px) {
  .anchors::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ } }

.c-app-slider__items-col {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 991.98px) {
    .c-app-slider__items-col {
      padding-top: 0;
      padding-bottom: 0; } }

.c-app-slider__item {
  height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (max-width: 991.98px) {
    .c-app-slider__item {
      justify-content: flex-start;
      height: auto;
      padding-bottom: 75px;
      margin-bottom: 80px; }
      .c-app-slider__item:last-of-type {
        margin-bottom: 0; } }

.c-app-slider__item-title {
  color: #4A4A49;
  margin-bottom: 16px; }

.c-app-slider__item-text {
  color: #4A4A49; }

.c-app-slider__item-image-container {
  position: relative;
  width: 230px;
  height: 465px;
  border-radius: 33px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none; }
  @media (max-width: 991.98px) {
    .c-app-slider__item-image-container {
      display: flex;
      flex-direction: column;
      margin-top: 40px;
      margin-left: auto;
      margin-right: auto; } }

.c-app-slider__item-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; }

.c-app-slider__item-image {
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  height: 100%;
  z-index: 2; }

.c-app-slider__slider-container {
  height: 670px;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto; }
  @media (max-width: 991.98px) {
    .c-app-slider__slider-container {
      display: none; } }

.c-app-slider__slider-frame-container {
  width: 230px;
  height: 465px;
  border-radius: 33px;
  overflow: hidden;
  position: relative; }

.c-app-slider__image-slider {
  position: absolute;
  transition: top .5s ease-in-out;
  top: 0;
  left: -1px;
  width: calc(100% + 2px); }

.c-app-slider__slider-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-app-slider__slider-image {
  width: 100%; }

.c-aside-slider .o-row, .c-aside-slider .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-aside-slider .sl-two-columns {
  justify-content: space-between; }

.c-aside-slider h2 {
  color: #4A4A49; }

.c-aside-slider__button {
  display: none; }
  @media only screen and (max-width: 767px) {
    .c-aside-slider__button {
      display: block; } }

.c-aside-slider__buttons {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .c-aside-slider__buttons {
      display: none; } }
  .c-aside-slider__buttons .c-btn__inner {
    padding: 0.75rem 1rem; }

.c-assistance__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 96px;
  border-top: 1px solid #F2F2F2; }
  @media only screen and (max-width: 767px) {
    .c-assistance__item {
      height: auto;
      padding: 16px 0;
      flex-direction: column;
      align-items: flex-start; } }
  .c-assistance__item:last-of-type {
    border-bottom: 1px solid #F2F2F2; }
    @media only screen and (max-width: 767px) {
      .c-assistance__item:last-of-type {
        border-bottom: 0; } }
  .c-assistance__item-text {
    display: flex;
    align-items: center;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      .c-assistance__item-text {
        flex-direction: column;
        align-items: flex-start; } }
  .c-assistance__item-icon {
    color: #D90028;
    font-size: 56px;
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .c-assistance__item-icon {
        margin-bottom: 8px; } }
  .c-assistance__item-phones {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .c-assistance__item-phones {
        margin-top: 16px;
        padding: 8px 0; } }
    .c-assistance__item-phones-icon {
      font-size: 24px;
      margin-right: 8px; }
    .c-assistance__item-phones-link {
      text-decoration: none;
      color: #D90028;
      transition: color .2s ease-in-out;
      font-family: "CatalanaSans";
      font-size: 18px;
      line-height: 23px; }
      .c-assistance__item-phones-link:hover {
        color: #1A1A1A; }
    .c-assistance__item-phones-separator {
      color: #CDCDCD;
      padding-left: 8px;
      padding-right: 8px; }
      .c-assistance__item-phones-separator:last-of-type {
        display: none; }

.c-assistance__sidebar {
  background-color: #F7F7F7;
  padding: 24px; }
  .c-assistance__sidebar-title {
    font-family: "CatalanaSans-Medium";
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 8px; }
  .c-assistance__sidebar-description {
    font-size: 14px;
    line-height: 20px; }
  .c-assistance__sidebar-button {
    margin-top: 32px; }

@media (max-width: 991.98px) {
  .c-basic-table {
    width: 100%;
    overflow: hidden; } }

.c-cifras__title {
  color: #4A4A49;
  display: block; }

.c-cifras__number {
  color: #D90028;
  display: block; }

.c-cifras__text {
  color: #686868;
  display: block; }
  @media (min-width: 992px) {
    .c-cifras__text {
      max-width: 15.6875rem; } }

.c-cifras__visually-hidden {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none; }

.c-cifras [class^="o-col"] .c-cifras__text {
  padding-right: 60px; }
  @media only screen and (max-width: 767px) {
    .c-cifras [class^="o-col"] .c-cifras__text {
      padding-right: 0; } }

.c-cifras [class^="o-col"]::last-child .c-cifras__text {
  padding-right: 0; }

.c-cifras__col:last-child {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .c-cifras__col {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 24px; }
    .c-cifras__col:nth-last-child(-n+2) {
      margin-bottom: 0; } }

@media (min-width: 992px) {
  .c-cifras__col {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 32px; }
    .c-cifras__col:nth-last-child(-n+4) {
      margin-bottom: 0; } }

.c-contact-cards-mod__text-block .colorTitle {
  color: #D90028;
  font-family: "Catalana";
  font-size: 38px;
  line-height: 40px;
  margin-bottom: 8px; }

.c-contact-cards-mod__text-block .title {
  font-family: "Catalana";
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 8px; }

.c-contact-cards-mod__text-block .description p {
  margin-bottom: 8px;
  padding-right: 32px; }
  @media only screen and (max-width: 767px) {
    .c-contact-cards-mod__text-block .description p {
      padding-right: 0; } }

.c-contact-cards-mod__text-block .description ul {
  margin-bottom: 8px;
  list-style-type: disc;
  list-style-position: inside; }

.c-contact-cards-mod__card {
  background-color: #F7F7F7;
  padding: 24px;
  height: 260px;
  display: flex;
  flex-direction: column; }
  @media only screen and (max-width: 767px) {
    .c-contact-cards-mod__card {
      height: 200px; } }
  .c-contact-cards-mod__card .title {
    font-family: "CatalanaSans-Medium"; }
  .c-contact-cards-mod__card .c-btn {
    justify-content: flex-start;
    margin-top: auto; }
  .c-contact-cards-mod__card-multilink {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: auto;
    padding: 8px 0; }
    .c-contact-cards-mod__card-multilink .prev-icon {
      margin-right: 8px; }
    .c-contact-cards-mod__card-multilink a {
      color: #D90028;
      transition: color .2s ease-in-out;
      text-decoration: none;
      font-family: "CatalanaSans";
      font-size: 16px;
      line-height: 20px;
      margin-left: 8px;
      padding-left: 8px;
      position: relative; }
      .c-contact-cards-mod__card-multilink a:hover {
        color: #1A1A1A; }
      .c-contact-cards-mod__card-multilink a::before {
        content: "";
        width: 1px;
        height: 16px;
        background-color: #CDCDCD;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .c-contact-cards-mod__card-multilink a:first-of-type {
        padding-left: 0;
        margin-left: 0; }
        .c-contact-cards-mod__card-multilink a:first-of-type::before {
          content: none; }
    .c-contact-cards-mod__card-multilink .c-btn__separator {
      padding: 0 8px;
      color: #CDCDCD; }

.c-contact-cards-mod--adaptable-setup .o-row > div, .c-contact-cards-mod--adaptable-setup .c-contact-text-cards__aux-double-column .sl-two-columns > div, .c-contact-text-cards__aux-double-column .c-contact-cards-mod--adaptable-setup .sl-two-columns > div {
  min-width: 250px;
  display: flex;
  flex-grow: 1;
  max-width: none; }

.c-contact-cards-mod--two-cols .c-contact-cards-mod__col-title {
  height: 36px;
  line-height: 36px;
  border-bottom: 1px solid #CDCDCD; }

.c-contact-form__block .block-title {
  font-family: "CatalanaSans-Medium"; }

.c-contact-form__block .js-toggle-contact-method {
  display: none; }
  .c-contact-form__block .js-toggle-contact-method.active {
    display: block; }

.c-contact-form__form-radio-holder {
  display: flex; }
  .c-contact-form__form-radio-holder .c-form__input {
    margin-right: 40px; }
    @media only screen and (max-width: 767px) {
      .c-contact-form__form-radio-holder .c-form__input {
        margin-right: 10px; } }

.c-contact-form__hidden-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out; }
  .c-contact-form__hidden-content.open {
    max-height: 700px; }

.c-contact-form button[type="submit"] .c-btn__inner {
  padding-left: 43px;
  padding-right: 43px; }

@media only screen and (max-width: 767px) {
  .c-contact-form button[type="submit"] {
    width: 100%; }
    .c-contact-form button[type="submit"] .c-btn__inner {
      width: 100%; } }

.c-contact-form__sidebar {
  background-color: #F7F7F7;
  padding: 24px;
  margin-bottom: 32px; }
  .c-contact-form__sidebar-title {
    font-family: "CatalanaSans-Medium";
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 8px; }
  .c-contact-form__sidebar-description {
    font-size: 14px;
    line-height: 20px; }
  .c-contact-form__sidebar-button {
    margin-top: 32px; }
  @media only screen and (max-width: 767px) {
    .c-contact-form__sidebar {
      margin-bottom: 16px; } }
  .c-contact-form__sidebar:last-child {
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .c-contact-form__sidebar:last-child {
        margin-bottom: 0; } }
  .c-contact-form__sidebar-phones {
    display: inline-flex;
    flex-wrap: wrap;
    margin-right: 0.5rem;
    align-items: center; }
    .c-contact-form__sidebar-phones .c-btn__inner {
      padding: 0; }
      .c-contact-form__sidebar-phones .c-btn__inner .c-btn__text {
        font-size: 16px;
        line-height: 18.2px;
        font-weight: 400;
        font-family: "CatalanaSans"; }
    @media only screen and (max-width: 767px) {
      .c-contact-form__sidebar-phones:last-child {
        margin-bottom: 0; } }
    .c-contact-form__sidebar-phones:last-child a {
      cursor: default; }
    .c-contact-form__sidebar-phones i {
      color: #D90028;
      position: relative;
      font-size: 1.5rem; }
    .c-contact-form__sidebar-phones span::after {
      content: "\007c";
      color: #CDCDCD;
      margin-left: 4px;
      margin-right: 4px; }
    .c-contact-form__sidebar-phones span:last-child::after {
      display: none; }
    .c-contact-form__sidebar-phones a {
      text-decoration: none; }
      .c-contact-form__sidebar-phones a:hover {
        color: #1A1A1A; }
    .c-contact-form__sidebar-phones .e-icon {
      cursor: pointer; }

.c-contact-text-cards__text-block .colorTitle {
  color: #D90028;
  font-family: "Catalana";
  font-size: 38px;
  line-height: 40px;
  margin-bottom: 8px; }

.c-contact-text-cards__text-block .title {
  font-family: "Catalana";
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 8px; }

.c-contact-text-cards__card {
  background-color: #F7F7F7;
  padding: 24px;
  height: 260px;
  display: flex;
  flex-direction: column; }
  @media only screen and (max-width: 767px) {
    .c-contact-text-cards__card {
      height: 200px; } }
  .c-contact-text-cards__card .title {
    font-family: "CatalanaSans-Medium"; }
  .c-contact-text-cards__card .c-btn {
    justify-content: flex-start;
    margin-top: auto; }
  .c-contact-text-cards__card-multilink {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: auto;
    padding: 8px 0; }
    .c-contact-text-cards__card-multilink .prev-icon {
      margin-right: 8px; }
    .c-contact-text-cards__card-multilink a {
      color: #D90028;
      transition: color .2s ease-in-out;
      text-decoration: none;
      font-family: "CatalanaSans";
      font-size: 16px;
      line-height: 20px;
      margin-left: 8px;
      padding-left: 8px;
      position: relative; }
      .c-contact-text-cards__card-multilink a:hover {
        color: #1A1A1A; }
      .c-contact-text-cards__card-multilink a::before {
        content: "";
        width: 1px;
        height: 16px;
        background-color: #CDCDCD;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%); }
      .c-contact-text-cards__card-multilink a:first-of-type {
        padding-left: 0;
        margin-left: 0; }
        .c-contact-text-cards__card-multilink a:first-of-type::before {
          content: none; }
    .c-contact-text-cards__card-multilink .c-btn__separator {
      padding: 0 8px;
      color: #CDCDCD; }

.contracted-products__anchors {
  margin-bottom: 4rem; }
  @media only screen and (min-width: 992px) {
    .contracted-products__anchors {
      margin-bottom: 6.75rem; } }
  @media only screen and (max-width: 767px) {
    .contracted-products__anchors {
      position: sticky;
      top: 64px;
      background-color: #FFFFFF;
      z-index: 3; } }

.contracted-products__breadcrumbs {
  margin: 0px 0px 3.75rem 0px; }

@media only screen and (max-width: 767px) {
  .contracted-products__description {
    font-size: 1rem;
    line-height: 1.5rem; } }

.c-destacado.c-destacado--line {
  margin-bottom: 56px; }
  .c-destacado.c-destacado--line .c-destacado__content {
    border-top: 1px solid #F2F2F2; }
    @media only screen and (max-width: 767px) {
      .c-destacado.c-destacado--line .c-destacado__content {
        border-top: none; } }
  .c-destacado.c-destacado--line .c-destacado__img {
    top: -58px; }
    @media only screen and (max-width: 767px) {
      .c-destacado.c-destacado--line .c-destacado__img {
        margin-bottom: 0;
        top: -32px; } }

.c-destacado.c-destacado--line-top {
  border-top: 1px solid #F2F2F2;
  padding-top: 1rem; }
  @media only screen and (max-width: 767px) {
    .c-destacado.c-destacado--line-top {
      border-top: 1px solid #F2F2F2; } }
  .c-destacado.c-destacado--line-top .c-destacado__content {
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .c-destacado.c-destacado--line-top .c-destacado__content {
        padding-top: 2.5rem;
        margin-top: 0; } }
  .c-destacado.c-destacado--line-top .c-destacado__title {
    font-size: 1.875rem;
    line-height: 1.96875rem; }
    @media only screen and (min-width: 768px) {
      .c-destacado.c-destacado--line-top .c-destacado__title {
        font-size: 2.375rem;
        line-height: 2.49375rem; } }
  .c-destacado.c-destacado--line-top .c-destacado__img,
  .c-destacado.c-destacado--line-top .c-destacado__texts {
    top: auto; }

.c-destacado__content {
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .c-destacado__content {
      margin-bottom: 0;
      margin-top: 32px; } }

.c-destacado__img {
  display: flex;
  justify-content: center;
  position: relative;
  max-height: 360px; }
  @media only screen and (min-width: 992px) {
    .c-destacado__img {
      display: block;
      justify-content: center;
      max-height: auto; } }
  .c-destacado__img img {
    position: relative;
    top: -56px;
    margin-top: 56px;
    width: 80%;
    object-fit: contain; }
    @media only screen and (min-width: 992px) {
      .c-destacado__img img {
        width: 100%;
        max-width: 100%; } }
  @media only screen and (max-width: 767px) {
    .c-destacado__img {
      margin-bottom: 0;
      top: -32px; } }

.c-destacado__texts {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #4A4A49; }
  .c-destacado__texts h1 em, .c-destacado__texts h1 i {
    font-style: italic; }
  .c-destacado__texts h2,
  .c-destacado__texts h3,
  .c-destacado__texts h4 {
    margin-bottom: 8px;
    color: #4A4A49;
    font-size: 1.875rem;
    line-height: 1.96875rem; }
    @media only screen and (min-width: 768px) {
      .c-destacado__texts h2,
      .c-destacado__texts h3,
      .c-destacado__texts h4 {
        font-size: 2.375rem;
        line-height: 2.49375rem; } }
  .c-destacado__texts h2 + h3 {
    color: #4A4A49;
    display: block; }
  .c-destacado__texts > h4:first-child {
    font-family: "Catalana";
    margin-bottom: 8px;
    color: #4A4A49;
    font-size: 1.875rem;
    line-height: 1.96875rem; }
    @media only screen and (min-width: 768px) {
      .c-destacado__texts > h4:first-child {
        font-size: 2.375rem;
        line-height: 2.49375rem; } }
  .c-destacado__texts ul,
  .c-destacado__texts ol {
    margin-top: 8px;
    margin-bottom: 15px; }
    .c-destacado__texts ul li,
    .c-destacado__texts ol li {
      margin-bottom: 8px;
      display: flex;
      position: relative;
      padding-left: 14px; }
      .c-destacado__texts ul li::before,
      .c-destacado__texts ol li::before {
        content: "\00B7";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%); }
      .c-destacado__texts ul li *,
      .c-destacado__texts ul li h3,
      .c-destacado__texts ul li h4,
      .c-destacado__texts ul li h5,
      .c-destacado__texts ol li *,
      .c-destacado__texts ol li h3,
      .c-destacado__texts ol li h4,
      .c-destacado__texts ol li h5 {
        display: inline; }
      .c-destacado__texts ul li h3,
      .c-destacado__texts ol li h3 {
        margin-top: 0;
        margin-bottom: 0; }
      .c-destacado__texts ul li ul,
      .c-destacado__texts ul li ol,
      .c-destacado__texts ol li ul,
      .c-destacado__texts ol li ol {
        padding-left: 24px;
        margin-top: 8px; }
        .c-destacado__texts ul li ul::first-child,
        .c-destacado__texts ul li ol::first-child,
        .c-destacado__texts ol li ul::first-child,
        .c-destacado__texts ol li ol::first-child {
          margin-top: 0; }
        .c-destacado__texts ul li ul li,
        .c-destacado__texts ul li ol li,
        .c-destacado__texts ol li ul li,
        .c-destacado__texts ol li ol li {
          margin-right: 0; }
  .c-destacado__texts a {
    text-decoration: none; }
  .c-destacado__texts a,
  .c-destacado__texts b,
  .c-destacado__texts strong {
    display: inline; }
  .c-destacado__texts a.outside-link {
    display: flex;
    justify-content: flex-start;
    width: fit-content; }
    .c-destacado__texts a.outside-link .c-btn__inner {
      padding-left: 0; }
  .c-destacado__texts p {
    color: #4A4A49;
    margin-bottom: 16px;
    display: block; }
    .c-destacado__texts p * {
      display: inline; }
  .c-destacado__texts a {
    text-decoration: none;
    color: #D90028; }
    .c-destacado__texts a:hover {
      color: #1A1A1A; }
  .c-destacado__texts.c-destacado__texts--large h2:first-child,
  .c-destacado__texts.c-destacado__texts--large h3:first-child,
  .c-destacado__texts.c-destacado__texts--large h4:first-child {
    font-size: 1.875rem;
    line-height: 1.96875rem; }
    @media only screen and (min-width: 768px) {
      .c-destacado__texts.c-destacado__texts--large h2:first-child,
      .c-destacado__texts.c-destacado__texts--large h3:first-child,
      .c-destacado__texts.c-destacado__texts--large h4:first-child {
        font-size: 2.8125rem;
        line-height: 2.9375rem; } }
  .c-destacado__texts.c-destacado__texts--large h2:nth-child(2),
  .c-destacado__texts.c-destacado__texts--large h3:nth-child(2),
  .c-destacado__texts.c-destacado__texts--large h4:nth-child(2) {
    font-size: 1.125rem;
    line-height: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .c-destacado__texts.c-destacado__texts--large h2:nth-child(2),
      .c-destacado__texts.c-destacado__texts--large h3:nth-child(2),
      .c-destacado__texts.c-destacado__texts--large h4:nth-child(2) {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .c-destacado__texts.c-destacado__texts--large p:nth-child(2) {
    font-size: 1.125rem;
    line-height: 1.5rem; }
    @media only screen and (min-width: 768px) {
      .c-destacado__texts.c-destacado__texts--large p:nth-child(2) {
        font-size: 1.25rem;
        line-height: 1.75rem; } }

.c-destacado__buttons {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%; }
  .c-destacado__buttons .c-btn {
    margin: 8px; }
    .c-destacado__buttons .c-btn:first-child {
      margin-left: 0; }
    .c-destacado__buttons .c-btn:last-child {
      margin-right: 0; }
  @media only screen and (min-width: 992px) {
    .c-destacado__buttons {
      flex-direction: column;
      width: auto; }
      .c-destacado__buttons .c-btn:first-child {
        margin-right: 0; }
      .c-destacado__buttons .c-btn:last-child {
        margin-left: 0; } }

.c-destacado__search {
  margin-top: 40px; }
  @media only screen and (max-width: 767px) {
    .c-destacado__search .c-form__input-wrapper {
      margin-bottom: 0.5rem; } }
  @media only screen and (min-width: 768px) {
    .c-destacado__search .c-form__input-wrapper {
      margin-right: 1rem; } }
  .c-destacado__search .c-form__input-wrapper input[type="text"] {
    color: #686868;
    font-family: "CatalanaSans";
    border: 1px solid #CDCDCD;
    background-color: transparent;
    padding-left: 40px !important; }
  .c-destacado__search .c-form__input-wrapper .left-icon {
    display: block;
    height: 3px; }
    .c-destacado__search .c-form__input-wrapper .left-icon::before {
      font-size: 24px;
      color: #686868; }
  @media only screen and (max-width: 767px) {
    .c-destacado__search .c-btn,
    .c-destacado__search .c-btn__inner {
      width: 100%; } }

.c-destacado .c-destacado__texts--small-title h2 {
  margin-bottom: 8px;
  color: #4A4A49;
  font-size: 1.625rem;
  line-height: 1.70625rem; }
  @media only screen and (min-width: 768px) {
    .c-destacado .c-destacado__texts--small-title h2 {
      font-size: 1.875rem;
      line-height: 1.96875rem; } }

.c-destacado-icon-items__img {
  display: flex;
  justify-content: center;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .c-destacado-icon-items__img {
      margin-top: 16px; } }
  @media only screen and (min-width: 992px) {
    .c-destacado-icon-items__img {
      display: block;
      justify-content: center; } }
  .c-destacado-icon-items__img img {
    position: relative;
    object-fit: contain;
    width: 280px; }
    @media only screen and (min-width: 992px) {
      .c-destacado-icon-items__img img {
        width: 100%;
        max-width: 100%; } }

.c-destacado-icon-items__items-row {
  margin-bottom: 32px; }
  @media only screen and (max-width: 767px) {
    .c-destacado-icon-items__items-row {
      margin-bottom: 8px; } }
  .c-destacado-icon-items__items-row .info-icon {
    padding: 0; }

.c-destacado-icon-items__search {
  margin-top: 32px; }
  @media only screen and (max-width: 767px) {
    .c-destacado-icon-items__search .c-form__input-wrapper {
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 768px) {
    .c-destacado-icon-items__search .c-form__input-wrapper {
      margin-right: 1rem; } }
  .c-destacado-icon-items__search .c-form__input-wrapper input[type="text"] {
    color: #686868;
    font-family: "CatalanaSans";
    border: 1px solid #CDCDCD;
    background-color: transparent;
    padding-left: 40px !important; }
  .c-destacado-icon-items__search .c-form__input-wrapper .left-icon {
    display: block;
    height: 0; }
    .c-destacado-icon-items__search .c-form__input-wrapper .left-icon::before {
      font-size: 24px;
      color: #686868; }
  @media only screen and (max-width: 767px) {
    .c-destacado-icon-items__search .c-btn,
    .c-destacado-icon-items__search .c-btn__inner {
      width: 100%; } }

.c-faq-link-cards__card {
  background-color: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  min-height: 125px;
  padding: 24px 16px;
  color: #4A4A49;
  transition: color .2s ease-in-out, bottom .2s ease-in-out;
  text-decoration: none;
  position: relative;
  bottom: 0; }
  .c-faq-link-cards__card:hover {
    color: #1A1A1A;
    bottom: 8px; }
    @media only screen and (max-width: 767px) {
      .c-faq-link-cards__card:hover {
        bottom: 0; } }
  .c-faq-link-cards__card-icon {
    color: #D90028;
    font-size: 48px;
    margin-bottom: 8px; }
  .c-faq-link-cards__card-col {
    margin-bottom: 32px; }
    @media only screen and (max-width: 767px) {
      .c-faq-link-cards__card-col {
        margin-bottom: 16px; } }
  @media only screen and (max-width: 767px) {
    .c-faq-link-cards__card {
      min-height: 80px;
      flex-direction: row;
      justify-content: flex-start;
      padding: 16px; }
      .c-faq-link-cards__card .c-faq-link-cards__card-icon {
        margin-bottom: 0;
        margin-right: 8px; } }

.c-faqs.c-faqs--white-bg {
  background-color: #FFFFFF;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
  .c-faqs.c-faqs--white-bg .c-faqs__accordion {
    background-color: #FFFFFF; }
  .c-faqs.c-faqs--white-bg .c-faqs__accordion-item {
    background-color: #F7F7F7; }

.c-faqs.c-faqs--small-title .c-faqs__title {
  font-size: 24px; }

.c-faqs__description a {
  text-decoration: none;
  font-size: 16px; }

.c-faqs__description p,
.c-faqs__description a,
.c-faqs__description b,
.c-faqs__description strong {
  display: inline;
  transition: all 0.5s ease-in-out; }

.c-faqs__description p {
  display: block;
  transition: all 0.5s ease-in-out;
  margin-bottom: 8px; }

.c-faqs__description a {
  text-decoration: none;
  color: #1A1A1A; }
  .c-faqs__description a:hover {
    color: #D90028; }

.c-faqs__accordion {
  width: 100%;
  background-color: #F7F7F7; }
  .c-faqs__accordion-item {
    min-height: 62px;
    background-color: #FFFFFF;
    margin-bottom: 16px;
    padding-right: 16px;
    padding-left: 16px; }
    .c-faqs__accordion-item:last-child {
      margin-bottom: 0; }
    .c-faqs__accordion-item .textPrice, .c-faqs__accordion-item .textList {
      white-space: nowrap; }
    .c-faqs__accordion-item .textPrice_holder {
      color: #828282;
      font-size: 1rem; }
    .c-faqs__accordion-item .textPrice_cost {
      color: #1A1A1A;
      font-size: 1rem; }
  .c-faqs__accordion button {
    min-height: 62px;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: "CatalanaSans";
    color: #4A4A49;
    width: 100%;
    text-align: left; }
    .c-faqs__accordion button + .c-faqs__accordion-content {
      max-height: 0px;
      overflow: hidden;
      opacity: 0;
      transition: padding 0.3s ease-out, opacity 0.15s ease-out; }
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content ul {
        margin-bottom: 16px;
        margin-top: 16px; }
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content li {
        margin-bottom: 8px;
        border-bottom: 2px solid red; }
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content h1,
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content h2,
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content h3,
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content h4,
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content h5,
      .c-faqs__accordion button + .c-faqs__accordion-content + .c-faqs__accordion-content h6 {
        margin-bottom: 16px; }
    .c-faqs__accordion button .c-faqs__accordion-text {
      color: #686868; }
    .c-faqs__accordion button .c-faqs__accordion-extra {
      color: #686868; }
    .c-faqs__accordion button .icon-flecha-abajo {
      display: inline-block;
      transform: rotate(0deg);
      transition: transform 0.3s ease-in-out;
      color: #D90028; }
    .c-faqs__accordion button.open + .c-faqs__accordion-content {
      opacity: 1;
      transition: all 0.5s ease-in-out;
      padding-bottom: 1.1875rem; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-footer {
        padding-top: 8px;
        padding-bottom: 8px; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-footer {
        margin-top: 24px; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list {
        padding-bottom: 0px; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body a,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body b,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body strong,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list a,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list b,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list strong {
        display: inline; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body p,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list p {
        display: block; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body a,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list a {
        display: contents; }
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-body strong,
      .c-faqs__accordion button.open + .c-faqs__accordion-content .c-faqs__accordion-list strong {
        font-family: "CatalanaSans"; }
    .c-faqs__accordion button.open .icon-flecha-abajo {
      display: inline-block;
      transform: rotate(180deg);
      transition: transform 0.3s ease-in-out; }

.c-faqs__accordion-list {
  color: #4A4A49;
  max-width: 48rem; }
  .c-faqs__accordion-list h1 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-list h2 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-list h3 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-list h4 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-list h5 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-list h6 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-list a {
    text-decoration: none;
    font-size: 16px; }
  .c-faqs__accordion-list ul,
  .c-faqs__accordion-list ol {
    overflow: visible !important;
    margin-bottom: 24px; }
    .c-faqs__accordion-list ul li,
    .c-faqs__accordion-list ol li {
      display: block;
      margin-bottom: 8px;
      overflow: visible !important;
      position: initial;
      margin-right: 20px;
      border-top: 1px solid #CDCDCD;
      padding-top: 16px;
      padding-bottom: 8px;
      font-size: 1rem; }
      .c-faqs__accordion-list ul li strong, .c-faqs__accordion-list ul li b,
      .c-faqs__accordion-list ol li strong,
      .c-faqs__accordion-list ol li b {
        font-size: 0.875rem; }
      .c-faqs__accordion-list ul li span,
      .c-faqs__accordion-list ol li span {
        font-size: 1rem; }
      .c-faqs__accordion-list ul li:last-child,
      .c-faqs__accordion-list ol li:last-child {
        border-bottom: 1px solid #CDCDCD;
        padding-bottom: 16px; }
  .c-faqs__accordion-list .textPrice_holder {
    color: #828282; }
  .c-faqs__accordion-list .textPrice_cost {
    color: #1A1A1A; }

.c-faqs__accordion-body {
  color: #4A4A49;
  max-width: 48rem; }
  .c-faqs__accordion-body h1 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-body h2 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-body h3 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-body h4 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-body h5 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-body h6 {
    color: #1A1A1A;
    margin-bottom: 8px; }
  .c-faqs__accordion-body a {
    text-decoration: none;
    font-size: 16px; }
  .c-faqs__accordion-body ul,
  .c-faqs__accordion-body ol {
    overflow: visible !important;
    margin-bottom: 24px; }
    .c-faqs__accordion-body ul li,
    .c-faqs__accordion-body ol li {
      display: block;
      margin-bottom: 8px;
      overflow: visible !important;
      position: initial;
      margin-right: 32px; }
      .c-faqs__accordion-body ul li strong, .c-faqs__accordion-body ul li b,
      .c-faqs__accordion-body ol li strong,
      .c-faqs__accordion-body ol li b {
        font-size: 0.875rem; }
      .c-faqs__accordion-body ul li .c-tooltips,
      .c-faqs__accordion-body ol li .c-tooltips {
        display: inline-flex;
        left: auto;
        top: auto;
        transform: translateY(-4px);
        max-height: 14px;
        font-size: 0;
        line-height: 0;
        position: relative;
        padding-left: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .c-faqs__accordion-body ul li .c-tooltips,
          .c-faqs__accordion-body ol li .c-tooltips {
            display: none !important; } }
        .c-faqs__accordion-body ul li .c-tooltips__action,
        .c-faqs__accordion-body ol li .c-tooltips__action {
          position: absolute; }
        .c-faqs__accordion-body ul li .c-tooltips:hover::after,
        .c-faqs__accordion-body ol li .c-tooltips:hover::after {
          color: #D90028; }
      .c-faqs__accordion-body ul li::before,
      .c-faqs__accordion-body ol li::before {
        padding-right: 8px;
        content: "\00B7";
        position: relative;
        left: 0;
        top: 1px; }
      .c-faqs__accordion-body ul li h3,
      .c-faqs__accordion-body ol li h3 {
        display: inline; }
      .c-faqs__accordion-body ul li ul,
      .c-faqs__accordion-body ul li ol,
      .c-faqs__accordion-body ol li ul,
      .c-faqs__accordion-body ol li ol {
        padding-left: 24px;
        margin-top: 8px; }
        .c-faqs__accordion-body ul li ul::first-child,
        .c-faqs__accordion-body ul li ol::first-child,
        .c-faqs__accordion-body ol li ul::first-child,
        .c-faqs__accordion-body ol li ol::first-child {
          margin-top: 0; }
        .c-faqs__accordion-body ul li ul li,
        .c-faqs__accordion-body ul li ol li,
        .c-faqs__accordion-body ol li ul li,
        .c-faqs__accordion-body ol li ol li {
          margin-right: 0; }
  .c-faqs__accordion-body p,
  .c-faqs__accordion-body a,
  .c-faqs__accordion-body b,
  .c-faqs__accordion-body strong {
    display: inline;
    transition: all 0.5s ease-in-out; }
  .c-faqs__accordion-body p {
    display: block;
    transition: all 0.5s ease-in-out;
    margin-bottom: 8px; }
  .c-faqs__accordion-body a {
    text-decoration: none;
    color: #1A1A1A; }
    .c-faqs__accordion-body a:hover {
      color: #D90028; }
  .c-faqs__accordion-body .c-tooltips {
    left: -1.2rem;
    top: -4px;
    height: 18px; }
    @media only screen and (max-width: 767px) {
      .c-faqs__accordion-body .c-tooltips {
        position: initial;
        margin-top: -4px; } }

.c-faqs__accordion-footer {
  color: #1A1A1A; }

.c-faqs__accordion-buttons {
  width: 6.25rem; }
  .c-faqs__accordion-buttons:first-child {
    margin-right: 1rem; }

.c-faqs__accordion-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 12px; }
  .c-faqs__accordion-links > * {
    margin-bottom: 16px; }
    .c-faqs__accordion-links > *:last-child {
      margin-bottom: 0; }

.c-faqs__footer-buttons {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .c-faqs__footer-buttons {
      display: flex;
      flex-direction: column;
      width: calc(100% + 16px);
      margin-left: -8px;
      margin-right: -8px; } }
  .c-faqs__footer-buttons a,
  .c-faqs__footer-buttons button {
    margin-bottom: 8px;
    margin-right: 16px; }
    .c-faqs__footer-buttons a .c-btn__text,
    .c-faqs__footer-buttons button .c-btn__text {
      font-size: 16px; }
    .c-faqs__footer-buttons a:last-child,
    .c-faqs__footer-buttons button:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .c-faqs__footer-buttons a,
      .c-faqs__footer-buttons button {
        margin-right: 0;
        flex-grow: 1;
        padding-right: 8px;
        padding-left: 8px; }
        .c-faqs__footer-buttons a .c-btn__inner,
        .c-faqs__footer-buttons button .c-btn__inner {
          width: 100%; } }
    .c-faqs__footer-buttons a .c-btn__inner,
    .c-faqs__footer-buttons button .c-btn__inner {
      padding: 1rem 1.5rem; }

.c-faqs .c-banner {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 992px) {
    .c-faqs .c-banner {
      margin-bottom: 1.75rem; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .featured-promotions {
    margin-bottom: -16px; }
    .featured-promotions > div {
      margin-bottom: 16px; } }

@media only screen and (max-width: 767px) {
  .featured-promotions {
    margin-bottom: -16px; }
    .featured-promotions > div {
      margin-bottom: 16px; }
      .featured-promotions > div:last-child {
        margin-bottom: 0; } }

@media only screen and (min-width: 992px) {
  .featured-promotions {
    margin-bottom: -24px; }
    .featured-promotions > div {
      margin-bottom: 24px; } }

.featured-promotions__see-more-button {
  margin-top: 32px; }
  @media only screen and (min-width: 992px) {
    .featured-promotions__see-more-button {
      margin-top: 48px; } }
  @media only screen and (max-width: 767px) {
    .featured-promotions__see-more-button .c-btn {
      width: 100%; }
      .featured-promotions__see-more-button .c-btn__inner {
        width: 100%; } }

.featured-promotions.featured-promotions--all {
  transform: translate(0, -100px);
  height: 0;
  opacity: 0;
  display: flex;
  transition: all 0.3s ease;
  overflow-y: hidden; }
  .featured-promotions.featured-promotions--all.show {
    height: auto;
    transform: translate(0, 0);
    opacity: 1;
    transition: all 0.3s ease;
    overflow-y: auto; }
    .featured-promotions.featured-promotions--all.show + .featured-promotions__bottom-button .c-btn__text:last-of-type {
      display: block; }
    .featured-promotions.featured-promotions--all.show + .featured-promotions__bottom-button .c-btn__text:first-of-type {
      display: none; }
    .featured-promotions.featured-promotions--all.show + .featured-promotions__bottom-button i.c-btn__icon {
      transform: rotate(180deg);
      transition: transform 0.3s ease; }
  .featured-promotions.featured-promotions--all + .featured-promotions__bottom-button {
    margin-top: 32px; }
    .featured-promotions.featured-promotions--all + .featured-promotions__bottom-button .c-btn__text:last-of-type {
      display: none; }
    .featured-promotions.featured-promotions--all + .featured-promotions__bottom-button .c-btn__text:first-of-type {
      display: block; }
    .featured-promotions.featured-promotions--all + .featured-promotions__bottom-button i.c-btn__icon {
      transform: rotate(0deg);
      transition: transform 0.3s ease; }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .featured-promotions.featured-promotions--all > div {
      margin-top: 16px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .featured-promotions.featured-promotions--all {
      margin-bottom: -16px;
      margin-top: 16px; }
      .featured-promotions.featured-promotions--all > div {
        margin-top: 16px;
        margin-bottom: 0px; } }
  @media only screen and (min-width: 992px) {
    .featured-promotions.featured-promotions--all > div {
      margin-top: 24px;
      margin-bottom: 0; } }

.c-features-car__content {
  display: flex;
  justify-content: space-between; }

.c-features-car__rate-item {
  margin-right: 48px; }
  .c-features-car__rate-item:last-of-type {
    margin-right: 0; }

.c-features-car__feat-item {
  margin-right: 40px; }
  .c-features-car__feat-item:last-of-type {
    margin-right: 0; }

.c-features-car__icons-list {
  border-top: 1px solid #CDCDCD;
  padding-top: 24px; }
  .c-features-car__icons-list .info-icon--car {
    padding-top: 8px; }

.c-features-car__features {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

@media only screen and (max-width: 767px) {
  .c-features__col {
    margin-bottom: 2.5rem; }
    .c-features__col:last-child {
      margin-bottom: 0; } }

@media only screen and (min-width: 767) and (max-width: 1024) {
  .c-find-products .c-card, .c-find-products .news-tips .scs-custom-component-wrapper > div, .news-tips .c-find-products .scs-custom-component-wrapper > div {
    width: 49%; } }

@media only screen and (max-width: 767px) {
  .c-find-products .c-card__description {
    display: none; } }

.c-footer-tarificador {
  background-color: #F2F2F2; }
  .c-footer-tarificador__content {
    height: 72px;
    justify-content: flex-end; }
    .c-footer-tarificador__content span {
      font-family: "CatalanaSans";
      font-size: 12px;
      color: #4A4A49;
      padding: 0 8px; }
    .c-footer-tarificador__content a {
      font-family: "CatalanaSans";
      font-size: 12px;
      color: #4A4A49;
      text-decoration: none;
      transition: color .2s ease-in-out; }
      .c-footer-tarificador__content a:hover {
        color: #1A1A1A; }
    @media only screen and (max-width: 767px) {
      .c-footer-tarificador__content {
        height: auto;
        display: flex;
        padding-top: 20px;
        padding-bottom: 20px;
        flex-flow: wrap;
        justify-content: start; }
        .c-footer-tarificador__content a {
          margin-top: 5px;
          margin-bottom: 5px; } }

.c-footer {
  background-color: #F2F2F2;
  padding-bottom: 72px; }
  .c-footer h3, .c-footer h4 {
    font-family: "Catalana";
    font-size: 26px;
    line-height: 105%;
    color: #4A4A49;
    margin-bottom: 4px; }
  .c-footer p {
    margin-top: 4px;
    margin-bottom: 4px; }
  .c-footer__header {
    border-bottom: solid 1px #CDCDCD;
    padding-top: 56px; }
    .c-footer__header.o-row, .c-contact-text-cards__aux-double-column .c-footer__header.sl-two-columns {
      flex-direction: column; }
  .c-footer__social-media {
    display: flex;
    margin-top: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 16px; }
  .c-footer__menu {
    display: flex;
    margin-bottom: 40px; }
    .c-footer__menu.u-hidden--mobile, .moments__box-fixed p.c-footer__menu {
      margin-top: 64px; }
    .c-footer__menu h5 {
      font-family: "CatalanaSans-Medium"; }
    .c-footer__menu nav {
      margin-bottom: 24px; }
      .c-footer__menu nav li {
        margin-top: 11px;
        margin-bottom: 11px; }
        .c-footer__menu nav li a {
          text-decoration: none; }
          .c-footer__menu nav li a.c-link--regular {
            color: #1A1A1A; }
            .c-footer__menu nav li a.c-link--regular:hover {
              color: #C10326; }
  .c-footer__buttons {
    margin-bottom: 24px; }
    .c-footer__buttons h5 {
      display: inline; }
      @media only screen and (max-width: 767px) {
        .c-footer__buttons h5 {
          font-size: 1rem; } }
      .c-footer__buttons h5 + a {
        display: inline;
        font-family: "CatalanaSans";
        font-size: 0.75rem;
        text-decoration: none; }
        .c-footer__buttons h5 + a:hover {
          color: #1A1A1A; }
    .c-footer__buttons-col {
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .c-footer__buttons-col {
          width: 100%; } }
    .c-footer__buttons-list {
      margin-top: 16px;
      display: flex;
      overflow-x: auto;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none; }
    @media only screen and (max-width: 767px) {
      .c-footer__buttons .c-footer__buttons-list::-webkit-scrollbar {
        display: none;
        /* Safari and Chrome */ } }
    .c-footer__buttons .c-link__edged {
      margin-right: 16px;
      margin-bottom: 30px;
      white-space: nowrap; }
      .c-footer__buttons .c-link__edged:last-child {
        margin-right: 0; }
      @media only screen and (max-width: 767px) {
        .c-footer__buttons .c-link__edged {
          flex-grow: 1; } }
    .c-footer__buttons .c-btn--appstore {
      margin-right: 16px;
      margin-bottom: 30px; }
  .c-footer__links {
    min-height: 40px;
    padding-bottom: 10px;
    align-items: center; }
    .c-footer__links-copyright {
      color: #686868;
      margin-top: 8px;
      margin-bottom: 8px; }
    .c-footer__links-list {
      display: inline; }
      .c-footer__links-list a {
        color: #686868;
        text-decoration: none; }
        @media only screen and (max-width: 767px) {
          .c-footer__links-list a {
            line-height: 24px; } }
        .c-footer__links-list a:hover {
          color: #1A1A1A; }
          .c-footer__links-list a:hover::before {
            cursor: default;
            color: #686868; }
        .c-footer__links-list a:first-child::before {
          display: none; }
        .c-footer__links-list a::before {
          content: "\00B7";
          margin-right: 8px;
          margin-left: 3px; }

.c-footer-floating {
  position: fixed;
  bottom: -64px;
  transition: bottom 0.2s ease-in-out;
  left: 0;
  height: 64px;
  width: 100%;
  display: flex;
  z-index: 3; }
  @media only screen and (max-width: 767px) {
    .c-footer-floating.scrollable.scrolled {
      bottom: 0; } }
  .c-footer-floating__bottom-mobile {
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    border-top: 1px solid #F2F2F2;
    display: flex;
    padding: 4px; }
    .c-footer-floating__bottom-mobile .btn-container {
      width: 100%;
      padding: 4px; }
      .c-footer-floating__bottom-mobile .btn-container .c-btn {
        min-height: 0;
        height: 100%; }

.c-free-text-module h1 {
  margin-bottom: 48px; }
  .c-free-text-module h1 em, .c-free-text-module h1 i {
    font-style: italic; }

.c-free-text-module h2 {
  margin-top: 48px; }

.c-free-text-module h3 {
  margin-top: 32px;
  font-family: "CatalanaSans-Medium"; }

.c-free-text-module h4 {
  margin-top: 32px; }

.c-free-text-module h5 {
  margin-top: 32px; }

.c-free-text-module p {
  margin-top: 16px; }
  .c-free-text-module p a {
    color: #4A4A49;
    transition: color .2s ease-in-out; }
    .c-free-text-module p a:hover {
      color: #D90028; }

.c-free-text-module ul,
.c-free-text-module ol {
  counter-reset: item; }
  .c-free-text-module ul li,
  .c-free-text-module ol li {
    display: block;
    font-family: "CatalanaSans";
    line-height: 1.5rem;
    font-size: 1rem; }
    .c-free-text-module ul li h3,
    .c-free-text-module ol li h3 {
      position: relative;
      padding-left: 32px; }
      @media only screen and (max-width: 767px) {
        .c-free-text-module ul li h3,
        .c-free-text-module ol li h3 {
          padding-left: 24px; } }
    .c-free-text-module ul li h3::before,
    .c-free-text-module ol li h3::before {
      content: counters(item, ".") ". ";
      counter-increment: item;
      position: absolute;
      left: 0; }
    .c-free-text-module ul li h5,
    .c-free-text-module ol li h5 {
      position: relative;
      padding-left: 40px; }
      @media only screen and (max-width: 767px) {
        .c-free-text-module ul li h5,
        .c-free-text-module ol li h5 {
          padding-left: 32px; } }
    .c-free-text-module ul li h5::before,
    .c-free-text-module ol li h5::before {
      content: counters(item, ".") " ";
      counter-increment: item;
      position: absolute;
      left: 0; }
    .c-free-text-module ul li a,
    .c-free-text-module ol li a {
      color: #4A4A49;
      transition: color .2s ease-in-out; }
      .c-free-text-module ul li a:hover,
      .c-free-text-module ol li a:hover {
        color: #D90028; }
    .c-free-text-module ul li li,
    .c-free-text-module ol li li {
      padding-left: 40px; }
      .c-free-text-module ul li li h5,
      .c-free-text-module ol li li h5 {
        margin-left: -40px; }
      .c-free-text-module ul li li p,
      .c-free-text-module ol li li p {
        margin-top: 8px; }
      @media only screen and (max-width: 767px) {
        .c-free-text-module ul li li,
        .c-free-text-module ol li li {
          padding-left: 32px; }
          .c-free-text-module ul li li h5,
          .c-free-text-module ol li li h5 {
            margin-left: -32px; } }
      .c-free-text-module ul li li ul,
      .c-free-text-module ul li li ol,
      .c-free-text-module ol li li ul,
      .c-free-text-module ol li li ol {
        padding-left: 40px;
        margin-top: 8px; }
        @media only screen and (max-width: 767px) {
          .c-free-text-module ul li li ul,
          .c-free-text-module ul li li ol,
          .c-free-text-module ol li li ul,
          .c-free-text-module ol li li ol {
            padding-left: 32px; } }
        .c-free-text-module ul li li ul::first-child,
        .c-free-text-module ul li li ol::first-child,
        .c-free-text-module ol li li ul::first-child,
        .c-free-text-module ol li li ol::first-child {
          margin-top: 0; }
        .c-free-text-module ul li li ul li,
        .c-free-text-module ul li li ol li,
        .c-free-text-module ol li li ul li,
        .c-free-text-module ol li li ol li {
          margin-right: 0; }

.c-header-agente__hero {
  width: 100%;
  height: 7.5rem; }
  @media only screen and (min-width: 768px) {
    .c-header-agente__hero {
      height: 12.625rem; } }
  .c-header-agente__hero img {
    height: 100%;
    object-fit: cover; }

.c-header-agente__content {
  background-color: #F7F7F7; }
  @media only screen and (min-width: 768px) {
    .c-header-agente__content {
      padding: 2.5rem 0rem 2rem; } }

.c-header-agente__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .c-header-agente__info {
      flex-direction: column; } }

.c-header-agente__img {
  position: relative;
  width: 7rem;
  height: 4.75rem; }
  @media only screen and (min-width: 768px) {
    .c-header-agente__img {
      width: 10.875rem;
      height: 10.875rem; } }
  .c-header-agente__img img {
    width: 7rem;
    height: 7rem;
    position: absolute;
    top: -3.5rem;
    border-radius: 50%; }
    @media only screen and (min-width: 768px) {
      .c-header-agente__img img {
        width: 10.875rem;
        height: 10.875rem; } }

.c-header-agente__box {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .c-header-agente__box {
      padding-bottom: 1.5rem; } }
  @media only screen and (min-width: 768px) {
    .c-header-agente__box {
      padding-left: 2.125rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }

@media only screen and (max-width: 767px) {
  .c-header-agente__link {
    position: absolute;
    right: 16px;
    top: 20px; } }

.c-header-agente__link .c-btn__text {
  font-family: "CatalanaSans-Medium";
  font-size: 1rem;
  line-height: 1.3rem; }

.c-header-agente__link .prev-icon {
  display: none; }

.c-header-agente__details, .c-header-agente__buttons {
  width: 100%;
  display: flex;
  align-items: center; }

.c-header-agente__ranking-star {
  font-size: 0.875rem;
  margin-right: 0.0625rem; }
  .c-header-agente__ranking-star.empty::before {
    color: #9A9A9A; }

.c-header-agente__opinions {
  margin-left: 0.5rem;
  text-decoration: none;
  transition: color .2s ease-in-out; }
  .c-header-agente__opinions:hover {
    color: #1A1A1A; }

@media only screen and (max-width: 767px) {
  .c-header-agente__buttons .c-btn {
    margin-top: 2rem;
    margin-bottom: 1.5rem; } }

@media only screen and (max-width: 767px) {
  .c-header-agente__buttons .c-btn,
  .c-header-agente__buttons .c-btn__inner {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .c-header-agente__buttons,
  .c-header-agente__buttons ul {
    display: block; } }

@media only screen and (min-width: 768px) {
  .c-header-agente__list {
    margin-left: 2rem; } }

@media only screen and (min-width: 768px) {
  .c-header-agente__list ul {
    display: flex;
    align-items: center; } }

@media only screen and (max-width: 767px) {
  .c-header-agente__list li {
    margin-bottom: 1rem; } }

@media only screen and (min-width: 768px) {
  .c-header-agente__list li {
    margin-right: 2rem; } }

.c-header-agente__list a {
  text-decoration: none;
  color: #D90028;
  display: flex;
  align-items: center; }
  .c-header-agente__list a:hover p {
    color: #1A1A1A; }
  .c-header-agente__list a p {
    margin-left: 0.3125rem;
    font-size: 0.875rem; }

.c-header-agente__icons {
  display: flex; }
  .c-header-agente__icons a {
    text-decoration: none;
    margin-right: 1rem; }

.c-header-agente__address {
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .c-header-agente__address {
      display: flex;
      align-items: center;
      flex-wrap: wrap; } }

.c-header-agente__address-text {
  text-decoration: none;
  color: #1A1A1A;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  transition: color .2s ease-in-out; }
  @media only screen and (min-width: 768px) {
    .c-header-agente__address-text {
      margin-right: 1.25rem; } }
  .c-header-agente__address-text .e-icon::before {
    color: #1A1A1A;
    transition: color .2s ease-in-out; }
  .c-header-agente__address-text p {
    line-height: 1.125rem; }
  .c-header-agente__address-text:hover {
    color: #D90028; }
    .c-header-agente__address-text:hover .e-icon::before {
      color: #D90028; }
    .c-header-agente__address-text:hover p, .c-header-agente__address-text:hover i {
      color: #D90028; }

@media only screen and (min-width: 768px) {
  .c-header-agente .c-dropdown-tooltips {
    margin-right: 1.25rem; } }

.c-header-agente .c-dropdown-tooltips .c-btn__inner .prev-icon {
  font-size: 24px;
  margin-right: 4px; }

.c-header-tarificador {
  position: sticky;
  top: 0;
  z-index: 4;
  height: 72px;
  background-color: #FFFFFF;
  border-bottom: 4px solid #CDCDCD; }
  @media (max-width: 991.98px) {
    .c-header-tarificador {
      height: 64px; } }
  .c-header-tarificador .o-container-fluid, .c-header-tarificador .o-container, .c-header-tarificador .c-contact-text-cards__aux-double-column, .c-header-tarificador .sl-tabs .sl-tabs-tablist, .sl-tabs .c-header-tarificador .sl-tabs-tablist {
    justify-content: space-between;
    align-items: center;
    height: 100%; }
    .c-header-tarificador .o-container-fluid .o-row, .c-header-tarificador .o-container-fluid .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-header-tarificador .o-container-fluid .sl-two-columns, .c-header-tarificador .o-container .o-row, .c-header-tarificador .c-contact-text-cards__aux-double-column .o-row, .c-header-tarificador .sl-tabs .sl-tabs-tablist .o-row, .sl-tabs .c-header-tarificador .sl-tabs-tablist .o-row, .c-contact-text-cards__aux-double-column .c-header-tarificador .o-container .sl-two-columns, .c-header-tarificador .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-header-tarificador .sl-tabs .sl-tabs-tablist .sl-two-columns, .c-contact-text-cards__aux-double-column .sl-tabs .c-header-tarificador .sl-tabs-tablist .sl-two-columns {
      height: 100%; }
  .c-header-tarificador--no-border {
    border-bottom: none; }
  .c-header-tarificador__column {
    height: 100%;
    align-items: center; }
    @media (max-width: 991.98px) {
      .c-header-tarificador__column .hidden-mobile {
        display: none; } }
  .c-header-tarificador__page-title {
    font-family: "CatalanaSans-Medium"; }

.c-header {
  position: sticky;
  top: -40px;
  z-index: 4;
  transition: top .2s ease-in-out; }
  @media (max-width: 991.98px) {
    .c-header {
      height: 64px; } }
  .c-header.scrolled {
    top: -120px; }
  .c-header.c-header--static {
    position: static; }
  .c-header__top-bar {
    height: 40px;
    background-color: #F2F2F2; }
    .c-header__top-bar .o-container-fluid {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .c-header__top-bar ul {
      margin: 0 -12px; }
      .c-header__top-bar ul li {
        padding: 0 12px; }
        .c-header__top-bar ul li a {
          min-height: 40px; }
          .c-header__top-bar ul li a .c-menu-btn__inner {
            padding: 0; }
            .c-header__top-bar ul li a .c-menu-btn__inner .c-menu-btn__text {
              font-size: 12px;
              font-weight: 400;
              color: #4A4A49; }
          .c-header__top-bar ul li a.c-header-menu-btn {
            padding: 0;
            font-size: 12px;
            font-weight: 400;
            color: #4A4A49; }
          .c-header__top-bar ul li a.selected.c-header-menu-btn {
            font-weight: 500;
            color: #1A1A1A; }
    .c-header__top-bar-right {
      display: flex;
      align-items: center; }
      .c-header__top-bar-right > a {
        min-height: 40px; }
        .c-header__top-bar-right > a .c-btn__inner {
          padding: 0; }
          .c-header__top-bar-right > a .c-btn__inner .c-btn__text {
            font-size: 12px;
            font-weight: 400; }
          .c-header__top-bar-right > a .c-btn__inner .next-icon {
            margin-left: 4px; }
      .c-header__top-bar-right .c-links-dropdown__body {
        right: 0; }
  .c-header__main-bar {
    height: 72px;
    background-color: #FFFFFF;
    border-bottom: 1px solid #F2F2F2; }
    .c-header__main-bar .o-container-fluid {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 100%;
      overflow: hidden; }
    .c-header__main-bar .js-price-calculator-trigger {
      max-width: 0;
      overflow: hidden;
      margin-left: 0;
      transition: all .3s ease-in-out;
      padding-right: 0;
      padding-left: 0; }
      .c-header__main-bar .js-price-calculator-trigger .c-btn__icon {
        margin-left: 8px; }
      .c-header__main-bar .js-price-calculator-trigger.display {
        max-width: 200px;
        margin-left: 16px;
        padding-right: 8px;
        padding-left: 16px; }
        @media (min-width: 992px) {
          .c-header__main-bar .js-price-calculator-trigger.display {
            margin-left: 24px; } }
  .c-header__nav-menu {
    height: 100%; }
    .c-header__nav-menu ul {
      height: 100%; }
      .c-header__nav-menu ul li {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 8px; }
        .c-header__nav-menu ul li .c-header-menu-btn {
          height: 100%;
          padding: 0 8px; }
        .c-header__nav-menu ul li.nav-list-home-item {
          padding-left: 0;
          padding-right: 24px; }
        .c-header__nav-menu ul li.nav-list-see-all .c-btn__inner {
          padding: 0 8px; }
        @media (max-width: 991.98px) {
          .c-header__nav-menu ul li.nav-list-separator {
            display: none; } }
  .c-header__dropdown-cards {
    position: relative; }
    .c-header__dropdown-cards::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background-color: rgba(26, 26, 26, 0.6);
      height: 110vh;
      opacity: 0;
      transition: opacity .3s;
      pointer-events: none; }
    .c-header__dropdown-cards.open::before {
      opacity: 1; }
  .c-header__card {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 1;
    border-bottom: none;
    display: flex; }
    .c-header__card .o-container-fluid {
      max-width: 1660px;
      margin-left: auto;
      margin-right: auto; }
    .c-header__card .c-btn--text-ghost .c-btn__inner .c-btn__icon {
      font-size: 16px;
      margin-left: 6px; }
    .c-header__card.open {
      max-height: 1500px;
      border-bottom: 1px solid #F7F7F7; }
    .c-header__card-left-menu {
      padding-top: 40px;
      padding-bottom: 80px; }
      .c-header__card-left-menu .c-btn .c-btn__inner .c-btn__text {
        white-space: break-spaces;
        text-align: left; }
    .c-header__card-vehicle-options {
      padding-top: 40px;
      padding-bottom: 80px; }
    .c-header__card-illustration {
      padding-top: 40px;
      padding-bottom: 80px;
      padding-left: 32px;
      padding-right: 32px;
      display: flex;
      min-height: 100%;
      align-items: flex-start;
      justify-content: center; }
      .c-header__card-illustration .c-image-container {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        max-width: 462px; }
        .c-header__card-illustration .c-image-container img {
          width: 100%;
          object-fit: contain; }
    .c-header__card-main-bar {
      padding-top: 40px;
      padding-bottom: 80px; }
    .c-header__card-side-bar {
      padding: 40px;
      min-height: 100%;
      background-color: #F7F7F7;
      position: relative; }
      .c-header__card-side-bar .c-btn .c-btn__inner .c-btn__text {
        white-space: break-spaces;
        text-align: left; }
      .c-header__card-side-bar::before {
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        background-color: #F7F7F7;
        width: 50vw; }
  .c-header .c-header-mobile {
    height: 64px;
    position: relative; }
    .c-header .c-header-mobile.open-main .c-header-mobile__main-menu {
      left: 0; }
      .c-header .c-header-mobile.open-main .c-header-mobile__main-menu-top {
        left: 0; }
    .c-header .c-header-mobile .header-mobile-top-btn {
      margin-left: 8px;
      text-decoration: none; }
      .c-header .c-header-mobile .header-mobile-top-btn i {
        color: #4A4A49;
        font-size: 32px; }
        .c-header .c-header-mobile .header-mobile-top-btn i::before {
          color: #4A4A49; }
    .c-header .c-header-mobile__top {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 65px;
      background-color: #FFFFFF;
      border-bottom: 1px solid #F2F2F2;
      display: flex; }
    .c-header .c-header-mobile__main-menu {
      position: fixed;
      top: 0;
      left: 100%;
      width: 100%;
      height: 100%;
      overflow: scroll;
      transition: left .2s ease-in-out;
      padding-top: 64px;
      background-color: #FFFFFF;
      z-index: 3; }
      .c-header .c-header-mobile__main-menu-top {
        position: fixed;
        left: 100%;
        top: 0;
        width: 100%;
        height: 64px;
        background-color: #F2F2F2;
        display: flex;
        transition: left .2s ease-in-out;
        z-index: 2; }
      .c-header .c-header-mobile__main-menu-body .c-scroll-menu {
        background-color: #F2F2F2;
        padding: 0 16px;
        height: 40px; }
        .c-header .c-header-mobile__main-menu-body .c-scroll-menu ul {
          margin-left: -12px;
          margin-right: -12px; }
          .c-header .c-header-mobile__main-menu-body .c-scroll-menu ul li {
            padding: 0 12px; }
            .c-header .c-header-mobile__main-menu-body .c-scroll-menu ul li .c-header-menu-btn {
              height: 40px;
              min-height: 40px;
              padding: 0;
              font-size: 12px; }
              .c-header .c-header-mobile__main-menu-body .c-scroll-menu ul li .c-header-menu-btn .c-menu-btn__icon {
                display: none; }
      .c-header .c-header-mobile__main-menu-body-page {
        display: none; }
        .c-header .c-header-mobile__main-menu-body-page.active {
          display: flex;
          flex-direction: column; }
      .c-header .c-header-mobile__main-menu-body-image-container {
        padding-top: 16px;
        padding-bottom: 16px; }
        .c-header .c-header-mobile__main-menu-body-image-container .c-image-container {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 140px; }
          .c-header .c-header-mobile__main-menu-body-image-container .c-image-container img {
            object-fit: contain;
            width: 100%;
            height: 100%; }
      .c-header .c-header-mobile__main-menu-body .c-items-list .c-header-menu-btn {
        background-color: #FFFFFF; }
        .c-header .c-header-mobile__main-menu-body .c-items-list .c-header-menu-btn:last-of-type {
          border-bottom: 1px solid #F2F2F2; }
      .c-header .c-header-mobile__main-menu-body .c-header-menu-btn--direct-link i {
        display: none; }
      .c-header .c-header-mobile__main-menu-body-container {
        padding: 16px; }
        .c-header .c-header-mobile__main-menu-body-container .section {
          padding-top: 24px; }
          .c-header .c-header-mobile__main-menu-body-container .section .section-title {
            font-family: "CatalanaSans-Medium"; }
          .c-header .c-header-mobile__main-menu-body-container .section ul li {
            display: flex; }
            .c-header .c-header-mobile__main-menu-body-container .section ul li .c-btn__icon {
              margin-left: 4px;
              font-size: 16px; }
              .c-header .c-header-mobile__main-menu-body-container .section ul li .c-btn__icon::before {
                font-size: 16px; }
        .c-header .c-header-mobile__main-menu-body-container.gray-bg {
          background-color: #F2F2F2;
          flex-grow: 1; }
          .c-header .c-header-mobile__main-menu-body-container.gray-bg .full-width {
            width: 100%;
            height: 56px; }
            .c-header .c-header-mobile__main-menu-body-container.gray-bg .full-width .c-btn__inner {
              width: 100%;
              display: flex;
              width: 100%;
              justify-content: flex-start; }
              .c-header .c-header-mobile__main-menu-body-container.gray-bg .full-width .c-btn__inner .next-icon {
                margin-left: auto; }
                .c-header .c-header-mobile__main-menu-body-container.gray-bg .full-width .c-btn__inner .next-icon::before {
                  color: #D90028; }
          .c-header .c-header-mobile__main-menu-body-container.gray-bg .c-header-reg-btn--full-width {
            width: 100%;
            display: flex;
            width: 100%;
            justify-content: flex-start; }
            .c-header .c-header-mobile__main-menu-body-container.gray-bg .c-header-reg-btn--full-width .next-icon {
              margin-left: auto; }
              .c-header .c-header-mobile__main-menu-body-container.gray-bg .c-header-reg-btn--full-width .next-icon::before {
                color: #D90028; }
    .c-header .c-header-mobile__bottom {
      position: fixed;
      bottom: -64px;
      transition: bottom .2s ease-in-out;
      left: 0;
      height: 64px;
      width: 100%;
      background-color: #FFFFFF;
      border-top: 1px solid #F2F2F2;
      display: flex;
      padding: 4px;
      z-index: 1; }
      .c-header .c-header-mobile__bottom .btn-container {
        width: 100%;
        padding: 4px; }
      .c-header .c-header-mobile__bottom .pop-up-trigger-container {
        top: -72px;
        right: 16px;
        position: absolute; }
        .c-header .c-header-mobile__bottom .pop-up-trigger-container a {
          width: 56px;
          height: 56px;
          background-color: #D90028;
          color: #FFFFFF;
          text-decoration: none;
          font-size: 32px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 100%; }
          .c-header .c-header-mobile__bottom .pop-up-trigger-container a::before {
            color: #FFFFFF; }
      .c-header .c-header-mobile__bottom.scrolled {
        bottom: 0; }

.c-hero-small {
  padding-top: 2rem;
  padding-bottom: 5.5rem; }
  @media only screen and (min-width: 768px) {
    .c-hero-small {
      padding-top: 5.5rem;
      padding-bottom: 7.5rem; } }
  .c-hero-small--faqs .c-hero-small__title {
    width: 100%;
    max-width: 56.5rem; }
    .c-hero-small--faqs .c-hero-small__title em, .c-hero-small--faqs .c-hero-small__title i {
      font-style: italic; }
    @media only screen and (max-width: 767px) {
      .c-hero-small--faqs .c-hero-small__title {
        max-width: 100%; } }
  .c-hero-small--min-padding {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem; }
    @media only screen and (max-width: 768px) {
      .c-hero-small--min-padding {
        padding-top: 2rem;
        padding-bottom: 4rem; } }
  .c-hero-small--reduced-padding {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem; }
    @media only screen and (max-width: 768px) {
      .c-hero-small--reduced-padding {
        padding-top: 2rem;
        padding-bottom: 3rem; } }
  .c-hero-small .c-hero-simple__buttons {
    min-width: 0;
    width: 100%;
    /* .c-btn{
      min-width: 330px
    } */ }
  .c-hero-small__calls {
    flex-wrap: wrap; }

.c-hero-tarificador {
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  padding: 72px 0; }
  @media (max-width: 991.98px) {
    .c-hero-tarificador {
      padding: 48px 0; } }
  .c-hero-tarificador.c-hero-tarificador--green {
    background-color: #F0F8F2; }
  .c-hero-tarificador.c-hero-tarificador--yellow {
    background-color: #FFFAF0; }
  .c-hero-tarificador.c-hero-tarificador--blue {
    background-color: #F2F6FE; }
  .c-hero-tarificador.c-hero-tarificador--magenta {
    background-color: #FDF2F9; }
  .c-hero-tarificador.c-hero-tarificador--deep-red {
    background-color: #FDF4F4; }
  .c-hero-tarificador.c-hero-tarificador--purple {
    background-color: #F9F4FC; }
  .c-hero-tarificador.c-hero-tarificador--brown {
    background-color: #F9F6F3; }
  .c-hero-tarificador.c-hero-tarificador--turquoise {
    background-color: #EFFBFA; }
  .c-hero-tarificador.c-hero-tarificador--coral {
    background-color: #FEF5F3; }
  .c-hero-tarificador__title {
    margin-bottom: 32px; }
  .c-hero-tarificador__card {
    background-color: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0 -0.125rem 0.75rem rgba(0, 0, 0, 0.08);
    width: 100%;
    padding: 80px 0; }
    @media (max-width: 991.98px) {
      .c-hero-tarificador__card {
        padding: 32px 0; } }
    .c-hero-tarificador__card-content {
      width: 100%;
      display: flex; }
    .c-hero-tarificador__card-column {
      flex-grow: 1;
      max-width: 50%; }
      @media (max-width: 991.98px) {
        .c-hero-tarificador__card-column {
          max-width: 100%; } }
    .c-hero-tarificador__card-img-container {
      height: 340px;
      margin-top: auto;
      align-items: center;
      justify-content: center;
      width: 100%; }
      .c-hero-tarificador__card-img-container img {
        object-fit: contain;
        height: 100%;
        max-width: 100%; }
    .c-hero-tarificador__card-title {
      margin-bottom: 24px;
      font-size: 24px; }
    .c-hero-tarificador__card-list {
      margin-top: 16px;
      margin-bottom: 24px; }
    .c-hero-tarificador__card-item {
      display: flex;
      align-items: center;
      margin-bottom: 8px; }
      @media (max-width: 991.98px) {
        .c-hero-tarificador__card-item {
          align-items: start; } }
      .c-hero-tarificador__card-item-icon {
        font-size: 32px;
        display: flex; }
        .c-hero-tarificador__card-item-icon:before {
          color: #4A4A49; }
      .c-hero-tarificador__card-item-text {
        margin-left: 8px; }
    .c-hero-tarificador__card-captch-container {
      margin-bottom: 32px;
      padding-right: 64px; }
      @media (max-width: 991.98px) {
        .c-hero-tarificador__card-captch-container {
          max-width: 100%; } }
    .c-hero-tarificador__card-button-container {
      width: 332px; }
      @media (max-width: 991.98px) {
        .c-hero-tarificador__card-button-container {
          max-width: 100%; } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  25% {
    transform: translateY(4px); }
  50% {
    transform: translateY(4px); }
  75% {
    transform: translateY(0); }
  100% {
    transform: translateY(0); } }

.c-hero-simple {
  background-color: #F7F7F7;
  display: flex;
  flex-direction: column;
  position: relative; }
  .c-hero-simple.c-hero-simple--green {
    background-color: #F0F8F2; }
  .c-hero-simple.c-hero-simple--yellow {
    background-color: #FFFAF0; }
  .c-hero-simple.c-hero-simple--blue {
    background-color: #F2F6FE; }
  .c-hero-simple.c-hero-simple--magenta {
    background-color: #FDF2F9; }
  .c-hero-simple.c-hero-simple--deep-red {
    background-color: #FDF4F4; }
  .c-hero-simple.c-hero-simple--purple {
    background-color: #F9F4FC; }
  .c-hero-simple.c-hero-simple--brown {
    background-color: #F9F6F3; }
  .c-hero-simple.c-hero-simple--turquoise {
    background-color: #EFFBFA; }
  .c-hero-simple.c-hero-simple--coral {
    background-color: #FEF5F3; }
  .c-hero-simple.c-hero-simple--medium {
    height: 400px; }
    @media only screen and (max-width: 767px) {
      .c-hero-simple.c-hero-simple--medium {
        height: auto; } }
  .c-hero-simple__container {
    order: 1;
    flex-direction: row; }
    @media only screen and (max-width: 767px) {
      .c-hero-simple__container {
        display: flex;
        flex-direction: column; } }
  .c-hero-simple__content {
    padding-top: 88px;
    padding-bottom: 88px;
    display: flex;
    flex-direction: column;
    padding-right: 56px; }
    @media only screen and (max-width: 767px) {
      .c-hero-simple__content {
        display: flex;
        flex-direction: column;
        padding-top: 48px;
        padding-bottom: 16px;
        padding-right: 0; } }
    @media only screen and (min-width: 992px) {
      .c-hero-simple__content {
        height: 35.375rem; } }
  .c-hero-simple__title em, .c-hero-simple__title i {
    font-style: italic; }
  @media only screen and (max-width: 767px) {
    .c-hero-simple__title {
      width: 100%; } }
  .c-hero-simple__text, .c-hero-simple__back {
    margin-bottom: 0.875rem;
    text-transform: uppercase; }
  .c-hero-simple__back {
    display: flex;
    text-decoration: none;
    text-transform: uppercase;
    align-items: baseline;
    align-items: center;
    font-family: "CatalanaSans-Bold";
    color: #686868;
    transition: color .2s ease-in-out;
    width: fit-content; }
  .c-hero-simple a.c-hero-simple__back i {
    display: block;
    margin-right: 0px;
    font-size: 20px;
    color: #D90028;
    position: relative;
    top: -1px; }
  .c-hero-simple a.c-hero-simple__back:hover {
    color: #1A1A1A; }
  .c-hero-simple__list {
    list-style: none; }
    .c-hero-simple__list li::before {
      padding-right: 8px;
      content: "\00B7"; }
  @media only screen and (max-width: 767px) {
    .c-hero-simple__info {
      display: flex;
      flex-direction: column; } }
  .c-hero-simple__info a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    margin-right: 16px; }
    .c-hero-simple__info a.c-hero-simple__info-invert {
      color: #1A1A1A; }
      .c-hero-simple__info a.c-hero-simple__info-invert i::before {
        color: #1A1A1A; }
      .c-hero-simple__info a.c-hero-simple__info-invert:hover {
        color: #D90028; }
        .c-hero-simple__info a.c-hero-simple__info-invert:hover i::before {
          color: #D90028; }
    @media only screen and (max-width: 767px) {
      .c-hero-simple__info a {
        margin-right: 0;
        margin-bottom: 20px; }
        .c-hero-simple__info a:last-child {
          margin-bottom: 0; } }
    .c-hero-simple__info a:last-child {
      margin-right: 0; }
    .c-hero-simple__info a:hover {
      color: #1A1A1A; }
    .c-hero-simple__info a i {
      margin-right: 3px; }
  .c-hero-simple__info-time {
    width: 100%;
    z-index: 3;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .c-hero-simple__info-time {
        display: flex;
        align-items: center;
        flex-wrap: wrap; } }
    .c-hero-simple__info-time .c-btn--small-reg .c-btn__icon {
      margin-left: 0px; }
    .c-hero-simple__info-time .c-links-dropdown__toggle .c-btn .c-btn__inner .c-btn__icon {
      margin-left: 0px; }
  .c-hero-simple__avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid #CDCDCD; }
    .c-hero-simple__avatar button {
      color: #1A1A1A; }
  .c-hero-simple__agente {
    display: flex; }
    .c-hero-simple__agente-info {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .c-hero-simple__agente-top {
      display: flex; }
      .c-hero-simple__agente-top p {
        margin-right: 12px; }
    .c-hero-simple__agente-bottom {
      display: flex; }
      .c-hero-simple__agente-bottom p {
        margin-right: 12px; }
  .c-hero-simple__rank {
    display: flex;
    align-items: center; }
    .c-hero-simple__rank i {
      font-size: 14px;
      margin-right: 2px; }
    .c-hero-simple__rank .empty::before {
      color: #9A9A9A; }
  .c-hero-simple__address {
    color: #686868; }
  .c-hero-simple__buttons {
    max-width: 20.75rem;
    min-width: 300px;
    order: 1; }
    .c-hero-simple__buttons a, .c-hero-simple__buttons button {
      margin-right: 1rem;
      width: 100%; }
      .c-hero-simple__buttons a:last-child, .c-hero-simple__buttons button:last-child {
        margin-right: 0; }
      .c-hero-simple__buttons a .c-btn__inner, .c-hero-simple__buttons button .c-btn__inner {
        width: 100%; }
    .c-hero-simple__buttons--app a, .c-hero-simple__buttons--app button {
      padding: 12px 50px;
      min-width: 180px; }
    @media only screen and (max-width: 767px) {
      .c-hero-simple__buttons {
        margin-top: 16px;
        margin-bottom: 0;
        flex-direction: column;
        width: 100%;
        max-width: none;
        min-width: 0; }
        .c-hero-simple__buttons a, .c-hero-simple__buttons button {
          margin-bottom: 16px;
          margin-right: 0;
          width: 100%; }
        .c-hero-simple__buttons .c-btn__inner {
          width: 100%; } }
  .c-hero-simple__subinfo {
    display: flex;
    align-items: center;
    order: 2;
    margin-top: 24px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .c-hero-simple__subinfo {
        margin-top: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .c-hero-simple--inverted .c-hero-simple__buttons {
      order: 2; } }
  @media only screen and (max-width: 767px) {
    .c-hero-simple--inverted .c-hero-simple__buttons {
      order: 2; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .c-hero-simple--inverted .c-hero-simple__subinfo {
      order: 1; } }
  @media only screen and (max-width: 767px) {
    .c-hero-simple--inverted .c-hero-simple__subinfo {
      order: 1; } }
  .c-hero-simple__phones {
    display: inline-flex;
    margin-right: 2.3125rem;
    align-items: center; }
    .c-hero-simple__phones i {
      color: #D90028;
      position: relative;
      margin-right: 8px;
      bottom: 2px; }
    .c-hero-simple__phones a {
      text-decoration: none; }
      .c-hero-simple__phones a:nth-of-type(n+3) {
        display: none; }
      @media only screen and (max-width: 767px) {
        .c-hero-simple__phones a:nth-of-type(n+2) {
          display: none; } }
      .c-hero-simple__phones a::before {
        content: "\007c";
        color: #CDCDCD;
        margin-left: 6px;
        margin-right: 6px; }
        @media only screen and (max-width: 767px) {
          .c-hero-simple__phones a::before {
            display: none; } }
      .c-hero-simple__phones a:first-of-type::before {
        display: none; }
      .c-hero-simple__phones a:hover {
        color: #1A1A1A; }
  .c-hero-simple__calendar {
    display: inline-flex;
    margin-right: 2.3125rem;
    align-items: center; }
    .c-hero-simple__calendar a {
      text-decoration: none; }
    .c-hero-simple__calendar i {
      color: #D90028;
      position: relative;
      margin-right: 8px;
      bottom: 2px; }
  .c-hero-simple__container-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 43%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .c-hero-simple__container-img .c-hero-simple__img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
    @media (min-width: 992px) {
      .c-hero-simple__container-img.illustration {
        max-width: 50%;
        height: 100%; }
        .c-hero-simple__container-img.illustration .c-hero-simple__img {
          width: auto;
          height: 110%; } }
    @media (max-width: 991.98px) {
      .c-hero-simple__container-img.illustration .c-hero-simple__img {
        width: auto;
        height: 130%; } }
    @media (max-width: 991.98px) {
      .c-hero-simple__container-img {
        position: relative;
        display: flex;
        height: 480px;
        width: 100vw;
        margin-left: 0; } }
    @media (max-width: 767.98px) {
      .c-hero-simple__container-img {
        height: 350px; } }
    @media (max-width: 575.98px) {
      .c-hero-simple__container-img {
        height: 315px; } }

.c-hero-video {
  transform: translateY(-112px);
  margin-top: 112px;
  background-color: #F7F7F6;
  position: relative; }
  .c-hero-video--white {
    background-color: #FFFFFF; }
  @media (max-width: 930px) {
    .c-hero-video {
      transform: translateY(-64px);
      margin-top: 64px; } }
  .c-hero-video--desktop {
    display: block; }
  .c-hero-video--mobile {
    display: none; }
  @media (max-width: 480px) {
    .c-hero-video--desktop {
      display: none; }
    .c-hero-video--mobile {
      display: block; } }
  .c-hero-video h1 {
    position: absolute;
    top: 140px;
    left: 108px;
    right: 35%; }
    .c-hero-video h1 em, .c-hero-video h1 i {
      font-style: italic; }
    @media only screen and (max-width: 767px) {
      .c-hero-video h1 {
        top: 32px;
        left: 16px;
        right: 16px; } }
  @media only screen and (max-width: 767px) {
    .c-hero-video {
      width: 100%; } }
  .c-hero-video__content {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
    .c-hero-video__content video {
      height: 100%;
      margin-left: auto; }
      @media only screen and (max-width: 767px) {
        .c-hero-video__content video {
          width: 172%; } }
    .c-hero-video__content video[poster] {
      height: 100%;
      width: 70%;
      margin-left: auto;
      object-fit: contain; }
    @media only screen and (max-width: 767px) {
      .c-hero-video__content.full-width video {
        width: 100%;
        height: auto; } }
    @media only screen and (max-width: 767px) {
      .c-hero-video__content.old-version video {
        width: auto;
        height: 100%; } }
  .c-hero-video__scroll-icon {
    position: absolute;
    display: flex;
    align-items: center;
    bottom: 30px;
    flex-direction: column;
    width: 100%;
    color: #D90028; }
    .c-hero-video__scroll-icon svg path {
      fill: currentColor; }
  .c-hero-video__scroll-mouse {
    width: 19.38px; }
  .c-hero-video__scroll-arrow {
    margin-top: 4px;
    width: 9.37px;
    animation: bounce 1s infinite; }

.m-iframe-form iframe {
  height: 700px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .m-iframe-form iframe {
      height: 780px; } }

.c-media-text .js-date-form-input, .c-media-text .js-carrier-form-input {
  margin-bottom: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out; }
  .c-media-text .js-date-form-input.open, .c-media-text .js-carrier-form-input.open {
    max-height: 80px;
    margin-bottom: 16px; }

.c-media-text .js-select-options-input {
  margin-bottom: 16px; }

.insurance__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px; }
  .insurance__cards.c-card--small .c-card__title {
    font-family: "CatalanaSans-Medium"; }

.insurance__description {
  font-family: "CatalanaSans"; }
  .insurance__description a {
    font-family: "CatalanaSans-Medium";
    color: #686868; }

.c-interactive-tabs {
  display: flex;
  flex-direction: column; }
  .c-interactive-tabs > .o-container, .c-interactive-tabs > .c-contact-text-cards__aux-double-column, .sl-tabs .c-interactive-tabs > .sl-tabs-tablist {
    padding-left: 0;
    padding-right: 0; }
  .c-interactive-tabs__table {
    display: none;
    color: #4A4A49; }
    .c-interactive-tabs__table img {
      width: 100%;
      border-radius: 8px; }
    .c-interactive-tabs__table.active {
      display: flex; }
    @media only screen and (max-width: 767px) {
      .c-interactive-tabs__table {
        padding: 4px; } }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-interactive-tabs__table {
        padding: 4px; } }
  .c-interactive-tabs__tabs {
    margin-bottom: 18px; }
    .c-interactive-tabs__tabs > div {
      overflow-x: auto;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none;
      display: flex; }
  @media only screen and (max-width: 767px) {
    .c-interactive-tabs .c-interactive-tabs__tabs > div::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  .c-interactive-tabs__tab {
    padding-top: 24px;
    padding-bottom: 24px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-right: 28px;
    color: #4A4A49;
    transition: all 0.35s ease-in-out; }
    .c-interactive-tabs__tab:last-child {
      margin-left: 0; }
    .c-interactive-tabs__tab.active {
      transition: all 0.35s ease-in-out;
      border-color: #D90028;
      color: #1A1A1A; }
  .c-interactive-tabs__icon.icon-visto {
    color: #3D7417; }
  .c-interactive-tabs__icon.icon-close {
    color: #D90028; }
  .c-interactive-tabs__headers {
    display: flex;
    flex-direction: row; }
  .c-interactive-tabs__body {
    display: flex;
    flex-direction: column; }
  .c-interactive-tabs__row {
    display: flex;
    flex-direction: row; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-interactive-tabs__row {
        flex-wrap: wrap;
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-interactive-tabs__row {
        flex-wrap: wrap;
        margin-bottom: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-interactive-tabs__row.c-interactive-tabs__row--header {
        flex-wrap: nowrap; } }
    @media only screen and (max-width: 767px) {
      .c-interactive-tabs__row.c-interactive-tabs__row--header {
        flex-wrap: nowrap; } }
  .c-interactive-tabs__header {
    background-color: #FFFFFF;
    flex-basis: 100%;
    text-align: center;
    padding: 16px; }
  .c-interactive-tabs__cell {
    background-color: #FFFFFF;
    flex-basis: 100%;
    padding: 16px;
    text-align: center;
    margin: 4px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-interactive-tabs__cell {
        flex: 1 1 auto;
        flex-basis: 0; } }
    @media only screen and (max-width: 767px) {
      .c-interactive-tabs__cell {
        flex: 1 1 auto;
        flex-basis: 0%;
        padding: 12px; } }
    .c-interactive-tabs__cell.c-interactive-tabs__cell--header {
      margin-top: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) and (max-width: 992px) {
        .c-interactive-tabs__cell.c-interactive-tabs__cell--header .c-tabla__header-text {
          display: none; }
        .c-interactive-tabs__cell.c-interactive-tabs__cell--header:first-child {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .c-interactive-tabs__cell.c-interactive-tabs__cell--header h6 {
          font-size: 16px;
          line-height: 22px;
          font-family: 'Catalana-Medium'; }
        .c-interactive-tabs__cell.c-interactive-tabs__cell--header span {
          font-size: 12px;
          line-height: 16px;
          font-family: 'CatalanaSans'; }
        .c-interactive-tabs__cell.c-interactive-tabs__cell--header .c-tabla__header-text {
          display: none; }
        .c-interactive-tabs__cell.c-interactive-tabs__cell--header:first-child {
          display: none; } }
    .c-interactive-tabs__cell:first-child {
      text-align: left;
      width: 380px;
      min-width: 340px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-left: 0; }
      @media only screen and (min-width: 768px) and (max-width: 992px) {
        .c-interactive-tabs__cell:first-child {
          flex-basis: 100%;
          margin-left: 4px;
          margin-right: 0;
          line-height: 24px; } }
      @media only screen and (max-width: 767px) {
        .c-interactive-tabs__cell:first-child {
          flex-basis: 100%;
          margin-left: 4px;
          margin-right: 0;
          line-height: 24px;
          min-width: 0; } }
    .c-interactive-tabs__cell:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .c-interactive-tabs__button {
      padding: 0; }
      .c-interactive-tabs__button button {
        width: 100%; }
        .c-interactive-tabs__button button .c-btn__inner {
          width: 100%; } }
  .c-interactive-tabs__tab-img-container {
    position: relative; }
  .c-interactive-tabs__marker {
    width: 28px;
    height: 28px;
    position: absolute;
    z-index: 1;
    background-color: rgba(26, 26, 26, 0.3);
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    transition: background-color .2s ease-in-out, height .2s ease-in-out, width .2s ease-in-out;
    cursor: pointer;
    transform: translate(-50%, -50%); }
    .c-interactive-tabs__marker::after {
      content: "";
      width: 12px;
      height: 12px;
      background-color: #FFFFFF;
      border-radius: 100%; }
    .c-interactive-tabs__marker:hover {
      background-color: rgba(217, 0, 40, 0.3); }
    .c-interactive-tabs__marker.active {
      background-color: #D90028 !important;
      width: 25px;
      height: 25px; }

.c-landing-footer {
  background-color: #F2F2F2;
  padding: 0 12px; }
  .c-landing-footer h4 {
    font-family: "Catalana";
    font-size: 26px;
    line-height: 105%;
    color: #4A4A49;
    margin-bottom: 4px; }
  .c-landing-footer p {
    margin-top: 4px;
    margin-bottom: 4px; }
  .c-landing-footer__links {
    min-height: 40px;
    align-items: center;
    padding-bottom: 0; }
    .c-landing-footer__links-copyright {
      color: #686868;
      margin-top: 8px;
      margin-bottom: 8px; }
    .c-landing-footer__links-list {
      display: inline; }
      .c-landing-footer__links-list a {
        color: #686868;
        text-decoration: none; }
        @media only screen and (max-width: 767px) {
          .c-landing-footer__links-list a {
            line-height: 24px; } }
        .c-landing-footer__links-list a:hover {
          color: #1A1A1A; }
          .c-landing-footer__links-list a:hover::before {
            cursor: default;
            color: #686868; }
        .c-landing-footer__links-list a:first-child::before {
          display: none; }
        .c-landing-footer__links-list a::before {
          content: "\00B7";
          margin-right: 8px;
          margin-left: 3px; }
  .c-landing-footer.has-floating {
    margin-bottom: 64px; }
    @media only screen and (min-width: 992px) {
      .c-landing-footer.has-floating {
        margin-bottom: 0; } }
  @media only screen and (min-width: 992px) {
    .c-landing-footer__floating {
      display: none; } }

.c-landing-header {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 0; }
  @media only screen and (max-width: 991px) {
    .c-landing-header.scrolled .c-landing-header__top-bar {
      height: 64px;
      background-color: #FFFFFF;
      border-bottom: 1px solid #F2F2F2; } }
  @media only screen and (max-width: 767px) {
    .c-landing-header.scrolled .c-landing-header__top-bar {
      height: 64px;
      background-color: #FFFFFF;
      border-bottom: 1px solid #F2F2F2; } }
  @media only screen and (min-width: 992px) {
    .c-landing-header.scrolled .c-landing-header__floating-bar {
      top: 0; } }
  .c-landing-header__top-bar {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 72px;
    z-index: 3;
    align-items: flex-end;
    display: flex;
    background-color: transparent;
    border-bottom: 0px solid #F2F2F2;
    transition: all .2s ease-in-out; }
    @media only screen and (max-width: 991px) {
      .c-landing-header__top-bar {
        height: 111px;
        align-items: center;
        position: fixed; } }
    @media only screen and (max-width: 767px) {
      .c-landing-header__top-bar {
        height: 111px;
        align-items: center;
        position: fixed; } }
  @media only screen and (max-width: 991px) {
    .c-landing-header--no-form {
      height: 64px; } }
  @media only screen and (max-width: 767px) {
    .c-landing-header--no-form {
      height: 64px; } }
  @media only screen and (max-width: 991px) {
    .c-landing-header--no-form .c-landing-header__top-bar {
      height: 64px;
      background-color: #FFFFFF;
      border-bottom: 1px solid #F2F2F2; } }
  @media only screen and (max-width: 767px) {
    .c-landing-header--no-form .c-landing-header__top-bar {
      height: 64px;
      background-color: #FFFFFF;
      border-bottom: 1px solid #F2F2F2; } }
  .c-landing-header__floating-bar {
    position: fixed;
    top: -100px;
    left: 0;
    transition: top .3s ease-in-out;
    background-color: #FFFFFF;
    height: 72px;
    width: 100%;
    border-bottom: 1px solid #F2F2F2;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (min-width: 992px) {
      .c-landing-header__floating-bar {
        z-index: 4; } }
  .c-landing-header__row {
    height: 72px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .c-landing-header__column {
    height: 100%;
    display: flex;
    max-width: 50%;
    align-items: center; }
    .c-landing-header__column .c-landing-header__phone-item button {
      margin-left: 0; }
    .c-landing-header__column button {
      margin-left: 16px; }
  .c-landing-header__agent {
    margin-left: 40px; }
    .c-landing-header__agent .agent-item {
      display: flex;
      align-items: center;
      text-decoration: none; }
      .c-landing-header__agent .agent-item .img-container {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        border-radius: 100%;
        border: 1px solid #CDCDCD; }
        .c-landing-header__agent .agent-item .img-container img {
          object-fit: cover;
          width: 100%;
          height: 100%; }
      .c-landing-header__agent .agent-item p {
        margin-left: 10px;
        color: #4A4A49;
        font-family: "CatalanaSans-Medium";
        font-size: 16px;
        line-height: 22px;
        transition: color .2s ease-in-out; }
    .c-landing-header__agent a {
      text-decoration: none; }
      .c-landing-header__agent a:hover p {
        color: #1A1A1A; }
  .c-landing-header__phone-item {
    margin-right: 16px; }
  .c-landing-header__phone-multilink {
    display: flex;
    align-items: center; }
    .c-landing-header__phone-multilink .prev-icon {
      font-size: 24px;
      margin-right: 8px; }
      .c-landing-header__phone-multilink .prev-icon::before {
        color: #1A1A1A; }
  .c-landing-header__nav-bar {
    position: fixed;
    top: -100px;
    transition: top .3s ease-in-out;
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid #F2F2F2;
    height: 4.5rem;
    overflow-x: scroll;
    overflow-y: hidden;
    background-color: #FFFFFF;
    z-index: 2;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none; }
    @media only screen and (min-width: 992px) {
      .c-landing-header__nav-bar {
        display: none; } }
    .c-landing-header__nav-bar.show {
      top: 64px; }
    .c-landing-header__nav-bar .c-menu-btn {
      margin-right: 24px;
      border-top: none; }
      @media only screen and (max-width: 992px) {
        .c-landing-header__nav-bar .c-menu-btn {
          margin-right: 16px; } }
    .c-landing-header__nav-bar .c-menu-btn__inner {
      color: #4A4A49;
      padding: 0.9375rem 0.5rem; }
      .c-landing-header__nav-bar .c-menu-btn__inner:hover {
        color: #1A1A1A; }
    @media only screen and (max-width: 767px) {
      .c-landing-header__nav-bar {
        height: 3rem; }
        .c-landing-header__nav-bar .c-menu-btn {
          min-height: 48px; }
          .c-landing-header__nav-bar .c-menu-btn .c-menu-btn__inner {
            padding: 0 0.5rem; } }
    .c-landing-header__nav-bar .c-menu-btn__text {
      font-family: "CatalanaSans"; }
    .c-landing-header__nav-bar .c-menu-btn__icon {
      display: none; }
  @media only screen and (max-width: 767px) {
    .c-landing-header .c-landing-header__nav-bar::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }

.c-landing-hero {
  background-color: #F7F7F7;
  position: relative;
  margin-bottom: 40px;
  min-height: 550px; }
  @media only screen and (max-width: 991px) {
    .c-landing-hero {
      min-height: none; } }
  @media only screen and (max-width: 767px) {
    .c-landing-hero {
      min-height: none; } }
  .c-landing-hero--mb-0 {
    margin-bottom: 0; }
  .c-landing-hero--error {
    background-color: transparent;
    min-height: auto;
    margin-bottom: -12px; }
    @media only screen and (max-width: 767px) {
      .c-landing-hero--error {
        margin-bottom: 0; } }
  .c-landing-hero--form-hero {
    min-height: none;
    background-color: transparent;
    position: relative; }
    .c-landing-hero--form-hero:before {
      position: absolute;
      content: "";
      background-color: #F7F7F7;
      top: -96px;
      left: 0;
      height: 700px;
      width: 100%; }
      @media only screen and (max-width: 991px) {
        .c-landing-hero--form-hero:before {
          content: none; } }
      @media only screen and (max-width: 767px) {
        .c-landing-hero--form-hero:before {
          content: none; } }
    @media only screen and (max-width: 991px) {
      .c-landing-hero--form-hero {
        background-color: #F7F7F7;
        padding-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero--form-hero {
        background-color: #F7F7F7;
        padding-bottom: 16px; } }
  .c-landing-hero__text-block {
    margin-top: 119px; }
    @media only screen and (max-width: 991px) {
      .c-landing-hero__text-block.no-form {
        margin-top: 48px;
        padding-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero__text-block.no-form {
        margin-top: 48px;
        padding-bottom: 16px; } }
  .c-landing-hero--web-hero .c-landing-hero__text-block {
    margin-top: 88px;
    padding-bottom: 32px; }
    @media only screen and (max-width: 991px) {
      .c-landing-hero--web-hero .c-landing-hero__text-block {
        margin-top: 40px;
        padding-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero--web-hero .c-landing-hero__text-block {
        margin-top: 40px;
        padding-bottom: 16px; } }
  .c-landing-hero--web-hero .c-landing-hero__form-block {
    margin-top: 72px; }
    @media only screen and (max-width: 991px) {
      .c-landing-hero--web-hero .c-landing-hero__form-block {
        margin-top: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero--web-hero .c-landing-hero__form-block {
        margin-top: 16px; } }
  .c-landing-hero a.c-landing-hero__agent-item {
    text-decoration: none; }
    .c-landing-hero a.c-landing-hero__agent-item .name {
      color: #4A4A49; }
    .c-landing-hero a.c-landing-hero__agent-item:hover .name {
      color: #1A1A1A; }
  .c-landing-hero__main-img-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 43%;
    overflow: hidden; }
    .c-landing-hero__main-img-container img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .c-landing-hero__main-img-container {
        position: relative;
        display: flex;
        height: 315px;
        width: 100vw;
        margin-left: 0;
        order: 1; } }
  @media only screen and (max-width: 767px) {
    .c-landing-hero > .o-container, .c-landing-hero > .c-contact-text-cards__aux-double-column, .sl-tabs .c-landing-hero > .sl-tabs-tablist {
      order: 2; } }
  .c-landing-hero__agent-item {
    display: flex;
    align-items: center;
    margin-bottom: 32px; }
  .c-landing-hero__agent-img-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 1px solid #CDCDCD;
    overflow: hidden;
    width: 48px;
    height: 48px; }
    .c-landing-hero__agent-img-container img {
      width: inherit; }
  .c-landing-hero__agent-info-container {
    width: calc(100% - 48px);
    padding-left: 10px; }
    .c-landing-hero__agent-info-container .name-container {
      display: flex;
      align-items: center; }
      .c-landing-hero__agent-info-container .name-container .name {
        transition: color .2s ease-in-out;
        font-family: "CatalanaSans-Medium";
        font-size: 20px;
        line-height: 28px; }
      .c-landing-hero__agent-info-container .name-container .reviews {
        display: flex;
        margin-left: 8px; }
        .c-landing-hero__agent-info-container .name-container .reviews .rank-icon {
          font-size: 12px;
          margin-right: 2px; }
          .c-landing-hero__agent-info-container .name-container .reviews .rank-icon.empty::before {
            color: #9A9A9A; }
    .c-landing-hero__agent-info-container .info-container {
      display: flex;
      align-items: center; }
      .c-landing-hero__agent-info-container .info-container .adress {
        color: #686868;
        font-size: 12px;
        line-height: 16px; }
      .c-landing-hero__agent-info-container .info-container .c-btn__inner {
        padding: 0; }
      .c-landing-hero__agent-info-container .info-container .c-btn__text {
        font-size: 12px;
        line-height: 16px; }
  .c-landing-hero__description {
    margin-bottom: 24px; }
    .c-landing-hero__description ul li {
      padding-left: 10px;
      position: relative;
      margin-bottom: 8px; }
      .c-landing-hero__description ul li::before {
        content: "·";
        font-size: 16px;
        color: #4A4A49;
        position: absolute;
        left: 0;
        top: 12px;
        transform: translateY(-50%); }
    @media only screen and (max-width: 991px) {
      .c-landing-hero__description {
        margin-top: 16px;
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero__description {
        margin-top: 16px;
        margin-bottom: 16px; } }
  .c-landing-hero__price {
    font-size: 20px;
    line-height: 28px; }
    .c-landing-hero__price .price-string {
      font-size: 38px;
      line-height: 40px;
      font-family: "Catalana"; }
  .c-landing-hero__text-btn-container {
    margin-top: 24px; }
  .c-landing-hero__buttons-item {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px; }
    .c-landing-hero__buttons-item .c-btn {
      padding: 0 8px; }
      @media only screen and (max-width: 767px) {
        .c-landing-hero__buttons-item .c-btn {
          flex-grow: 1;
          margin-bottom: 16px; }
          .c-landing-hero__buttons-item .c-btn .c-btn__inner {
            width: 100%; } }
  .c-landing-hero__phone-item {
    margin-top: 24px;
    display: flex;
    align-items: center; }
    .c-landing-hero__phone-item .e-icon {
      margin-right: 8px; }
    .c-landing-hero__phone-item .c-btn {
      padding-right: 9px;
      margin-right: 8px;
      position: relative; }
      .c-landing-hero__phone-item .c-btn::before {
        position: absolute;
        height: 16px;
        width: 1px;
        content: "";
        background-color: #CDCDCD;
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
      .c-landing-hero__phone-item .c-btn:last-of-type {
        padding-right: 0;
        margin-right: 0; }
        .c-landing-hero__phone-item .c-btn:last-of-type::before {
          content: none; }
  .c-landing-hero__text-img-container {
    margin-top: 60px;
    max-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px; }
    @media only screen and (min-width: 992px) {
      .c-landing-hero__text-img-container {
        max-width: 90%; } }
    .c-landing-hero__text-img-container img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 991px) {
      .c-landing-hero__text-img-container {
        margin-top: 16px;
        max-height: 300px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero__text-img-container {
        margin-top: 16px;
        max-height: 180px; } }
  .c-landing-hero__form-block {
    margin-top: 96px;
    width: 100%;
    background-color: #FFFFFF;
    padding: 32px; }
    @media only screen and (max-width: 991px) {
      .c-landing-hero__form-block {
        padding: 16px;
        margin-top: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-landing-hero__form-block {
        padding: 16px;
        margin-top: 16px; } }
    .c-landing-hero__form-block--short .js-landing-hero-hidden-field {
      display: none; }
    .c-landing-hero__form-block--short.expanded .js-landing-hero-hidden-field {
      display: flex; }
  .c-landing-hero__form-radio-holder {
    display: flex;
    padding-top: 16px;
    padding-bottom: 16px; }
    .c-landing-hero__form-radio-holder .c-form__input {
      margin-right: 40px; }
  .c-landing-hero .js-landing-hero-form-hidden-field {
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0 !important;
    transition: all .2s ease-in-out; }
    .c-landing-hero .js-landing-hero-form-hidden-field.open {
      max-height: 100px;
      margin-bottom: 16px !important; }

.c-legal-texts h1 {
  margin-bottom: 48px; }
  .c-legal-texts h1 em, .c-legal-texts h1 i {
    font-style: italic; }

.c-legal-texts h2 {
  margin-top: 48px; }

.c-legal-texts h3 {
  margin-top: 32px;
  font-family: "CatalanaSans-Medium"; }

.c-legal-texts h4 {
  margin-top: 32px; }

.c-legal-texts h5 {
  margin-top: 32px; }

.c-legal-texts p {
  margin-top: 16px; }
  .c-legal-texts p a {
    color: #4A4A49;
    transition: color .2s ease-in-out; }
    .c-legal-texts p a:hover {
      color: #D90028; }

.c-legal-texts ul,
.c-legal-texts ol {
  position: relative;
  counter-reset: item;
  margin-bottom: 32px; }
  .c-legal-texts ul li,
  .c-legal-texts ol li {
    margin-top: 32px;
    display: block;
    padding-left: 32px;
    position: relative;
    font-family: "CatalanaSans";
    line-height: 1.5rem;
    font-size: 1rem;
    /* li{
				padding-left: 40px;
				h5{
					margin-left: -40px;
				}
				p{
					margin-top: 8px;
				}
				@include mobile{
					padding-left: 32px;
					h5{
						margin-left: -32px;
					}
				}
				ul,
				ol{
					padding-left: 40px;
					@include mobile{
						padding-left: 32px;
					}
				  margin-top: 8px;
				  &::first-child{
					margin-top: 0;
				  }
				  li{
					margin-right: 0;
				  }
				}
			} */
    /* ul,
			ol{
				padding-left: 40px;
				@include mobile{
					padding-left: 32px;
				}
				li{
					margin-right: 0;
				}
			} */ }
    @media only screen and (max-width: 767px) {
      .c-legal-texts ul li,
      .c-legal-texts ol li {
        padding-left: 20px; } }
    .c-legal-texts ul li h3,
    .c-legal-texts ol li h3 {
      position: relative;
      margin-top: 0;
      padding-bottom: 16px; }
    .c-legal-texts ul li h5,
    .c-legal-texts ol li h5 {
      position: relative;
      margin-top: 0;
      padding-bottom: 8px; }
    .c-legal-texts ul li a,
    .c-legal-texts ol li a {
      color: #4A4A49;
      transition: color .2s ease-in-out; }
      .c-legal-texts ul li a:hover,
      .c-legal-texts ol li a:hover {
        color: #D90028; }

.c-legal-texts ul li {
  position: relative; }
  .c-legal-texts ul li::before {
    content: "·";
    position: absolute;
    left: 0;
    font-family: "CatalanaSans";
    font-size: 1.5rem;
    line-height: 2rem; }

.c-legal-texts ul ul li {
  padding-left: 32px; }
  @media only screen and (max-width: 767px) {
    .c-legal-texts ul ul li {
      padding-left: 24px; } }
  .c-legal-texts ul ul li::before {
    content: "·";
    position: absolute;
    left: 0.5rem;
    font-family: "CatalanaSans";
    font-size: 1.5rem;
    line-height: 1.5rem; }

.c-legal-texts ul ol li {
  padding-left: 32px; }
  @media only screen and (max-width: 767px) {
    .c-legal-texts ul ol li {
      padding-left: 28px; } }
  .c-legal-texts ul ol li::before {
    font-family: "CatalanaSans"; }
    @media only screen and (max-width: 767px) {
      .c-legal-texts ul ol li::before {
        font-size: 14px; } }

.c-legal-texts ol li {
  padding-top: 2px; }
  .c-legal-texts ol li h3 {
    transform: translateY(-4px); }
  .c-legal-texts ol li::before {
    top: 0px;
    content: counters(item, ". ") " ";
    counter-increment: item;
    position: absolute;
    left: 0;
    font-family: "CatalanaSans-Medium"; }
  .c-legal-texts ol li ol li {
    padding-top: 0;
    padding-left: 32px; }
    @media only screen and (max-width: 767px) {
      .c-legal-texts ol li ol li {
        padding-left: 28px; } }
    .c-legal-texts ol li ol li::before {
      font-family: "CatalanaSans"; }
      @media only screen and (max-width: 767px) {
        .c-legal-texts ol li ol li::before {
          font-size: 14px; } }
  .c-legal-texts ol li ul li {
    padding-left: 32px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .c-legal-texts ol li ul li {
        padding-left: 24px; } }
    .c-legal-texts ol li ul li::before {
      content: "·";
      position: absolute;
      left: 0.5rem;
      font-family: "CatalanaSans";
      font-size: 1.5rem;
      line-height: 1.5rem; }

.c-list-card-links {
  background-color: #F7F7F7; }
  .c-list-card-links.c-list-card-links--white-bg {
    background-color: #FFFFFF;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .c-list-card-links.c-list-card-links--white-bg .c-list-card-links__accordion {
      background-color: #FFFFFF; }
    .c-list-card-links.c-list-card-links--white-bg .c-list-card-links__accordion-item {
      background-color: #F7F7F7; }
  .c-list-card-links__accordion {
    width: 100%;
    background-color: #F7F7F7; }
    .c-list-card-links__accordion-item {
      min-height: 62px;
      background-color: #FFFFFF;
      margin-bottom: 16px;
      padding-left: 16px;
      padding-right: 8px; }
      .c-list-card-links__accordion-item:last-child {
        margin-bottom: 0; }
    .c-list-card-links__accordion a {
      min-height: 62px;
      padding-top: 8px;
      padding-bottom: 8px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-family: "CatalanaSans";
      color: #4A4A49;
      width: 100%;
      text-align: left;
      text-decoration: none;
      transition: color .2s ease-in-out; }
      .c-list-card-links__accordion a:hover {
        color: #1A1A1A; }
      .c-list-card-links__accordion a .icon-flecha-derecha {
        display: inline-block;
        transform: rotate(0deg);
        transition: transform 0.3s ease-in-out;
        color: #D90028; }

.c-location-item-list {
  background-color: #F7F7F7;
  padding-top: 48px;
  padding-bottom: 48px; }
  .c-location-item-list.white-bg {
    background-color: #FFFFFF; }
  .c-location-item-list__title {
    font-size: 28px;
    line-height: 30px; }
  .c-location-item-list__list-container .c-location-item-list__item {
    display: flex; }
  .c-location-item-list__expand-link-container {
    display: none; }
  .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item {
    display: flex; }
  .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item:nth-child(n+13) {
    display: none; }
  @media (max-width: 1399.98px) {
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item {
      display: flex; }
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item:nth-child(n+13) {
      display: none; } }
  @media (max-width: 991.98px) {
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item {
      display: flex; }
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item:nth-child(n+10) {
      display: none; } }
  @media (max-width: 767.98px) {
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item {
      display: flex; }
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item:nth-child(n+7) {
      display: none; } }
  @media (max-width: 575.98px) {
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item {
      display: flex; }
    .c-location-item-list.short .c-location-item-list__list-container .c-location-item-list__item:nth-child(n+4) {
      display: none; } }
  .c-location-item-list.short .c-location-item-list__expand-link-container {
    display: flex; }
  .c-location-item-list__item-link {
    padding: 16px 8px;
    border-bottom: 1px solid #F2F2F2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none; }
    .c-location-item-list__item-link:hover * {
      color: #1A1A1A; }
    .c-location-item-list__item-link a {
      text-decoration: none;
      color: #4A4A49;
      transition: color .2s ease-in-out; }
  .c-location-item-list__item:nth-child(-n+1) .c-location-item-list__item-link {
    border-top: 1px solid #F2F2F2; }
  @media (min-width: 576px) {
    .c-location-item-list__item:nth-child(-n+2) .c-location-item-list__item-link {
      border-top: 1px solid #F2F2F2; } }
  @media (min-width: 768px) {
    .c-location-item-list__item:nth-child(-n+3) .c-location-item-list__item-link {
      border-top: 1px solid #F2F2F2; } }
  @media (min-width: 992px) {
    .c-location-item-list__item:nth-child(-n+4) .c-location-item-list__item-link {
      border-top: 1px solid #F2F2F2; } }
  .c-location-item-list__item-location {
    color: #4A4A49;
    transition: color .2s ease-in-out; }
  .c-location-item-list__item-text {
    color: #686868;
    transition: color .2s ease-in-out; }

.serv ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0; }

.serv ul li {
  list-style: none;
  flex: 0 0 25%; }

.c-map-list__box {
  position: relative; }

.c-map-list__map {
  height: 13.125rem; }
  @media only screen and (min-width: 768px) {
    .c-map-list__map {
      height: 25.5rem; } }
  .c-map-list__map iframe {
    width: 100%;
    height: 100%; }

.c-map-list__tooltips {
  background-color: #FFFFFF;
  border-radius: 0.5rem; }
  @media only screen and (max-width: 767px) {
    .c-map-list__tooltips {
      margin: 1rem 0 3.5rem; } }
  @media only screen and (min-width: 768px) {
    .c-map-list__tooltips {
      border-top: 1px solid #F2F2F2;
      width: 18.125rem;
      position: absolute;
      left: 4rem;
      top: 5.1875rem; } }
  .c-map-list__tooltips .c-card-info-agente__content {
    display: block; }
  .c-map-list__tooltips .c-card-info-agente__buttons {
    margin-top: 1.3125rem; }
    @media only screen and (max-width: 767px) {
      .c-map-list__tooltips .c-card-info-agente__buttons button, .c-map-list__tooltips .c-card-info-agente__buttons .c-btn__inner {
        width: 100%; } }

.c-map-search {
  height: 640px;
  min-height: 640px;
  display: flex;
  /* 
	@include tablet{
		flex-direction: column;
	} */ }
  @media only screen and (max-width: 992px) {
    .c-map-search {
      flex-direction: column;
      height: auto;
      min-height: 0; } }
  .c-map-search__col {
    display: flex;
    width: 50%;
    height: 100%;
    /* 
		@include tablet{
			width: 100%;
		} */ }
    .c-map-search__col--search {
      flex-direction: column; }
    .c-map-search__col--map {
      background-color: #F2F2F2; }
      @media only screen and (max-width: 992px) {
        .c-map-search__col--map {
          height: 485px; } }
    @media only screen and (max-width: 992px) {
      .c-map-search__col {
        width: 100%; } }
  .c-map-search__search-bar {
    width: 100%; }
    .c-map-search__search-bar-form {
      padding: 24px;
      padding-bottom: 0; }
      .c-map-search__search-bar-form-extra-options {
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media only screen and (min-width: 992px) {
          .c-map-search__search-bar-form-extra-options {
            width: calc(100% - 56px); } }
        .c-map-search__search-bar-form-extra-options > .c-form__input-wrapper,
        .c-map-search__search-bar-form-extra-options > .c-form__input {
          margin-right: 16px;
          margin-bottom: 8px; }
          .c-map-search__search-bar-form-extra-options > .c-form__input-wrapper:last-of-type,
          .c-map-search__search-bar-form-extra-options > .c-form__input:last-of-type {
            margin-right: 0; }
            @media only screen and (min-width: 992px) {
              .c-map-search__search-bar-form-extra-options > .c-form__input-wrapper:last-of-type,
              .c-map-search__search-bar-form-extra-options > .c-form__input:last-of-type {
                margin-right: 16px; } }
        .c-map-search__search-bar-form-extra-options > .c-form__input-wrapper {
          width: 50%;
          flex-grow: 1; }
        .c-map-search__search-bar-form-extra-options .c-select-wrapper {
          max-width: 45%; }
          @media only screen and (max-width: 992px) {
            .c-map-search__search-bar-form-extra-options .c-select-wrapper {
              max-width: 50%; } }
          .c-map-search__search-bar-form-extra-options .c-select-wrapper select {
            height: 40px;
            font-size: 14px; }
          .c-map-search__search-bar-form-extra-options .c-select-wrapper label {
            font-size: 14px;
            top: 10px; }
          .c-map-search__search-bar-form-extra-options .c-select-wrapper::before {
            top: 50%;
            transform: translateY(-50%);
            right: 10px; }
          .c-map-search__search-bar-form-extra-options .c-select-wrapper select:focus,
          .c-map-search__search-bar-form-extra-options .c-select-wrapper select:active,
          .c-map-search__search-bar-form-extra-options .c-select-wrapper select:valid {
            border-color: #CDCDCD; }
            .c-map-search__search-bar-form-extra-options .c-select-wrapper select:focus + label,
            .c-map-search__search-bar-form-extra-options .c-select-wrapper select:focus ~ label,
            .c-map-search__search-bar-form-extra-options .c-select-wrapper select:active + label,
            .c-map-search__search-bar-form-extra-options .c-select-wrapper select:active ~ label,
            .c-map-search__search-bar-form-extra-options .c-select-wrapper select:valid + label,
            .c-map-search__search-bar-form-extra-options .c-select-wrapper select:valid ~ label {
              top: 0px;
              font-size: 10px;
              letter-spacing: 0.1em;
              text-transform: uppercase;
              -moz-transform: translateY(0px);
              -ms-transform: translateY(0px);
              -o-transform: translateY(0px);
              -webkit-transform: translateY(0px);
              transform: translateY(0px); }
      .c-map-search__search-bar-form .c-map-search__page-title {
        font-size: 28px;
        line-height: 30px; }
      @media only screen and (min-width: 992px) {
        .c-map-search__search-bar-form .c-map-search__search-bar-input .c-btn .has-text {
          margin-right: 0px; } }
      .c-map-search__search-bar-form--results .c-map-search__page-title {
        display: none; }
      @media only screen and (max-width: 992px) {
        .c-map-search__search-bar-form--results .c-map-search__search-bar-input .c-btn {
          display: none; }
        .c-map-search__search-bar-form--results .c-map-search__search-bar-input.open-mobile .c-btn {
          display: flex; } }
    .c-map-search__search-bar-input {
      margin-bottom: 24px;
      display: flex;
      flex-wrap: wrap; }
      .c-map-search__search-bar-input .c-btn__inner {
        padding: 0;
        width: 100%; }
      @media only screen and (min-width: 992px) {
        .c-map-search__search-bar-input .c-btn {
          width: 56px;
          order: 1; }
        .c-map-search__search-bar-input .c-btn__text {
          display: none; } }
      .c-map-search__search-bar-input .close-btn {
        display: none;
        position: absolute;
        top: 16px;
        right: 16px; }
      @media only screen and (max-width: 992px) {
        .c-map-search__search-bar-input {
          flex-direction: column; }
          .c-map-search__search-bar-input .c-btn {
            width: 100%; }
            .c-map-search__search-bar-input .c-btn__inner {
              width: 100%; }
          .c-map-search__search-bar-input.open-mobile {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 16px;
            display: block;
            background-color: #ffffff;
            z-index: 6;
            padding-top: 64px; }
            .c-map-search__search-bar-input.open-mobile .close-btn {
              display: flex; }
            .c-map-search__search-bar-input.open-mobile .c-map-search__search-bar-filter {
              display: none; } }
      @media only screen and (min-width: 992px) {
        .c-map-search__search-bar-input .c-map-search__search-bar-form-extra-options {
          order: 2;
          margin: 0;
          margin-top: 16px; }
          .c-map-search__search-bar-input .c-map-search__search-bar-form-extra-options .c-form__input-wrapper {
            margin: 0;
            margin-right: 16px; } }
      @media (max-width: 991.98px) {
        .c-map-search__search-bar-input .c-map-search__search-bar-form-extra-options {
          margin-bottom: 0; }
          .c-map-search__search-bar-input .c-map-search__search-bar-form-extra-options > * {
            margin-bottom: 16px; }
          .c-map-search__search-bar-input .c-map-search__search-bar-form-extra-options .c-map-search__search-bar-filter {
            margin-top: 16px;
            margin-bottom: 0; } }
      @media (max-width: 767.98px) {
        .c-map-search__search-bar-input .c-map-search__search-bar-form-extra-options > .c-form__input-wrapper {
          flex: 0 0 100%; } }
    .c-map-search__search-bar-fields {
      flex-grow: 1;
      position: relative;
      display: flex;
      max-width: calc(100% - 56px);
      /* @include tablet{
				margin-right: 0;
				margin-bottom: 16px;
			} */ }
      @media only screen and (max-width: 992px) {
        .c-map-search__search-bar-fields {
          max-width: none; } }
      .c-map-search__search-bar-fields input {
        height: 100%;
        width: 100%;
        position: relative; }
      .c-map-search__search-bar-fields .c-form__input-wrapper {
        flex-grow: 1;
        width: auto;
        margin-right: 16px;
        height: 56px; }
        .c-map-search__search-bar-fields .c-form__input-wrapper.c-select-wrapper {
          max-width: 40%; }
          @media only screen and (max-width: 992px) {
            .c-map-search__search-bar-fields .c-form__input-wrapper.c-select-wrapper {
              max-width: none; } }
        @media only screen and (max-width: 992px) {
          .c-map-search__search-bar-fields .c-form__input-wrapper {
            width: 100%;
            margin-right: 0;
            margin-bottom: 16px;
            max-width: none; } }
      @media only screen and (max-width: 992px) {
        .c-map-search__search-bar-fields {
          flex-direction: column; } }
    .c-map-search__search-bar-dropdown {
      position: absolute;
      width: 100%;
      top: calc(56px + 16px);
      background-color: #FFFFFF;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.18);
      border-radius: 2px;
      overflow: hidden;
      max-height: 0;
      transition: max-height .3s ease-in-out;
      z-index: 3; }
      .c-map-search__search-bar-dropdown.open {
        max-height: 400px; }
      .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul {
        padding: 8px 16px;
        display: block; }
        .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul.js-search-empty-option {
          display: none; }
        .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li {
          width: 100%;
          border-top: 1px solid #F2F2F2; }
          .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li:first-of-type {
            border-top: none; }
          .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li a {
            width: 100%;
            height: 56px;
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            color: #686868;
            padding-left: 32px;
            position: relative;
            font-family: "CatalanaSans";
            font-size: 16px;
            line-height: 24px;
            transition: color .2s ease-in-out; }
            .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li a span {
              color: #1A1A1A;
              transition: color .2s ease-in-out; }
            .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li a:hover {
              color: #D90028; }
              .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li a:hover span {
                color: #D90028; }
            .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list ul li a .item-icon {
              color: #D90028;
              position: absolute;
              left: 0; }
      .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul {
        display: none; }
        .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul.js-search-empty-option {
          display: block; }
        .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul li a {
          flex-direction: column;
          justify-content: center;
          align-items: flex-start; }
          .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul li a .item-icon {
            top: 6px; }
          .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul li a .title {
            color: #1A1A1A;
            transition: color .2s ease-in-out;
            margin-bottom: 6px; }
          .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul li a .description {
            font-size: 12px;
            line-height: 16px; }
          .c-map-search__search-bar-dropdown .js-search-bar-dropdown-list.empty ul li a:hover .title {
            color: #D90028; }
  .c-map-search__search-bar-eclient {
    background-color: #F7F7F7;
    padding: 16px 24px;
    display: flex;
    margin-bottom: 16px; }
    @media only screen and (max-width: 766px) {
      .c-map-search__search-bar-eclient {
        flex-direction: column;
        padding: 16px; } }
    .c-map-search__search-bar-eclient-text {
      display: flex;
      flex-direction: column;
      padding-right: 8px;
      justify-content: center; }
      .c-map-search__search-bar-eclient-text p {
        margin: 4px 0; }
    .c-map-search__search-bar-eclient-btn {
      margin-left: auto;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 766px) {
        .c-map-search__search-bar-eclient-btn {
          width: 100%;
          margin-top: 12px; }
          .c-map-search__search-bar-eclient-btn .c-btn {
            width: 100%; }
            .c-map-search__search-bar-eclient-btn .c-btn__inner {
              width: 100%; } }
  .c-map-search__search-result-number {
    padding: 8px 32px;
    background-color: #F7F7F7;
    display: flex; }
    .c-map-search__search-result-number p {
      color: #686868;
      white-space: nowrap;
      padding: 4px 0;
      margin-right: 16px; }
  .c-map-search__search-result-left {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    justify-content: space-between; }
    .c-map-search__search-result-left .c-form__input {
      padding: 4px 0; }
      .c-map-search__search-result-left .c-form__input label::before {
        background-color: #FFFFFF !important; }
  .c-map-search__search-result-right .c-btn {
    margin-left: 16px;
    padding: 4px 0; }
    .c-map-search__search-result-right .c-btn__inner {
      padding: 0; }
  .c-map-search__search-result-filters {
    display: flex; }
    .c-map-search__search-result-filters .c-form__input {
      margin-left: 16px;
      padding: 4px 0; }
      .c-map-search__search-result-filters .c-form__input label::before {
        background-color: #FFFFFF !important; }
    .c-map-search__search-result-filters .c-btn {
      margin-left: 16px;
      padding: 4px 0; }
      .c-map-search__search-result-filters .c-btn__inner {
        padding: 0; }
    @media (max-width: 575.98px) {
      .c-map-search__search-result-filters {
        flex-wrap: wrap;
        justify-content: flex-end; } }
  .c-map-search__mobile-tabs {
    display: flex; }
    @media only screen and (min-width: 992px) {
      .c-map-search__mobile-tabs {
        display: none; } }
    .c-map-search__mobile-tabs-btn .c-menu-btn__inner {
      justify-content: center !important; }
      .c-map-search__mobile-tabs-btn .c-menu-btn__inner .prev-icon::before {
        color: #4A4A49; }
      .c-map-search__mobile-tabs-btn .c-menu-btn__inner .next-icon {
        display: none; }
  @media only screen and (max-width: 992px) {
    .c-map-search .js-map-search-tabs-content {
      display: none; }
      .c-map-search .js-map-search-tabs-content.selected {
        display: block; } }
  .c-map-search__results-list {
    border-top: 1px solid #F2F2F2;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
    .c-map-search__results-list-presearch-item {
      padding: 32px 24px; }
    .c-map-search__results-list-title {
      font-family: "Catalana"; }
    .c-map-search__results-list-empty-card {
      padding: 32px; }
      @media only screen and (min-width: 992px) {
        .c-map-search__results-list-empty-card {
          padding-right: 80px; } }
      .c-map-search__results-list-empty-card i {
        font-size: 48px;
        color: #D90028;
        margin-bottom: 16px;
        display: block; }
      .c-map-search__results-list-empty-card p {
        font-size: 20px;
        line-height: 28px; }
        .c-map-search__results-list-empty-card p strong {
          font-family: "CatalanaSans-Medium";
          color: #1A1A1A; }
  .c-map-search__map-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative; }
  .c-map-search__map-marker {
    position: absolute;
    /*Simulated position*/
    bottom: 200px;
    left: 100px;
    /*Simulated position*/
    background-color: #4A4A49;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer; }
    .c-map-search__map-marker p {
      font-family: "CatalanaSans-Medium";
      color: #FFFFFF;
      font-size: 16px;
      line-height: 22px;
      margin-top: 4px; }
    .c-map-search__map-marker--large {
      /*Simulated position*/
      bottom: 100px;
      left: 200px;
      /*Simulated position*/
      width: 48px;
      height: 48px; }
  .c-map-search__map-pin {
    position: absolute;
    /*Simulated position*/
    bottom: 100px;
    left: 100px;
    /*Simulated position*/ }
    .c-map-search__map-pin-toggle {
      display: flex;
      text-decoration: none;
      font-size: 48px; }
      .c-map-search__map-pin-toggle i {
        font-size: 48px; }
        .c-map-search__map-pin-toggle i::before {
          color: #4A4A49;
          transition: color .2s ease-in-out; }
    .c-map-search__map-pin.open .c-map-search__map-pin-toggle i::before {
      color: #D90028; }
  .c-map-search__map-card {
    position: absolute;
    bottom: 300px;
    left: 200px;
    width: 375px;
    min-height: 200px;
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 16px;
    transition: transform .3s ease-in-out;
    transform-origin: bottom left; }
    .c-map-search__map-card .close-btn {
      position: absolute;
      top: 16px;
      right: 16px;
      text-decoration: none; }
      .c-map-search__map-card .close-btn i {
        font-size: 24px;
        color: #4A4A49;
        transition: color .2s ease-in-out; }
      .c-map-search__map-card .close-btn:hover i {
        color: #1A1A1A; }
    .c-map-search__map-card-header {
      display: flex;
      align-items: flex-start;
      margin-bottom: 16px; }
      .c-map-search__map-card-header .img-container {
        width: 64px;
        height: 64px;
        overflow: hidden;
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .c-map-search__map-card-header .img-container .img-link {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
        .c-map-search__map-card-header .img-container img {
          object-fit: cover;
          height: 100%;
          width: 100%; }
        .c-map-search__map-card-header .img-container + .name-container {
          width: calc(100% - 64px);
          padding-left: 16px; }
      .c-map-search__map-card-header .name-container {
        padding-right: 24px; }
        .c-map-search__map-card-header .name-container .description {
          color: #686868; }
          .c-map-search__map-card-header .name-container .description h2 {
            padding-right: 4px; }
        .c-map-search__map-card-header .name-container .name {
          font-family: "CatalanaSans-Medium";
          color: #4A4A49;
          transition: color .2s ease-in-out;
          text-decoration: none; }
          .c-map-search__map-card-header .name-container .name:hover {
            color: #1A1A1A; }
        .c-map-search__map-card-header .name-container .reviews-container {
          flex-wrap: wrap;
          display: flex;
          margin-top: 4px; }
          .c-map-search__map-card-header .name-container .reviews-container .stars {
            margin-right: 8px; }
            .c-map-search__map-card-header .name-container .reviews-container .stars i {
              margin-right: 0; }
    .c-map-search__map-card-info {
      margin-bottom: 16px; }
      .c-map-search__map-card-info ul .item {
        margin-bottom: 4px;
        display: flex;
        align-items: center; }
        .c-map-search__map-card-info ul .item i {
          margin-right: 8px; }
          .c-map-search__map-card-info ul .item i:before {
            color: #686868; }
        .c-map-search__map-card-info ul .item p {
          color: #686868; }
    .c-map-search__map-card-footer {
      /* .c-btn{
				width: 100%;
				&__inner{
					width: 100%;
				}
			} */ }
      .c-map-search__map-card-footer .o-row, .c-map-search__map-card-footer .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-map-search__map-card-footer .sl-two-columns {
        margin-left: -8px;
        margin-right: -8px; }
        .c-map-search__map-card-footer .o-row > .o-col-6, .c-map-search__map-card-footer .c-contact-text-cards__aux-double-column .sl-two-columns > .o-col-6, .c-contact-text-cards__aux-double-column .c-map-search__map-card-footer .sl-two-columns > .o-col-6 {
          padding: 0 8px; }
    .c-map-search__map-card-btns-container {
      display: flex;
      margin: 0 -8px;
      width: calc(100% + 16px); }
      .c-map-search__map-card-btns-container .c-btn {
        margin: 0 8px;
        width: 50%; }
        @media only screen and (max-width: 992px) {
          .c-map-search__map-card-btns-container .c-btn {
            flex-grow: 1; } }
        .c-map-search__map-card-btns-container .c-btn__inner {
          width: 100%; }
    @media only screen and (max-width: 992px) {
      .c-map-search__map-card {
        position: fixed;
        max-height: 100%;
        width: 100%;
        bottom: 0;
        left: 0;
        z-index: 1;
        transform: scale(1, 0);
        border-top: 1px solid #F2F2F2;
        z-index: 6; } }
  .c-map-search__results-list-presearch-item {
    /* @include tablet{
			padding: 16px;
		} */
    padding-bottom: 32px;
    position: relative; }
    .c-map-search__results-list-presearch-item::after {
      content: "";
      width: 100%;
      height: 1px;
      background-color: #F2F2F2;
      position: absolute;
      bottom: 0;
      left: 0; }
    .c-map-search__results-list-presearch-item:last-of-type::after {
      content: none; }
    @media only screen and (max-width: 992px) {
      .c-map-search__results-list-presearch-item {
        padding: 16px;
        padding-top: 32px;
        padding-bottom: 56px; } }
    .c-map-search__results-list-presearch-item > ul li {
      padding-left: 40px;
      position: relative;
      padding-bottom: 16px;
      font-size: 16px;
      line-height: 24px;
      font-family: "CatalanaSans"; }
      .c-map-search__results-list-presearch-item > ul li:before {
        font-family: "icomoon";
        content: "\ec9f";
        font-size: 24px;
        position: absolute;
        top: 0;
        left: 0; }
  .c-map-search__results-list-presearch-row {
    margin-left: -12px;
    margin-right: -12px;
    display: flex;
    flex-wrap: wrap; }
  .c-map-search__results-list-presearch-column {
    padding-left: 12px;
    padding-right: 12px;
    width: 50%; }
    @media only screen and (max-width: 992px) {
      .c-map-search__results-list-presearch-column {
        width: 100%;
        margin-bottom: 24px; } }
    .c-map-search__results-list-presearch-column h3 {
      display: block;
      padding-bottom: 8px; }
      @media only screen and (max-width: 765px) {
        .c-map-search__results-list-presearch-column h3 {
          font-size: 16px; } }
    .c-map-search__results-list-presearch-column ul {
      padding-top: 8px; }
      .c-map-search__results-list-presearch-column ul li {
        padding-bottom: 12px;
        padding-left: 8px;
        position: relative; }
        .c-map-search__results-list-presearch-column ul li::after {
          content: "";
          width: 2px;
          height: 2px;
          border-radius: 100%;
          background-color: #4A4A49;
          position: absolute;
          top: 9px;
          left: 0; }
        @media only screen and (max-width: 765px) {
          .c-map-search__results-list-presearch-column ul li {
            font-size: 16px; } }
    .c-map-search__results-list-presearch-column .c-btn {
      justify-content: flex-start; }
      .c-map-search__results-list-presearch-column .c-btn .c-btn__inner {
        max-width: 100%;
        white-space: initial;
        text-align: start;
        justify-content: flex-start; }
        .c-map-search__results-list-presearch-column .c-btn .c-btn__inner .c-btn__text {
          text-align: start; }
          .c-map-search__results-list-presearch-column .c-btn .c-btn__inner .c-btn__text + .c-btn__icon {
            margin-left: 8px; }

.pac-container:after {
  content: none !important; }

.gm-style-iw-d {
  overflow: visible !important; }

.gm-style .gm-style-iw-c {
  padding: 12px !important; }

.c-media-text__row {
  margin-bottom: 48px; }
  .c-media-text__row:last-of-type {
    margin-bottom: 0px; }
  .c-media-text__row.c-media-text__row--reversed .c-media-text__media-col {
    order: 2; }
  .c-media-text__row.c-media-text__row--reversed .c-media-text__text-col {
    order: 1; }
  .c-media-text__row .c-media-text__media-col {
    order: 1; }
    .c-media-text__row .c-media-text__media-col .c-media-text__media-container {
      width: 100%;
      height: 415px;
      border-radius: 4px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media only screen and (max-width: 767px) {
        .c-media-text__row .c-media-text__media-col .c-media-text__media-container {
          height: auto; } }
      .c-media-text__row .c-media-text__media-col .c-media-text__media-container img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
      .c-media-text__row .c-media-text__media-col .c-media-text__media-container .c-media-text__icon {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 56px; }
        .c-media-text__row .c-media-text__media-col .c-media-text__media-container .c-media-text__icon::before {
          color: #FFFFFF; }
    .c-media-text__row .c-media-text__media-col .c-media-text__img--big {
      border-radius: 8px;
      width: 100%; }
  .c-media-text__row .c-media-text__text-col {
    order: 2;
    min-height: 100%; }
    .c-media-text__row .c-media-text__text-col .c-media-text__text-container {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media only screen and (min-width: 992px) {
        .c-media-text__row .c-media-text__text-col .c-media-text__text-container {
          padding: 0 40px;
          height: 100%; } }
      .c-media-text__row .c-media-text__text-col .c-media-text__text-container p.c-media-text__number {
        margin-bottom: 8px;
        color: #D90028;
        font-family: "Catalana";
        font-size: 20px;
        line-height: 28px; }
        @media only screen and (max-width: 767px) {
          .c-media-text__row .c-media-text__text-col .c-media-text__text-container p.c-media-text__number {
            font-size: 18px;
            line-height: 24px; } }
      .c-media-text__row .c-media-text__text-col .c-media-text__text-container ul li {
        display: flex; }
        .c-media-text__row .c-media-text__text-col .c-media-text__text-container ul li a {
          color: #1A1A1A;
          transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
          -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
          -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
          -moz-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
          -ms-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
          -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
          padding: 8px 0;
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center;
          cursor: pointer;
          white-space: nowrap;
          color: #D90028;
          text-decoration: none;
          font-size: 0.875rem;
          line-height: 18.2px;
          font-weight: 400;
          font-family: 'CatalanaSans'; }
          .c-media-text__row .c-media-text__text-col .c-media-text__text-container ul li a:after {
            content: "\ec99";
            font-family: 'icomoon';
            font-size: 16px;
            margin-left: 4px; }
          .c-media-text__row .c-media-text__text-col .c-media-text__text-container ul li a:hover {
            color: #1A1A1A; }

@media only screen and (min-width: 992px) {
  .c-media-text--reversed .c-media-text__row .c-media-text__media-col {
    order: 2; }
  .c-media-text--reversed .c-media-text__row .c-media-text__text-col {
    order: 1; } }

.c-media-text--large-separation .c-media-text__row {
  margin-bottom: 128px; }
  @media only screen and (max-width: 767px) {
    .c-media-text--large-separation .c-media-text__row {
      margin-bottom: 60px; } }
  .c-media-text--large-separation .c-media-text__row:last-of-type {
    margin-bottom: 0px; }

.c-media-text__number {
  margin-bottom: 8px;
  color: #D90028;
  font-family: "Catalana";
  font-size: 20px;
  line-height: 28px; }
  @media only screen and (max-width: 767px) {
    .c-media-text__number {
      font-size: 18px;
      line-height: 24px; } }

.c-media-text__link-item {
  display: flex; }

.c-media-text ul,
.c-media-text ol {
  position: relative;
  counter-reset: item;
  margin-bottom: 8px; }
  .c-media-text ul li,
  .c-media-text ol li {
    display: block;
    padding-left: 32px;
    position: relative;
    font-family: "CatalanaSans";
    line-height: 1.5rem;
    font-size: 1rem; }
    @media only screen and (max-width: 767px) {
      .c-media-text ul li,
      .c-media-text ol li {
        padding-left: 20px; } }
    .c-media-text ul li h3,
    .c-media-text ol li h3 {
      position: relative;
      margin-top: 0;
      padding-bottom: 16px; }
    .c-media-text ul li h5,
    .c-media-text ol li h5 {
      position: relative;
      margin-top: 0;
      padding-bottom: 8px; }
    .c-media-text ul li a,
    .c-media-text ol li a {
      color: #4A4A49;
      transition: color .2s ease-in-out; }
      .c-media-text ul li a:hover,
      .c-media-text ol li a:hover {
        color: #D90028; }

.c-media-text ul li {
  position: relative; }
  .c-media-text ul li::before {
    content: "·";
    position: absolute;
    left: 0;
    font-family: "CatalanaSans";
    font-size: 1.5rem;
    line-height: 2rem; }

.c-media-text ul ul li {
  padding-left: 32px; }
  @media only screen and (max-width: 767px) {
    .c-media-text ul ul li {
      padding-left: 24px; } }
  .c-media-text ul ul li::before {
    content: "·";
    position: absolute;
    left: 0.5rem;
    font-family: "CatalanaSans";
    font-size: 1.5rem;
    line-height: 1.5rem; }

.c-media-text ul ol li {
  padding-left: 32px; }
  @media only screen and (max-width: 767px) {
    .c-media-text ul ol li {
      padding-left: 28px; } }
  .c-media-text ul ol li::before {
    font-family: "CatalanaSans"; }
    @media only screen and (max-width: 767px) {
      .c-media-text ul ol li::before {
        font-size: 14px; } }

.c-media-text ol li {
  padding-top: 2px; }
  .c-media-text ol li h3 {
    transform: translateY(-4px); }
  .c-media-text ol li::before {
    top: 0px;
    content: counters(item, ". ") " ";
    counter-increment: item;
    position: absolute;
    left: 0;
    font-family: "CatalanaSans-Medium"; }
  .c-media-text ol li ol li {
    padding-top: 0;
    padding-left: 32px; }
    @media only screen and (max-width: 767px) {
      .c-media-text ol li ol li {
        padding-left: 28px; } }
    .c-media-text ol li ol li::before {
      font-family: "CatalanaSans"; }
      @media only screen and (max-width: 767px) {
        .c-media-text ol li ol li::before {
          font-size: 14px; } }
  .c-media-text ol li ul li {
    padding-left: 32px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .c-media-text ol li ul li {
        padding-left: 24px; } }
    .c-media-text ol li ul li::before {
      content: "·";
      position: absolute;
      left: 0.5rem;
      font-family: "CatalanaSans";
      font-size: 1.5rem;
      line-height: 1.5rem; }

/**************************\
  Basic Modal Styles
\**************************/
.c-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; }

.c-modal__container {
  background-color: #FFFFFF;
  max-height: 95vh;
  width: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  max-width: 90vw; }
  .c-modal__container.c-modal__container--loader {
    margin: 14px; }
  @media (max-width: 991.98px) {
    .c-modal__container {
      max-width: 100%;
      max-height: 100%;
      min-height: 100%; } }

.c-modal__header {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 32px;
  border-bottom: 1px solid #F2F2F2;
  z-index: 2;
  background-color: #FFFFFF;
  height: 64px; }
  .c-modal__header .o-row, .c-modal__header .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-modal__header .sl-two-columns {
    height: 100%; }
  .c-modal__header.o-container, .c-modal__header.c-contact-text-cards__aux-double-column, .sl-tabs .c-modal__header.sl-tabs-tablist {
    display: block; }
  .c-modal__header.o-container-fluid {
    display: block; }
  @media only screen and (max-width: 767px) {
    .c-modal__header {
      padding: 4px 16px; } }

.c-modal__body {
  padding: 32px; }
  .c-modal__body.o-container, .c-modal__body.c-contact-text-cards__aux-double-column, .sl-tabs .c-modal__body.sl-tabs-tablist {
    display: block; }
  @media only screen and (max-width: 767px) {
    .c-modal__body {
      padding: 16px; } }

.c-modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box; }

.c-modal__close {
  background: transparent;
  border: 0;
  color: #4A4A49;
  transition: color .3s ease-in-out;
  font-size: 20px;
  margin-left: 48px; }
  .c-modal__close:link, .c-modal__close:visited, .c-modal__close:active, .c-modal__close:focus {
    color: #4A4A49; }
  .c-modal__close:hover {
    color: #D90028; }

.c-modal__header .c-modal__close:before {
  content: '\2715';
  color: #4A4A49; }
  .c-modal__header .c-modal__close:before:link, .c-modal__header .c-modal__close:before:visited, .c-modal__header .c-modal__close:before:active, .c-modal__header .c-modal__close:before:focus {
    color: #4A4A49; }
  .c-modal__header .c-modal__close:before:hover {
    color: #D90028; }

/**************************\
Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes mmfadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes mmslideIn {
  from {
    transform: translateY(15%); }
  to {
    transform: translateY(0); } }

@keyframes mmslideOut {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-10%); } }

@keyframes mmslideLeft {
  from {
    transform: translateX(15%); }
  to {
    transform: translateX(0); } }

@keyframes mmslideRight {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-10%); } }

.micromodal-slide {
  display: none; }
  .micromodal-slide.lateral .c-modal__container {
    height: 100%;
    max-height: none;
    width: 480px;
    right: 0;
    position: fixed; }
    @media only screen and (max-width: 767px) {
      .micromodal-slide.lateral .c-modal__container {
        width: 100%; } }
    .micromodal-slide.lateral .c-modal__container .c-modal__header {
      padding: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
  .micromodal-slide.top .c-modal__container {
    width: 100%;
    min-height: 380px;
    max-height: none;
    max-width: none;
    top: 0;
    left: 0;
    position: fixed; }
    @media only screen and (max-width: 767px) {
      .micromodal-slide.top .c-modal__container {
        height: 100%; } }
    .micromodal-slide.top .c-modal__container .c-modal__header {
      display: none; }
      @media only screen and (max-width: 767px) {
        .micromodal-slide.top .c-modal__container .c-modal__header {
          padding: 16px;
          display: flex;
          align-items: center;
          justify-content: space-between; } }

.micromodal-slide.is-open {
  display: block; }

.micromodal-slide[aria-hidden='false'] .c-modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='false'] .c-modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'] .c-modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'] .c-modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='true'].lateral .c-modal__container {
  animation: mmslideRight 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden='false'].lateral .c-modal__container {
  animation: mmslideLeft 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .c-modal__container,
.micromodal-slide .c-modal__overlay {
  will-change: transform; }

.calculadora-modal .c-modal__header-title {
  font-family: "CatalanaSans-Medium";
  color: #4A4A49; }

.calculadora-modal .c-modal__body {
  padding: 16px; }
  .calculadora-modal .c-modal__body .section-title {
    color: #4A4A49; }
  .calculadora-modal .c-modal__body .c-list-btn__container {
    border-bottom: 1px solid #F2F2F2; }
    .calculadora-modal .c-modal__body .c-list-btn__container:first-of-type {
      border-top: 1px solid #F2F2F2; }
    .calculadora-modal .c-modal__body .c-list-btn__container .c-list-btn__inner .next-icon::before {
      color: #D90028; }

@media only screen and (min-width: 992px) {
  .c-call-me-modal .c-modal__container {
    max-width: 800px; } }

@media only screen and (max-width: 767px) {
  .c-call-me-modal .c-modal__container .c-modal__body {
    padding-top: 48px;
    padding-bottom: 48px; } }

.c-call-me-modal__link-item {
  width: 100%;
  border-bottom: 1px solid #F2F2F2;
  padding: 16px 0; }
  .c-call-me-modal__link-item:first-of-type {
    border-top: 1px solid #F2F2F2; }
  .c-call-me-modal__link-item .c-btn .prev-icon {
    font-size: 24px; }

.c-call-me-modal__item-multilink {
  display: flex;
  align-items: center; }
  .c-call-me-modal__item-multilink .prev-icon {
    margin-right: 8px;
    font-size: 24px;
    color: #1A1A1A; }
    .c-call-me-modal__item-multilink .prev-icon::before {
      color: inherit; }
  .c-call-me-modal__item-multilink .c-btn {
    margin-right: 8px;
    padding-right: 8px;
    position: relative; }
    .c-call-me-modal__item-multilink .c-btn::before {
      content: "";
      width: 1px;
      height: 16px;
      background-color: #CDCDCD;
      right: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .c-call-me-modal__item-multilink .c-btn:last-of-type {
      padding-right: 0;
      margin-right: 0; }
      .c-call-me-modal__item-multilink .c-btn:last-of-type::before {
        content: none; }

.c-call-me-modal__agent {
  display: flex; }

.c-call-me-modal__agent-img-contianer {
  width: 48px;
  height: 48px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid #CDCDCD; }
  .c-call-me-modal__agent-img-contianer img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.c-call-me-modal__agent-text-container {
  width: calc(100% - 48px);
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.c-call-me-modal__agent-upper-row {
  display: flex;
  align-items: center;
  margin-bottom: 4px; }

.c-call-me-modal__agent-name {
  font-family: "CatalanaSans-Medium";
  color: #4A4A49;
  text-decoration: none;
  transition: color .2s ease-in-out; }
  @media only screen and (max-width: 767px) {
    .c-call-me-modal__agent-name {
      font-family: 1.25rem;
      line-height: 1.75rem; } }

.c-call-me-modal a.c-call-me-modal__agent-name:hover {
  color: #1A1A1A; }

.c-call-me-modal__agent-stars {
  margin-left: 8px;
  display: flex;
  align-items: center; }

.c-call-me-modal__agent-rank-icon {
  font-size: 14px;
  margin-right: 4px; }
  .c-call-me-modal__agent-rank-icon.empty::before {
    color: #9A9A9A; }

.c-call-me-modal__agent-lower-row {
  display: flex;
  align-items: center; }
  .c-call-me-modal__agent-lower-row .c-btn__inner {
    padding: 0; }
  .c-call-me-modal__agent-lower-row .c-btn__text {
    font-size: 12px; }

.c-call-me-modal__form .c-btn {
  min-width: 190px; }
  @media only screen and (max-width: 767px) {
    .c-call-me-modal__form .c-btn {
      width: 100%; } }
  .c-call-me-modal__form .c-btn .c-btn__inner {
    width: 100%; }

.c-call-me-modal__form .js-client-only-field {
  display: none; }
  .c-call-me-modal__form .js-client-only-field.open {
    display: block; }

.c-call-me-modal__form-radio-holder {
  display: flex; }
  .c-call-me-modal__form-radio-holder .c-form__input {
    margin-right: 40px; }

@media only screen and (min-width: 992px) {
  .c-remove-agent-modal .c-modal__container {
    max-width: 800px; }
    .c-remove-agent-modal .c-modal__container .c-modal__body {
      padding-top: 80px;
      padding-bottom: 80px; } }

@media only screen and (max-width: 767px) {
  .c-remove-agent-modal .c-modal__container .c-modal__body {
    display: flex;
    flex-direction: column;
    padding-top: 48px;
    padding-bottom: 48px; } }

.c-remove-agent-modal__agent-area {
  order: 1; }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__agent-area {
      order: 2; } }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__agent-area .c-call-me-modal__agent {
      width: 100%;
      flex-direction: column; }
      .c-remove-agent-modal__agent-area .c-call-me-modal__agent .c-call-me-modal__agent-img-contianer {
        width: 64px;
        height: 64px;
        margin-bottom: 8px; }
      .c-remove-agent-modal__agent-area .c-call-me-modal__agent .c-call-me-modal__agent-text-contianer {
        width: 100%; }
      .c-remove-agent-modal__agent-area .c-call-me-modal__agent .c-call-me-modal__agent-stars {
        display: none; } }

.c-remove-agent-modal__text-area {
  order: 2; }
  .c-remove-agent-modal__text-area p {
    text-align: center; }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__text-area {
      order: 1; }
      .c-remove-agent-modal__text-area p {
        text-align: left; } }

.c-remove-agent-modal__button-area {
  order: 3; }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__button-area {
      display: flex; } }

@media only screen and (max-width: 767px) {
  .c-remove-agent-modal__button-element {
    margin-bottom: 16px; }
    .c-remove-agent-modal__button-element:last-of-type {
      margin-bottom: 0; } }

@media only screen and (min-width: 992px) {
  .c-doc-download-modal .c-modal__container {
    max-width: 65vw; } }

@media only screen and (max-width: 767px) {
  .c-doc-download-modal .c-modal__container .c-modal__body {
    padding-top: 48px;
    padding-bottom: 48px; } }

.c-doc-download-modal__modal-title {
  font-family: "CatalanaSans-Medium"; }

.c-doc-download-modal__complex-item {
  background-color: #F7F7F7;
  border-radius: 2px;
  margin-bottom: 16px; }
  .c-doc-download-modal__complex-item:last-of-type {
    margin-bottom: 0; }
  .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item {
    border-bottom: none; }
    .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item button {
      padding: 16px; }
      .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item button.open + .c-doc-download-modal__accordion-content {
        padding-bottom: 16px; }
        .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item button.open + .c-doc-download-modal__accordion-content li {
          border-bottom: 1px solid #CDCDCD; }
          .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item button.open + .c-doc-download-modal__accordion-content li:first-of-type {
            border-top: 1px solid #CDCDCD; }
          .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item button.open + .c-doc-download-modal__accordion-content li a {
            max-height: 200px;
            height: auto;
            padding: 8px 16px;
            display: flex; }
            .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item button.open + .c-doc-download-modal__accordion-content li a:hover {
              color: #D90028; }
    .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item .c-doc-download-modal__accordion-content {
      padding: 0 16px; }
      .c-doc-download-modal__complex-item .c-doc-download-modal__accordion-item .c-doc-download-modal__accordion-content a {
        display: flex;
        height: auto;
        max-height: 0; }

.c-doc-download-modal__simple-item.simple-list-item {
  border-bottom: 1px solid #CDCDCD; }
  .c-doc-download-modal__simple-item.simple-list-item:first-of-type {
    border-top: 1px solid #CDCDCD; }
  .c-doc-download-modal__simple-item.simple-list-item a {
    min-height: 64px;
    padding: 8px 16px; }

.c-doc-download-modal__simple-item a {
  display: flex;
  width: 100%;
  padding: 0 16px;
  align-items: center;
  transition: color .2s ease-in-out; }
  .c-doc-download-modal__simple-item a .c-doc-download-modal__item-icon {
    height: 40px;
    width: 40px; }
    .c-doc-download-modal__simple-item a .c-doc-download-modal__item-icon i {
      font-size: 40px;
      color: #1A1A1A; }
  .c-doc-download-modal__simple-item a .c-doc-download-modal__item-text {
    width: calc(100% - 40px);
    display: flex;
    flex-direction: column;
    padding-left: 16px; }
  .c-doc-download-modal__simple-item a:hover {
    color: #D90028; }

.e-clients-modal .c-modal__body {
  padding: 0; }
  .e-clients-modal .c-modal__body .c-list-btn__inner {
    padding: 16px; }
  .e-clients-modal .c-modal__body .c-list-btn__icon {
    margin-right: 16px; }
  .e-clients-modal .c-modal__body .section {
    padding: 24px;
    padding-top: 32px;
    border-bottom: 1px solid #F2F2F2; }
    .e-clients-modal .c-modal__body .section p {
      color: #686868; }
    .e-clients-modal .c-modal__body .section .title {
      color: #4A4A49;
      font-family: "CatalanaSans-Medium"; }
    .e-clients-modal .c-modal__body .section:last-of-type {
      border-bottom: 0; }
  .e-clients-modal .c-modal__body .gray-bg {
    background-color: #F7F7F7;
    padding: 32px 24px; }
    .e-clients-modal .c-modal__body .gray-bg .c-btn__icon {
      font-size: 16px;
      margin-left: 4px; }
    .e-clients-modal .c-modal__body .gray-bg > p {
      color: #686868; }
      .e-clients-modal .c-modal__body .gray-bg > p.section-title {
        color: #4A4A49; }
  .e-clients-modal .c-modal__body ul {
    color: #686868; }
    .e-clients-modal .c-modal__body ul li {
      padding-left: 10px;
      position: relative;
      padding-bottom: 8px;
      margin-bottom: 0; }
      .e-clients-modal .c-modal__body ul li::before {
        content: "·";
        position: absolute;
        left: 0;
        top: 1px; }

.search-modal .c-modal__body {
  height: 100%;
  padding-left: 0;
  padding-right: 0; }
  .search-modal .c-modal__body .c-modal__close {
    font-size: 40px; }
    .search-modal .c-modal__body .c-modal__close i::before {
      font-size: 40px; }
  .search-modal .c-modal__body .logo-container, .search-modal .c-modal__body .close-btn-container {
    height: 56px;
    display: flex;
    align-items: center; }

.search-modal__popular-searches .popular-searches-title {
  color: #828282; }

.see-all-menu-modal .c-modal__container {
  height: 100%; }

.see-all-menu-modal .c-modal__header {
  height: 72px;
  height: 72px; }
  .see-all-menu-modal .c-modal__header .c-links-dropdown {
    margin-left: 40px; }
  .see-all-menu-modal .c-modal__header .o-row, .see-all-menu-modal .c-modal__header .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .see-all-menu-modal .c-modal__header .sl-two-columns {
    height: 100%; }

.see-all-menu-modal .c-modal__body {
  padding: 0;
  overflow-x: hidden;
  height: calc(100% - 72px); }
  .see-all-menu-modal .c-modal__body .o-row, .see-all-menu-modal .c-modal__body .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .see-all-menu-modal .c-modal__body .sl-two-columns {
    height: 100%; }
  .see-all-menu-modal .c-modal__body .main-menu {
    padding-top: 40px;
    padding-bottom: 40px; }
    .see-all-menu-modal .c-modal__body .main-menu .menu-vertical {
      height: 100%;
      padding-left: 32px;
      padding-right: 40px;
      border-right: 1px solid #CDCDCD; }
      @media (max-width: 1399.98px) {
        .see-all-menu-modal .c-modal__body .main-menu .menu-vertical {
          padding-left: 24px;
          padding-right: 24px; } }
      .see-all-menu-modal .c-modal__body .main-menu .menu-vertical li {
        min-height: 56px;
        margin-bottom: 8px; }
        .see-all-menu-modal .c-modal__body .main-menu .menu-vertical li .c-menu-btn {
          padding-top: 8px;
          padding-bottom: 8px; }
        .see-all-menu-modal .c-modal__body .main-menu .menu-vertical li .c-menu-btn__text {
          white-space: break-spaces;
          text-align: start; }
  .see-all-menu-modal .c-modal__body .categories-menu {
    padding-top: 40px;
    padding-bottom: 40px; }
    .see-all-menu-modal .c-modal__body .categories-menu .menu-container {
      display: none;
      height: 100%; }
      .see-all-menu-modal .c-modal__body .categories-menu .menu-container.open {
        display: flex; }
      .see-all-menu-modal .c-modal__body .categories-menu .menu-container .c-btn--text-ghost .c-btn__inner .c-btn__icon {
        font-size: 16px;
        margin-left: 6px; }
      .see-all-menu-modal .c-modal__body .categories-menu .menu-container .links-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 48px; }
        .see-all-menu-modal .c-modal__body .categories-menu .menu-container .links-list:last-of-type {
          margin-bottom: 0; }
        .see-all-menu-modal .c-modal__body .categories-menu .menu-container .links-list li {
          display: flex; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .links-list li .c-btn__text {
            white-space: break-spaces;
            text-align: start; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .links-list li .c-tag {
            align-self: center;
            margin-left: 8px; }
      .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg {
        background-color: #F7F7F7;
        position: relative;
        z-index: 1;
        padding: 0 40px; }
        .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg .section {
          position: relative;
          z-index: 1;
          padding-top: 40px;
          padding-bottom: 24px;
          border-bottom: 1px solid #CDCDCD; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg .section:first-of-type {
            padding-top: 0; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg .section:last-of-type {
            padding-bottom: 0;
            border-bottom: 0; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg .section ul {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg .section .section-title {
            padding-bottom: 16px; }
          .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg .section .c-btn__text {
            white-space: break-spaces;
            text-align: start; }
        .see-all-menu-modal .c-modal__body .categories-menu .menu-container .gray-bg::before {
          content: "";
          background-color: #F7F7F7;
          height: calc(100% + 80px);
          position: absolute;
          top: -40px;
          left: 0;
          width: 150%;
          z-index: 0; }

@media only screen and (min-width: 992px) {
  .seguros-modal .c-modal__container {
    max-width: 800px; } }

.seguros-modal .c-modal__header-title {
  font-family: "CatalanaSans-Medium";
  color: #4A4A49;
  font-size: 16px; }

.seguros-modal .c-modal__body {
  padding: 16px;
  padding-top: 0; }
  @media only screen and (min-width: 992px) {
    .seguros-modal .c-modal__body {
      padding: 32px;
      padding-top: 0; } }
  .seguros-modal .c-modal__body .section-title {
    color: #4A4A49;
    font-family: "Catalana"; }

.seguros-modal__button-block {
  margin-top: 48px; }
  .seguros-modal__button-block:first-of-type {
    margin-top: 24px; }
    @media only screen and (min-width: 992px) {
      .seguros-modal__button-block:first-of-type {
        margin-top: 48px; } }

.seguros-modal__item {
  border-bottom: 1px solid #F2F2F2;
  display: flex;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .seguros-modal__item--linked {
    padding-bottom: 4px;
    align-items: flex-start; }
  @media only screen and (min-width: 992px) {
    .seguros-modal__item {
      align-items: center;
      padding: 20px 0; } }
  .seguros-modal__item:first-of-type {
    border-top: 1px solid #F2F2F2; }
  .seguros-modal__item-icon-container {
    width: 32px; }
    @media only screen and (min-width: 992px) {
      .seguros-modal__item-icon-container {
        width: 56px; } }
    .seguros-modal__item-icon-container i {
      font-size: 32px;
      color: #D90028; }
      @media only screen and (min-width: 992px) {
        .seguros-modal__item-icon-container i {
          font-size: 56px; } }
  .seguros-modal__item-text {
    font-family: "CatalanaSans-Medium"; }
  .seguros-modal__item-text-container {
    padding-left: 16px;
    width: calc(100% - 32px);
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 992px) {
      .seguros-modal__item-text-container {
        width: calc(100% - 56px);
        align-items: center;
        justify-content: space-between;
        flex-direction: row; } }
    .seguros-modal__item-text-container .c-btn {
      width: fit-content; }
      .seguros-modal__item-text-container .c-btn .next-icon {
        margin-left: 4px; }

@media only screen and (max-width: 767px) {
  .c-video-modal .c-modal__container {
    height: 100%;
    max-height: 100%; } }

.c-video-modal .c-modal__header {
  height: 72px; }
  @media only screen and (max-width: 767px) {
    .c-video-modal .c-modal__header {
      height: 64px;
      padding: 0 16px; } }
  .c-video-modal .c-modal__header .o-row, .c-video-modal .c-modal__header .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-video-modal .c-modal__header .sl-two-columns {
    height: 100%; }

@media only screen and (max-width: 767px) {
  .c-video-modal .c-modal__body {
    padding-left: 0;
    padding-right: 0;
    height: calc(100% - 64px); }
    .c-video-modal .c-modal__body .o-row, .c-video-modal .c-modal__body .c-contact-text-cards__aux-double-column .sl-two-columns, .c-contact-text-cards__aux-double-column .c-video-modal .c-modal__body .sl-two-columns {
      height: 100%;
      align-items: center; } }

.c-video-modal__video-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }

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

.c-rentabilidad-modal img {
  width: 100%;
  max-width: 737px; }

.c-rentabilidad-modal .c-modal__container {
  background-color: #FFFFFF;
  max-height: 95vh;
  width: 90vw;
  max-width: 900px; }
  @media only screen and (max-width: 767px) {
    .c-rentabilidad-modal .c-modal__container {
      max-width: 100%;
      max-height: 100%;
      min-height: 100%;
      width: 100%; } }

@media only screen and (min-width: 992px) {
  .c-precios-modal .c-modal__container {
    max-width: 600px; } }

@media only screen and (max-width: 767px) {
  .c-precios-modal .c-modal__container .c-modal__body {
    padding-top: 48px;
    padding-bottom: 48px; } }

.c-precios-modal__link-item {
  width: 100%;
  border-bottom: 1px solid #F2F2F2;
  padding: 16px 0; }
  .c-precios-modal__link-item:first-of-type {
    border-top: 1px solid #F2F2F2; }
  .c-precios-modal__link-item .c-btn .prev-icon {
    font-size: 24px; }

.c-precios-modal__item-multilink {
  display: flex;
  align-items: center; }
  .c-precios-modal__item-multilink .prev-icon {
    margin-right: 8px;
    font-size: 24px;
    color: #1A1A1A; }
    .c-precios-modal__item-multilink .prev-icon::before {
      color: inherit; }
  .c-precios-modal__item-multilink .c-btn {
    margin-right: 8px;
    padding-right: 8px;
    position: relative; }
    .c-precios-modal__item-multilink .c-btn::before {
      content: "";
      width: 1px;
      height: 16px;
      background-color: #CDCDCD;
      right: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .c-precios-modal__item-multilink .c-btn:last-of-type {
      padding-right: 0;
      margin-right: 0; }
      .c-precios-modal__item-multilink .c-btn:last-of-type::before {
        content: none; }

.c-precios-modal__agent {
  display: flex; }

.c-precios-modal__agent-img-contianer {
  width: 48px;
  height: 48px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid #CDCDCD; }
  .c-precios-modal__agent-img-contianer img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.c-precios-modal__agent-text-container {
  width: calc(100% - 48px);
  padding-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.c-precios-modal__agent-upper-row {
  display: flex;
  align-items: center;
  margin-bottom: 4px; }

.c-precios-modal__agent-name {
  font-family: "CatalanaSans-Medium";
  color: #4A4A49;
  text-decoration: none;
  transition: color .2s ease-in-out; }
  @media only screen and (max-width: 767px) {
    .c-precios-modal__agent-name {
      font-family: 1.25rem;
      line-height: 1.75rem; } }

.c-precios-modal a.c-precios-modal__agent-name:hover {
  color: #1A1A1A; }

.c-precios-modal__agent-stars {
  margin-left: 8px;
  display: flex;
  align-items: center; }

.c-precios-modal__agent-rank-icon {
  font-size: 14px;
  margin-right: 4px; }
  .c-precios-modal__agent-rank-icon.empty::before {
    color: #9A9A9A; }

.c-precios-modal__agent-lower-row {
  display: flex;
  align-items: center; }
  .c-precios-modal__agent-lower-row .c-btn__inner {
    padding: 0; }
  .c-precios-modal__agent-lower-row .c-btn__text {
    font-size: 12px; }

.c-precios-modal__form .c-btn {
  min-width: 190px; }
  @media only screen and (max-width: 767px) {
    .c-precios-modal__form .c-btn {
      width: 100%; } }
  .c-precios-modal__form .c-btn .c-btn__inner {
    width: 100%; }

.c-precios-modal__form .js-client-only-field {
  display: none; }
  .c-precios-modal__form .js-client-only-field.open {
    display: block; }

.c-precios-modal__form-radio-holder {
  display: flex; }
  .c-precios-modal__form-radio-holder .c-form__input {
    margin-right: 40px; }

@media only screen and (min-width: 992px) {
  .c-remove-agent-modal .c-modal__container {
    max-width: 800px; }
    .c-remove-agent-modal .c-modal__container .c-modal__body {
      padding-top: 80px;
      padding-bottom: 80px; } }

@media only screen and (max-width: 767px) {
  .c-remove-agent-modal .c-modal__container .c-modal__body {
    display: flex;
    flex-direction: column;
    padding-top: 48px;
    padding-bottom: 48px; } }

.c-remove-agent-modal__agent-area {
  order: 1; }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__agent-area {
      order: 2; } }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__agent-area .c-precios-modal__agent {
      width: 100%;
      flex-direction: column; }
      .c-remove-agent-modal__agent-area .c-precios-modal__agent .c-precios-modal__agent-img-contianer {
        width: 64px;
        height: 64px;
        margin-bottom: 8px; }
      .c-remove-agent-modal__agent-area .c-precios-modal__agent .c-precios-modal__agent-text-contianer {
        width: 100%; }
      .c-remove-agent-modal__agent-area .c-precios-modal__agent .c-precios-modal__agent-stars {
        display: none; } }

.c-remove-agent-modal__text-area {
  order: 2; }
  .c-remove-agent-modal__text-area p {
    text-align: center; }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__text-area {
      order: 1; }
      .c-remove-agent-modal__text-area p {
        text-align: left; } }

.c-remove-agent-modal__button-area {
  order: 3; }
  @media only screen and (max-width: 767px) {
    .c-remove-agent-modal__button-area {
      display: flex; } }

@media only screen and (max-width: 767px) {
  .c-remove-agent-modal__button-element {
    margin-bottom: 16px; }
    .c-remove-agent-modal__button-element:last-of-type {
      margin-bottom: 0; } }

.c-tarif-info-modal .c-modal__container {
  max-width: 600px; }

.c-tarif-info-modal__inner-header {
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: flex; }
  .c-tarif-info-modal__inner-header i {
    color: #D90028;
    font-size: 40px;
    margin-bottom: 8px; }

.c-tarif-info-modal__title {
  font-family: "Catalana-Medium";
  font-size: 28px;
  line-height: 32px; }
  @media (max-width: 991.98px) {
    .c-tarif-info-modal__title {
      font-size: 18px;
      line-height: 24px; } }

.c-tarif-info-modal__text {
  margin-top: 24px; }
  .c-tarif-info-modal__text p {
    margin-bottom: 24px; }

.c-tarif-info-modal__btn-container {
  display: flex;
  justify-content: center; }

.moments {
  padding-top: 2rem;
  align-items: center; }
  @media (min-width: 1025px) {
    .moments .swiper-wrapper {
      flex-direction: column; } }
  @media only screen and (min-width: 992px) {
    .moments__box-fixed {
      padding-right: 3rem;
      padding-top: 8.125rem;
      flex-direction: column;
      position: sticky;
      top: 130px; } }
  .moments__box-fixed h2 {
    margin-bottom: 16px; }
  .moments__box-fixed p {
    margin-bottom: 16px; }
    .moments__box-fixed p a {
      display: inline; }
  .moments__box-fixed a {
    text-decoration: none; }
  .moments__box-fixed ul,
  .moments__box-fixed ol {
    overflow: visible !important;
    margin-bottom: 24px; }
    .moments__box-fixed ul li,
    .moments__box-fixed ol li {
      display: block;
      margin-bottom: 8px;
      overflow: visible !important;
      margin-right: 32px; }
      .moments__box-fixed ul li strong, .moments__box-fixed ul li b,
      .moments__box-fixed ol li strong,
      .moments__box-fixed ol li b {
        font-size: 0.875rem; }
      .moments__box-fixed ul li .c-tooltips,
      .moments__box-fixed ol li .c-tooltips {
        display: inline-flex;
        left: auto;
        top: auto;
        transform: translateY(-4px);
        min-height: 24px;
        font-size: 0;
        line-height: 0;
        position: relative;
        padding-left: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .moments__box-fixed ul li .c-tooltips,
          .moments__box-fixed ol li .c-tooltips {
            display: none !important; } }
        .moments__box-fixed ul li .c-tooltips__action,
        .moments__box-fixed ol li .c-tooltips__action {
          position: absolute; }
        .moments__box-fixed ul li .c-tooltips:hover::after,
        .moments__box-fixed ol li .c-tooltips:hover::after {
          color: #D90028; }
      .moments__box-fixed ul li::before,
      .moments__box-fixed ol li::before {
        padding-right: 8px;
        content: "\00B7";
        position: relative;
        left: 0;
        top: 1px; }
      .moments__box-fixed ul li h3,
      .moments__box-fixed ol li h3 {
        display: inline; }
  .moments__box-fixed p,
  .moments__box-fixed a,
  .moments__box-fixed b,
  .moments__box-fixed strong {
    display: inline;
    transition: all 0.5s ease-in-out; }
  .moments__box-fixed p {
    display: block;
    transition: all 0.5s ease-in-out; }
  .moments__box-fixed a {
    text-decoration: none;
    color: #1A1A1A; }
    .moments__box-fixed a:hover {
      color: #D90028; }
  .moments__cards .c-card.c-card--product .c-card__img-box .c-card__img, .moments__cards .news-tips .scs-custom-component-wrapper > div .c-card__img-box .c-card__img, .news-tips .moments__cards .scs-custom-component-wrapper > div .c-card__img-box .c-card__img {
    object-fit: cover; }

.news-tips .scs-custom-component-wrapper > div {
  display: flex; }

.news-tips .c-card--vertical .scs-custom-component-wrapper > div .c-card__text p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.news-tips .c-card--horizontal .scs-custom-component-wrapper > div .c-card__text p {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .news-tips__btn-container .c-btn {
    width: fit-content; } }

.news-tips__btn-container .c-btn .c-btn__inner {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .news-tips__btn-container .c-btn .c-btn__inner {
      width: auto; } }

.news-tips .c-btn .c-btn__inner {
  width: 100%; }

.news-tips .c-card.c-card--horizontal .c-card__img-box img.c-card__img, .news-tips .scs-custom-component-wrapper > div.c-card--horizontal .c-card__img-box img.c-card__img, .news-tips .c-card--horizontal .scs-custom-component-wrapper > div .c-card__img-box img.c-card__img {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

@media only screen and (min-width: 992px) {
  .news-tips .c-card.c-card--horizontal:first-child, .news-tips .scs-custom-component-wrapper > div.c-card--horizontal:first-child, .news-tips .c-card--horizontal .scs-custom-component-wrapper > div:first-child {
    margin-bottom: 0.75rem; } }

.news-tips .c-card.c-card--vertical img.c-card__img, .news-tips .scs-custom-component-wrapper > div.c-card--vertical img.c-card__img, .news-tips .c-card--vertical .scs-custom-component-wrapper > div img.c-card__img {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px; }

@media only screen and (max-width: 767px) {
  .news-tips .c-card--horizontal img.c-card__img {
    border-bottom-left-radius: 0px; } }

.c-newsletter {
  border-radius: 0.5rem;
  background-color: #F7F7F7;
  padding: 2rem 1rem; }
  @media only screen and (min-width: 768px) {
    .c-newsletter {
      padding: 4.125rem 11.25rem; } }
  .c-newsletter__info {
    max-width: 44.3125rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .c-newsletter__title {
    font-family: "Catalana";
    font-size: 1.625rem;
    line-height: 1.70625rem; }
    @media only screen and (min-width: 768px) {
      .c-newsletter__title {
        font-size: 1.875rem;
        line-height: 1.96875rem; } }
  .c-newsletter__description {
    max-width: 32.5rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem; }
  .c-newsletter__description,
  .c-newsletter .form-radio-text {
    font-family: "CatalanaSans"; }
  .c-newsletter__form .c-form__input-wrapper,
  .c-newsletter__form .c-btn {
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto; }
  .c-newsletter__form-hidden-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-in-out; }
    .c-newsletter__form-hidden-content.open {
      max-height: 1000px; }
  .c-newsletter__form-radio {
    padding: 1.5rem 0;
    border-top: 1px solid #CDCDCD;
    border-bottom: 1px solid #CDCDCD; }
    @media only screen and (max-width: 767px) {
      .c-newsletter__form-radio {
        flex-direction: column;
        align-items: flex-start;
        text-align: left; } }
    @media only screen and (max-width: 767px) {
      .c-newsletter__form-radio .c-form__input {
        margin-bottom: 1rem; } }
    @media only screen and (min-width: 768px) {
      .c-newsletter__form-radio .c-form__input {
        margin-right: 1.5rem; } }
    .c-newsletter__form-radio .c-form__input:last-child {
      margin-right: 0; }
    .c-newsletter__form-radio-container {
      display: flex; }
      @media only screen and (max-width: 768px) {
        .c-newsletter__form-radio-container {
          flex-direction: column; } }
    .c-newsletter__form-radio-text {
      max-width: 30.0625rem;
      margin-left: auto;
      margin-right: auto;
      display: none; }
      .c-newsletter__form-radio-text.selected {
        display: block; }
  .c-newsletter__form-check {
    text-align: left; }
    .c-newsletter__form-check .c-form__input {
      margin-bottom: 1rem; }
  .c-newsletter .c-form .c-newsletter__error-message {
    display: none; }
    .c-newsletter .c-form .c-newsletter__error-message p {
      color: #B91E1E; }
  .c-newsletter .c-form.error .c-newsletter__error-message {
    display: block; }
  .c-newsletter .c-form .js-category-acceptance-checks.error {
    margin-bottom: 24px; }
    .c-newsletter .c-form .js-category-acceptance-checks.error .c-form__supplement-info {
      padding-top: 0;
      margin-top: -12px;
      display: block !important;
      position: relative; }
  .c-newsletter .c-avatar {
    align-items: center; }

.products-individuals {
  margin-left: 0;
  margin-right: 0;
  border-radius: 0.5rem;
  background-color: #F2F6FE;
  padding: 1.5rem 1rem 1rem; }
  @media only screen and (max-width: 767px) {
    .products-individuals {
      padding-right: 0; } }
  @media only screen and (min-width: 992px) {
    .products-individuals {
      padding: 2rem 1.5rem 0; } }
  .products-individuals .c-card--product, .products-individuals .news-tips .scs-custom-component-wrapper > div, .news-tips .products-individuals .scs-custom-component-wrapper > div {
    background-color: #FFFFFF; }
  .products-individuals__title {
    font-size: 1.875rem;
    line-height: 1.96875rem;
    font-family: "Catalana"; }
    @media only screen and (min-width: 992px) {
      .products-individuals__title {
        font-size: 2.375rem;
        line-height: 2.49375rem; } }
  .products-individuals__description {
    font-size: 1rem;
    line-height: 1.375rem;
    font-family: "CatalanaSans"; }
  .products-individuals__btn {
    display: flex;
    justify-content: flex-start; }
    @media only screen and (max-width: 767px) {
      .products-individuals__btn {
        margin-bottom: 2.5rem; } }
  .products-individuals .swiper-col {
    padding-right: 0; }
    .products-individuals .swiper-col .swiper-slide {
      padding-right: 16px; }
    @media only screen and (max-width: 767px) {
      .products-individuals .swiper-col {
        margin-left: -16px;
        width: calc(100% + 16px);
        padding: 0 16px; }
        .products-individuals .swiper-col .swiper {
          width: calc(100% + 32px); }
          .products-individuals .swiper-col .swiper .swiper-slide {
            padding-right: 0; } }

.c-rentabilidad {
  padding-top: 56px;
  padding-bottom: 56px;
  background-color: #F7F7F7; }
  .c-rentabilidad__img {
    width: 100%; }
  .c-rentabilidad__link--mobile {
    display: none; }
    @media only screen and (max-width: 767px) {
      .c-rentabilidad__link--mobile {
        display: block; } }
  .c-rentabilidad .m-table tr, .c-rentabilidad .c-legal-texts tr {
    flex-direction: row; }
  @media (max-width: 991.98px) {
    .c-rentabilidad .m-table th::before, .c-rentabilidad .c-legal-texts th::before, .c-rentabilidad .m-table td::before, .c-rentabilidad .c-legal-texts td::before {
      display: none; }
    .c-rentabilidad .m-table th:first-of-type, .c-rentabilidad .c-legal-texts th:first-of-type, .c-rentabilidad .m-table td:first-of-type, .c-rentabilidad .c-legal-texts td:first-of-type {
      border-bottom: 1px #E5E5E5 solid; }
    .c-rentabilidad .m-table th:last-of-type, .c-rentabilidad .c-legal-texts th:last-of-type, .c-rentabilidad .m-table td:last-of-type, .c-rentabilidad .c-legal-texts td:last-of-type {
      border-bottom: 1px #E5E5E5 solid; }
    .c-rentabilidad .m-table th:last-child, .c-rentabilidad .c-legal-texts th:last-child, .c-rentabilidad .m-table td:last-child, .c-rentabilidad .c-legal-texts td:last-child {
      margin-left: 14px; } }
  @media (max-width: 991.98px) {
    .c-rentabilidad .m-table th, .c-rentabilidad .c-legal-texts th {
      display: flex; } }

.c-revista__row {
  margin-left: -16px;
  margin-right: -16px; }

.c-revista__col {
  padding-left: 16px;
  padding-right: 16px; }

.c-risk-meter {
  background-color: #F7F7F7;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex; }
  @media (max-width: 991.98px) {
    .c-risk-meter {
      flex-direction: column; } }
  .c-risk-meter__column {
    width: 50%; }
    @media (max-width: 991.98px) {
      .c-risk-meter__column {
        width: 100%; } }
  .c-risk-meter__risk-box {
    border-right: 2px solid #F7F7F7; }
    @media (max-width: 991.98px) {
      .c-risk-meter__risk-box {
        border-right: none; } }
    .c-risk-meter__risk-box-title {
      padding: 16px;
      background-color: #FFFFFF;
      margin-bottom: 2px; }
    .c-risk-meter__risk-box-bottom {
      background-color: #FFFFFF;
      padding: 16px; }
      .c-risk-meter__risk-box-bottom .legend-row {
        display: flex;
        justify-content: space-between;
        margin-bottom: 16px; }
      .c-risk-meter__risk-box-bottom .risk-row {
        display: flex;
        justify-content: space-between;
        margin: 0 -4px;
        margin-bottom: 16px; }
        .c-risk-meter__risk-box-bottom .risk-row .risk-item {
          flex-grow: 1;
          margin: 0 4px;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 32px;
          background-color: #F7F7F7;
          color: #4A4A49; }
          .c-risk-meter__risk-box-bottom .risk-row .risk-item--active {
            background-color: #4A4A49;
            color: #FFFFFF; }
      .c-risk-meter__risk-box-bottom .description-row {
        display: flex;
        justify-content: space-between; }
        .c-risk-meter__risk-box-bottom .description-row p:last-of-type {
          text-align: right; }
  .c-risk-meter__disclaimer {
    text-align: center;
    padding: 0 48px;
    margin-top: 16px; }
    @media (max-width: 991.98px) {
      .c-risk-meter__disclaimer {
        margin-bottom: 32px; } }
  .c-risk-meter__description-box {
    margin-left: 0;
    margin-top: 0; }
    .c-risk-meter__description-box-title {
      padding: 16px;
      background-color: #FFFFFF;
      margin-bottom: 2px; }
    @media (max-width: 991.98px) {
      .c-risk-meter__description-box-bottom {
        flex-direction: column; } }
    .c-risk-meter__description-box-row {
      display: flex;
      align-items: flex-start;
      padding: 16px;
      border-bottom: 2px solid #F7F7F7; }
      @media (max-width: 991.98px) {
        .c-risk-meter__description-box-row {
          width: 100%;
          flex: 0 0 100%; } }
      .c-risk-meter__description-box-row:last-child {
        border-bottom: none; }
    .c-risk-meter__description-box-img {
      margin-right: 16px; }
    .c-risk-meter__description-box-bottom {
      background-color: #FFFFFF;
      display: flex;
      flex-direction: column; }

.c-search-results {
  margin-top: 16px;
  margin-bottom: 48px; }
  @media only screen and (min-width: 992px) {
    .c-search-results {
      margin-top: 56px;
      margin-bottom: 56px; } }
  .c-search-results__input-container {
    margin-bottom: 16px; }
    .c-search-results__input-container input {
      pointer-events: none;
      padding-bottom: 0; }
    @media only screen and (min-width: 992px) {
      .c-search-results__input-container {
        margin-bottom: 56px; } }
  .c-search-results__empty-msg {
    margin-top: 40px; }
    @media only screen and (min-width: 992px) {
      .c-search-results__empty-msg {
        margin-top: 56px;
        margin-bottom: 40px; } }
    .c-search-results__empty-msg .e-icon {
      margin-bottom: 16px; }
      .c-search-results__empty-msg .e-icon i::before {
        font-size: 48px;
        color: #D90028; }
    .c-search-results__empty-msg .title {
      margin-bottom: 16px; }
    .c-search-results__empty-msg .description a {
      color: #4A4A49; }
      .c-search-results__empty-msg .description a:hover {
        color: #1A1A1A; }
  .c-search-results__tabs-actions {
    display: flex;
    border-bottom: 1px solid #F2F2F2; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-search-results__tabs-actions {
        overflow-x: auto;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none; }
        .c-search-results__tabs-actions .o-container, .c-search-results__tabs-actions .c-contact-text-cards__aux-double-column, .c-search-results__tabs-actions .sl-tabs .sl-tabs-tablist, .sl-tabs .c-search-results__tabs-actions .sl-tabs-tablist {
          padding: 0; } }
    @media only screen and (max-width: 767px) {
      .c-search-results__tabs-actions {
        overflow-x: auto;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none; }
        .c-search-results__tabs-actions .o-container, .c-search-results__tabs-actions .c-contact-text-cards__aux-double-column, .c-search-results__tabs-actions .sl-tabs .sl-tabs-tablist, .sl-tabs .c-search-results__tabs-actions .sl-tabs-tablist {
          padding: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 992px) {
    .c-search-results .c-search-results__tabs-actions::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  @media only screen and (max-width: 767px) {
    .c-search-results .c-search-results__tabs-actions::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  .c-search-results__tabs-buttons {
    display: flex;
    position: relative; }
    @media only screen and (min-width: 992px) {
      .c-search-results__tabs-buttons {
        top: 1px; } }
    .c-search-results__tabs-buttons .c-menu-btn {
      border-top: none; }
      .c-search-results__tabs-buttons .c-menu-btn .mobile-only-icon {
        display: none !important; }
  @media only screen and (min-width: 992px) {
    .c-search-results__tabs-content {
      margin-bottom: 108px; } }
  .c-search-results__tabs-content-tab {
    display: none; }
    .c-search-results__tabs-content-tab.active {
      display: block; }
  .c-search-results__tabs-content-info > div {
    margin-bottom: 32px; }
  .c-search-results__results-counter {
    margin-top: 48px;
    margin-bottom: 20px;
    color: #686868; }
    @media only screen and (max-width: 768px) {
      .c-search-results__results-counter {
        background-color: #F7F7F7;
        margin-top: 0;
        height: 40px;
        display: flex;
        align-items: center; }
        .c-search-results__results-counter p {
          padding: 0 24px; } }
  .c-search-results__card-holder {
    margin-bottom: 24px; }
  .c-search-results__pagination {
    display: flex;
    margin: 0 -4px; }
    @media only screen and (max-width: 768px) {
      .c-search-results__pagination {
        justify-content: center;
        margin-bottom: 64px; } }
    .c-search-results__pagination-item {
      width: 32px;
      height: 32px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: "CatalanaSans";
      font-size: 14px;
      line-height: 18px;
      color: #4A4A49;
      background-color: transparent;
      transition: all .2s ease-in-out;
      border-radius: 2px;
      text-decoration: none;
      margin: 0 4px; }
      .c-search-results__pagination-item.active {
        color: #1A1A1A;
        background-color: #F7F7F7; }
      .c-search-results__pagination-item:hover {
        background-color: #F2F2F2; }
  @media only screen and (min-width: 768px) {
    .c-search-results__sidebar-cards .o-module {
      margin-top: 0; } }
  .c-search-results__sidebar-cards .o-container, .c-search-results__sidebar-cards .c-contact-text-cards__aux-double-column, .c-search-results__sidebar-cards .sl-tabs .sl-tabs-tablist, .sl-tabs .c-search-results__sidebar-cards .sl-tabs-tablist {
    padding: 0; }
    .c-search-results__sidebar-cards .o-container .c-list-card-links__title, .c-search-results__sidebar-cards .c-contact-text-cards__aux-double-column .c-list-card-links__title, .c-search-results__sidebar-cards .sl-tabs .sl-tabs-tablist .c-list-card-links__title, .sl-tabs .c-search-results__sidebar-cards .sl-tabs-tablist .c-list-card-links__title {
      display: none; }
      @media only screen and (max-width: 768px) {
        .c-search-results__sidebar-cards .o-container .c-list-card-links__title, .c-search-results__sidebar-cards .c-contact-text-cards__aux-double-column .c-list-card-links__title, .c-search-results__sidebar-cards .sl-tabs .sl-tabs-tablist .c-list-card-links__title, .sl-tabs .c-search-results__sidebar-cards .sl-tabs-tablist .c-list-card-links__title {
          display: block; } }

.sl-tabs .sl-tabs-tablist {
  border-bottom: 1px solid #F2F2F2; }
  .sl-tabs .sl-tabs-tablist .sl-tabs-tab {
    border-bottom: 2px solid transparent;
    transition: border-color .2s ease-in-out;
    margin-right: 24px;
    background-color: #FFFFFF; }
    .sl-tabs .sl-tabs-tablist .sl-tabs-tab a {
      color: #4A4A49;
      font-family: "CatalanaSans";
      font-size: 14px; }
    .sl-tabs .sl-tabs-tablist .sl-tabs-tab.sl-tabs-active {
      border-color: #D90028; }
      .sl-tabs .sl-tabs-tablist .sl-tabs-tab.sl-tabs-active a {
        color: #1A1A1A; }
    .sl-tabs .sl-tabs-tablist .sl-tabs-tab.sl-tabs-hover {
      border-color: #D90028; }

.c-section-list {
  background-color: #F7F7F7;
  padding: 2rem 0 1rem; }
  @media only screen and (min-width: 768px) {
    .c-section-list {
      padding: 3rem 0rem; } }
  .c-section-list__title {
    font-size: 1.75rem;
    line-height: 1.8375rem;
    font-family: "Catalana";
    margin-bottom: 1.5rem; }
  .c-section-list__items ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5rem; }
    @media only screen and (max-width: 767px) {
      .c-section-list__items ul {
        flex-direction: column;
        border-top: 1px solid #F2F2F2; } }
    @media only screen and (min-width: 768px) {
      .c-section-list__items ul {
        align-items: center; } }
    @media only screen and (min-width: 768px) {
      .c-section-list__items ul li {
        width: 33%;
        padding-right: 24px; } }
    @media only screen and (min-width: 993px) {
      .c-section-list__items ul li {
        width: 25%; } }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-section-list__items ul li:nth-child(3n) {
        padding-right: 0; } }
    @media only screen and (min-width: 993px) {
      .c-section-list__items ul li:nth-child(4n) {
        padding-right: 0; } }
    @media only screen and (min-width: 768px) {
      .c-section-list__items ul li:nth-child(1) div, .c-section-list__items ul li:nth-child(2) div, .c-section-list__items ul li:nth-child(3) div, .c-section-list__items ul li:nth-child(4) div {
        border-top: 1px solid #F2F2F2; } }
    .c-section-list__items ul li div {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      border-bottom: 1px solid #F2F2F2;
      padding: 0.875rem 0; }
    .c-section-list__items ul li p:first-child {
      font-size: 0.875rem;
      line-height: 1.25rem;
      color: #4A4A49; }
    .c-section-list__items ul li p:last-child {
      color: #686868;
      text-align: right;
      font-size: 0.75rem;
      line-height: 1.25rem; }

.c-service-list__list-container .c-service-list__item {
  display: flex; }

.c-service-list__item .c-service-list__item-text {
  padding: 16px 8px;
  border-bottom: 1px solid #F2F2F2;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.c-service-list__item:nth-child(-n + 3) .c-service-list__item-text {
  border-top: 1px solid #F2F2F2; }

@media only screen and (max-width: 767px) {
  .c-service-list__item:nth-child(n) .c-service-list__item-text {
    border-top: none; }
  .c-service-list__item:first-child .c-service-list__item-text {
    border-top: 1px solid #F2F2F2; } }

.c-service-list__item-text {
  color: #4A4A49; }

.shortcuts .c-float-btn {
  padding-top: 0;
  padding-bottom: 1rem;
  height: 80px;
  /* 
    @include desktop {
      width: toRem(252);
      &:last-child {
        width: auto;
      }
    } */ }
  @media only screen and (max-width: 767px) {
    .shortcuts .c-float-btn {
      width: 100%;
      justify-content: center;
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 768px) and (max-width: 993px) {
    .shortcuts .c-float-btn {
      width: 48%; } }
  .shortcuts .c-float-btn.largeIcon {
    padding-left: 12px;
    padding-right: 12px;
    display: flex; }
    .shortcuts .c-float-btn.largeIcon .c-float-btn__inner {
      display: flex;
      justify-content: center; }
      .shortcuts .c-float-btn.largeIcon .c-float-btn__inner .c-float-btn__icon {
        font-size: 3rem; }
  .shortcuts .c-float-btn .c-float-btn__inner {
    width: 100%; }

.shortcuts .c-float-btn__inner {
  height: 100%; }
  @media only screen and (max-width: 993px) {
    .shortcuts .c-float-btn__inner {
      width: 100%; } }

.shortcuts__box {
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px; }
  @media only screen and (max-width: 993px) {
    .shortcuts__box {
      justify-content: space-around; } }

.shortcuts__title {
  font-family: "Catalana";
  font-size: 2.25rem;
  line-height: 2.3625rem; }
  @media only screen and (min-width: 992px) {
    .shortcuts__title {
      font-size: 1.875rem;
      line-height: 1.96875rem; } }

.shortcuts__large-title {
  font-family: "Catalana";
  font-size: 2.25rem;
  line-height: 2.3625rem; }
  @media only screen and (min-width: 992px) {
    .shortcuts__large-title {
      font-size: 3.4375rem;
      line-height: 3.609375rem; } }

.shortcuts [class*="o-col-"] .c-float-btn__inner {
  width: 100%;
  white-space: normal; }

.shortcuts-grid .c-float-btn {
  padding-top: 0;
  padding-bottom: 1rem;
  height: 80px; }
  @media only screen and (max-width: 767px) {
    .shortcuts-grid .c-float-btn {
      width: 100%;
      justify-content: center;
      margin-bottom: 1rem; } }
  @media only screen and (min-width: 768px) and (max-width: 993px) {
    .shortcuts-grid .c-float-btn {
      width: 48%; } }
  .shortcuts-grid .c-float-btn.largeIcon {
    padding-left: 12px;
    padding-right: 12px; }
    .shortcuts-grid .c-float-btn.largeIcon .c-float-btn__inner {
      display: flex;
      justify-content: center; }
      .shortcuts-grid .c-float-btn.largeIcon .c-float-btn__inner .c-float-btn__icon {
        font-size: 3rem; }
  .shortcuts-grid .c-float-btn.largeIcon {
    display: flex; }

.shortcuts-grid .c-float-btn__inner {
  height: 100%; }
  @media only screen and (max-width: 993px) {
    .shortcuts-grid .c-float-btn__inner {
      width: 100%; } }

.shortcuts-grid__box {
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px; }
  @media only screen and (min-width: 993px) {
    .shortcuts-grid__box {
      justify-content: flex-start; } }
  .shortcuts-grid__box .c-float-btn {
    min-width: 25%;
    display: flex; }
    @media only screen and (min-width: 992px) {
      .shortcuts-grid__box .c-float-btn {
        max-width: 25%; } }
    .shortcuts-grid__box .c-float-btn.largeIcon {
      display: none; }

.shortcuts-grid__title {
  font-family: "Catalana";
  font-size: 2.25rem;
  line-height: 2.3625rem; }
  @media only screen and (min-width: 992px) {
    .shortcuts-grid__title {
      font-size: 1.875rem;
      line-height: 1.96875rem; } }

.shortcuts-grid__large-title {
  font-family: "Catalana";
  font-size: 2.25rem;
  line-height: 2.3625rem; }
  @media only screen and (min-width: 992px) {
    .shortcuts-grid__large-title {
      font-size: 3.4375rem;
      line-height: 3.609375rem; } }

.shortcuts-grid [class*="o-col-"] .c-float-btn__inner {
  width: 100%;
  white-space: normal; }

@media only screen and (min-width: 1216px) {
  .c-slider-reviews {
    margin-left: calc((100% - 1216px) / 2);
    padding-left: 0.9375rem; } }

@media only screen and (max-width: 1216px) {
  .c-slider-reviews {
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    width: 100%;
    max-width: 1216px; } }

.c-slider-reviews .c-card.c-card--not-image, .c-slider-reviews .news-tips .scs-custom-component-wrapper > div.c-card--not-image, .news-tips .c-slider-reviews .scs-custom-component-wrapper > div.c-card--not-image {
  height: 100%; }

@media only screen and (max-width: 767px) {
  .c-slider-reviews .c-card__mg-box {
    height: 162px; } }

.c-slider-reviews .c-card__ranking {
  margin-top: 0; }

@media only screen and (max-width: 767px) {
  .c-slider-reviews .swiper-wrapper {
    padding-bottom: 2.5rem; } }

.c-slider-reviews .swiper-slide {
  height: 17.5rem; }

@media only screen and (min-width: 767px) {
  .c-slider-reviews .swiper-pagination {
    display: none; } }

.table-body {
  background-color: #F7F7F7;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  /* th:last-child td:last-child {
       // margin-right: 0px;
    } */
  position: relative; }
  @media (max-width: 767.98px) {
    .table-body {
      padding-right: 0; } }
  .table-body__container {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    display: none; }
    .table-body__container.active {
      display: block; }
    @media only screen and (max-width: 768px) {
      .table-body__container {
        overflow-x: auto;
        padding-right: 16px;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none; } }
  @media only screen and (max-width: 767px) {
    .table-body .table-body__container::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  .table-body table {
    width: 100%; }
  .table-body th, .table-body td {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "CatalanaSans";
    background-color: #FFFFFF;
    flex-basis: 100%;
    padding: 8px;
    text-align: center;
    margin-left: 4px;
    margin-right: 4px;
    justify-content: center;
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: center; }
    @media (max-width: 991.98px) {
      .table-body th, .table-body td {
        padding: 8px;
        min-width: 150px; } }
    @media (max-width: 575.98px) {
      .table-body th, .table-body td {
        margin-left: 1px;
        margin-right: 1px;
        width: 109px;
        min-width: 109px; } }
  .table-body tbody td, .table-body tbody th {
    font-size: 0.875rem; }
    @media only screen and (max-width: 768px) {
      .table-body tbody td, .table-body tbody th {
        font-size: 0.75rem; } }
  .table-body .icon-visto {
    color: #3D7417; }
  .table-body .icon-close {
    color: #D90028; }
  .table-body thead th {
    flex-basis: 100%;
    text-align: center;
    text-decoration: none;
    flex-grow: 1; }
    .table-body thead th h2, .table-body thead th h3, .table-body thead th h4, .table-body thead th h5 {
      margin-top: 16px;
      margin-bottom: 16px; }
    .table-body thead th p {
      margin-top: 8px; }
    .table-body thead th span {
      margin-top: 16px; }
    @media (max-width: 1399.98px) {
      .table-body thead th h2 {
        font-size: 20px;
        line-height: 22px;
        font-family: "CatalanaSans-Medium";
        margin-top: 8px; }
      .table-body thead th h3 {
        color: #1A1A1A;
        font-size: 16px;
        line-height: 16px;
        font-family: "CatalanaSans-Medium";
        margin-top: 8px;
        margin-bottom: 0px; }
      .table-body thead th p {
        display: none; }
      .table-body thead th span {
        font-size: 12px;
        line-height: 16px;
        color: #4A4A49;
        margin-top: 8px; }
      .table-body thead th i {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .table-body thead th h2 {
        font-size: 16px;
        line-height: 22px;
        font-family: "CatalanaSans-Medium";
        margin-top: 8px; }
      .table-body thead th h3 {
        color: #1A1A1A;
        font-size: 12px;
        line-height: 16px;
        font-family: "CatalanaSans-Medium";
        margin-top: 8px; }
      .table-body thead th p {
        display: none; }
      .table-body thead th span {
        font-size: 12px;
        line-height: 16px;
        color: #4A4A49;
        margin-top: 8px; }
      .table-body thead th i {
        display: none; } }
    .table-body thead th:hover i {
      opacity: 1;
      bottom: 0; }
    .table-body thead th i {
      color: #D90028;
      transition: 0.5s all;
      padding-top: 8px; }
      @media only screen and (min-width: 992px) {
        .table-body thead th i {
          opacity: 0;
          margin-top: auto;
          position: relative;
          bottom: -16px; } }
  .table-body thead th {
    background-color: #FFFFFF;
    flex-basis: 100%;
    text-align: center;
    padding: 8px; }
    .table-body thead th:first-child {
      width: 340px;
      min-width: 340px; }
      @media (max-width: 991.98px) {
        .table-body thead th:first-child {
          width: 150px;
          min-width: 150px; }
          .table-body thead th:first-child:before {
            position: absolute;
            width: 8px;
            height: 100%;
            background-color: #F7F7F7;
            content: "";
            right: -8px; } }
      @media (max-width: 575.98px) {
        .table-body thead th:first-child {
          width: 109px;
          min-width: 109px; }
          .table-body thead th:first-child:before {
            width: 2px;
            right: -2px; } }
    .table-body thead th i {
      color: #D90028;
      transition: 0.5s all;
      padding-top: 8px; }
      @media only screen and (min-width: 992px) {
        .table-body thead th i {
          opacity: 0;
          margin-top: auto;
          position: relative;
          bottom: -16px; } }
    .table-body thead th h3 {
      font-family: "CatalanaSans-Medium"; }
  .table-body tbody th:first-child, .table-body tbody td:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    left: 0;
    z-index: 1;
    width: 340px;
    min-width: 340px; }
    @media (max-width: 991.98px) {
      .table-body tbody th:first-child, .table-body tbody td:first-child {
        width: 109px;
        min-width: 109px; }
        .table-body tbody th:first-child:before, .table-body tbody td:first-child:before {
          position: absolute;
          width: 8px;
          height: 100%;
          background-color: #F7F7F7;
          content: "";
          right: -8px; } }
    @media (max-width: 575.98px) {
      .table-body tbody th:first-child, .table-body tbody td:first-child {
        width: 109px;
        min-width: 109px; }
        .table-body tbody th:first-child:before, .table-body tbody td:first-child:before {
          width: 2px;
          right: -2px; } }
    .table-body tbody th:first-child .c-tooltips__content, .table-body tbody td:first-child .c-tooltips__content {
      display: none !important; }
      @media only screen and (max-width: 1400px) {
        .table-body tbody th:first-child .c-tooltips__content, .table-body tbody td:first-child .c-tooltips__content {
          right: 0;
          left: auto;
          min-width: 19.375rem;
          z-index: 2; }
          .table-body tbody th:first-child .c-tooltips__content:after, .table-body tbody td:first-child .c-tooltips__content:after {
            left: auto;
            right: 0.4375rem; } }
  .table-body tr {
    display: flex;
    align-items: stretch;
    margin-bottom: 8px;
    margin-left: -4px;
    margin-right: -4px; }
    @media (max-width: 575.98px) {
      .table-body tr {
        margin-bottom: 2px;
        padding-right: 3px; } }
  .table-body .subtitle {
    background-color: #F7F7F7;
    padding: 0;
    position: sticky;
    left: 0;
    max-width: calc(100vw - 50px);
    width: 100%; }
    .table-body .subtitle span {
      padding-left: 8px;
      padding-right: 8px;
      margin-top: 48px;
      margin-bottom: 24px; }
      @media only screen and (max-width: 767px) {
        .table-body .subtitle span {
          margin-bottom: 16px;
          margin-top: 16px; } }
      .table-body .subtitle span h3 {
        margin-bottom: 8px; }
  .table-body .subtitle div {
    box-sizing: border-box;
    max-width: calc(100%-69px); }
  .table-body__tab {
    padding-top: 24px;
    padding-bottom: 24px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-right: 32px;
    color: #4A4A49;
    transition: all 0.35s ease-in-out; }
    .table-body__tab:last-child {
      margin-left: 0; }
    .table-body__tab:hover {
      transition: all 0.35s ease-in-out;
      border-color: #D90028;
      color: #1A1A1A; }
    .table-body__tab.active {
      transition: all 0.35s ease-in-out;
      border-color: #D90028;
      color: #1A1A1A; }
  .table-body .table-body__tabs {
    margin-bottom: 18px; }
    .table-body .table-body__tabs > div {
      overflow-x: auto;
      display: flex;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none; }
  @media only screen and (max-width: 767px) {
    .table-body .table-body__tabs > div::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  @media (max-width: 991.98px) {
    .table-body th:first-child, .table-body td:first-child {
      position: sticky;
      left: 0;
      width: 109px;
      min-width: 109px; } }
  .table-body .js-table-body-tooltip-floating-body {
    display: block;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    font-family: "CatalanaSans";
    font-size: 0.75rem;
    line-height: 1rem;
    background-color: #FFFFFF;
    box-shadow: 0 -0.125rem 0.75rem rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 1.5rem;
    z-index: 2;
    min-width: 19.375rem; }
    .table-body .js-table-body-tooltip-floating-body.js-visible {
      display: block;
      opacity: 1;
      pointer-events: all; }
    @media only screen and (min-width: 768px) {
      .table-body .js-table-body-tooltip-floating-body {
        width: 22.5625rem; } }
    .table-body .js-table-body-tooltip-floating-body:after {
      content: "";
      position: absolute;
      top: -3px;
      left: 1.75rem;
      width: 15px;
      height: 16px;
      background-color: #FFFFFF;
      transform: rotate(45deg);
      z-index: 0; }
    @media only screen and (max-width: 767px) {
      .table-body .js-table-body-tooltip-floating-body {
        width: calc(100% - 32px);
        left: 16px;
        min-width: 0; }
        .table-body .js-table-body-tooltip-floating-body::after {
          right: 1.75rem;
          left: 25%;
          transform: rotate(45deg), translate(-50%, 0);
          z-index: 0;
          display: none; } }
    .table-body .js-table-body-tooltip-floating-body.top:after {
      content: "";
      position: absolute;
      bottom: -3px;
      top: auto;
      left: 1.75rem;
      width: 15px;
      height: 16px;
      background-color: #FFFFFF;
      box-shadow: 0 20px -17px 0 rgba(0, 0, 0, 0.08);
      transform: rotate(-45deg);
      z-index: 0; }
      @media only screen and (max-width: 767px) {
        .table-body .js-table-body-tooltip-floating-body.top:after {
          width: calc(100% - 32px);
          left: 16px;
          min-width: 0; }
          .table-body .js-table-body-tooltip-floating-body.top:after::after {
            right: 1.75rem;
            left: 25%;
            transform: rotate(45deg), translate(-50%, 0);
            z-index: 0;
            display: none; } }
  .table-body__footer {
    margin-left: 0px; }
    @media only screen and (max-width: 767px) {
      .table-body__footer {
        padding-right: 16px;
        margin-top: 16px; } }
    .table-body__footer-title {
      padding: 16px;
      background-color: #FFFFFF;
      margin-bottom: 2px; }
    @media (max-width: 991.98px) {
      .table-body__footer-bottom {
        flex-direction: column; } }
    .table-body__footer-row {
      display: flex;
      align-items: flex-start;
      padding: 16px; }
      @media (max-width: 991.98px) {
        .table-body__footer-row {
          width: 100%;
          flex: 0 0 100%; } }
      .table-body__footer-row:first-child {
        border-right: 2px solid #F7F7F7;
        padding-left: 8px; }
        @media only screen and (max-width: 767px) {
          .table-body__footer-row:first-child {
            border-right: 0;
            border-bottom: 2px solid #F7F7F7; } }
    .table-body__footer-img {
      margin-right: 16px; }
    .table-body__footer-bottom {
      background-color: #FFFFFF;
      display: flex; }
  .table-body__button {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px; }
    .table-body__button .c-btn {
      min-width: 200px; }
      .table-body__button .c-btn .c-btn__inner {
        width: 100%; }
    @media only screen and (max-width: 767px) {
      .table-body__button {
        margin-top: 16px;
        margin-bottom: 16px;
        padding-right: 16px; }
        .table-body__button .c-btn {
          width: 100%; }
          .table-body__button .c-btn .c-btn__inner {
            width: 100%; } }

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.simple-table {
  background-color: #F7F7F7;
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  /* th:last-child td:last-child {
		// margin-right: 0px;
	} */
  position: relative; }
  @media (max-width: 767.98px) {
    .simple-table {
      padding-right: 0; }
      .simple-table .m-table:last-of-type td::before, .simple-table .c-legal-texts:last-of-type td::before {
        content: attr(data-title); } }
  .simple-table__container {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    display: none; }
    .simple-table__container.active {
      display: block; }
    @media only screen and (max-width: 768px) {
      .simple-table__container {
        overflow-x: auto;
        padding-right: 16px;
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none; } }
  @media only screen and (max-width: 767px) {
    .simple-table .simple-table__container::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  .simple-table__table-container {
    padding: 0 16px;
    background-color: #FFFFFF; }
    .simple-table__table-container table tr:last-of-type td::before {
      content: none; }
  .simple-table .icon-visto {
    color: #3D7417; }
  .simple-table .icon-close {
    color: #D90028; }
  .simple-table .subtitle {
    background-color: #F7F7F7;
    padding: 0;
    position: sticky;
    left: 0;
    max-width: calc(100vw - 50px);
    width: 100%; }
    .simple-table .subtitle span {
      padding-left: 8px;
      padding-right: 8px;
      margin-top: 48px;
      margin-bottom: 24px; }
      @media only screen and (max-width: 767px) {
        .simple-table .subtitle span {
          margin-bottom: 16px;
          margin-top: 16px; } }
      .simple-table .subtitle span h3 {
        margin-bottom: 8px; }
  .simple-table .subtitle div {
    box-sizing: border-box;
    max-width: calc(100%-69px); }
  .simple-table__tab {
    padding-top: 24px;
    padding-bottom: 24px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-right: 32px;
    color: #4A4A49;
    transition: all 0.35s ease-in-out; }
    .simple-table__tab:last-child {
      margin-left: 0; }
    .simple-table__tab:hover {
      transition: all 0.35s ease-in-out;
      border-color: #D90028;
      color: #1A1A1A; }
    .simple-table__tab.active {
      transition: all 0.35s ease-in-out;
      border-color: #D90028;
      color: #1A1A1A; }
  .simple-table .simple-table__tabs {
    margin-bottom: 18px; }
    .simple-table .simple-table__tabs > div {
      overflow-x: auto;
      display: flex;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none; }
  @media only screen and (max-width: 767px) {
    .simple-table .simple-table__tabs > div::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  @media (max-width: 991.98px) {
    .simple-table th:first-child, .simple-table td:first-child {
      position: sticky;
      left: 0;
      width: 109px;
      min-width: 109px; } }
  .simple-table .js-simple-table-tooltip-floating-body {
    display: block;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease-in-out;
    font-family: "CatalanaSans";
    font-size: 0.75rem;
    line-height: 1rem;
    background-color: #FFFFFF;
    box-shadow: 0 -0.125rem 0.75rem rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    padding: 1.5rem;
    z-index: 2;
    min-width: 19.375rem; }
    .simple-table .js-simple-table-tooltip-floating-body.js-visible {
      display: block;
      opacity: 1;
      pointer-events: all; }
    @media only screen and (min-width: 768px) {
      .simple-table .js-simple-table-tooltip-floating-body {
        width: 22.5625rem; } }
    .simple-table .js-simple-table-tooltip-floating-body:after {
      content: "";
      position: absolute;
      top: -3px;
      left: 1.75rem;
      width: 15px;
      height: 16px;
      background-color: #FFFFFF;
      transform: rotate(45deg);
      z-index: 0; }
    @media only screen and (max-width: 767px) {
      .simple-table .js-simple-table-tooltip-floating-body {
        width: calc(100% - 32px);
        left: 16px;
        min-width: 0; }
        .simple-table .js-simple-table-tooltip-floating-body::after {
          right: 1.75rem;
          left: 25%;
          transform: rotate(45deg), translate(-50%, 0);
          z-index: 0;
          display: none; } }
    .simple-table .js-simple-table-tooltip-floating-body.top:after {
      content: "";
      position: absolute;
      bottom: -3px;
      top: auto;
      left: 1.75rem;
      width: 15px;
      height: 16px;
      background-color: #FFFFFF;
      box-shadow: 0 20px -17px 0 rgba(0, 0, 0, 0.08);
      transform: rotate(-45deg);
      z-index: 0; }
      @media only screen and (max-width: 767px) {
        .simple-table .js-simple-table-tooltip-floating-body.top:after {
          width: calc(100% - 32px);
          left: 16px;
          min-width: 0; }
          .simple-table .js-simple-table-tooltip-floating-body.top:after::after {
            right: 1.75rem;
            left: 25%;
            transform: rotate(45deg), translate(-50%, 0);
            z-index: 0;
            display: none; } }
  .simple-table__footer {
    margin-left: 0px;
    margin-top: 24px; }
    @media only screen and (max-width: 767px) {
      .simple-table__footer {
        padding-right: 16px; } }
    .simple-table__footer-title {
      padding: 16px;
      background-color: #FFFFFF;
      margin-bottom: 2px; }
    @media (max-width: 991.98px) {
      .simple-table__footer-bottom {
        flex-direction: column; } }
    .simple-table__footer-row {
      display: flex;
      align-items: flex-start;
      padding: 16px; }
      @media (max-width: 991.98px) {
        .simple-table__footer-row {
          width: 100%;
          flex: 0 0 100%; } }
      .simple-table__footer-row:first-child {
        border-right: 2px solid #F7F7F7;
        padding-left: 8px; }
        @media only screen and (max-width: 767px) {
          .simple-table__footer-row:first-child {
            border-right: 0;
            border-bottom: 2px solid #F7F7F7; } }
    .simple-table__footer-img {
      margin-right: 16px; }
    .simple-table__footer-bottom {
      background-color: #FFFFFF;
      display: flex; }
  .simple-table__button {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px; }
    .simple-table__button .c-btn {
      min-width: 200px; }
      .simple-table__button .c-btn .c-btn__inner {
        width: 100%; }
    @media only screen and (max-width: 767px) {
      .simple-table__button {
        margin-top: 16px;
        margin-bottom: 16px;
        padding-right: 16px; }
        .simple-table__button .c-btn {
          width: 100%; }
          .simple-table__button .c-btn .c-btn__inner {
            width: 100%; } }
  .simple-table .sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  @media (max-width: 991.98px) {
    .simple-table th:first-child, .simple-table td:first-child {
      position: sticky;
      left: 0;
      width: auto; } }

.c-tabs-cards {
  display: flex;
  flex-direction: column; }
  .c-tabs-cards > .o-container, .c-tabs-cards > .c-contact-text-cards__aux-double-column, .sl-tabs .c-tabs-cards > .sl-tabs-tablist {
    padding-left: 0;
    padding-right: 0; }
  .c-tabs-cards__table {
    flex-direction: column;
    display: none;
    color: #4A4A49; }
    .c-tabs-cards__table.active {
      display: flex; }
    @media only screen and (max-width: 767px) {
      .c-tabs-cards__table {
        padding: 4px; } }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-tabs-cards__table {
        padding: 10px; } }
  .c-tabs-cards__tabs {
    margin-bottom: 18px; }
    .c-tabs-cards__tabs > div {
      overflow-x: auto;
      display: flex;
      -ms-overflow-style: none;
      /* Internet Explorer 10+ */
      scrollbar-width: none; }
  @media only screen and (max-width: 767px) {
    .c-tabs-cards .c-tabs-cards__tabs > div::-webkit-scrollbar {
      display: none;
      /* Safari and Chrome */ } }
  .c-tabs-cards__tab {
    padding-top: 24px;
    padding-bottom: 24px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-right: 32px;
    color: #4A4A49;
    transition: all 0.35s ease-in-out; }
    .c-tabs-cards__tab:last-child {
      margin-left: 0; }
    .c-tabs-cards__tab.active, .c-tabs-cards__tab:hover {
      transition: all 0.35s ease-in-out;
      border-color: #D90028;
      color: #1A1A1A; }
  .c-tabs-cards__icon.icon-visto {
    color: #3D7417; }
  .c-tabs-cards__icon.icon-close {
    color: #D90028; }
  .c-tabs-cards__headers {
    display: flex;
    flex-direction: row; }
  .c-tabs-cards__body {
    display: flex;
    flex-direction: column; }
  .c-tabs-cards__row {
    display: flex;
    flex-direction: row; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-tabs-cards__row {
        flex-wrap: wrap;
        margin-bottom: 16px; } }
    @media only screen and (max-width: 767px) {
      .c-tabs-cards__row {
        flex-wrap: wrap;
        margin-bottom: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-tabs-cards__row.c-tabs-cards__row--header {
        flex-wrap: nowrap; } }
    @media only screen and (max-width: 767px) {
      .c-tabs-cards__row.c-tabs-cards__row--header {
        flex-wrap: nowrap; } }
  .c-tabs-cards__header {
    background-color: #FFFFFF;
    flex-basis: 100%;
    text-align: center;
    padding: 16px; }
  .c-tabs-cards__cell {
    background-color: #FFFFFF;
    flex-basis: 100%;
    padding: 16px;
    text-align: center;
    margin: 4px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .c-tabs-cards__cell {
        flex: 1 1 auto;
        flex-basis: 0; } }
    @media only screen and (max-width: 767px) {
      .c-tabs-cards__cell {
        flex: 1 1 auto;
        flex-basis: 0%;
        padding: 12px; } }
    .c-tabs-cards__cell.c-tabs-cards__cell--header {
      margin-top: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media only screen and (min-width: 768px) and (max-width: 992px) {
        .c-tabs-cards__cell.c-tabs-cards__cell--header .c-tabla__header-text {
          display: none; }
        .c-tabs-cards__cell.c-tabs-cards__cell--header:first-child {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .c-tabs-cards__cell.c-tabs-cards__cell--header h6 {
          font-size: 16px;
          line-height: 22px;
          font-family: 'Catalana-Medium'; }
        .c-tabs-cards__cell.c-tabs-cards__cell--header span {
          font-size: 12px;
          line-height: 16px;
          font-family: 'CatalanaSans'; }
        .c-tabs-cards__cell.c-tabs-cards__cell--header .c-tabla__header-text {
          display: none; }
        .c-tabs-cards__cell.c-tabs-cards__cell--header:first-child {
          display: none; } }
    .c-tabs-cards__cell:first-child {
      text-align: left;
      width: 380px;
      min-width: 340px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-left: 0; }
      @media only screen and (min-width: 768px) and (max-width: 992px) {
        .c-tabs-cards__cell:first-child {
          flex-basis: 100%;
          margin-left: 4px;
          margin-right: 0;
          line-height: 24px; } }
      @media only screen and (max-width: 767px) {
        .c-tabs-cards__cell:first-child {
          flex-basis: 100%;
          margin-left: 4px;
          margin-right: 0;
          line-height: 24px;
          min-width: 0; } }
    .c-tabs-cards__cell:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 767px) {
    .c-tabs-cards__button {
      padding: 0; }
      .c-tabs-cards__button button {
        width: 100%; }
        .c-tabs-cards__button button .c-btn__inner {
          width: 100%; } }

.c-tabs__wrapper {
  display: flex;
  align-items: flex-start;
  border-radius: 0.5rem; }
  @media only screen and (max-width: 767px) {
    .c-tabs__wrapper {
      flex-direction: column; } }
  @media only screen and (min-width: 768px) {
    .c-tabs__wrapper {
      background-color: #F7F7F7;
      padding: 2rem 1.5rem; } }

@media only screen and (max-width: 767px) {
  .c-tabs__actions {
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none; } }

.c-tabs__buttons {
  position: relative;
  display: flex;
  transition: 0.5s all; }
  .c-tabs__buttons-hidden {
    display: flex; }
  @media only screen and (min-width: 768px) {
    .c-tabs__buttons {
      width: 22rem;
      flex-direction: column; }
      .c-tabs__buttons-hidden {
        display: flex;
        flex-direction: column;
        max-height: 0;
        overflow: hidden;
        transition: mx-height .3s ease-in-out; }
      .c-tabs__buttons.active .c-tabs__buttons-hidden {
        max-height: 1000px; }
      .c-tabs__buttons:before {
        content: "";
        display: block;
        width: 3px;
        height: 100%;
        position: absolute;
        z-index: 0;
        background-color: #CDCDCD; } }
  .c-tabs__buttons .c-menu-btn {
    position: relative;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .c-tabs__buttons .c-menu-btn {
        border-top: 0; } }
    .c-tabs__buttons .c-menu-btn:hover {
      border-left-color: #D90028; }
      @media only screen and (max-width: 767px) {
        .c-tabs__buttons .c-menu-btn:hover {
          border-bottom: 3px solid #D90028; } }
    @media only screen and (max-width: 767px) {
      .c-tabs__buttons .c-menu-btn.active {
        border-bottom: 3px solid #D90028; } }
    @media only screen and (min-width: 768px) {
      .c-tabs__buttons .c-menu-btn.active {
        border-left-color: #D90028; } }
    .c-tabs__buttons .c-menu-btn.active .c-menu-btn__text {
      color: #1A1A1A; }
    @media only screen and (max-width: 767px) {
      .c-tabs__buttons .c-menu-btn {
        border-top: none; } }
    .c-tabs__buttons .c-menu-btn .mobile-only-icon {
      display: none; }

@media only screen and (max-width: 767px) {
  .c-tabs__link {
    display: none; } }

.c-tabs__link .prev-icon {
  display: none; }

.c-tabs__link .c-btn {
  justify-content: flex-start; }

.c-tabs__link .next-icon {
  position: relative;
  height: 24px;
  width: 24px; }
  .c-tabs__link .next-icon::before {
    transform: rotateZ(0deg);
    position: absolute;
    top: 0;
    right: 0;
    transition: transform .2s ease-in-out; }

.c-tabs__link .c-btn__text {
  font-size: 1rem;
  line-height: 1.3rem; }

.c-tabs__link .open .next-icon::before {
  transform: rotateZ(180deg); }

.c-tabs__content {
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .c-tabs__content {
      background-color: #F7F7F7;
      border-radius: 0.5rem;
      padding: 2rem 1rem; } }
  @media only screen and (min-width: 768px) {
    .c-tabs__content {
      margin-left: 2rem;
      padding-left: 2rem;
      padding-right: 8.4375rem;
      border-left: 1px solid #D9D9D9; } }
  .c-tabs__content-icon .e-icon {
    font-size: 4rem;
    color: #D90028; }
  .c-tabs__content-tag {
    position: absolute;
    top: 0;
    right: 16px;
    color: #4A4A49;
    line-height: 19px;
    height: 20px;
    transition: all 0.5s ease-in-out;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .c-tabs__content-tag {
        top: 16px; } }
  .c-tabs__content a.c-tabs__content-tag {
    background-color: #CDCDCD;
    transition: all 0.5s ease-in-out; }
    .c-tabs__content a.c-tabs__content-tag:hover {
      background-color: #9A9A9A; }
  .c-tabs__content-icon, .c-tabs__content-title, .c-tabs h5, .c-tabs h4, .c-tabs h3, .c-tabs__content-description {
    margin-bottom: 0.5rem; }
    .c-tabs__content-icon p, .c-tabs__content-title p, .c-tabs h5 p, .c-tabs h4 p, .c-tabs h3 p, .c-tabs__content-description p {
      margin-bottom: 0.5rem; }
    .c-tabs__content-icon strong, .c-tabs__content-icon b, .c-tabs__content-title strong, .c-tabs h5 strong, .c-tabs h4 strong, .c-tabs h3 strong, .c-tabs__content-title b, .c-tabs h5 b, .c-tabs h4 b, .c-tabs h3 b, .c-tabs__content-description strong, .c-tabs__content-description b {
      font-family: "CatalanaSans-Medium" !important;
      padding-top: 16px !important;
      display: inline-block; }
  .c-tabs__content .c-btn {
    justify-content: flex-start; }
    .c-tabs__content .c-btn .prev-icon {
      display: none; }

.c-tabs__content-info {
  display: none; }
  .c-tabs__content-info.active {
    display: block; }
  .c-tabs__content-info ul, .c-tabs__content-info ol {
    padding-top: 16px; }
    .c-tabs__content-info ul li, .c-tabs__content-info ol li {
      display: block;
      padding-left: 12px;
      position: relative; }
      .c-tabs__content-info ul li strong, .c-tabs__content-info ul li b, .c-tabs__content-info ol li strong, .c-tabs__content-info ol li b {
        font-family: "CatalanaSans-Medium" !important;
        display: inline-block; }
      .c-tabs__content-info ul li::before, .c-tabs__content-info ol li::before {
        position: absolute;
        left: 0;
        top: 6px; }

.c-tabs__list, .c-tabs ul {
  margin-bottom: 1.125rem; }

.c-tabs__list-item, .c-tabs li {
  margin-bottom: 0.75rem; }
  .c-tabs__list-item:before, .c-tabs li:before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background-color: #686868;
    margin-right: 0.5rem; }

.c-tabs p {
  margin-bottom: 0.5rem; }
  .c-tabs p strong, .c-tabs p b {
    font-family: "CatalanaSans-Medium" !important;
    padding-top: 16px !important;
    display: inline-block; }
  .c-tabs p:last-child {
    margin-bottom: 16px; }

.c-tabs sub {
  display: inline-block;
  margin-bottom: 1.125rem;
  line-height: 1rem; }

@media only screen and (max-width: 767px) {
  .c-tabs__actions::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */ } }

.c-tarificador-body {
  min-height: calc(100vh - 72px - 72px);
  position: relative;
  display: flex; }
  .c-tarificador-body__sidebar-menu {
    min-height: 100%;
    display: flex;
    left: 0;
    width: 300px;
    background-color: #F7F7F7;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__sidebar-menu {
        display: none; } }
  .c-tarificador-body .c-tarificador-body__sidebar-menu::-webkit-scrollbar {
    display: none; }
  .c-tarificador-body__sidebar-content {
    min-height: 100%;
    padding: 24px;
    padding-top: 64px;
    padding-bottom: 24px; }
  .c-tarificador-body__sidebar-item {
    padding: 16;
    padding-left: 32px;
    padding-right: 0;
    position: relative;
    min-height: 56px;
    display: flex;
    align-items: center;
    color: #686868;
    font-family: "CatalanaSans-Medium";
    text-decoration: none;
    transition: color .2s ease-in-out;
    /* .c-tarificador-body__sidebar-element{
			padding: 16;
			padding-left: 32px;
			padding-right: 0;
			position: relative;
			min-height: 56px;
			display: flex;
			align-items: center;
			color: $c_gray_6;
			font-family: "CatalanaSans-Medium";
			text-decoration: none;
			transition: color .2s ease-in-out;
			// &:hover{
			// 	color: $c_gray_7;
			// }
		} */ }
    .c-tarificador-body__sidebar-item--complete {
      color: #1A1A1A;
      /* .c-tarificador-body__sidebar-element{
				color: $c_black;
				&::before{
					position: absolute;
					font-family: 'icomoon';
					content: '\e92d';
					font-size: 24px;
					left: 0;
					top: 16px;
					color: $c_msg_correct;
				}
			} */ }
      .c-tarificador-body__sidebar-item--complete::before {
        position: absolute;
        font-family: 'icomoon';
        content: '\e92d';
        font-size: 24px;
        left: 0;
        top: 16px;
        color: #3D7417; }
    .c-tarificador-body__sidebar-item--current {
      color: #1A1A1A;
      /* .c-tarificador-body__sidebar-element{
				color: $c_black;
				&::before{
					position: absolute;
					content: "";
					width: 6px;
					height: 6px;
					background-color: $c_red_prim;
					border-radius: 100%;
					left: 9px;
					top: 25px;
				}
			} */ }
      .c-tarificador-body__sidebar-item--current::before {
        position: absolute;
        content: "";
        width: 6px;
        height: 6px;
        background-color: #D90028;
        border-radius: 100%;
        left: 9px;
        top: 25px; }
  .c-tarificador-body__main {
    width: calc(100% - 300px);
    padding-top: 64px; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__main {
        width: 100%;
        padding-top: 32px; } }
  @media (max-width: 991.98px) {
    .c-tarificador-body__main-col {
      order: 2; } }
  .c-tarificador-body__main-content ul li p {
    font-family: "CatalanaSans-Medium";
    display: flex;
    align-items: center; }
    .c-tarificador-body__main-content ul li p i {
      color: #D90028;
      margin-right: 8px;
      font-size: 48px; }
  .c-tarificador-body__mobile-page-tracking {
    display: none; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__mobile-page-tracking {
        display: block;
        font-size: 12px;
        color: #686868;
        margin-bottom: 16px;
        font-family: "CatalanaSans"; } }
  .c-tarificador-body__info-modal-trigger {
    margin: 24px 0; }
  .c-tarificador-body__list > div {
    margin-bottom: 24px; }
  .c-tarificador-body__list-item {
    display: flex;
    align-items: center;
    font-family: "CatalanaSans-Medium"; }
    .c-tarificador-body__list-item i {
      margin-right: 8px;
      color: #D90028;
      font-size: 32px;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .c-tarificador-body__btn-container .c-btn {
    min-width: 144px; }
    .c-tarificador-body__btn-container .c-btn .c-btn__inner {
      width: 100%; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__btn-container .c-btn {
        width: 100%; } }
  @media (max-width: 991.98px) {
    .c-tarificador-body__agent-col {
      order: 1; } }
  .c-tarificador-body__agent-card {
    padding-right: 24px; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__agent-card {
        padding-right: 0;
        margin-bottom: 24px; } }
  @media (max-width: 991.98px) {
    .c-tarificador-body__agent-item {
      display: flex;
      flex-wrap: wrap; } }
  .c-tarificador-body__agent-img-container {
    height: 64px;
    width: 64px;
    border-radius: 100%;
    border: 1px solid #CDCDCD;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 8px; }
    .c-tarificador-body__agent-img-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__agent-img-container {
        height: 48px;
        width: 48px; } }
  @media (max-width: 991.98px) {
    .c-tarificador-body__agent-info-container {
      width: calc(100% - 48px);
      flex-grow: 1;
      padding-left: 10px; } }
  @media (max-width: 991.98px) {
    .c-tarificador-body__agent-info-container .name-container {
      display: flex;
      flex-direction: row;
      align-items: center;
      flex-wrap: wrap; } }
  .c-tarificador-body__agent-info-container .name-container .reviews .rank-icon {
    font-size: 14px; }
    .c-tarificador-body__agent-info-container .name-container .reviews .rank-icon.empty::before {
      color: #9A9A9A; }
  @media (max-width: 991.98px) {
    .c-tarificador-body__agent-info-container .name-container .reviews {
      order: 2; } }
  .c-tarificador-body__agent-info-container .name-container .name {
    color: #4A4A49;
    font-family: "CatalanaSans-Medium";
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    transition: color .2s ease-in-out; }
    .c-tarificador-body__agent-info-container .name-container .name:hover {
      color: #1A1A1A; }
    @media (max-width: 991.98px) {
      .c-tarificador-body__agent-info-container .name-container .name {
        order: 1;
        font-size: 20px;
        line-height: 28px;
        margin-right: 8px; } }
  @media (max-width: 991.98px) {
    .c-tarificador-body__agent-info-container .info-container {
      display: flex;
      flex-direction: row;
      align-items: center;
      flex-wrap: wrap; }
      .c-tarificador-body__agent-info-container .info-container .adress {
        margin-right: 12px; } }
  .c-tarificador-body__agent-info-container .info-container .adress {
    font-size: 14px;
    color: #686868; }
  .c-tarificador-body__agent-info-container .info-container .c-btn__text {
    font-size: 12px; }
  .c-tarificador-body__seo-text h3 {
    margin-bottom: 32px;
    font-family: 'CatalanaSans';
    font-size: 20px;
    line-height: 28px;
    color: #4A4A49; }
  .c-tarificador-body__seo-text h4 {
    margin-top: 24px;
    font-family: 'CatalanaSans-Medium';
    font-size: 16px;
    line-height: 22px;
    color: #4A4A49; }
  .c-tarificador-body__seo-text p {
    margin-top: 8px;
    font-family: 'CatalanaSans';
    font-size: 14px;
    line-height: 20px;
    color: #686868; }
  .c-tarificador-body .msg-container .message {
    color: #686868; }

.c-text-block__text p {
  font-family: 'Catalana';
  font-weight: 400;
  font-size: 36px;
  line-height: 53px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .c-text-block__text p {
      font-size: 24px;
      line-height: 32px;
      text-align: left; } }
  .c-text-block__text p b, .c-text-block__text p strong {
    color: #1A1A1A;
    font-family: 'Catalana-Medium'; }

.c-text-image {
  justify-content: space-between; }
  .c-text-image .c-btn--text-ghost > .c-btn__inner {
    color: #D90028; }
  .c-text-image .c-btn--text-ghost:hover > .c-btn__inner {
    color: #1A1A1A; }
  @media only screen and (max-width: 767px) {
    .c-text-image__search-btn .c-btn {
      width: 100%; }
      .c-text-image__search-btn .c-btn .c-btn__inner {
        width: 100%; } }
  .c-text-image.c-text-image--dropdown .c-text-image__content.close {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -moz-line-clamp: 4;
    transition: max-height ease-in-out 0.5s;
    max-height: 125px; }
    @media only screen and (max-width: 767px) {
      .c-text-image.c-text-image--dropdown .c-text-image__content.close {
        transition: max-height ease-in-out 0.5s;
        -webkit-box-orient: unset;
        -moz-box-orient: unset;
        box-orient: unset;
        text-overflow: unset;
        -webkit-line-clamp: unset;
        max-height: none;
        display: flex;
        flex-direction: column;
        --lh: 1.4rem;
        --max-lines: 5;
        position: relative;
        max-height: calc(1.2rem * var(--max-lines));
        overflow: hidden;
        padding-right: 1rem; }
        .c-text-image.c-text-image--dropdown .c-text-image__content.close::after {
          display: block;
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 44px;
          background: linear-gradient(to bottom, #fff0 0%, #FFF 100%); } }
    .c-text-image.c-text-image--dropdown .c-text-image__content.close ~ button .c-btn__icon {
      transform: rotate(0deg);
      transition: all ease-in-out 0.3s; }
  .c-text-image.c-text-image--dropdown .c-text-image__content {
    -webkit-line-clamp: 0;
    -moz-line-clamp: 0;
    transition: max-height ease-in-out 0.5s;
    max-height: 2000px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .c-text-image.c-text-image--dropdown .c-text-image__content {
        -webkit-line-clamp: unset;
        -moz-line-clamp: unset;
        max-height: none;
        transition: max-height ease-in-out 0.5s; }
        .c-text-image.c-text-image--dropdown .c-text-image__content::after {
          display: none; } }
    .c-text-image.c-text-image--dropdown .c-text-image__content p.e-text-body--mid--l.o-mb--2, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2.c-app-slider__item-text, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-app-slider__item-text.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content .c-contact-cards-mod__text-block .description p.o-mb--2, .c-contact-cards-mod__text-block .description .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2, .c-text-image.c-text-image--dropdown .c-text-image__content .e-clients-modal .c-modal__body .c-contact-cards-mod__text-block .description .gray-bg > p, .c-contact-cards-mod__text-block .description .c-text-image.c-text-image--dropdown .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content .c-contact-cards-mod__text-block .description p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-contact-cards-mod__text-block .description .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2.c-destacado__texts, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-destacado__texts.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content .c-destacado__texts p.o-mb--2, .c-destacado__texts .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2, .c-text-image.c-text-image--dropdown .c-text-image__content .e-clients-modal .c-modal__body .c-destacado__texts .gray-bg > p, .c-destacado__texts .c-text-image.c-text-image--dropdown .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content .c-destacado__texts p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-destacado__texts .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2.c-faqs__description, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-faqs__description.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2.c-faqs__accordion-list, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-faqs__accordion-list.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2.c-faqs__accordion-body, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-faqs__accordion-body.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content .c-media-text__row .c-media-text__text-col .c-media-text__text-container p.o-mb--2, .c-media-text__row .c-media-text__text-col .c-media-text__text-container .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2, .c-text-image.c-text-image--dropdown .c-text-image__content .e-clients-modal .c-modal__body .c-media-text__row .c-media-text__text-col .c-media-text__text-container .gray-bg > p, .c-media-text__row .c-media-text__text-col .c-media-text__text-container .c-text-image.c-text-image--dropdown .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content .c-media-text__row .c-media-text__text-col .c-media-text__text-container p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-media-text__row .c-media-text__text-col .c-media-text__text-container .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .e-clients-modal .c-modal__body .c-text-image__content .gray-bg > p.c-text-image__content, .e-clients-modal .c-modal__body .c-text-image.c-text-image--dropdown .c-text-image__content .gray-bg > p, .c-text-image.c-text-image--dropdown .c-text-image__content .e-clients-modal .c-modal__body .gray-bg > p, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-text-image__content, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2, .c-text-image.c-text-image--dropdown .c-text-image__content p.o-mb--2.c-text-title-module__description, .c-text-image.c-text-image--dropdown .c-text-image__content p.c-text-title-module__description.c-text-image__content {
      display: none; }
    .c-text-image.c-text-image--dropdown .c-text-image__content h3,
    .c-text-image.c-text-image--dropdown .c-text-image__content h4 {
      margin-bottom: 8px; }
    .c-text-image.c-text-image--dropdown .c-text-image__content h5 {
      font-size: 16px;
      margin-bottom: 8px; }
    .c-text-image.c-text-image--dropdown .c-text-image__content strong {
      font-weight: 500; }
    .c-text-image.c-text-image--dropdown .c-text-image__content ul {
      margin-bottom: 16px;
      margin-top: 8px; }
      .c-text-image.c-text-image--dropdown .c-text-image__content ul li {
        width: calc(100% - 1rem);
        margin-bottom: 8px;
        color: #4A4A49;
        font-size: 0.875rem;
        line-height: 1.125rem;
        font-family: "CatalanaSans";
        position: relative;
        padding-left: 1rem; }
        .c-text-image.c-text-image--dropdown .c-text-image__content ul li:before {
          content: "";
          display: block;
          width: 2px;
          height: 2px;
          border-radius: 50%;
          position: absolute;
          top: 0;
          margin-top: 0.5rem;
          background-color: #686868;
          margin-right: 0.5rem;
          left: 0.5rem; }
        .c-text-image.c-text-image--dropdown .c-text-image__content ul li u {
          text-decoration: underline; }
    .c-text-image.c-text-image--dropdown .c-text-image__content ~ button .c-btn__icon {
      transform: rotate(180deg);
      transition: all ease-in-out 0.3s; }
  .c-text-image__row {
    display: flex; }
    .c-text-image__row img {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .c-text-image__row {
        flex-direction: column-reverse; }
        .c-text-image__row img {
          margin-bottom: 40px; } }
    .c-text-image__row .c-btn__inner .openText {
      display: block; }
    .c-text-image__row .c-btn__inner .closeText {
      display: none; }
    .c-text-image__row .c-btn__inner.open .openText {
      display: none; }
    .c-text-image__row .c-btn__inner.open .closeText {
      display: block; }

.c-text-title-module__description a {
  text-decoration: none;
  font-size: 14px; }

.c-text-title-module__description ul,
.c-text-title-module__description ol {
  overflow: visible !important;
  margin-bottom: 24px; }
  .c-text-title-module__description ul li,
  .c-text-title-module__description ol li {
    display: block;
    margin-bottom: 8px;
    overflow: visible !important;
    margin-right: 32px; }
    .c-text-title-module__description ul li strong, .c-text-title-module__description ul li b,
    .c-text-title-module__description ol li strong,
    .c-text-title-module__description ol li b {
      font-size: 0.875rem; }
    .c-text-title-module__description ul li .c-tooltips,
    .c-text-title-module__description ol li .c-tooltips {
      display: inline-flex;
      left: auto;
      top: auto;
      transform: translateY(-4px);
      min-height: 24px;
      font-size: 0;
      line-height: 0;
      position: relative;
      padding-left: 1.5rem; }
      @media only screen and (max-width: 767px) {
        .c-text-title-module__description ul li .c-tooltips,
        .c-text-title-module__description ol li .c-tooltips {
          display: none !important; } }
      .c-text-title-module__description ul li .c-tooltips__action,
      .c-text-title-module__description ol li .c-tooltips__action {
        position: absolute; }
      .c-text-title-module__description ul li .c-tooltips:hover::after,
      .c-text-title-module__description ol li .c-tooltips:hover::after {
        color: #D90028; }
    .c-text-title-module__description ul li::before,
    .c-text-title-module__description ol li::before {
      padding-right: 8px;
      content: "\00B7";
      position: relative;
      left: 0;
      top: 1px; }
    .c-text-title-module__description ul li h3,
    .c-text-title-module__description ol li h3 {
      display: inline; }

.c-text-title-module__description p,
.c-text-title-module__description a,
.c-text-title-module__description b,
.c-text-title-module__description strong {
  display: inline;
  transition: all 0.5s ease-in-out; }

.c-text-title-module__description p {
  display: block;
  transition: all 0.5s ease-in-out;
  margin-bottom: 8px; }

.c-text-title-module__description a {
  text-decoration: none;
  color: #1A1A1A; }
  .c-text-title-module__description a:hover {
    color: #D90028; }

.c-warning {
  min-height: 112px;
  padding: 16px;
  position: absolute;
  width: 100%;
  background-color: #E2DFDB;
  display: flex;
  align-items: center;
  z-index: 3;
  top: 0; }
  .c-warning__container {
    position: relative;
    width: 100%;
    height: 0; }
    @media only screen and (max-width: 767px) {
      .c-warning__container {
        height: auto; } }
  .c-warning__close-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #4A4A49; }
  .c-warning__icon {
    font-size: 80px; }
  .c-warning__content {
    margin-left: 16px; }
  .c-warning .c-btn {
    margin-left: 32px; }
  .c-warning__content-title {
    font-family: 'CatalanaSans-Medium';
    margin-bottom: 4px; }
  @media only screen and (max-width: 767px) {
    .c-warning {
      position: static;
      flex-direction: column;
      align-items: flex-start; }
      .c-warning__icon {
        margin-bottom: 16px; }
      .c-warning__content {
        margin-left: 0;
        margin-bottom: 16px; }
      .c-warning .c-btn {
        margin-left: 0;
        width: 100%; }
        .c-warning .c-btn__inner {
          width: 100%; } }
