@charset "UTF-8";

/*! Tablesaw - v3.1.2 - 2019-03-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2019 Filament Group; Licensed MIT */


/*! Tablesaw - v3.1.2 - 2019-03-19
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2019 Filament Group; Licensed MIT */

.tablesaw {
    width: 100%;
    max-width: 100%;
    empty-cells: show;
    border-collapse: collapse;
    border: 0;
    padding: 0;
}

.tablesaw * {
    box-sizing: border-box;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
    display: none;
}

@media only all {
    .tablesaw-stack {
        clear: both;
    }
    .tablesaw-stack td,
    .tablesaw-stack th {
        text-align: left;
        display: block;
    }
    .tablesaw-stack tr {
        clear: both;
        display: table-row;
    }
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: inline-block;
        padding: 0 0.6em 0 0;
        width: 30%;
    }
    .tablesaw-stack td .tablesaw-cell-label-top,
    .tablesaw-stack th .tablesaw-cell-label-top {
        display: block;
        padding: 0.4em 0;
        margin: 0.4em 0;
    }
    .tablesaw-cell-label {
        display: block;
    }
    .tablesaw-stack tbody th.group {
        margin-top: -1px;
    }
    .tablesaw-stack th.group b.tablesaw-cell-label {
        display: none !important;
    }
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

body#zoomBrowser {
    zoom: 0.67;
    -moz-transform: scale(0.67);
    -moz-transform-origin: 50% 0;
}

a {
    color: #ff6369;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

a:active,
a:focus,
a:hover {
    color: #ff6369;
    text-decoration: underline;
}

a:focus {
    outline: 0;
}

a:link {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.color-coral {
    color: #ff6369;
}
.color-coral-important {
    color: #ff6369 !important;
}

.tooltip-inner {
    background-color: #46001d;
}

.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: #46001d;
}

.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #46001d;
}

.cmp-wrapper {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.cmp {
    position: absolute;
    padding: 0.2rem 0.6rem;
    color: #000;
    background-color: #ff0;
    z-index: 3;
}

.bg__grey__01 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bg__grey__01:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.bg__grey__02 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bg__grey__02:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

.bg__grey__03 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bg__grey__03:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.08);
}

.bg__grey__04 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bg__grey__04:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
}

.bg__grey__05 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bg__grey__05:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.02);
}

.bg__grey__06 {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bg__grey__06:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.01);
}

.bgfull__grey__light {
    position: relative;
}

.bgfull__grey__light:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.08);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.bgfull__grey__lighter {
    position: relative;
}

.bgfull__grey__lighter:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.cover-photo,
.cover-photo-full-height {
    position: relative;
    background-color: #fff;
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.cover-photo-full-height {
    height: 100vh;
}

.cover-photo-contain {
    position: relative;
    background-color: #fff;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@font-face {
    font-family: Cuatrecasas;
    src: url(../fonts/cuatrecasas/cuatrecasastext-regular-webfont.woff2) format("woff2"), url(../fonts/cuatrecasas/cuatrecasastext-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: Cuatrecasas;
    src: url(../fonts/cuatrecasas/cuatrecasastext-regularitalic-webfont.woff2) format("woff2"), url(../fonts/cuatrecasas/cuatrecasastext-regularitalic-webfont.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: fallback;
}

@font-face {
    font-family: Cuatrecasas;
    src: url(../fonts/cuatrecasas/cuatrecasastext-bold-webfont.woff2) format("woff2"), url(../fonts/cuatrecasas/cuatrecasastext-bold-webfont.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: Cuatrecasas;
    src: url(../fonts/cuatrecasas/cuatrecasastext-bolditalic-webfont.woff2) format("woff2"), url(../fonts/cuatrecasas/cuatrecasastext-bolditalic-webfont.woff) format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: fallback;
}

body {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 125%;
    line-height: 1.4;
    color: #46001d;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    margin: 0;
}

p {
    margin: 0 0 2rem;
    color: #46001d;
}

p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

p a:active,
p a:focus,
p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

p.emphasis {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
    color: #000;
}

@media (max-width: 991px) {
    p {
        margin: 0 0 1rem;
    }
}

ul, ol {
    margin: 0 0 1.4rem;
}

ul li, ol li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #46001d;
}

@media (max-width: 991px) {
    ul li, ol li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

ul li a, ol li a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

ul li a:active, ul li a:focus, ul li a:hover,
ol li a:active, ol li a:focus, ol li a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.read__more {
    position: relative;
}

.read__more:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100px;
    opacity: 1;
    visibility: visible;
    z-index: 1;
    transition: all 0.1s ease-out;
    background: #fff;
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
}

.read__more.mask-off:before {
    opacity: 0;
    visibility: hidden;
}

.read__more[data-readmore] {
    display: inline-block;
    width: auto;
    overflow: hidden;
    transition: height 0.5s;
}

.read__more[aria-expanded="false"]+[data-readmore-toggle] {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.read__more[aria-expanded="true"]+[data-readmore-toggle] {
    margin-top: 0;
    margin-bottom: 1rem;
}

.section__title {
    margin: 0 0 1rem;
    padding: 0.7rem 0.8rem 0.5rem;
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #fff;
    background-color: #000;
}

@media (max-width: 991px) {
    .section__title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem;
        letter-spacing: 0;
    }
}

.section__title--main {
    background-color: #46001d;
}

.section__title--complementary {
    background-color: #ff6369;
}

.section__title--black {
    background-color: #000;
}

.section__title--news {
    background-color: #51a3a3;
}

.section__title--academy {
    background-color: #ff7f3e;
}

.section__title--article {
    background-color: #9e645d;
}

.section__title--opinion {
    background-color: #c7c935;
}

.section__title--event {
    background-color: #46001d;
}

.section__title--insight {
    background-color: #ff6369;
}

.section__title--cases {
    background-color: #e99b00;
}

.section__title--recomended {
    background-color: #30404d;
}

.section__title--related {
    background-color: #ff6369;
}

.section__title--awards {
    background-color: #a5a5a5;
}

.section__title--career,
.section__title--events,
.section__title--programme,
.section__title--tools {
    background-color: #46001d;
}

.section__title--others1 {
    background-color: #c7c935;
}

.section__title--others2 {
    background-color: #558752;
}

.section__list--insight {
    background-color: #323232;
    margin: 2rem 0 0 0;
}

.subsection__title {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2rem;
    text-transform: uppercase;
    color: #46001d;
}

@media (max-width: 991px) {
    .subsection__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
        padding: 1rem 0;
    }
}

.subsection__title--event {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 42px;
    line-height: 2.625rem;
}

.subsection__title--event--canceled {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 700;
    margin-bottom: 25px;
}

@media (max-width: 991px) {
    .subsection__title--event {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 0;
    }
    .subsection__title--event--canceled {
        font-size: 15px;
        font-size: 0.928125rem;
        line-height: 17px;
        line-height: 1.1rem;
        font-weight: 700;
        margin-bottom: 5px;
    }
}

.emphasis {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 46px;
    line-height: 2.875rem;
    color: #fff;
}

q {
    quotes: "“" "”" "‘" "’";
}

q:before {
    content: open-quote;
}

q:after {
    content: close-quote;
}

.cite__quote {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 1rem 1.2rem 3.8rem;
    text-align: center;
    background-color: #ff6369;
}

.cite__quote:before {
    position: absolute;
    top: 18px;
    right: auto;
    bottom: auto;
    left: auto;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 75px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    position: relative;
    display: inline-block;
    margin-bottom: 3rem;
    content: "\e911";
    color: #fff;
}

@media (max-width: 991px) {
    .cite__quote:before {
        top: 0;
        margin-bottom: 1rem;
        font-size: 50px;
    }
}

.cite__quote p {
    position: relative;
    font-size: 33px;
    font-size: 1.67rem;
    line-height: 37px;
    line-height: 2.3125rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .cite__quote p {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
        padding-bottom: 1.6rem;
    }
}

.cite__quote p:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 42%;
    display: block;
    width: 16%;
    height: 3px;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .cite__quote p:after {
        bottom: -6px;
        left: 46%;
        width: 8%;
        height: 2px;
    }
}

.cite__quote cite {
    display: block;
    margin-top: 1rem;
    font-style: normal;
    color: #46001d;
    font-size: 33px;
    font-size: 1.67rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .cite__quote cite {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.boxnews__item--blockquote .cite__quote cite {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
}

@media (max-width: 991px) {
    .boxnews__item--blockquote .cite__quote cite {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
        padding-bottom: 1rem;
    }
}

.inline__quote {
    position: relative;
    margin: 0;
    padding: 0 3.6rem 4.2rem;
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    color: #000;
    background-color: #ff6369;
}

.inline__quote:before {
    content: "\201C";
    position: relative;
    top: 8rem;
    display: inline-block;
    font-size: 9rem;
    line-height: 1;
    color: #fff;
    transform: scale(3);
}

.inline__quote>* {
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
}

@media (max-width: 991px) {
    .inline__quote>* {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.inline__quote__text {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 2rem;
}

.inline__quote__text:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 40%;
    display: block;
    width: 20%;
    height: 3px;
    background-color: #000;
}

.inline__quote__author {
    margin-top: 1rem;
}

.mentions {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.mentions>* {
    line-height: 1;
}

@media (max-width: 1024px) and (min-width: 320px) {
    .mentions {
        display: block;
    }
}

.mentions__quote {
    flex: 1;
    padding: 3rem 3rem 6rem;
    font-size: 32px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 2.5rem;
    color: #fff;
}

.mentions__quote:first-child {
    background-color: #46001d;
}

.mentions__quote:nth-child(2) {
    background-color: rgba(70, 0, 29, 0.8);
}

.mentions__quote:nth-child(3) {
    background-color: rgba(70, 0, 29, 0.6);
}

.related__services,
.related__offices {
    margin: 0;
    list-style: none;
    padding: 2px 0;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.related__offices {
    margin-top: 10px;
}

.related__services>*,
.related__offices>* {
    line-height: 1;
}

.boxnews .related__services {
    position: relative;
    left: -4px;
    padding: 0;
}

.insight .related__services,
.page__aside--practices .related__services,
.page__event .related__services,
.page__aside--offices .related__offices {
    position: relative;
    left: -4px;
}

.related__services__item,
.related__offices__item {
    position: relative;
    margin: 0 24px 0 0;
    padding: 0;
}

.boxnews .related__services__item,
.insight .related__services__item,
.page__aside--practices .related__services__item,
.page__aside--offices .related__offices__item {
    margin: 0 10px 0 0;
}

.page__event .related__services__item,
.page__event .related__offices__item {
    margin: 0 8px 0 0;
}

.related__services__item:before,
.related__offices__item:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -12px;
    width: 1px;
    height: 18px;
    background-color: #ff6369;
    opacity: 0.8;
}

@media (max-width: 991px) {
    .related__services__item:before,
    .related__offices__item:before {
        top: 2px;
        height: 12px;
    }
}

.boxnews .related__services__item:before,
.insight .related__services__item:before,
.page__aside--practices .related__services__item:before,
.page__aside--offices .related__offices__item:before {
    left: -6px;
}

.page__event .related__services__item:before {
    left: -4px;
}

.related__services__item:first-child:before,
.related__offices__item:first-child:before {
    display: none;
}

.related__services__link,
.related__offices__link {
    display: inline-block;
    margin: 0;
    padding: 2px 0 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.related__services__link:active,
.related__services__link:focus,
.related__services__link:hover,
.related__offices__link:active,
.related__offices__link:focus,
.related__offices__link:hover {
    color: #fff;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .related__services__link,
    .related__offices__link {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.boxnews .related__services__link {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
    padding: 2px 4px 0;
}

.boxnews .related__services__link:active,
.boxnews .related__services__link:focus,
.boxnews .related__services__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.insight .related__services__link {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
    padding: 2px 4px 0;
}

.insight .related__services__link:active,
.insight .related__services__link:focus,
.insight .related__services__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.page__aside--practices .related__services__link,
.page__aside--offices .related__offices__link {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
    padding: 2px 4px 0;
}

.page__aside--practices .related__services__link:active,
.page__aside--practices .related__services__link:focus,
.page__aside--practices .related__services__link:hover,
.page__aside--offices .related__offices__link:active,
.page__aside--offices .related__offices__link:focus,
.page__aside--offices .related__offices__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.page__event .related__services__link {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
    padding: 2px 4px 0;
}

.page__event .related__services__link:active,
.page__event .related__services__link:focus,
.page__event .related__services__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.related__content {
    margin: 0;
    list-style: none;
    position: relative;
    left: -4px;
    padding: 2px 0;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.related__content>* {
    line-height: 1;
}

.related__content li {
    position: relative;
    margin: 0 8px 2px 0;
    padding: 0;
}

.related__content li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -4px;
    width: 1px;
    height: 18px;
    background-color: #ff6369;
    opacity: 0.8;
}

@media (max-width: 991px) {
    .related__content li:before {
        top: 2px;
        height: 12px;
    }
}

.related__content li:first-child:before {
    display: none;
}

.related__content a {
    display: inline-block;
    margin: 0;
    padding: 2px 4px 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.related__content a:active,
.related__content a:focus,
.related__content a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

@media (max-width: 991px) {
    .related__content a {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.related__content span {
    padding: 2px 4px 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    text-transform: uppercase;
    color: #46001d;
}

@media (max-width: 991px) {
    .related__content span {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
        top: 6px;
        height: 12px;
    }
}

.related__content--lawyers li:before {
    background-color: #000;
}

.related__content--lawyers a {
    text-decoration: none;
    color: #000;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.related__content--lawyers a:active,
.related__content--lawyers a:focus,
.related__content--lawyers a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.related__content--services {
    left: 0;
}

.related__content--services a {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.related__content--services a:active,
.related__content--services a:focus,
.related__content--services a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.speakers__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.speakers__list>* {
    line-height: 1;
}

@media (max-width: 991px) {
    .speakers__list {
        position: relative;
        left: -4px;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }
}

.speakers__list li {
    margin: 0 8px 0 0;
    padding: 0;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .speakers__list li {
        position: relative;
        white-space: normal;
    }
    .speakers__list li:before {
        content: "";
        position: absolute;
        top: 2px;
        left: -4px;
        width: 1px;
        height: 12px;
        background-color: #ff6369;
        opacity: 0.8;
    }
    .speakers__list li:first-child:before {
        display: none;
    }
}

.speakers__list a,
.speakers__list span {
    display: inline-block;
    margin: 0;
    padding: 2px 4px 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .speakers__list a,
    .speakers__list span {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.speakers__list a {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.speakers__list a:active,
.speakers__list a:focus,
.speakers__list a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.speakers__list span {
    color: #46001d;
}

.bullet__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bullet__list>* {
    line-height: 1;
}

.bullet__list>li {
    position: relative;
    margin-bottom: 1rem;
    padding-left: 1.2rem;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #46001d;
}

.bullet__list>li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #46001d;
}

.bullet__list [data-degree] {
    position: relative;
    margin-right: 1rem;
    font-weight: 700;
}

.bullet__list [data-degree]:before {
    content: "";
    position: absolute;
    top: 2px;
    right: -12px;
    display: inline-block;
    width: 2px;
    height: 26px;
    background-color: rgba(0, 0, 0, 0.5);
}

.arrow__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    list-style-type: none !important;
}

.arrow__list>* {
    line-height: 1;
}

.arrow__list li {
    position: relative;
    margin-bottom: 0.6rem;
    padding-left: 1rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    line-height: 1.625rem;
}

.arrow__list li:before {
    position: absolute;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 0;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f10a";
    font-size: 12px;
}

.buttons__list {
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    margin: 0 0 1rem;
}

.buttons__list>* {
    line-height: 1;
}

.buttons__list--tools {
    margin-top: 4rem;
    padding: 0 4rem;
}

.buttons__list--tools.intro {
    margin-top: 0;
}

@media (max-width: 991px) {
    .buttons__list--tools {
        display: block;
        margin-top: 0;
        padding: 0;
    }
}

.buttons__list__item {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(33.3333% - 2rem);
    width: calc(33.3333% - 2rem);
    margin: 0 1rem;
}

.list-2cols .buttons__list__item {
    flex: 0 0 calc(50% - 2rem);
    width: calc(50% - 2rem);
}

@media (max-width: 991px) {
    .list-2cols .buttons__list__item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
}

.tools .buttons__list__item {
    flex: 0 0 calc(50% - 6rem);
    width: calc(50% - 6rem);
    margin: 0 3rem 2.5rem;
}

@media (max-width: 991px) {
    .tools .buttons__list__item {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        margin: 0 0 1rem;
    }
}

.buttons__list__column {
    padding: 0;
    list-style: none;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 5rem;
    column-gap: 3.4rem;
    margin: 0 1rem;
    position: relative;
}
.buttons__list__column::before {
    content: '';
    position: absolute;
    /* background-color: #484848; */
    background-color: #323232;
    width: 100%;
    height: 1px;
    z-index: 1;
}
ul.buttons__list__column:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #323232;
}

.search__results-container .buttons__list__column::before {
    content: none;
}

.search__results-container ul.buttons__list__column:after {
    content: none;
}

.search__results-container .buttons__list__column__item.remove:nth-child(-n+2)::before {
    content: '';
    position: absolute;
    background-color: #484848;
    width: 100%;
    height: 1px;
    z-index: 1;
}

.search__results-container .buttons__list__column__item.remove:nth-child(-n+2)::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #323232;
}

.buttons__list__column>* {
    line-height: 1;
}

.buttons__list__column--3cols,
.buttons__list__column--sectors {
    -moz-column-count: 3;
    column-count: 3;
}

.buttons__list__column__item {
    /*display: inline-block;*/  
    width: 100%;
}

@media (max-width: 991px) {
    .buttons__list__column {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
    }
    .buttons__list__column--3cols,
    .buttons__list__column--sectors {
        -moz-column-count: 2;
        column-count: 2;
    }
    .buttons__list__column--sectors {
        padding: 1rem 0;
    }
}

@media (max-width: 991px) {
    .buttons__list__column,
    .buttons__list__column--3cols,
    .buttons__list__column--sectors {
        -moz-column-count: initial;
        column-count: auto;
    }
}

.social__media {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
}

.social__media>* {
    line-height: 1;
}

.boxnews__content .social__media {
    margin-top: auto;
    margin-bottom: 1rem;
}

@media (max-width: 991px) {
    .boxnews__content .social__media {
        margin-top: 2rem;
    }
}

.social__media .social__item {
    margin: 0;
}

.social__media .social__link {
    display: block;
    width: 44px;
    height: 44px;
    text-align: center;
    color: #ff6369;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
}

@media (max-width: 991px) {
    .social__media .social__link {
        width: 34px;
        height: 34px;
    }
}

.social__media .social__link:active,
.social__media .social__link:focus,
.social__media .social__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    border-color: #ff6369;
}

.social__media .social__link .fab {
    font-size: 28px;
    line-height: 44px;
}

@media (max-width: 991px) {
    .social__media .social__link .fab {
        font-size: 22px;
        line-height: 34px;
    }
}

.tabs__component__full {
    position: relative;
    width: 100%;
}

.tabs__component__tabs {
    padding: 0;
}

.tabs__component__tabs .nav {
    width: 100%;
}

.tabs__component__tabs ul.desks li.nav-item a {
    text-align: left;
    text-transform: capitalize;
}

.tabs__component__tabs .nav-tabs {
    flex-flow: row;
    border-bottom: 0 solid transparent;
}

.tabs__component__tabs .nav-item {
    background-color: #808080;
    flex: 1;
    margin-bottom: 0;
    margin-right: 1px;
    text-align: center;
}

.tabs__component__tabs .nav-item:last-child{
    margin-right: 0px;
}

/*.tabs__component__tabs .nav-item:first-of-type {
    background-color: #efefef;
}

.tabs__component__tabs .nav-item:nth-of-type(2) {
    background-color: #e0e0e0;
}

.tabs__component__tabs .nav-item:nth-of-type(3) {
    background-color: #d4d4d4;
}

.tabs__component__tabs .nav-item:nth-of-type(4) {
    background-color: #c6c5c5;
}*/

.tabs__component__tabs .nav-link {
    height: 100%;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
    line-height: 1.625rem;
    text-transform: uppercase;
    color: #fff;
    padding: 1.6rem 6rem 1.4rem 4rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: solid transparent;
    border-width: 0 0 0 10px;
    transition: all 0.3s ease-in-out;
}

.tabs__component__tabs .nav-link:active,
.tabs__component__tabs .nav-link:focus,
.tabs__component__tabs .nav-link:hover {
    color: #ff6369;
    background-color: #323232;
    border-color: #323232;
}

.tabs__component__tabs .nav-link.active,
.tabs__component__tabs .nav-link:active {
    color: #ff6369;
    background-color: #323232;
    border-color: #323232;
}

.tabs__component__content {
    position: relative;
    width: 100%;
}

.tabs__component__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.sectors .tabs__component__content:before {
    background-color: #fff;
}

.officelist .tabs__component__content:before {
    background-color: #484848;
}

.officelist .tabs__component__tabs ul.desks .nav-item {
    background-color: #484848;
    flex: 1 0 auto;
    margin: 0;
    text-align: center;
    border: 2px solid #adadad;
    margin-right: 16px;
    width: calc(50% - 0.5rem);
}

.officelist .tabs__component__tabs ul.desks .nav-item:active, 
.officelist .tabs__component__tabs ul.desks .nav-item:focus,
.officelist .tabs__component__tabs ul.desks .nav-item:hover {
    background-color: #ff6369;
    border: 2px solid #ff6369;
}

.officelist .tabs__component__tabs ul.desks li.nav-item a {
    color: #d4d4d4;
}

.officelist .tabs__component__tabs ul.desks li.nav-item a.active:hover,
.officelist .tabs__component__tabs ul.desks li.nav-item a:hover {
    cursor: pointer;
    color: #fff;
    background-color: transparent;
    border-color: transparent;
}

.officelist .tabs__component__tabs ul.desks li.nav-item a.active {
    background-color: transparent;
    border-color: transparent;
}

.officelist .tabs__component__tabs ul.desks li.nav-item a:after {
    position: relative;
    float: right;
    top: 0;
    right: 10px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 28px;
    color: #adadad;
    transform: rotate(90deg);
    transition: all 0.2s ease-out;
}

.officelist .tabs__component__tabs ul.desks li.nav-item a:hover:after {
    color: #fff;
}

.officelist .tabs__component__tabs ul.desks li.nav-item a.active:after {
    transform: rotate(-90deg);
    top: -3px;
}

.tabs__component__content .page__section>.col {
    padding: 2rem 0;
}

@media (max-width: 991px) {
    .tabs__component__content .page__section>.col {
        padding: 0;
    }
}

.tabs__component__content .search_box__wrapper {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .faketabs__component {
        position: relative;
    }
    .faketabs__component:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 100vw;
        height: 100%;
        margin-left: -50vw;
        background-color: rgba(0, 0, 0, 0.03);
    }
}

.faketabs__component__tabs {
    position: relative;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    transition: all 0.3s ease-in-out;
}

.faketabs__component__tabs:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 200vw;
    height: 1px;
    margin-left: -100vw;
    background-color: rgba(0, 0, 0, 0.1);
}

.faketabs__component__tabs .nav {
    justify-content: space-between;
    margin-top: 2rem;
}

@media (max-width: 991px) {
    .faketabs__component__tabs .nav {
        margin-top: 0;
    }
}

.faketabs__component__tabs .nav-tabs {
    border-bottom: 0 solid transparent;
}

.faketabs__component__tabs .nav-item {
    margin-bottom: 0;
}

.faketabs__component__tabs .nav-link {
    position: relative;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-transform: uppercase;
    color: #46001d;
    margin: 0;
    padding: 0.5rem 0;
    border: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: color 0.2s ease-in-out;
}

.faketabs__component__tabs .nav-link.revolution {
    text-transform: none;
}

.faketabs__component__tabs .nav-link:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #ff6369;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}

.faketabs__component__tabs .nav-link:active:after,
.faketabs__component__tabs .nav-link:focus:after,
.faketabs__component__tabs .nav-link:hover:after {
    opacity: 1;
    visibility: visible;
}

.faketabs__component__tabs .nav-link.active {
    font-weight: 700;
    color: #ff6369;
}

@media (max-width: 991px) {
    .faketabs__component__tabs .nav-link.active {
        color: #000;
    }
}

.faketabs__component__tabs .nav-link.active:after {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 991px) {
    .faketabs__component__tabs .nav-link {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 18px;
        line-height: 1.125rem;
        padding: 1.2rem 0 1rem;
    }
    .faketabs__component__tabs .nav-link:after {
        display: none;
    }
}

.faketabs__component__tabs--career {
    margin-bottom: 4rem;
}

@media (max-width: 991px) {
    .faketabs__component__tabs--career {
        margin-bottom: 0;
    }
}

.faketabs__component__tabs--career .nav {
    justify-content: space-around;
}

.faketabs__component__tabs--career .nav-link {
    margin: 0 0.4rem;
}

.faketabs__component__content {
    position: relative;
}

.faketabs__component__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.sectors .faketabs__component__content:before {
    background-color: #fff;
}

.faketabs__component__content .page__section>.col {
    padding: 4rem 0;
}

.faketabs__component__content .search_box__wrapper {
    margin-bottom: 2rem;
}

.classictabs__component .nav {
    margin-top: 2rem;
    justify-content: flex-start;
}

@media (max-width: 991px) {
    .classictabs__component .nav {
        margin-top: 0;
    }
}

.classictabs__component .nav-tabs {
    border-bottom: 1px solid #000;
}

.classictabs__component .nav-item {
    margin: 0 3rem 0 0;
}

.classictabs__component .nav-link {
    position: relative;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #46001d;
    margin: 0;
    padding: 0.5rem 0;
    border: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transition: color 0.2s ease-in-out;
}

.classictabs__component .nav-link:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    background-color: #ff6369;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-out;
}

.classictabs__component .nav-link:active:after,
.classictabs__component .nav-link:focus:after,
.classictabs__component .nav-link:hover:after {
    opacity: 1;
    visibility: visible;
}

.classictabs__component .nav-link.active {
    font-weight: 700;
    color: #ff6369;
}

@media (max-width: 991px) {
    .classictabs__component .nav-link.active {
        color: #000;
    }
}

.classictabs__component .nav-link.active:after {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 991px) {
    .classictabs__component .nav-link {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 18px;
        line-height: 1.125rem;
        padding: 1.2rem 0 1rem;
    }
    .classictabs__component .nav-link:after {
        display: none;
    }
}

.classictabs__component .tab-content {
    margin: 2rem;
    background-color: rgba(0, 0, 0, 0.07);
}

@media (max-width: 991px) {
    .classictabs__component .tab-content {
        margin: 0;
    }
}

.classictabs__component .tab-content .button__wrapper .btn {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .classictabs__component .tab-content .button__wrapper .btn {
        width: calc(100% - 2rem);
    }
}

@media (min-width: 990px) {
    .responsive-tabs .icon4-fletxa_cuatrecasas {
        display: none;
    }
}

@media (max-width: 991px) {
    .responsive-tabs {
        position: relative;
    }
    .responsive-tabs li {
        width: 100%;
        margin: 0 !important;
    }
    .responsive-tabs li>a {
        display: none;
        border: 0 !important;
        border-radius: 0 !important;
    }
    .responsive-tabs li>a:active,
    .responsive-tabs li>a:focus,
    .responsive-tabs li>a:hover {
        color: #ff6369;
    }
    .responsive-tabs.open li>a,
    .responsive-tabs li>a.active {
        display: inline-block;
    }
    .responsive-tabs .icon4-fletxa_cuatrecasas {
        position: absolute;
        top: 16px;
        right: 10px;
        transform: rotate(90deg);
        transition: all 0.3s ease-in-out;
        cursor: pointer;
    }
    .responsive-tabs.open .icon4-fletxa_cuatrecasas {
        transform: rotate(-90deg);
        transition: all 0.3s ease-in-out;
    }
}

#tabsToAccordion .nav-tabs {
    display: none;
}

#tabsToAccordion .accordion__button {
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    display: block;
    margin: 0;
    padding: 0 3rem 0 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 60px;
    line-height: 3.75rem;
    text-transform: uppercase;
    color: #46001d;
    transition: all 0.2s ease-in-out;
}

#tabsToAccordion .accordion__button:active,
#tabsToAccordion .accordion__button:focus,
#tabsToAccordion .accordion__button:hover {
    outline: none;
    border: none;
}

#tabsToAccordion .accordion__button:after {
    position: absolute;
    top: 20px;
    right: 18px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    content: "\e90a";
    color: #ff6369;
    transform: rotate(90deg);
    transition: transform 0.2s ease-in-out;
}

#tabsToAccordion .accordion__button--fake:after {
    display: none;
}

#tabsToAccordion .accordion__button:active,
#tabsToAccordion .accordion__button:focus,
#tabsToAccordion .accordion__button:hover {
    text-decoration: none;
    overflow: hidden;
}

#tabsToAccordion .accordion__button:hover {
    color: #ff6369;
}

#tabsToAccordion .accordion__button:not(.collapsed):after {
    transform: rotate(-90deg);
}

@media (min-width: 990px) {
    #tabsToAccordion .nav-tabs {
        display: flex;
    }
    #tabsToAccordion .panel {
        background-color: #323232;
    }
    #tabsToAccordion .panel .panel-header {
        display: none;
    }
    #tabsToAccordion .panel .collapse {
        display: block;
    }
}

@media (max-width: 991px) {
    #tabsToAccordion .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
    #tabsToAccordion .tab-content .panel {
        position: relative;
    }
    #tabsToAccordion .tab-content .panel:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        width: 100vw;
        height: 100%;
        margin-left: -50vw;
    }
    #tabsToAccordion .tab-content .panel [role="tabpanel"] {
        margin: 0;
    }
    #tabsToAccordion .tab-content .panel:first-of-type:before {
        background-color: #efefef;
    }
    #tabsToAccordion .tab-content .panel:nth-of-type(2):before {
        background-color: #e0e0e0;
    }
    #tabsToAccordion .tab-content .panel:nth-of-type(3):before {
        background-color: #d4d4d4;
    }
    #tabsToAccordion .tab-content .panel:nth-of-type(4):before {
        background-color: #c6c5c5;
    }
    #tabsToAccordion .collapse .buttons__list__column,
    #tabsToAccordion .collapsing .buttons__list__column {
        padding-bottom: 3rem;
    }
}

/* LIST WITH CHILDREN */
.buttons__list__column > .hasChildren,
.buttons__list__column > .hasNotChildren {
    position: relative;
}

.buttons__list__column_children {
    position: absolute;
    width: 100%;
    z-index: 1;
    padding: 0 1rem;
    margin: 0;
    list-style: none;
    background-color: #808080;
}
.buttons__list__column_children.collapse {
    display:none !important;
}
.buttons__list__column_children.collapse.show {
    display:initial !important;
}
.buttons__list__column__item.hasChildren {
    position: relative;
}
.buttons__list__column_children .btn__subcat {
    color: #323232;
    border-top: 1px solid #323232;
    font-weight: bold;
}
.buttons__list__column_children .buttons__list__column__item:first-child .btn__subcat {
    border-top: none;
}
.hasNotChildren .btn__subcat:after,
.hasChildren .btn__subcat:after {
    display: none;
}
.buttons__list__column_children .btn__subcat:hover {
    color: #000;
}
.btn__subcat__arrow {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
.btn__subcat__arrow:after {
    position: absolute;
    top: 15px;
    right: 0;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 21px;
    /*color: #adadad;*/
    transition: all 0.2s ease-out;
    cursor: pointer;
    transform: rotate(90deg);
}
.btn__subcat__arrow.collapsed {
    color: #adadad;
}
.btn__subcat__arrow:not(.collapsed),
.btn__subcat__arrow:not(.collapsed):hover,
.btn__subcat__arrow.collapsed:hover {
    color: #ff6369;
}
@media (max-width: 991px){
    .buttons__list__column_children .buttons__list__column__item .btn__subcat {
        border-bottom: none;
    }
}
/* END - LIST WITH CHILDREN - END */

.accordion__wrapper {
    padding: 1rem;
}

.accordion__wrapper--aside {
    margin: 0 0 2em;
    background-color: rgba(0, 0, 0, 0.05);
}

.accordion__wrapper--aside .subsection__title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-bottom: 1.5rem;
}

.accordion__wrapper .panel-group .panel,
.accordion__wrapper .panel-group .panel-heading {
    margin: 0;
    padding: 0;
}

.accordion__wrapper .panel-group .panel-title {
    letter-spacing: 0;
}

.accordion__wrapper .panel-group .panel-title a {
    position: relative;
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    padding: 0.5rem 1.5rem 1.5rem 0;
    color: #ff6369;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

.accordion__wrapper .panel-group .panel-title a:before {
    position: absolute;
    top: 0;
    right: 6px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 36px;
    transform: rotate(90deg);
}

.accordion__wrapper .panel-group .panel-title a:not(.collapsed) {
    box-shadow: 0 -1px 0 #ff6369;
}

.accordion__wrapper .panel-group .panel-title a:not(.collapsed):before {
    transform: rotate(-90deg);
}

.accordion__wrapper .panel-group .panel-title a:active,
.accordion__wrapper .panel-group .panel-title a:focus,
.accordion__wrapper .panel-group .panel-title a:hover {
    text-decoration: none;
    box-shadow: 0 -3px 0 #ff6369;
}

.accordion__wrapper .panel-group .panel-body {
    position: relative;
    margin: 0;
    padding: 0;
}

.accordion__wrapper .panel-group .panel-body p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 3rem;
}

.accordion__double {
    display: flex;
    margin: 2rem -2rem;
}

@media (max-width: 991px) {
    .accordion__double {
        display: block;
        margin: 1rem 0;
    }
}

.accordion__double .panel-group {
    width: calc(100% - 2rem);
    margin: 0 2rem;
}

@media (max-width: 991px) {
    .accordion__double .panel-group {
        width: 100%;
        margin: 0;
    }
}

.accordion__double .panel-group .panel {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}

.accordion__double .panel-group .panel-heading {
    margin: 0;
    padding: 0;
}

.accordion__double .panel-group .panel-title a {
    position: relative;
    display: block;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    letter-spacing: 0;
    padding: 2rem 2rem 1rem 3rem;
    color: #ff6369;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .accordion__double .panel-group .panel-title a {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 24px;
        line-height: 1.5rem;
        padding: 2rem 1rem 0.5rem 2rem;
    }
}

.accordion__double .panel-group .panel-title a:before {
    content: "";
    position: absolute;
    top: 2rem;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    background-color: #ff6369;
}

@media (max-width: 991px) {
    .accordion__double .panel-group .panel-title a:before {
        width: 20px;
        height: 20px;
    }
}

.accordion__double .panel-group .panel-title a:after {
    position: absolute;
    top: 38px;
    right: auto;
    bottom: auto;
    left: 10px;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f218";
    font-size: 16px;
    color: #fff;
}

@media (max-width: 991px) {
    .accordion__double .panel-group .panel-title a:after {
        top: 34px;
        left: 4px;
    }
}

.accordion__double .panel-group .panel-title a:not(.collapsed) {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.accordion__double .panel-group .panel-title a:not(.collapsed):after {
    content: "\f209";
}

.accordion__double .panel-group .panel-title a:active,
.accordion__double .panel-group .panel-title a:focus,
.accordion__double .panel-group .panel-title a:hover {
    text-decoration: none;
    box-shadow: 0 2px 0 #ff6369;
}

.accordion__double .panel-group .panel-title a:active,
.accordion__double .panel-group .panel-title a:focus {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.accordion__double .panel-group .panel-body {
    position: relative;
    margin: 0;
    padding: 0;
}

.accordion__double .panel-group .panel-body p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 29px;
    line-height: 1.8125rem;
    padding: 1rem 0 1rem 3rem;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .accordion__double .panel-group .panel-body p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 22px;
        line-height: 1.375rem;
        padding: 1rem 0 1rem 2rem;
    }
}

.accordion__double .panel-group .panel-body p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-weight: 700;
}

.accordion__double .panel-group .panel-body p a:active,
.accordion__double .panel-group .panel-body p a:focus,
.accordion__double .panel-group .panel-body p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.custom-select,
.form-control {
    height: 58px;
    padding: 0.8rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    letter-spacing: 0.43px;
    color: #adadad;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .custom-select,
    .form-control {
        height: 45px;
        padding: 0.6rem 1rem;
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
        letter-spacing: 0;
    }
}

.custom-select:focus,
.form-control:focus {
    color: #46001d;
    background-color: #fff;
    border-color: #46001d;
    box-shadow: 0 0 0 0 transparent;
    outline: 0;
}

@media (max-width: 991px) {
    .form-group {
        margin-bottom: 0.5rem;
    }
}

.form-group label a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.form-group label a:active,
.form-group label a:focus,
.form-group label a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.form-group .invalid-feedback,
.form-group .valid-feedback {
    padding: 0 1rem;
}

.flex-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-control::placeholder {
    color: grey;
    opacity: 1;
}

.form-control::-moz-placeholder {
    color: grey;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: grey;
    opacity: 1;
}

.form-control::-ms-input-placeholder {
    color: grey;
    opacity: 1;
}

fieldset {
    margin-top: 2rem;
}

@media (max-width: 991px) {
    fieldset {
        margin-top: 1rem;
    }
}

fieldset legend {
    margin-bottom: 1.5rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 37px;
    line-height: 2.3125rem;
    color: #000;
    border-bottom: 1px solid #b0b0b0;
}

@media (max-width: 991px) {
    fieldset legend {
        margin-bottom: 0.5rem;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 26px;
        line-height: 1.625rem;
    }
}

.custom-select {
    color: #46001d;
}

.custom-select:invalid {
    color: grey;
}

#userForm .custom-select,
#userForm .form-control {
    line-height: 16px;
    line-height: 1rem;
}

#userForm .btn-custom,
#userForm .custom-select,
#userForm .form-control {
    height: 50px;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0;
    padding: 0.8rem 1rem;
}

#userForm .btn-custom {
    line-height: 24px;
    line-height: 1.5rem;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

#userForm .btn-custom:focus {
    color: #46001d;
    background-color: #fff;
    border-color: #46001d;
    box-shadow: 0 0 0 0 transparent;
    outline: 0;
}

#userForm .btn-custom[aria-expanded="true"] {
    border-color: #46001d;
}

#userForm .selectpicker.is-invalid~.btn-custom {
    border: 1px solid #dc3545;
}

#userForm .bootstrap-select>.dropdown-toggle.bs-placeholder {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: grey;
}

#userForm .bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted transparent !important;
    outline: 0 auto -webkit-focus-ring-color !important;
    outline-offset: 0;
}

#userForm .dropdown-menu {
    padding: 0;
    margin: 0;
    border: 0 solid transparent;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 400;
    color: #46001d;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#userForm .dropdown-menu .inner {
    background-color: #fff;
}

#userForm .dropdown-menu .inner::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

#userForm .dropdown-menu .inner::-webkit-scrollbar-thumb {
    background: #ff6369;
    border: 0 solid #fff;
}

#userForm .dropdown-menu .inner::-webkit-scrollbar-track {
    background: #d5d2d2;
}

#userForm .dropdown-menu .inner {
    scrollbar-face-color: #ff6369;
    scrollbar-track-color: #d5d2d2;
}

#userForm .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.59rem 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 400;
    color: #46001d;
}

#userForm .dropdown-item.active,
#userForm .dropdown-item:active {
    color: #fff;
    background-color: #ff6369;
}

#userForm .dropdown-item.active:active,
#userForm .dropdown-item.active:focus,
#userForm .dropdown-item.active:hover,
#userForm .dropdown-item:active:active,
#userForm .dropdown-item:active:focus,
#userForm .dropdown-item:active:hover {
    color: #46001d;
}

#userForm .dropdown-item:active,
#userForm .dropdown-item:focus,
#userForm .dropdown-item:hover {
    color: #46001d;
    background-color: rgba(0, 0, 0, 0.1);
}

#userForm .bootstrap-select .dropdown-menu li a.opt {
    padding-left: 1rem;
}

#eventMainInfo {
    padding: 0 0 3rem;
    border-bottom: 0;
}

@media (max-width: 991px) {
    #eventMainInfo {
        padding: 0 0 2rem;
    }
}

#eventBoxInfo .succes {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    color: #46001d;
    border-top: 1px dashed #ff6369;
    margin-top: 2.5rem;
    padding: 1.4rem 0 1rem;
}

#eventBoxForm .custom-select,
#eventBoxForm .form-control {
    height: 52px;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    letter-spacing: 0.7px;
    background-color: transparent;
    border: 1px solid #ff6369;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

@media (max-width: 991px) {
    #eventBoxForm .custom-select,
    #eventBoxForm .form-control {
        height: 45px;
        padding: 0.6rem 1rem;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        letter-spacing: 0;
    }
}

#eventBoxForm .custom-select:focus,
#eventBoxForm .form-control:focus {
    color: #46001d;
    background-color: #fff;
    border-color: #46001d;
    box-shadow: 0 0 0 0 transparent;
    outline: 0;
}

#eventBoxForm .txt__fill__form {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    margin-bottom: 0.8rem;
    color: #46001d;
}

@media (max-width: 991px) {
    #eventBoxForm .txt__fill__form {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125rem;
        margin-bottom: 0.2rem;
    }
}

#eventBoxForm .txt__required__fields {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    margin-bottom: 1em;
    color: #46001d;
}

@media (max-width: 991px) {
    #eventBoxForm .txt__required__fields {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

#eventBoxForm select:required:invalid {
    color: #ff6369;
}

#eventBoxForm option[value=""][disabled] {
    display: none;
}

#eventBoxForm option {
    color: #46001d;
}

#eventBoxForm ::placeholder {
    color: #ff6369;
    opacity: 1;
}

#eventBoxForm ::-moz-placeholder {
    color: #ff6369;
    opacity: 1;
}

#eventBoxForm :-ms-input-placeholder {
    color: #ff6369;
    opacity: 1;
}

#eventBoxForm ::-ms-input-placeholder {
    color: #ff6369;
    opacity: 1;
}

.custom-select.is-invalid:focus,
.custom-select.is-valid:focus,
.form-control.is-invalid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:invalid:focus,
.was-validated .form-control:valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

#empty_message p {
    margin: 0;
    text-align: center;
}

.search_selects {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -0.5rem;
}

@media (max-width: 991px) {
    .search_selects {
        flex-flow: column;
    }
}

.search_selects .select-hidden {
    height: 40px;
    visibility: hidden;
}

.search_selects .select {
    flex: 1 0 auto;
    position: relative;
    height: 42px;
    margin: 0 0.5rem;
    padding: 0;
    color: #000;
    cursor: pointer;
}

.search__component--global .search_selects .select {
    flex: 1 0 calc(25% - 1rem);
    max-width: calc(25% - 1rem);
}

@media (max-width: 1199px) {
    .search__component--global .search_selects .select {
        flex: 1 0 calc(25% - 1rem);
        max-width: calc(25% - 1rem);
    }
}

@media (max-width: 991px) {
    .search__component--global .search_selects .select {
        flex: 0 0 auto;
        max-width: 100%;
    }
}

.search__component--home .search_selects .select {
    flex: 1 0 calc(33.3333% - 1rem);
    max-width: calc(33.3333% - 1rem);
}

@media (max-width: 1199px) {
    .search__component--home .search_selects .select {
        flex: 1 0 calc(33.3333% - 1rem);
        max-width: calc(33.3333% - 1rem);
    }
}

@media (max-width: 991px) {
    .search__component--home .search_selects .select {
        flex: 0 0 auto;
        max-width: 100%;
    }
}

.lawyer .search_selects .select {
    max-width: 33.33333%;
}

@media (max-width: 1199px) {
    .lawyer .search_selects .select {
        flex: 1 0 calc(25% - 1rem);
        max-width: calc(25% - 1rem);
    }
}

@media (max-width: 991px) {
    .lawyer .search_selects .select,
    .search_selects .select {
        flex: 0 0 auto;
        max-width: 100%;
    }
}

.search_selects .select-styled {
    position: relative;
    top: -42px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 52px;
    margin: 0;
    padding: 1rem 4rem 0 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 23px;
    font-size: 1.438rem;
    line-height: 23px;
    line-height: 1.438rem;
    letter-spacing: 0.43px;
    text-align: left;
    color: #d4d4d4;
    background-color: #484848;
    transition: all 0.2s ease-in;
    border: 2px solid #adadad;
}

@media (max-width: 991px) {
    .search_selects .select-styled {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        letter-spacing: 0;
    }
}

.search_selects .select-styled:after {
    position: absolute;
    top: 10px;
    right: 15px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 36px;
    transform: rotate(90deg);
    color: #adadad;
    transition: all 0.2s;
}

.search_selects .select-styled:hover:after {
    color: #fff;
}

@media (max-width: 991px) {
    .search_selects .select-styled:after {
        top: 16px;
        font-size: 22px;
    }
}

.search_selects .select-styled.active,
.search_selects .select-styled:active,
.search_selects .select-styled:focus,
.search_selects .select-styled:hover {
    color: #fff;
    background-color: #ff5a60;
    border: 2px solid #ff5a60;
}

.search_selects .select-styled.active:after,
.search_selects .select-styled:active:after {
    transform: rotate(-90deg);
}

.search_selects .select-options {
    display: none;
    position: absolute;
    top: 40px;
    right: 0;
    left: 0;
    width: 100%;
    max-height: 252px;
    margin: 2px 0 0;
    padding: 0;
    overflow-y: auto;
    z-index: 999;
    list-style: none;
    color: #000;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.search_selects .select-options::-webkit-scrollbar {
    width: 24px;
    height: 24px;
}

.search_selects .select-options::-webkit-scrollbar-thumb {
    background: #ff6369;
    border: 8px solid #fff;
}

.search_selects .select-options::-webkit-scrollbar-track {
    background: #fff;
}

.search_selects .select-options {
    scrollbar-face-color: #ff6369;
    scrollbar-track-color: #fff;
}

.search_selects .select-options::before {
    content: '';
    position: absolute;
    background-color: #484848;
    width: 100%;
    height: 1px;
}

.search_selects .select-options li {
    margin: 0;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: left;
    color: #808080;
    transition: all 0.15s ease-in;
}

@media (max-width: 991px) {
    .search_selects .select-options li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.search_selects .select-options li:first-child {
    opacity: 0.5;
    cursor: default;
}

.search_selects .select-options li:active,
.search_selects .select-options li:focus,
.search_selects .select-options li:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.search_selects .select-options li[rel="hide"] {
    display: none;
}

.chechbox__wrapper {
    padding: 1rem;
    padding-top: 0px;
    padding-bottom: 0px;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    background-color: #323232;
    position: relative;
}

.search_filters--knowledge #collapse03 .chechbox__wrapper {
    column-count: 3;
}

@media (max-width: 991px) {
    .chechbox__wrapper {
        padding: 1rem;
        padding-top: 0px;
        padding-bottom: 0px;
        max-height: 340px;
        overflow-y: scroll;
        flex-direction: column;
        column-gap: unset;
        column-count: unset;
    }
}

.chechbox__wrapper .checkbox {
    display: inline-block;
    width: 100%;
    /*margin-top: 0.2rem;*/
}
.chechbox__wrapper .checkbox:last-child span {
    border-bottom: 0px !important;
}

@media (max-width: 991px) {
    .chechbox__wrapper .checkbox {
        display: block;
    }
}

.chechbox__wrapper .checkbox input[type="checkbox"]+.checkbox-label,
.chechbox__wrapper .checkbox input[type="checkbox"]+.form-check-label {
    margin-bottom: 0;
}

.chechbox__wrapper .checkbox input[type="checkbox"]+.checkbox-label span,
.chechbox__wrapper .checkbox input[type="checkbox"]+.form-check-label span {
    width: 100%;
}

@media (max-width: 991px) {
    .chechbox__wrapper .checkbox input[type="checkbox"]+.checkbox-label span,
    .chechbox__wrapper .checkbox input[type="checkbox"]+.form-check-label span {
        width: 100%;
    }
}

.form__news,
.form__privacy {
    margin-top: 2rem;
}

.form__news .accept-news {
    flex: 1;
    display: block;
    width: 100%;
    padding: 0.2rem 0 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-align: left;
    color: #46001d;
}

@media (max-width: 991px) {
    .form__news .accept-news {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.form__news .radiobox__wrapper {
    display: flex;
    margin-top: 1rem;
}

.form__news .radiobox__wrapper .radiobox {
    margin-right: 1.5rem;
}

@media (max-width: 991px) {
    .form__news .radiobox__wrapper .radiobox {
        display: block;
    }
}

.checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    display: none;
}

.checkbox input[type="checkbox"]+.checkbox-label,
.checkbox input[type="checkbox"]+.form-check-label {
    display: flex;
    margin-bottom: 1rem;
    text-align: left;
}

.checkbox input[type="checkbox"]+.checkbox-label span,
.checkbox input[type="checkbox"]+.form-check-label span {
    display: inline-block;
    width: calc(100% - 25px);
    padding: 1rem 0;;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-align: left;
    color: #adadad;
    border-top: 1px solid #adadad;
    margin-top: -1px;
}
.checkbox:first-child input[type="checkbox"]+.checkbox-label span,
.checkbox:first-child input[type="checkbox"]+.form-check-label span {
    border-top: none !important;
}


/* [Marce] Text ellipsis on searchKnowledge and hide bottom border on last items*/
.chechbox__wrapper .checkbox input[type="checkbox"]+.checkbox-label span,
.chechbox__wrapper .checkbox input[type="checkbox"]+.form-check-label span {
    width: 100%;
    /*white-space: nowrap;*/
    overflow: hidden;
    /*text-overflow: ellipsis;*/
}
.chechbox__wrapper .checkbox input[type="checkbox"]+.checkbox-label span:hover,
.chechbox__wrapper .checkbox input[type="checkbox"]+.form-check-label span:hover {
    color: #ff6369;
}
.chechbox__wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #323232;
    bottom: 0px;
    left: 0px;
    z-index: 99999;
}
.search_filters.search_filters--knowledge .chechbox__wrapper:after {
    top: -1px;
}

/* CHILDREN OF KNOWLEDGE SERVICES FILTERS */
.checkbox.checkbox__hasChildren,
.checkbox.checkbox__hasNotChildren {
    position: relative;
    display: block;
}
.chechbox__wrapper .checkbox.checkbox__hasChildren input[type="checkbox"]+.checkbox-label,
.chechbox__wrapper .checkbox.checkbox__hasNotChildren input[type="checkbox"]+.checkbox-label {
    break-inside: avoid-column;
}
.chechbox__children__wrapper {
    position: absolute;
    background: #808080;
    z-index: 999999;
    width: calc(33% - 60px);
    margin: 0 2rem;
    padding: 0 1rem;
}
@media (max-width: 991px){
    .chechbox__children__wrapper {
        width: calc(100% - 60px);
        margin: 0 28px;
    }
}
#filterTabsContent .chechbox__children__wrapper .checkbox input[type="checkbox"]+.checkbox-label:before {
    border: 1px solid #808080 !important;
    background-color: #808080 !important;
}
#filterTabsContent .chechbox__children__wrapper .checkbox input[type="checkbox"]:checked+.checkbox-label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23000000'/%3E%3C/svg%3E");
}
#filterTabsContent .chechbox__children__wrapper .checkbox input[type="checkbox"]:checked+.checkbox-label span {
    color: #000000;
}
.chechbox__children__wrapper .checkbox input[type="checkbox"]+.checkbox-label span {
    color: #323232;
    font-weight: bold;
}
.chechbox__children__wrapper .checkbox input[type="checkbox"]+.checkbox-label span:hover {
    color: #000;
}
.chechbox__children__wrapper .checkbox input[type="checkbox"]+.checkbox-label span {
    border-top: 1px solid #323232;
}
.chechbox__children__wrapper .checkbox:first-child input[type="checkbox"]+.checkbox-label span {
    border-top: none !important;
}
/* END - CHILDREN OF KNOWLEDGE SERVICES FILTERS - END */

@media (max-width: 991px) {
    .checkbox input[type="checkbox"]+.checkbox-label span,
    .checkbox input[type="checkbox"]+.form-check-label span {
        display: block;
        width: calc(100% - 20px);
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.checkbox input[type="checkbox"]+.checkbox-label:before,
.checkbox input[type="checkbox"]+.form-check-label:before {
    content: "";
    width: 25px;
    height: 25px;
    position: relative;
    top: 12px;
    vertical-align: top;
    text-align: center;
    margin-right: 10px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.25rem;
    background-color: #fff;
    background-position: 0 0;
    cursor: pointer;
    transition: all 0.25s ease;
}

@media (max-width: 991px) {
    .checkbox input[type="checkbox"]+.checkbox-label:before,
    .checkbox input[type="checkbox"]+.form-check-label:before {
        width: 20px;
        height: 20px;
    }
}

.checkbox input[type="checkbox"]+.checkbox-label:empty:before,
.checkbox input[type="checkbox"]+.form-check-label:empty:before {
    margin-right: 0;
}

.checkbox input[type="checkbox"]+.checkbox-label:active,
.checkbox input[type="checkbox"]+.checkbox-label:focus,
.checkbox input[type="checkbox"]+.checkbox-label:hover,
.checkbox input[type="checkbox"]+.form-check-label:active,
.checkbox input[type="checkbox"]+.form-check-label:focus,
.checkbox input[type="checkbox"]+.form-check-label:hover {
    cursor: pointer;
}

.checkbox input[type="checkbox"]+.checkbox-label:active:before,
.checkbox input[type="checkbox"]+.checkbox-label:focus:before,
.checkbox input[type="checkbox"]+.checkbox-label:hover:before,
.checkbox input[type="checkbox"]+.form-check-label:active:before,
.checkbox input[type="checkbox"]+.form-check-label:focus:before,
.checkbox input[type="checkbox"]+.form-check-label:hover:before {
    border: 1px solid #ff6369;
}

.checkbox input[type="checkbox"]:checked+.checkbox-label:before,
.checkbox input[type="checkbox"]:checked+.form-check-label:before {
    border-color: #ff6369;
    background-color: #ff6369;
    box-shadow: inset 0 0 0 0 #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
    .checkbox input[type="checkbox"]:checked+.checkbox-label:before,
    .checkbox input[type="checkbox"]:checked+.form-check-label:before {
        background-size: 24px 24px;
    }
}

.checkbox input[type="checkbox"]:focus+.checkbox-label:before,
.checkbox input[type="checkbox"]:focus+.form-check-label:before {
    outline: none;
    border-color: #ff6369;
    box-shadow: 0 0 0 0.2rem rgba(255, 90, 96, 0.25);
}

.checkbox input[type="checkbox"]:disabled+.checkbox-label:before,
.checkbox input[type="checkbox"]:disabled+.form-check-label:before {
    box-shadow: inset 0 0 0 4px #fff;
    border-color: #bfbfbf;
    background: #bfbfbf;
}

.radiobox input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.radiobox input[type="radio"]+.radio-label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    line-height: 1.625rem;
}

@media (max-width: 991px) {
    .radiobox input[type="radio"]+.radio-label {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.radiobox input[type="radio"]+.radio-label:before {
    content: "";
    background: #fff;
    border-radius: 100%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    top: 0;
    margin-right: 5px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 0.25s ease;
}

@media (max-width: 991px) {
    .radiobox input[type="radio"]+.radio-label:before {
        width: 20px;
        height: 20px;
    }
}

.radiobox input[type="radio"]+.radio-label:empty:before {
    margin-right: 0;
}

.radiobox input[type="radio"]:checked+.radio-label:before,
.radiobox input[type="radio"]:focus+.radio-label:before {
    border-color: #ff6369;
    background-color: #ff6369;
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 0 4px #fff;
}

.radiobox input[type="radio"]:focus+.radio-label:before {
    outline: none;
}

.radiobox input[type="radio"]:disabled+.radio-label:before {
    box-shadow: inset 0 0 0 4px #fff;
    border-color: rgba(0, 0, 0, 0.2);
    background: #bfbfbf;
}

.email-subscribe .form-control {
    background-color: rgba(0, 0, 0, 0.04);
}

.email-subscribe .checkbox {
    position: relative;
    top: 8px;
}

.daterange__wrapper {
    display: flex;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    padding: 3rem 0;
}

@media (max-width: 991px) {
    .daterange__wrapper {
        padding: 1rem 0;
    }
}

.daterange__wrapper input {
    flex-basis: 38%;
    height: 50px;
    padding: 0.5rem 1rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    letter-spacing: 0.1rem;
    text-align: center;
}

@media (max-width: 991px) {
    .daterange__wrapper input {
        flex-basis: 60%;
        height: auto;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        letter-spacing: 0.43px;
    }
}

.daterange__wrapper button {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    outline: none;
    transition: all 0.3s ease-in-out;
    padding: 0 1rem;
    flex-basis: auto;
    color: #ff6369;
    border-radius: 0;
}

.daterange__wrapper button:active,
.daterange__wrapper button:focus,
.daterange__wrapper button:hover {
    outline: none;
    border: none;
}

.daterange__wrapper button:hover {
    color: #46001d;
}

.daterange__wrapper button .material-icons {
    font-size: 28px;
}

.button__wrapper {
    text-align: center;
}

.button__wrapper--right {
    text-align: right;
}

.button__block {
    display: block;
}

.btn__solid {
    position: relative;
    margin: 0;
    letter-spacing: 0;
    white-space: nowrap;
    background: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    height: 50px;
    padding: 0.8rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    letter-spacing: 0.7px;
    color: #fff;
    background-color: #ff6369;
    border: 1px solid #ff6369;
}

.btn__solid:active,
.btn__solid:focus,
.btn__solid:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .btn__solid {
        width: 100%;
        height: 45px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        letter-spacing: 0;
    }
}

.btn__solid:active,
.btn__solid:focus,
.btn__solid:hover {
    color: #ff6369;
    background-color: #fff;
    text-decoration: none;
    border: 1px solid #ff6369;
    box-shadow: 0 0 0 transparent;
}

.btn__solid--icon {
    min-width: 15rem;
    padding-right: 4rem;
    text-align: left;
    transition: all 0.15s ease-in-out;
}

@media (max-width: 991px) {
    .btn__solid--icon {
        padding: 0.9rem 4rem 0.9rem 1rem;
    }
}

.btn__solid--icon .icon,
.btn__solid--icon .material-icons,
.btn__solid--icon [class*=" icon4-"],
.btn__solid--icon [class^="icon4-"] {
    position: absolute;
}

.btn__solid--icon .icon:before,
.btn__solid--icon .material-icons:before,
.btn__solid--icon [class*=" icon4-"]:before,
.btn__solid--icon [class^="icon4-"]:before {
    color: #fff;
}

.btn__solid--icon .material-icons {
    top: 6px;
    right: 12px;
    font-size: 34px;
}

@media (max-width: 991px) {
    .btn__solid--icon .material-icons {
        top: 8px;
        font-size: 24px;
    }
}

.btn__solid--icon .icon {
    top: 5px;
    right: 15px;
}

.btn__solid--icon .icon:before {
    font-size: 34px;
}

.btn__solid--icon [class*=" icon4-"],
.btn__solid--icon [class^="icon4-"] {
    top: 10px;
    right: 15px;
}

@media (max-width: 991px) {
    .btn__solid--icon [class*=" icon4-"],
    .btn__solid--icon [class^="icon4-"] {
        top: 8px;
    }
}

.btn__solid--icon [class*=" icon4-"]:before,
.btn__solid--icon [class^="icon4-"]:before {
    font-size: 24px;
}

.btn__solid--icon:active .icon:before,
.btn__solid--icon:active [class*=" icon4-"]:before,
.btn__solid--icon:active [class^="icon4-"]:before,
.btn__solid--icon:focus .icon:before,
.btn__solid--icon:focus [class*=" icon4-"]:before,
.btn__solid--icon:focus [class^="icon4-"]:before,
.btn__solid--icon:hover .icon:before,
.btn__solid--icon:hover [class*=" icon4-"]:before,
.btn__solid--icon:hover [class^="icon4-"]:before {
    color: #ff6369;
}

.btn__solid__arrow {
    position: relative;
    margin: 0;
    letter-spacing: 0;
    white-space: nowrap;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    height: 50px;
    padding: 0.8rem 4rem 0.8rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 26px;
    line-height: 1.625rem;
    letter-spacing: 0.7px;
    text-align: left;
    color: #fff;
    background-color: #ff6369;
    outline: 1px solid transparent;
    transition: all 0.3s ease-out;
}

.btn__solid__arrow:active,
.btn__solid__arrow:focus,
.btn__solid__arrow:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .btn__solid__arrow {
        width: 100%;
        height: 45px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0;
        padding: 0.5rem 1rem;
        display: block;
    }
}

.btn__solid__arrow:after {
    position: absolute;
    top: 8px;
    right: 30px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 32px;
    width: 12px;
    height: 32px;
}

@media (max-width: 991px) {
    .btn__solid__arrow:after {
        top: 14px;
        right: 20px;
        font-size: 16px;
    }
}

.btn__solid__arrow:active,
.btn__solid__arrow:focus,
.btn__solid__arrow:hover {
    text-decoration: none;
    color: #ff6369;
    background-color: #fff;
    outline: 1px solid #ff6369;
    box-shadow: 0 0 0 transparent;
}

.cta--fundation .btn__solid__arrow {
    color: #cea779;
    background-color: #fff;
}

.cta--fundation .btn__solid__arrow:active,
.cta--fundation .btn__solid__arrow:focus,
.cta--fundation .btn__solid__arrow:hover {
    text-decoration: none;
    color: #fff;
    background-color: #46001d;
    outline: 1px solid #cea779;
}

.btn__naked {
    position: relative;
    margin: 0;
    letter-spacing: 0;
    white-space: nowrap;
    background: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    height: 50px;
    padding: 0.8rem 4rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    letter-spacing: 0.7px;
    color: #ff6369;
    background-color: transparent;
    border: 1px solid #ff6369;
}

.btn__naked:active,
.btn__naked:focus,
.btn__naked:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .btn__naked {
        width: 100%;
        height: 45px;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        letter-spacing: 0;
    }
}

.btn__naked:active,
.btn__naked:focus,
.btn__naked:hover {
    color: #fff;
    background-color: #ff6369;
    text-decoration: none;
    box-shadow: 0 0 0 transparent;
}

.btn__naked:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.doble__arrow__link {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    position: relative;
    padding: 0.3rem 2.3rem 0.3rem 0;
    text-decoration: none;
    color: #ff6369;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.7px;
}

.doble__arrow__link:active,
.doble__arrow__link:focus,
.doble__arrow__link:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .doble__arrow__link {
        padding: 0.3rem 1.6rem 0.3rem 0;
    }
}

.doble__arrow__link:after,
.doble__arrow__link:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    content: "\e90a";
}

@media (max-width: 991px) {
    .doble__arrow__link:after,
    .doble__arrow__link:before {
        top: -2px;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.doble__arrow__link:before {
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: left 0.2s ease-out, opacity 0.2s ease-in-out;
}

.doble__arrow__link:after {
    right: 0;
    opacity: 1;
    visibility: visible;
    transition: right 0.2s ease-out, opacity 0.2s ease-in-out;
}

@media (max-width: 991px) {
    .doble__arrow__link:after {
        right: -4px;
    }
}

.doble__arrow__link:active,
.doble__arrow__link:focus,
.doble__arrow__link:hover {
    padding-left: 1.8rem;
    color: #ff6369;
    text-decoration: none;
}

@media (max-width: 991px) {
    .doble__arrow__link:active,
    .doble__arrow__link:focus,
    .doble__arrow__link:hover {
        padding-left: 1.2rem;
    }
}

.doble__arrow__link:active:before,
.doble__arrow__link:focus:before,
.doble__arrow__link:hover:before {
    left: -6px;
    visibility: visible;
    opacity: 1;
}

.doble__arrow__link:active:after,
.doble__arrow__link:focus:after,
.doble__arrow__link:hover:after {
    visibility: hidden;
    opacity: 0;
}

@media (max-width: 991px) {
    .doble__arrow__link {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 18px;
        line-height: 1.125rem;
        letter-spacing: 0;
    }
}

.doble__arrow__link--download {
    padding: 0.3rem 2.8rem 0.3rem 0;
}

.doble__arrow__link--download:after,
.doble__arrow__link--download:before {
    top: -3px;
    content: "\e907";
}

.doble__arrow__link--download:before {
    left: 0;
}

.doble__arrow__link--download:after {
    right: 0;
}

@media (max-width: 991px) {
    .doble__arrow__link--download {
        padding: 0.3rem 2.2rem 0.3rem 0;
    }
    .doble__arrow__link--download:after,
    .doble__arrow__link--download:before {
        top: -2px;
    }
}

.doble__arrow__link--download:active,
.doble__arrow__link--download:focus,
.doble__arrow__link--download:hover {
    padding-left: 2.6rem;
}

@media (max-width: 991px) {
    .doble__arrow__link--download:active,
    .doble__arrow__link--download:focus,
    .doble__arrow__link--download:hover {
        padding-left: 2rem;
    }
}

.doble__arrow__link--download:active:before,
.doble__arrow__link--download:focus:before,
.doble__arrow__link--download:hover:before {
    left: 0;
}

#filtersButton {
    display: none;
}

@media (max-width: 991px) {
    #filtersButton {
        display: flex;
        justify-content: center;
    }
}

#filterWrapper #filtersButton {
    margin-bottom: 1rem;
}

.doble__arrow__accordion {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 0.3rem 3rem 0.3rem 0;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    letter-spacing: 0.7px;
    text-decoration: none;
    color: #ff6369;
    transition: all 0.2s ease-in-out;
}

.doble__arrow__accordion:active,
.doble__arrow__accordion:focus,
.doble__arrow__accordion:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .doble__arrow__accordion {
        padding-right: 1.5rem;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
    }
}

.doble__arrow__accordion:after {
    position: absolute;
    top: 0;
    right: 4px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 2rem;
    content: "\e90a";
    transform: rotate(90deg);
    transition: transform 0.2s ease-in-out;
}

@media (max-width: 991px) {
    .doble__arrow__accordion:after {
        top: -2px;
        right: 0;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 26px;
        line-height: 1.625rem;
    }
}

.doble__arrow__accordion:active,
.doble__arrow__accordion:focus,
.doble__arrow__accordion:hover {
    color: #46001d;
    text-decoration: none;
    overflow: hidden;
}

.doble__arrow__accordion.doble__arrow__accordion--on:after {
    transform: rotate(-90deg);
}

.doble__arrow__accordion.show__more:after {
    transform: rotate(90deg);
}

.doble__arrow__accordion.show__less:after {
    transform: rotate(-90deg);
}

/* [Marce] Text ellipsis and hide bottom border on last items*/
.btn__subcat {
    position: relative;
    display: block;
    padding: 1rem 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #adadad;
    border-top: 1px solid #adadad;
    break-inside: avoid-column;
    overflow: hidden;
    /*text-overflow: ellipsis;
    white-space: nowrap;*/
    padding-right: 20px !important;
}

.btn__subcat:after {
    position: absolute;
    top: 15px;
    right: -5px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 21px;
    color: #adadad;
    transition: all 0.2s ease-out;
}

.btn__subcat:active,
.btn__subcat:focus,
.btn__subcat:hover {
    text-decoration: none;
    color: #ff6369;
}

.btn__subcat:active:after,
.btn__subcat:focus:after,
.btn__subcat:hover:after {
    text-decoration: none;
    color: #ff6369;
}

@media (max-width: 991px) {
    .btn__subcat {
        font-size: 0.875rem;
        line-height: 0.875rem;
        padding: 1rem 0;
        border-bottom: 1px solid #adadad;
    }
    .btn__subcat:after {
        top: 14px;
        right: -4px;
        font-size: 18px;
    }
}

.btn__subcat__fake {
    position: relative;
    display: block;
    padding: 0.6rem 1.6rem 0.6rem 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 2.25rem;
    color: #808080;
    border-top: 1px solid #808080;
    overflow: hidden;
    break-inside: avoid-column;
}

@media (max-width: 991px) {
    .btn__subcat__fake {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        padding: 1rem 1.6rem 0.4rem 0;
        border-bottom: 1px solid #808080;
    }
}

.viewmore__button {
    display: flex;
    justify-content: flex-end;
    margin-top: 2rem;
}

.btn__viewmore {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    height: 50px;
    padding: 0 4.2rem 0 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 50px;
    line-height: 3.125rem;
    letter-spacing: 0.7px;
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    outline: 1px solid #ff6369;
}

.btn__viewmore:active,
.btn__viewmore:focus,
.btn__viewmore:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .btn__viewmore {
        width: 100%;
        height: 45px;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 44px;
        line-height: 2.75rem;
        letter-spacing: 0;
    }
}

.btn__viewmore:after,
.btn__viewmore:before {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
}

.btn__viewmore:before {
    width: 50px;
    height: 50px;
    content: "";
    background-color: #ff6369;
    transition: background-color 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .btn__viewmore:before {
        width: 45px;
        height: 45px;
    }
}

.btn__viewmore:after {
    position: absolute;
    top: 9px;
    right: 7px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 30px;
    content: "\e90a";
    color: #fff;
    transition: all 0.2s ease-out;
}

@media (max-width: 991px) {
    .btn__viewmore:after {
        font-size: 20px;
        top: 12px;
        right: 10px;
    }
}

.btn__viewmore--plus:after {
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: auto;
    left: auto;
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2rem;
    content: "\e145";
    color: #fff;
    transition: all 0.2s ease-out;
}

.btn__viewmore:active,
.btn__viewmore:focus,
.btn__viewmore:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: 1px solid #ff6369;
    box-shadow: 0 0 0 0 transparent;
}

.btn__viewmore:active:before,
.btn__viewmore:focus:before,
.btn__viewmore:hover:before {
    background-color: #46001d;
}

.btn__viewmore:active:after,
.btn__viewmore:focus:after,
.btn__viewmore:hover:after {
    color: #ff6369;
}

.btn__arrow {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    flex: 1 0 auto;
    position: relative;
    min-height: 50px;
    padding: 0.8rem 4.2rem 0.8rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.7px;
    color: #ff6369;
    outline: 1px solid #ff6369;
}

.btn__arrow:active,
.btn__arrow:focus,
.btn__arrow:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .btn__arrow {
        display: block;
        min-height: 45px;
        padding: 0.5rem 4.2rem 0.5rem 1rem;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0;
    }
    .buttons__list__item .btn__arrow {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.btn__arrow--solid {
    color: #fff;
    background-color: #ff6369;
}

.btn__arrow:after,
.btn__arrow:before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
}

.btn__arrow:before {
    width: 3rem;
    height: 100%;
    content: "";
    background-color: #ff6369;
    transition: background-color 0.3s ease-in-out;
}

.btn__arrow:after {
    position: absolute;
    top: calc(50% - 16px);
    right: auto;
    bottom: auto;
    left: calc(100% - 38px);
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 30px;
    content: "\e90a";
    color: #fff;
    transition: color 0.2s ease-out;
}

@media (max-width: 991px) {
    .btn__arrow:after {
        position: absolute;
        top: calc(50% - 11px);
        right: auto;
        bottom: auto;
        left: calc(100% - 33px);
        display: inline-block;
        font-family: Cuatrecasasicons;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        transition: transform 0.3s ease-in-out;
        font-size: 20px;
    }
}

.btn__arrow:active,
.btn__arrow:focus,
.btn__arrow:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: 1px solid #ff6369;
    box-shadow: 0 0 0 transparent;
}

.btn__arrow:active:before,
.btn__arrow:focus:before,
.btn__arrow:hover:before {
    background-color: #46001d;
}

.btn__arrow:active:after,
.btn__arrow:focus:after,
.btn__arrow:hover:after {
    color: #ff6369;
}

.tools .btn__arrow {
    padding: 1rem 6.2rem 1rem 1rem;
    color: #46001d;
}

.tools .btn__arrow:before {
    width: 5.2rem;
}

.tools .btn__arrow:after {
    position: absolute;
    top: calc(50% - 14px);
    right: auto;
    bottom: auto;
    left: calc(100% - 54px);
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 28px;
    transition: color 0.2s ease-in-out;
}

@media (max-width: 991px) {
    .tools .btn__arrow:after {
        top: calc(50% - 10px);
        left: calc(100% - 50px);
        font-size: 20px;
    }
}

.tools .btn__arrow:active,
.tools .btn__arrow:focus,
.tools .btn__arrow:hover {
    color: #fff;
}

.back__button {
    margin: 0;
    letter-spacing: 0;
    white-space: nowrap;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 0.4rem 0 0.2rem 1.4rem;
    text-decoration: none;
    color: #ff6369;
    transition: all 0.2s ease-out;
    position: absolute;
    top: 2rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}

.back__button:active,
.back__button:focus,
.back__button:hover {
    outline: none;
    border: none;
}

.back__button:after,
.back__button:before {
    position: absolute;
    top: -2px;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    content: "\e90a";
}

.back__button:before {
    left: -6px;
    visibility: visible;
    opacity: 1;
}

.back__button:after,
.back__button:before {
    transform: rotate(180deg);
    transition: opacity 0.2s ease-in-out;
}

.back__button:after {
    right: 0;
    visibility: hidden;
    opacity: 0;
}

.back__button:active,
.back__button:focus,
.back__button:hover {
    padding-right: 1.8rem;
    padding-left: 0;
    color: #ff6369;
    text-decoration: none;
}

.back__button:active:before,
.back__button:focus:before,
.back__button:hover:before {
    visibility: hidden;
    opacity: 0;
}

.back__button:active:after,
.back__button:focus:after,
.back__button:hover:after {
    visibility: visible;
    opacity: 1;
}

.button__bookmark {
    position: absolute;
    top: -4px;
    right: -6px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    color: transparent;
    background: none;
    background-color: transparent;
    border: transparent;
    border-radius: 50%;
    overflow: hidden;
    transition: all 0.3s ease-out;
}

@media (max-width: 991px) {
    .button__bookmark {
        top: 1px;
        width: 30px;
        height: 30px;
    }
}

.button__bookmark:after {
    position: absolute;
    top: 4px;
    right: 0;
    bottom: auto;
    left: auto;
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    position: relative;
    font-size: 28px;
    content: "\e867";
    color: #ff6369;
    transform: scale(1.3);
    transition: all 0.2s ease-out;
}

@media (max-width: 991px) {
    .button__bookmark:after {
        font-size: 22px;
    }
}

.button__bookmark:active,
.button__bookmark:focus,
.button__bookmark:hover {
    color: #fff;
    background-color: #ff6369;
    border-color: #ff6369;
    outline: none;
}

.button__bookmark:active:after,
.button__bookmark:focus:after,
.button__bookmark:hover:after {
    color: #fff;
    transform: scale(1);
}

.button__bookmark--on:after {
    content: "\e866";
    color: #ff6369;
}

.button__calendar {
    position: absolute;
    top: 6px;
    right: 1rem;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #ff6369;
    background-color: transparent;
    border-radius: 50%;
    overflow: hidden;
    transition: all 0.3s ease-out;
}

@media (max-width: 991px) {
    .button__calendar {
        top: 4px;
        width: 30px;
        height: 30px;
    }
}

.button__calendar .material-icons {
    font-size: 30px;
    line-height: 1.2;
    transition: all 0.1s linear;
}

@media (max-width: 991px) {
    .button__calendar .material-icons {
        font-size: 22px;
        line-height: 1.45;
    }
}

.button__calendar:active,
.button__calendar:focus,
.button__calendar:hover {
    color: #fff;
    background-color: #ff6369;
}

.button__calendar:active .material-icons,
.button__calendar:focus .material-icons,
.button__calendar:hover .material-icons {
    font-size: 24px;
    line-height: 1.45;
}

@media (max-width: 991px) {
    .button__calendar:active .material-icons,
    .button__calendar:focus .material-icons,
    .button__calendar:hover .material-icons {
        font-size: 22px;
        line-height: 1.45;
    }
}

.icon__button {
    padding: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 0.2rem;
    text-align: center;
}

.icon__button:active,
.icon__button:focus,
.icon__button:hover {
    outline: none;
    border: none;
}

.icon__button [class*=" icon4-"]:before,
.icon__button [class^="icon4-"]:before {
    font-size: 30px;
    color: #46001d;
}

.icon__button img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.icon__button.active [class*=" icon4-"]:before,
.icon__button.active [class^="icon4-"]:before,
.icon__button:active [class*=" icon4-"]:before,
.icon__button:active [class^="icon4-"]:before,
.icon__button:focus [class*=" icon4-"]:before,
.icon__button:focus [class^="icon4-"]:before,
.icon__button:hover [class*=" icon4-"]:before,
.icon__button:hover [class^="icon4-"]:before {
    color: #ff6369;
}

.plain__button {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.plain__button:active,
.plain__button:focus,
.plain__button:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.floating__arrow__img {
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 47px;
    line-height: 2.9375rem;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #ff6369;
    transition: all 0.2s ease-in-out;
}

.floating__arrow__img:active,
.floating__arrow__img:focus,
.floating__arrow__img:hover {
    outline: none;
    border: none;
}

.floating__arrow__img span {
    display: block;
    margin-bottom: 1.5rem;
}

.floating__arrow__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-top: 1rem;
}

@media (max-width: 991px) {
    .floating__arrow__img img {
        height: 160px;
        margin-top: 0;
    }
}

.floating__arrow__img:after {
    position: absolute;
    top: 3rem;
    right: -6px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    content: "\e90a";
    color: #ff6369;
    transition: all 0.2s ease-out;
}

.floating__arrow__img:active,
.floating__arrow__img:focus,
.floating__arrow__img:hover {
    color: #46001d;
    text-decoration: none;
    overflow: hidden;
}

.floating__arrow__img:active:after,
.floating__arrow__img:focus:after,
.floating__arrow__img:hover:after {
    right: 2px;
    color: #46001d;
    transform: rotate(90deg) scale(1.2);
}

@media (max-width: 991px) {
    .floating__arrow__img {
        padding: 0;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 32px;
        line-height: 2rem;
        text-transform: uppercase;
    }
    .floating__arrow__img:after {
        top: 0;
    }
}

.floating__arrow__txt {
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 47px;
    line-height: 2.9375rem;
    position: relative;
    display: block;
    margin: 0;
    padding: 0 0 2rem;
    text-decoration: none;
    color: #ff6369;
    transition: all 0.2s ease-in-out;
}

.floating__arrow__txt:active,
.floating__arrow__txt:focus,
.floating__arrow__txt:hover {
    outline: none;
    border: none;
}

.floating__arrow__txt:after {
    position: absolute;
    top: auto;
    right: -6px;
    bottom: 0;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    content: "\e90a";
    color: #ff6369;
    transition: all 0.2s ease-in-out;
}

.floating__arrow__txt:active,
.floating__arrow__txt:focus,
.floating__arrow__txt:hover {
    color: #46001d;
    text-decoration: none;
    overflow: hidden;
}

.floating__arrow__txt:active:after,
.floating__arrow__txt:focus:after,
.floating__arrow__txt:hover:after {
    color: #46001d;
}

@media (max-width: 991px) {
    .floating__arrow__txt {
        padding: 0;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 32px;
        line-height: 2rem;
        text-transform: uppercase;
    }
    .floating__arrow__txt:after {
        bottom: 5px;
    }
}

.box__link {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.box__link:active,
.box__link:focus,
.box__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.box__link__trans {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-flow: column;
    padding: 1rem;
}

@media (max-width: 991px) {
    .box__link__trans {
        min-height: 160px;
    }
}

.boxnews--regions .box__link__trans {
    background-color: rgba(0, 0, 0, 0.01);
}

.box__link__trans h5 {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    transition: all 0.2s ease-out;
}

@media (max-width: 991px) {
    .box__link__trans h5 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.box__link__trans p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.4px;
    margin-bottom: 2.5rem;
    transition: all 0.2s ease-in-out;
}

@media (max-width: 991px) {
    .box__link__trans p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 1.5rem;
    }
}

.box__link__trans:after {
    position: absolute;
    top: auto;
    right: 0.6rem;
    bottom: 1rem;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    content: "\e90a";
    color: #ff6369;
    transition: all 0.2s ease-out;
}

@media (max-width: 991px) {
    .box__link__trans:after {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.box__link__trans:active,
.box__link__trans:focus,
.box__link__trans:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.01);
}

.box__link__trans:active h5,
.box__link__trans:focus h5,
.box__link__trans:hover h5 {
    color: #46001d;
}

.box__link__trans:active p,
.box__link__trans:focus p,
.box__link__trans:hover p {
    color: #ff6369;
}

.box__link__trans:active:after,
.box__link__trans:focus:after,
.box__link__trans:hover:after {
    color: #46001d;
    right: 20px;
    transform: rotate(90deg) scale(1.2);
}

.box__link__trans--download:after {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    right: 1rem;
    content: "\e907";
}

.box__link__trans--download:active:after,
.box__link__trans--download:focus:after,
.box__link__trans--download:hover:after {
    bottom: 1.2rem;
    transform: scale(1.5) rotate(0deg);
}

.btn__video {
    display: block;
    width: 82px;
    height: 82px;
    border: 4px solid #ff6369;
    border-radius: 50%;
}

.video__popup {
    margin: 0;
    padding: 0;
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    height: auto;
}

.video__popup:active,
.video__popup:focus,
.video__popup:hover {
    text-decoration: none;
}

@media (max-width: 991px) {
    .video__popup {
        height: 100%;
    }
}

.boxnews--career .video__popup {
    height: 180px;
    margin-bottom: 0;
}

.boxnews--doble .video__popup {
    height: 287px;
    margin-top: 1rem;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .boxnews--doble .video__popup {
        height: 170px;
    }
}

.video__popup__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #ff6369;
}

.video__popup__link .material-icons {
    font-size: 100px;
}

@media (max-width: 991px) {
    .video__popup__link .material-icons {
        font-size: 80px;
    }
}

.video__popup__link:active,
.video__popup__link:focus,
.video__popup__link:hover {
    text-decoration: none;
}

.video__popup__link:hover {
    color: #fff;
}

@media (min-width: 1200px) {
    #navDesktop {
        display: block;
        visibility: visible;
    }
    #navMobileWrapper {
        display: none;
        visibility: hidden;
    }
}

@media (max-width: 1199px) {
    #navDesktop {
        display: none;
        visibility: hidden;
    }
    #navMobileWrapper {
        display: block;
        visibility: visible;
    }
}

body .complex__header,
body .home__slider,
body .main__header {
    position: relative;
}

body.desktop .complex__header,
body.desktop .home__slider,
body.desktop .main__header {
    margin-top: 110px;
    transition: margin-top 0.2s ease-out;
}

body.desktop .complex__header.stickyNav,
body.desktop .home__slider.stickyNav,
body.desktop .main__header.stickyNav {
    margin-top: 155px;
}

#navDesktop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 99999;
}

#navDesktop #primaryNav {
    position: relative;
    z-index: 999999;
    height: 55px;
}

#navDesktop #secondaryNav {
    position: fixed;
    top: 55px;
    height: 55px;
    opacity: 1;
    visibility: visible;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease-in-out;
}

#navDesktop #secondaryNav.stickyNav {
    top: 0;
    opacity: 0;
    visibility: hidden;
}

#navDesktop #userNav {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-out;
}

#navDesktop #userNav.stickyNav {
    visibility: visible;
    opacity: 1;
}

#navDesktop .navbar,
#navDesktop .navbar-expand-md .navbar-nav .nav-link {
    padding: 0;
}

#navDesktop .nav-link {
    position: relative;
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 55px;
    line-height: 3.4375rem;
    letter-spacing: 0.89px;
    text-transform: uppercase;
    transition: all 0.3s ease-out;
}

#navDesktop #mainNav {
    height: 55px;
    background-color: #46001d;
}

#navDesktop #mainNav .navbar-collapse {
    justify-content: flex-end;
}

#navDesktop #mainNav .nav-link {
    padding: 0 0.8rem !important;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

#navDesktop #mainNav .nav-link:active,
#navDesktop #mainNav .nav-link:focus,
#navDesktop #mainNav .nav-link:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
}
#navDesktop #mainNav .nav-link.active {
    color: #ff6369 !important;
}

#navDesktop #mainNav .navbar-brand {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0.3rem 0.6rem;
}

#navDesktop #mainNav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #46001d;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
}

#navDesktop #userNav {
    position: fixed;
    top: 5px;
    right: 0;
    z-index: 999;
}

#navDesktop #userNav .navbar-nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin-right: 1rem;
}

#navDesktop #userNav .navbar-nav .nav-item {
    position: relative;
    margin-left: 0.4rem;
}

#navDesktop #userNav .navbar-nav .nav-item:first-child {
    margin-left: 0;
}

#navDesktop #userNav .navbar-nav .nav-button {
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
}

#navDesktop #userNav .navbar-nav .nav-button:active,
#navDesktop #userNav .navbar-nav .nav-button:focus,
#navDesktop #userNav .navbar-nav .nav-button:hover {
    outline: none;
    border: none;
}

#navDesktop #userNav .navbar-nav .nav-button span:before {
    color: #fff;
    transition: all 0.3s ease-out;
}

#navDesktop #userNav .navbar-nav .nav-button:active span:before,
#navDesktop #userNav .navbar-nav .nav-button:focus span:before,
#navDesktop #userNav .navbar-nav .nav-button:hover span:before {
    color: #46001d;
}

#navDesktop #userNav .navbar-nav .nav-button.hamburger {
    padding: 0.3rem 0.5rem;
}

#navDesktop #userNav .navbar-nav .nav-button.hamburger span {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 34px;
    line-height: 2.125rem;
}

#navDesktop #userNav .navbar-nav .nav-button.lupa {
    padding: 0.3rem;
}

#navDesktop #userNav .navbar-nav .nav-button.lupa span {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
}

#navDesktop #userNav .navbar-nav .nav-link {
    width: 30px;
    height: 45px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    text-align: center;
}

#navDesktop #userNav .navbar-nav .nav-link:active,
#navDesktop #userNav .navbar-nav .nav-link:focus,
#navDesktop #userNav .navbar-nav .nav-link:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

#navDesktop #userNav .navbar-nav .nav-link i:before,
#navDesktop #userNav .navbar-nav .nav-link span:before {
    color: #fff;
}

#navDesktop #userNav .navbar-nav .nav-link:active i:before,
#navDesktop #userNav .navbar-nav .nav-link:active span:before,
#navDesktop #userNav .navbar-nav .nav-link:focus i:before,
#navDesktop #userNav .navbar-nav .nav-link:focus span:before,
#navDesktop #userNav .navbar-nav .nav-link:hover i:before,
#navDesktop #userNav .navbar-nav .nav-link:hover span:before {
    color: #46001d;
}

#navDesktop #aboutNav {
    background-color: #ff6369;
}

#navDesktop #aboutNav .navbar-collapse {
    justify-content: flex-start;
}

#navDesktop #aboutNav .nav-link {
    padding: 0 0.8rem !important;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    cursor: default;
}

#navDesktop #aboutNav .nav-link:active,
#navDesktop #aboutNav .nav-link:focus,
#navDesktop #aboutNav .nav-link:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

#navDesktop #aboutNav .nav-link.dropdown-toggle:after {
    display: none;
}

#navDesktop #aboutNav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ff6369;
    left: 50%;
    width: 100vw;
    margin-left: 0;
    z-index: -1;
}

#navDesktop #aboutNav .dropdown-menu--inline {
    position: fixed;
    top: 55px;
    left: 0;
    min-width: 100%;
    width: 100%;
    height: 55px;
    padding: 0;
    margin: 0;
    text-align: center;
    color: inherit;
    background-color: #f9f9f9;
    border: none;
    border-radius: 0;
    box-shadow: inset 0 6px 4px -3px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

#navDesktop #aboutNav .dropdown-menu--inline li {
    display: inline-block;
    position: relative;
    margin: 6px 40px 0 0;
    padding: 0;
}

#navDesktop #aboutNav .dropdown-menu--inline li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: -20px;
    width: 1px;
    height: 64%;
    background-color: rgba(70, 0, 29, 0.5);
}

#navDesktop #aboutNav .dropdown-menu--inline li:first-child:before {
    display: none;
}

#navDesktop #aboutNav .dropdown-menu--inline a {
    display: inline-block;
    margin: 0;
    padding: 14px 4px 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-weight: 700;
    text-transform: uppercase;
}

#navDesktop #aboutNav .dropdown-menu--inline a:active,
#navDesktop #aboutNav .dropdown-menu--inline a:focus,
#navDesktop #aboutNav .dropdown-menu--inline a:hover {
    color: #46001d;
    outline: none;
}

#navDesktop #aboutNav .dropdown-menu--inline a.revolution {
    text-transform: none;
}

#navDesktop #aboutNav .dropdown-menu--inline a:active,
#navDesktop #aboutNav .dropdown-menu--inline a:focus,
#navDesktop #aboutNav .dropdown-menu--inline a:hover {
    text-decoration: none;
}

#navDesktop #aboutNav .dropdown-toggle {
    cursor: pointer;
}

#navDesktop #aboutNav .dropdown-toggle.active {
    color: #46001d;
}

#navDesktop #contactNav {
    height: 55px;
    background-color: #fff;
}

#navDesktop #contactNav .navbar-brand {
    padding: 0.3125rem 0.6rem 0.375rem;
}

#navDesktop #contactNav .contact-nav {
    margin-right: 1rem;
    margin-top: 2px;
}

#navDesktop #contactNav .contact-nav .nav-item {
    position: relative;
    margin-right: 0.3rem;
    margin-left: 0.3rem;
}

#navDesktop #contactNav .contact-nav .nav-item:before {
    content: "";
    position: absolute;
    top: 8px;
    right: -6px;
    width: 1px;
    height: 13px;
    background-color: #46001d;
    opacity: 0.8;
}

#navDesktop #contactNav .contact-nav .nav-item:last-child {
    margin-left: 2rem;
}

#navDesktop #contactNav .contact-nav .nav-item:last-child:before,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(2) .dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-last-child(2):before {
    display: none;
}

#navDesktop #contactNav .contact-nav .nav-item:nth-child(3) .nav-link,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(4) .nav-link {
    margin-right: 1rem;
}

#navDesktop #contactNav .contact-nav .nav-item:nth-child(3) .nav-link.dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(4) .nav-link.dropdown-toggle:after {
    margin-left: 0;
    vertical-align: 0;
    content: "";
    border: 0;
    position: absolute;
    top: -2px;
    right: -16px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 22px;
    font-weight: 400;
    color: grey;
    transform: rotate(90deg);
    transition: all 0.2s ease-in-out;
}

#navDesktop #contactNav .contact-nav .nav-item:nth-child(3) .nav-link:active.dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(3) .nav-link:focus.dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(3) .nav-link:hover.dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(4) .nav-link:active.dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(4) .nav-link:focus.dropdown-toggle:after,
#navDesktop #contactNav .contact-nav .nav-item:nth-child(4) .nav-link:hover.dropdown-toggle:after {
    color: #ff6369;
}

#navDesktop #contactNav .contact-nav .nav-item .nav-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-decoration: none;
    color: #46001d;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    letter-spacing: 0.93px;
    cursor: pointer;
}

#navDesktop #contactNav .contact-nav .nav-item .nav-link:active,
#navDesktop #contactNav .contact-nav .nav-item .nav-link:focus,
#navDesktop #contactNav .contact-nav .nav-item .nav-link:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
}
#navDesktop #contactNav .contact-nav .nav-item .nav-link.active {
    color: #ff6369 !important;
}

#navDesktop #contactNav .contact-nav .nav-item.dropdown--inline:before {
    display: none;
}

#navDesktop #contactNav .contact-nav .nav-item.dropdown--inline .nav-link {
    text-decoration: none;
    color: grey;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-weight: 400;
}

#navDesktop #contactNav .contact-nav .nav-item.dropdown--inline .nav-link:active,
#navDesktop #contactNav .contact-nav .nav-item.dropdown--inline .nav-link:focus,
#navDesktop #contactNav .contact-nav .nav-item.dropdown--inline .nav-link:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
}

#navDesktop #contactNav .contact-nav .nav-item.dropdown--inline .nav-link:before {
    color: #46001d;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline {
    position: fixed;
    top: 55px;
    left: 0;
    min-width: 100%;
    width: 100%;
    height: 55px;
    padding: 0;
    margin: 0;
    text-align: right;
    color: inherit;
    background-color: transparent;
    background: #fff;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 30%, #fff 31%, #fff);
    border: none;
    border-radius: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), inset 0 6px 4px -3px rgba(0, 0, 0, 0.3);
    z-index: 1;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li {
    display: inline-block;
    position: relative;
    margin: 6px 40px 0 0;
    padding: 0;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li:after {
    content: "";
    position: absolute;
    top: 8px;
    right: -20px;
    width: 1px;
    height: 64%;
    background-color: rgba(70, 0, 29, 0.5);
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li:last-child:after,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline li:nth-last-child(2):after {
    display: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li a {
    display: inline-block;
    margin: 0;
    padding: 14px 4px 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-weight: 700;
    text-transform: uppercase;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li a:active,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline li a:focus,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline li a:hover {
    color: #46001d;
    outline: none;
    text-decoration: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline {
    width: 9rem;
    margin: 0 1rem 0 0;
    text-align: left;
    border-bottom: 1px solid #ff6369;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 0;
    text-transform: none;
    color: grey;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu {
    left: -0.5rem;
    border-radius: 0;
    border: none;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu li:after {
    display: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu li a {
    display: block;
    margin: 0;
    padding: 0.3rem 0.5rem 0.2rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-decoration: none;
    color: grey;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-weight: 400;
    text-transform: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu li a:active,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu li a:focus,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline li.dropdown--inline .dropdown-menu li a:hover {
    color: #ff6369;
    outline: none;
    text-decoration: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close {
    line-height: 1;
    text-align: left;
    background: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: -23px;
    right: -20px;
    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0.2em;
    color: #ff6369;
    background-color: transparent;
    border: transparent;
    border-radius: 50%;
    transition: all 0.3s ease-out;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:active,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:focus,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:hover {
    border: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close.langs {
    position: relative;
    top: 0;
    left: 0;
    margin-left: 1rem;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "\e5cd";
    font-family: Material Icons;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    font-weight: 400;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:active,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:focus,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:hover {
    color: #fff;
    background-color: #ff6369;
    border-color: #ff6369;
    outline: none;
}

#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:active:after,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:focus:after,
#navDesktop #contactNav .contact-nav .dropdown-menu--inline .menu-close:hover:after {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    top: 3px;
    left: 3px;
}

#navDesktop #contactNav .contact-nav .lang-region-toggle .region {
    position: relative;
    padding-right: 1rem;
}

#navDesktop #contactNav .contact-nav .lang-region-toggle .region:after {
    content: "";
    position: absolute;
    top: 3px;
    right: 6px;
    width: 1px;
    height: 64%;
    background-color: rgba(70, 0, 29, 0.5);
}

#navDesktop #contactNav .contact-nav .lang-region-toggle .lang {
    position: relative;
}

#navDesktop #contactNav .contact-nav .lang-region-toggle .lang:after {
    margin-left: 0;
    vertical-align: 0;
    content: "";
    border: 0;
    position: absolute;
    top: -2px;
    right: -16px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 22px;
    font-weight: 400;
    color: #46001d;
    transform: rotate(90deg);
    transition: all 0.2s ease-in-out;
}

#navDesktop #contactNav .contact-nav .lang-region-toggle:active .lang:after,
#navDesktop #contactNav .contact-nav .lang-region-toggle:focus .lang:after,
#navDesktop #contactNav .contact-nav .lang-region-toggle:hover .lang:after {
    color: #ff6369;
}

#navDesktop #contactNav .contact-nav .lang-region-menu,
#navDesktop #contactNav .contact-nav .search-menu {
    display: none;
}

#navDesktop #contactNav .contact-nav .langs-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 55px;
    padding-right: 20px;
}

#navDesktop #contactNav .contact-nav .langs-nav .adapt-txt {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    margin-right: 0;
    letter-spacing: 0.93px;
    color: #46001d;
}

#navDesktop #contactNav .contact-nav .langs-nav .langs-wrapper {
    margin-top: -3px;
    padding: 0 0 0 2rem;
}

#navDesktop #contactNav .contact-nav .langs-nav .langs-wrapper li:last-child .dropdown-menu a,
#navDesktop #contactNav .contact-nav .langs-nav .langs-wrapper li:last-child .nav-link {
    text-transform: uppercase;
}

#navDesktop #contactNav .contact-nav .nav-button.lupa {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 0.3rem 0.2rem 0;
}

#navDesktop #contactNav .contact-nav .nav-button.lupa:active,
#navDesktop #contactNav .contact-nav .nav-button.lupa:focus,
#navDesktop #contactNav .contact-nav .nav-button.lupa:hover {
    outline: none;
    border: none;
}

#navDesktop #contactNav .contact-nav .nav-button.lupa span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 1.25rem;
}

#navDesktop #contactNav .contact-nav .nav-button.lupa span:before {
    color: #ff6369;
    transition: all 0.3s ease-out;
}

#navDesktop #contactNav .contact-nav .nav-button.lupa:active span:before,
#navDesktop #contactNav .contact-nav .nav-button.lupa:focus span:before,
#navDesktop #contactNav .contact-nav .nav-button.lupa:hover span:before {
    color: #46001d;
}

#navDesktop #contactNav .contact-nav .search-menu .search-menu-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 55px;
    padding-right: 20px;
}

#navDesktop #contactNav .contact-nav .search-menu .search-menu-wrapper form {
    position: relative;
    left: -3rem;
    width: 37%;
    display: flex;
}

#navDesktop #contactNav .contact-nav .search-menu .search-menu-wrapper input {
    order: 2;
    position: relative;
    top: -2px;
    width: calc(100% - 50px);
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 0.93px;
    text-transform: none;
    color: grey;
    outline: none;
    border: none;
    border-bottom: 1px solid #ff6369;
}

#navDesktop #contactNav .contact-nav .search-menu .search-menu-wrapper .nav-button.lupa {
    order: 1;
    position: relative;
    top: 2px;
    left: -16px;
}

#navDesktop #contactNav .contact-nav .search-menu .menu-close.search {
    position: absolute;
    top: 10px;
    right: 20px;
}

#navDesktop #contactNav .user-nav {
    position: relative;
    top: 0;
    right: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    margin-right: 1rem;
}

#navDesktop #contactNav .user-nav .nav-item {
    position: relative;
    margin-left: 1rem;
}

#navDesktop #contactNav .user-nav .nav-item:first-child {
    margin-left: 0;
}

#navDesktop #contactNav .user-nav .nav-link {
    width: 30px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 28px;
    line-height: 1.75rem;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    text-align: center;
}

#navDesktop #contactNav .user-nav .nav-link:active,
#navDesktop #contactNav .user-nav .nav-link:focus,
#navDesktop #contactNav .user-nav .nav-link:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

#navMobileWrapper {
    width: calc(100% - 50px);
    min-height: 50px;
    padding: 0;
    background-color: #46001d;
    z-index: 999;
}

#navMobileWrapper #navMobile {
    width: 100%;
    background-color: #ff6369;
}

#navMobileWrapper #searchButtonMobile {
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 14px;
    right: -36px;
    z-index: 999;
}

#navMobileWrapper #searchButtonMobile:active,
#navMobileWrapper #searchButtonMobile:focus,
#navMobileWrapper #searchButtonMobile:hover {
    outline: none;
    border: none;
}

#navMobileWrapper #searchButtonMobile.off {
    display: none;
}

#navMobileWrapper #searchButtonMobile span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
}

#navMobileWrapper #searchButtonMobile span:before {
    color: #ff6369;
    transition: all 0.3s ease-out;
}

#navMobileWrapper #searchButtonMobile:active span:before,
#navMobileWrapper #searchButtonMobile:focus span:before,
#navMobileWrapper #searchButtonMobile:hover span:before {
    color: #fff;
}

#navMobileWrapper #searchBox {
    width: 100%;
    /*height: 100%;*/
    height: 100px;
    position: absolute;
    top: 0;
    background-color: #fff;
    z-index: 1;
}

#navMobileWrapper #searchBox.on {
    opacity: 1;
    visibility: visible;
}

#navMobileWrapper #searchBox .search-box-wrapper {
    margin-top: 50px;
}

#navMobileWrapper #searchBox .search-box-wrapper form {
    width: 100%;
}

#navMobileWrapper #searchBox .search-box-wrapper input {
    position: relative;
    width: calc(100% - 75px);
    margin: 0 0 0 25px;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 0.93px;
    text-transform: none;
    color: grey;
    outline: none;
    border: none;
    border-bottom: 1px solid #ff6369;
}

#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 0.3rem 0.2rem 0;
    top: 2px;
}

#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa:active,
#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa:focus,
#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa:hover {
    outline: none;
    border: none;
}

#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa span {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 1.25rem;
}

#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa span:before {
    color: #ff6369;
    transition: all 0.3s ease-out;
}

#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa:active span:before,
#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa:focus span:before,
#navMobileWrapper #searchBox .search-box-wrapper .nav-button.lupa:hover span:before {
    color: #46001d;
}

#navMobileWrapper .navbar-brand {
    display: block;
    margin-left: 50px;
    height: 50px;
    line-height: 2.4rem;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-out;
}

#navMobileWrapper .navbar-brand.off {
    opacity: 0;
    visibility: hidden;
}

#navMobileWrapper .navbar-brand-icon {
    display: block;
    margin: 4rem 1rem 1rem;
}

#navMobileWrapper .navbar-toggler {
    position: relative;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    white-space: nowrap;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 34px;
    line-height: 2.125rem;
    text-shadow: none;
    color: #ff6369;
    background-color: transparent;
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all 0.2s ease-out;
}

#navMobileWrapper .navbar-toggler:active,
#navMobileWrapper .navbar-toggler:focus,
#navMobileWrapper .navbar-toggler:hover {
    outline: none;
    border: none;
}

#navMobileWrapper .navbar-toggler[aria-expanded="true"] {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#navMobileWrapper .navbar-toggler .icon {
    display: block;
    opacity: 1;
    visibility: visible;
    line-height: 1.6;
    color: #ff6369;
    transition: color 0.2s ease-out;
}

#navMobileWrapper .navbar-toggler.navbar-close {
    justify-content: center;
    align-items: flex-start;
    top: 0;
    left: auto;
    right: -50px;
    width: 50px;
    height: 100%;
    background-color: #46001d;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
}

#navMobileWrapper .navbar-toggler.navbar-close .icon {
    display: none;
    opacity: 0;
    visibility: hidden;
}

#navMobileWrapper .navbar-toggler.navbar-close[aria-expanded="true"] {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background-color: #444141;
}

#navMobileWrapper .navbar-toggler.navbar-close[aria-expanded="true"] .icon {
    display: block;
    opacity: 1;
    visibility: visible;
}

#navMobileWrapper .navbar-toggler:active .icon,
#navMobileWrapper .navbar-toggler:focus .icon,
#navMobileWrapper .navbar-toggler:hover .icon {
    color: #fff;
}

#navMobileWrapper .nav-link {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 31px;
    line-height: 1.9375rem;
    letter-spacing: 0.82px;
    text-transform: uppercase;
}

#navMobileWrapper .nav-link.dropdown-toggle:after {
    display: inline-block;
    margin-left: 0;
    vertical-align: 0;
    content: "";
    border: 0;
}

#navMobileWrapper .dropdown-item-submenu,
#navMobileWrapper .nav-link-submenu {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    line-height: 2.25rem;
    letter-spacing: 0.93px;
    text-transform: uppercase;
    color: #46001d;
}

#navMobileWrapper .dropdown-item-submenu:active,
#navMobileWrapper .dropdown-item-submenu:focus,
#navMobileWrapper .dropdown-item-submenu:hover,
#navMobileWrapper .nav-link-submenu:active,
#navMobileWrapper .nav-link-submenu:focus,
#navMobileWrapper .nav-link-submenu:hover {
    text-decoration: none;
    color: #ff6369;
}

#navMobileWrapper .dropdown-item {
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
}

#navMobileWrapper .dropdown-item.revolution {
    text-transform: none;
}

#navMobileWrapper .dropdown-item:active,
#navMobileWrapper .dropdown-item:focus,
#navMobileWrapper .dropdown-item:hover {
    color: inherit;
    background-color: transparent;
}

#navMobileWrapper .dropdown-menu {
    width: 100vw;
    margin: 0;
    padding: 0;
    color: #fff;
    background-color: transparent;
    border: 0 solid transparent;
    border-radius: 0;
}

#navMobileWrapper .dropdown-menu.collapsing {
    display: block;
}

#navMobileWrapper .mainNav {
    padding: 0 0 0 1rem;
    background-color: #46001d;
}

#navMobileWrapper .mainNav .nav-link {
    color: #fff;
    border-top: 1px solid #6a394d;
}

#navMobileWrapper .mainNav .nav-link:active,
#navMobileWrapper .mainNav .nav-link:focus,
#navMobileWrapper .mainNav .nav-link:hover {
    color: #ff6369;
}

#navMobileWrapper .aboutNav {
    padding: 0 1rem;
    background-color: #ff6369;
}

#navMobileWrapper .aboutNav .nav-item.dropdown .dropdown-menu:not(.collapsed) {
    border-bottom: 1px solid #e9575f;
}

#navMobileWrapper .aboutNav .nav-item.dropdown .dropdown-menu:not(.collapsed) li:first-child {
    padding-top: 0.5rem;
}

#navMobileWrapper .aboutNav .nav-item.dropdown .dropdown-menu:not(.collapsed) li:last-child {
    padding-bottom: 1rem;
}

#navMobileWrapper .aboutNav .nav-link {
    color: #46001d;
    border-bottom: 1px solid #e9575f;
}

#navMobileWrapper .aboutNav .nav-link[aria-expanded="true"],
#navMobileWrapper .aboutNav .nav-link[aria-expanded="true"].dropdown-toggle:after {
    color: #fff;
}

#navMobileWrapper .aboutNav .nav-link.dropdown-toggle:after {
    position: absolute;
    top: 0;
    right: 0.3rem;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    font-size: 32px;
    font-size: 2rem;
    line-height: 46px;
    line-height: 2.875rem;
    content: "\f3d1";
    color: #46001d;
    transform: rotate(90deg);
    transition: all 0.2s ease-in-out;
}

#navMobileWrapper .aboutNav .nav-link:active,
#navMobileWrapper .aboutNav .nav-link:active.dropdown-toggle:after,
#navMobileWrapper .aboutNav .nav-link:focus,
#navMobileWrapper .aboutNav .nav-link:focus.dropdown-toggle:after,
#navMobileWrapper .aboutNav .nav-link:hover,
#navMobileWrapper .aboutNav .nav-link:hover.dropdown-toggle:after {
    color: #fff;
}

#navMobileWrapper .aboutNav .dropdown-item {
    color: #46001d;
}

#navMobileWrapper .aboutNav .dropdown-item:active,
#navMobileWrapper .aboutNav .dropdown-item:focus,
#navMobileWrapper .aboutNav .dropdown-item:hover {
    color: #fff;
}

#navMobileWrapper .contactNav {
    padding: 0 1rem;
    background-color: #f3f3f3;
}

#navMobileWrapper .contactNav .dropdown-menu {
    padding: 0 0 0 0.5rem;
}

#navMobileWrapper .contactNav .nav-item.submenu .dropdown-menu:not(.collapsed) li:last-child,
#navMobileWrapper .contactNav .nav-item.submenu:last-child {
    padding-bottom: 1rem;
}

#navMobileWrapper .contactNav .nav-item.submenu:last-child .dropdown-menu:not(.collapsed) li:last-child {
    padding-bottom: 0;
}

#navMobileWrapper .contactNav .nav-link {
    color: #46001d;
}

#navMobileWrapper .contactNav .nav-link[aria-expanded="true"].dropdown-toggle:after {
    content: "\e15b";
}

#navMobileWrapper .contactNav .nav-link.dropdown-toggle:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 2.875rem;
    content: "\e145";
    color: #46001d;
    transition: all 0.2s ease-out;
}

#navMobileWrapper .contactNav .nav-link:hover,
#navMobileWrapper .contactNav .nav-link:hover.dropdown-toggle:after {
    color: #ff6369;
}

#navMobileWrapper .contactNav .nav-link-submenu {
    color: #46001d;
}

#navMobileWrapper .contactNav .nav-link-submenu.dropdown-toggle:after {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 32px;
    line-height: 2rem;
    content: "\f3d1";
    color: #46001d;
    border: 1px solid transparent;
    transform: rotate(90deg);
    transition: all 0.2s ease-in-out;
}

#navMobileWrapper .contactNav .nav-link-submenu:active,
#navMobileWrapper .contactNav .nav-link-submenu:active.dropdown-toggle:after,
#navMobileWrapper .contactNav .nav-link-submenu:focus,
#navMobileWrapper .contactNav .nav-link-submenu:focus.dropdown-toggle:after,
#navMobileWrapper .contactNav .nav-link-submenu:hover,
#navMobileWrapper .contactNav .nav-link-submenu:hover.dropdown-toggle:after,
#navMobileWrapper .contactNav .nav-link-submenu[aria-expanded="true"],
#navMobileWrapper .contactNav .nav-link-submenu[aria-expanded="true"].dropdown-toggle:after {
    color: #ff6369;
}

#navMobileWrapper .contactNav .dropdown-item {
    color: #46001d;
}

#navMobileWrapper .contactNav .dropdown-item:active,
#navMobileWrapper .contactNav .dropdown-item:focus,
#navMobileWrapper .contactNav .dropdown-item:hover {
    color: #ff6369;
}

.action__links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.action__links>* {
    line-height: 1;
}

.action__links li a {
    display: block;
    width: 34px;
    height: 34px;
    margin-right: 5px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
}

@media (max-width: 991px) {
    .action__links li a {
        width: 30px;
        height: 30px;
        margin-right: 8px;
    }
}

.action__links li a .material-icons {
    font-size: 22px;
    line-height: 34px;
}

.action__links li a .fab,
.action__links li a .fas {
    font-size: 18px;
    line-height: 34px;
}

@media (max-width: 991px) {
    .action__links li a .fab,
    .action__links li a .fas {
        font-size: 16px;
        line-height: 30px;
    }
}

.action__links li a:active,
.action__links li a:focus,
.action__links li a:hover {
    text-decoration: none;
    color: #ff6369;
    background-color: #fff;
    border-color: #fff;
}

.action__links li a:active i,
.action__links li a:focus i,
.action__links li a:hover i {
    color: #ff6369;
}

.breadcrumb {
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}

.breadcrumb>* {
    line-height: 1;
}

.breadcrumb .breadcrumb-item {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 0.5px;
    color: #fff;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: 0.3rem;
    padding-left: 0.3rem;
    color: #fff;
    content: "|";
}

.breadcrumb .breadcrumb-item a {
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
    padding: 0 0 0.4rem;
}

.breadcrumb .breadcrumb-item a:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #fff;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .breadcrumb .breadcrumb-item a:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.breadcrumb .breadcrumb-item a:active,
.breadcrumb .breadcrumb-item a:focus,
.breadcrumb .breadcrumb-item a:hover {
    color: #fff;
    text-decoration: none;
}

.breadcrumb .breadcrumb-item a:active:after,
.breadcrumb .breadcrumb-item a:focus:after,
.breadcrumb .breadcrumb-item a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

@media (max-width: 991px) {
    .breadcrumb {
        display: none;
        visibility: hidden;
    }
}

.main__header {
    position: relative;
    background-color: #46001d;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    min-height: 480px;
}
@media (max-width: 991px) {
    .main__header {
        min-height: 290px;
    }

    .main__header .firm__header {
        display: flex;
        flex-direction: column-reverse;
    }
}

.main__header.left_top {
    background-position: 0 0;
}

.main__header.left_center {
    background-position: 0;
}

.main__header.left_bottom {
    background-position: 0 100%;
}

.main__header.right_top {
    background-position: 100% 0;
}

.main__header.right_center {
    background-position: 100%;
}

.main__header.right_bottom {
    background-position: 100% 100%;
}

.main__header.center_top {
    background-position: top;
}

.main__header.center_center {
    background-position: 50%;
}

.main__header.center_bottom {
    background-position: bottom;
}

.main__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
}

.main__header .col {
    display: flex;
    align-items: flex-start;
    min-height: 178px;
    padding-top: 2rem;
}

@media (max-width: 991px) {
    .main__header .col {
        min-height: 140px;
    }
}

.main__header .col.bottom {
    display: flex;
    align-items: flex-end;
    min-height: 480px;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .main__header .col.bottom {
        min-height: 290px;
    }
}

.main__header .info__block {
    flex: 0 0 80%;
}

.main__header .info__block__desc {
    flex: 0 0 100%;
    margin-top: 3rem;
}

@media (max-width: 991px) {
    .main__header .info__block {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .main__header .info__block__desc {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.main__header .action__links {
    flex: 0 0 20%;
    justify-content: flex-end;
    position: relative;
}

@media (max-width: 991px) {
    .main__header .action__links {
        position: absolute;
        top: auto;
        bottom: 20px;
        left: 8px;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.page__header {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    min-height: 480px;
    background-color: #46001d;
    background-attachment: scroll;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

@media (max-width: 991px) {
    .page__header {
        min-height: 290px;
    }
}

.page__header--ct {
    background-position: 50% 0;
}

.page__header--cb {
    background-position: 50% 100%;
}

.page__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}

.page__header>.col {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    padding: 4rem 15px 2rem;
}

.page__header .info__block {
    flex: 0 0 75%;
}

@media (max-width: 991px) {
    .page__header .info__block {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.page__header .action__links {
    flex: 0 0 25%;
    justify-content: flex-end;
    position: relative;
}

@media (max-width: 991px) {
    .page__header .action__links {
        position: absolute;
        top: auto;
        bottom: 20px;
        left: 5px;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.page__title {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 58px;
    line-height: 3.625rem;
    margin-bottom: 1.4rem;
    color: #fff;
}

@media (max-width: 991px) {
    .page__title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 35px;
        line-height: 2.1875rem;
        margin-bottom: 1.8rem;
    }
}

.page__desc, .page__desc p {
    font-size: 36.2px;
    font-size: 2.2625rem;
    line-height: 42px;
    line-height: 2.625rem;
    margin-bottom: 2.0rem;
    color: #fff;
}

@media (max-width: 991px) {
    .page__desc, .page__desc p {
        font-size: 23.6px;
        font-size: 1.475rem;
        line-height: 35px;
        line-height: 2.1875rem;
        margin-bottom: 2.0rem;
    }
}

.page__component {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (max-width: 991px) {
    .page__component {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page__section>.col {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (max-width: 991px) {
    .page__section>.col {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page__section--notop>.col {
    padding-top: 0;
    padding-bottom: 4rem;
}

.page__section--full>.col {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.page__section--fullbg {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.page__section--fullbg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.07);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.page__block>a {
	word-break: break-all;
}

.page__block>.col {
    position: relative;
    display: flex;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (max-width: 991px) {
    .page__block>.col {
        display: block;
        padding-top: 0;
        padding-bottom: 0;
    }
}

.page__block>.col:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 991px) {
    .page__block.block--list>.col:before {
        top: 30px;
    }
}

.page__block.block--speakers>.col {
    padding-top: 2rem;
    padding-bottom: 4rem;
}

@media (max-width: 991px) {
    .page__block.block--speakers>.col {
        display: block;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.page__block.noborder>.col:before {
    display: none;
}

@media (max-width: 991px) {
    .page__block.noborder>.col {
        display: block;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page__block.nopadding>.col {
    padding-top: 0;
    padding-bottom: 2rem;
}

.page__block.nopadding>.col:before {
    display: none;
}

@media (max-width: 991px) {
    .page__block.nopadding>.col {
        display: block;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

.page__block .article__details .published__date {
    margin-bottom: 0.5rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
    .page__block .article__details .published__date {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.page__block .article__details .related__content--lawyers {
    margin-top: 0;
    margin-bottom: 1rem;
}

.page__block .article__details .related__content--services {
    left: -4px;
}

@media (max-width: 991px) {
    .page__block .article__details .related__content--services {
        margin-top: 0;
    }
}

.page__block .article__details .btn {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .page__block .article__details .btn {
        margin-top: 1rem;
    }
}

.page__block .article__details.desktop {
    display: block;
}

@media (max-width: 991px) {
    .page__block .article__details.desktop {
        display: none;
    }
}

.page__block .article__details.mobile {
    display: none;
}

@media (max-width: 991px) {
    .page__block .article__details.mobile {
        display: block;
    }
}

.page__block--aside>.col {
    display: flex;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .page__block--aside>.col {
        display: unset;
        flex-flow: column;
    }
}

.page__block--aside>.col .page__block__content {
    position: relative;
    padding-top: 1rem;
}

.page__block--aside>.col .page__block__content:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 991px) {
    .page__block--aside>.col .page__block__content:before {
        display: none;
    }
}

.page__block--aside>.col .page__block__content .contact {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

.page__block--aside .page__block__content .read__more ol,
.page__block--aside .page__block__content .read__more ul,
.page__block__content--full ol,
.page__block__content--full ul {
    margin: 0;
    list-style: none;
    padding: 0 0 2rem;
    list-style-type: none !important;
}

.page__block--aside .page__block__content .read__more ol>*,
.page__block--aside .page__block__content .read__more ul>*,
.page__block__content--full ol>*,
.page__block__content--full ul>* {
    line-height: 1;
}

.page__block--aside .page__block__content .read__more ol>li,
.page__block--aside .page__block__content .read__more ul>li,
.page__block__content--full ol>li,
.page__block__content--full ul>li {
    position: relative;
    margin-bottom: 1rem;
    /*padding-left: 1.2rem;*/
    padding-left: 1.9rem; /*fix for ordered list*/
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .page__block--aside .page__block__content .read__more ol>li,
    .page__block--aside .page__block__content .read__more ul>li,
    .page__block__content--full ol>li,
    .page__block__content--full ul>li {
        padding-left: 1.2rem;
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block--aside .page__block__content .read__more ol>li:before,
.page__block--aside .page__block__content .read__more ul>li:before,
.page__block__content--full ol>li:before,
.page__block__content--full ul>li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .page__block--aside .page__block__content .read__more ol>li:before,
    .page__block--aside .page__block__content .read__more ul>li:before,
    .page__block__content--full ol>li:before,
    .page__block__content--full ul>li:before {
        top: 7px;
        width: 5px;
        height: 5px;
    }
}

/*.page__block--aside .page__block__content .read__more ol > li > ol > li::before,*/ 
.page__block--aside .page__block__content .read__more ul > li > ul > li::before,
/*.page__block__content--full ol > li > ol > li::before,*/ 
.page__block__content--full .read__more ul > li > ul > li::before {
    content: none;
}
/*.page__block--aside .page__block__content .read__more ol > li > ol > li,*/ 
.page__block--aside .page__block__content .read__more ul > li > ul > li,
/*.page__block__content--full .read__more ol > li > ol > li,*/ 
.page__block__content--full .read__more ul > li > ul > li {
    list-style-type: circle !important;
    margin-left: 3rem !important;
    margin-top: 1rem !important;
}

.page__block--aside .page__block__content .read__more div,
.page__block--aside .page__block__content .read__more p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
}

.page__block--aside .page__block__content .read__more div a,
.page__block--aside .page__block__content .read__more p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block--aside .page__block__content .read__more div a:active,
.page__block--aside .page__block__content .read__more div a:focus,
.page__block--aside .page__block__content .read__more div a:hover,
.page__block--aside .page__block__content .read__more p a:active,
.page__block--aside .page__block__content .read__more p a:focus,
.page__block--aside .page__block__content .read__more p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .page__block--aside .page__block__content .read__more div,
    .page__block--aside .page__block__content .read__more p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block--aside .page__block__content a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block--aside .page__block__content a:active,
.page__block--aside .page__block__content a:focus,
.page__block--aside .page__block__content a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .page__block--aside .page__block__content {
        order: 2;
        padding: 0;
    }
}

.page__block--full>.col {
    display: block;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (max-width: 991px) {
    .page__block--full>.col {
        padding-bottom: 1rem;
    }
}

.page__block--full .h3,
.page__block--full h3 {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    margin-bottom: 1.4rem;
}

@media (max-width: 991px) {
    .page__block--full .h3,
    .page__block--full h3 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.page__block--full,
.page__block--full h2 {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

.page__block--full .office-detail p {
    font-size: 23px;
    font-size: 1.4375rem;
}

@media (max-width: 991px) {
    .page__block--full li,
    .page__block--full p,
    .page__block--full h2 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
    .page__block--full .office-detail p {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}

.page__block--full .page__block__title {
    margin-bottom: 1rem;
}

.page__block--content {
    font-size: 23px;
    font-size: 1.4375rem;
}

.page__block--centered>.col {
    display: block;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.page__block--centered li,
.page__block--centered p {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 47px;
    line-height: 2.9375rem;
    text-align: center;
}

.page__block--centered li a,
.page__block--centered p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block--centered li a:active,
.page__block--centered li a:focus,
.page__block--centered li a:hover,
.page__block--centered p a:active,
.page__block--centered p a:focus,
.page__block--centered p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .page__block--centered li,
    .page__block--centered p {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.page__block--component li,
.page__block--component p {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    text-align: center;
}

.page__block--component li a,
.page__block--component p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block--component li a:active,
.page__block--component li a:focus,
.page__block--component li a:hover,
.page__block--component p a:active,
.page__block--component p a:focus,
.page__block--component p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .page__block--component li,
    .page__block--component p {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}

.page__block--full-line>.col {
    position: relative;
    display: block;
    padding-top: 2rem;
    padding-bottom: 6rem;
}

.page__block--full-line>.col:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.3);
}

.page__block--flex>.col {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.page__block--flex>.col:before {
    display: none;
}

.page__block--privacy {
    padding-bottom: 4rem;
}

@media (max-width: 991px) {
    .page__block--privacy {
        padding-bottom: 0;
    }
}

.page__block--privacy .privacy__text .section__title {
    margin-bottom: 3rem;
}

@media (max-width: 991px) {
    .page__block--privacy .privacy__text .section__title {
        margin-bottom: 1rem;
    }
}

.page__block--privacy .privacy__text li,
.page__block--privacy .privacy__text p {
    margin-right: 4rem;
    margin-left: 4rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
}

@media (max-width: 991px) {
    .page__block--privacy .privacy__text li,
    .page__block--privacy .privacy__text p {
        margin-right: 0;
        margin-left: 0;
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block--privacy .privacy__text li:last-child,
.page__block--privacy .privacy__text p:last-child {
    padding-bottom: 4rem;
    border-bottom: 2px solid #d4d4d4;
}

@media (max-width: 991px) {
    .page__block--privacy .privacy__text li:last-child,
    .page__block--privacy .privacy__text p:last-child {
        padding-bottom: 1rem;
    }
}

.page__block--privacy .privacy__confirm {
    padding: 0 6rem;
}

@media (max-width: 991px) {
    .page__block--privacy .privacy__confirm {
        padding: 0 1rem;
    }
}

.page__block--privacy .privacy__confirm .button__wrapper .btn {
    margin: 2rem 0;
}

.page__block--standard>.col {
    display: block;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (max-width: 991px) {
    .page__block--standard>.col {
        padding-bottom: 1rem;
    }
}

.page__block--standard h2 {
    margin-bottom: 1.6rem;
    font-weight: 700;
}

@media (max-width: 991px) {
    .page__block--standard h2 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        margin-bottom: 1rem;
    }
}

.page__block--standard h2:not(:first-child) {
    margin-top: 3.2rem;
}

@media (max-width: 991px) {
    .page__block--standard h2:not(:first-child) {
        margin-top: 1.6rem;
    }
}

.page__block--standard p {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
}

@media (max-width: 991px) {
    .page__block--standard p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block--standard ul {
    padding: 0;
    list-style: none;
    margin: 0 0 2rem;
}

.page__block--standard ul>* {
    line-height: 1;
}

@media (max-width: 991px) {
    .page__block--standard ul {
        margin-bottom: 1.2rem;
    }
}

.page__block--standard ul>li {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 1.875rem;
    position: relative;
    margin-bottom: 0.6rem;
    padding-left: 1.6rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .page__block--standard ul>li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 0.2rem;
        padding-left: 1rem;
    }
}

.page__block--standard ul>li>h2 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 30px;
    line-height: 1.875rem;
    margin-bottom: 0.6rem;
    font-weight: 700;
}

@media (max-width: 991px) {
    .page__block--standard ul>li>h2 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block--standard ul>li>p {
    margin-bottom: 0.6rem;
}

.page__block--standard ul>li>p:last-child {
    margin-bottom: 2.6rem;
}

@media (max-width: 991px) {
    .page__block--standard ul>li>p:last-child {
        margin-bottom: 1.2rem;
    }
}

.page__block--standard ul>li:before {
    top: 4px;
    right: auto;
    bottom: auto;
    left: -4px;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    position: absolute;
    display: inline-block;
    content: "\e90a";
    font-size: 20px;
    color: #ff6369;
}

@media (max-width: 991px) {
    .page__block--standard ul>li:before {
        top: 0;
        font-size: 16px;
    }
}

.page__block--standard img {
    width: 100%;
    height: auto;
    margin-bottom: 2.6rem;
}

.page__block__content {
    flex: 0 0 60%;
    max-width: 60%;
    order: 2;
}

@media (max-width: 991px) {
    .page__block__content {
        /*flex: 0 0 100%;*/
        flex: initial;
        max-width: 100%;
    }
}

.page__block__content .h2,
.page__block__content h2 {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 34px;
    line-height: 2.125rem;
    margin-top: 3.2rem;
    margin-bottom: 2rem;
    padding-top: 0.4rem;
    text-transform: uppercase;
    color: #46001d;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.page__block__content .h5,
.page__block__content h5 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-top: 5rem;
    margin-bottom: 1rem;
    padding-top: 0.8rem;
    text-transform: uppercase;
    color: #46001d;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.page__block__content p {
    color: #46001d;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
}

@media (max-width: 991px) {
    .page__block__content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block__content p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block__content p a:active,
.page__block__content p a:focus,
.page__block__content p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.page__block__content--article {
    text-align: left;
}

.page__block__content--article .read__more div,
.page__block__content--article .read__more p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
}

.page__block__content--article .read__more div a,
.page__block__content--article .read__more p a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block__content--article .read__more div a:active,
.page__block__content--article .read__more div a:focus,
.page__block__content--article .read__more div a:hover,
.page__block__content--article .read__more p a:active,
.page__block__content--article .read__more p a:focus,
.page__block__content--article .read__more p a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .page__block__content--article .read__more div,
    .page__block__content--article .read__more p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__block__content--article .read__more ol,
.page__block__content--article .read__more ul {
    margin: 0;
    list-style: none;
    padding: 0 0 2rem;
    list-style-type: none !important;
}
.page__block__content--article .read__more ol ol,
.page__block__content--article .read__more ul ul {
    padding: 0 0 0 1.5rem;
}
.page__block__content--article .read__more ol ol {
    padding-top: 0.5rem;
}
.page__block__content--article .read__more ol ol ol,
.page__block__content--article .read__more ul ul ul {
    padding: 0 0 0 1.2rem;
}
.page__block__content--article .read__more ol ol ol {
    padding-top: 0.5rem;
}

.page__block__content--article .read__more ol>*,
.page__block__content--article .read__more ul>* {
    line-height: 1;
}

.page__block__content--article .read__more ol>li,
.page__block__content--article .read__more ul>li {
    position: relative;
    margin-bottom: 1rem;
    /*padding-left: 1.2rem;*/
    padding-left: 1.9rem; /*fix for ordered list*/
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    color: #46001d;
}

.page__block__content--article .read__more ol>li:before,
.page__block__content--article .read__more ul>li:before {
    /*content: "";*/
    position: absolute;
    /*top: 8px;*/
    left: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    /*background-color: #46001d;*/
    top: 0;
    background-color: transparent;
    content: "\e90a";
    font-family: Cuatrecasasicons;
    color: #ff6369;
    font-size: 1rem;
}

.page__block__content--article .read__more ol ol>li:before,
.page__block__content--article .read__more ul ul>li:before {
    top: -7px;
    content: "\002d";
    color: #46001d;
    font-size: 1.4375rem;
}

.page__block__content--article .read__more ol ol ol>li:before,
.page__block__content--article .read__more ul ul ul>li:before {
    top: -3px;
    content: "\2022";
    color: #46001d;
    font-size: 1.1rem;
}

.page__block__content--article .read__more ol li:before,
.page__block__content--article .read__more ol ol li:before,
.page__block__content--article .read__more ol ol ol li:before {
    font-family: Cuatrecasas;
    content: counter(list-item) ". ";
    color: #ff6369;
    font-size: 23px;
    font-size: 1.4375rem;
    top: 0;
    /*font-size: 18px;
    font-size: 1.125rem;
    top: -3px;*/
    
}

@media (max-width: 991px) {
    .page__block__content--article .read__more ol>li,
    .page__block__content--article .read__more ul>li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 0.8rem;
        /*padding-left: 0.8rem;*/
        padding-left: 1.2rem; /*fix for ordered list*/
    }
    .page__block__content--article .read__more ol ol,
    .page__block__content--article .read__more ul ul {
        padding: 0 0 0 1rem;
    }
    .page__block__content--article .read__more ol ol {
        padding-top: 0.5rem;
    }
    .page__block__content--article .read__more ol ol ol,
    .page__block__content--article .read__more ul ul ul {
        padding: 0 0 0 1rem;
    }
    .page__block__content--article .read__more ul>li:before {
        /*top: 7px;*/        
        width: 5px;
        height: 5px;
        top: -2px;
        font-size: .7rem;
    }
    .page__block__content--article .read__more ul ul>li:before {
        top: -5px;
        font-size: 1rem;
    }
    .page__block__content--article .read__more ul ul ul>li:before {
        top: -2px;
        font-size: .8rem;
    }
    .page__block__content--article .read__more ol>li:before,
    .page__block__content--article .read__more ol ol>li:before,
    .page__block__content--article .read__more ol ol ol>li:before {      
        width: 5px;
        height: 5px;
        top: 0;
        font-size: 16px;
        font-size: 1rem;
    }
}

.page__block__content--article img {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
}

.page__block__content--article a {
    word-break: inherit;
}

@media (max-width: 991px) {
    .page__block__content--article img {
        height: 200px;
    }
}

.page__block__content--article iframe {
    width: 100%;
}

.page__block__content--article .video__popup {
    height: 23rem;
    margin-bottom: 2rem;
}


.page__block__content--article .read__more video {/* <- Fix of height of video player inside of read more container */
    display: block;
    min-height: 470px;
}

@media (max-width: 991px) {
    .page__block__content--list {
        margin-bottom: 2rem;
        padding: 0;
    }
}

.page__block__content__details {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page__block__content__details>* {
    line-height: 1;
}

.page__block__content__details>li {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    margin-bottom: 1.5rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .page__block__content__details>li {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125rem;
        margin-bottom: 1rem;
    }
}

.page__block__content__details a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.page__block__content__details a:active,
.page__block__content__details a:focus,
.page__block__content__details a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.page__block__content--full .inline__quote {
    float: left;
    width: 30%;
    margin: 0 2rem 2rem 0;
}

.page__block__aside {
    flex: 0 0 calc(40% - 3rem);
    max-width: calc(40% - 3rem);
    order: 1;
    margin-right: 3rem;
}

@media (max-width: 991px) {
    .page__block__aside {
        /*flex: 0 0 100%;*/
        flex: initial;
        max-width: 100%;
        order: 2;
        margin: 2rem 0 0;
    }
}

.page__block__title {
    flex: 0 0 calc(40% - 3rem);
    max-width: calc(40% - 3rem);
    margin-right: 3rem;
}

@media (max-width: 991px) {
    .page__block__title {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.page__block__title .subsection__title {
    padding: 0 0 0.5rem;
}

@media (max-width: 991px) {
    .page__block__title .subsection__title {
        padding: 0 0 0.5rem;
    }
}

.page__block__title p {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 46px;
    line-height: 2.875rem;
}

.page__block__title--article .summary,
.page__block__title--article .summary p {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    color: #ff6369;
}

.page__block__title--article .legislation span {
    text-transform: uppercase;
    font-size: 27px;
    font-size: 1.6875rem;
    font-weight: bold;
}
.page__block__title--article .legislation span:not(:last-child):after {
    content: " | ";
}

@media (max-width: 991px) {
    .page__block__title--article .summary,
    .page__block__title--article .summary p {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 26px;
        line-height: 1.625rem;
    }
    .page__block__title--article .legislation span {
        font-size: 18px;
        font-size: 1.11375rem;
    }
}



.page__block__title--article p {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .page__block__title--article p {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 26px;
        line-height: 1.625rem;
    }
}

.page__block__title--article img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 2rem 0;
}

@media (max-width: 991px) {
    .page__block__title--article img {
        height: 200px;
    }
}

.page__aside {
    margin: 0 0 2rem;
    padding: 1.5rem;
    background-color: rgba(0, 0, 0, 0.05);
}

.page__aside.lawyer {
    margin: 0;
}

@media (max-width: 991px) {
    .page__aside {
        margin: 0 0 1rem;
        padding: 1rem;
    }
}

.page__aside--nobg {
    padding: 0;
    background-color: transparent;
}

.page__aside--practices {
    padding: 1rem 0 0;
    background-color: transparent;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.page__aside--practices .btn__solid--icon {
    margin-top: 3rem;
}

.page__aside--offices {
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.1);
}

.page__aside .cite__quote {
    margin-bottom: 2em;
}

.page__aside__title {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    padding-bottom: 1.5rem;
    text-transform: uppercase;
    color: #46001d;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.page__aside__title--specialties {
    border-bottom: 1px solid #eaeaea;
    box-shadow: 0 1px 0 #d7d7d7;
}

.page__aside__title:not(:first-child) {
    margin-top: 2.5rem;
}

@media (max-width: 991px) {
    .page__aside__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 0;
        padding: 0 0 1rem;
    }
}

.page__aside__subtitle {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-transform: uppercase;
    color: #46001d;
}
.page__aside--offices .page__aside__subtitle {
    font-size: 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-bottom: 10px;
}

.page__aside__list--specialties {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page__aside__list--specialties>* {
    line-height: 1;
}

.page__aside__list--specialties>li {
    padding: 0.6rem 0 1.3rem;
    border-bottom: 1px solid #eaeaea;
    box-shadow: 0 1px 0 #d7d7d7;
}

.page__aside__list--specialties>li:last-child {
    border-bottom: 1px solid transparent;
    box-shadow: 0 0 0 transparent;
}

.page__aside__list--specialties a {
    display: block;
    font-size: 20px;
    font-size: 1.2rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #ff6369;
    transition: all 0.3s ease-in-out;
}

.page__aside__list--specialties a:active,
.page__aside__list--specialties a:focus,
.page__aside__list--specialties a:hover {
    text-decoration: none;
}

@media (max-width: 991px) {
    .page__aside__list--specialties a {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
    }
}

.page__aside__list--career {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page__aside__list--career>* {
    line-height: 1;
}

.page__aside__list--career>li {
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 1.3rem 0 1rem;
    color: #46001d;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .page__aside__list--career>li {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
        padding: 1rem 1rem 1rem 0;
    }
}

.page__aside__list--career>li:last-child {
    box-shadow: 0 0 0 transparent;
}

.page__aside__list--mentions>p {
    display: block;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin: 0;
    padding: 1.3rem 0 1rem;
    color: #46001d;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .page__aside__list--mentions>p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
        padding: 1rem 1rem 1rem 0;
    }
}

.page__aside__list--mentions>p:last-child {
    box-shadow: 0 0 0 transparent;
}

.page__event>.col {
    display: flex;
    padding-top: 2rem;
    padding-bottom: 4rem;
}

@media (max-width: 991px) {
    .page__event>.col {
        flex-wrap: wrap;
    }
}

.page__event__full>.col {
    display: block;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.page__event__full .h3,
.page__event__full h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 2.375rem;
    margin-bottom: 1.4rem;
}

.page__event__full li,
.page__event__full p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
    line-height: 1.75rem;
}

.lawyer__page .page__event__full li,
.lawyer__page .page__event__full p {
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px;
    line-height: 2.375rem;
}

.page__event__full li a,
.page__event__full p a {
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #ff6369;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
}

.page__event__full li a:after,
.page__event__full p a:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #ff6369;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .page__event__full li a:after,
    .page__event__full p a:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.page__event__full li a:active,
.page__event__full li a:focus,
.page__event__full li a:hover,
.page__event__full p a:active,
.page__event__full p a:focus,
.page__event__full p a:hover {
    color: #ff6369;
    text-decoration: none;
}

.page__event__full li a:active:after,
.page__event__full li a:focus:after,
.page__event__full li a:hover:after,
.page__event__full p a:active:after,
.page__event__full p a:focus:after,
.page__event__full p a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.page__event__full .page__block__title {
    margin-bottom: 1rem;
}

.page__event__content {
    flex: 1;
    margin-right: 4rem;
}

@media (max-width: 991px) {
    .page__event__content {
        order: 2;
        flex-basis: 100%;
        margin-right: 0;
    }
}

.page__event__content .h3,
.page__event__content h3 {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    margin-bottom: 1.4rem;
}

@media (max-width: 991px) {
    .page__event__content .h3,
    .page__event__content h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.page__event__content p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    margin-bottom: 2.2rem;
}

@media (max-width: 991px) {
    .page__event__content p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 16px;
        line-height: 1rem;
        margin-bottom: 1.2rem;
    }
}

.page__event__content .read__more ol,
.page__event__content .read__more ul {
    margin: 0;
    list-style: none;
    padding: 0 0 2rem;
    list-style-type: none !important;
}

.page__event__content .read__more ol>*,
.page__event__content .read__more ul>* {
    line-height: 1;
}

@media (max-width: 991px) {
    .page__event__content .read__more ol,
    .page__event__content .read__more ul {
        padding-bottom: 1rem;
    }
}

.page__event__content .read__more ol>li,
.page__event__content .read__more ul>li {
    position: relative;
    margin-bottom: 1rem;
    /*padding-left: 1.2rem;*/
    padding-left: 1.9rem; /*fix for ordered list*/
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .page__event__content .read__more ol>li,
    .page__event__content .read__more ul>li {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 16px;
        line-height: 1rem;
        margin-bottom: 0.5rem;
        /*padding-left: 0.8rem;*/
        padding-left: 1.2rem; /*fix for ordered list*/
    }
}

.page__event__content .read__more ol>li:before,
.page__event__content .read__more ul>li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .page__event__content .read__more ol>li:before,
    .page__event__content .read__more ul>li:before {
        top: 5px;
        width: 5px;
        height: 5px;
    }
}

.page__event__content .page__event__details {
    margin-top: 3rem;
}

@media (max-width: 991px) {
    .page__event__content .page__event__details {
        margin-top: 1rem;
    }
}

.page__event__content .page__event__details .btn {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .page__event__content .page__event__details .btn {
        margin-bottom: 1rem;
    }
}

.page__event__content .page__event__info {
    display: flex;
    margin-bottom: 0.3rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.page__event__content .page__event__info [data-author] {
    color: rgba(0, 0, 0, 0.8);
}

.page__event__content .page__event__info [data-reading] {
    padding-left: 1rem;
    color: rgba(0, 0, 0, 0.4);
}

.page__event__content img {
    width: 100%;
}

.page__event__aside {
    flex-basis: 30%;
}

@media (max-width: 991px) {
    .page__event__aside {
        order: 1;
        flex-basis: 100%;
        margin-bottom: 3rem;
    }
}

.page__event__aside .boxnews__item {
    flex: 0 1 100%;
    max-width: 100%;
    min-height: auto;
    margin: 0;
}

.page__event__aside .boxnews__item .boxnews__content {
    min-height: auto;
}

.page__event__aside .boxnews__item .boxnews__content .btn__arrow {
    width: 100%;
    margin-bottom: 1rem;
}

.page__event__aside .boxnews__item .boxnews__content .btn__solid__arrow {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.page__event__aside .boxnews__item .boxnews__content #botNewReg.btn__arrow {
    margin-top: 0;
}

.page__event__aside .sticky-top {
    top: 120px;
    z-index: 3;
}

.complex__header {
    color: #fff;
    background-color: #46001d;
}

.complex__header--nobg {
    background-color: transparent;
}

.complex__header .col-md-5:not(.insights__header__share) {
    padding: 0;
}

.complex__header__content {
    min-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 7rem 6rem 2rem 15px;
}

@media (max-width: 991px) {
    .complex__header__content {
        min-height: 290px;
        padding: 7rem 15px 2rem;
    }
}

@media (max-width: 991px) {
    .complex__header__content .page__title {
        margin: 0 0 0.8rem;
    }
}

.complex__header__content .office__info {
    margin-bottom: 4rem;
}

@media (max-width: 991px) {
    .complex__header__content .office__info {
        margin-bottom: 2rem;
    }
}

.complex__header__content .office__info [data-address] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #ff6369;
}

@media (max-width: 991px) {
    .complex__header__content .office__info [data-address] {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem;
    }
}

.complex__header__content .office__info [data-telephone] {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    position: relative;
    padding-left: 1em;
}

@media (max-width: 991px) {
    .complex__header__content .office__info [data-telephone] {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem;
    }
}

.complex__header__content .office__info [data-telephone]:after {
    content: "T.";
    position: absolute;
    top: 0;
    left: 0;
}

.complex__header__content .office__info [data-email] a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    padding-bottom: 0.2rem;
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
}

.complex__header__content .office__info [data-email] a:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #fff;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .complex__header__content .office__info [data-email] a:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.complex__header__content .office__info [data-email] a:active,
.complex__header__content .office__info [data-email] a:focus,
.complex__header__content .office__info [data-email] a:hover {
    color: #fff;
    text-decoration: none;
}

.complex__header__content .office__info [data-email] a:active:after,
.complex__header__content .office__info [data-email] a:focus:after,
.complex__header__content .office__info [data-email] a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

@media (max-width: 991px) {
    .complex__header__content .office__info [data-email] a {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem;
    }
}

.complex__header__content .office__info .doble__arrow__link {
    margin-top: 2rem;
}

.complex__header__content .action__links {
    position: relative;
    left: -10px;
}

.complex__header__foto {
    position: relative;
    width: 100%;
    height: 100%;
}

.complex__header__foto figure {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 45vw;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Exceptions non standart resolution 150% for header banners of:
 media center, abogados, oficinas y regiones  */
@media (min-width: 767px) {
    .complex__header__foto.complex__header__foto__fix_non_standart_resolution {
        position: absolute !important;
    }
    
    .complex__header__foto.complex__header__foto__fix_non_standart_resolution figure {
        width: 50% !important;
    }
    .lawyer__page__header .complex__header__foto.complex__header__foto__fix_non_standart_resolution figure {
        background-position: 105% 80%;
        background-size: inherit;
    }
}
/* END - Exception for sections - END */

@media (max-width: 767px) {
    .complex__header__foto figure {
        width: 100%;
        min-height: 210px;
        background-position: 50% 100%;
    }
}

@media screen and (min-width: 1921px) {
    .complex__header__foto figure {
        width: 48vw;
    }
}

.doble__header {
    position: relative;
    color: #fff;
    background-color: #46001d;
}

.doble__header:before {
    margin-left: -50vw;
}

.doble__header:after,
.doble__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #46001d;
    width: 100vw;
    z-index: -1;
}

.doble__header:after {
    margin-right: -50vw;
}

.doble__header__content {
    padding-top: 4rem;
    padding-right: 6rem;
    padding-bottom: 10rem;
    min-height: 39rem;
}

@media (max-width: 991px) {
    .doble__header__content {
        padding-top: 2rem;
        padding-right: 15px;
        padding-bottom: 3rem;
        min-height: auto;
    }
}

.doble__header__content--error404 .page__title {
    margin-bottom: 0;
}

.doble__header__content--error404 .page__title:first-child {
    color: #ff6369;
}

.doble__header__content--error404 p {
    margin: 2rem 0 4rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.4px;
    color: #fff;
}

@media (max-width: 991px) {
    .doble__header__content--error404 p {
        margin: 1rem 0 2rem;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 25px;
        line-height: 1.5625rem;
        letter-spacing: 0;
    }
}

.doble__header__content--error404 .btn__viewmore {
    padding: 0 8rem 0 1rem;
}

.doble__header__foto {
    padding-right: 0;
    padding-left: 0;
}

.doble__header__wrapper {
    position: relative;
    width: auto;
    height: 100%;
}

.doble__header__wrapper figure {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 45vw;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 991px) {
    .doble__header__wrapper {
        width: 100vw;
    }
    .doble__header__wrapper figure {
        width: 100vw;
        height: 260px;
        background-position: 0 0;
    }
}

.page__cookies li,
.page__cookies p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
}

@media (max-width: 991px) {
    .page__cookies li,
    .page__cookies p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__cookies table {
    width: 100%;
    margin: 2rem 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .page__cookies tr {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
}

.page__cookies td,
.page__cookies th {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 1rem;
    text-align: left;
    vertical-align: top;
    color: #46001d;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
    .page__cookies td,
    .page__cookies th {
        display: table-cell;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 14px;
        line-height: 0.875rem;
        padding: 0.2rem 0.8rem;
        border: none;
    }
}

.page__cookies td span,
.page__cookies th span {
    display: block;
}

@media (max-width: 991px) {
    .page__cookies td span,
    .page__cookies th span {
        display: inline-block;
        margin-right: 0.2rem;
    }
}

.page__cookies th {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .page__cookies th {
        display: none;
    }
}

@media (max-width: 991px) {
    .page__cookies td {
        display: block;
    }
}

@media (max-width: 991px) {
    .page__cookies td:first-child {
        padding-top: 0.8rem;
    }
}

.page__cookies td:last-child {
    word-break: break-all;
}

@media (max-width: 991px) {
    .page__cookies td:last-child {
        padding-bottom: 0.8rem;
    }
}

.page__cookies td:before {
    content: attr(data-th) ": ";
    width: 8rem;
    white-space: nowrap;
    font-weight: 700;
    display: none;
}

@media (max-width: 991px) {
    .page__cookies td:before {
        display: inline-block;
    }
}

.page__privacy h2 {
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .page__privacy h2 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        padding-bottom: 1rem;
    }
}

.page__privacy li,
.page__privacy p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
}

@media (max-width: 991px) {
    .page__privacy li,
    .page__privacy p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__privacy ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page__privacy ul>* {
    line-height: 1;
}

@media (max-width: 991px) {
    .page__privacy ul {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.page__privacy ul ul {
    margin-left: 3rem;
    margin-bottom: 3rem;
}

@media (max-width: 991px) {
    .page__privacy ul ul {
        margin-left: 0;
        margin-bottom: 2rem;
    }
}

.page__privacy ul ul li {
    list-style-type: lower-alpha;
}

.page__security h2 {
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .page__security h2 {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        padding-bottom: 1rem;
    }
}

.page__security p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
}

@media (max-width: 991px) {
    .page__security p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__security ul {
    padding: 0;
    list-style: none;
    margin: 0 0 2rem;
}

.page__security ul>* {
    line-height: 1;
}

.page__security ul>li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    position: relative;
    margin-bottom: 1rem;
    padding-left: 1.6rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .page__security ul>li {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.page__security ul>li:before {
    top: 5px;
    right: auto;
    bottom: auto;
    left: 0;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    position: absolute;
    display: inline-block;
    content: "\e90a";
    font-size: 16px;
    color: #ff6369;
}

@media (max-width: 991px) {
    .page__security ul>li:before {
        top: 0;
    }
}

#empty_message p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
}

@media (max-width: 991px) {
    #empty_message p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.empty_message {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.empty_message p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin: 0;
    text-align: center;
}

@media (max-width: 991px) {
    .empty_message p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.global_search .section__title {
    margin-bottom: 3rem;
}

footer {
    padding: 0 0 2rem;
    background-color: #f7f7f7;
}

footer .chat__wrapper {
    position: relative;
}

@media (max-width: 991px) {
    footer .chat__wrapper {
        display: none;
        visibility: hidden;
    }
}

footer .chat__wrapper .chat__button {
    position: absolute;
    top: -30px;
    right: -30px;
}

footer .chat__wrapper .chat__button .chat__link {
    position: relative;
    display: block;
    width: 70px;
    height: 70px;
    text-align: center;
    color: #fff;
    background-color: #ff6369;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #fff;
    transition: all 0.2s ease-out;
}

footer .chat__wrapper .chat__button .chat__link:after {
    position: absolute;
    top: 16px;
    right: 11px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    content: "\e904";
    color: #fff;
}

footer .chat__wrapper .chat__button .chat__link:active,
footer .chat__wrapper .chat__button .chat__link:focus,
footer .chat__wrapper .chat__button .chat__link:hover {
    text-decoration: none;
    color: #ff6369;
    background-color: #fff;
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
    transform: scale(1.1);
}

footer .chat__wrapper .chat__button .chat__link:active:after,
footer .chat__wrapper .chat__button .chat__link:focus:after,
footer .chat__wrapper .chat__button .chat__link:hover:after {
    color: #ff6369;
}

footer .footer__logo {
    margin-left: -0.6em;
    margin-bottom: 0.8em;
}

footer .footer__info {
    padding: 1em 0 0.5rem;
}

@media (max-width: 991px) {
    footer .footer__info--content {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

footer .footer__info p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
    color: #000;
}

footer .footer__links {
    padding: 0.8rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    footer .footer__links--legal {
        order: 2;
        display: flex;
        flex-flow: column-reverse;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

footer .footer__links--legal .info__copyright {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px;
    line-height: 1rem;
    color: grey;
}

@media (max-width: 991px) {
    footer .footer__links--legal .info__copyright {
        margin-top: 1rem;
        text-align: center;
    }
}

footer .footer__links--legal .info__legal {
    padding: 0;
    list-style: none;
    display: flex;
    margin: 0.2rem 0 0;
    flex-wrap: wrap;
}

footer .footer__links--legal .info__legal>* {
    line-height: 1;
}

@media (max-width: 991px) {
    footer .footer__links--legal .info__legal {
        display: block;
        text-align: center;
        margin-top: 1rem;
    }
}

footer .footer__links--legal .info__legal .legal__item {
    position: relative;
    margin-right: 0.4em;
    padding-right: 0.6em;
    /*white-space: nowrap;*/
    white-space: normal;
}

@media (max-width: 991px) {
    footer .footer__links--legal .info__legal .legal__item {
        margin: 0 1rem 0.5rem 0;
        padding: 0;
    }
}

footer .footer__links--legal .info__legal .legal__item:after {
    position: absolute;
    top: 5px;
    right: 0;
    width: 2px;
    height: 15px;
    content: "";
    background: rgba(0, 0, 0, 0.5);
    opacity: 0.5;
}

@media (max-width: 991px) {
    footer .footer__links--legal .info__legal .legal__item:after {
        display: none;
        top: 0;
        right: -18px;
    }
}

footer .footer__links--legal .info__legal .legal__item:last-child:after {
    display: none;
}

footer .footer__links--legal .info__legal .legal__link {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem;
}

footer .footer__links--legal .info__legal .legal__link:active,
footer .footer__links--legal .info__legal .legal__link:focus,
footer .footer__links--legal .info__legal .legal__link:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    footer .footer__links--social {
        order: 1;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0.5rem;
    }
}

footer .footer__links--social .social__media {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

footer .footer__links--social .social__media>* {
    line-height: 1;
}

@media (max-width: 991px) {
    footer .footer__links--social .social__media {
        justify-content: space-between;
    }
}

footer .footer__links--social .social__media .social__item {
    margin-right: 0.1em;
    margin-left: 0.1em;
}

footer .footer__links--social .social__media .social__link {
    display: block;
    width: 38px;
    height: 38px;
    text-align: center;
    color: grey;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
}

footer .footer__links--social .social__media .social__link:active,
footer .footer__links--social .social__media .social__link:focus,
footer .footer__links--social .social__media .social__link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    border-color: #ff6369;
}

footer .footer__links--social .social__media .social__link .fab {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 40px;
    line-height: 2.5rem;
}

.cta,
.cta__picto {
    position: relative;
}

.cta__picto:before {
    left: 0;
    background-color: #fff;
}

.cta:before,
.cta__picto:before {
    content: "";
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    width: 100vw;
}

.cta:before {
    left: 0;
    background-color: #46001d;
    margin-left: -50vw;
    left: 50%;
    z-index: -1;
}

.cta--fundation:before {
    background-color: #cea778;
}

.cta__content {
    padding: 5rem 2rem 6rem 0;
}

.cta__content--right {
    padding: 5rem 0 6rem 2rem;
}

@media (max-width: 991px) {
    .cta__content {
        padding: 2rem 0;
    }
}

.cta__content .button__block {
    margin-bottom: 2rem;
}

.cta__content .button__block:last-child {
    margin-bottom: 0;
}

.cta__link {
    display: block;
    width: 100%;
    height: 100%;
}

.cta__link:active,
.cta__link:focus,
.cta__link:hover {
    text-decoration: none;
}

.cta__link--icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 86%;
    color: #ff6369;
}

@media (max-width: 991px) {
    .cta__link--icon {
        width: 76%;
    }
}

.cta__link--icon .material-icons {
    font-size: 100px;
    transform: scale(1);
}

@media (max-width: 991px) {
    .cta__link--icon .material-icons {
        font-size: 80px;
    }
}

.cta__link--icon:active,
.cta__link--icon:focus,
.cta__link--icon:hover {
    color: #fff;
    transform: scale(1.3);
}

.cta__img {
    position: relative;
    padding: 0;
    overflow: hidden;
    width: auto;
    height: 100%;
    margin: 0 -22vw 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 50%;
}
@media (min-width: 1920px) {
    .cta__img {
        margin: 0 -33vw 0 0;
    }
}

.cta__img img {
    display: none;
    visibility: hidden;
}

.cta__img--reset {
    background-position: -22vw 50%;
}

.cta__img--right_center {
    background-position: 100% 50%;
}

.cta__img--left {
    position: relative;
    padding: 0;
    overflow: hidden;
    margin: 0 0 0 -22vw;
}

.cta__img--left img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .cta__img {
        width: auto;
        height: 180px;
        margin-right: 0;
        margin-left: -50vw;
        left: 50%;
        background-position: 0 100%;
    }
}

.cta__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 52px;
    line-height: 3.25rem;
    color: #ff6369;
}

.cta--fundation .cta__title {
    color: #fff;
}

@media (max-width: 991px) {
    .cta__title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.cta__excerpt {
    margin-bottom: 2rem;
    font-size: 48px;
    font-size: 3rem;
    line-height: 52px;
    line-height: 3.25rem;
    color: #fff;
}

.cta--fundation .cta__excerpt {
    color: #46001d;
}

@media (max-width: 991px) {
    .cta__excerpt {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.cta__video .col {
    height: 650px;
}

@media (max-width: 991px) {
    .cta__video .col {
        height: 300px;
    }
}

.cta__video__title {
    position: absolute;
    top: 20%;
    left: 5%;
    width: 40%;
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 58px;
    line-height: 3.625rem;
    color: #fff;
}

@media (max-width: 991px) {
    .cta__video {
        background-position: center;
        background-size: cover;
    }
    .cta__video__title {
        top: 1rem;
        left: 1rem;
        width: auto;
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 28px;
        line-height: 1.75rem;
    }
}

.cta__video__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #ff6369;
}

@media (max-width: 991px) {
    .cta__video__link {
        font-size: 80px;
    }
}

.cta__video__link .material-icons {
    font-size: 100px;
}

@media (max-width: 991px) {
    .cta__video__link .material-icons {
        font-size: 80px;
    }
}

.cta__video__link:active,
.cta__video__link:focus,
.cta__video__link:hover {
    text-decoration: none;
    color: #fff;
}

.cta-footer {
    margin-top: 0;
    padding: 3.6rem 0;
    color: #fff;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .cta-footer {
        padding: 1.6rem 0;
    }
}

.cta-footer__block {
    display: flex;
    align-content: flex-start;
}

@media (max-width: 991px) {
    .cta-footer__block {
        display: block;
    }
    .cta-footer__block [class*=" col-"],
    .cta-footer__block [class^="col-"] {
        flex: 100%;
        max-width: 100%;
        width: 100%;
    }
}

.cta-footer .customize__interests {
    padding-right: 12rem;
}

@media (max-width: 991px) {
    .cta-footer .customize__interests {
        padding-right: 15px;
    }
}

.cta-footer .customize__interests p {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 45px;
    line-height: 2.8125rem;
    margin-bottom: 0;
    color: #fff;
}

@media (max-width: 991px) {
    .cta-footer .customize__interests p {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.cta-footer .choose__interests {
    padding-right: 2rem;
}

@media (max-width: 991px) {
    .cta-footer .choose__interests {
        padding-right: 15px;
        padding-top: 15px;
    }
}

.cta-footer .choose__interests p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    margin-bottom: 1.3rem;
    color: #fff;
}

@media (max-width: 991px) {
    .cta-footer .choose__interests p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.grid__masonry:after {
    content: "";
    display: block;
    clear: both;
}

.grid__gutter {
    width: 21px;
}

@media (max-width: 1199px) {
    .grid__gutter {
        width: 18px;
    }
}

.grid__sizer {
    width: 32%;
}

.grid__item {
    float: left;
    padding: 0;
    width: 32%;
    height: 260px;
    margin: 0 0 21px;
}

@media (max-width: 1199px) {
    .grid__item {
        margin-bottom: 18px;
    }
}

.grid__item .boxnews__item {
    flex: 0 1 100%;
    max-width: 100%;
    height: 100%;
    min-height: auto;
    margin: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.grid__item .boxnews__item:active,
.grid__item .boxnews__item:focus,
.grid__item .boxnews__item:hover {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.2), 0 15px 12px rgba(0, 0, 0, 0.1);
}

.grid__item .boxnews__content {
    min-height: calc(100% - 4rem);
    overflow: hidden;
    position: relative;
}

.grid__item .boxnews__content:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1rem;
    background-color: #fff;
}

.grid__item .boxnews__item--event .boxnews__content:before {
    background-color: #f6edf1;
}

@media (max-width: 991px) {
    .grid__item--normal {
        width: 100%;
        height: 200px;
    }
}

.grid__item--normal .boxnews__copy {
    margin-bottom: auto;
    padding-right: 0;
    padding-bottom: 0;
}

.grid__item--normal .boxnews__link {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.4px;
}

@media (max-width: 991px) {
    .grid__item--normal .boxnews__link {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
        letter-spacing: 0;
    }
}

.grid__item--dobleW {
    width: calc(64% + 21px);
    height: 541px;
}

@media (max-width: 1199px) {
    .grid__item--dobleW {
        width: calc(64% + 18px);
        height: 538px;
    }
}

@media (max-width: 991px) {
    .grid__item--dobleW {
        width: 100%;
        height: auto;
    }
}

.grid__item--dobleW .boxnews__content {
    display: flex;
    flex-flow: row nowrap;
}

@media (max-width: 991px) {
    .grid__item--dobleW .boxnews__content {
        display: block;
    }
}

.grid__item--dobleW .boxnews__copy {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 2rem;
}

@media (max-width: 991px) {
    .grid__item--dobleW .boxnews__copy {
        display: block;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.grid__item--dobleW .boxnews__media {
    flex: 0 0 50%;
    max-width: 50%;
}

@media (max-width: 991px) {
    .grid__item--dobleW .boxnews__media {
        display: block;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.grid__item--dobleW .boxnews__link {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 45px;
    line-height: 2.8125rem;
}

@media (max-width: 991px) {
    .grid__item--dobleW .boxnews__link {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.grid__item--dobleH {
    height: 541px;
}

@media (max-width: 1199px) {
    .grid__item--dobleH {
        height: 538px;
    }
}

@media (max-width: 991px) {
    .grid__item--dobleH {
        width: 100%;
        height: auto;
    }
}

.grid__item--dobleH .boxnews__content {
    display: flex;
    flex-flow: column nowrap;
    flex: 1 1 auto;
}

.grid__item--dobleH .boxnews__copy {
    flex: 0 0 50%;
}

.grid__item--dobleH .boxnews__link {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .grid__item--dobleH .boxnews__link {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews--info .boxnews__item {
    margin-bottom: 1.6rem;
    color: #46001d;
    border-top-color: #46001d;
    background-color: #fcfcfc;
}

.boxnews--info .boxnews__item--acelera {
    color: #62d1ff;
    border-top-color: #62d1ff;
}

.boxnews--info .boxnews__item--acelera .boxnews__content__title,
.boxnews--info .boxnews__item--acelera .doble__arrow__link {
    color: #62d1ff;
}

.boxnews--info .boxnews__item--fundation {
    color: #cea778;
    border-top-color: #cea778;
}

.boxnews--info .boxnews__item--fundation .boxnews__content__title,
.boxnews--info .boxnews__item--fundation .doble__arrow__link {
    color: #cea778;
}

.boxnews--info .boxnews__item--colored {
    padding: 0;
    border-top: none;
    background-color: #ff6369;
}

@media (max-width: 991px) {
    .boxnews--info .boxnews__item--colored {
        padding: 0;
    }
}

.boxnews--info .boxnews__item--colored .boxnews__content__info p,
.boxnews--info .boxnews__item--colored .boxnews__content__title,
.boxnews--info .boxnews__item--colored .doble__arrow__link,
.boxnews--info .boxnews__item--colored .doble__arrow__link:after,
.boxnews--info .boxnews__item--colored .doble__arrow__link:before {
    color: #fff;
}

.boxnews--info .boxnews__item--photo {
    min-height: auto !important;
}

@media (max-width: 991px) {
    .boxnews--doble .boxnews__list .boxnews__item:last-child {
        margin-bottom: 0;
    }
}

.boxnews--doble .page__section>.col {
    padding-top: 0;
    padding-bottom: 0;
}

.boxnews--links .boxnews__item {
    color: #46001d;
    border-top-color: #46001d;
}

.boxnews--links .button__wrapper {
    align-items: flex-start;
    margin: 0 1rem;
}

@media (max-width: 991px) {
    .boxnews--links .button__wrapper {
        margin: 1rem;
    }
}

.boxnews--academy,
.boxnews--article {
    background-color: rgba(0, 0, 0, 0.05);
}

.boxnews--event {
    background-color: rgba(0, 0, 0, 0.2);
}

.boxnews--related {
    background-color: rgba(0, 0, 0, 0.05);
}

.boxnews--insight {
    background-color: rgba(0, 0, 0, 0.02);
}

.boxnews--collections {
    background-color: #484848;
}

.boxnews--products .viewmore__button {
    margin-top: 0;
}

@media (max-width: 991px) {
    .boxnews--products .viewmore__button {
        margin: 2rem 0;
    }
}

.boxnews--career,
.boxnews--publications {
    background-color: rgba(0, 0, 0, 0.1);
}

.boxnews--slider {
    background-color: rgba(0, 0, 0, 0.08);
}

.boxnews__list {
    background-color: #323232;
    display: flex;
    flex-flow: row wrap;
    height: auto;
    margin: 0;
}

@media (max-width: 991px) {
    .boxnews__list {
        display: block !important;
    }
}

.boxnews__list--grid {
    flex-wrap: wrap;
    height: auto;
}

.boxnews__list--grid .flex__col {
    display: flex;
    flex-direction: column;
    flex-flow: column wrap;
}

.boxnews__list--grid .flex__col--oneblock {
    flex: 0 1 60%;
}

.boxnews__list--grid .flex__col--twoblocks {
    flex: 0 1 40%;
}

.boxnews--bgcolor .boxnews__list {
    margin-top: 1rem;
}

.boxnews__item {
    display: flex;
    flex: 0 1 calc(33.3333% - 1.6rem);
    max-width: calc(33.3333% - 1.6rem);
    flex-direction: column;
    min-height: 31rem;
    margin: 0 0.8rem;
    padding: 0;
    background-color: #fff;
    border-top: 8px solid transparent;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.2s ease-out;
}

@media (max-width: 991px) {
    .boxnews__item {
        flex: 0 1 100%;
        max-width: 100%;
        /*min-height: 220px;*/
        min-height: 24rem;
        margin-bottom: 1rem;
        border-top: 6px solid transparent;
    }
}

.boxnews__item--blockquote {
    border-top: none;
    background-color: #ff6369;
}

.boxnews__item--blockquote .cite__quote {
    padding: 1rem;
}

.boxnews__item--doble {
    flex: 0 1 calc(66.6666% - 1.6rem);
    max-width: calc(66.6666% - 1.6rem);
}

@media (max-width: 991px) {
    .boxnews__item--doble {
        flex: 0 1 100%;
        max-width: 100%;
    }
}

.boxnews__list--grid .boxnews__item--doble {
    flex: 0 1 100%;
    max-width: 100%;
}

.boxnews__item--doble .boxnews__wrapper {
    display: flex;
    height: 100%;
    padding: 1rem;
}

@media (max-width: 991px) {
    .boxnews__item--doble .boxnews__wrapper {
        display: block;
        padding: 1rem;
    }
}

.boxnews__item--doble .boxnews__wrapper .boxnews__content {
    flex: 0 1 40%;
    max-width: 40%;
    padding: 0;
}

@media (max-width: 991px) {
    .boxnews__item--doble .boxnews__wrapper .boxnews__content {
        flex: 0 1 100%;
        max-width: 100%;
    }
}

.boxnews__item--doble .boxnews__wrapper .boxnews__content.no_photo {
    flex: 0 1 100%;
    max-width: 100%;
}

.boxnews__item--doble .boxnews__wrapper .boxnews__content.no_photo img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.boxnews__item--doble .boxnews__wrapper .boxnews__foto {
    flex: 0 1 60%;
    max-width: 60%;
    margin-left: 2rem;
}

@media (max-width: 991px) {
    .boxnews__item--doble .boxnews__wrapper .boxnews__foto {
        flex: 0 1 100%;
        max-width: 100%;
        height: 120px;
        margin-top: 1rem;
        margin-left: 0;
    }
}

.boxnews__item--doble .boxnews__wrapper .boxnews__foto .video__popup {
    height: 100%;
}

.boxnews__item--doble .boxnews__wrapper .boxnews__foto.foto__bg {
    width: 100%;
    height: auto;
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.boxnews__item--doble .boxnews__wrapper .boxnews__foto.foto__bg--left-center {
    background-position: 0 50%;
}

.boxnews__item--triple {
    flex: 0 1 100%;
    max-width: 100%;
}

.boxnews__item--triple .boxnews__wrapper {
    display: flex;
    height: 100%;
    padding: 1rem;
}

@media (max-width: 991px) {
    .boxnews__item--triple .boxnews__wrapper {
        display: block;
        padding: 1rem;
    }
}

.boxnews__item--triple .boxnews__wrapper .boxnews__content {
    flex: 0 1 40%;
    max-width: 40%;
    padding: 0;
}

@media (max-width: 991px) {
    .boxnews__item--triple .boxnews__wrapper .boxnews__content {
        flex: 0 1 100%;
        max-width: 100%;
    }
}

.boxnews__item--triple .boxnews__wrapper .boxnews__foto {
    flex: 0 1 60%;
    max-width: 60%;
    margin-left: 2rem;
}

@media (max-width: 991px) {
    .boxnews__item--triple .boxnews__wrapper .boxnews__foto {
        flex: 0 1 100%;
        max-width: 100%;
        height: 120px;
        margin-top: 1rem;
        margin-left: 0;
    }
}

.boxnews__item--triple .boxnews__wrapper .boxnews__foto .video__popup {
    height: 100%;
}

.boxnews__item--triple .boxnews__wrapper .boxnews__foto.foto__bg {
    width: 100%;
    height: auto;
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.boxnews__item--bgcolor {
    border-top: none;
}

.boxnews__item--bgcolor.bgcolor--even {
    background-color: #d5d2d2;
}

.boxnews__item--bgcolor.bgcolor--odd {
    background-color: #efefef;
}

.boxnews__item--half {
    max-width: 100%;
    min-height: auto !important;
}

.boxnews__item--half .boxnews__content__button {
    margin-top: 0;
}

.boxnews__item--single,
.boxnews--doble .boxnews__item.boxnews__item--single {
    flex: 0 1 100%;
    max-width: 100%;
    min-height: auto !important;
}

.boxnews--collections .boxnews__item {
    flex: 0 1 calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
    margin: 0 0.8rem 2rem;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__item {
        flex: 0 1 100%;
        max-width: 100%;
        min-height: auto;
        margin-bottom: 1rem;
    }
}

.boxnews--products .boxnews__item {
    flex: 0 1 calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
    min-height: 26rem;
    margin-bottom: 2rem;
    color: #ff6369;
    border-top-color: transparent;
}

@media (max-width: 991px) {
    .boxnews--products .boxnews__item {
        flex: 0 1 100%;
        max-width: 100%;
        min-height: auto;
        margin-bottom: 1rem;
    }
}

.boxnews--doble .boxnews__item {
    flex: 0 1 calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
}

@media (max-width: 991px) {
    .boxnews--doble .boxnews__item {
        flex: 0 1 100%;
        max-width: 100%;
        min-height: auto;
        margin-bottom: 1rem;
    }
}

.boxnews--products--three .boxnews__item {
    flex: 0 1 calc(33.3333% - 1.6rem);
    max-width: calc(33.3333% - 1.6rem);
}

@media (max-width: 991px) {
    .boxnews--products--three .boxnews__item {
        flex: 0 1 100%;
        max-width: 100%;
        min-height: auto;
        margin-bottom: 1rem;
    }
}

.grid__box .boxnews__item {
    min-height: auto;
}

.boxnews--info .boxnews__item {
    min-height: 25rem;
}

@media (max-width: 991px) {
    .boxnews--info .boxnews__item {
        min-height: auto;
    }
}

.boxnews--info .boxnews__item.boxnews__item--info-career {
    min-height: 18rem;
}

.boxnews--bgcolor .boxnews__item {
    min-height: auto;
}

.boxnews--bgcolor .boxnews__item,
.boxnews--bgcolor .boxnews__item:active,
.boxnews--bgcolor .boxnews__item:focus,
.boxnews--bgcolor .boxnews__item:hover {
    box-shadow: 0 0 0 transparent, 0 0 0 transparent;
}

@media (max-width: 991px) {
    .boxnews--bgcolor .boxnews__item {
        min-height: auto;
        border-top-color: transparent;
    }
    .boxnews--bgcolor .boxnews__item .boxnews__content {
        border-bottom: none;
    }
}

.boxnews--links .boxnews__item {
    flex: 0 1 calc(33.3333% - 1.6rem);
    min-height: auto;
    margin-bottom: 1.6rem;
}

@media (max-width: 991px) {
    .boxnews--links .boxnews__item {
        min-height: 160px;
    }
}

.boxnews__item--current {
    color: #9e645d;
    border-top-color: #9e645d;
}

.boxnews__item--news {
    color: #51a3a3;
    border-top-color: #51a3a3;
}

.boxnews__item--academy {
    color: #ff7f3e;
    border-top-color: #ff7f3e;
}

.boxnews__item--article {
    color: #9e645d;
    border-top-color: #9e645d;
}

.boxnews__item--opinion {
    color: #c7c935;
    border-top-color: #c7c935;
}

.boxnews__item--legalNovelty {
    color: #cea779;
    border-top-color: #cea779;
}

.boxnews__item--podcast {
    color: #906677;
    border-top-color: #906677;
}

.boxnews__item--videoPublication {
    color: #1a96c4;
    border-top-color: #1a96c4;
}

.boxnews__item--event {
    color: #46001d;
    border-top-color: #46001d;
    background-color: #f6edf1;
}

.boxnews__item--recomended {
    color: #30404d;
    border-top-color: #30404d;
}

.boxnews__item--career {
    color: #46001d;
    border-top-color: #46001d;
}

.boxnews__item--others1 {
    color: #c7c935;
    border-top-color: #c7c935;
}

.boxnews__item--others2 {
    color: #558752;
    border-top-color: #558752;
}

.boxnews__item .boxnews__item {
    margin-bottom: 1.6rem;
    color: #46001d;
    border-top-color: #46001d;
    background-color: #fcfcfc;
}

.boxnews__item--insight {
    color: #ff6369;
    border-top-color: transparent;
}

.boxnews__item--cases {
    color: #e99b00;
    border-top-color: transparent;
}

.swiper-slide .boxnews__item {
    width: 100%;
    margin: 0;
}

.boxnews__item:active,
.boxnews__item:focus,
.boxnews__item:hover {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.2), 0 15px 12px rgba(0, 0, 0, 0.1);
}

.boxnews .swiper-container {
    overflow: visible;
    padding: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .boxnews .swiper-container {
        padding: 0 1rem;
        width: 88% !important;
        margin: auto;
    }
}

.boxnews .swiper-container .swiper-slide {
    height: auto;
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

.boxnews .swiper-container .swiper-slide .boxnews__item {
    flex: 0 1 100%;
    max-width: 100%;
    height: 100%;
}

.boxnews .swiper-container .swiper-slide.destroyed {
    opacity: 1;
    pointer-events: auto;
    width: calc(33.3333% - 1.04rem);
    margin-right: 1.54rem;
}

@media (max-width: 991px) {
    .boxnews .swiper-container .swiper-slide.destroyed {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1rem;
    }
}

.boxnews .swiper-container .swiper-slide-active,
.boxnews .swiper-container .swiper-slide-next,
.boxnews .swiper-container .swiper-slide-next+.swiper-slide {
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 991px) {
    .boxnews .swiper-container .swiper-slide-next,
    .boxnews .swiper-container .swiper-slide-next+.swiper-slide,
    .boxnews .swiper-container .swiper-slide-prev {
        opacity: 0.3;
        pointer-events: none;
    }
}

.boxnews .swiper-wrapper {
    margin-bottom: 1rem;
    pointer-events: none;
}

@media (max-width: 991px) {
    .boxnews .swiper-wrapper.destroyed {
        display: block;
    }
}

@media (max-width: 991px) {
    .boxnews .swiper-wrapper {
        margin-bottom: 2rem;
    }
}

.boxnews .swiper-container-horizontal>.swiper-scrollbar {
    position: relative;
    left: 0;
    bottom: -20px;
    width: 100%;
    height: 1px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .boxnews .swiper-container-horizontal>.swiper-scrollbar {
        bottom: 0;
    }
}

.boxnews .swiper-container-horizontal .swiper-scrollbar-drag {
    top: -3px;
    height: 7px;
    border-radius: 0;
    background: #ff6369;
}

@media (max-width: 991px) {
    .boxnews .swiper-container-horizontal .swiper-scrollbar-drag {
        top: -2px;
        height: 5px;
    }
}

.boxnews__header {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid #000;
    min-height: 61px;
}

@media (max-width: 991px) {
    .boxnews__header {
        height: 40px;
        min-height: 40px;
    }
}

.boxnews--collections .boxnews__header {
    padding: 1rem 2rem 0.2rem;
    color: #ff6369;
    border-bottom: none;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__header {
        height: auto;
        padding: 1rem 2rem 0.2rem 1rem;
    }
}

.boxnews--products .boxnews__header {
    padding: 1rem 2rem 0.2rem;
    border-bottom: none;
}

@media (max-width: 991px) {
    .boxnews--products .boxnews__header {
        height: auto;
        padding: 1rem 2rem 0.2rem 1rem;
    }
}

.boxnews__type {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    width: 37%;
}

.boxnews__info .boxnews__legislation span:not(:last-child):after {
    content: " | ";
}

.boxnews__type a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.boxnews__type a:active,
.boxnews__type a:focus,
.boxnews__type a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.boxnews__meta__date {
    color: grey;
}

.boxnews__meta__invisible_separator {
    visibility: hidden;
    margin: 5px 0;
}

@media (max-width: 991px) {
    .boxnews__type {
        font-size: 12px;
        font-size: 0.75rem;
        /*line-height: 8px;
        line-height: 0.5rem;*/
        line-height: 12.8px;
        line-height: 0.8rem;
        margin-top: 3px;
    }
}

.boxnews--collections .boxnews__type {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 43px;
    line-height: 2.6875rem;
    font-weight: 400;
    text-transform: none;
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__type {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-bottom: 0.5rem;
    }
}

.boxnews--products .boxnews__type {
    padding-bottom: 0.5rem;
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2rem;
    font-weight: 400;
    text-transform: none;
}

@media (max-width: 991px) {
    .boxnews--products .boxnews__type {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 22px;
        line-height: 1.375rem;
    }
}

.boxnews__info {
    position: relative;
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-transform: uppercase;
    color: #000;
    text-align: right;
    width: 63%;
}

@media (max-width: 991px) {
    .boxnews__info {
        /*display: none;
        visibility: hidden;*/
        font-size: .8rem;
        margin-top: 3px;
    }
    /*.boxnews__info:has(.boxnews__legislation__item) {
        margin-top: 3px;
    }*/
}

/*.boxnews__info:before {
    content: "";
    position: absolute;
    top: 0;
    left: -12px;
    display: inline-block;
    width: 2px;
    height: 80%;
    background-color: #000;
    opacity: 0.5;
}*/

.boxnews__button {
    position: absolute;
    top: 14px;
    right: 1rem;
}

@media (max-width: 991px) {
    .boxnews__button {
        top: 2px;
    }
}

.boxnews__button .plain__button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-transform: uppercase;
    padding: 2px 4px 0;
}

@media (max-width: 991px) {
    .boxnews__button .plain__button {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.boxnews__content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    padding: 1rem;
    transition: all 0.2s ease-out;
}

.boxnews__content--event {
    display: block;
    height: auto;
    padding: 0 0 4rem;
}

.boxnews__content .author,
.boxnews__content .date,
.boxnews__content .place {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.625rem;
}

@media (max-width: 991px) {
    .boxnews__content .author,
    .boxnews__content .date,
    .boxnews__content .place {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        line-height: 1.125rem;
    }
}

.boxnews__content .author span,
.boxnews__content .date span,
.boxnews__content .place span {
    display: block;
}

.boxnews__content .place {
    margin-top: 1rem;
}

.boxnews__content .place span {
    text-transform: uppercase;
}

.boxnews__content .place a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
}

.boxnews__content .place a:active,
.boxnews__content .place a:focus,
.boxnews__content .place a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.boxnews__content .place a span {
    color: inherit;
}

.boxnews__content .date {
    margin: 1.6rem 0;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .boxnews__content .date {
        margin: 0.5rem 0;
    }
}

.boxnews__content .date .time-zone {
    display: inline-block;
    text-transform: none;
    cursor: help;
}

.boxnews__content .author a,
.boxnews__content .author span {
    position: relative;
}

.boxnews__content .author a:after,
.boxnews__content .author span:after {
    content: ",";
}

.boxnews__content .author a:last-of-type:after,
.boxnews__content .author span:last-of-type:after {
    display: none;
}

.boxnews__content .author a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.boxnews__content .author a:active,
.boxnews__content .author a:focus,
.boxnews__content .author a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

.boxnews__content .btn {
    margin-top: 3rem;
}

@media (max-width: 991px) {
    .boxnews__content .btn {
        margin-top: 2rem;
    }
}

.boxnews--collections .boxnews__content,
.boxnews--products .boxnews__content {
    min-height: auto;
    height: calc(100% - 3rem);
    padding: 0;
}

.boxnews--links .boxnews__content {
    padding: 0;
}

.boxnews__content__title {
    margin-bottom: 1rem;
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 45px;
    line-height: 2.8125rem;
    color: #ff6369;
}

.boxnews__content__title.current {
    color: #000;
    font-size: 33px;
    font-size: 2.063rem;
    height: 125px;
}

@media (max-width: 991px) {
    .boxnews__content__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }

    .boxnews__content__title.current {
        color: #9e645d;
        font-size: 24px;
        font-size: 1.5rem;
        height: auto;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews__content__title--social {
    color: #46001d;
}

.boxnews__item--colored .boxnews__content__title {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 47px;
    line-height: 2.9375rem;
    letter-spacing: -0.65px;
}

@media (max-width: 991px) {
    .boxnews__item--colored .boxnews__content__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 25px;
        line-height: 1.5625rem;
        letter-spacing: 0;
    }
}

.boxnews__list--fifty {
    display: flex;
    flex-flow: row wrap;
    height: auto;
    margin: 0 -0.8rem;
}

.boxnews__item--fifty {
    display: flex;
    flex: 0 1 calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
    flex-direction: column;
    margin: 0 0.8rem;
    padding: 0;
    background-color: #fff;
    border-top: 8px solid transparent;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.2s ease-out;
}

@media (max-width: 991px) {
    .boxnews__item--fifty {
        flex: 0 1 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        border-top: 6px solid transparent;
    }
}

.boxnews--info .boxnews__item--fifty {
    margin-bottom: 1.6rem;
    color: #46001d;
    border-top-color: #46001d;
    background-color: #fcfcfc;
}

.boxnews__item--fifty .boxnews__content {
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    padding: 1rem;
    transition: all 0.2s ease-out;
    flex-direction: row;
}

.boxnews__item--fifty .boxnews__content_body {
    flex-direction: column;
}

.boxnews__item--fifty .boxnews__content_icon {
    width: 75px;
    height: 75px;
    margin-top: -12px;
}

.boxnews__item--fifty .boxnews__content__title {
    margin-bottom: 1rem;
    font-size: 33px;
    font-size: 2.063rem;
    line-height: 1;
    color: #ff6369;
    text-transform: uppercase;
    font-weight: bold;
}

@media (max-width: 991px) {
    .boxnews__item--fifty .boxnews__content__title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews__content__info {
    margin-bottom: auto;
    padding-bottom: 1rem;
}

@media (max-width: 991px) {
    .boxnews__content__info {
        padding-bottom: 0;
    }
}

.boxnews__content__info p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.4px;
    color: #46001d;
}

@media (max-width: 991px) {
    .boxnews__content__info p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
        letter-spacing: 0;
    }
    .boxnews--doble .boxnews__content__info p {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
        letter-spacing: 0;
    }
}

.boxnews__content__info p.contact-info {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 0.55px;
}

@media (max-width: 991px) {
    .boxnews__content__info p.contact-info {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.boxnews__content__info p a {
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #ff6369;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
    padding-bottom: 1px;
}

.boxnews__content__info p a:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #ff6369;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .boxnews__content__info p a:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.boxnews__content__info p a:active,
.boxnews__content__info p a:focus,
.boxnews__content__info p a:hover {
    color: #ff6369;
    text-decoration: none;
}

.boxnews__content__info p a:active:after,
.boxnews__content__info p a:focus:after,
.boxnews__content__info p a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.boxnews__content__button {
    margin-top: 1.5rem;
}

.boxnews__content__button--region {
    margin-top: 0;
}

.boxnews__content__button--arrow {
    border: 1px solid #0ff;
}

@media (max-width: 991px) {
    .boxnews__content__button {
        margin-top: 0.4rem;
        margin-bottom: 0.4rem;
    }
}

.boxnews__content__img {
    width: 100%;
    height: auto;
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91), -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    margin-top: 1rem;
}

.boxnews__content__img:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

@media (min-width: 40rem) {
    .boxnews__content__img:before {
        padding-top: 66.6%;
    }
}

@media (max-width: 991px) {
    .boxnews__content__img {
        width: auto;
        height: 170px;
        margin-top: 1.4rem;
    }
    .boxnews--collections .boxnews__content__img {
        width: 100%;
        height: 120px;
    }
}

.swiper-wrapper h3.boxnews__copy a,
.swiper-wrapper h5.boxnews__copy a {
    font-size: 30px;
    font-size: 1.875rem;
}

.boxnews__copy {
    margin-bottom: auto;
    padding-right: 1rem;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .boxnews__copy {
        padding-right: 0;
        padding-bottom: 1rem;
    }
}

.boxnews__excerpt {
    margin-bottom: auto;
    padding: 0 2rem 1rem;
    color: #46001d;
}

.boxnews__excerpt>* {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 44px;
    line-height: 2.75rem;
}

@media (max-width: 991px) {
    .boxnews__excerpt>* {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews--products .boxnews__excerpt {
    position: relative;
    height: 100%;
    max-height: 106px;
    margin-bottom: 2rem;
    overflow: hidden;
    padding: 0 2rem 1rem;
}

.boxnews--products .boxnews__excerpt:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50%;
    z-index: 1;
    background: #fff;
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
}

@media (max-width: 991px) {
    .boxnews--products .boxnews__excerpt {
        padding: 0 1rem 1rem;
    }
}

.boxnews--products .boxnews__excerpt>* {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.625rem;
}

@media (max-width: 991px) {
    .boxnews--products .boxnews__excerpt>* {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews--collections .boxnews__excerpt {
    padding: 0 2rem 1rem;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__excerpt {
        padding: 0 1rem 1rem;
    }
}

.boxnews--collections .boxnews__excerpt>* {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__excerpt>* {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
    }
}

.boxnews__txt {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .boxnews__txt {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews__link {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    text-decoration: none;
    color: #000;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    overflow-wrap: break-word;
}

.boxnews__link:active,
.boxnews__link:focus,
.boxnews__link:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .boxnews__link {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews--products .boxnews__link {
    font-size: inherit;
    line-height: inherit;
}

.boxnews__meta {
    color: #000;
}

.boxnews__meta>* {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .boxnews__meta>* {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.boxnews__meta__place {
    color: #ff6369;
}

.boxnews__meta__place a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.boxnews__meta__place a:active,
.boxnews__meta__place a:focus,
.boxnews__meta__place a:hover {
    color: #000;
    text-decoration: none;
    outline: none;
}

.boxnews__meta__place .no_link {
    color: initial;
}

.boxnews__meta__author span:after {
    content: ",";
}

.boxnews__meta__author span:last-child:after {
    display: none;
}

.boxnews__action {
    margin-top: 1rem;
    margin-bottom: 2.5rem;
}

.boxnews--collections .boxnews__action {
    margin: 0 0 1rem;
    padding: 0 2rem;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__action {
        width: auto;
        padding: 0 1rem;
    }
}

.boxnews__more {
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #ff6369;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding-bottom: 4px;
    transition: all 0.2s ease-in-out;
}

.boxnews__more:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #ff6369;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .boxnews__more:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.boxnews__more:active,
.boxnews__more:focus,
.boxnews__more:hover {
    color: #ff6369;
    text-decoration: none;
}

.boxnews__more:active:after,
.boxnews__more:focus:after,
.boxnews__more:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.boxnews__img {
    width: 100%;
    height: auto;
    position: relative;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91), -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}

.boxnews__img:before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

@media (min-width: 40rem) {
    .boxnews__img:before {
        padding-top: 66.6%;
    }
}

@media (max-width: 991px) {
    .boxnews__img {
        width: auto;
        max-height: 170px;
    }
}

.boxnews--collections .boxnews__img {
    align-self: flex-start;
    max-height: 270px;
}

@media (max-width: 991px) {
    .boxnews--collections .boxnews__img {
        width: 100%;
        max-height: 120px;
    }
}

.boxnews--products .boxnews__img {
    max-height: 230px;
}

@media (max-width: 991px) {
    .boxnews--products .boxnews__img {
        max-height: 120px;
    }
}

.boxnews__footer {
    padding: 0.5rem 1rem;
    border-top: 1px solid #000;
}

@media (max-width: 991px) {
    .boxnews__footer {
        display: none;
    }
}

.boxnews__photo {
    height: auto;
    overflow: hidden;
}

@media (max-width: 991px) {
    .boxnews__photo {
        height: auto;
    }
}

.boxnews__photo--logo {
    margin-top: 4rem;
}

.boxnews__photo img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.boxnews--info .boxnews__photo img {
    margin-top: 1rem;
    padding: 0;
}

.insight {
    position: relative;
}

.insight:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.03);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.insight .col {
    padding-right: 0;
    padding-left: 0;
}

.insight__highlight {
    display: flex;
}

.insight__highlight>* {
    flex: 0 1 50%;
    width: 50%;
}

.insight--carousel {
    position: relative;
}

.insight--carousel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.insight--carousel .swiper-container {
    overflow: visible;
    padding: 0 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
}

.insight--carousel .swiper-slide {
    width: 66%;
    height: auto;
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

.insight--carousel .swiper-slide.destroyed {
    width: 100%;
    opacity: 1;
    pointer-events: auto;
}

.insight--carousel .swiper-slide-active {
    opacity: 1;
    pointer-events: auto;
}

.insight--carousel .swiper-wrapper {
    margin-bottom: 1rem;
    pointer-events: none;
}

.insight--carousel .swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1.5%;
    bottom: 0;
    width: 97%;
    height: 1px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.2);
}

.insight--carousel .swiper-container-horizontal .swiper-scrollbar-drag {
    top: -3px;
    height: 7px;
    border-radius: 0;
    background: #ff6369;
}

.insight__item {
    display: flex;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.2s ease-out;
}

.insight--carousel .insight__item {
    min-height: 490px;
}

@media (max-width: 991px) {
    .insight--carousel .insight__item {
        min-height: auto;
    }
}

@media (max-width: 991px) {
    .insight__item {
        flex-flow: column;
        flex-wrap: nowrap;
    }
}

.insight__item .insight__article {
    width: 50%;
}

@media (max-width: 991px) {
    .insight__item .insight__article {
        width: 100%;
    }
}

.insight__item .insight__img {
    width: 50%;
    background-size: 300%;
    background-position: 50% 50%;
}

@media (max-width: 991px) {
    .insight__item .insight__img {
        width: 100%;
        height: 120px;
        margin-top: auto;
        background-size: cover;
    }
}

.insight__item:active,
.insight__item:focus,
.insight__item:hover {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.2), 0 15px 12px rgba(0, 0, 0, 0.1);
}

.insight__article {
    padding: 2rem 0;
}

.insight--carousel .insight__article {
    margin-bottom: 4rem;
    padding: 1rem 2rem;
}

@media (max-width: 991px) {
    .insight--carousel .insight__article {
        padding: 1rem;
    }
}

.insight__header {
    margin-bottom: 4rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .insight__header {
        margin-bottom: 1rem;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.insight__content {
    margin-bottom: 6rem;
}

@media (max-width: 991px) {
    .insight__content {
        margin-bottom: 2rem;
    }
}

.insight--carousel .insight__content {
    margin-bottom: 6rem;
}

@media (max-width: 991px) {
    .insight--carousel .insight__content {
        min-height: auto;
        margin-bottom: 0;
    }
}

.insight__title {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 58px;
    line-height: 3.625rem;
    color: #ff6369;
}

@media (max-width: 991px) {
    .insight__title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.insight--carousel .insight__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 44px;
    line-height: 2.75rem;
    color: #e99b00;
}

@media (max-width: 991px) {
    .insight--carousel .insight__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.insight__link {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 58px;
    line-height: 3.625rem;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.insight__link:active,
.insight__link:focus,
.insight__link:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .insight__link {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 35px;
        line-height: 2.1875rem;
    }
}

.insight__summary {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #46001d;
    position: relative;
    top: 1rem;
}

.insight__excerpt {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 44px;
    line-height: 2.75rem;
    color: #ff6369;
}

.insight--carousel .insight__excerpt {
    color: #46001d;
}

@media (max-width: 991px) {
    .insight--carousel .insight__excerpt {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.insight__viewmore {
    position: absolute;
    bottom: 2rem;
}

@media (max-width: 991px) {
    .insight__viewmore {
        bottom: 9rem;
    }
}

@media (max-width: 991px) {
    .insight--carousel .insight__viewmore {
        bottom: 130px;
    }
}

.insight__meta {
    margin-bottom: 4rem;
}

@media (max-width: 991px) {
    .insight__meta {
        margin-bottom: 0;
    }
}

.insight__meta__info {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
}

.insight__meta [data-author] {
    color: rgba(0, 0, 0, 0.8);
}

.insight__meta [data-reading] {
    padding-left: 1rem;
    color: rgba(0, 0, 0, 0.4);
}

.insight__vector {
    position: relative;
    padding: 0;
    overflow: hidden;
    width: auto;
    height: 100%;
    margin: 0 -22vw 0 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.insight__vector img {
    display: none;
    visibility: hidden;
}

@media (max-width: 991px) {
    .insight__vector {
        width: 100vw;
        height: 240px;
        margin: 0 0 0 -6vw;
    }
}

.search__component__loader {
    display: flex;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
}

.search__component__loader:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.8;
    z-index: -1;
}

.search__component__loader img,
.search__component__loader svg {
    width: 200px;
    height: 200px;
    margin: auto;
}

.search__component__loader img {
    display: none;
}

.search__component__loader svg {
    display: block;
}

.search__component__loader path {
    transform: scale(0.8);
    transform-origin: 50px 50px;
}

@supports (-ms-ime-align: auto) {
    .search__component__loader img {
        display: block;
    }
    .search__component__loader svg {
        display: none;
    }
}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
    .search__component__loader img {
        display: block;
    }
    .search__component__loader svg {
        display: none;
    }
}

@media screen and (-ms-high-contrast: none) {
    .search__component__loader img {
        display: block;
    }
    .search__component__loader svg {
        display: none;
    }
}

.search__component--home {
    padding-top: .6rem;
    padding-bottom: .7rem;
    background-color: #484848;
}

.search__component--home .search_box__wrapper {
    margin: 2rem 0;
}

@media (max-width: 991px) {
    .search__component--home .search_box__wrapper {
        margin: 1rem 0;
    }
}

.search__component--global {
    padding-top: 1rem;
    padding-bottom: 3rem;
}

.search__component--global .col {
    /*padding-right: 0;
    padding-left: 0;*/
}

.search__component--global .search_box__wrapper {
    margin: 2rem 0;
}

.search_box {
    background-color: #484848;
    padding: 4rem 0 2rem 0;
}

.search_box>.col {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media (max-width: 991px) {
    .search_box>.col {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }
}

.search_box__wrapper {
    display: flex;
}

.search_box__name {
    flex: 0 0 75%;
}

.search_box__name--full {
    flex: 0 0 100%;
}

.search_box__name .form-control {
    background-color: #484848;
    border: 2px solid #adadad;
    color: #fff;
}

.search_box__name .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #d4d4d4;
    opacity: 1; /* Firefox */
}
  
.search_box__name .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #d4d4d4;
}
  
.search_box__name .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: #d4d4d4;
}

.search_box__button {
    margin: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border-radius: 0;
    position: absolute;
    top: -58px;
    right: 2px;
    height: 56px;
    padding: 0 0.6em;
    background: transparent;
    transition: all 0.3s ease-in-out;
}

.search_box__button,
.search_box__button:active,
.search_box__button:focus,
.search_box__button:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    .search_box__button {
        top: -45px;
        height: 45px;
    }
}

.search_box__button [class*=" icon4-"],
.search_box__button [class^="icon4-"] {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    line-height: 2.5rem;
    transition: all 0.3s ease-in-out;
}

.search_box__button [class*=" icon4-"]:before,
.search_box__button [class^="icon4-"]:before {
    color: #adadad;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .search_box__button [class*=" icon4-"],
    .search_box__button [class^="icon4-"] {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.search_box__button:active,
.search_box__button:focus,
.search_box__button:hover {
    background-color: #ff6369;
}

.search_box__button:active [class*=" icon4-"]:before,
.search_box__button:active [class^="icon4-"]:before,
.search_box__button:focus [class*=" icon4-"]:before,
.search_box__button:focus [class^="icon4-"]:before,
.search_box__button:hover [class*=" icon4-"]:before,
.search_box__button:hover [class^="icon4-"]:before {
    color: #fff;
}

.search_box__link {
    flex: 0 0 25%;
}

.search_box .toggle__filters {
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #ff6369;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    top: 12px;
    left: 22px;
    padding-bottom: 0.2rem;
}

.search_box .toggle__filters:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #ff6369;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .search_box .toggle__filters:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.search_box .toggle__filters:active,
.search_box .toggle__filters:focus,
.search_box .toggle__filters:hover {
    color: #ff6369;
    text-decoration: none;
}

.search_box .toggle__filters:active:after,
.search_box .toggle__filters:focus:after,
.search_box .toggle__filters:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.search_filters>.col {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
}

.search_filters--hidden {
    display: none;
}

.search_filters--lawyers,
.search_filters--knowledge {
    background-color: #484848;
    padding: 0 0 2rem 0;
}

.search_filters--lawyers>.col,
.search_filters--knowledge>.col {
    padding-top: 0;
    padding-bottom: 2rem;
}

.search_filters--lawyers .search_selects .select-styled.active, 
.search_filters--lawyers .search_selects .select-styled:active, 
.search_filters--lawyers .search_selects .select-styled:focus, 
.search_filters--lawyers .search_selects .select-styled:hover {
    background-color: #ff6369;
    border: 2px solid #ff6369;
}

.knowledge__search__info {
    margin-bottom: 2.5rem;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991px) {
    .knowledge__search__info {
        margin-bottom: 1rem;
    }
}

.search_filters--knowledge ul#filterTabs li.nav-item {
    position: relative;
    top: 5px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 55px;
    margin: 0;
    padding: 1rem 4rem 0 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 23px;
    font-size: 1.438rem;
    line-height: 23px;
    line-height: 1.438rem;
    letter-spacing: 0.43px;
    text-align: left;
    color: #d4d4d4;
    background-color: #484848;
    transition: all 0.2s ease-in;
    border: 2px solid #adadad;
    width: calc(25% - 1rem);
}

.search_filters--knowledge ul#filterTabs li.nav-item a {
    color: #d4d4d4;
}

.search_filters--knowledge ul#filterTabs li.nav-item a:after {
    color: #adadad;
    right: -45px;
}

.search_filters--knowledge ul#filterTabs li.nav-item:active,
.search_filters--knowledge ul#filterTabs li.nav-item:focus,
.search_filters--knowledge ul#filterTabs li.nav-item:hover,
.search_filters--knowledge ul#filterTabs li.nav-item.active {
    background-color: #ff6369;
    border: 2px solid #ff6369;
}

.search_filters--knowledge ul#filterTabs li.nav-item:active a,
.search_filters--knowledge ul#filterTabs li.nav-item:focus a,
.search_filters--knowledge ul#filterTabs li.nav-item:hover a,
.search_filters--knowledge ul#filterTabs li.nav-item.active a {
    color: #ffffff !important;
}

.search_filters--knowledge ul#filterTabs li.nav-item:active a:after,
.search_filters--knowledge ul#filterTabs li.nav-item:focus a:after,
.search_filters--knowledge ul#filterTabs li.nav-item:hover a:after,
.search_filters--knowledge ul#filterTabs li.nav-item.active a:after {
    color: #ffffff !important;
}

.search_selects_custom {
    margin-top: 2rem;
}

.search_selects_custom .custom-select {
    width: auto;
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    margin-right: 1rem;
}

.search_selects_custom .custom-select:last-child {
    margin-right: 0;
}

.search_tags__wrapper {
    border: 1px solid red;
}

.search_alphabet {
    margin-top: 3rem;
}

@media (max-width: 991px) {
    .search_alphabet {
        margin-top: 2rem;
    }
}

.search_pagination {
    margin: 2rem 0 4rem;
}

@media (max-width: 991px) {
    .search_pagination {
        margin: 1rem 0 2rem;
    }
}

/* SEARCH RESULTS #################################### */
.search__results-container {
    /*background-color: #484848;*/
    background-color: rgba(0, 0, 0, 0.07);
    padding-top: 40px;
}
.search__results-container #empty_message {
    margin-bottom: 2.5rem;
}
.search__results-container #empty_message p {
    color: #fff;
}
.search__results-container .viewmore__button {
    margin-bottom: 2rem;
}
/* Actualidad */
.search__results-container  #knowledge_content {
    padding: 0;
    margin-bottom: 1rem;
}
/* Abogados */
.search__results-container .lawyer__search {
    background-color: transparent;
    padding: 0;
    margin-bottom: 1rem;
}
.search__results-container .lawyer__search .lawyer__search__info {
    color: #fff;
}
.search__results-container .lawyer__search .lawyer__search__info .lawyer__search__chooser {
    margin-right: -7px;
}
/* .search__results-container .lawyer__search .lawyer__search__wrapper--grid .lawyer__search__item {
    background-color: #6d6d6d;
} */
/* Eventos */
.search__results-container .event__wrapper:before {
    background-color: transparent !important;
}
/*.search__results-container .event__wrapper {
    padding: 0;
}*/
/* General */
.search__results-container .event__wrapper,
.search__results-container .practice__search,
.search__results-container .office__search,
.search__results-container .staticpage__search {
    padding: 0;
    margin-bottom: 1rem;
}
/* END - SEARCH RESULTS - END ######################## */

/* COLLAPSE NAV ###################################### */
.collapse-nav-item { margin-bottom: 1rem; }
.collapse-nav-item .nav-link {
    text-transform: uppercase;
    background-color: #ff6369;
    border: 2px solid #ff6369;
    /*color: #fff;*/
    color: #ff6369;
}
.collapse-nav-item .nav-link.collapsed {
    background-color: transparent;    
    border: 2px solid #adadad;
}
.collapse-nav-item .nav-link.collapsed:hover {
    background-color: #ff6369;
    border: 2px solid #ff6369;
    color: #fff;
}
.collapse-nav-item .nav-link:not(.collapsed) {
    color: #fff;
}
.collapse-nav-item .nav-link:after {
    position: absolute;
    top: 6px;
    right: 40px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 36px;
    transform: rotate(90deg);
    /*color: #fff;*/
    color: #ff6369;
    transition: all 0.2s;
}
.collapse-nav-item .nav-link:hover:after {
    color: #fff;
}
.collapse-nav-item .nav-link:not(.collapsed):after {
    transform: rotate(-90deg);
    color: #fff;
}
.collapse-nav-item .nav-link small {
    text-transform: none;
    position: absolute;
    right: 75px;
    top: 14px;
}
/* END - COLLAPSE NAV - END ########################## */


.pagination {
    flex-flow: row wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    border-radius: 0;
}

.page-item:first-child .page-link {
    margin-left: 0;
    line-height: 1.4;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.page-item:last-child .page-link {
    margin-right: 0;
    line-height: 1.4;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.page-link {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    padding: 0;
    margin: 0 2px 4px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 32px;
    line-height: 2rem;
    text-align: center;
    color: #000;
    background-color: transparent;
    border: none;
    border-radius: 50%;
}

@media (max-width: 991px) {
    .page-link {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.625rem;
        width: 25px;
        height: 25px;
    }
}

.search_pagination .page-link {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
}

@media (max-width: 991px) {
    .search_pagination .page-link {
        font-size: 16px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.625rem;
    }
}

.page-link:active,
.page-link:focus,
.page-link:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
}

.page-link:focus {
    color: #fff;
    box-shadow: 0 0 0 0 transparent;
}

.page-link.active {
    color: #ff6369;
    pointer-events: none;
}

.page-link.active:focus {
    color: #fff;
}

#filterOrderby,
.filters__order {
    position: relative;
    display: none;
    display: flex;
    padding: 1.5rem 0 1rem;
    border-bottom: 2px solid #b7b7b7;
}

@media (max-width: 991px) {
    #filterOrderby,
    .filters__order {
        justify-content: center;
        padding: 1rem 0;
        border-bottom: 1px solid #d8d5d5;
    }
}

#filterOrderby span,
.filters__order span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    padding: 2px 16px 0 0;
    color: #000;
}

@media (max-width: 991px) {
    #filterOrderby span,
    .filters__order span {
        display: none;
    }
}

#filterOrderby ul,
.filters__order ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

#filterOrderby ul>*,
.filters__order ul>* {
    line-height: 1;
}

#filterOrderby li,
.filters__order li {
    position: relative;
    margin: 0 8px 0 0;
    padding: 0;
}

#filterOrderby li:before,
.filters__order li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -4px;
    width: 1px;
    height: 90%;
    background-color: #ff6369;
    opacity: 0.8;
}

#filterOrderby li:first-child:before,
.filters__order li:first-child:before {
    display: none;
}

#filterOrderby a,
.filters__order a {
    display: inline-block;
    margin: 0;
    padding: 2px 4px 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
    text-transform: uppercase;
}

#filterOrderby a:active,
#filterOrderby a:focus,
#filterOrderby a:hover,
.filters__order a:active,
.filters__order a:focus,
.filters__order a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

@media (max-width: 991px) {
    #filterOrderby a,
    .filters__order a {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

#filterOrderby a.active,
.filters__order a.active {
    font-weight: 700;
}

#applyFilters,
.filters__apply {
    position: relative;
    display: none;
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

/* Bottom line for search filters button  */
/*#applyFilters:after,
.filters__apply:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    height: 1px;
    background-color: #d5d2d2;
}*/

@media (max-width: 991px) {
    #applyFilters .btn,
    .filters__apply .btn {
        width: calc(100% - 2rem);
    }
}

#checksOutput {
    display: none;
    position: relative;
    padding-top: 1.4rem;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    #checksOutput {
        margin-top: 1rem;
    }
}

.search_filters--lawyers #checksOutput,
.search_filters--knowledge #checksOutput,
.search__component--global #checksOutput {
    margin-top: 1rem;
}

@media (max-width: 991px) {
    .search_filters--lawyers #checksOutput,
    .search_filters--knowledge #checksOutput,
    .search__component--global #checksOutput {
        margin-top: 0;
    }
}

.search_filters--lawyers .search_selects .select {
    flex: 1 0 auto;
    position: relative;
    height: auto;
    margin: 0 0.5rem;
    padding: 0;
    color: #000;
    cursor: pointer;
    /*width: calc(33.33333% - 16px);*/ /*for 3 colums*/
    width: calc(25% - 16px);
    max-width: inherit;
}

.search_filters--lawyers .search_selects .select-options {
    display: none;
    position: relative;
    top: -20px;
    right: 0;
    left: 0;
    /*width: calc(300% + 32px);*/ /*<-for 3 columns*/
    width: calc(400% + 48px); /*<-for 4 columns*/
    margin: 2px 0 0;
    padding: 0;
    overflow-y: auto;
    z-index: 999;
    list-style: none;
    color: #000;
    background-color: #323232;
    box-shadow: none;
    margin-bottom: -31px;
    column-count: 3;
    max-height: inherit;
}
.search_filters--lawyers .search_selects .select:nth-child(2) .select-options {
    margin-left: calc(-100% - 16px);
}

.search_filters--lawyers .search_selects .select:nth-child(3) .select-options {
    margin-left: calc(-200% - 32px);
}

.search_filters--lawyers .search_selects .select:nth-child(4) .select-options {
    margin-left: calc(-300% - 48px);
}
@media (min-width: 992px) {
    .search_filters--lawyers .search_selects .select:nth-child(4) .select-options {
        column-count: 2;
    }
}

.search_filters--lawyers .search_selects .select-options li {
    border-top: 1px solid #808080;
    line-height: 1.25rem;
    margin: 0 1rem;
    padding: 1.1rem 0;
    break-inside: avoid-column;
}

.search_filters--lawyers .search_selects .select-options li:hover {
    background-color: inherit;
    color: #ff6369;
}

.search_filters--lawyers .search_selects .select-options li:first-child {
    display: none;
}

.search_filters--lawyers .search_selects .select-options li.child {
    background-color: #808080;
    
    color: #323232;
    font-weight: bold;
    padding: 1.1rem 2rem;
}

.search_filters--lawyers .search_selects .select-options li div.child:before {
    border-top: 1px solid #323232;
    content: "";
    display: block;
    position: relative;
    top: 1.2rem;
    width: 100%;
}

.search_filters--lawyers .search_selects .select-options li div.child:hover {
    background-color: #808080;
    color: #000000;
}

.search_filters--lawyers .search_selects .select-options li.child:first-child {
    display: none;
}

.search_filters--lawyers .search_selects .select-options li div.hasChildren {
    position: relative;
    float: right;
}

.search_filters--lawyers .search_selects .select-options li div.hasChildren:after {
    top: 15px;
    right: 0;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 21px;
    /*color: #adadad;*/
    transition: all 0.2s ease-out;
    cursor: pointer;
    transform: rotate(90deg);
}

@media (max-width: 991px) {
    .search_filters--lawyers .search_selects {
        margin: 0;
    }

    .search_filters--lawyers .search_selects .select {
        margin: 0;
    }

    .search_filters--lawyers .search_selects .select, .search_selects .select {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100% !important;
    }
    .search_filters--lawyers .search_selects .select-options {
        width: 100%;
        column-count: 1;
        margin-bottom: 10px;
        margin-left: 0px !important;
    }

    .search_filters--lawyers .search_selects .select-options li:last-child {
        border-bottom: none;
    }
}

#checksOutput:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.07);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    box-shadow: 0 -1px 0 #d5d2d2;
    z-index: -1;
}

@media (max-width: 991px) {
    #checksOutput:before {
        background-color: #fff;
    }
}

#checksOutput:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    height: 2px;
}

#checksOutput .checkbox-tag {
    display: flex;
    float: left;
    margin: 0 1rem 0.6rem 0;
    padding: 0 0 0 0.6rem;
    color: #ff5a60;
    background-color: #484848;
    border: 2px solid #ff5a60;
    cursor: default;
}

@media (max-width: 991px) {
    #checksOutput .checkbox-tag {
        margin: 0 0.5rem 0.5rem 0;
        padding: 0 0 0 0.5rem;
    }
}

#checksOutput .checkbox-tag span {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 0.49px;
}

@media (max-width: 991px) {
    #checksOutput .checkbox-tag span {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 20px;
        line-height: 1.25rem;
        letter-spacing: 0;
    }
}

#checksOutput .close-tag {
    padding: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0 0 0 1rem;
    background-color: #ff6369;
}

#checksOutput .close-tag:active,
#checksOutput .close-tag:focus,
#checksOutput .close-tag:hover {
    outline: none;
    border: none;
}

@media (max-width: 991px) {
    #checksOutput .close-tag {
        width: 20px;
        height: 20px;
    }
}

#checksOutput .close-tag .icon {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
    color: #fff;
    letter-spacing: 0;
}

@media (max-width: 991px) {
    #checksOutput .close-tag .icon {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 22px;
        line-height: 1.375rem;
    }
}

#checksOutput .close-tag:active,
#checksOutput .close-tag:focus,
#checksOutput .close-tag:hover {
    background-color: #46001d;
}

#deleteFilters {
    display: none;
    display: block;
    float: left;
    margin: 8px 0 1rem 8px;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    white-space: nowrap;
}

#deleteFilters:active,
#deleteFilters:focus,
#deleteFilters:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
    box-shadow: 0 1px 0 #ff6369;
}

@media (max-width: 991px) {
    #deleteFilters {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

#filterTabs {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
}

#filterTabs>* {
    line-height: 1;
}

@media (max-width: 991px) {
    #filterTabs {
        display: none;
    }
}

#filterTabs .nav-item {
    flex: 0 1 auto;
    text-align: left;
}

#filterTabs .nav-item:last-child {
    margin-right: 0;
}

#filterTabs .nav-link {
    position: relative;
    margin: 0;
    padding: 0 2rem 0 0;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    text-align: left;
    border-radius: 0;
    color: #000;
    background-color: transparent;
    transition: all 0.2s ease-in;
}

#filterTabs .nav-link:after {
    position: absolute;
    top: -6px;
    right: 6px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 36px;
    transform: rotate(90deg);
    color: #ff6369;
    transition: all 0.2s;
}

#filterTabs .nav-link:active,
#filterTabs .nav-link:focus,
#filterTabs .nav-link:hover {
    cursor: pointer;
    color: #ff6369;
}

#filterTabs .nav-link:not(.collapsed) {
    color: #ff6369;
    background-color: transparent;
}

#filterTabs .nav-link:not(.collapsed):after {
    transform: rotate(-90deg);
}

#filterTabs.responsive {
    border: 1px solid red;
}

#filterTabsContent {
    position: relative;
}

#filterTabsContent:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.07);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    z-index: -1;
}

@media (max-width: 991px) {
    #filterTabsContent:before {
        background-color: #f7f7f7;
    }
}


/* Checkboxes of search filters -------------------------- */
/* Hide checkboxes of search filters  */
/*#filterTabsContent .checkbox input[type="checkbox"]+.checkbox-label:before, 
#filterTabsContent .checkbox input[type="checkbox"]+.form-check-label:before {
    display: none;
}*/
.checkbox input[type="checkbox"]:checked+.checkbox-label span {
    color: #ff6369;
}
#filterTabsContent .checkbox input[type="checkbox"]+.checkbox-label:before,
#filterTabsContent .checkbox input[type="checkbox"]+.form-check-label:before {
    top: 14px;
    border: 1px solid #323232;
    background-color: #323232;
}
#filterTabsContent .checkbox input[type="checkbox"]:checked+.checkbox-label:before,
#filterTabsContent .checkbox input[type="checkbox"]:checked+.form-check-label:before {
    border-color: #323232;
    background-color: #323232;
    box-shadow: inset 0 0 0 0 #323232;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23ff6369'/%3E%3C/svg%3E");
}
/* END - Checkboxes of search filters - END -------------- */

#filterTabsContent .nav-link {
    display: none;
    position: relative;
    margin: 1rem 0 0 0;
    padding: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-align: left;
    border-radius: 0;
    color: #d4d4d4;
    background-color: transparent;
    border: 2px solid #adadad;
    transition: all 0.2s ease-in;
}

@media (max-width: 991px) {
    #filterTabsContent .nav-link {
        display: block;
    }
}

#filterTabsContent .nav-link:first-child {
    border-top: 1px solid #d5d2d2;
}

#filterTabsContent .nav-link:after {
    position: absolute;
    top: 10px;
    right: 1rem;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f3d1";
    font-size: 26px;
    transform: rotate(90deg);
    color: #d4d4d4;
    transition: color 0.2s;
}

#filterTabsContent .nav-link:active,
#filterTabsContent .nav-link:focus,
#filterTabsContent .nav-link:hover,
#filterTabsContent .nav-link.active {
    background-color: #ff6369;
    cursor: pointer;
    color: #fff;
    border-color: #ff6369;
}

#filterTabsContent .nav-link:not(.collapsed) {
    font-weight: 700;
    color: #fff;
    background-color: #ff6369;
}

#filterTabsContent .nav-link:not(.collapsed):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    z-index: -1;
}

#filterTabsContent .nav-link:not(.collapsed):after {
    position: absolute;
    top: 16px;
    right: 1rem;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f129";
    font-size: 16px;
    color: #000;
}

.related__services__info {
    background-color: rgba(0, 0, 0, 0.1);
}

.related__services__info .col {
    display: flex;
    padding-top: 2rem;
    padding-bottom: 0;
}

.related__services__info h3 {
    margin-bottom: 2rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-transform: uppercase;
    color: #fff;
}

.tab__items__wrapper {
    flex: 0 0 40%;
    width: 40%;
    padding: 4rem 2.8rem 2rem;
    background-color: #46001d;
}

.tab__items__wrapper .nav-item {
    margin-bottom: 1rem;
}

.tab__items__wrapper .nav-link {
    padding: 0.5rem 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
}

.tab__items__wrapper .nav-link.active,
.tab__items__wrapper .nav-link:active,
.tab__items__wrapper .nav-link:focus,
.tab__items__wrapper .nav-link:hover {
    color: #fff;
}

.tab__content__wrapper {
    flex: 0 0 60%;
    width: 60%;
    padding: 4rem 2.8rem 2rem;
    color: #46001d;
}

.tab__content__wrapper h4 {
    margin-top: 1.6rem;
    margin-bottom: 3rem;
    font-size: 32px;
    font-size: 2rem;
    line-height: 32px;
    line-height: 2rem;
    text-transform: uppercase;
}

.tab__content__wrapper p {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
    line-height: 1.625rem;
}

.tab__content__wrapper .viewmore {
    margin-top: 3rem;
}

.team {
    position: relative;
    padding: 3rem 0;
}

.team__board .col {
    padding-bottom: 1.6rem;
}

@media (max-width: 991px) {
    .team__board .col {
        padding-bottom: 0;
    }
}

.team .container .team__board:last-child .col {
    padding-bottom: 0;
}

.team:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.team .team__member {
    min-height: 330px;
}

@media (max-width: 991px) {
    .team .team__member {
        min-height: 180px;
    }
}

.team__wrapper {
    display: flex;
    height: 100%;
}

@media (max-width: 991px) {
    .team__wrapper {
        display: block;
        height: auto;
    }
}

.team__info {
    position: relative;
    flex-basis: 20%;
    max-width: 20%;
    margin-right: 0.5rem;
    padding: 1rem;
    background-color: #ff6369;
    overflow: hidden;
}

.team__info--void {
    background-color: transparent;
}

@media (max-width: 991px) {
    .team__info--void {
        display: none;
    }
}

@media (max-width: 991px) {
    .team__info {
        flex-basis: 100%;
        max-width: 100%;
        margin: 0 0 1rem;
        padding-bottom: 2rem;
    }
}

.team__info .doble__arrow__link {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    position: absolute;
    bottom: 20px;
    padding: 0.3rem 2rem 0.3rem 0;
    letter-spacing: 0.61px;
    color: #fff;
}

@media (max-width: 991px) {
    .team__info .doble__arrow__link {
        /*display: none;*/
        bottom: 5px;
        font-size: 1rem;
    }
}

.team__info .doble__arrow__link:after,
.team__info .doble__arrow__link:before {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 40px;
    line-height: 2.5rem;
    top: -4px;
    color: #fff;
}

.team__info .doble__arrow__link:active,
.team__info .doble__arrow__link:focus,
.team__info .doble__arrow__link:hover {
    padding-left: 1.4rem;
    padding-right: 0;
}

.team__info__title {
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.1875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #46001d;
}

@media (max-width: 991px) {
    .team__info__title {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        word-spacing: normal;
    }

    .team__info .doble__arrow__link:after,
    .team__info .doble__arrow__link:before {
        font-size: 1rem;
        right: 4px;
    }

}

.team__info__intro {
    margin-bottom: 4rem;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    font-weight: 400;
    color: #fff;
}

@media (max-width: 991px) {
    .team__info__intro {
        margin-bottom: 1rem;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__list {
    flex-basis: 80%;
    max-width: 80%;
    display: flex;
    flex-flow: row nowrap;
}

@media (max-width: 991px) {
    .team__list {
        flex-basis: 100%;
        max-width: 100%;
        display: block;
    }
}

.team__member {
    flex: 1;
    width: 100%;
    height: auto;
    margin-right: 0.5rem;
    padding: 1rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    background-repeat: no-repeat;
    background-blend-mode: normal;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease-in-out;
}

.team__member:last-child {
    margin-right: 0;
}

@media (max-width: 991px) {
    .team__member {
        margin: 0 0 1rem;
    }
}

.team__member__link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    text-indent: -99999px;
    z-index: 3;
    margin: -1rem 0 0 -1rem;
}

.team__member__name {
    order: 2;
    margin-top: 1rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 37px;
    line-height: 2.3125rem;
    font-weight: 400;
    color: #fff;
    overflow: hidden;
}

@media (max-width: 991px) {
    .team__member__name {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__member__details {
    order: 1;
}

.team__member__position {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #46001d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 991px) {
    .team__member__position {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.team__member__practice {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0.2rem 0;
    overflow: hidden;
}

.team__member__practice>* {
    line-height: 1;
}

.team__member__practice__item {
    flex: 0 1 auto;
    position: relative;
    margin: 0 16px 0 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #46001d;
}

@media (max-width: 991px) {
    .team__member__practice__item {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.team__member__practice__item:before {
    content: "";
    position: absolute;
    top: -3px;
    left: -8px;
    width: 2px;
    height: 100%;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .team__member__practice__item:before {
        top: -2px;
        width: 1px;
    }
}

.team__member__practice__item:first-child {
    display: block;
}

.team__member__practice__item:first-child:before {
    display: none;
}

.team__member__sector {
    margin: 0.2rem 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #46001d;
}

@media (max-width: 991px) {
    .team__member__sector {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.team__member__place {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #46001d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 991px) {
    .team__member__place {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.team__member__resume {
    position: absolute;
    bottom: 1rem;
    width: 50%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.8s ease-out;
}

.team__member__resume p {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #fff;
}

.team__member:active,
.team__member:focus,
.team__member:hover {
    background-blend-mode: luminosity;
    background-color: rgba(255, 90, 96, 0.3);
}

.team__member:first-child:last-child {
    background-size: auto 150%;
    background-position: 100% 100%;
}

@media (max-width: 991px) {
    .team__member:first-child:last-child {
        background-size: auto 215%;
        background-position: 100% -140px;
    }
}

.team__member:first-child:last-child .team__member__name {
    width: 30%;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .team__member:first-child:last-child .team__member__name {
        width: 40%;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__member:first-child:nth-last-child(2),
.team__member:first-child:nth-last-child(2)~article {
    background-size: auto 130%;
    background-position: 100% 100%;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(2),
    .team__member:first-child:nth-last-child(2)~article {
        background-size: auto 215%;
        background-position: 100% -140px;
    }
}

.team__member:first-child:nth-last-child(2) .team__member__name,
.team__member:first-child:nth-last-child(2)~article .team__member__name {
    width: 60%;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(2) .team__member__name,
    .team__member:first-child:nth-last-child(2)~article .team__member__name {
        width: 40%;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__member:first-child:nth-last-child(3),
.team__member:first-child:nth-last-child(3)~article {
    background-size: auto 120%;
    background-position: 95% 100%;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(3),
    .team__member:first-child:nth-last-child(3)~article {
        background-size: auto 215%;
        background-position: 100% -140px;
    }
}

.team__member:first-child:nth-last-child(3) .team__member__name,
.team__member:first-child:nth-last-child(3)~article .team__member__name {
    width: 60%;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 37px;
    line-height: 2.3125rem;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(3) .team__member__name,
    .team__member:first-child:nth-last-child(3)~article .team__member__name {
        width: 40%;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__member:first-child:nth-last-child(4),
.team__member:first-child:nth-last-child(4)~article {
    background-size: auto 100%;
    background-position: 95% 100%;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(4),
    .team__member:first-child:nth-last-child(4)~article {
        background-size: auto 215%;
        background-position: 100% -140px;
    }
}

.team__member:first-child:nth-last-child(4) .team__member__name,
.team__member:first-child:nth-last-child(4)~article .team__member__name {
    width: 100%;
    margin-top: 0.5rem;
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 30px;
    line-height: 1.875rem;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(4) .team__member__name,
    .team__member:first-child:nth-last-child(4)~article .team__member__name {
        width: 40%;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__member:first-child:nth-last-child(4) .team__member__practice,
.team__member:first-child:nth-last-child(4)~article .team__member__practice {
    margin: 0.1rem 0;
}

.team__member:first-child:nth-last-child(4) .team__member__position,
.team__member:first-child:nth-last-child(4) .team__member__practice__item,
.team__member:first-child:nth-last-child(4)~article .team__member__position,
.team__member:first-child:nth-last-child(4)~article .team__member__practice__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(4) .team__member__position,
    .team__member:first-child:nth-last-child(4) .team__member__practice__item,
    .team__member:first-child:nth-last-child(4)~article .team__member__position,
    .team__member:first-child:nth-last-child(4)~article .team__member__practice__item {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.team__member:first-child:nth-last-child(5),
.team__member:first-child:nth-last-child(5)~article {
    background-size: auto 100%;
    background-position: 95% 100%;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(5),
    .team__member:first-child:nth-last-child(5)~article {
        background-size: auto 215%;
        background-position: 100% -140px;
    }
}

.team__member:first-child:nth-last-child(5) .team__member__name,
.team__member:first-child:nth-last-child(5)~article .team__member__name {
    width: 100%;
    margin-top: 0.5rem;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
    line-height: 1.875rem;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(5) .team__member__name,
    .team__member:first-child:nth-last-child(5)~article .team__member__name {
        width: 40%;
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.team__member:first-child:nth-last-child(5) .team__member__practice,
.team__member:first-child:nth-last-child(5)~article .team__member__practice {
    margin: 0.1rem 0;
}

.team__member:first-child:nth-last-child(5) .team__member__position,
.team__member:first-child:nth-last-child(5) .team__member__practice__item,
.team__member:first-child:nth-last-child(5)~article .team__member__position,
.team__member:first-child:nth-last-child(5)~article .team__member__practice__item {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
    line-height: 1rem;
}

@media (max-width: 991px) {
    .team__member:first-child:nth-last-child(5) .team__member__position,
    .team__member:first-child:nth-last-child(5) .team__member__practice__item,
    .team__member:first-child:nth-last-child(5)~article .team__member__position,
    .team__member:first-child:nth-last-child(5)~article .team__member__practice__item {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.awards {
    position: relative;
}

.awards:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.awards .swiper-container {
    overflow: visible;
    margin: 4rem 0;
}

.awards .swiper-wrapper {
    pointer-events: none;
}

.awards .swiper-slide {
    position: relative;
    height: auto;
    opacity: 0.3;
    padding: 0 2rem;
    transition: all 0.3s ease-out;
}

@media (max-width: 991px) {
    .awards .swiper-slide {
        padding-left: 0;
        transition: all 0s ease-out;
    }
}

.awards .swiper-slide.destroyed {
    opacity: 1;
    width: 33.3333%;
    padding: 0 2rem;
}

.awards .swiper-slide-prev {
    opacity: 0.3;
    pointer-events: none;
}

.awards .swiper-slide-active,
.awards .swiper-slide-next,
.awards .swiper-slide-next+.swiper-slide {
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 991px) {
    .awards .swiper-slide-next,
    .awards .swiper-slide-next+.swiper-slide,
    .awards .swiper-slide-prev {
        opacity: 0.3;
        pointer-events: none;
    }
}

.awards__wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

@media (max-width: 991px) {
    .awards__wrapper {
        text-align: center;
    }
}

.awards__logo {
    width: auto;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 1rem;
}

@media (max-width: 991px) {
    .awards__logo {
        height: 50px;
    }
}

.awards__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 700;
    color: #000;
}

@media (max-width: 991px) {
    .awards__title {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 14px;
        line-height: 0.875rem;
    }
}

.awards__date {
    margin-top: 0.5rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: rgba(0, 0, 0, 0.6);
}

@media (max-width: 991px) {
    .awards__date {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 14px;
        line-height: 0.875rem;
    }
}

.testimonials {
    display: block;
    margin: 0;
    padding: 4em 0;
    background-color: #ced6d8;
}

@media (max-width: 991px) {
    .testimonials {
        padding: 2em 0;
    }
}

.testimonials__item {
    opacity: 0.4;
    transform: scale(0.7);
    cursor: default;
    transition: all 0.5s ease-in-out;
}

.testimonials__item .inline__quote {
    margin: 0;
    padding: 0;
    background-color: transparent;
}

.testimonials__item .inline__quote__author,
.testimonials__item .inline__quote__position {
    color: #fff;
}

.testimonials__item.selected,
.testimonials__item.started,
.testimonials__item:active,
.testimonials__item:focus,
.testimonials__item:hover {
    opacity: 1;
    transform: scale(1);
}

.brands {
    position: relative;
    display: block;
    margin: 0;
    padding: 3em 0;
}

@media (max-width: 991px) {
    .brands {
        padding: 1em 0;
    }
}

.brands:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.03);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.brands__wrapper {
    align-items: stretch;
    padding: 4rem 0;
}

@media (max-width: 991px) {
    .brands__wrapper {
        display: block;
        padding: 0;
    }
}

.brands__item {
    padding-right: 0;
    padding-left: 0;
}

@media (max-width: 991px) {
    .brands__item {
        padding: 1rem;
    }
}

.brands__link {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    color: #46001d;
    border-bottom: 4px solid transparent;
}

.brands__link>img {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .brands__link>img {
        width: 160px;
        height: auto;
    }
}

.brands__link>img:first-child {
    margin-top: 2px;
    margin-bottom: 8px;
}

@media (max-width: 991px) {
    .brands__link>img:first-child {
        width: auto;
        height: 40px;
        margin-bottom: 10px;
    }
}

.brands__link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    background-color: transparent;
    width: 100%;
    height: 50px;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .brands__link:before {
        height: 45px;
    }
}

.brands__link--acelera:before {
    background-color: #61d1ff;
}

.brands__link--rrhh:before {
    background-color: #80b0cd;
}

.brands__link--fundation:before {
    background-color: #cea77b;
}

.overview {
    position: relative;
}

.overview:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ff6369;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

/*.officelist {
    background-color: #484848;
    padding: 4rem 0;
    position: relative;
    width: 100%;
    width: 100vw;
}*/

.officelist {
    position: relative;
    padding: 4rem 0;
}

.officelist:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #ff6369;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    background-color: #484848;
}

.officelist .row.page__section {
    margin: 0;
}

.overview--nobg:before {
    background-color: #fff;
}

.overview--component {
    margin: 3em 0;
}

.overview--component .page__block--component {
    position: relative;
}

.overview--component .page__block--component:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

.overview .section__title {
    background-color: #46001d;
}

.overview__wrapper {
    display: flex;
    justify-content: space-between;
    padding: 3rem 0 2rem;
    background-color: #ff6369;
}

.overview__wrapper--2cols {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0;
}

.overview__wrapper--2cols--boxes {
    flex: 0 1 50%;
    max-width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 1rem;
}

@media (max-width: 991px) {
    .overview__wrapper--2cols--boxes {
        flex: 0 1 100%;
        max-width: 100%;
        padding: 0;
    }
}

.overview__wrapper--2cols--img {
    flex: 0 1 50%;
    max-width: 50%;
}

@media (max-width: 991px) {
    .overview__wrapper--2cols--img {
        display: none;
        visibility: hidden;
    }
}

@media (max-width: 991px) {
    .overview__wrapper {
        display: block;
        padding: 2rem 0;
    }
}

.overview__item {
    flex: 0 1 calc(25% - 2rem);
    max-width: calc(25% - 2rem);
    margin: 0 1rem;
    padding: 1.2rem 0 1rem;
    text-align: center;
}

.overview__wrapper--2cols .overview__item {
    flex: 0 1 calc(50% - 3rem);
    max-width: calc(50% - 3rem);
    margin: 0 1.5rem;
    padding: 1.2rem 0 0;
}

@media (max-width: 991px) {
    .overview__item,
    .overview__wrapper--2cols .overview__item {
        display: block;
        flex: 0 1 100%;
        max-width: 100%;
        margin: 0;
        padding: 0 1rem;
    }
}

.overview__img {
    position: relative;
    padding: 0;
    overflow: hidden;
    width: auto;
    height: 100%;
    margin: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.overview__img img {
    display: none;
    visibility: hidden;
}

.overview__number {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 60px;
    line-height: 3.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
}

.overview__number img {
    width: 5rem;
    margin-bottom: 1rem;
}

@media (max-width: 991px) {
    .overview__number {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 38px;
        line-height: 2.375rem;
        letter-spacing: 0;
    }
}

.overview__title {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 37px;
    line-height: 2.3125rem;
    text-transform: uppercase;
    color: #46001d;
}

@media (max-width: 991px) {
    .overview__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 37px;
        line-height: 2.3125rem;
    }
}

.overview__content p {
    position: relative;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    text-align: center;
    margin-top: 1rem;
    padding-top: 0.8rem;
    color: #46001d;
}

.overview__content p:after {
    content: "";
    position: absolute;
    top: 0;
    left: 42%;
    display: block;
    width: 16%;
    height: 3px;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .overview__content p {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 20px;
        line-height: 1.25rem;
        margin-top: 0.5rem;
    }
    .overview__content p:after {
        left: 46%;
        width: 8%;
        height: 2px;
    }
}

.pro-bono-template .overview__wrapper.overview__wrapper--2cols:nth-child(1) {
    background: transparent;
    border: none;
    margin-bottom: 0;
}

.pro-bono-template .overview__wrapper.overview__wrapper--2cols:nth-child(2) {
    margin-top: 2rem;
}

.pro-bono-template .overview__wrapper--2cols--boxes {
    padding: 1rem;
}

.flipbox__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1rem;
}

.flipbox__list--plain {
    margin-top: 4rem;
}

@media (max-width: 991px) {
    .flipbox__list--plain {
        margin-top: 2rem;
    }
}

@media (max-width: 991px) {
    .flipbox__list {
        display: block;
    }
}

.flipbox__item {
    position: relative;
    flex: 0 0 calc(33.3333% - 2rem);
    max-width: calc(33.3333% - 2rem);
    height: auto;
    margin: 0 1rem 1rem;
    overflow: hidden;
}

.flipbox__item img {
    position: absolute;
    top: 0.5rem;
    width: 50px;
    height: auto;
}

@media (max-width: 991px) {
    .flipbox__item img {
        top: 0;
        width: 30px;
    }
}

.flipbox__item__front {
    margin-left: 3.8rem;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

@media (max-width: 991px) {
    .flipbox__item__front {
        position: relative;
        margin-left: 2.4rem;
    }
}

.flipbox__item__front h5 {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-transform: uppercase;
    color: #ff6369;
    transform: translateY(30px);
}

@media (max-width: 991px) {
    .flipbox__item__front h5 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 18px;
        line-height: 1.125rem;
        transform: translateY(10px);
    }
}

.flipbox__item__back {
    margin-left: 3.8rem;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

@media (max-width: 991px) {
    .flipbox__item__back {
        opacity: 1;
        visibility: visible;
        margin-top: 1rem;
        margin-left: 2.4rem;
    }
}

.flipbox__item__back p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-bottom: 1rem;
    color: #46001d;
    transform: translateY(40px);
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 991px) {
    .flipbox__item__back p {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
        transform: translateY(5px);
    }
}

@media (max-width: 991px) {
    .flipbox__item {
        display: block;
        flex: 0 1 100%;
        max-width: 100%;
        pointer-events: none;
    }
}

.flipbox__item:active,
.flipbox__item:focus,
.flipbox__item:hover {
    cursor: default;
}

.flipbox__item:active .flipbox__item__front,
.flipbox__item:focus .flipbox__item__front,
.flipbox__item:hover .flipbox__item__front {
    opacity: 0;
    visibility: hidden;
}

.flipbox__item:active .flipbox__item__back,
.flipbox__item:focus .flipbox__item__back,
.flipbox__item:hover .flipbox__item__back {
    opacity: 1;
    visibility: visible;
}

.flipbox__item:active .flipbox__item__back p,
.flipbox__item:focus .flipbox__item__back p,
.flipbox__item:hover .flipbox__item__back p {
    transform: translateY(10px);
}

.home {
    padding-right: 0;
    padding-left: 0;
}

.home__header {
    min-height: 650px;
    background-color: #46001d;
}

@media (max-width: 1367px) {
    .home__header {
        min-height: calc(100vh - 110px);
    }
}

@media (max-width: 991px) {
    .home__header {
        min-height: 450px;
    }
}

.home .swiper-container {
    width: 100%;
    height: 100%;
}

.home .swiper-slide {
    position: relative;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.home .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}

.home .swiper-slide .home__article,
.home .swiper-slide .home__preview__button,
.home .swiper-slide .home__preview__content {
    opacity: 0;
}

.home .swiper-slide-active .home__article,
.home .swiper-slide-active .home__preview__button,
.home .swiper-slide-active .home__preview__content {
    opacity: 1;
}

.home .swiper-slide-active .home__preview:before {
    border-bottom-width: 24vw;
    border-left-width: 24vw;
}

@media (max-width: 991px) {
    .home .swiper-slide-active .home__preview:before {
        border-bottom-width: 45vw;
        border-left-width: 45vw;
    }
}

.home .swiper-slide-next .home__article,
.home .swiper-slide-next .home__preview__button,
.home .swiper-slide-next .home__preview__content,
.home .swiper-slide-prev .home__article,
.home .swiper-slide-prev .home__preview__button,
.home .swiper-slide-prev .home__preview__content {
    opacity: 0;
}

.home .swiper-slide-prev .home__preview:before {
    border-bottom-width: 650px;
    border-left-width: 650px;
}

@media (max-width: 991px) {
    .home .swiper-slide-prev .home__preview:before {
        border-bottom-width: 450px;
        border-left-width: 450px;
    }
}

.home .swiper-slide-next .home__preview:before {
    border-bottom-width: 0;
    border-left-width: 0;
}

.home__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 4rem 15px;
}

@media (min-width: 768px) {
    .home__wrapper {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .home__wrapper {
        max-width: 991px;
    }
}

@media (min-width: 1200px) {
    .home__wrapper {
        max-width: 1140px;
    }
}

.home__article {
    position: relative;
    width: 58%;
    height: 100%;
    padding-left: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #fff;
    z-index: 1;
    transition: opacity 0.6s ease-out;
}

.home__article__type {
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .home__article__type {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 20px;
        line-height: 1.25rem;
        letter-spacing: 0;
    }
}

.home__article__content {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 58px;
    line-height: 3.625rem;
}

@media (max-width: 991px) {
    .home__article__content {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.home__article__link {
    margin-top: 2rem;
}

.home__preview {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: 40%;
    height: 100%;
    padding: 0 1rem 1rem 0;
    z-index: 1;
}

.home__preview:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 0 solid #ff6369;
    border-left: 0 solid transparent;
    transition: border 0.4s ease-out;
}

.home__preview__content {
    width: 32%;
    color: #fff;
    z-index: 3;
    transition: opacity 0.6s ease-out 0.4s;
}

@media (max-width: 991px) {
    .home__preview__content {
        width: auto;
    }
}

.home__preview__content .preview__title {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.home__preview__content .preview__title:after {
    content: ":";
}

@media (max-width: 991px) {
    .home__preview__content .preview__title:after {
        display: none;
    }
}

@media (max-width: 991px) {
    .home__preview__content .preview__title {
        text-align: right;
    }
}

.home__preview__content .preview__intro {
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .home__preview__content .preview__intro {
        display: none;
    }
}

.home__preview__content .preview__button {
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    width: 100%;
    text-align: right;
    margin: 0;
    padding: 10px 0;
    color: #fff;
    z-index: 3;
}

.home__preview__content .preview__button:active,
.home__preview__content .preview__button:focus,
.home__preview__content .preview__button:hover {
    border: none;
}

.home__preview__content .preview__button [class*=" icon4-"],
.home__preview__content .preview__button [class^="icon4-"] {
    font-size: 48px;
}

@media (max-width: 991px) {
    .home__preview__content .preview__button [class*=" icon4-"],
    .home__preview__content .preview__button [class^="icon4-"] {
        font-size: 18px;
    }
}

.home__preview__content .preview__button [class*=" icon4-"]:before,
.home__preview__content .preview__button [class^="icon4-"]:before {
    color: #fff;
    transition: color 0.3s ease-out;
}

.home__preview__content .preview__button:active,
.home__preview__content .preview__button:focus,
.home__preview__content .preview__button:hover {
    color: #46001d;
    outline: none;
}

.home__preview__content .preview__button:active [class*=" icon4-"]:before,
.home__preview__content .preview__button:active [class^="icon4-"]:before,
.home__preview__content .preview__button:focus [class*=" icon4-"]:before,
.home__preview__content .preview__button:focus [class^="icon4-"]:before,
.home__preview__content .preview__button:hover [class*=" icon4-"]:before,
.home__preview__content .preview__button:hover [class^="icon4-"]:before {
    color: #46001d;
}

.new__home {
    padding-right: 0;
    padding-left: 0;
}

.new__home__header {
    min-height: 650px;
    background-color: #46001d;
}

@media (max-width: 1367px) {
    .new__home__header {
        min-height: calc(100vh - 110px);
        width: 100%;
        margin: 0px;
    }
}

@media (max-width: 991px) {
    .new__home__header {
        min-height: 450px;
    }
}

.new__home .swiper-container {
    width: 100%;
    height: 100%;
}

.new__home .swiper-slide {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #46001d;
}

.new__home .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}

.new__home .swiper-slide .new__home__article {
    opacity: 0;
    transition: opacity 1s ease;
}

.new__home .swiper-slide .new__home__button {
    opacity: 0;
    transform: translate(10rem);
    transition: transform 1.2s ease, opacity 0.2s ease-in-out;
}

.new__home .swiper-slide .new__home__preview__content {
    opacity: 0;
    transform: translateY(10rem);
    transition: transform 1.2s ease, opacity 0.2s ease-in-out;
}

.new__home .swiper-slide-active .new__home__article,
.new__home .swiper-slide-duplicate-active .new__home__article {
    opacity: 1;
}

.new__home .swiper-slide-active .new__home__button,
.new__home .swiper-slide-active .new__home__preview__content,
.new__home .swiper-slide-duplicate-active .new__home__button,
.new__home .swiper-slide-duplicate-active .new__home__preview__content {
    opacity: 1;
    transform: translate(0);
}

.new__home .swiper-slide-active .new__home__preview:before,
.new__home .swiper-slide-duplicate-active .new__home__preview:before {
    -webkit-animation: startDiagonal 1s ease forwards;
    animation: startDiagonal 1s ease forwards;
}

@media (max-width: 991px) {
    .new__home .swiper-slide-active .new__home__preview:before,
    .new__home .swiper-slide-duplicate-active .new__home__preview:before {
        -webkit-animation: startDiagonalMobile 1s ease forwards;
        animation: startDiagonalMobile 1s ease forwards;
    }
}

.new__home .swiper-slide-next .new__home__article,
.new__home .swiper-slide-prev .new__home__article {
    opacity: 0;
}

.new__home .swiper-slide-next .new__home__button,
.new__home .swiper-slide-prev .new__home__button {
    opacity: 0;
    transform: translate(10rem);
}

.new__home .swiper-slide-next .new__home__preview__content,
.new__home .swiper-slide-prev .new__home__preview__content {
    opacity: 0;
    transform: translateY(10rem);
}

.new__home .swiper-slide-next .new__home__preview:before,
.new__home .swiper-slide-prev .new__home__preview:before {
    -webkit-animation: forwardDiagonal 1s ease forwards;
    animation: forwardDiagonal 1s ease forwards;
}

@media (max-width: 991px) {
    .new__home .swiper-slide-next .new__home__preview:before,
    .new__home .swiper-slide-prev .new__home__preview:before {
        -webkit-animation: forwardDiagonalMobile 1s ease forwards;
        animation: forwardDiagonalMobile 1s ease forwards;
    }
}

@-webkit-keyframes startDiagonal {
    0% {
        border-bottom-width: 0;
        border-left-width: 0;
    }
    to {
        border-bottom-width: 24vw;
        border-left-width: 24vw;
    }
}

@keyframes startDiagonal {
    0% {
        border-bottom-width: 0;
        border-left-width: 0;
    }
    to {
        border-bottom-width: 24vw;
        border-left-width: 24vw;
    }
}

@-webkit-keyframes forwardDiagonal {
    0% {
        border-bottom-width: 24vw;
        border-left-width: 24vw;
    }
    to {
        border-bottom-width: 200vw;
        border-left-width: 200vw;
    }
}

@keyframes forwardDiagonal {
    0% {
        border-bottom-width: 24vw;
        border-left-width: 24vw;
    }
    to {
        border-bottom-width: 200vw;
        border-left-width: 200vw;
    }
}

@-webkit-keyframes startDiagonalMobile {
    0% {
        border-bottom-width: 0;
        border-left-width: 0;
    }
    to {
        border-bottom-width: 45vw;
        border-left-width: 45vw;
    }
}

@keyframes startDiagonalMobile {
    0% {
        border-bottom-width: 0;
        border-left-width: 0;
    }
    to {
        border-bottom-width: 45vw;
        border-left-width: 45vw;
    }
}

@-webkit-keyframes forwardDiagonalMobile {
    0% {
        border-bottom-width: 45vw;
        border-left-width: 45vw;
    }
    to {
        border-bottom-width: 400vw;
        border-left-width: 400vw;
    }
}

@keyframes forwardDiagonalMobile {
    0% {
        border-bottom-width: 45vw;
        border-left-width: 45vw;
    }
    to {
        border-bottom-width: 400vw;
        border-left-width: 400vw;
    }
}

@-webkit-keyframes hideDiagonal {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes hideDiagonal {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

.new__home__wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 4rem 15px;
}

@media (min-width: 768px) {
    .new__home__wrapper {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .new__home__wrapper {
        max-width: 991px;
    }
}

@media (min-width: 1200px) {
    .new__home__wrapper {
        max-width: 1140px;
    }
}

.new__home__article {
    position: relative;
    width: 58%;
    height: 100%;
    padding-left: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    color: #fff;
    z-index: 1;
}

.new__home__article__type {
    margin-bottom: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 21px;
    line-height: 1.3125rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .new__home__article__type {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 20px;
        line-height: 1.25rem;
        letter-spacing: 0;
    }
}

.new__home__article__content {
    font-size: 58px;
    font-size: 3.625rem;
    line-height: 58px;
    line-height: 3.625rem;
}

@media (max-width: 991px) {
    .new__home__article__content {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 30px;
        line-height: 1.875rem;
    }
}

.new__home__article__link {
    margin-top: 2rem;
}

.new__home__preview {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: 40%;
    height: 100%;
    padding: 0 1rem 1rem 0;
    z-index: 1;
}

.new__home__preview:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 0 solid #ff6369;
    border-left: 0 solid transparent;
}

.new__home__preview__content {
    width: 32%;
    color: #fff;
    z-index: 3;
}

@media (max-width: 991px) {
    .new__home__preview__content {
        width: auto;
    }
}

.new__home__preview__content .preview__title {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.new__home__preview__content .preview__title:after {
    content: ":";
}

@media (max-width: 991px) {
    .new__home__preview__content .preview__title:after {
        display: none;
    }
}

@media (max-width: 991px) {
    .new__home__preview__content .preview__title {
        text-align: right;
    }
}

.new__home__preview__content .preview__intro {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 400;
    letter-spacing: 0.5px;
}

@media (max-width: 991px) {
    .new__home__preview__content .preview__intro {
        display: none;
    }
}

.new__home__button {
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    position: absolute;
    bottom: 12%;
    right: 0;
    margin: 0;
    padding: 1rem;
    text-align: center;
    z-index: 3;
}

.new__home__button:active,
.new__home__button:focus,
.new__home__button:hover {
    outline: none;
    border: none;
}

@media (max-width: 1367px) {
    .new__home__button {
        bottom: 6rem;
    }
}

@media (max-width: 991px) {
    .new__home__button {
        bottom: 3rem;
    }
}

.new__home__button [class*=" icon4-"],
.new__home__button [class^="icon4-"] {
    font-size: 48px;
}

@media (max-width: 991px) {
    .new__home__button [class*=" icon4-"],
    .new__home__button [class^="icon4-"] {
        font-size: 18px;
    }
}

.new__home__button [class*=" icon4-"]:before,
.new__home__button [class^="icon4-"]:before {
    color: #fff;
    transition: color 0.3s ease;
}

.new__home__button:hover {
    outline: none;
}

.new__home__button:hover [class*=" icon4-"]:before,
.new__home__button:hover [class^="icon4-"]:before {
    color: #46001d;
}

.lawyer__search {
    background-color: #efefef;
    padding: 2rem 0 4rem 0;
}

.lawyer__search>.col {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .lawyer__search>.col {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.lawyer__search .section__title {
    background-color: #46001d;
}

.lawyer__search__wrapper {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -15px;
}

.lawyer__search__wrapper--list {
    margin-bottom: 4rem;
}

.lawyer__search__wrapper--speakers {
    margin-top: -1.2rem;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--speakers {
        display: block;
        margin: 0;
    }
}

.lawyer__search__wrapper.loading {
    position: relative;
    min-height: 120px;
    z-index: 99999;
}

.lawyer__search__wrapper.loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.lawyer__search__wrapper--grid .lawyer__search__item {
    flex: 0 1 calc(33.3333% - 30px);
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px;
    background-size: auto 350px;
    background-position: 100% -110px;
    background-repeat: no-repeat;
    background-blend-mode: normal;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease-in-out;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--grid .lawyer__search__item {
        flex: 0 1 calc(50% - 30px);
        width: calc(50% - 30px);
        background-size: auto 260px;
        background-position: 100% -90px;
    }
}

@media (max-width: 720px) {
    .lawyer__search__wrapper--grid .lawyer__search__item {
        flex: 0 1 calc(100% - 30px);
        width: calc(100% - 30px);
        margin: 0 15px 15px;
        background-size: auto 260px;
        background-position: 100% -90px;
    }
}

.lawyer__search__wrapper--grid .lawyer__search__item:active,
.lawyer__search__wrapper--grid .lawyer__search__item:focus,
.lawyer__search__wrapper--grid .lawyer__search__item:hover {
    background-blend-mode: luminosity;
    background-color: rgba(255, 90, 96, 0.3);
}

.lawyer__search__wrapper--list .lawyer__search__item {
    flex: 0 1 calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px;
    background-image: none !important;
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-out;
}

@media (max-width: 720px) {
    .lawyer__search__wrapper--list .lawyer__search__item {
        flex: 0 1 calc(100% - 30px);
        width: calc(100% - 30px);
    }
}

.lawyer__search__wrapper--list .lawyer__search__item:active,
.lawyer__search__wrapper--list .lawyer__search__item:focus,
.lawyer__search__wrapper--list .lawyer__search__item:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    border-bottom: 1px solid rgba(255, 90, 96, 0.8);
}

.lawyer__search__wrapper--speakers .lawyer__search__item {
    flex: 0 1 auto;
    width: 100%;
    margin: 0 10px;
    background-image: none !important;
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-out;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--speakers .lawyer__search__item {
        display: block;
        margin: 0 0 1.5rem;
        background: transparent !important;
        border-bottom: 1px solid transparent;
    }
}

.lawyer__search__wrapper--speakers .lawyer__search__item:active,
.lawyer__search__wrapper--speakers .lawyer__search__item:focus,
.lawyer__search__wrapper--speakers .lawyer__search__item:hover {
    background: rgba(0, 0, 0, 0.03) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.8);
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--speakers .lawyer__search__item:active,
    .lawyer__search__wrapper--speakers .lawyer__search__item:focus,
    .lawyer__search__wrapper--speakers .lawyer__search__item:hover {
        background: transparent !important;
        border-bottom: 1px solid transparent;
    }
}

.lawyer__search__wrapper--team .lawyer__search__item {
    flex: 0 1 calc(50% - 30px);
    width: calc(50% - 30px);
    margin: 0 15px 30px;
    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-blend-mode: normal;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.4s ease-in-out;
}

@media (max-width: 720px) {
    .lawyer__search__wrapper--team .lawyer__search__item {
        flex: 0 1 calc(100% - 30px);
        width: calc(100% - 30px);
    }
}

.lawyer__search__wrapper--team .lawyer__search__item:active,
.lawyer__search__wrapper--team .lawyer__search__item:focus,
.lawyer__search__wrapper--team .lawyer__search__item:hover {
    background-blend-mode: luminosity;
    background-color: rgba(255, 90, 96, 0.3);
}

.lawyer__search__info {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991px) {
    .lawyer__search__info {
        margin-bottom: 1rem;
    }
}

.lawyer__search__text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .lawyer__search__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.lawyer__search__chooser {
    display: flex;
}

.lawyer__search__chooser .icon__button {
    width: 30px;
    height: 30px;
}

.lawyer__search__chooser .icon__button [class*=" icon4-"]:before,
.lawyer__search__chooser .icon__button [class^="icon4-"]:before {
    font-size: 25px;
}

@media (max-width: 991px) {
    .lawyer__search__chooser {
        font-size: 16px;
        font-size: 1rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.lawyer__link {
    display: flex;
    flex-flow: column wrap;
    width: 100%;
    height: 100%;
    min-height: 180px;
    padding: 1rem;
}

@media (max-width: 991px) {
    .lawyer__link {
        display: block;
        min-height: 120px;
        padding: 1rem;
    }
}

.lawyer__search__wrapper--list .lawyer__link {
    min-height: auto;
    padding-bottom: 0.6rem;
}

.lawyer__search__wrapper--speakers .lawyer__link {
    min-height: auto;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--speakers .lawyer__link {
        display: block;
        padding: 0;
    }
}

.lawyer__link:active,
.lawyer__link:focus,
.lawyer__link:hover {
    text-decoration: none;
}

.lawyer__photo {
    display: none;
}

.lawyer__name {
    order: 2;
    width: 60%;
    margin-top: 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-weight: 400;
    letter-spacing: 0.7px;
    color: #fff;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--grid .lawyer__name {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0.3rem;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 22px;
        line-height: 1.375rem;
        letter-spacing: 0;
    }
}

.lawyer__search__wrapper--list .lawyer__name {
    order: 1;
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 0.2rem;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    letter-spacing: 0;
    color: #ff6369;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--list .lawyer__name {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
        letter-spacing: 0;
    }
}

.lawyer__search__wrapper--speakers .lawyer__name {
    order: 1;
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    color: #ff6369;
}

@media (max-width: 991px) {
    .lawyer__search__wrapper--speakers .lawyer__name {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.lawyer__details {
    order: 1;
    width: 70%;
}

.lawyer__search__wrapper--list .lawyer__details {
    order: 2;
    width: 100%;
}

.lawyer__position {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #46001d;
}

@media (max-width: 991px) {
    .lawyer__position {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.lawyer__search__wrapper--grid .lawyer__position {
    flex: 0 1 100%;
}

.lawyer__company {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #46001d;
}

@media (max-width: 991px) {
    .lawyer__company {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.lawyer__practice, 
ul.lawyer__activities {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.lawyer__practice>* {
    line-height: 1;
}

.lawyer__practice__item {
    flex: 0 1 auto;
    position: relative;
    margin: 4px 16px 0 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #46001d;
}

@media (max-width: 991px) {
    .lawyer__practice__item {
        margin: 4px 8px 0 0;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.lawyer__search__wrapper--list .lawyer__practice__item {
    flex: 0 1 auto;
}

.lawyer__practice__item:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -8px;
    width: 2px;
    height: 100%;
    background-color: #46001d;
}

@media (max-width: 991px) {
    .lawyer__practice__item:before {
        width: 1px;
        left: -4px;
    }
}

.lawyer__practice__item:first-child:before {
    display: none;
}

.lawyer__practice__item.lawyer__activities > span {
    line-height: 1.25rem;
}

.lawyer__page__header {
    /*position: relative;*/
    color: #fff;
    background-color: #46001d;
}

.lawyer__page__header:before {
    margin-left: -50vw;
}

.lawyer__page__header:after,
.lawyer__page__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #46001d;
    width: 100vw;
    z-index: -1;
}

.lawyer__page__header:after {
    margin-right: -50vw;
}

.lawyer__page__header>div:first-child .action__links,
.lawyer__page__header>div:first-child .back__button {
    display: flex;
}

@media (max-width: 991px) {
    .lawyer__page__header>div:first-child {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }
    .lawyer__page__header>div:first-child .action__links,
    .lawyer__page__header>div:first-child .back__button {
        display: none;
    }
}

.lawyer__page__header>div:last-child {
    padding: 0;
}

.lawyer__page__header>div:last-child .action__links,
.lawyer__page__header>div:last-child .back__button {
    display: none;
}

.lawyer__page__header>div:last-child .back__button {
    top: 1rem;
    left: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
    color: #fff;
}

.lawyer__page__header>div:last-child .back__button:after,
.lawyer__page__header>div:last-child .back__button:before {
    top: -3px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 32px;
    line-height: 2rem;
}

.lawyer__page__header>div:last-child .back__button:before {
    left: -4px;
}

.lawyer__page__header>div:last-child .action__links {
    left: 0.5rem;
}

@media (max-width: 991px) {
    .lawyer__page__header>div:last-child {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }
    .lawyer__page__header>div:last-child .action__links,
    .lawyer__page__header>div:last-child .back__button {
        display: flex;
    }
}

.lawyer__page__content {
    padding-top: 7rem;
    padding-right: 6rem;
    padding-bottom: 6rem;
    min-height: 24rem;
}

@media (max-width: 991px) {
    .lawyer__page__content {
        padding-top: 2rem;
        padding-right: 15px;
        padding-bottom: 3rem;
        min-height: auto;
    }
}

.lawyer__page__content .doble__arrow__link {
    display: inline-flex;
    margin-bottom: 4rem;
}

.lawyer__page__name {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .lawyer__page__name {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.lawyer__page__region {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .lawyer__page__region {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 30px;
        line-height: 1.875rem;
        margin-bottom: 0;
    }
}

.lawyer__page__position {
    font-size: 64px;
    font-size: 4rem;
    line-height: 64px;
    line-height: 4rem;
    margin-bottom: 1rem;
    color: #ff6369;
}

@media (max-width: 991px) {
    .lawyer__page__position {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.lawyer__page__scope {
    margin-bottom: 3rem;
}

@media (max-width: 991px) {
    .lawyer__page__scope {
        margin-bottom: 2rem;
    }
}

.lawyer__page__contact {
    margin-bottom: 1rem;
}

.lawyer__page__contact>* {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
}

@media (max-width: 991px) {
    .lawyer__page__contact>* {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem;
    }
}

.lawyer__page__contact [data-address] {
    text-transform: uppercase;
    color: #ff6369;
    margin-bottom: 2rem;
}

.lawyer__page__contact [data-address] a,
.lawyer__page__contact [data-address] span {
    display: inline-block;
    margin: 0;
    padding: 2px 0 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.lawyer__page__contact [data-address] a:active,
.lawyer__page__contact [data-address] a:focus,
.lawyer__page__contact [data-address] a:hover {
    color: #fff;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .lawyer__page__contact [data-address] a {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
    }
}

.lawyer__page__contact [data-telephone] {
    position: relative;
    padding-left: 1.7em;
}

.lawyer__page__contact [data-telephone]:after {
    content: "Tel.";
    position: absolute;
    top: 0;
    left: 0;
}

.lawyer__page__contact [data-email] a {
    padding-bottom: 0.2rem;
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
}

.lawyer__page__contact [data-email] a:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #fff;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .lawyer__page__contact [data-email] a:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.lawyer__page__contact [data-email] a:active,
.lawyer__page__contact [data-email] a:focus,
.lawyer__page__contact [data-email] a:hover {
    color: #fff;
    text-decoration: none;
}

.lawyer__page__contact [data-email] a:active:after,
.lawyer__page__contact [data-email] a:focus:after,
.lawyer__page__contact [data-email] a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.lawyer__page__more>* {
    font-family: Cuatrecasas, system-ui, -apple-system, Segoe UI, Arial, Helvetica, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
}

@media (max-width: 991px) {
    .lawyer__page__more>* {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 18px;
        line-height: 1.125rem;
    }
}

.lawyer__page__more [data-langs] {
    list-style: none;
    position: relative;
    left: -6px;
    margin: 0 0 0.6rem;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    color: hsla(0, 0%, 100%, 0.5);
}

.lawyer__page__more [data-langs]>* {
    line-height: 1;
}

.lawyer__page__more [data-langs] span {
    position: relative;
    margin: 0 6px 0 0;
    padding: 0 0 0 6px;
}

.lawyer__page__more [data-langs] span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 16px;
    background-color: hsla(0, 0%, 100%, 0.5);
}

@media (max-width: 991px) {
    .lawyer__page__more [data-langs] span:before {
        height: 12px;
    }
}

.lawyer__page__more [data-langs] span:first-child:before {
    display: none;
}

.lawyer__page__more [data-vcard] {
    margin-top: 0.2rem;
    text-transform: uppercase;
}

.lawyer__page__more [data-vcard] a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.lawyer__page__more [data-vcard] a:active,
.lawyer__page__more [data-vcard] a:focus,
.lawyer__page__more [data-vcard] a:hover {
    color: #fff;
    text-decoration: none;
    outline: none;
}

.lawyer__page__more [data-cv] a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.lawyer__page__more [data-cv] a:active,
.lawyer__page__more [data-cv] a:focus,
.lawyer__page__more [data-cv] a:hover {
    color: #fff;
    text-decoration: none;
    outline: none;
}

.lawyer__page .action__links {
    position: absolute;
    bottom: 2rem;
    left: 7px;
}

.lawyer__page__foto {
    position: relative;
    width: auto;
    height: 100%;
}

@media (max-width: 991px) {
    .lawyer__page__foto {
        width: 100%;
        height: 300px;
    }
}

.lawyer__page__foto--img {
    width: 45vw;
    height: 100%;
    background-position: 100% 80%;
    background-repeat: no-repeat;
    background-size: auto auto;
}

@media (max-width: 767px) {
    .lawyer__page__foto--img {
        width: 100%;
        height: 100%;
        background-position: 100% -210px;
        background-size: auto 200%;
    }
}

@media screen and (min-width: 1921px) {
    .lawyer__page__foto--img {
        width: 48vw;
    }
}

.lawyer__page__office {
    position: relative;
    width: auto;
    height: 100%;
}

.lawyer__page__office figure {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 45vw;
    height: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 991px) {
    .lawyer__page__office {
        width: 100vw;
        height: auto;
        margin-left: 0;
    }
    .lawyer__page__office figure {
        width: 100vw;
        height: 180px;
        background-position: 0 0;
    }
}

.insights__header {
    position: relative;
    min-height: 370px;
}

@media (max-width: 991px) {
    .insights__header {
        min-height: 290px;
    }
}

.insights__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #46001d;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    background-attachment: scroll;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.insights__header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    top: auto;
    bottom: 0;
    height: 70px;
    z-index: -1;
}

@media (max-width: 991px) {
    .insights__header:after {
        height: 60px;
    }
}

.insights__header__info {
    display: flex;
    flex-flow: row nowrap;
    flex-flow: column wrap;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .insights__header__info .page__title {
        margin-bottom: 0.5rem;
    }
}

.insights__header__info .action__links {
    display: none;
}

@media (max-width: 991px) {
    .insights__header__info .action__links {
        display: flex;
        position: relative;
        top: 12px;
        left: -10px;
    }
}

.insights__header__info>* {
    flex: 0 1 auto;
    z-index: 1;
}

.insights__header__info:after,
.insights__header__info:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #46001d;
    opacity: 0.9;
    z-index: 0;
}

.insights__header__info:before {
    width: 100vw;
    margin-left: -100vw;
}

.insights__header__share {
    display: flex;
    flex-flow: row nowrap;
    flex-flow: column wrap;
    justify-content: flex-end;
    align-items: flex-end;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

@media (max-width: 991px) {
    .insights__header__share {
        display: none;
    }
}

.insights__header__share>* {
    flex: 0 1 auto;
}

.insights__header__share .action__links {
    position: relative;
    top: 6px;
}

.insights__header__share .action__links li a {
    color: #ff6369;
}

.insights__header__share .action__links li a:active,
.insights__header__share .action__links li a:focus,
.insights__header__share .action__links li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    border-color: #ff6369;
}

.insights__header__share .action__links li a:active i,
.insights__header__share .action__links li a:focus i,
.insights__header__share .action__links li a:hover i {
    color: #fff;
}

.event__wrapper {
    position: relative;
    padding: 4rem 0;
}

.event__wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

@media (max-width: 991px) {
    .event__wrapper:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fff;
    }
}

.event__wrapper .section__title--events {
    margin-bottom: 3rem;
}

@media (max-width: 991px) {
    .event__wrapper .section__title--events {
        margin-bottom: 1rem;
    }
}

.fc-list-empty-wrap2 {
    position: relative !important;
}

.fc-list-empty {
    padding: 10rem 0 !important;
}

.fc-toolbar {
    display: block !important;
}

.fc-toolbar .fc-left {
    text-align: right;
}

.fc-toolbar .fc-center {
    text-align: center;
}

@media (max-width: 991px) {
    .fc-toolbar .fc-center {
        margin-top: 1rem;
    }
}

.fc-toolbar .fc-right {
    display: none;
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 2rem !important;
}

@media (max-width: 991px) {
    .fc-toolbar.fc-header-toolbar {
        position: relative;
        /*top: -53px;*/
        top: -10px;
        margin-bottom: 0 !important;
    }
}

.fc-toolbar h2 {
    display: inline-block;
    position: relative;
    top: 4px;
    margin: 0;
    padding: 0 2rem;
    font-size: 26px !important;
    line-height: 1;
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
    .fc-toolbar h2 {
        font-size: 20px !important;
    }
}

.fc-toolbar .fc-button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.4em 0.65em;
    font-size: 1em;
    line-height: 1.5;
    border-radius: 0;
    outline: none;
    box-shadow: 0 0 0 0 transparent;
}

.fc-toolbar .fc-button .fc-icon {
    color: #ff6369;
}

.fc-toolbar .fc-button-primary {
    outline: none;
    box-shadow: 0 0 0 0 transparent;
}

.fc-toolbar .fc-button-primary,
.fc-toolbar .fc-button-primary:not(:disabled).fc-button-active,
.fc-toolbar .fc-button-primary:not(:disabled):active,
.fc-toolbar .fc-button-primary:not(:disabled):focus {
    color: transparent;
    background-color: transparent;
    border-color: transparent;
}

.fc-toolbar .fc-header-toolbar .fc-button-primary,
.fc-toolbar .fc-header-toolbar .fc-button-primary:hover,
.fc-toolbar .fc-header-toolbar .fc-button-primary:not(:disabled).fc-button-active,
.fc-toolbar .fc-header-toolbar .fc-button-primary:not(:disabled):active,
.fc-toolbar .fc-header-toolbar .fc-button-primary:not(:disabled):focus {
    color: transparent;
    background-color: transparent;
    border-color: transparent;
    outline: none;
    box-shadow: 0 0 0 0 transparent;
}

.fc-toolbar .fc-button-primary:focus,
.fc-toolbar .fc-button:focus {
    box-shadow: 0 0 0 0 transparent;
    outline: none;
    border: none;
}

.fc-toolbar .fc-button-primary:hover {
    color: transparent;
    background-color: transparent;
    border-color: transparent;
}

.fc-toolbar .fc-header-toolbar .fc-button-group>.fc-button {
    border-radius: 0;
}

.fc-toolbar .fc-button-group>.fc-button:not(:first-child) {
    margin-left: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

@media (max-width: 991px) {
    .fc-toolbar .fc-button-group>.fc-button:not(:first-child) {
        margin-left: 0;
    }
}

.fc-toolbar .fc-icon__button__grid-button,
.fc-toolbar .fc-icon__button__list-button {
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    text-align: center;
}

.fc-toolbar .fc-icon__button__grid-button:active,
.fc-toolbar .fc-icon__button__grid-button:focus,
.fc-toolbar .fc-icon__button__grid-button:hover,
.fc-toolbar .fc-icon__button__list-button:active,
.fc-toolbar .fc-icon__button__list-button:focus,
.fc-toolbar .fc-icon__button__list-button:hover {
    outline: none;
    border: none;
}

.fc-toolbar .fc-icon__button__grid-button:after,
.fc-toolbar .fc-icon__button__list-button:after {
    position: absolute;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 5px;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    font-size: 30px;
    color: #46001d;
}

@media (max-width: 991px) {
    .fc-toolbar .fc-icon__button__grid-button:after,
    .fc-toolbar .fc-icon__button__list-button:after {
        font-size: 24px;
        color: #fff;
    }
}

.fc-toolbar .fc-icon__button__grid-button:active:after,
.fc-toolbar .fc-icon__button__grid-button:focus:after,
.fc-toolbar .fc-icon__button__grid-button:hover:after,
.fc-toolbar .fc-icon__button__list-button:active:after,
.fc-toolbar .fc-icon__button__list-button:focus:after,
.fc-toolbar .fc-icon__button__list-button:hover:after {
    color: #ff6369;
}

@media (max-width: 991px) {
    .fc-toolbar .fc-icon__button__grid-button:active:after,
    .fc-toolbar .fc-icon__button__grid-button:focus:after,
    .fc-toolbar .fc-icon__button__grid-button:hover:after,
    .fc-toolbar .fc-icon__button__list-button:active:after,
    .fc-toolbar .fc-icon__button__list-button:focus:after,
    .fc-toolbar .fc-icon__button__list-button:hover:after {
        color: #fff;
    }
}

.fc-toolbar .fc-icon__button__grid-button.active:after,
.fc-toolbar .fc-icon__button__list-button.active:after {
    color: #ff6369;
}

@media (max-width: 991px) {
    .fc-toolbar .fc-icon__button__grid-button.active:after,
    .fc-toolbar .fc-icon__button__list-button.active:after {
        color: #fff;
    }
}

.fc-toolbar .fc-icon__button__grid-button .fc-button-primary:not(:disabled),
.fc-toolbar .fc-icon__button__grid-button .fc-button-primary:not(:disabled):active,
.fc-toolbar .fc-icon__button__grid-button .fc-button-primary:not(:disabled):active:focus,
.fc-toolbar .fc-icon__button__grid-button .fc-button-primary:not(:disabled):focus,
.fc-toolbar .fc-icon__button__grid-button .fc-button-primary:not(:disabled):hover,
.fc-toolbar .fc-icon__button__list-button .fc-button-primary:not(:disabled),
.fc-toolbar .fc-icon__button__list-button .fc-button-primary:not(:disabled):active,
.fc-toolbar .fc-icon__button__list-button .fc-button-primary:not(:disabled):active:focus,
.fc-toolbar .fc-icon__button__list-button .fc-button-primary:not(:disabled):focus,
.fc-toolbar .fc-icon__button__list-button .fc-button-primary:not(:disabled):hover {
    box-shadow: 0 0 0 0 transparent !important;
    outline: none;
}

.fc-toolbar .fc-icon__button__list-button:after {
    content: "\e903";
}

.fc-toolbar .fc-icon__button__grid-button:after {
    content: "\e902";
}

.fc-dayGrid-view .fc-body .fc-row {
    min-height: 4em;
}

@media (max-width: 991px) {
    .fc-dayGrid-view .fc-body .fc-row {
        min-height: 2em !important;
    }
}

@media (max-width: 991px) {
    .fc .fc-row .fc-content-skeleton td {
        text-align: center !important;
    }
}

@media (max-width: 991px) {
    .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
        float: none !important;
        position: relative;
        top: 8px;
    }
}

.fc-unthemed .fc-row,
.fc-unthemed th,
.fc-unthemed thead,
.fc table {
    border-color: transparent !important;
}

.fc-unthemed th {
    font-size: 16px;
    font-size: 1rem;
    line-height: 36px;
    line-height: 2.25rem;
    font-weight: 400;
    text-transform: uppercase;
    background-color: transparent;
}

@media (max-width: 991px) {
    .fc-unthemed th {
        font-size: 10px;
        font-size: 0.625rem;
        line-height: 12px;
        line-height: 0.75rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

.fc-unthemed td {
    background-color: transparent !important;
    border-color: transparent !important;
}

.fc-unthemed .fc-head td {
    padding-bottom: 2rem;
    border-bottom-color: #adadad !important;
}

@media (max-width: 991px) {
    .fc-unthemed .fc-head td {
        padding-top: 1rem;
        padding-bottom: 0;
        border-bottom-color: transparent !important;
    }
}

.fc-unthemed .fc-body td {
    border-color: #adadad !important;
}

@media (max-width: 991px) {
    .fc-unthemed .fc-body td {
        border-color: transparent !important;
    }
}

.fc-unthemed .fc-popover {
    margin-left: -4px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2), 0 10px 20px rgba(0, 0, 0, 0.1);
}

.fc-unthemed .fc-popover .fc-header {
    background: #f6edf1 !important;
}

.fc-day.fc-other-month.fc-future,
.fc-day.fc-other-month.fc-past {
    background-color: #efefef !important;
}

@media (max-width: 991px) {
    .fc-day.fc-other-month.fc-future,
    .fc-day.fc-other-month.fc-past {
        color: #d2d2d4;
        background-color: #fff !important;
    }
}

#eventCalendarDay {
    margin-top: 3rem;
    outline: 2px solid #000;
    outline-offset: 4px;
}

.fc-unthemed .fc-list-view {
    border-color: transparent;
}

.fc-dayGrid-view .fc-day-number {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem;
    letter-spacing: 0.7px;
    padding: 10px !important;
    color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
    .fc-dayGrid-view .fc-day-number {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        letter-spacing: 0;
        color: #1d1d26;
    }
}

.fc-view .day-bg,
.fc-view .fc-unthemed td,
.fc-view .fc-unthemed td .day-bg,
.fc-view .fc td,
.fc-view .fc td .day-bg {
    border-left: none !important;
    background-color: #f6edf1 !important;
    cursor: default;
}

.fc-view.fc-dayGridMonth-view .fc-event-container {
    margin: 0;
    padding: 0;
    cursor: default;
}

.fc-view.fc-dayGridMonth-view .fc-event {
    position: relative;
    display: block;
    margin: 0 0 0 1px;
    padding: 0;
    border-radius: 0;
}

.fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-content,
.fc-view.fc-dayGridMonth-view .fc-event {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    letter-spacing: 0.52px;
    background-color: transparent;
    border: none;
}

.fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-content {
    margin: 0;
    padding: 6px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer !important;
    transition: all 0.3s ease-out;
}

@media (max-width: 991px) {
    .fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-content .fc-event-place,
    .fc-view.fc-dayGridMonth-view .fc-day-grid-event .fc-content .fc-event-sector {
        display: none;
    }
}

.fc-view.fc-dayGridMonth-view .fc-more-cell {
    padding: 4px;
    background-color: #f6edf1 !important;
}

.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more {
    position: relative;
    float: right;
    display: block;
    width: 18px;
    height: 18px;
    text-indent: -99999px;
    color: transparent;
    border: 2px solid #ff6369;
    border-radius: 50%;
    z-index: 5;
}

.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:after {
    position: absolute;
    top: 2px;
    right: 3px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Ionicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "liga";
    transition: transform 0.3s ease-in-out;
    content: "\f218";
    font-size: 14px;
    text-indent: 0;
    color: #ff6369;
    transition: all 0.2s;
}

.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:active,
.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:focus,
.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:hover {
    text-decoration: none;
    background-color: #ff6369;
}

.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:active:after,
.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:focus:after,
.fc-view.fc-dayGridMonth-view .fc-more-cell .fc-more:hover:after {
    color: #fff;
}

.fc-view.fc-dayGridMonth-view .fc-today {
    background-color: inherit;
}

.fc-view.fc-dayGridMonth-view .fc-today .fc-day-number {
    color: #000;
}

.fc-view.fc-dayGridMonth-view .fc-event-place,
.fc-view.fc-dayGridMonth-view .fc-event-sector {
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease-out;
}

.fc-view.fc-dayGridMonth-view .fc-event-place {
    color: #46001d;
}

.fc-view.fc-dayGridMonth-view .fc-event-sector {
    color: #ff6369;
}

.fc-view.fc-listDay-view,
.fc-view.fc-listMonth-view {
    border-radius: 0;
    border: none !important;
}

.fc-view.fc-listDay-view .fc-list-table,
.fc-view.fc-listMonth-view .fc-list-table {
    width: 100%;
    border: none !important;
}

.fc-view.fc-listDay-view .fc.fc-bootstrap a,
.fc-view.fc-listMonth-view .fc.fc-bootstrap a {
    text-decoration: none;
}

.fc-view.fc-listDay-view .fc-list-table td,
.fc-view.fc-listMonth-view .fc-list-table td {
    border: 0;
}

.fc-view.fc-listDay-view .fc-list-item~.fc-list-heading td,
.fc-view.fc-listMonth-view .fc-list-item~.fc-list-heading td {
    padding-top: 3rem;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item~.fc-list-heading td,
    .fc-view.fc-listMonth-view .fc-list-item~.fc-list-heading td {
        padding-top: 0;
    }
}

.fc-view.fc-listDay-view .fc-list-heading td,
.fc-view.fc-listMonth-view .fc-list-heading td {
    padding-right: 0;
    padding-left: 0;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 19px;
    line-height: 1.1875rem;
    font-weight: 400;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    color: #46001d;
    background: none;
    border: none;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-heading td,
    .fc-view.fc-listMonth-view .fc-list-heading td {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        letter-spacing: 0;
    }
}

.fc-view.fc-listDay-view .fc-list-heading-main,
.fc-view.fc-listMonth-view .fc-list-heading-main {
    padding-bottom: 0.6rem;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-heading-main,
    .fc-view.fc-listMonth-view .fc-list-heading-main {
        padding-top: 0.9rem;
        padding-bottom: 0;
    }
}

.fc-view.fc-listDay-view .fc-list-item,
.fc-view.fc-listMonth-view .fc-list-item {
    box-shadow: 0 -1px 0 #b5b5b5;
    transition: box-shadow 0.2s ease-out;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item,
    .fc-view.fc-listMonth-view .fc-list-item {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        width: 100%;
    }
}

.fc-view.fc-listDay-view .fc-list-item:active,
.fc-view.fc-listDay-view .fc-list-item:focus,
.fc-view.fc-listDay-view .fc-list-item:hover,
.fc-view.fc-listMonth-view .fc-list-item:active,
.fc-view.fc-listMonth-view .fc-list-item:focus,
.fc-view.fc-listMonth-view .fc-list-item:hover {
    box-shadow: 0 -2px 0 #333;
}

.fc-view.fc-listDay-view .fc-list-item-time,
.fc-view.fc-listMonth-view .fc-list-item-time {
    width: 25%;
    padding: 1.5rem 0 3rem;
    vertical-align: top;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-time,
    .fc-view.fc-listMonth-view .fc-list-item-time {
        order: 2;
        width: 100%;
        padding: 1rem 0 0;
    }
}

.fc-view.fc-listDay-view .fc-list-item-time>*,
.fc-view.fc-listMonth-view .fc-list-item-time>* {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #46001d;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-time>*,
    .fc-view.fc-listMonth-view .fc-list-item-time>* {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
        letter-spacing: 0;
        padding: 0;
    }
}

.fc-view.fc-listDay-view .fc-list-item-time .event-place,
.fc-view.fc-listMonth-view .fc-list-item-time .event-place {
    padding: 0 1rem 0 0;
    white-space: normal;
    color: #ff6369;
}

.fc-view.fc-listDay-view .fc-list-item-time .event-place a,
.fc-view.fc-listMonth-view .fc-list-item-time .event-place a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.fc-view.fc-listDay-view .fc-list-item-time .event-place a:active,
.fc-view.fc-listDay-view .fc-list-item-time .event-place a:focus,
.fc-view.fc-listDay-view .fc-list-item-time .event-place a:hover,
.fc-view.fc-listMonth-view .fc-list-item-time .event-place a:active,
.fc-view.fc-listMonth-view .fc-list-item-time .event-place a:focus,
.fc-view.fc-listMonth-view .fc-list-item-time .event-place a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-time .event-place,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-place {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
        padding: 0;
    }
}

.fc-view.fc-listDay-view .fc-list-item-time .event-button,
.fc-view.fc-listMonth-view .fc-list-item-time .event-button {
    margin-top: 1rem;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-time .event-button,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        /*margin-bottom: 3rem;*/
    }
}

.fc-view.fc-listDay-view .fc-list-item-time .doble__arrow__link,
.fc-view.fc-listMonth-view .fc-list-item-time .doble__arrow__link {
    text-transform: none;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-time,
    .fc-view.fc-listMonth-view .fc-list-item-time {
        order: 2;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }
    .fc-view.fc-listDay-view .fc-list-item-time>*,
    .fc-view.fc-listMonth-view .fc-list-item-time>* {
        line-height: 1;
        position: relative;
        display: inline-block;
        margin: 0 12px 0 0;
        padding: 0;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
        letter-spacing: 0;
    }
    .fc-view.fc-listDay-view .fc-list-item-time> :before,
    .fc-view.fc-listMonth-view .fc-list-item-time> :before {
        content: "";
        position: absolute;
        top: 1px;
        left: -6px;
        width: 1px;
        height: 12px;
        background-color: #ff6369;
        opacity: 0.8;
    }
    .fc-view.fc-listDay-view .fc-list-item-time> :first-child:before,
    .fc-view.fc-listMonth-view .fc-list-item-time> :first-child:before {
        display: none;
    }
    .fc-view.fc-listDay-view .fc-list-item-time .event-button,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button {
        display: block;
        width: 100%;
    }
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link {
        padding: 0.3rem 1.4rem 0.3rem 0;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        text-transform: uppercase;
    }
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link:active,
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link:focus,
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link:hover,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link:active,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link:focus,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link:hover {
        padding-left: 1rem;
    }
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link:after,
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link:before,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link:after,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link:before {
        top: -5px;
        font-size: 18px;
    }
    .fc-view.fc-listDay-view .fc-list-item-time .event-button .doble__arrow__link:after,
    .fc-view.fc-listMonth-view .fc-list-item-time .event-button .doble__arrow__link:after {
        right: 0;
    }
}

.fc-view.fc-listDay-view .fc-list-item-title,
.fc-view.fc-listMonth-view .fc-list-item-title {
    width: 75%;
    padding: 1.5rem 0 3rem;
    vertical-align: top;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-title,
    .fc-view.fc-listMonth-view .fc-list-item-title {
        order: 1;
        width: 100%;
        padding: 1rem 0 0;
    }
}

.fc-view.fc-listDay-view .fc-list-item-title .event-intro a,
.fc-view.fc-listMonth-view .fc-list-item-title .event-intro a {
    text-decoration: none;
    color: #000;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
}

.fc-view.fc-listDay-view .fc-list-item-title .event-intro a:active,
.fc-view.fc-listDay-view .fc-list-item-title .event-intro a:focus,
.fc-view.fc-listDay-view .fc-list-item-title .event-intro a:hover,
.fc-view.fc-listMonth-view .fc-list-item-title .event-intro a:active,
.fc-view.fc-listMonth-view .fc-list-item-title .event-intro a:focus,
.fc-view.fc-listMonth-view .fc-list-item-title .event-intro a:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-title .event-intro a,
    .fc-view.fc-listMonth-view .fc-list-item-title .event-intro a {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.fc-view.fc-listDay-view .fc-list-item-title .event-speakers,
.fc-view.fc-listMonth-view .fc-list-item-title .event-speakers {
    margin-top: 1.5rem;
    padding-top: 1rem;
    box-shadow: 0 -1px 0 #b5b5b5;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-title .event-speakers,
    .fc-view.fc-listMonth-view .fc-list-item-title .event-speakers {
        margin-top: 0;
        padding-top: 0.3rem;
        box-shadow: 0 0 0 transparent;
    }
}

.fc-view.fc-listDay-view .fc-list-item-title .event-speakers .title,
.fc-view.fc-listMonth-view .fc-list-item-title .event-speakers .title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    text-transform: uppercase;
    color: #000;
}

@media (max-width: 991px) {
    .fc-view.fc-listDay-view .fc-list-item-title .event-speakers .title,
    .fc-view.fc-listMonth-view .fc-list-item-title .event-speakers .title {
        display: none;
    }
}

.fc-view.fc-listDay-view .fc-list-item-title .event-speakers a,
.fc-view.fc-listMonth-view .fc-list-item-title .event-speakers a {
    text-decoration: none;
    color: #ff6369;
    background-color: transparent;
    transition: all 0.2s ease-out;
}

.fc-view.fc-listDay-view .fc-list-item-title .event-speakers a:active,
.fc-view.fc-listDay-view .fc-list-item-title .event-speakers a:focus,
.fc-view.fc-listDay-view .fc-list-item-title .event-speakers a:hover,
.fc-view.fc-listMonth-view .fc-list-item-title .event-speakers a:active,
.fc-view.fc-listMonth-view .fc-list-item-title .event-speakers a:focus,
.fc-view.fc-listMonth-view .fc-list-item-title .event-speakers a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #ff6369;
    outline: none;
}

.fc-view.fc-listDay-view .fc-list-item-marker,
.fc-view.fc-listMonth-view .fc-list-item-marker {
    display: none;
    width: 0;
}

.fc-view.fc-listDay-view .fc-list-item-marker .fc-event-dot,
.fc-view.fc-listMonth-view .fc-list-item-marker .fc-event-dot {
    display: none;
}

#eventList {
    outline: 5px solid #00f;
    outline-offset: 10px;
    margin-top: 6rem;
}

#eventList .fc-list-heading-main {
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    font-weight: 400;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    padding-bottom: 0.6rem;
    color: #46001d;
}

@media (max-width: 991px) {
    #eventList .fc-list-heading-main {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 14px;
        line-height: 0.875rem;
        letter-spacing: 0;
    }
}

.event__programme {
    position: relative;
}

.event__programme:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.03);
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
}

@media (max-width: 990.9375px) {
    .event__programme .tablesaw-wrapper .tablesaw-stack tbody tr {
        display: inline-block;
        width: 100%;
        padding: 1rem 0;
        border-bottom: 1px solid #dfdfdf;
    }
    .event__programme .tablesaw-wrapper .tablesaw-stack tbody tr:first-child {
        padding-top: 0;
    }
    .event__programme .tablesaw-wrapper .tablesaw-stack thead td,
    .event__programme .tablesaw-wrapper .tablesaw-stack thead th {
        display: none;
    }
    .event__programme .tablesaw-wrapper .tablesaw-stack tbody td,
    .event__programme .tablesaw-wrapper .tablesaw-stack tbody th {
        display: block;
        float: left;
        clear: left;
        width: 100%;
    }
    .event__programme .tablesaw-wrapper .tablesaw-cell-label {
        display: none;
        vertical-align: top;
    }
    .event__programme .tablesaw-wrapper .tablesaw-cell-content {
        width: 100%;
        max-width: 100%;
        display: inline-block;
    }
    .event__programme .tablesaw-wrapper .tablesaw-stack td:empty,
    .event__programme .tablesaw-wrapper .tablesaw-stack th:empty {
        display: none;
    }
}

@media (min-width: 991px) {
    .event__programme .tablesaw-wrapper .tablesaw-stack tr {
        display: table-row;
    }
    .event__programme .tablesaw-wrapper .tablesaw-stack td,
    .event__programme .tablesaw-wrapper .tablesaw-stack th,
    .event__programme .tablesaw-wrapper .tablesaw-stack thead td,
    .event__programme .tablesaw-wrapper .tablesaw-stack thead th {
        display: table-cell;
        margin: 0;
    }
    .event__programme .tablesaw-wrapper .tablesaw-stack td .tablesaw-cell-label,
    .event__programme .tablesaw-wrapper .tablesaw-stack th .tablesaw-cell-label {
        display: none !important;
    }
}

.event__programme .tablesaw-stack {
    margin-top: 2rem;
}

.event__programme .tablesaw-stack td,
.event__programme .tablesaw-stack th {
    padding: 1rem;
}

.event__programme .tablesaw-stack th {
    border-top: none;
    border-bottom: 1px solid #000;
    color: #46001d;
}

@media (max-width: 991px) {
    .event__programme .tablesaw-stack th {
        padding: 0;
    }
}

.event__programme .tablesaw-stack th.content {
    padding-right: 3rem;
    padding-left: 3rem;
}

.event__programme .tablesaw-stack th:first-child {
    width: 20%;
}

@media (max-width: 991px) {
    .event__programme .tablesaw-stack td {
        padding: 0.1rem 0;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
    }
}

.event__programme .tablesaw-stack td.time {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-transform: uppercase;
    white-space: nowrap;
    color: #46001d;
}

@media (max-width: 991px) {
    .event__programme .tablesaw-stack td.time {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
    }
}

.event__programme .tablesaw-stack td.content {
    padding-right: 3rem;
    padding-left: 3rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    text-transform: none;
    color: #000;
}

@media (max-width: 991px) {
    .event__programme .tablesaw-stack td.content {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 25px;
        line-height: 1.5625rem;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 991px) {
    .event__programme .tablesaw-stack td.speakers .tablesaw-cell-content {
        position: relative;
        padding-bottom: 2rem;
    }
    .event__programme .tablesaw-stack td.speakers .tablesaw-cell-content:before {
        position: absolute;
        top: auto;
        right: 4px;
        bottom: 0;
        left: auto;
        display: inline-block;
        font-family: Cuatrecasasicons;
        font-weight: 400;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        transition: transform 0.3s ease-in-out;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 30px;
        line-height: 1.875rem;
        content: "\e90a";
        color: #ff6369;
    }
}

.event__list__item {
    display: flex;
    padding-top: 1.5rem;
    padding-bottom: 3rem;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.2s ease-out;
}

@media (max-width: 991px) {
    .event__list__item {
        flex-wrap: wrap;
        padding-top: 1rem;
        padding-bottom: 2rem;
    }
}

.event__list__item:active,
.event__list__item:focus,
.event__list__item:hover {
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.6);
}

.event__list__details {
    flex: 0 0 25%;
}

.event__list__details>* {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #46001d;
}

@media (max-width: 991px) {
    .event__list__details>* {
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
        letter-spacing: 0;
    }
}

.event__list__details .event-place {
    padding: 0 1rem 0 0;
    white-space: normal;
    color: #ff6369;
}

.event__list__details .event-place a {
    text-decoration: none;
    color: #ff6369;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
}

.event__list__details .event-place a:active,
.event__list__details .event-place a:focus,
.event__list__details .event-place a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .event__list__details .event-place {
        padding: 0;
    }
}

.event__list__details .event-button {
    margin-top: 1rem;
}

@media (max-width: 991px) {
    .event__list__details {
        order: 2;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        overflow: hidden;
    }
    .event__list__details>* {
        line-height: 1;
        position: relative;
        display: inline-block;
        margin: 0 12px 0 0;
        padding: 0;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 16px;
        line-height: 1rem;
        letter-spacing: 0;
    }
    .event__list__details> :before {
        content: "";
        position: absolute;
        top: 1px;
        left: -6px;
        width: 1px;
        height: 12px;
        background-color: #ff6369;
        opacity: 0.8;
    }
    .event__list__details> :first-child:before {
        display: none;
    }
    .event__list__details .event-button {
        display: block;
        width: 100%;
    }
    .event__list__details .event-button .doble__arrow__link {
        padding: 0.3rem 1.4rem 0.3rem 0;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 12px;
        line-height: 0.75rem;
        text-transform: uppercase;
    }
    .event__list__details .event-button .doble__arrow__link:active,
    .event__list__details .event-button .doble__arrow__link:focus,
    .event__list__details .event-button .doble__arrow__link:hover {
        padding-left: 1rem;
    }
    .event__list__details .event-button .doble__arrow__link:after,
    .event__list__details .event-button .doble__arrow__link:before {
        top: -5px;
        font-size: 18px;
    }
    .event__list__details .event-button .doble__arrow__link:after {
        right: 0;
    }
}

.event__list__info {
    flex: 0 1 auto;
}

@media (max-width: 991px) {
    .event__list__info {
        order: 1;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .event__list__info .event-intro {
        margin-bottom: 0.5rem;
    }
}

.event__list__info .event-intro a {
    text-decoration: none;
    color: #000;
    box-shadow: 0 1px 0 transparent;
    transition: all 0.2s ease-in-out;
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px;
    line-height: 2.25rem;
}

.event__list__info .event-intro a:active,
.event__list__info .event-intro a:focus,
.event__list__info .event-intro a:hover {
    color: #ff6369;
    text-decoration: none;
    outline: none;
}

@media (max-width: 991px) {
    .event__list__info .event-intro a {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.event__list__info .event-speakers {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .event__list__info .event-speakers {
        margin-top: 0.5rem;
        padding-top: 0;
        border-top: 0 solid transparent;
    }
}

.event__list__info .event-speakers .title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    text-transform: uppercase;
    color: #000;
}

@media (max-width: 991px) {
    .event__list__info .event-speakers .title {
        display: none;
    }
}

.world__offices {
    position: relative;
}

.world__offices__map {
    width: 100%;
    height: 100%;
}

.world__offices__map .col {
    position: relative;
    margin: 0;
    padding: 0;
}

.world__offices__map .map__svg {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.world__offices__map .office {
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    transition: all 0.3s ease-in-out;
}

.world__offices__map .office:active,
.world__offices__map .office:focus,
.world__offices__map .office:hover {
    outline: none;
    border: none;
}

.world__offices__map .region {
    text-indent: -99999px;
}

.world__offices__map .region.spain {
    top: calc(21% - 10px);
    left: calc(45.4% - 13px);
}

.world__offices__map .region.portugal {
    top: calc(22.6% - 10px);
    left: calc(43.5% - 13px);
}

.world__offices__map .office,
.world__offices__map .region {
    position: absolute;
    width: 26px;
    height: 20px;
    display: block;
    background: url(../maps/cuatrecasas_marker.png) no-repeat 50% 50%;
    z-index: 5;
}

.world__offices__map .office:active:after,
.world__offices__map .office:focus:after,
.world__offices__map .office:hover:after,
.world__offices__map .region:active:after,
.world__offices__map .region:focus:after,
.world__offices__map .region:hover:after {
    box-shadow: 0 0 0 3px #fff;
}

@media (max-width: 991px) {
    .world__offices__map {
        display: none;
    }
}

.world__offices #worldwide .office.london {
    top: calc(10.8% - 10px);
    left: calc(45.5% - 13px);
}

.world__offices #worldwide .office.brussels {
    top: calc(13.5% - 10px);
    left: calc(47.2% - 13px);
}

.world__offices #worldwide .office.new-york {
    top: calc(22% - 10px);
    left: calc(24% - 13px);
}

.world__offices #worldwide .office.mexico {
    top: calc(38% - 10px);
    left: calc(17.2% - 13px);
}

.world__offices #worldwide .office.bogota {
    top: calc(51% - 10px);
    left: calc(25% - 13px);
}

.world__offices #worldwide .office.lima {
    top: calc(61% - 10px);
    left: calc(24.4% - 13px);
}

.world__offices #worldwide .office.santiago-de-chile {
    top: calc(79% - 10px);
    left: calc(26.2% - 13px);
}

.world__offices #worldwide .office.pekin {
    top: calc(21% - 10px);
    left: calc(79% - 13px);
}

.world__offices #worldwide .office.shangai {
    top: calc(30% - 10px);
    left: calc(79.4% - 13px);
}

.world__offices #worldwide .office.casablanca {
    top: calc(29.6% - 10px);
    left: calc(44% - 13px);
}

.world__offices #worldwide .office.luanda {
    top: calc(59% - 10px);
    left: calc(50.3% - 13px);
}

.world__offices #worldwide .office.maputo {
    top: calc(73.2% - 10px);
    left: calc(54.6% - 13px);
}

.world__offices #spain .office.bilbao {
    top: calc(8.2% - 10px);
    left: calc(57% - 13px);
}

.world__offices #spain .office.donosti {
    top: calc(8% - 10px);
    left: calc(61% - 13px);
}

.world__offices #spain .office.vitoria {
    top: calc(13.4% - 10px);
    left: calc(58.3% - 13px);
}

.world__offices #spain .office.barcelona {
    top: calc(30.6% - 10px);
    left: calc(76.2% - 13px);
}

.world__offices #spain .office.girona {
    top: calc(24% - 10px);
    left: calc(79% - 13px);
}

.world__offices #spain .office.lleida {
    top: calc(28% - 10px);
    left: calc(71% - 13px);
}

.world__offices #spain .office.zaragoza {
    top: calc(26% - 10px);
    left: calc(64% - 13px);
}

.world__offices #spain .office.madrid {
    top: calc(46% - 10px);
    left: calc(53% - 13px);
}

.world__offices #spain .office.valencia {
    top: calc(55% - 10px);
    left: calc(66.2% - 13px);
}

.world__offices #spain .office.alicante {
    top: calc(69% - 10px);
    left: calc(66% - 13px);
}

.world__offices #spain .office.palma {
    top: calc(54.5% - 10px);
    left: calc(79.6% - 13px);
}

.world__offices #spain .office.malaga {
    top: calc(90.6% - 10px);
    left: calc(50.6% - 13px);
}

.world__offices #spain .office.sevilla {
    top: calc(82% - 10px);
    left: calc(45% - 13px);
}

.world__offices #spain .office.vigo {
    top: calc(19% - 10px);
    left: calc(35.2% - 13px);
}

.world__offices #portugal .office.lisboa {
    top: calc(63.8% - 10px);
    left: calc(43.2% - 13px);
}

.world__offices #portugal .office.oporto {
    top: calc(23% - 10px);
    left: calc(46.4% - 13px);
}

.world__offices #latam .office.mexico {
    top: calc(8% - 10px);
    left: calc(39.2% - 13px);
}

.world__offices #latam .office.bogota {
    top: calc(32% - 10px);
    left: calc(51% - 13px);
}

.world__offices #latam .office.lima {
    top: calc(50% - 10px);
    left: calc(49.4% - 13px);
}

.world__offices #latam .office.santiago-de-chile {
    top: calc(78% - 10px);
    left: calc(51.8% - 13px);
}

.world__offices__wrapper {
    position: relative;
}

.world__offices__select {
    position: absolute;
    top: -7rem;
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1367px) {
    .world__offices__select {
        top: -6rem;
    }
}

@media (max-width: 991px) {
    .world__offices__select {
        position: relative;
        top: 0;
        justify-content: flex-start;
        margin-bottom: 2rem;
    }
}

.world__offices__select .btn-custom {
    padding: 0.719rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    font-weight: 400;
    color: #ff6369;
    background-color: hsla(0, 0%, 100%, 0.9);
    border: 2px solid #ff6369;
    border-radius: 0;
    transition: box-shadow 0.2s ease-out;
}

.world__offices__select .btn-custom:focus {
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
}

.world__offices__select .btn-custom[aria-expanded="true"] {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

.world__offices__select .bootstrap-select>select {
    width: 50% !important;
}

.world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder,
.world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #ff6369;
}

@media (max-width: 991px) {
    .world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder,
    .world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
    .world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
    .world__offices__select .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.world__offices__select .bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted transparent !important;
    outline: 0 auto -webkit-focus-ring-color !important;
    outline-offset: 0;
}

.world__offices__select .bs-searchbox {
    padding: 0 0 1rem 1rem;
}

.world__offices__select .bs-searchbox .form-control {
    height: auto;
    padding: 0.719rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    color: #adadad;
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .world__offices__select .bs-searchbox .form-control {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
        background-color: #fff;
    }
}

.world__offices__select .bs-searchbox .form-control:focus {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
}

@media (max-width: 991px) {
    .world__offices__select .bs-searchbox .form-control:focus {
        background-color: #fff;
    }
}

.world__offices__select .bs-searchbox .form-control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.world__offices__select .bs-searchbox .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.world__offices__select .bs-searchbox .form-control::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.4);
}

.world__offices__select .bs-searchbox .form-control::placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
}

.world__offices__select .bs-searchbox .form-control::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.world__offices__select .bs-searchbox .form-control:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.world__offices__select .bs-searchbox .form-control::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.world__offices__select .dropdown-menu {
    max-height: 400px;
    padding: 1rem 1rem 1rem 0;
    margin: 0;
    border: 0 solid transparent;
    border-radius: 0;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    font-weight: 400;
    color: #ff6369;
    background-color: hsla(0, 0%, 100%, 0.9);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    z-index: 9999;
}

@media (max-width: 1367px) {
    .world__offices__select .dropdown-menu {
        max-height: 230px;
    }
}

.world__offices__select .dropdown-menu[x-placement="bottom-start"] {
    background-color: #fff;
}

@media (max-width: 991px) {
    .world__offices__select .dropdown-menu[x-placement="bottom-start"] {
        background-color: #f3f3f3;
    }
}

@media (max-width: 991px) {
    .world__offices__select .dropdown-menu {
        max-height: 220px;
        background-color: #f3f3f3;
    }
}

.world__offices__select .dropdown-menu .inner {
    background-color: transparent;
}

.world__offices__select .dropdown-menu .inner::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.world__offices__select .dropdown-menu .inner::-webkit-scrollbar-thumb {
    background: #ff6369;
    border: 0 solid #fff;
}

.world__offices__select .dropdown-menu .inner::-webkit-scrollbar-track {
    background: #d5d2d2;
}

.world__offices__select .dropdown-menu .inner {
    scrollbar-face-color: #ff6369;
    scrollbar-track-color: #d5d2d2;
}

.world__offices__select .dropdown-header {
    display: block;
    padding: 0.6rem 1rem;
    margin-bottom: 0;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
    color: #46001d;
}

@media (max-width: 991px) {
    .world__offices__select .dropdown-header {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 20px;
        line-height: 1.25rem;
    }
}

.world__offices__select .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.8rem 1rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    font-weight: 400;
    color: #ff6369;
}

@media (max-width: 991px) {
    .world__offices__select .dropdown-item {
        font-size: 16px;
        font-size: 1rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

.world__offices__select .dropdown-item.active,
.world__offices__select .dropdown-item:active {
    color: #fff;
    background-color: #ff6369;
}

.world__offices__select .dropdown-item.active:active,
.world__offices__select .dropdown-item.active:focus,
.world__offices__select .dropdown-item.active:hover,
.world__offices__select .dropdown-item:active:active,
.world__offices__select .dropdown-item:active:focus,
.world__offices__select .dropdown-item:active:hover {
    color: #46001d;
}

.world__offices__select .dropdown-item:active,
.world__offices__select .dropdown-item:focus,
.world__offices__select .dropdown-item:hover {
    color: #46001d;
    background-color: rgba(0, 0, 0, 0.1);
}

.world__offices__select .dropdown-divider {
    height: 0;
    overflow: hidden;
    border-top: 0 solid transparent;
    margin: 0 0 1.2rem;
}

.world__offices__select .dropdown-divider:first-child {
    margin-bottom: 0;
}

.world__offices__select .bootstrap-select .dropdown-menu li a.opt {
    padding-left: 1rem;
}

.world__offices__select .bootstrap-select .no-results {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
    margin: 0;
    padding: 0.8rem 1rem;
    background: transparent;
}

.info__box {
    position: relative;
    z-index: 999;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #46001d;
}

.info__box,
.tippy-box {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0.3);
}

.tippy-box .tippy-content {
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #46001d;
}

.tippy-box .tippy-content h5 {
    margin: 0;
    font-size: 33px;
    font-size: 2.0625rem;
    line-height: 33px;
    line-height: 2.0625rem;
}

.tippy-box .tippy-content a {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 35px;
    line-height: 2.1875rem;
    position: relative;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    color: #ff6369;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    cursor: pointer;
}

.tippy-box .tippy-content a:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    transform: scaleX(0);
    height: 0.125rem;
    bottom: 0.125rem;
    left: 0.0625rem;
    background-color: #ff6369;
    text-decoration: none;
    transform-origin: 100% 50%;
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    will-change: transform;
}

@media (max-width: 991px) {
    .tippy-box .tippy-content a:after {
        height: 0.0125rem;
        bottom: 0.125rem;
        left: 0.0125rem;
    }
}

.tippy-box .tippy-content a:active,
.tippy-box .tippy-content a:focus,
.tippy-box .tippy-content a:hover {
    color: #ff6369;
    text-decoration: none;
}

.tippy-box .tippy-content a:active:after,
.tippy-box .tippy-content a:focus:after,
.tippy-box .tippy-content a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

.tippy-box .tippy-content p {
    margin-bottom: 0.8rem;
}

.tippy-box .tippy-content div,
.tippy-box .tippy-content p {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 23px;
    line-height: 1.4375rem;
}

.tippy-box[data-theme~="viewmore"] {
    padding: 1rem;
}

.tippy-box[data-theme~="viewmore"] .tippy-content {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    color: #46001d;
}

.tippy-box[data-theme~="infobox"] {
    min-width: 360px;
    max-width: 360px;
    padding: 1.2rem;
    border-top: 5px solid #ff6369;
}

.tippy-box .tippy-arrow {
    color: #fff;
}


/*# sourceMappingURL=styles.css.map */

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .event__programme:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .event__wrapper:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .insights__header:after {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .insights__header:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .overview__img {
        margin-right: -32vw
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .overview--component .page__block--component:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .overview:before, .officelist::before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .brands:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .awards:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .team:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    #filterTabsContent .nav-link:not(.collapsed):before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    #filterTabsContent:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    #checksOutput:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .insight__vector {
        margin-right: -32vw
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .insight--carousel:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .insight:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .cta__img {
        margin-right: -32vw;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .cta__img--left {
        margin-left: -100vw;
        margin-right: 0;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .cta:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .page__section--fullbg:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .page__header {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    #navDesktop #aboutNav:before {
        width: 200vw;
        /* margin-left: -100vw; */
        margin-left: 0px;
        z-index: 0;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    #navDesktop #mainNav:before {
        z-index: 0
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .faketabs__component__content:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .tabs__component__content:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bgfull__grey__lighter:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bgfull__grey__light:before {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bg__grey__01 {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bg__grey__02 {
        width: 200vw;
        margin-left: -100vw;
        left: 50%;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bg__grey__03 {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
        /* width: 100%;
		margin-left: 0;
		left: 0; */
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bg__grey__04 {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bg__grey__05 {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}

@media (-webkit-min-device-pixel-ratio:1.5) and (min-width:1025px),
(min-resolution:144dpi) and (min-width:1025px) {
    .bg__grey__06 {
        width: 200vw;
        margin-left: -100vw;
        left: 50%
    }
}


/* added */

/*body {
    overflow: hidden;
}*/

.tabs__component__tabs .nav-link {
    padding: 1rem 0rem .6rem;
}

.boxnews__list--grid .flex__col {
    display: flex;
    flex-direction: column;
    flex-flow: column;
    flex-wrap: wrap;
}

.team__info__intro,
.team__member__name {
    word-break: break-word;
    hyphens: auto;
}

@media (max-width: 991px) {
    .event__wrapper:before {
        z-index: -1;
    }
}

#mainHeader .row.new__home__header .col {
    width: 100%;
    padding: 0px;
}

@media (max-width:1025px) {
    /* .new__home {
        padding-right: 15px;
        padding-left: 15px;
    } */
    #mainHeader .row.new__home__header .col {
        width: 100%;
        padding: 0px;
    }
    #navMobileWrapper .dropdown-menu {
        width: 100%;
    }
    section.overview.overview--nobg,
    .awards .container,
    .insight--carousel .container,
    .boxnews.bg__grey__03 .container {
        overflow: hidden;
    }
    .faketabs__component__tabs::after {
        left: 0;
        width: 100%;
        margin-left: 0;
    }
    .search_selects .select-hidden {
        width: 100%;
    }
    .search_selects .select-hidden option {
        width: inherit;
    }
    .doble__header__wrapper figure {
        width: 100%;
    }
    .doble__header::after,
    .doble__header::before {
        width: 100%;
    }
    .cta .container .cta__img,
    .cta .container .cta__img a {
        width: 100%;
    }
    .cta .container .cta__img {
        overflow: visible;
        bottom: 10px;
    }
    section.accordion__double {
        margin: 2rem 0;
    }
    .tabs__component__tabs {
        padding: 0px;
    }
    /* #tabsToAccordion #tabs.nav.nav-tabs{
        align-items: center;
        background-color: #e0e0e0;
    } */
    .cta .container .cta__img,
    .cta .container .cta__img a {
        width: 100vw;
    }
}

@media (max-width:769px) {
    .boxnews__button .plain__button {
        padding: 0.75rem 4px 0;
    }
}

@media (max-width:500px) {
    .boxnews.bg__grey__01 .container #sliderEvents {
        margin: 0px;
        padding: 0px;
    }
    .boxnews__list--grid .flex__col {
        flex-wrap: nowrap;
    }
}

/* CAREER STATIC BLOCK */
.boxnews--career-static .boxnews__item { 
    margin: 0;
    background-color: none;
}

/* CONTACT US - BLOCK OF 3 BOXES  */
.boxnews--triple .boxnews__list {
    background-color: none !important;
    background: none !important;
}
.boxnews--triple .boxnews__item {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .boxnews--triple .boxnews__item {
        margin-bottom: 1.6rem;
    }
}


/*
// CONTACT FORM
// --------------------------------------------------------------------------*/

form .row.without-labels label {
    display: none;
}
.page__block__content.block__contact__form {
    width: 100%;
    max-width: unset;
    flex: 1;
}

.page__block__content.block__contact__form .g-recaptcha {
    padding-left: 5px;
}

.block-form-contactUs .page__component {
    padding-bottom: 0;
}
.contact-us .form-control {
    background-color: rgba(0, 0, 0, 0.04);
}
.contact-us .page__block--privacy {
    padding-bottom: 0;
}
.contact-us .checkbox input[type="checkbox"]+.checkbox-label span, 
.contact-us .checkbox input[type="checkbox"]+.form-check-label span {
    border-bottom: none;
}

.page__security ul.blog-list>li::before {
    display: none;
}

ul.blog-list {
    width: 100%;
    padding: 0px 15px;
}

ul.blog-list li {
    padding: 15px 15px;
    background-color: #fff;
}

ul.blog-list li img {
    width: 50px;
    height: 100%;
    object-fit: cover;
}

ul.blog-list li .blog-trigger {
    width: 100%;
}

ul.blog-list li .blog-trigger a {
    width: 100%;
    display: inline-flex;
    padding: 0px;
    border: none;
}

ul.blog-list li .blog-trigger a .blog-meta {
    margin-left: 15px;
    line-height: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    width: 100%;
}

ul.blog-list li .blog-trigger a .blog-meta h5 {
    padding: 0px;
    line-height: 1;
}

ul.blog-list li .blog-trigger a .blog-meta span.boxnews__meta__date {
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: baseline;
}


/* .contact-us input[type="text"].form-control:nth-of-type(odd) {
    margin-right: 0.5rem;
}

.contact-us input[type="text"].form-control:nth-of-type(even) {
    margin-left: 0.5rem;
} */


/* added */

.box--list-group-left-right ul {
    margin-left: -1rem;
}

.box--list-group-left-right .list-group-item  {
    position: relative;
    display: block;
    padding: 0.75rem 3rem 0.75rem 1rem;
    background-color: #f3f3f3;
    border: none;
    border-bottom: 1px solid #b0b0b0;
    margin: 0;
    color: #ff6369;
    font-size: 23px;
    font-size: 1.438rem;
}

.box--list-group-left-right .list-group-item:last-child  {
    border-bottom: none;
}

.box--list-group-left-right .list-group-item::after {
    position: absolute;
    top: 18px;
    right: 10px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 28px;
    color: #ff6369;
    transition: all 0.2s ease-out;
}

.box--list-group-left-right .list-group-item:active,
.box--list-group-left-right .list-group-item:focus,
.box--list-group-left-right .list-group-item:hover {
    color: #46001d;
}

.box--list-group-left-right .list-group-item:active:after,
.box--list-group-left-right .list-group-item:focus:after,
.box--list-group-left-right .list-group-item:hover:after {
    color: #46001d;
}

.box--list-group-left-right .list-group-item.active {
    color: #46001d;
}

.box--list-group-left-right .list-group-item.active:after {
    color: #46001d;
}

.box--list-group-left-right .section__title {
    margin-bottom: 2rem;
}

.box--list-group-left-right .tab-content>.tab-pane {
    border-top: 1px solid #b0b0b0;
    padding-top: 1rem;
    font-size: 1.438rem;
    line-height: 27px;
}

.box--list-group-left-right .list-group-item+.list-group-item.active {
    margin-top: 0;
}

@media (max-width: 991px) {
    .box--list-group-left-right .list-group-item,
    .box--list-group-left-right .tab-content>.tab-pane {
        font-size: 16px;
        font-size: 1rem;
    }
}

.boxnews--dosiers .boxnews__list,
.boxnews--recursos .boxnews__list,
.boxnews--info .boxnews__list,
.boxnews--links .boxnews__list,
.boxnews--products .boxnews__list {
    background-color: inherit;
    display: flex;
    flex-flow: row wrap;
    height: auto;
    margin: 0 -0.8rem;
}

.boxnews--dosiers .boxnews__item {
    display: flex;
    flex: 0 1 calc(33.3333% - 1.6rem);
    max-width: calc(33.3333% - 1.6rem);
    flex-direction: column;
    margin: 0 0.8rem;
    padding: 0;
    background-color: #fff;
    border-top: 8px solid transparent;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: box-shadow 0.2s ease-out;
    min-height: auto;
}

@media (max-width: 991px) {
    .boxnews--dosiers .boxnews__item {
        flex: 0 1 100%;
        max-width: 100%;
        margin-bottom: 1rem;
        border-top: 6px solid transparent;
    }
}

.boxnews--dosiers .boxnews__item {
    margin-bottom: 1.6rem;
    color: #46001d;
    border-top-color: #46001d;
    background-color: #fcfcfc;
}

.boxnews--dosiers .boxnews__item .boxnews__content {
    background-color: #f5efeb;
    display: flex;
    flex: 1 1 auto;
    height: 100%;
    padding: 1rem;
    transition: all 0.2s ease-out;
}

.boxnews--dosiers .boxnews__item .boxnews__content_icon {
    width: 75px;
    height: 75px;
    margin-top: -18px;
}

.boxnews--dosiers .boxnews__item .boxnews__content__title {
    margin-bottom: 1rem;
    font-size: 23px;
    font-size: 1.438rem;
    line-height: 1;
    color: #46001d;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.boxnews--dosiers .boxnews__item .boxnews__content__title h5 {
    font-weight: bold;
}

@media (max-width: 991px) {
    .boxnews--dosiers .boxnews__item .boxnews__content__title {
        font-size: 23px;
        font-size: 1.438rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.boxnews--dosiers .boxnews__item .boxnews__content__info .collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}

.boxnews--dosiers .boxnews__item .boxnews__content__info p {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
}

.boxnews--dosiers .boxnews__item .boxnews__content__info p.show {
    min-height: 270px;
}

@media (max-width: 991px) {
    .boxnews--dosiers .boxnews__item .boxnews__content__info p.show {
        min-height: inherit;
    }
}

.boxnews--dosiers .boxnews__item .boxnews__content__info a.show_more {
    color: #ff6369;
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
}

.boxnews--dosiers .boxnews__item .boxnews__content__info a.show_more.collapsed:after {
    position: relative;
    top: 10px;
    right: -5px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 28px;
    color: #ff6369;
    transition: all 0.2s ease-out;
    transform: rotate(90deg);
}


.boxnews--dosiers .boxnews__item .boxnews__content a.show_more:not(.collapsed)::after {
    position: relative;
    top: 5px;
    right: -5px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 28px;
    color: #ff6369;
    transition: all 0.2s ease-out;
    transform: rotate(-90deg);
}

.boxnews--dosiers .boxnews__item .boxnews__content .btn {
    margin-top: 2rem;
    width: 100%;
}

.boxnews--dosiers .boxnews__item .boxnews__content .collapse:not(.show) {
    display: block;
    height: 5rem;
    overflow: hidden;
}

.boxnews--dosiers .boxnews__item .boxnews__content .collapsing {
    height: 5rem;
}

@media (max-width: 991px) {
    .boxnews--dosiers .boxnews__item .boxnews__content .collapse:not(.show) {
        display: block;
        height: auto;
        overflow: auto;
    }

    .boxnews--dosiers .boxnews__item .boxnews__content__info a.show_more {
        display: none;
    }
}

/*.boxnews--dosiers .boxnews__item .boxnews__content a.show_more:not(.collapsed) {
    display: none;
}

.boxnews--dosiers .boxnews__item .boxnews__content a.show_more:not(.collapsed)::after {
    display: none;
}*/
  
  /*.boxnews--dosiers .boxnews__item .boxnews__content a.collapsed::after {
    content: '+ Show More';
  }
  
  .boxnews--dosiers .boxnews__item .boxnews__content a:not(.collapsed)::after {
    content: '- Show Less';
  }*/


.boxnews--recursos .boxnews__column .card {
    background-color: #f3f3f3;
    border-radius: inherit;
    border: inherit;
    border-bottom: 1px solid #b0b0b0;
}

.boxnews--recursos .boxnews__column.col-md-6 .card:last-of-type,
.boxnews--recursos .boxnews__column.col-sm-12 .card:last-of-type {
    border-bottom: none;
}

.boxnews--recursos .card .card-header {
    background-color: inherit;
    border-bottom: none;
}

.boxnews--recursos .card .card-header a {
    color: #ff6339;
    font-size: 23px;
    font-size: 1.438rem; 
    cursor: pointer;
}

.boxnews--recursos .card .card-header a:after {
    position: relative;
    float: right;
    cursor: pointer;
    top: 5px;
    right: 0x;
    bottom: auto;
    left: auto;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 28px;
    color: #ff6369;
    transition: all 0.2s ease-out;
    transform: rotate(90deg);
}

.boxnews--recursos--listado .boxnews__list {
    background-color: #fff;
}

.boxnews--recursos--listado .boxnews__list .item {
    border-top: 1px solid #d4d4d4;
    margin: 25px 0 0 0;
    padding: 0.75rem 0;
}

.boxnews--recursos--listado .boxnews__list .item:first-child {
    margin: 35px 0 0 0;
}

/*.boxnews--recursos--listado .boxnews__list .item:last-child {
    border-bottom: none;
}*/

.boxnews--recursos--listado .boxnews__list .item .title {
    color: #ff6369;
    font-size: 23px;
    font-size: 1.438rem;
    text-transform: uppercase;
}
@media (min-width: 990px) {
    .boxnews--recursos--listado .boxnews__list .item .title {
        padding-left: 0;
    }    
}
.boxnews--recursos--listado .boxnews__list .item .title.no-uppercase {
    text-transform: none;
}
.boxnews--recursos--listado .boxnews__list .item .description {
    font-size: 23px;
    line-height: 27px;
}


@media (max-width: 991px) {
    .boxnews--recursos--listado .boxnews__list .item .title,
    .boxnews--recursos--listado .boxnews__list .item .description {
        font-size: 16px;
        font-size: 1rem;
    }
}


.subtabs__component__tabs {
    margin-top: -32px;
    min-height: 120px !important;
}

.subtabs__component__tabs .nav {
    width: 100%;
}

.subtabs__component__tabs ul.desks li.nav-item a {
    text-align: left;
    text-transform: capitalize;
}

.subtabs__component__tabs .nav-tabs {
    flex-flow: row;
    border-bottom: 0 solid transparent;
}

.subtabs__component__tabs .nav-item {
    /*background-color: #d4d4d4;*/
    background-color: transparent;
    flex: auto;
    margin-bottom: 0;
    margin-right: 0;
    text-align: center;
}

@media (max-width: 991px) {
    .subtabs__component__tabs .nav-item {
        flex-direction: column;
        width: 100%;
    }
}

.subtabs__component__tabs .nav-item:last-child{
    margin-right: 0px;
}

.subtabs__component__tabs .nav-item:last-child a {
    border-right: inherit;
}

.subtabs__component__tabs .nav-link {
    height: 100%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    text-transform: uppercase;
    color: #808080;
    padding: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-right: 1px solid #808080;
    transition: all 0.3s ease-in-out;
    font-weight: bold;
    background-color: #d4d4d4;
}

.subtabs__component__tabs .nav-link:active,
.subtabs__component__tabs .nav-link:focus,
.subtabs__component__tabs .nav-link:hover {
    color: #fff;
    /*background-color: #101e43;*/
    background-color: #323232;
}

.subtabs__component__tabs .nav-link.active,
.subtabs__component__tabs .nav-link:active {
    color: #ffffff;
    /*background-color: #101e43;*/
    background-color: transparent;
}

.boxcarta .img-thumbnail {
    width: 100%;
}

.boxcarta .title {
    color: #ff6369;
    font-size: 23px;
    font-size: 1.438rem;
    margin-top: 1.5rem;
    border-top: 1px solid #d4d4d4;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 27px;
    line-height: 1.688rem;
    padding-top: 0.8rem;
}

.boxcarta .description {
    margin-top: 0.5rem;
}

.boxcarta .description b {
    color: #ff6369;
}

@media (max-width: 991px) {
    .boxcarta .description {
        font-size: 16px;
        font-size: 1rem;
    }    
}

.boxcarta .highlighted__wrapper {
    display: flex;
    justify-content: space-between;
    padding: 3rem 0 2rem;
    background-color: #ff6369;
    margin: 3rem 0;
}

.boxcarta .highlighted__item {
    flex: 0 1 calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    margin: 0 1rem;
    padding: 1.2rem 0 0rem;
    text-align: center;
    font-size: 33px;
    font-size: 26.72px;
}

.boxcarta .highlighted__item::before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    position: relative;
    display: inline-block;
    margin-bottom: 3rem;
    content: "\e911";
    font-size: 75px;
    color: #fff;
}

.boxcarta .highlighted__content {
    padding: 0.5rem 0 0.5rem;
}

.boxcarta .highlighted__content_border {
    width: 10%;
    text-align: center;
    border-top: 3px solid #46001d;
    margin: 0 auto;
    margin-top: 40px;
}

.boxcarta .summary {
    font-size: 33px;
    font-size: 2.063rem;
    line-height: 2.2rem;
    margin-bottom: 3rem;
}

@media (max-width: 991px) {
    .boxcarta .summary,
    .boxcarta .highlighted__content {
        font-size: 20px;
        font-size: 1.25rem;
    }
}

/* SLIDER FIRM - HISTORY */

@media (max-width: 991px) {
    #sliderHistory {
      display: none !important;
    }
}

  @media (min-width: 991px) {
    #sliderHistoryMobile {
      display: none !important;
    }
}

#sliderHistory {
    background-color: #ff6369;
}

#sliderHistory hr {
    border-top: 3px solid #46001d;
    margin-left: 17px;
    margin-right: 19px;
    margin-top: 30px;
}

#sliderHistory .list-inline {
    white-space: nowrap;
    overflow-x: auto;
}

#sliderHistory .carousel-indicators {
    position: static;
    left: initial;
    width: initial;
    margin-left: initial;
}

#sliderHistory ul {
    margin: 0;
}

#sliderHistory .carousel-indicators>li {
    background-color: #6b334a;
    border: inherit;
    border-radius: inherit;
    color: #ffffff;
    opacity: 1;
    width: 25% !important;
    max-width: 25%;
    min-height: 40px;
    height: initial !important;
    text-indent: initial;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 4rem;
    font-size: 23px;
    font-size: 1.438rem;
}

#sliderHistory .carousel-indicators>li>a {
    line-height: 3rem;
}

#sliderHistory .swiper-slide {
    background-color: #ff6369;
    /*padding: 0.7rem;*/
    height: 644px;
    /*min-height: 644px;*/
    text-align: left;
    padding-bottom: 22px;
}

#sliderHistory .swiper-slide:nth-child(1n) {
    width: 80% !important;
}

#sliderHistory .swiper-slide:nth-child(2n) {
    width: 80% !important;
}

#sliderHistory .swiper-slide:nth-child(3n) {
    width: 80% !important;
}

#sliderHistory .swiper-slide:nth-child(4n) {
    width: 80% !important;
    padding-right: inherit;
}

#sliderHistory .carousel-indicators>li.swiper-pagination-bullet-active {
    background-color: #46001d !important;
}

#sliderHistory .swiper-slide .block {
    margin: 0;
    padding: 0;
    height: 92%;
    border-right: 1px solid #46001d;
}

#sliderHistory .swiper-slide:nth-child(4) .block {
    border-right: inherit;
}

#sliderHistory .swiper-slide .block .carousel-body-left {
    padding: 0 22px;
    height: 100%;
    flex: 0 0 62%;
    max-width: 62%;
}

#sliderHistory .swiper-slide .block .carousel-body-right {
    padding: 0 17px 0px 17px;
    height: 100%;
    flex: 0 0 38%;
    max-width: 38%;
}

#sliderHistory .swiper-container .carousel-body-right {
    border-left: 1px solid #46001d;
}

#sliderHistory .swiper-container .title {
    border-bottom: 1px solid #46001d;
    line-height: 4rem;
    padding-bottom: 2rem;
    min-height: 30%;
}

#sliderHistory .swiper-container p.stage {
    font-size: 58px;
    font-weight: normal;
    font-style: italic;
    margin: 0;
}

#sliderHistory .swiper-container p.period {
    font-size: 58px;
    font-weight: bold;
    margin: 0;
}

#sliderHistory .swiper-container .content {
    margin-top: 1rem;
    min-height: 67%;
}

#sliderHistory .swiper-container .content .left {
    font-size: 33px;
    border-right: 1px solid #46001d;
}

#sliderHistory .swiper-container .content .right {
    font-size: 23px;
}

#sliderHistory .swiper-container .image {
    width: 100%;
}

#sliderHistory .swiper-container .image_footer {
    margin-top: 1rem;
}

#sliderHistory .swiper-container .image_footer .left {
    font-size: 16px;
    text-align: left;
}

#sliderHistory .swiper-container .image_footer .right {
    font-size: 23px;
    text-align: right;
    display: none;
}

#sliderHistory .carousel-control-next, 
#sliderHistory .carousel-control-prev {
    width: 5%;
}

#sliderHistoryMobile a {
    text-decoration: none;
}

#sliderHistoryMobile h5 {
    font-size: 23px;
    color: #ff6369;
}

#sliderHistoryMobile i.fas.fa-plus,
#sliderHistoryMobile i.fas.fa-minus {
    float: right;
}

#sliderHistoryMobile .card {
    background-color: #ff6369;
}

#sliderHistoryMobile .card-header {
    background-color: #f5efeb;
}

#sliderHistoryMobile .stage {
    font-size: 33px;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 1rem;
}

#sliderHistoryMobile .content {
    font-size: 16px;
    color: #46001d;
    line-height: 21px;
    margin-bottom: 1rem;
}

#sliderHistoryMobile .card-body .collapse:not(.show) {
    display: block;
    height: 5rem;
    overflow: hidden;
}

#sliderHistoryMobile .card-body .collapsing {
    height: 5rem;
}

#sliderHistoryMobile .card-body a.show_more:not(.collapsed) {
    display: none;
}

#sliderHistoryMobile .card-body a.show_more:not(.collapsed)::after {
    display: none;
}

#sliderHistoryMobile .card-body a.show_more {
    color: #ffffff;
    font-size: 16px;
}

#sliderHistoryMobile .card-body a.show_more:after {
    position: relative;
    top: 3px;
    right: -5px;
    bottom: auto;
    left: auto;
    display: inline-block;
    font-family: Cuatrecasasicons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    transition: transform 0.3s ease-in-out;
    content: "\e90a";
    font-size: 16px;
    color: #fff;
    transition: all 0.2s ease-out;
}

.boxnews--info-acelera .boxnews__item .boxnews__img {
    height: 198px;
}

.boxnews--info-acelera .boxnews__item .boxnews__img.current {
	background-position: bottom;
    background-repeat: no-repeat;
}

.boxnews--info-acelera .boxnews__item {
    flex: 0 1 calc(50% - 1.6rem);
    max-width: calc(50% - 1.6rem);
}
@media (max-width: 767px) {
    .boxnews--info-acelera .boxnews__item {
        flex: auto;
        max-width: 100%;
    }
}

/* SERVICES ################################################################## */
.search_box_services {
    background-color: #484848;
    padding: 2rem 0 2rem 0;
}

@media (max-width: 991px) {
    .search_box_services {
        background-color: #efefef;
    }
}
/* END - SERVICES - END ###################################################### */

/* INFOGRAPHIC - OUR ORGANIZATION ############################################ */
.infographic-our_organization {
    padding: 1rem;
    background-color: #ff6369;
    height: 100%;
}
.infographic-our_organization .col-md-12 {
    padding-bottom: 15px;
}
.infographic-our_organization .col-md-6 {
    padding-top: 15px;
}
.infographic-our_organization h6 {
    color: white;
    font-size: 2.2rem;
    font-weight: 700;
}
.infographic-our_organization h7 {
    font-size: 1.48rem;
}
.infographic-our_organization p {
    margin-top: 1rem;
}
.infographic-our_organization p::before {
    content: "";
    position: absolute;
    margin-top: -5px;
    left: 42%;
    display: block;
    width: 16%;
    height: 3px;
    background-color: #46001d;
}
.infographic-our_organization .col-with-border {
    border-right: 2px solid #46001d;
}

@media (max-width: 991px) {
    .boxnews--info .boxnews__list.infographic-our_organization-all-blocks {
        display: block;
    }
    .infographic-our_organization .col-with-border {
        border-right: none;
    }
}
/* END - INFOGRAPHIC - OUR ORGANIZATION - END ################################ */

/* INFOGRAPHIC - FAQS ############################################ */
.infographic-faqs .container {
    margin: auto;
}
.infographic-faqs .row-flex {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-left: 13px;
    padding-right: 13px;
}  
.infographic-faqs .red {
    align-items: center;
    background-color: #46001d;
    color: #ff6369;
    display: flex;
    letter-spacing: 1px;
    font-size: 2.47rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}
.infographic-faqs .orange {
    align-items: center;
    background-color: #ff6369;
    color: #ffffff;
    display: flex;
    font-size: 1.70rem;
    font-weight: bold;
    text-transform: uppercase;
}    
.infographic-faqs .content.grey {
    background-color: #d9d9d9;
    padding: 36px 10px 15px;
    color: #46001d;
    font-size: 1rem;
    font-weight: bold;
}

.infographic-faqs .col-md-3.box_6 {
    z-index: -2;
}

.infographic-faqs .grey.content::after {
    content: '';
    position: absolute;
    top: 100px;
    left: -34px;
    width: 73px;
    height: 73px;
    background-color: #d9d9d9;
    transform: rotate(45deg);
    z-index: -1;
}

.infographic-faqs .box_5 .content::after {
    left: 84%;
}

.infographic-faqs .col-md-3 {
    margin-bottom: 6px;
    padding-left: 3px;
    padding-right: 3px;
    position: relative;
    z-index: -1;
}

.infographic-faqs .content {
    height: 274px;
    padding: 15px 10px 15px;
    margin-top: auto;
    margin-bottom: auto;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.infographic-faqs ul {
    margin-bottom: 0;
}

.infographic-faqs ul>li {
    margin-bottom: 0.3rem;
    padding-left: 1.1rem;
    line-height: 1.8rem;
}

@media (max-width: 1199px) {
    .infographic-faqs .grey.content::after {
        top: 42%;
        left: -9%;
        width: 57px;
        height: 57px;
    }

    .infographic-faqs .box_5 .content::after {
        left: 87%;
    }

    .infographic-faqs .red {
        font-size: 1.47rem;
    }

    .infographic-faqs .orange {
        font-size: 1.2rem;
    }
}

@media (max-width: 991px) {
    .infographic-faqs .grey.content::after {
        top: 42%;
        left: -9%;
        width: 40px;
        height: 40px;
    }

    .infographic-faqs .box_5 .content::after {
        left: 87%;
    }

    .infographic-faqs .red {
        font-size: 1.47rem;
    }

    .infographic-faqs .orange {
        font-size: 1.2rem;
        padding: 15px 23px 15px;
    }

    .infographic-faqs .grey ul > li {
        line-height: 1.2rem;
    }
}

@media (max-width: 767px) {
    .infographic-faqs .grey.content::after {
        top: 42%;
        left: -17px;
        width: 40px;
        height: 40px;
    }

    .infographic-faqs .box_5 .content::after {
        left: auto;
        right: -17px;
    }

    .infographic-faqs .red {
        font-size: 2.47rem;
    }
    
    .infographic-faqs .orange {
        font-size: 1.7rem;
        padding: 15px 23px 15px;
    }

    .infographic-faqs .grey ul > li {
        line-height: 1.2rem;
    }
}

@media (max-width: 575px) {
    .infographic-faqs .grey.content::after {
        top: 42%;
        left: -6%;
        width: 40px;
        height: 40px;
    }

    .infographic-faqs .box_5 .content::after {
        left: auto;
        right: -17px;
    }

    .infographic-faqs .red {
        font-size: 1.47rem;
    }

    .infographic-faqs .orange {
        font-size: 1.2rem;
        padding: 15px 23px 15px;
    }

    .infographic-faqs .grey ul > li {
        line-height: 1.2rem;
    }
}
/* END - INFOGRAPHIC - FQAS - END ################################ */

section.page__section.search_box.search__component--global {
    padding: 2rem 0 2rem 0;
}

.search__component--global .search_selects .select {
    flex: 1 0 auto;
    position: relative;
    height: auto;
    margin: 0 0.5rem;
    padding: 0;
    color: #000;
    cursor: pointer;
    width: calc(25% - 16px);
    max-width: inherit;
}

.search__component--global .search_selects .select-options {
    display: none;
    position: relative;
    top: -20px;
    right: 0;
    left: 0;
    width: calc(400% + 48px);
    margin: 2px 0 0;
    padding: 0;
    overflow-y: auto;
    z-index: 999;
    list-style: none;
    color: #000;
    background-color: #323232;
    box-shadow: none;
    margin-bottom: -31px;
    column-count: 3;
    max-height: inherit;
}

.search__component--global .search_selects .select:nth-child(2) .select-options {
    margin-left: calc(-100% - 16px);
}

.search__component--global .search_selects .select:nth-child(3) .select-options {
    margin-left: calc(-200% - 32px);
}

.search__component--global .search_selects .select:nth-child(4) .select-options {
    margin-left: calc(-300% - 48px);
}

.search__component--global .search_selects .select-options li {
    border-top: 1px solid #808080;
    line-height: 1.25rem;
    margin: 0 1rem;
    padding: 1.1rem 0;
    break-inside: avoid-column;
}

.search__component--global .search_selects .select:nth-child(4) .select-options li {
    line-height: 1.50rem;
}

.search__component--global .search_selects .select-options li:hover {
    background-color: inherit;
    color: #ff6369;
}

.search__component--global .search_selects .select-options li:first-child {
    display: none;
}

@media (max-width: 991px) {
    .search__component--global .search_selects {
        margin: 0;
    }

    .search__component--global .search_selects .select {
        margin: 0;
    }

    .search__component--global .search_selects .select, .search_selects .select {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100% !important;
    }
    .search__component--global .search_selects .select-options {
        width: 100%;
        column-count: 1;
        margin-bottom: 10px;
        margin-left: 0px !important;
    }

    .search__component--global .search_selects .select-options li:last-child {
        border-bottom: none;
    }
}

.page__security .contactUs a:active
.page__security .contactUs a:focus,
.page__security .contactUs a:hover {
    color: #46001d;
    text-decoration: none;
    outline: none;
}



.chechbox__wrapper__user {
    padding: 2rem;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}

@media (max-width: 991px) {
    .chechbox__wrapper__user {
        padding: 1rem;
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}

.chechbox__wrapper__user .checkbox {
    display: inline-block;
    width: 100%;
    margin-top: 0.2rem;
}

@media (max-width: 991px) {
    .chechbox__wrapper__user .checkbox {
        display: block;
    }
}

.chechbox__wrapper__user .checkbox input[type="checkbox"]+.checkbox-label {
    margin-bottom: 1.2rem;
}

.chechbox__wrapper__user .checkbox input[type="checkbox"]+.checkbox-label span {
    width: 88%;
    display: inline-block;
    width: calc(100% - 25px);
    padding: 0.2rem 0 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
    line-height: 1.375rem;
    text-align: left;
    color: #46001d;
    border-bottom: inherit;
}

.chechbox__wrapper__user .checkbox input[type="checkbox"]+.checkbox-label:before,
.chechbox__wrapper__user .checkbox input[type="checkbox"]+.form-check-label:before {
    top: 0;
}

@media (max-width: 991px) {
    .chechbox__wrapper__user .checkbox input[type="checkbox"]+.checkbox-label span {
        width: 100%;
        display: block;
        width: calc(100% - 20px);
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 16px;
        line-height: 1rem;
    }
}

#sliderArticlesAjax {
    display: none;
}

/* Fix of Sliders with Swipers and headers - for Google’s featured snippets */
.container-with-swiper, .complex__header, main, .main__header {
    overflow: hidden !important;
}

.box {
    background-color: #46001d;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    position: absolute;
    right: 141px;
    text-align: center;
    top: 25px;
    width: auto;
}

.box a, .box a:hover {
    color: #fff;
}
  
.box.arrow-top {
    margin-top: 20px;
}
  
.box.arrow-top:after {
    content: " ";
    position: absolute;
    right: 10px;
    top: -5px;
    border-top: none;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #46001d;
}

/* Swiper - Pagination */
.swiper-pagination-bullet-active {
    background: #ff6369 !important;
}
.swiper-pagination-bullet {
    border: 2px solid #ff6369;
    height: 12px !important;
    width: 12px !important;
}

/* Ordered list */
.page__block--aside .page__block__content .read__more ol ol,
.page__block__content--full ol ol,
.page__event__content .read__more ol ol {
    padding-top: 0.5rem;
    padding-bottom: 0rem;
}
.page__block--aside .page__block__content .read__more ol ol ol,
.page__block__content--full ol ol ol,
.page__event__content .read__more ol ol ol {
    padding-top: 0.5rem;
    padding-bottom: 0rem;
}
.page__block--aside .page__block__content .read__more ol li:before,
.page__block--aside .page__block__content .read__more ol ol li:before,
.page__block--aside .page__block__content .read__more ol ol ol li:before,
.page__block__content--full ol li:before,
.page__block__content--full ol ol li:before,
.page__block__content--full ol ol ol li:before,
.page__event__content .read__more ol li:before,
.page__event__content .read__more ol ol li:before,
.page__event__content .read__more ol ol ol li:before {
    background-color: transparent;
    font-family: Cuatrecasas;
    content: counter(list-item) ". ";
    color: #46001d;
    font-size: 23px;
    font-size: 1.4375rem;
    top: 0;
}
@media (max-width: 991px) {
	.page__block--aside .page__block__content .read__more ol ol,
    .page__block__content--full ol ol,
    .page__event__content .read__more ol ol {
        padding-top: 0.5rem;
    }
	.page__block--aside .page__block__content .read__more ol>li:before,
    .page__block--aside .page__block__content .read__more ol ol>li:before,
    .page__block--aside .page__block__content .read__more ol ol ol>li:before,
    .page__block__content--full ol>li:before,
    .page__block__content--full ol ol>li:before,
    .page__block__content--full ol ol ol>li:before,
    .page__event__content .read__more ol>li:before,
    .page__event__content .read__more ol ol>li:before,
    .page__event__content .read__more ol ol ol>li:before {      
        width: 5px;
        height: 5px;
        top: 0;
        font-size: 14px;
        font-size: 0.875rem;
    }
}
/* END - Ordered list - END */