
@charset "UTF-8";
.stretched-link::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.button, button {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit; }

.cover-bg, .covered {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.d-flex-center-center {
    display: flex;
    align-items: center;
    justify-content: center; }

body {
    font-weight: 300;
    font-size: 17px;
    line-height: 1.46; }
    @media only screen and (max-width: 766px) {
        body {
            font-size: 16px;
            line-height: 1.5; } }

.text--70, .text--35, .text--24, .text--20 {
    font-weight: 400;
    color: #231f20;
    font-family: "Recoleta", sans-serif; }

.text--70 {
    font-size: 70px;
    line-height: 1; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .text--70 {
            font-size: 40px; } }
    @media only screen and (max-width: 766px) {
        .text--70 {
            font-size: 32px;
            line-height: 1.5; } }

.text--35 {
    font-size: 35px;
    line-height: 1.14; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .text--35 {
            font-size: 32px;
            line-height: 1.2; } }
    @media only screen and (max-width: 766px) {
        .text--35 {
            font-size: 26px;
            line-height: 1.5; } }

.text--24 {
    font-size: 24px;
    line-height: 1.17; }
    @media only screen and (max-width: 1023px) {
        .text--24 {
            font-size: 20px;
            line-height: 1.5; } }

.text--20 {
    font-size: 20px;
    line-height: 1.3; }
    @media only screen and (max-width: 766px) {
        .text--20 {
            font-size: 16px; } }

.text--70 {
    font-weight: 300; }

.text--40 {
    font-size: 40px;
    line-height: 1; }

.text--35 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300; }

.text--24 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300;
    line-height: 1.5; }
    @media only screen and (max-width: 766px) {
        .text--24 {
            font-size: 18px; } }

.text--21 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300;
    line-height: 1.3;
    font-size: 21px; }
    @media only screen and (max-width: 766px) {
        .text--21 {
            font-size: 16px; } }

.text--20 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300; }

.text--19 {
    font-size: 19px;
    font-weight: 300;
    line-height: 1.5; }

.text--17 {
    font-size: 17px;
    line-height: 1.46; }

.text--15, figcaption,
.wp-caption {
    font-size: 15px;
    line-height: 1.52; }

.text--14 {
    font-size: 14px;
    line-height: 1.63; }

.text--13 {
    font-size: 13px;
    line-height: 1.75; }

.text--12 {
    font-size: 12px;
    line-height: 1.33; }

.text--10 {
    font-size: 10px;
    line-height: 1.5; }

.text *,
.title *,
.title-main * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit; }

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

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block; }

body {
    margin: 0;
    text-align: left; }

[tabindex='-1']:focus {
    outline: 0 !important; }

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 1rem; }

p {
    margin-top: 0;
    margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0; }

dt {
    font-weight: 700; }

dd {
    margin-bottom: 0.5rem;
    margin-left: 0; }

blockquote {
    margin: 0 0 1rem; }

b,
strong {
    font-weight: 700; }

small {
    font-size: 80%; }

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

sub {
    bottom: -0.25em; }

sup {
    top: -0.5em; }

a {
    text-decoration: none;
    background-color: transparent; }
    a:hover, a:focus {
        text-decoration: none; }

a:not([href]):not([tabindex]) {
    text-decoration: none; }
    a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
        text-decoration: none; }
    a:not([href]):not([tabindex]):focus {
        outline: 0; }

pre,
code,
kbd,
samp {
    font-family: monospace;
    font-size: 1em; }

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto; }

figure {
    margin: 0 0 1rem; }

img {
    vertical-align: middle;
    border-style: none; }

svg {
    overflow: hidden;
    vertical-align: middle; }

table {
    border-collapse: collapse; }

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: left;
    caption-side: bottom; }

th {
    text-align: inherit; }

label {
    display: inline-block;
    margin-bottom: 1rem; }

button {
    border-radius: 0;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: button; }

input,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

select {
    word-wrap: normal;
    text-transform: none; }

input {
    overflow: visible; }

[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    padding: 0;
    border-style: none; }

input[type='radio'],
input[type='checkbox'] {
    box-sizing: border-box;
    padding: 0; }

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
    -webkit-appearance: listbox; }

textarea {
    overflow: auto;
    resize: vertical; }

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }

progress {
    vertical-align: baseline; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto; }

[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: none; }

[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }

output {
    display: inline-block; }

summary {
    display: list-item;
    cursor: pointer; }

template {
    display: none; }

[hidden] {
    display: none !important; }

@media (min-width: 320px) {
    .text-xs-center {
        text-align: center; }
    .text-xs-left {
        text-align: left; }
    .text-xs-right {
        text-align: right; }
    .d-xs-none {
        display: none !important; }
    .d-xs-inline-block {
        display: inline-block !important; }
    .d-xs-block {
        display: block !important; }
    .d-xs-flex {
        display: flex !important; }
    .d-xs-inline-flex {
        display: inline-flex !important; } }

@media (min-width: 767px) {
    .text-sm-center {
        text-align: center; }
    .text-sm-left {
        text-align: left; }
    .text-sm-right {
        text-align: right; }
    .d-sm-none {
        display: none !important; }
    .d-sm-inline-block {
        display: inline-block !important; }
    .d-sm-block {
        display: block !important; }
    .d-sm-flex {
        display: flex !important; }
    .d-sm-inline-flex {
        display: inline-flex !important; } }

@media (min-width: 1023px) {
    .text-md-center {
        text-align: center; }
    .text-md-left {
        text-align: left; }
    .text-md-right {
        text-align: right; }
    .d-md-none {
        display: none !important; }
    .d-md-inline-block {
        display: inline-block !important; }
    .d-md-block {
        display: block !important; }
    .d-md-flex {
        display: flex !important; }
    .d-md-inline-flex {
        display: inline-flex !important; } }

@media (min-width: 1111px) {
    .text-lg-center {
        text-align: center; }
    .text-lg-left {
        text-align: left; }
    .text-lg-right {
        text-align: right; }
    .d-lg-none {
        display: none !important; }
    .d-lg-inline-block {
        display: inline-block !important; }
    .d-lg-block {
        display: block !important; }
    .d-lg-flex {
        display: flex !important; }
    .d-lg-inline-flex {
        display: inline-flex !important; } }

@media (min-width: 1200px) {
    .text-xl-center {
        text-align: center; }
    .text-xl-left {
        text-align: left; }
    .text-xl-right {
        text-align: right; }
    .d-xl-none {
        display: none !important; }
    .d-xl-inline-block {
        display: inline-block !important; }
    .d-xl-block {
        display: block !important; }
    .d-xl-flex {
        display: flex !important; }
    .d-xl-inline-flex {
        display: inline-flex !important; } }

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 2rem;
    padding-left: 2rem; }

.container {
    display: block;
    margin: 0 auto;
    max-width: calc(100% - 32px);
    padding: 0;
    width: 100%; }
    .container .container {
        padding: 0 !important; }
        @media only screen and (max-width: 1023px) {
            .container .container {
                max-width: 100%; } }


.copyright p { margin-top: 85px; }

.row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px; }

.row.reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse; }

.col.reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto; }

[class*='col-'] {
    padding-left: 8px;
    padding-right: 8px; }

.col-xs {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }

.col-xs-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }

.col-xs-2 {
    -ms-flex-preferred-size: 16.666667%;
    flex-basis: 16.666667%;
    max-width: 16.666667%; }

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }

.col-xs-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }

.col-xs-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }

.col-xs-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }

.col-xs-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }

.col-xs-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }

.col-xs-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

.col-xs-offset-1 {
    margin-left: 8.333%; }

.col-xs-offset-2 {
    margin-left: 16.666667%; }

.col-xs-offset-3 {
    margin-left: 25%; }

.col-xs-offset-4 {
    margin-left: 33.333%; }

.col-xs-offset-5 {
    margin-left: 41.667%; }

.col-xs-offset-6 {
    margin-left: 50%; }

.col-xs-offset-7 {
    margin-left: 58.333%; }

.col-xs-offset-8 {
    margin-left: 66.667%; }

.col-xs-offset-9 {
    margin-left: 75%; }

.col-xs-offset-10 {
    margin-left: 83.333%; }

.col-xs-offset-11 {
    margin-left: 91.667%; }

.start-xs {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }

.center-xs {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center; }

.end-xs {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }

.top-xs {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }

.middle-xs {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }

.bottom-xs {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around; }

.between-xs {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }

.first-xs {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }

.last-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; }

@media only screen and (min-width: 767px) {
    .row {
        margin-left: -8px;
        margin-right: -8px; }
    .container {
        max-width: calc(100% - 32px); }
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto; }
    [class*='col-'] {
        padding-left: 8px;
        padding-right: 8px; }
    .col-sm {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%; }
    .col-sm-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%; }
    .col-sm-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%; }
    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%; }
    .col-sm-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%; }
    .col-sm-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%; }
    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%; }
    .col-sm-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%; }
    .col-sm-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%; }
    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%; }
    .col-sm-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%; }
    .col-sm-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%; }
    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; }
    .col-sm-offset-0 {
        margin-left: 0; }
    .col-sm-offset-1 {
        margin-left: 8.333%; }
    .col-sm-offset-2 {
        margin-left: 16.666667%; }
    .col-sm-offset-3 {
        margin-left: 25%; }
    .col-sm-offset-4 {
        margin-left: 33.333%; }
    .col-sm-offset-5 {
        margin-left: 41.667%; }
    .col-sm-offset-6 {
        margin-left: 50%; }
    .col-sm-offset-7 {
        margin-left: 58.333%; }
    .col-sm-offset-8 {
        margin-left: 66.667%; }
    .col-sm-offset-9 {
        margin-left: 75%; }
    .col-sm-offset-10 {
        margin-left: 83.333%; }
    .col-sm-offset-11 {
        margin-left: 91.667%; }
    .start-sm {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start; }
    .center-sm {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center; }
    .end-sm {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end; }
    .top-sm {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start; }
    .middle-sm {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center; }
    .bottom-sm {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end; }
    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .between-sm {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between; }
    .first-sm {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1; }
    .last-sm {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1; } }

@media only screen and (min-width: 1023px) {
    .row {
        margin-left: -10px;
        margin-right: -10px; }
    .container {
        max-width: 980px;
        padding-left: 10px;
        padding-right: 10px; }
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto; }
    [class*='col-'] {
        padding-left: 10px;
        padding-right: 10px; }
    .col-md {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%; }
    .col-md-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%; }
    .col-md-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%; }
    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%; }
    .col-md-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%; }
    .col-md-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%; }
    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%; }
    .col-md-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%; }
    .col-md-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%; }
    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%; }
    .col-md-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%; }
    .col-md-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%; }
    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; }
    .col-md-offset-0 {
        margin-left: 0; }
    .col-md-offset-1 {
        margin-left: 8.333%; }
    .col-md-offset-2 {
        margin-left: 16.666667%; }
    .col-md-offset-3 {
        margin-left: 25%; }
    .col-md-offset-4 {
        margin-left: 33.333%; }
    .col-md-offset-5 {
        margin-left: 41.667%; }
    .col-md-offset-6 {
        margin-left: 50%; }
    .col-md-offset-7 {
        margin-left: 58.333%; }
    .col-md-offset-8 {
        margin-left: 66.667%; }
    .col-md-offset-9 {
        margin-left: 75%; }
    .col-md-offset-10 {
        margin-left: 83.333%; }
    .col-md-offset-11 {
        margin-left: 91.667%; }
    .start-md {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start; }
    .center-md {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center; }
    .end-md {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end; }
    .top-md {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start; }
    .middle-md {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center; }
    .bottom-md {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end; }
    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .between-md {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between; }
    .first-md {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1; }
    .last-md {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1; } }

@media only screen and (min-width: 1111px) {
    .row {
        margin-left: -15px;
        margin-right: -15px; }
    .container {
        max-width: 1140px;
        padding-left: 15px;
        padding-right: 15px; }
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        box-sizing: border-box;
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto; }
    [class*='col-'] {
        padding-left: 15px;
        padding-right: 15px; }
    .col-lg {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%; }
    .col-lg-1 {
        -ms-flex-preferred-size: 8.333%;
        flex-basis: 8.333%;
        max-width: 8.333%; }
    .col-lg-2 {
        -ms-flex-preferred-size: 16.666667%;
        flex-basis: 16.666667%;
        max-width: 16.666667%; }
    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%; }
    .col-lg-4 {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        max-width: 33.333%; }
    .col-lg-5 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%; }
    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%; }
    .col-lg-7 {
        -ms-flex-preferred-size: 58.333%;
        flex-basis: 58.333%;
        max-width: 58.333%; }
    .col-lg-8 {
        -ms-flex-preferred-size: 66.667%;
        flex-basis: 66.667%;
        max-width: 66.667%; }
    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%; }
    .col-lg-10 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%; }
    .col-lg-11 {
        -ms-flex-preferred-size: 91.667%;
        flex-basis: 91.667%;
        max-width: 91.667%; }
    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; }
    .col-lg-offset-0 {
        margin-left: 0; }
    .col-lg-offset-1 {
        margin-left: 8.333%; }
    .col-lg-offset-2 {
        margin-left: 16.666667%; }
    .col-lg-offset-3 {
        margin-left: 25%; }
    .col-lg-offset-4 {
        margin-left: 33.333%; }
    .col-lg-offset-5 {
        margin-left: 41.667%; }
    .col-lg-offset-6 {
        margin-left: 50%; }
    .col-lg-offset-7 {
        margin-left: 58.333%; }
    .col-lg-offset-8 {
        margin-left: 66.667%; }
    .col-lg-offset-9 {
        margin-left: 75%; }
    .col-lg-offset-10 {
        margin-left: 83.333%; }
    .col-lg-offset-11 {
        margin-left: 91.667%; }
    .start-lg {
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        text-align: start; }
    .center-lg {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center; }
    .end-lg {
        -ms-flex-pack: end;
        -webkit-box-pack: end;
        justify-content: flex-end;
        text-align: end; }
    .top-lg {
        -ms-flex-align: start;
        -webkit-box-align: start;
        align-items: flex-start; }
    .middle-lg {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center; }
    .bottom-lg {
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end; }
    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around; }
    .between-lg {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between; }
    .first-lg {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1; }
    .last-lg {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1; } }

@font-face {
    font-family: 'Museo Sans';
    src: local("Museo Sans 500"), local("MuseoSans-500"), url("../fonts/MuseoSans-500.woff2") format("woff2"), url("../fonts/MuseoSans-500.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Museo Sans';
    src: local("Museo Sans 700"), local("MuseoSans-700"), url("../fonts/MuseoSans-700.woff2") format("woff2"), url("../fonts/MuseoSans-700.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Museo Sans';
    src: local("Museo Sans 300"), local("MuseoSans-300"), url("../fonts/MuseoSans-300.woff2") format("woff2"), url("../fonts/MuseoSans-300.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Recoleta';
    src: local("Recoleta Regular"), local("Recoleta-Regular"), url("../fonts/Recoleta-Regular.woff2") format("woff2"), url("../fonts/Recoleta-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap; }

.cover-bg {
    background-size: cover;
    background-position: center center; }
    .cover-bg img {
        display: none; }

.covered {
    max-height: inherit; }

.bg-green {
    background-color: #3a4a3e;
    color: #fff; }
    .bg-green * {
        color: inherit; }

.p-relative {
    position: relative; }

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

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

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

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

.text--bd {
    font-weight: 700; }

.text--sb {
    font-weight: 600; }

.text--md {
    font-weight: 500; }

.text--lt {
    font-weight: 300; }

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

.text--gray-light {
    color: #6c6063; }

.text--white {
    color: #fff; }

.font--primary {
    font-family: "Museo Sans", sans-serif; }

.font--secondary {
    font-family: "Recoleta", sans-serif; }

.stretched-link::before {
    z-index: 3; }

.hidden {
     display: none;   
}

@media only screen and (max-width: 766px) {
    .hidden-mobile {
        display: none; } }

@media only screen and (max-width: 1023px) {
    .hidden-tablet-p {
        display: none; } }

.visible-mobile {
    display: none; }
    @media only screen and (max-width: 766px) {
        .visible-mobile {
            display: block; } }

.visible-tablet-p {
    display: none; }
    @media only screen and (max-width: 1023px) {
        .visible-tablet-p {
            display: block; } }

.hide {
    display: none; }

.show {
    display: block; }

.d-flex {
    display: flex; }

.no-gutters {
    margin-right: 0;
    margin-left: 0; }
    .no-gutters > [class^='col-'],
    .no-gutters > [class*=' col-'] {
        padding-right: 0;
        padding-left: 0; }

@media only screen and (max-width: 1111px) {
    .slider-arrow {
        margin: 20px 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between; } }

.slider-arrow button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 70px;
    z-index: 8;
    display: flex;
    align-items: center;
    transition: opacity 0.3s ease; }
    @media only screen and (max-width: 1111px) {
        .slider-arrow button {
            display: inline-block;
            height: auto;
            position: relative;
            width: auto; } }
    .slider-arrow button.arrow-left {
        left: -65px;
        right: inherit;
        justify-content: flex-end; }
        @media (max-width: 1300px) {
            .slider-arrow button.arrow-left {
                left: 0 !important; } }
    .slider-arrow button.arrow-right {
        right: -65px;
        left: inherit; }
        @media (max-width: 1300px) {
            .slider-arrow button.arrow-right {
                right: 0 !important; } }
    .slider-arrow button .icon {
        transition: width 0.3s ease; }
        .slider-arrow button .icon::before {
            -webkit-mask-size: 100% 100%;
            mask-size: contain;
            -webkit-mask-position: right center;
            mask-position: right center; }
    .slider-arrow button:hover .icon {
        width: 50px; }

blockquote {
    position: relative;
    margin: 54px 0 46px;
    font-style: italic;
    padding-left: 50px;
    max-width: 660px; }
    @media only screen and (max-width: 766px) {
        blockquote {
            padding-left: 40px;
            margin: 40px 0; } }
    blockquote::before {
        content: '“';
        position: absolute;
        left: 0;
        top: -10px;
        opacity: 0.33;
        font-family: "Recoleta", sans-serif;
        font-size: 96px;
        line-height: 1;
        font-style: normal; }
        @media only screen and (max-width: 766px) {
            blockquote::before {
                font-size: 80px;
                top: -5px; } }
    blockquote p {
        margin: 0 !important; }
    blockquote footer {
        margin-top: 10px;
        color: #6c6063;
        font-style: normal;
        font-size: 15px;
        line-height: 1.52; }

html,
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth; }

::selection {
    background-color: #000;
    color: #fff; }

body {
    color: #231f20;
    font-family: "Museo Sans", sans-serif;
    position: relative;
    height: auto;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #f9f5f2;
    overflow-x: hidden; }
    body.is-open-menu, body.noscroll {
        overflow: hidden; }
        @media only screen and (min-width: 1023px) {
            body.is-open-menu, body.noscroll {
                overflow: auto; } }

.noselect,
.noselect * {
    user-select: none; }

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0; }

.loading {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(249, 245, 242, 0.95);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease; }
    .loading.is-active {
        opacity: 1;
        pointer-events: auto; }
    .loading .circle-1, .loading .circle-2 {
        background-color: #000;
        position: absolute;
        width: 48px;
        height: 48px;
        border-radius: 100%;
        opacity: 0.6;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        animation: loading 1.6s infinite ease-in-out; }
    .loading .circle-2 {
        animation-delay: -0.8s; }

@keyframes loading {
    0%, 100% {
        transform: scale(0); }
    50% {
        transform: scale(1); } }

p {
    margin: 0; }

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease, border 0.3s ease;
    -webkit-transition: color 0.3s ease, border 0.3s ease; }

/* stylelint-disable-next-line */
h1 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

/* stylelint-disable-next-line */
h2 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

/* stylelint-disable-next-line */
h3 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

/* stylelint-disable-next-line */
h4 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

/* stylelint-disable-next-line */
h5 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

/* stylelint-disable-next-line */
h6 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

:focus {
    outline: none; }

img {
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto; }

figure img {
    margin: 0; }

figcaption,
.wp-caption {
    text-align: center;
    margin-top: 8px;
    color: #6c6063;
    line-height: 1.52;
    font-weight: 300; }

.sc-general {
    position: relative; }

.swiper-container:not(.swiper-container-initialized) .swiper-pagination,
.swiper-container:not(.swiper-container-initialized) .swiper-slide:not(:first-of-type) {
    display: none !important; }

.swiper-button-prev:after,
.swiper-button-next:after {
    font-size: 0 !important; }

form select::-ms-expand {
    display: none; }

input,
select,
textarea {
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none; }

input,
textarea {
    -webkit-appearance: none;
    border-radius: 0; }

input:invalid {
    outline: none; }

textarea::-ms-clear,
input::-ms-clear {
    display: none; }

@keyframes img_loader {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    25% {
        /* stylelint-disable-next-line */
        box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em; }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
    75% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0; }
    87.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0, -2em -2em 0 0.2em; } }

.main {
    flex: 1 0 auto;
    padding-top: 134px; }
    @media only screen and (max-width: 1023px) {
        .main {
            padding-top: 76px; } }
    .main.landing-page {
        padding-top: 0;
        display: flex;
        flex-direction: column; }

hr {
    border: 0;
    border-bottom: 1px solid #cdcdcd; }

/* stylelint-disable */
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */
@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal; }

:root {
    --swiper-theme-color: #007aff; }

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column; }

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto; }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform; }

.swiper-slide-invisible-blank {
    visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto; }

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory; }

:root {
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000; }

.swiper-button-lock {
    display: none; }

:root {
    /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2; }

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
    --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
    display: none; }

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0; }

.swiper-scrollbar-cursor-drag {
    cursor: move; }

.swiper-scrollbar-lock {
    display: none; }

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

.swiper-slide-zoomed {
    cursor: move; }

/* Preloader */
:root {
    /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent; }

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube {
    overflow: visible; }

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-flip {
    overflow: visible; }

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

/* stylelint-enable */

.animated-star {
    background-color: #17172b;
    position: relative;
    height: 100vh; }
    .animated-star .icon::before {
        background-color: #fff; }
    .animated-star__star {
        position: absolute;
        animation: twinkle 5s ease-in-out infinite; }

@keyframes twinkle {
    0% {
        opacity: 1;
        transform: scale(1); }
    25% {
        opacity: 0.75; }
    50% {
        opacity: 0.5;
        transform: scale(0.8); }
    75% {
        opacity: 0.75; }
    100% {
        opacity: 1;
        transform: scale(1); } }

.congratulations-banner {
    padding: 38px 64px 48px 92px;
    border-radius: 10px;
    background-color: #e7ece5;
    position: relative; }
    @media only screen and (max-width: 1111px) {
        .congratulations-banner {
            padding: 24px 52px 36px 52px; } }
    @media only screen and (max-width: 766px) {
        .congratulations-banner {
            padding: 16px 22px 26px 22px; } }
    .congratulations-banner__img {
        text-align: center;
        pointer-events: none;
        position: relative;
        z-index: 1; }
    .congratulations-banner__bg-img {
        pointer-events: none;
        position: absolute;
        top: -50px;
        right: -36px; }
        @media only screen and (max-width: 766px) {
            .congratulations-banner__bg-img {
                top: -30px;
                right: -17px;
                width: 73%; } }
    .congratulations-banner .title {
        font-size: 38px; }

.cookie-modal {
    display: flex;
    align-items: center;
    justify-content: center; }

.cookie-banner, .cookie-modal__details strong {
    font-size: 15px;
    line-height: 1.52; }

.cookie-banner .btn--cookie {
    font-size: 13px;
    line-height: 1.75; }

.cookie-modal-toggle-btn {
    font-size: 12px;
    line-height: 1.33; }

.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 998;
    color: #000;
    background-color: rgba(255, 255, 255, 0.95);
    transition: opacity 0.5s ease;
    padding: 30px 25px 34px;
    opacity: 0;
    pointer-events: none; }
    .cookie-not-set .cookie-banner {
        opacity: 1;
        pointer-events: all; }
    @media only screen and (max-width: 766px) {
        .cookie-banner {
            padding: 20px; } }
    .cookie-banner__inner {
        display: grid;
        grid-template-columns: 1fr 200px;
        grid-gap: 20px;
        align-items: center; }
        @media only screen and (max-width: 766px) {
            .cookie-banner__inner {
                display: flex;
                flex-direction: column-reverse; } }
    .cookie-banner__detail-btn {
        font-weight: 500; }
    .cookie-banner__button {
        margin-left: auto; }
    .cookie-banner__details {
        margin-top: 20px;
        display: none; }
        .is-open-details .cookie-banner__details {
            display: block; }
        .cookie-banner__details li {
            padding-left: 20px; }
            @media only screen and (max-width: 766px) {
                .cookie-banner__details li {
                    padding-left: 10px; } }
            .cookie-banner__details li + li {
                margin-top: 20px; }
    .cookie-banner .hide-btn-text {
        display: none; }
    .cookie-banner .btn--cookie {
        cursor: pointer;
        padding: 10px 20px;
        min-width: 112px;
        min-height: 38px;
        border-radius: 5px;
        background-color: #231f20;
        color: #fff;
        text-transform: uppercase;
        font-weight: 300;
        line-height: 20px;
        transition: color 0.3s ease, background-color 0.3s ease, width 0.3s ease; }
        .cookie-banner .btn--cookie:hover {
            background-color: #231f20;
            text-decoration: underline;
            color: #fff; }
    .cookie-banner.is-open-details .normal-btn-text {
        display: none; }
    .cookie-banner.is-open-details .hide-btn-text {
        display: inline-block; }

.cookie-modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    overflow: auto; }
    .cookie-modal.is-open-modal {
        opacity: 1;
        pointer-events: all; }
    @media only screen and (max-width: 766px) {
        .cookie-modal {
            padding: 40px 0; } }
    .cookie-modal-toggle-btn {
        position: fixed;
        bottom: 0;
        right: 0;
        margin: auto;
        z-index: 998;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 10px;
        text-transform: uppercase;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 5px 5px 0 0;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
        transition: transform 0.4s ease; }
        .cookie-not-set .cookie-modal-toggle-btn {
            transform: translateY(100%); }
        @media only screen and (max-width: 766px) {
            .cookie-modal-toggle-btn {
                left: auto; } }
    .cookie-modal__inner {
        padding: 50px 65px;
        background-color: #fff;
        max-width: 780px;
        position: relative;
        width: 100%;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
        margin: auto;
        transform: scale(0.5);
        opacity: 0.5;
        transition: transform 0.5s ease, opacity 0.5s ease; }
        @media only screen and (max-width: 1023px) {
            .cookie-modal__inner {
                max-width: calc(100% - 40px);
                padding: 40px; } }
        @media only screen and (max-width: 766px) {
            .cookie-modal__inner {
                padding: 40px 20px; } }
        .is-open-modal .cookie-modal__inner {
            opacity: 1;
            transform: scale(1); }
    .cookie-modal__close-btn {
        position: absolute;
        top: 20px;
        right: 20px; }
    .cookie-modal__header {
        padding-bottom: 50px;
        border-bottom: 3px solid #b4b4b4; }
        @media only screen and (max-width: 766px) {
            .cookie-modal__header {
                padding-bottom: 20px; } }
        .cookie-modal__header .title {
            margin-bottom: 40px;
            color: #444; }
            @media only screen and (max-width: 766px) {
                .cookie-modal__header .title {
                    margin-bottom: 15px; } }
    .cookie-modal__details {
        padding-top: 20px; }
        .cookie-modal__details-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            grid-gap: 20px; }
            @media only screen and (max-width: 766px) {
                .cookie-modal__details-item {
                    display: block; } }
            .cookie-modal__details-item:not(:first-child) {
                margin-top: 20px; }
    .cookie-modal__selector {
        background-color: #f9f5f2;
        border: thin solid #f9f5f2;
        border-radius: 5px;
        display: inline-block;
        padding: 5px 28px 3px 10px;
        position: relative;
        background-image: linear-gradient(45deg, transparent 50%, #212529 50%), linear-gradient(135deg, #212529 50%, transparent 50%);
        background-position: calc(100% - 12px) calc(1em + 0px), calc(100% - 7px) calc(1em + 0px);
        background-size: 7px 5px, 5px 5px, 1px 1.5em;
        background-repeat: no-repeat;
        cursor: pointer;
        outline: 0;
        font-weight: 300; }
        @media only screen and (max-width: 766px) {
            .cookie-modal__selector {
                margin-top: 20px;
                width: 100%; } }
        .cookie-modal__selector:focus {
            background-color: #fff;
            background-image: linear-gradient(45deg, #212529 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #212529 50%);
            background-position: calc(100% - 7px) 1em, calc(100% - 12px) 1em;
            background-size: 5px 5px, 7px 5px, 1px 1.5em;
            background-repeat: no-repeat; }
        .cookie-modal__selector-option {
            font-weight: 300; }

.count-card {
    max-width: 350px;
    width: 100%;
    position: relative;
    min-height: 454px; }
    @media only screen and (min-width: 1023px) and (max-width: 1110px) {
        .count-card {
            min-height: 406px; } }
    @media only screen and (max-width: 1023px) {
        .count-card {
            max-width: 100%;
            min-height: 460px; } }
    @media only screen and (max-width: 766px) {
        .count-card {
            min-height: 1px;
            height: 100%; } }
    .count-card__like-btn {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 4;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        background-color: rgba(255, 255, 255, 0.92);
        min-width: 60px;
        padding: 6px;
        display: grid;
        grid-template-columns: 20px 1fr;
        grid-gap: 8px;
        align-items: center;
        transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
        /* stylelint-disable-next-line */ }
        .count-card__like-btn.is-liked {
            background-color: rgba(58, 74, 62, 0.92);
            color: #fff;
            box-shadow: none;
            /* stylelint-disable-next-line */ }
            .count-card__like-btn.is-liked i::before {
                background-color: #fff; }
    .count-card__image {
        position: relative;
        padding-bottom: 100%; }
    .count-card__content {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        border-radius: 5px;
        background-color: #fff;
        padding: 22px 20px;
        text-align: center;
        justify-content: center;
        display: flex;
        height: 91px;
        transition: height 0.3s ease;
        pointer-events: auto; }
        @media only screen and (max-width: 1023px) {
            .count-card__content {
                position: relative;
                display: block;
                height: 130px;
                border-radius: 0 0 5px 5px;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                padding: 22px 20px 0 20px; } }
        .count-card__content .social-nav {
            background-color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 5px;
            padding-top: 20px;
            transition: top 0.3s ease, height 0.3s ease;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
            @media only screen and (max-width: 1023px) {
                .count-card__content .social-nav {
                    position: relative;
                    pointer-events: all;
                    top: 0;
                    box-shadow: none;
                    height: auto;
                    padding-top: 0;
                    margin-bottom: 0; } }
            .count-card__content .social-nav ul {
                display: inline-block;
                position: relative; }
                .count-card__content .social-nav ul .social-title {
                    position: absolute;
                    top: 5px;
                    left: -42px; }
        .count-card__content .body-text {
            background-color: #fff;
            align-self: center;
            z-index: 3;
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 1111px) {
                .count-card__content .body-text {
                    font-size: 14px; } }
            @media only screen and (max-width: 1023px) {
                .count-card__content .body-text {
                    height: 82px;
                    background-color: transparent; } }
    @media only screen and (min-width: 1023px) {
        .count-card__inner:hover .count-card__content .social-nav {
            top: -52px;
            height: calc(100% + 52px);
            pointer-events: all; } }

.dropdown-filter__label {
    display: block;
    text-align: center; }
    @media only screen and (max-width: 766px) {
        .dropdown-filter__label {
            text-align: left;
            margin-bottom: 8px; } }

.dropdown-filter__list {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 766px) {
        .dropdown-filter__list {
            display: block; } }
    .dropdown-filter__list .dropdown {
        margin-right: 18px; }
        @media only screen and (max-width: 766px) {
            .dropdown-filter__list .dropdown {
                margin: 0 0 4px 0;
                display: block; } }
        .dropdown-filter__list .dropdown:last-child {
            margin: 0; }

.video__iframe-container {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.video {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    padding-bottom: 56.25%;
    color: #fff;
    background-color: #000; }
    .video__wrapper {
        width: 100%; }
    .video__image {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0; }
    .video__poster {
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .video__overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 3;
        background-color: #000;
        opacity: 0.62; }
    .video__play-button {
        pointer-events: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 5;
        width: 60px;
        height: 60px; }
        @media only screen and (max-width: 766px) {
            .video__play-button {
                width: 50px;
                height: 50px; } }
        .video__play-button i {
            width: 100%;
            height: 100%; }
    .video .hide-on-play {
        transition: transform 0.3s ease;
        -webkit-transition: transform 0.3s ease; }
    .video__iframe {
        height: 100%;
        width: 100%; }
        .video__iframe-container {
            border: none;
            pointer-events: auto; }
    .video:hover .video__play-button {
        transform: scale(1.3); }
    .video.is-playing .hide-on-play {
        opacity: 0;
        pointer-events: none; }

.event-card {
    max-width: 350px;
    width: 100%;
    border-radius: 5px;
    padding: 22px 20px 16px 22px;
    display: grid;
    grid-template-columns: 86px 1fr;
    grid-gap: 20px;
    background-color: #fff;
    transition: box-shadow 0.3s ease; }
    .event-card__date {
        border-radius: 5px;
        background-color: #dee5db;
        padding: 10px 14px 14px;
        color: #231f20;
        height: 80px;
        display: grid;
        transition: background-color 0.3s ease, color 0.3s ease; }
    .event-card__detail {
        font-family: "Recoleta", sans-serif; }
        .event-card__detail .body-text--20 {
            font-family: inherit; }
        .event-card__detail .label {
            margin-top: 14px;
            font-family: "Museo Sans", sans-serif; }
            .event-card__detail .label span {
                font-size: 12px;
                line-height: 2; }
    .event-card:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
        .event-card:hover .event-card__date {
            color: #fff;
            background-color: #3a4a3e; }

.link-filter ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    flex-wrap: wrap; }
    @media only screen and (max-width: 1111px) {
        .link-filter ul {
            overflow: auto;
            justify-content: flex-start;
            flex-wrap: nowrap; } }

.link-filter li {
    position: relative;
    /* stylelint-disable-next-line */ }
    .link-filter li:not(:last-child) {
        padding-right: 12px; }
        .link-filter li:not(:last-child)::after {
            content: '';
            position: absolute;
            right: 6px;
            top: 10px;
            background-color: #3a4a3e;
            height: 2px;
            width: 2px; }
    .link-filter li.is-active {
        /* stylelint-disable-next-line */ }
        .link-filter li.is-active .link-filter__text {
            /* stylelint-disable-next-line */ }
            .link-filter li.is-active .link-filter__text:after {
                opacity: 0; }

.link-filter__text {
    position: relative;
    cursor: pointer; }
    .link-filter__text:hover:after {
        opacity: 0; }
    .link-filter__text:after {
        content: '';
        background-color: #000;
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        opacity: 1;
        transition: opacity 0.2s ease; }
        .landing .link-filter__text:after {
            background-color: #fff; }
    @media only screen and (max-width: 1111px) {
        .link-filter__text {
            white-space: nowrap; } }

.mega-menu .editor-text {
    font-size: 12px;
    line-height: 1.33; }

.mega-menu {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #f9f5f2;
    padding-top: 146px;
    z-index: 99;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease; }
    .is-open-menu .mega-menu {
        opacity: 1;
        pointer-events: all; }
    @media only screen and (max-width: 1023px) {
        .mega-menu {
            padding-top: 80px; } }
    .mega-menu .container {
        z-index: 3;
        position: relative; }
    .mega-menu__inner {
        display: flex;
        flex-direction: column; }
        @media only screen and (min-width: 1023px) {
            .mega-menu__inner {
                min-height: calc(var(--vh, 1vh) * 100 - 146px);
                padding-bottom: 26px; } }
        @media only screen and (max-width: 1023px) {
            .mega-menu__inner {
                margin-bottom: 30px; } }
    .mega-menu .editor-text {
        margin-top: 16px; }
        @media only screen and (max-width: 1023px) {
            .mega-menu .editor-text {
                margin-top: 0; } }
        .mega-menu .editor-text p {
            margin-bottom: 18px; }
            .mega-menu .editor-text p + p {
                margin-top: 20px; }
    @media only screen and (max-width: 1023px) {
        .mega-menu .margin--100 {
            height: 30px; } }
    .mega-menu__item {
        display: block; }
        .mega-menu__item:not(:last-child) {
            margin-bottom: 30px; }
            @media only screen and (max-width: 766px) {
                .mega-menu__item:not(:last-child) {
                    margin-bottom: 16px; } }
        .mega-menu__item.is-active > .mega-menu__link::after {
            width: 100%; }
    .mega-menu__link {
        position: relative; }
        @media only screen and (max-width: 766px) {
            .mega-menu__link {
                font-size: 20px;
                line-height: 1.5; } }
        .mega-menu__link::after {
            content: '';
            position: absolute;
            width: 0;
            top: 100%;
            left: 0;
            height: 1px;
            background-color: #231f20;
            transition: width 0.4s ease; }
        .mega-menu__link:hover::after {
            width: 100%; }
    .mega-menu__logo {
        display: flex;
        margin-top: 8px;
        align-items: center;
        flex-wrap: wrap; }
        @media only screen and (max-width: 1023px) {
            .mega-menu__logo {
                margin: 0 0 30px; } }
        @media only screen and (max-width: 766px) {
            .mega-menu__logo {
                display: block; } }
        .mega-menu__logo-item:not(:last-child) {
            margin-right: 30px; }
            @media only screen and (max-width: 766px) {
                .mega-menu__logo-item:not(:last-child) {
                    margin: 0 0 20px 0; } }
    .mega-menu__contact-info .social-nav {
        margin-bottom: 2px; }
        .mega-menu__contact-info .social-nav li:not(:last-child) {
            margin-right: 16px; }
    .mega-menu__contact-info .title {
        margin-bottom: 18px;
        font-weight: 700; }
        @media only screen and (max-width: 1023px) {
            .mega-menu__contact-info .title {
                margin-bottom: 6px; } }
    .mega-menu__contact-info .contact-link {
        text-decoration: underline; }
        .mega-menu__contact-info .contact-link:hover {
            text-decoration: none; }
    .mega-menu__footer {
        margin-top: auto; }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .mega-menu__footer {
                margin-top: 40px; } }
        @media only screen and (max-width: 766px) {
            .mega-menu__footer {
                margin-top: 20px; } }
        .mega-menu__footer ul {
            display: flex;
            align-items: center; white-space: nowrap; }
            @media only screen and (max-width: 766px) {
                .mega-menu__footer ul {
                    display: block; } }
        .mega-menu__footer li:not(:last-child) {
            margin-right: 30px; }
        @media only screen and (max-width: 766px) {
            .mega-menu__footer a {
                font-size: 12px; } }

.menu {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease; }
    .is-open-menu .menu {
        opacity: 0;
        pointer-events: none; }
    @media only screen and (max-width: 1111px) {
        .menu {
            display: none; } }
    .menu ul {
        font-size: 0;
        line-height: 0;
        display: flex;
        align-items: center; }
    .menu__item {
        position: relative;
        display: inline-block; }
        .menu__item:not(:last-child) {
            margin-right: 30px; }
        .menu__item:hover > .menu__link::after, .menu__item.is-active > .menu__link::after {
            width: 100%; }
    .menu__link {
        display: block;
        position: relative;
        line-height: normal;
        transition: color 0.3s ease; }
        .menu__link::after {
            content: '';
            position: absolute;
            width: 0;
            top: 100%;
            left: 0;
            height: 1px;
            background-color: #231f20;
            transition: width 0.4s ease; }

.news-card__image::before {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.news-card {
    max-width: 600px;
    width: 100%;
    position: relative;
    display: inline-block; }
    @media only screen and (max-width: 1023px) {
        .news-card {
            max-width: 100%;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            border-radius: 10px;
            overflow: hidden;
            background-color: rgba(255, 255, 255, 0.94); } }
    .news-card__image {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: calc(100% - 190px);
        transition: background-color 0.3s ease; }
        @media only screen and (max-width: 1111px) {
            .news-card__image {
                width: calc(100% - 95px); } }
        @media only screen and (max-width: 1023px) {
            .news-card__image {
                height: 0;
                overflow: hidden;
                padding-bottom: 56.25%;
                width: 100%;
                position: relative; } }
        .news-card__image::before {
            content: '';
            background-color: #3a4a3e;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
            z-index: 3; }
    .news-card__content {
        display: grid;
        grid-gap: 20px;
        position: relative;
        z-index: 3;
        max-width: 526px;
        width: 100%;
        min-height: 483px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        margin: 90px 0 68px;
        padding: 54px 60px;
        background-color: rgba(255, 255, 255, 0.94); }
        @media only screen and (max-width: 1111px) {
            .news-card__content {
                min-height: 1px;
                max-width: 414px; } }
        @media only screen and (max-width: 1023px) {
            .news-card__content {
                position: relative;
                background-color: transparent;
                margin: 0;
                box-shadow: none;
                max-width: 100%;
                padding: 30px; } }
    .news-card:hover .news-card__image::before {
        opacity: 0.6; }
    .news-card--reverse .news-card__image {
        right: inherit;
        left: 0; }
    .news-card--reverse .news-card__content {
        margin-left: auto; }
    @media only screen and (min-width: 1023px) {
        .news-card--large {
            max-width: 1135px; } }
    @media only screen and (min-width: 1023px) {
        .news-card--large .news-card__image {
            width: calc(100% - 95px); } }

.pagination {
    display: block;
    position: relative;
    text-align: center; }
    .pagination nav {
        display: flex;
        align-items: center;
        justify-content: center; }
    .pagination .page-numbers {
        font-family: "Recoleta", sans-serif;
        color: #231f20;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 5px;
        font-size: 15px;
        font-weight: 400;
        margin: 0 2px;
        transition: background-color 0.3s ease; }
        .pagination .page-numbers:hover, .pagination .page-numbers.is-active {
            background-color: #fff; }

.quiz-question {
    margin: 0 auto;
    padding-bottom: 80px;
    display: none;
    will-change: height, padding;
    margin-top: -40px;
    padding-top: 40px;
    /* stylelint-disable-next-line */ }
    @media only screen and (max-width: 1111px) {
        .quiz-question {
            padding-bottom: 60px;
            margin-top: -60px;
            padding-top: 60px; } }
    .quiz-question:last-child {
        padding-bottom: 0; }
    .quiz-question.is-active {
        display: block; }
    .quiz-question__top {
        display: grid;
        grid-template-columns: 1fr 330px;
        grid-gap: 10px;
        padding-top: 80px; }
        @media only screen and (max-width: 1111px) {
            .quiz-question__top {
                grid-template-columns: 1fr 200px;
                padding-top: 40px; } }
        @media only screen and (max-width: 766px) {
            .quiz-question__top {
                grid-template-columns: 1fr;
                padding-top: 20px; } }
    .quiz-question__subtitle .title {
        color: #3a4a3e;
        letter-spacing: 3px;
        font-weight: 500; }
    .quiz-question__title .title {
        font-size: 45px; }
        @media only screen and (max-width: 1111px) {
            .quiz-question__title .title {
                font-size: 36px; } }
    .quiz-question__failed {
        color: #dc2f18;
        font-size: 14px;
        font-weight: 500;
        display: none;
        will-change: height, padding;
        /* stylelint-disable-next-line */ }
        .quiz-question__failed.is-active {
            display: block; }
    .quiz-question__success {
        grid-template-columns: 160px 1fr;
        grid-gap: 68px 30px;
        padding-top: 40px;
        will-change: height, padding;
        display: none;
        /* stylelint-disable-next-line */ }
        @media only screen and (max-width: 1111px) {
            .quiz-question__success {
                grid-template-columns: 100px 1fr;
                grid-gap: 48px 20px;
                padding-top: 30px; } }
        @media only screen and (max-width: 766px) {
            .quiz-question__success {
                grid-template-columns: 70px 1fr;
                grid-gap: 38px 10px; } }
        .quiz-question__success.is-active {
            display: grid; }
    .quiz-question__icon {
        text-align: center; }
        @media only screen and (max-width: 766px) {
            .quiz-question__icon {
                text-align: left; } }
    .quiz-question__next {
        grid-column: 1 / 3; }
        .quiz-question__next .link {
            cursor: pointer; }
    .quiz-question__answers {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 15px;
        justify-items: start; }

.mod-share__dropdown-link i {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.mod-share {
    display: inline-flex;
    align-items: center;
    position: relative; }
    .mod-share-wrapper {
        position: relative;
        text-align: right; }
        .mod-share-wrapper.mod-share--right-to-left {
            text-align: left; }
    .mod-share__label {
        opacity: 0.42;
        margin-right: 10px; }
    .mod-share__icon {
        display: flex;
        align-items: center;
        position: relative;
        cursor: pointer; }
        .mod-share__icon i {
            opacity: 0.42; }
    .mod-share__dropdown {
        position: absolute;
        right: 80px;
        top: 50%;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        border-radius: 50px;
        display: grid;
        grid-auto-flow: column;
        padding: 8px;
        grid-gap: 16px;
        align-items: center;
        opacity: 0;
        pointer-events: none;
        transform: translate(-20px, -50%);
        transition: opacity 0.3s ease, transform 0.3s ease; }
        .mod-share--right-to-left .mod-share__dropdown {
            transform: translate(20px, -50%);
            right: inherit;
            left: 80px; }
        .mod-share__dropdown-link {
            display: block;
            background-color: #6c6063;
            border-radius: 100%;
            width: 26px;
            height: 26px;
            position: relative;
            transition: background-color 0.3s ease; }
            .mod-share__dropdown-link:hover {
                background-color: #000; }
            .mod-share__dropdown-link i::before {
                -webkit-mask-size: auto 14px;
                mask-size: auto 14px; }
    .mod-share.is-active .mod-share__dropdown {
        opacity: 1;
        pointer-events: all;
        transform: translate(0, -50%); }

.social-nav .social-title {
    position: relative;
    top: 2px;
    margin-right: 12px;
    text-transform: uppercase;
    color: #231f20; }

.social-nav li {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0; }
    .social-nav li:not(:last-child) {
        margin-right: 18px; }
        @media only screen and (min-width: 1111px) and (max-width: 1200px) {
            .social-nav li:not(:last-child) {
                margin-right: 10px; } }

.social-nav__link {
    display: block;
    transition: transform 0.4s ease;
    height: 20px;
    width: 20px; }
    .social-nav__link:hover {
        transform: translateY(-6px); }

.tab-nav {
    font-size: 15px;
    line-height: 1.52; }

.tab-nav__link {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit; }

.tab-nav {
    position: relative;
    display: block; }
    @media only screen and (max-width: 766px) {
        .tab-nav {
            display: flex;
            flex-direction: row;
            width: 100%;
            overflow-x: auto; } }
    .tab-nav__link {
        padding: 12px;
        font-weight: 700;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        width: auto;
        position: relative;
        white-space: nowrap;
        user-select: none;
        text-decoration: underline;
        transition: color 0.3s ease; }
        @media only screen and (max-width: 1111px) {
            .tab-nav__link {
                align-items: flex-start;
                width: auto; } }
        @media only screen and (max-width: 1023px) {
            .tab-nav__link {
                border-radius: 0;
                padding: 16px 0;
                text-decoration: none; } }
        @media only screen and (max-width: 766px) {
            .tab-nav__link {
                flex-direction: row;
                margin: 0 12px 12px;
                padding: 0; } }
        .tab-nav__link::before {
            content: '';
            position: absolute;
            left: 100%;
            top: 50%;
            width: 0;
            height: 1px;
            transform: translate(10px, -50%);
            background-color: #231f20;
            transition: width 0.3s ease, opacity 0.3s ease;
            opacity: 0; }
            @media only screen and (max-width: 1023px) {
                .tab-nav__link::before {
                    transform: translate(0, 0);
                    top: 100%;
                    left: 0; } }
        .tab-nav__link:hover {
            text-decoration: none; }
        .tab-nav__link.is-active {
            text-decoration: none; }
            @media only screen and (max-width: 1023px) {
                .tab-nav__link.is-active {
                    color: #ed6a5a; } }
            .tab-nav__link.is-active::before {
                opacity: 1;
                width: 40px; }
                @media only screen and (max-width: 1023px) {
                    .tab-nav__link.is-active::before {
                        width: 100%; } }
    .tab-nav--horizontal {
        display: flex;
        align-items: center;
        justify-content: center; }
        .tab-nav--horizontal .tab-nav__link {
            margin: 0 12px;
            padding: 0;
            text-decoration: none;
            font-weight: 400; }
            @media only screen and (max-width: 766px) {
                .tab-nav--horizontal .tab-nav__link {
                    margin: 6px 12px; } }
            .tab-nav--horizontal .tab-nav__link::before {
                display: none; }
            .tab-nav--horizontal .tab-nav__link::after {
                content: '';
                position: absolute;
                left: 0;
                top: 100%;
                width: 0;
                opacity: 0;
                height: 1px;
                background-color: #231f20;
                transition: width 0.2s ease, opacity 0.2s ease; }
            .tab-nav--horizontal .tab-nav__link.is-active::after {
                width: 100%;
                opacity: 1; }


.teaser-card__image::before, .teaser-card__link::before {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.teaser-card__link {
    font-size: 15px;
    line-height: 1.52; }

.teaser-card {
    max-width: 350px;
    width: 100%;
    position: relative; }
    .teaser-card__image {
        position: relative;
        overflow: hidden;
        padding-bottom: 57%; }
        .teaser-card__image::before {
            content: '';
            background-color: #3a4a3e;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
            z-index: 3; }
        .teaser-card__image .image-aspect {
            transition: transform 0.4s ease; }
    .teaser-card .label {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 3;
        color: #fff;
        padding: 10px 10px 6px;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); }
    .teaser-card__content {
        margin-top: 26px; }
    .teaser-card .title {
        margin-bottom: 6px; }
    .teaser-card__footer {
        position: relative;
        z-index: 4;
        margin-top: 16px; }
    .teaser-card__link {
        font-weight: 500;
        z-index: 3; }
        .teaser-card__link::before {
            content: '';
            z-index: 3; }
        .teaser-card__link i {
            transition: width 0.3s ease; }
            .teaser-card__link i::before {
                -webkit-mask-size: 100% 100%;
                mask-size: contain;
                -webkit-mask-position: right center;
                mask-position: right center; }
        .teaser-card__link-text {
            margin-top: 16px;
            display: inline-grid;
            grid-gap: 15px;
            align-items: center;
            grid-auto-flow: column; }
    .teaser-card__vote-nav {
        display: inline-flex;
        align-items: center;
        grid-gap: 20px;
        margin-top: 15px; }
        .teaser-card__vote-nav-btn.dislike {
            transform: translate(0, 8px); }
        .teaser-card__vote-nav-btn.like {
            transform: translate(0, -4px); }
        .teaser-card__vote-nav-btn.is-active i::before {
            opacity: 1; }
    .teaser-card:hover .teaser-card__image::before {
        opacity: 0.66; }
    .teaser-card:hover .image-aspect {
        transform: scale(1.08); }
    .teaser-card:hover .teaser-card__link i {
        width: 80px; }
    .teaser-card--large {
        max-width: 540px; }
        .teaser-card--large .teaser-card__image {
            padding-bottom: 65%; }
        .teaser-card--large .title {
            margin-bottom: 16px; }

.body-text--35, .body-text--24, .body-text--20 {
    font-weight: 400;
    color: #231f20;
    font-family: "Recoleta", sans-serif; }

.body-text--35 {
    font-size: 35px;
    line-height: 1.14; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .body-text--35 {
            font-size: 32px;
            line-height: 1.2; } }
    @media only screen and (max-width: 766px) {
        .body-text--35 {
            font-size: 26px;
            line-height: 1.5; } }

.body-text--24 {
    font-size: 24px;
    line-height: 1.17; }
    @media only screen and (max-width: 1023px) {
        .body-text--24 {
            font-size: 20px;
            line-height: 1.5; } }

.body-text--20 {
    font-size: 20px;
    line-height: 1.3; }
    @media only screen and (max-width: 766px) {
        .body-text--20 {
            font-size: 16px; } }

.body-text--35 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300; }

.body-text--24 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300;
    line-height: 1.5; }
    @media only screen and (max-width: 766px) {
        .body-text--24 {
            font-size: 18px; } }

.body-text--20 {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300; }

.body-text--17 {
    font-size: 17px;
    line-height: 1.46; }

.body-text--15 {
    font-size: 15px;
    line-height: 1.52; }

.body-text a {
    color: inherit;
    border-bottom: 2px dotted transparent; }
    .body-text a:hover {
        border-bottom: 2px dotted currentColor; }

.btn::before, .btn::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.btn {
    font-size: 13px;
    line-height: 1.75; }

.btn {
    cursor: pointer;
    padding: 10px 20px;
    min-width: 112px;
    min-height: 38px;
    border-radius: 5px;
    background-color: #231f20;
    color: #fff;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    grid-auto-flow: column;
    grid-gap: 10px;
    position: relative;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 20px;
    transition: color 0.3s ease, background-color 0.3s ease; }
    @media only screen and (max-width: 1023px) {
        .btn {
            min-width: 1px; } }
    @media only screen and (max-width: 766px) {
        .btn {
            min-height: 52px; } }
    .btn::before, .btn::after {
        pointer-events: none;
        transition: opacity 0.3s ease; }
    .btn:hover, .btn:focus {
        color: #000;
        background-color: #c8d4c3; }
    .btn i {
        width: 16px;
        height: 16px; }
    .btn i,
    .btn span {
        position: relative;
        z-index: 4; }

.checkbox strong {
    font-size: 15px;
    line-height: 1.52; }

.checkbox {
    font-size: 13px;
    line-height: 1.75; }

.checkbox {
    color: #444; }
    .checkbox strong {
        display: block;
        font-weight: 500;
        color: #231f20;
        margin-bottom: 3px;
        line-height: 1; }
    .checkbox__label {
        user-select: none;
        position: relative;
        cursor: pointer;
        margin: 0;
        padding-left: 30px;
        display: block; }
        .checkbox__label::before {
            content: '';
            position: absolute;
            border: 1px solid #231f20;
            height: 15px;
            width: 15px;
            left: 0;
            top: 0;
            background-color: #fff;
            transition: background-color 0.3s ease;
            border-radius: 2px; }
        .checkbox__label::after {
            content: '';
            position: absolute;
            top: 1px;
            left: 5px;
            width: 5px;
            height: 10px;
            border: solid #fff;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg); }
    .checkbox.is-failed .checkbox__label {
        color: #f00; }
        .checkbox.is-failed .checkbox__label::before {
            border-color: #f00; }
    .checkbox input[type='checkbox'] {
        width: 1px;
        height: 1px;
        position: absolute;
        opacity: 0;
        padding: 0; }
        .checkbox input[type='checkbox']:checked + label:before {
            background-color: #6c6063; }

.dropdown {
    display: inline-block;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .dropdown__placeholder {
        position: relative;
        padding: 6px 25px 6px 10px;
        cursor: pointer; }
        @media only screen and (max-width: 1023px) {
            .dropdown__placeholder {
                padding-left: 0; } }
        .dropdown__placeholder .icon[class*='icon-arrow-'] {
            width: 10px;
            height: 6px;
            position: absolute;
            right: 5px;
            top: 50%;
            margin-top: -3px;
            transition: transform 0.3s ease; }
        .dropdown__placeholder-label {
            margin-right: 8px; }
    .dropdown__list {
        position: absolute;
        top: 100%;
        opacity: 0;
        pointer-events: none;
        z-index: 21;
        transition: opacity 0.3s ease;
        right: 0;
        border-radius: 8px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        background-color: #81807e;
        padding: 12px 0;
        text-align: left;
        overflow: hidden; }
        @media only screen and (min-width: 1023px) {
            .dropdown__list {
                white-space: nowrap;
                left: 42%;
                right: inherit;
                padding: 4px 0; } }
        @media only screen and (max-width: 766px) {
            .dropdown__list {
                position: fixed;
                top: 0;
                z-index: 999;
                background-color: rgba(0, 0, 0, 0.3);
                display: flex;
                justify-content: center;
                align-items: center;
                width: 100%;
                height: 100%;
                overflow: auto;
                border-radius: 0; } }
        .dropdown__list ul {
            list-style: none; }
            @media only screen and (max-width: 766px) {
                .dropdown__list ul {
                    max-width: calc(100% - 20px);
                    width: 100%;
                    margin: auto;
                    padding: 40px 0;
                    position: relative;
                    z-index: 9;
                    background-color: #81807e;
                    border-radius: 8px; } }
        .dropdown__list li + li:not(.dropdown__close) {
            margin-top: 4px; }
            @media only screen and (max-width: 766px) {
                .dropdown__list li + li:not(.dropdown__close) {
                    margin-top: 8px; } }
        .dropdown__list-option {
            text-transform: initial;
            margin-bottom: 0;
            cursor: pointer;
            color: #fff;
            display: block;
            padding: 0 16px;
            position: relative;
            transition: background-color 0.3s ease; }
            @media only screen and (max-width: 766px) {
                .dropdown__list-option {
                    padding: 0 20px; } }
            .dropdown__list-option::before {
                content: '';
                position: absolute;
                display: inline-block;
                transform: rotate(45deg);
                height: 9px;
                width: 5px;
                border-bottom: 2px solid #fff;
                border-right: 2px solid #fff;
                top: 28%;
                left: 6px;
                opacity: 0;
                transition: opacity 0.3s ease; }
            .dropdown__list-option.is-active, .dropdown__list-option:hover {
                background-color: #5c98f8; }
        .dropdown__list input:not([type='submit']):not(.input-field__input) {
            position: absolute;
            width: 10px;
            height: 10px;
            opacity: 0; }
            .dropdown__list input:not([type='submit']):not(.input-field__input):checked + .dropdown__list-option {
                background-color: #5c98f8; }
                .dropdown__list input:not([type='submit']):not(.input-field__input):checked + .dropdown__list-option::before {
                    opacity: 1; }
    .dropdown__close {
        display: none; }
        @media only screen and (max-width: 766px) {
            .dropdown__close {
                display: block;
                position: absolute;
                cursor: pointer;
                right: 16px;
                top: 16px;
                margin-top: 0; } }
    .dropdown.is-open .icon[class*='icon-arrow-'] {
        transform: rotate(-180deg); }
    .dropdown.is-open .dropdown__list {
        opacity: 1;
        pointer-events: auto; }

.icon::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.icon {
    display: block;
    position: relative; }
    .icon::before {
        background-color: var(--icon-color, #000);
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        transition: opacity 0.3s ease, background-color 0.3s ease;
        -webkit-transition: opacity 0.3s ease, background-color 0.3s ease; }
    .icon-arrow-down {
        width: 10px;
        height: 5px; }
        .icon-arrow-down::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 0l5 5 5-5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 0l5 5 5-5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-cross {
        width: 20px;
        height: 20px; }
        .icon-cross::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='50' stroke-width='2' d='M18.628 1.37L.95 19.048'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='50' stroke-width='2' d='M18.678 18.678L1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='50' stroke-width='2' d='M18.628 1.37L.95 19.048'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='50' stroke-width='2' d='M18.678 18.678L1 1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-link-arrow-right, .icon-link-arrow-left {
        width: 65px;
        height: 11px; }
        .icon-link-arrow-right::before, .icon-link-arrow-left::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='65' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.745.564l8 4.5v.872l-8 4.5-.49-.872L62.59 6H0V5h62.591l-6.336-3.564.49-.872z' fill='%23231f20'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg width='65' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.745.564l8 4.5v.872l-8 4.5-.49-.872L62.59 6H0V5h62.591l-6.336-3.564.49-.872z' fill='%23231f20'/%3E%3C/svg%3E"); }
    .icon-link-arrow-left {
        transform: rotate(180deg); }
    .icon-link-arrow-down, .icon-link-arrow-up {
        width: 11px;
        height: 65px; }
        .icon-link-arrow-down::before, .icon-link-arrow-up::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9.9 64.7' enable-background='new 0 0 9.9 64.7' xml:space='preserve'%3E%3Cpath fill='%23231f20' d='M9.9,56.7l-4.5,8H4.5l-4.5-8l0.9-0.5l3.6,6.3V0h1v62.6L9,56.3C9,56.3,9.9,56.7,9.9,56.7z'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9.9 64.7' enable-background='new 0 0 9.9 64.7' xml:space='preserve'%3E%3Cpath fill='%23231f20' d='M9.9,56.7l-4.5,8H4.5l-4.5-8l0.9-0.5l3.6,6.3V0h1v62.6L9,56.3C9,56.3,9.9,56.7,9.9,56.7z'/%3E%3C/svg%3E%0A"); }
    .icon-link-arrow-up {
        transform: scale(-1); }
    .icon[class*='slider-arrow'] {
        width: 39px;
        height: 9px; }
    .icon-slider-arrow-right::before, .icon-slider-arrow-left::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='65' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.745.564l8 4.5v.872l-8 4.5-.49-.872L62.59 6H0V5h62.591l-6.336-3.564.49-.872z' fill='%23231f20'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg width='65' height='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.745.564l8 4.5v.872l-8 4.5-.49-.872L62.59 6H0V5h62.591l-6.336-3.564.49-.872z' fill='%23231f20'/%3E%3C/svg%3E"); }
    .icon-slider-arrow-left {
        transform: rotate(180deg); }
    .icon-share {
        width: 26px;
        height: 26px; }
        .icon-share::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M9 13a4 4 0 1 1-8 0 4 4 0 0 1 8 0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M25 5a4 4 0 1 1-8 0 4 4 0 0 1 8 0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M25 21a4 4 0 1 1-8 0 4 4 0 0 1 8 0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M9 15l8 4'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M17 7l-8 4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M9 13a4 4 0 1 1-8 0 4 4 0 0 1 8 0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M25 5a4 4 0 1 1-8 0 4 4 0 0 1 8 0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M25 21a4 4 0 1 1-8 0 4 4 0 0 1 8 0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M9 15l8 4'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='none' stroke='%23231f20' stroke-miterlimit='20' stroke-width='2' d='M17 7l-8 4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-facebook {
        width: 24px;
        height: 24px; }
        .icon-facebook:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23231f20' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23231f20' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E"); }
    .icon-linkedin {
        width: 24px;
        height: 24px; }
        .icon-linkedin:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23231f20' d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23231f20' d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E"); }
    .icon-mail {
        width: 24px;
        height: 24px; }
        .icon-mail:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23231f20' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23231f20' d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E"); }
    .icon-like, .icon-dislike {
        width: 24px;
        height: 27px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='27' viewBox='0 0 24 27'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23c8d4c3' d='M5 25.346L.715 26c-.902-5.723-1.003-11.857 0-17L5 9.654c-.978 5.3-.927 10.102 0 15.692'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%233a4a3e' d='M19.32 26.995c-4.567-.322-8.16-.98-12.707-1.888-.648-4.955-.972-9.58 0-14.536.525-2.67 4.212-5.946 6.48-10.571 1.406.772 2.04 2.482 1.488 4.01l-2.136 5.9h9.608c1.1 0 1.998.93 1.945 2.051-.217 4.619-1.404 9.342-2.676 13.626a1.953 1.953 0 0 1-2.001 1.408'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain; }
        .icon-like::before, .icon-dislike::before {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='27' viewBox='0 0 24 27'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ed6a5a' d='M5 25.346L.715 26c-.902-5.723-1.003-11.857 0-17L5 9.654c-.978 5.3-.927 10.102 0 15.692'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23ed6a5a' d='M19.32 26.995c-4.567-.322-8.16-.98-12.707-1.888-.648-4.955-.972-9.58 0-14.536.525-2.67 4.212-5.946 6.48-10.571 1.406.772 2.04 2.482 1.488 4.01l-2.136 5.9h9.608c1.1 0 1.998.93 1.945 2.051-.217 4.619-1.404 9.342-2.676 13.626a1.953 1.953 0 0 1-2.001 1.408'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
            background-color: transparent;
            opacity: 0; }
    .icon-dislike {
        width: 24px;
        height: 27px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='27' viewBox='0 0 24 27'%3E%3Cg%3E%3Cg transform='rotate(180 12 13.5)'%3E%3Cg%3E%3Cpath fill='%23c8d4c3' d='M5 25.346L.715 26c-.902-5.723-1.003-11.857 0-17L5 9.654c-.978 5.3-.927 10.102 0 15.692'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%233a4a3e' d='M19.32 26.995c-4.567-.322-8.16-.98-12.707-1.888-.648-4.955-.972-9.58 0-14.536.525-2.67 4.212-5.946 6.48-10.571 1.406.772 2.04 2.482 1.488 4.01l-2.136 5.9h9.608c1.1 0 1.998.93 1.945 2.051-.217 4.619-1.404 9.342-2.676 13.626a1.953 1.953 0 0 1-2.001 1.408'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain; }
        .icon-dislike::before {
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='27' viewBox='0 0 24 27'%3E%3Cg%3E%3Cg transform='rotate(180 12 13.5)'%3E%3Cg%3E%3Cpath fill='%23ed6a5a' d='M5 25.346L.715 26c-.902-5.723-1.003-11.857 0-17L5 9.654c-.978 5.3-.927 10.102 0 15.692'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23ed6a5a' d='M19.32 26.995c-4.567-.322-8.16-.98-12.707-1.888-.648-4.955-.972-9.58 0-14.536.525-2.67 4.212-5.946 6.48-10.571 1.406.772 2.04 2.482 1.488 4.01l-2.136 5.9h9.608c1.1 0 1.998.93 1.945 2.051-.217 4.619-1.404 9.342-2.676 13.626a1.953 1.953 0 0 1-2.001 1.408'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain; }
    .icon-star {
        width: 68px;
        height: 68px; }
        .icon-star:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68' viewBox='0 0 68 68'%3E%3Cdefs%3E%3CclipPath id='zq5la'%3E%3Cpath d='M0 0h68.463v67.96H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg/%3E%3Cg clip-path='url(%23zq5la)'%3E%3Cpath fill='%23fff' d='M34.23 0l1.577 28.957c.102 1.866 1.608 3.357 3.486 3.461l29.17 1.562-29.17 1.565a3.679 3.679 0 0 0-3.486 3.459L34.23 67.961l-1.574-28.957c-.102-1.866-1.609-3.36-3.487-3.459L0 33.98l29.169-1.562c1.878-.104 3.385-1.595 3.487-3.461z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23fff' d='M48.172 20.14l-10.49 11.083a3.999 3.999 0 0 0 0 5.508l10.49 11.085-11.164-10.415a4.08 4.08 0 0 0-5.552 0L20.29 47.816l10.492-11.085a4.002 4.002 0 0 0 0-5.507L20.29 20.14l11.166 10.413a4.077 4.077 0 0 0 5.552 0z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68' viewBox='0 0 68 68'%3E%3Cdefs%3E%3CclipPath id='zq5la'%3E%3Cpath d='M0 0h68.463v67.96H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg/%3E%3Cg clip-path='url(%23zq5la)'%3E%3Cpath fill='%23fff' d='M34.23 0l1.577 28.957c.102 1.866 1.608 3.357 3.486 3.461l29.17 1.562-29.17 1.565a3.679 3.679 0 0 0-3.486 3.459L34.23 67.961l-1.574-28.957c-.102-1.866-1.609-3.36-3.487-3.459L0 33.98l29.169-1.562c1.878-.104 3.385-1.595 3.487-3.461z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23fff' d='M48.172 20.14l-10.49 11.083a3.999 3.999 0 0 0 0 5.508l10.49 11.085-11.164-10.415a4.08 4.08 0 0 0-5.552 0L20.29 47.816l10.492-11.085a4.002 4.002 0 0 0 0-5.507L20.29 20.14l11.166 10.413a4.077 4.077 0 0 0 5.552 0z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-like-small {
        width: 20px;
        height: 20px; }
        .icon-like-small:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19'%3E%3Cpath data-name='Combined Shape' d='M2.143 19A2.132 2.132 0 010 16.885v-6.77A2.132 2.132 0 012.143 8H6v10.572A2.148 2.148 0 014.714 19zm6.889-1A5.292 5.292 0 017 17.517v-8.77l.1-.047 2.34-5.1V.818A.41.41 0 019.59.5a2.545 2.545 0 011.473-.5C12 0 13.5 1.5 13.5 3.272a11.815 11.815 0 01-.647 3.273h5.019A2.1 2.1 0 0119.991 8.4a2.04 2.04 0 01-.519 1.561A1.835 1.835 0 0119 12.886a1.84 1.84 0 01-.813 2.455A1.839 1.839 0 0116.489 18z' fill='%23231f20'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19'%3E%3Cpath data-name='Combined Shape' d='M2.143 19A2.132 2.132 0 010 16.885v-6.77A2.132 2.132 0 012.143 8H6v10.572A2.148 2.148 0 014.714 19zm6.889-1A5.292 5.292 0 017 17.517v-8.77l.1-.047 2.34-5.1V.818A.41.41 0 019.59.5a2.545 2.545 0 011.473-.5C12 0 13.5 1.5 13.5 3.272a11.815 11.815 0 01-.647 3.273h5.019A2.1 2.1 0 0119.991 8.4a2.04 2.04 0 01-.519 1.561A1.835 1.835 0 0119 12.886a1.84 1.84 0 01-.813 2.455A1.839 1.839 0 0116.489 18z' fill='%23231f20'/%3E%3C/svg%3E"); }
    .icon-play {
        width: 40px;
        height: 40px; }
        .icon-play:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.429' height='77.429' viewBox='0 0 77.429 77.429'%3E%3Cg transform='translate(1 1)'%3E%3Ccircle cx='37.714' cy='37.714' r='37.714' fill='none' stroke='%23f0325f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M10,8,32.818,23.212,10,38.424Z' transform='translate(20.108 14.503)' fill='none' stroke='%23f0325f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77.429' height='77.429' viewBox='0 0 77.429 77.429'%3E%3Cg transform='translate(1 1)'%3E%3Ccircle cx='37.714' cy='37.714' r='37.714' fill='none' stroke='%23f0325f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M10,8,32.818,23.212,10,38.424Z' transform='translate(20.108 14.503)' fill='none' stroke='%23f0325f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-download {
        width: 14px;
        height: 18px; }
        .icon-download:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='17' viewBox='0 0 14 17'%3E%3Cpath id='Shape' d='M0,17V15H14v2ZM0,6H4V0h6V6h4L7,13Z' fill='%23231f20'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='17' viewBox='0 0 14 17'%3E%3Cpath id='Shape' d='M0,17V15H14v2ZM0,6H4V0h6V6h4L7,13Z' fill='%23231f20'/%3E%3C/svg%3E%0A"); }
    .icon-document {
        width: 28px;
        height: 34px; }
        .icon-document:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='slika_datoteke' data-name='slika datoteke' xmlns='http://www.w3.org/2000/svg' width='28.001' height='34' viewBox='0 0 28.001 34'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-29 -17)'%3E%3Cg id='datoteka_ikona' data-name='datoteka/ikona' transform='translate(29 17)'%3E%3Cg id='ikona'%3E%3Cpath id='Combined_Shape' data-name='Combined Shape' d='M3.465,34A3.481,3.481,0,0,1,0,30.511V3.49A3.482,3.482,0,0,1,3.465,0H19.591l1.67,1.682,6.523,6.567.025.026L28,8.468v.264a.75.75,0,0,1,0,.087V30.511A3.481,3.481,0,0,1,24.535,34ZM1.484,3.49V30.511a1.99,1.99,0,0,0,1.981,2h21.07a1.991,1.991,0,0,0,1.982-2V9.318L16.753,6.065a.746.746,0,0,1-.454-.422.756.756,0,0,1,.022-.623L18.08,1.495H3.465A1.99,1.99,0,0,0,1.484,3.49Zm16.55,1.427,6.489,2.162L19.486,2.008Zm.256,17.061c-.354,0-.5-.094-.5-.27V16.375c0-.238.1-.339.336-.339H20.93c.177,0,.253.127.253.423v.263c0,.3-.076.424-.253.424H19.08V18.38h1.792c.175,0,.251.128.251.424v.263c0,.3-.076.422-.251.422H19.08v2.22c0,.176-.151.27-.5.27Zm-10.64,0c-.339,0-.5-.088-.5-.271V16.374c0-.237.1-.338.337-.338H9.248c.913,0,2,.322,2,1.854a1.841,1.841,0,0,1-1.918,1.855H8.441v1.964c0,.183-.165.271-.5.271Zm.791-3.353h.748a.741.741,0,0,0,0-1.481H8.441Zm3.836,3.336c-.236,0-.337-.1-.337-.338v-5.25c0-.237.1-.338.337-.338H14.16c1.735,0,2.691,1.053,2.691,2.964s-.956,2.963-2.691,2.963Zm.966-1.109h.917c.891,0,1.363-.641,1.363-1.854s-.472-1.855-1.363-1.855h-.917Z' fill='%23cb3244'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg id='slika_datoteke' data-name='slika datoteke' xmlns='http://www.w3.org/2000/svg' width='28.001' height='34' viewBox='0 0 28.001 34'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-29 -17)'%3E%3Cg id='datoteka_ikona' data-name='datoteka/ikona' transform='translate(29 17)'%3E%3Cg id='ikona'%3E%3Cpath id='Combined_Shape' data-name='Combined Shape' d='M3.465,34A3.481,3.481,0,0,1,0,30.511V3.49A3.482,3.482,0,0,1,3.465,0H19.591l1.67,1.682,6.523,6.567.025.026L28,8.468v.264a.75.75,0,0,1,0,.087V30.511A3.481,3.481,0,0,1,24.535,34ZM1.484,3.49V30.511a1.99,1.99,0,0,0,1.981,2h21.07a1.991,1.991,0,0,0,1.982-2V9.318L16.753,6.065a.746.746,0,0,1-.454-.422.756.756,0,0,1,.022-.623L18.08,1.495H3.465A1.99,1.99,0,0,0,1.484,3.49Zm16.55,1.427,6.489,2.162L19.486,2.008Zm.256,17.061c-.354,0-.5-.094-.5-.27V16.375c0-.238.1-.339.336-.339H20.93c.177,0,.253.127.253.423v.263c0,.3-.076.424-.253.424H19.08V18.38h1.792c.175,0,.251.128.251.424v.263c0,.3-.076.422-.251.422H19.08v2.22c0,.176-.151.27-.5.27Zm-10.64,0c-.339,0-.5-.088-.5-.271V16.374c0-.237.1-.338.337-.338H9.248c.913,0,2,.322,2,1.854a1.841,1.841,0,0,1-1.918,1.855H8.441v1.964c0,.183-.165.271-.5.271Zm.791-3.353h.748a.741.741,0,0,0,0-1.481H8.441Zm3.836,3.336c-.236,0-.337-.1-.337-.338v-5.25c0-.237.1-.338.337-.338H14.16c1.735,0,2.691,1.053,2.691,2.964s-.956,2.963-2.691,2.963Zm.966-1.109h.917c.891,0,1.363-.641,1.363-1.854s-.472-1.855-1.363-1.855h-.917Z' fill='%23cb3244'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-search {
        width: 26px;
        height: 26px; }
        .icon-search:before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.207' height='27.207' viewBox='0 0 27.207 27.207'%3E%3Cg id='ikona_search' data-name='ikona/search' transform='translate(1 1)'%3E%3Cg id='Oval' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='1'%3E%3Ccircle cx='10' cy='10' r='10' stroke='none'/%3E%3Ccircle cx='10' cy='10' r='10.5' fill='none'/%3E%3C/g%3E%3Cpath id='Line_2' data-name='Line 2' d='M.5.5l8,8' transform='translate(17 17)' fill='none' stroke='%23000' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.207' height='27.207' viewBox='0 0 27.207 27.207'%3E%3Cg id='ikona_search' data-name='ikona/search' transform='translate(1 1)'%3E%3Cg id='Oval' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='1'%3E%3Ccircle cx='10' cy='10' r='10' stroke='none'/%3E%3Ccircle cx='10' cy='10' r='10.5' fill='none'/%3E%3C/g%3E%3Cpath id='Line_2' data-name='Line 2' d='M.5.5l8,8' transform='translate(17 17)' fill='none' stroke='%23000' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }

.input-field::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.input-field {
    width: 100%;
    max-width: 480px;
    position: relative; }
    .input-field::before {
        background-color: transparent;
        border: 2px solid #000;
        z-index: 11;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
        -webkit-transition: opacity 0.3s ease; }
    .input-field__label {
        position: relative;
        z-index: 12;
        display: inline-block;
        color: inherit;
        pointer-events: none;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        font-size: 13px;
        margin-bottom: 12px; }
    .input-field__input {
        background-color: #fff;
        border: 1px solid #b7aeb0;
        color: #b7aeb0;
        width: 100%;
        height: 42px;
        padding: 0 10px;
        position: relative;
        z-index: 3;
        font-size: 16px;
        border-radius: 5px;
        transition: border 0.3s ease;
        -webkit-transition: border 0.3s ease; }
        .input-field__input::placeholder {
            color: #b7aeb0; }
    .input-field textarea.input-field__input {
        resize: none;
        height: 240px;
        box-sizing: border-box;
        padding-top: 12px; }
    .input-field__message {
        display: none;
        width: 100%;
        position: absolute;
        color: #f00;
        left: 0;
        top: calc(100% + 7px); }
    .input-field__info-text {
        color: #6c6063;
        font-style: italic;
        font-weight: 300;
        margin-top: 8px; }
        .input-field__info-text a {
            font-style: normal;
            text-decoration: underline; }
            .input-field__info-text a:hover {
                text-decoration: none; }
    .input-field.is-failed::before,
    .input-field.is-failed .input-field__input {
        border-color: #f00; }
    .input-field.is-failed .input-field__label {
        color: #f00; }
    .input-field.is-failed .input-field__message {
        display: block; }
    .input-field.is-disabled {
        pointer-events: none;
        opacity: 0.7; }

.label {
    display: grid;
    grid-template-columns: 12px 1fr;
    grid-gap: 6px;
    align-items: center;
    color: #6c6063; }
    .label__dot {
        height: 12px;
        width: 12px;
        border-radius: 100%;
        background-color: #ed6a5a; }

.link {
    font-size: 15px;
    line-height: 1.52; }

.link {
    font-weight: 500;
    position: relative;
    display: inline-grid;
    grid-gap: 15px;
    align-items: center;
    grid-auto-flow: column; }
    .link i {
        transition: width 0.3s ease; }
        .link i::before {
            -webkit-mask-size: 100% 100%;
            mask-size: contain;
            -webkit-mask-position: right center;
            mask-position: right center; }
    .link:hover i {
        width: 80px; }
    .link--underline {
        text-decoration: underline; }
        .link--underline::after {
            display: none; }
        .link--underline:hover {
            text-decoration: none; }
    .link--line::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        width: 56px;
        height: 1px;
        transform: translate(26px, -50%);
        background-color: #231f20;
        transition: width 0.3s ease, background-color 0.3s ease; }
    .link--line:hover::after {
        width: 80px;
        background-color: #ed6a5a; }
    .link--load-more {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        grid-gap: 10px; }
        .link--load-more i {
            height: 22px;
            transition: transform 0.4s ease; }
            .link--load-more i::before {
                -webkit-mask-size: 100% auto;
                mask-size: 100% auto;
                -webkit-mask-position: center bottom;
                mask-position: center bottom; }
        .link--load-more:hover i {
            transform: translate(0, 15px);
            width: 11px; }

@media only screen and (min-width: 767px) {
    .link-center .link {
        padding-right: 80px; } }

@media only screen and (min-width: 767px) {
    .link-center .link i {
        position: absolute;
        left: 100%;
        margin-left: -65px; } }

.lead-text {
    font-weight: 400;
    color: #231f20;
    font-family: "Recoleta", sans-serif; }

.lead-text {
    font-size: 24px;
    line-height: 1.17; }
    @media only screen and (max-width: 1023px) {
        .lead-text {
            font-size: 20px;
            line-height: 1.5; } }

.lead-text {
    font-family: "Museo Sans", sans-serif;
    font-weight: 300;
    line-height: 1.5; }
    @media only screen and (max-width: 766px) {
        .lead-text {
            font-size: 18px; } }

.margin {
    display: block;
    width: 100%; }
    .margin--100 {
        height: 100px; }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .margin--100 {
                height: 70px; } }
        @media only screen and (max-width: 766px) {
            .margin--100 {
                height: 40px; } }
    .margin--90 {
        height: 90px; }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .margin--90 {
                height: 70px; } }
        @media only screen and (max-width: 766px) {
            .margin--90 {
                height: 40px; } }
    .margin--80 {
        height: 80px; }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .margin--80 {
                height: 60px; } }
        @media only screen and (max-width: 766px) {
            .margin--80 {
                height: 40px; } }
    .margin--76 {
        height: 76px; }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .margin--76 {
                height: 56px; } }
        @media only screen and (max-width: 766px) {
            .margin--76 {
                height: 40px; } }
    .margin--70 {
        height: 70px; }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .margin--70 {
                height: 50px; } }
        @media only screen and (max-width: 766px) {
            .margin--70 {
                height: 40px; } }
    .margin--60 {
        height: 60px; }
        @media only screen and (max-width: 1023px) {
            .margin--60 {
                height: 40px; } }
    .margin--56 {
        height: 56px; }
        @media only screen and (max-width: 1023px) {
            .margin--56 {
                height: 36px; } }
    .margin--50 {
        height: 50px; }
        @media only screen and (max-width: 1023px) {
            .margin--50 {
                height: 30px; } }
    .margin--46 {
        height: 46px; }
        @media only screen and (max-width: 766px) {
            .margin--46 {
                height: 26px; } }
    .margin--40 {
        height: 40px; }
        @media only screen and (max-width: 766px) {
            .margin--40 {
                height: 20px; } }
    .margin--30 {
        height: 30px; }
        @media only screen and (max-width: 766px) {
            .margin--30 {
                height: 20px; } }
    .margin--20 {
        height: 20px; }
        @media only screen and (max-width: 766px) {
            .margin--20 {
                height: 15px; } }

.image-aspect__bg, .image-aspect > *, .image-aspect--cover {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.image-aspect {
    position: relative;
    overflow: hidden; }
    .image-aspect::before {
        content: '';
        display: block;
        position: relative;
        height: 0;
        width: 100%; }
    .image-aspect img {
        width: 100%;
        height: 100%; }
    .image-aspect__bg {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center; }
        .image-aspect__bg[style*='background-image'] > img {
            position: absolute;
            opacity: 0;
            z-index: -1;
            pointer-events: none;
            width: 0;
            height: 0; }
    .image-aspect figure {
        margin: 0; }
    .image-aspect picture {
        width: 100%;
        height: auto; }
    .image-aspect--16-9::before {
        padding-bottom: 56.25%; }
    .image-aspect--16-6::before {
        padding-bottom: 37.5%; }
    .image-aspect--16-11::before {
        padding-bottom: 68.75%; }
    .image-aspect--6-7::before {
        padding-bottom: 116.66%; }
    .image-aspect--cover {
        position: absolute; }
        .image-aspect--cover::before {
            display: none; }

.page-header .title {
    margin-bottom: 8px; }

.radio-button input, .radio-button.hide-label .radio-button__text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    visibility: inherit;
    clip: rect(0, 0, 0, 0); }

.radio-button {
    user-select: none;
    line-height: 1.5; }
    .radio-button__label {
        color: #3a4a3e;
        position: relative;
        padding-left: 30px;
        cursor: pointer;
        margin: 0;
        display: flex;
        transition: color 0.3s ease; }
        @media only screen and (max-width: 766px) {
            .radio-button__label {
                padding-left: 25px; } }
        .radio-button__label::before {
            content: '';
            border: 1px solid #3a4a3e;
            position: absolute;
            left: 0;
            top: 8px;
            width: 18px;
            height: 18px;
            border-radius: 5px;
            transition: background-color 0.3s ease;
            z-index: 1; }
            @media only screen and (max-width: 766px) {
                .radio-button__label::before {
                    top: 4px; } }
        .radio-button__label.correct:after {
            content: '';
            background-color: #c8d4c3;
            position: absolute;
            left: -30px;
            right: -30px;
            top: -5px;
            width: 10%;
            height: calc(100% + 10px);
            border-radius: 10px;
            z-index: 0;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease, width 0.3s ease; }
            @media only screen and (max-width: 766px) {
                .radio-button__label.correct:after {
                    left: -10px;
                    right: -10px; } }
    .radio-button__text {
        color: #231f20;
        padding-left: 30px;
        transition: color 0.3s ease;
        z-index: 1;
        position: relative; }
        @media only screen and (max-width: 766px) {
            .radio-button__text {
                padding-left: 18px; } }
    .radio-button span {
        z-index: 1;
        position: relative; }
    .radio-button input:checked ~ .radio-button__label:before {
        background: #3a4a3e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M5.2 9.498l-4.5-4.5 1.269-1.269L5.2 6.951 12.031.12 13.3 1.398z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/14px auto; }
    .radio-button input:checked ~ .radio-button__label:after {
        width: calc(100% + 60px);
        opacity: 0.43; }
        @media only screen and (max-width: 766px) {
            .radio-button input:checked ~ .radio-button__label:after {
                width: calc(100% + 20px); } }
    .radio-button input:checked ~ .radio-button__label.false {
        color: #ed6a5a; }
        .radio-button input:checked ~ .radio-button__label.false:before {
            border-color: #dc2f18;
            background: #dc2f18 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M11.78 2.13L10.44.79 6.095 5.135 1.75.79.41 2.13l4.345 4.345L.41 10.82l1.34 1.34 4.345-4.345 4.345 4.345 1.34-1.34-4.345-4.345z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/12px auto; }
        .radio-button input:checked ~ .radio-button__label.false .radio-button__text {
            color: #dc2f18; }
    .radio-button.hide-label {
        width: 18px;
        height: 18px; }
        .radio-button.hide-label .radio-button__label::before {
            top: 0; }

.section-title .title + * {
    margin-top: 12px; }

.separator hr {
    margin: 0; }

.title--h1, .title--h2, .title--h3, .title--h4 {
    font-weight: 400;
    color: #231f20;
    font-family: "Recoleta", sans-serif; }

.title--h1 {
    font-size: 70px;
    line-height: 1; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .title--h1 {
            font-size: 40px; } }
    @media only screen and (max-width: 766px) {
        .title--h1 {
            font-size: 32px;
            line-height: 1.5; } }

.title--h2 {
    font-size: 35px;
    line-height: 1.14; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .title--h2 {
            font-size: 32px;
            line-height: 1.2; } }
    @media only screen and (max-width: 766px) {
        .title--h2 {
            font-size: 26px;
            line-height: 1.5; } }

.title--h3 {
    font-size: 24px;
    line-height: 1.17; }
    @media only screen and (max-width: 1023px) {
        .title--h3 {
            font-size: 20px;
            line-height: 1.5; } }

.title--h4 {
    font-size: 20px;
    line-height: 1.3; }
    @media only screen and (max-width: 766px) {
        .title--h4 {
            font-size: 16px; } }

.title--h5 {
    font-size: 17px;
    line-height: 1.46; }

.title--h6 {
    font-size: 15px;
    line-height: 1.52; }

.title.centered {
    width: 100%;
    text-align: center; }

.action-plan__label {
    opacity: 0.42;
    position: absolute;
    top: 35px;
    left: 15px;
    text-transform: uppercase; }
    @media only screen and (max-width: 1023px) {
        .action-plan__label {
            display: block;
            position: relative;
            left: 0;
            top: 0;
            margin-top: 20px; } }

.action-plan .container {
    position: relative; }

.action-plan .title {
    margin: 86px 0 64px; }
    @media only screen and (min-width: 1111px) {
        .action-plan .title {
            min-width: 438px; } }
    @media only screen and (max-width: 1023px) {
        .action-plan .title {
            margin: 40px 0; } }
    @media only screen and (max-width: 766px) {
        .action-plan .title {
            margin: 20px 0; } }

.action-plan .editor-text p {
    margin-bottom: 48px; }
    @media only screen and (max-width: 1023px) {
        .action-plan .editor-text p {
            margin-bottom: 20px; } }

.action-plan .editor-text ul {
    margin-top: 18px; }

.action-plan .lead-text {
    max-width: 630px;
    width: 100%; }
    @media only screen and (max-width: 1111px) {
        .action-plan .lead-text {
            max-width: 100%; } }

@media only screen and (min-width: 1111px) {
    .action-plan .tab-nav__link {
        align-items: flex-end;
        width: 100%; } }

.action-plan .tab-content {
    width: 100%;
    display: none;
    opacity: 1;
    transition: opacity 0.3s ease-in; }
    @media only screen and (max-width: 1023px) {
        .action-plan .tab-content {
            padding-left: 24px; } }
    @media only screen and (max-width: 766px) {
        .action-plan .tab-content {
            padding: 0 10px; } }
    .action-plan .tab-content.is-hidden {
        opacity: 0; }
    .action-plan .tab-content.is-active {
        display: block; }
    .action-plan .tab-content__wrapper {
        transition: height 0.15s ease-in-out;
        -webkit-transition: height 0.15s ease-in-out;
        overflow: hidden; }
    .action-plan .tab-content__image {
        margin-bottom: 48px;
        text-align: right;
        min-height: 100px; }
        @media only screen and (min-width: 1111px) {
            .action-plan .tab-content__image {
                margin: 0 100px 48px 50px;
                min-height: 250px; } }
        @media only screen and (max-width: 1023px) {
            .action-plan .tab-content__image {
                margin-bottom: 54px;
                min-height: 1px;
                height: 100%; } }
        @media only screen and (max-width: 766px) {
            .action-plan .tab-content__image {
                margin: 40px 0;
                text-align: center; } }
        .action-plan .tab-content__image img {
            max-width: 446px; }
            @media only screen and (min-width: 1023px) and (max-width: 1110px) {
                .action-plan .tab-content__image img {
                    max-width: 360px; } }
            @media only screen and (max-width: 1023px) {
                .action-plan .tab-content__image img {
                    max-width: 276px; } }

.banner__tumbnail-slider__img::after {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.banner {
    position: relative; }
    .banner .container {
        position: relative; }
        @media only screen and (min-width: 1111px) {
            .banner .container {
                max-width: 1262px; } }
    .banner__main-slider {
        width: 100%;
        overflow: visible; }
        .banner__main-slider .swiper-slide {
            width: 100%;
            position: relative;
            display: flex;
            justify-content: flex-end; }
            @media only screen and (max-width: 1023px) {
                .banner__main-slider .swiper-slide {
                    display: block;
                    height: auto; } }
    .banner__image {
        position: relative;
        width: calc(100% - 160px);
        height: 640px;
        margin-bottom: 66px; }
        @media only screen and (max-width: 1111px) {
            .banner__image {
                width: calc(100% - 170px);
                height: 517px;
                margin-right: 5px; } }
        @media only screen and (max-width: 1023px) {
            .banner__image {
                max-width: 100%;
                width: 100%;
                height: 400px;
                margin-right: 0;
                margin-bottom: 0; } }
        @media only screen and (max-width: 766px) {
            .banner__image {
                height: 240px; } }
    .banner__card {
        max-width: 526px;
        width: 100%;
        padding: 56px 60px 164px 60px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0.94);
        z-index: 3;
        display: inline-block;
        position: absolute;
        left: 0;
        bottom: 0; }
        @media only screen and (min-width: 1023px) and (max-width: 1110px) {
            .banner__card {
                padding: 50px 60px 154px 60px;
                max-width: 486px; } }
        @media only screen and (max-width: 1023px) {
            .banner__card {
                position: relative;
                margin-top: 0;
                max-width: 100%;
                padding: 40px 30px 124px 30px;
                height: calc(100% - 400px); } }
        @media only screen and (max-width: 766px) {
            .banner__card {
                height: calc(100% - 240px); } }
    .banner .title {
        margin-bottom: 24px; }
        @media only screen and (max-width: 766px) {
            .banner .title {
                margin-bottom: 12px; } }
    .banner .link {
        margin-top: 20px; }
    .banner__tumbnail-slider {
        position: absolute;
        bottom: 50px;
        left: 75px;
        width: 406px; }
        @media only screen and (max-width: 1111px) {
            .banner__tumbnail-slider {
                left: 70px;
                bottom: 54px;
                width: 365px; } }
        @media only screen and (max-width: 1023px) {
            .banner__tumbnail-slider {
                left: 30px;
                right: 40px;
                width: calc(100% - 70px);
                bottom: 38px; } }
        @media only screen and (max-width: 1023px) {
            .banner__tumbnail-slider .swiper-slide {
                width: 114px; } }
        .banner__tumbnail-slider .swiper-slide .progress-bar {
            background-color: #3a4a3e;
            height: 6px;
            bottom: 0;
            left: 0;
            position: absolute;
            width: 0%; }
        .banner__tumbnail-slider .swiper-slide .pause-icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            transition: opacity 0.3s ease;
            z-index: 4;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M0 0h6v16H0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23fff' d='M10 0h6v16h-6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat center/16px auto;
            display: none;
            opacity: 0;
            /* stylelint-disable-next-line */ }
            .banner__tumbnail-slider .swiper-slide .pause-icon.is-active {
                opacity: 1; }
        .banner__tumbnail-slider .swiper-slide-thumb-active .pause-icon {
            display: block; }
        .banner__tumbnail-slider .swiper-slide-thumb-active .progress-bar {
            animation: thumbnailFill 5s linear forwards; }
            .banner__tumbnail-slider .swiper-slide-thumb-active .progress-bar.paused {
                animation: step-end; }

@keyframes thumbnailFill {
    0% {
        width: 0%; }
    100% {
        width: 100%; } }
        .banner__tumbnail-slider__img {
            max-width: 94px;
            height: 58px;
            object-fit: cover;
            position: relative;
            cursor: pointer; }
            @media only screen and (max-width: 1201px) {
                .banner__tumbnail-slider__img {
                    max-width: 100%; } }
            @media only screen and (max-width: 1023px) {
                .banner__tumbnail-slider__img {
                    height: 64px;
                    max-width: 114px; } }
            .banner__tumbnail-slider__img::after {
                content: '';
                background-color: #3a4a3e;
                opacity: 0;
                transition: opacity 0.3s ease;
                z-index: 3; }
    .banner .swiper-slide:hover .banner__tumbnail-slider__img::after, .banner .swiper-slide-thumb-active .banner__tumbnail-slider__img::after {
        opacity: 0.66; }

.blog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .blog-footer__category {
        display: -moz-inline-grid;
        display: -ms-inline-grid;
        display: inline-grid;
        align-items: center;
        grid-gap: 8px;
        grid-auto-flow: column; }

.blog-header {
    margin-bottom: 50px;
    position: relative; }
    @media only screen and (max-width: 766px) {
        .blog-header {
            margin-bottom: 40px;
            padding-bottom: 30px; } }
    .blog-header .mod-share-wrapper {
        height: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        top: -6px; }
        @media only screen and (max-width: 766px) {
            .blog-header .mod-share-wrapper {
                position: absolute;
                top: inherit;
                bottom: 0;
                right: 0; } }
    .blog-header__category {
        margin-bottom: 15px;
        opacity: 0.42; }
    .blog-header__info {
        display: flex;
        align-items: center;
        margin-bottom: 8px;
        padding-right: 70px; }
        @media only screen and (max-width: 766px) {
            .blog-header__info {
                padding-right: 0;
                margin-bottom: 10px;
                display: block; } }
        .blog-header__info li {
            display: -moz-inline-grid;
            display: -ms-inline-grid;
            display: inline-grid;
            position: relative;
            align-items: center;
            grid-gap: 8px;
            grid-auto-flow: column; }
            .blog-header__info li:not(:last-child) {
                margin-right: 12px; }
                .blog-header__info li:not(:last-child)::after {
                    content: '.';
                    position: absolute;
                    right: -8px;
                    top: 0;
                    line-height: 1; }
    .blog-header__area-color {
        width: 10px;
        height: 10px;
        border-radius: 100%;
        margin-bottom: 2px; }
    .blog-header__author {
        padding-right: 70px;
        margin-bottom: 44px; }
        @media only screen and (max-width: 766px) {
            .blog-header__author {
                margin-bottom: 20px;
                padding-right: 0; } }
        .blog-header__author a {
            text-decoration: underline; }
            .blog-header__author a:hover {
                text-decoration: none; }
        .blog-header__author-image {
            width: 96px;
            height: 96px;
            border-radius: 100%; }
            @media only screen and (max-width: 766px) {
                .blog-header__author-image {
                    width: 70px;
                    height: 70px; } }
            .blog-header__author-image img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
    .blog-header .title {
        margin-bottom: 22px; }
    .blog-header--secondary {
        display: flex;
        flex-direction: column; }
        @media only screen and (max-width: 766px) {
            .blog-header--secondary {
                padding-bottom: 0; } }
        .blog-header--secondary .blog-header__author {
            order: 5;
            padding-right: 0;
            margin-bottom: 0;
            display: grid;
            grid-auto-flow: column;
            align-items: center;
            justify-content: flex-start;
            grid-gap: 16px; }
            @media only screen and (max-width: 766px) {
                .blog-header--secondary .blog-header__author {
                    margin-top: 30px; } }
        .blog-header--secondary .body-text {
            display: flex;
            align-items: center;
            margin: 22px 0 34px; }
            @media only screen and (max-width: 766px) {
                .blog-header--secondary .body-text {
                    margin: 0; } }
            .blog-header--secondary .body-text i {
                display: inline-block;
                width: 48px;
                height: 54px;
                margin: 0 12px;
                top: -6px; }

.blog-image figcaption,
.blog-image .wp-caption {
    font-size: 15px;
    line-height: 1.52; }

.blog-image {
    margin: 0 0 48px; }
    @media only screen and (max-width: 1111px) {
        .blog-image {
            margin-bottom: 30px; } }
    .blog-image img {
        width: 100%; }
    .blog-image figcaption,
    .blog-image .wp-caption {
        text-align: center;
        margin-top: 8px;
        color: #6c6063;
        line-height: 1.52;
        font-weight: 300; }

@media only screen and (min-width: 1111px) {
    .sc-blog-image .container {
        max-width: 1070px; } }

.blog-quote {
    position: relative; }

.count-list .count-card {
    width: 33.33%;
    padding: 0 15px;
    height: auto;
    margin-bottom: 30px;
    max-width: 100%; }
    @media only screen and (max-width: 1023px) {
        .count-list .count-card {
            padding: 0 8px;
            width: 50%; } }
    @media only screen and (max-width: 766px) {
        .count-list .count-card {
            width: 100%; } }
    .count-list .count-card__content {
        width: calc(100% - 30px);
        left: 0;
        right: 0;
        margin: auto; }
        @media only screen and (max-width: 1023px) {
            .count-list .count-card__content {
                width: 100%; } }
    .count-list .count-card__link {
        display: block;
        pointer-events: none; }
    .count-list .count-card__like-btn {
        left: 26px;
        top: 10px; }
        @media only screen and (max-width: 1023px) {
            .count-list .count-card__like-btn {
                top: 18px; } }

.count-slider .container {
    position: relative; }
    @media only screen and (min-width: 1111px) {
        .count-slider .container {
            max-width: 1160px; } }
    @media (min-width: 1100px) and (max-width: 1260px) {
        .count-slider .container {
            max-width: 1100px; } }
    @media only screen and (min-width: 1023px) and (max-width: 1110px) {
        .count-slider .container {
            max-width: 1000px; } }

@media only screen and (max-width: 1111px) {
    .count-slider__init {
        margin: 0 -10px; } }

.count-slider .swiper-slide {
    padding: 10px; }

.count-slider .slider-arrow button {
    height: calc(100% - 100px); }

.mod-cta {
    display: grid;
    grid-gap: 16px;
    padding: 36px 15px 30px; }
    .mod-cta i {
        height: 36px;
        display: inline-block; }
        .mod-cta i::before {
            -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
            -webkit-mask-position: center bottom;
            mask-position: center bottom; }
    .mod-cta--secondary {
        grid-gap: 12px;
        padding-bottom: 22px; }
        .mod-cta--secondary i {
            transform: rotate(-90deg); }

.cta-banner {
    margin-bottom: 20px; }
    .cta-banner__header {
        margin-bottom: 28px; }
        @media only screen and (max-width: 1023px) {
            .cta-banner__header {
                margin-bottom: 20px; } }
        .cta-banner__header .title {
            font-family: "Museo Sans", sans-serif;
            font-weight: 300; }
        .cta-banner__header .body-text {
            margin-bottom: 14px; }
            @media only screen and (max-width: 1023px) {
                .cta-banner__header .body-text {
                    margin-bottom: 8px; } }
    .cta-banner__image {
        position: relative;
        height: 320px; }
        @media only screen and (max-width: 1023px) {
            .cta-banner__image {
                height: 260px; } }
        @media only screen and (max-width: 766px) {
            .cta-banner__image {
                height: 160px; } }
    .cta-banner .link {
        margin-top: 34px; }
        @media only screen and (max-width: 766px) {
            .cta-banner .link {
                margin-top: 20px;
                grid-template-columns: 65% 35%; } }

.download__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px; }
    @media only screen and (min-width: 767px) and (max-width: 1022px) {
        .download__list {
            grid-gap: 30px 20px; } }
    @media only screen and (max-width: 766px) {
        .download__list {
            grid-template-columns: 1fr; } }

.download__item {
    display: grid;
    grid-template-columns: 86px 1fr;
    grid-gap: 30px;
    position: relative;
    padding: 0 30px 26px 0;
    border-bottom: 1px solid #cdcdcd;
    transition: border-color 0.3s ease; }
    @media only screen and (min-width: 767px) and (max-width: 1022px) {
        .download__item {
            grid-template-columns: 72px 1fr;
            grid-gap: 20px;
            padding-bottom: 20px; } }
    .download__item-icon {
        min-height: 68px;
        border-radius: 5px;
        background-color: #fff; }
    .download__item:hover {
        border-color: #ed6a5a; }
        .download__item:hover .icon-download {
            transform: translateY(6px); }
            .download__item:hover .icon-download::before {
                background-color: #ed6a5a; }

.download .icon-download {
    position: absolute;
    right: 5px;
    top: 24%;
    transition: transform 0.3s ease; }

.editor-text h1, .editor-text h2, .editor-text h3, .editor-text h4 {
    font-weight: 400;
    color: #231f20;
    font-family: "Recoleta", sans-serif; }

.editor-text h1 {
    font-size: 70px;
    line-height: 1; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .editor-text h1 {
            font-size: 40px; } }
    @media only screen and (max-width: 766px) {
        .editor-text h1 {
            font-size: 32px;
            line-height: 1.5; } }

.editor-text h2 {
    font-size: 35px;
    line-height: 1.14; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .editor-text h2 {
            font-size: 32px;
            line-height: 1.2; } }
    @media only screen and (max-width: 766px) {
        .editor-text h2 {
            font-size: 26px;
            line-height: 1.5; } }

.editor-text h3 {
    font-size: 24px;
    line-height: 1.17; }
    @media only screen and (max-width: 1023px) {
        .editor-text h3 {
            font-size: 20px;
            line-height: 1.5; } }

.editor-text h4 {
    font-size: 20px;
    line-height: 1.3; }
    @media only screen and (max-width: 766px) {
        .editor-text h4 {
            font-size: 16px; } }

.editor-text h5 {
    font-size: 17px;
    line-height: 1.46; }

.editor-text h6 {
    font-size: 15px;
    line-height: 1.52; }

.editor-text small {
    font-size: 15px;
    line-height: 1.52; }

.editor-text ol li:before {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-align: inherit;
    font-style: inherit;
    font-family: inherit; }

.container .editor-text .container {
    max-width: 100%;
    padding: 0; }

.editor-text h1,
.editor-text h2,
.editor-text h3,
.editor-text h4,
.editor-text h5,
.editor-text h6 {
    font-weight: 400;
    margin-bottom: 30px; }
    @media only screen and (max-width: 766px) {
        .editor-text h1,
        .editor-text h2,
        .editor-text h3,
        .editor-text h4,
        .editor-text h5,
        .editor-text h6 {
            margin-bottom: 10px; } }
    * + .editor-text h1, * +
    .editor-text h2, * +
    .editor-text h3, * +
    .editor-text h4, * +
    .editor-text h5, * +
    .editor-text h6 {
        margin-top: 30px; }
    .editor-text h1:first-child,
    .editor-text h2:first-child,
    .editor-text h3:first-child,
    .editor-text h4:first-child,
    .editor-text h5:first-child,
    .editor-text h6:first-child {
        margin-top: 0; }

.editor-text p,
.editor-text ul,
.editor-text ol,
.editor-text img,
.editor-text table {
    margin-top: 26px;
    margin-bottom: 26px; }
    @media only screen and (max-width: 766px) {
        .editor-text p,
        .editor-text ul,
        .editor-text ol,
        .editor-text img,
        .editor-text table {
            margin-top: 20px;
            margin-bottom: 20px; } }
    .editor-text p:first-child,
    .editor-text ul:first-child,
    .editor-text ol:first-child,
    .editor-text img:first-child,
    .editor-text table:first-child {
        margin-top: 0; }
    .editor-text p:last-child,
    .editor-text ul:last-child,
    .editor-text ol:last-child,
    .editor-text img:last-child,
    .editor-text table:last-child {
        margin-bottom: 0; }
    .editor-text p a,
    .editor-text ul a,
    .editor-text ol a,
    .editor-text img a,
    .editor-text table a {
        text-decoration: underline; }
        .editor-text p a:hover,
        .editor-text ul a:hover,
        .editor-text ol a:hover,
        .editor-text img a:hover,
        .editor-text table a:hover {
            text-decoration: none; }

.editor-text figure {
    margin: 34px 0 50px; }
    .editor-text figure img {
        margin: 0; }

.editor-text ul,
.editor-text ol {
    padding-left: 15px;
    list-style: none;
    margin-bottom: 45px; }
    @media only screen and (max-width: 766px) {
        .editor-text ul,
        .editor-text ol {
            margin-bottom: 20px; } }

.editor-text li {
    position: relative;
    padding-left: 24px; }
    @media only screen and (max-width: 766px) {
        .editor-text li {
            padding-left: 20px; } }
    .editor-text li + li {
        margin-top: 14px; }
        @media only screen and (max-width: 766px) {
            .editor-text li + li {
                margin-top: 10px; } }

.editor-text ul li:before {
    content: '';
    position: absolute;
    left: 0;
    border-radius: 100%;
    width: 5px;
    height: 5px;
    background-color: #b7aeb0;
    color: inherit;
    top: 10px; }

.editor-text ol {
    counter-reset: ol_text_counter; }
    .editor-text ol li {
        counter-increment: ol_text_counter; }
        .editor-text ol li:before {
            content: counter(ol_text_counter) ".";
            font-size: inherit;
            position: absolute;
            left: 0; }

.editor-text table {
    border: 1px solid;
    width: 100%; }
    .editor-text table tr {
        border-bottom: 1px solid; }
    .editor-text table th,
    .editor-text table td {
        padding: 0.5em; }
        .editor-text table th:not(:first-child),
        .editor-text table td:not(:first-child) {
            border-left: 1px solid; }

.editor-text small {
    color: #6c6063; }

.footer-main {
    background-color: #fff;
    position: relative;
    z-index: 3;
    padding: 15px 0;
    margin-top: 60px; }
    @media only screen and (max-width: 1023px) {
        .footer-main {
            margin-top: 40px; } }
    .footer-main .container {
        position: relative;
        z-index: 3; }
    @media only screen and (max-width: 766px) {
        .footer-main .socials {
            margin-top: 20px; } }
    .footer-main.bg-black {
        color: #fff;
        background-color: rgba(35, 31, 32, 0.66);
        margin-top: 0;
        padding: 13px 0; }
    .footer-main--secondary {
        background-color: transparent; }
        .footer-main--secondary .logos {
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 1023px) {
                .footer-main--secondary .logos {
                    display: grid;
                    grid-template-columns: 1fr;
                    justify-items: center;
                    grid-gap: 15px; } }
            .footer-main--secondary .logos img {
                margin: 0 15px; }
                @media only screen and (max-width: 1023px) {
                    .footer-main--secondary .logos img {
                        margin: 0; } }
    .footer-main--tetriary {
        background-color: transparent; }
        .footer-main--tetriary .container {
            padding-top: 15px;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            @media only screen and (max-width: 766px) {
                .footer-main--tetriary .container {
                    flex-direction: column; } 
                .copyright p {
                    margin-top: 0px;
                }}
    .footer-main--sub-page {
        background-color: #f9f5f2;
        margin-top: 0;
        padding: 14px 0; }
        .footer-main--sub-page .container {
            padding-top: 0;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            @media only screen and (max-width: 766px) {
                .footer-main--sub-page .container {
                    flex-direction: column; } }
    .footer-main__newsletter {
        background-color: #fff; }
        .footer-main__newsletter-container {
            max-width: 730px;
            width: calc(100% - 48px);
            margin: 0 auto;
            text-align: center; }
        .footer-main__newsletter-send {
            max-width: 548px;
            width: 100%;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 380px 1fr;
            text-align: left;
            align-items: end;
            grid-gap: 30px; }
            @media only screen and (max-width: 766px) {
                .footer-main__newsletter-send {
                    grid-gap: 0;
                    display: block; } }
            .footer-main__newsletter-send .link {
                margin-bottom: 10px; }
                @media only screen and (max-width: 766px) {
                    .footer-main__newsletter-send .link {
                        margin-bottom: 0;
                        margin-top: 20px;
                        text-align: left; } }
            .footer-main__newsletter-send .input-field {
                max-width: 100%; }

.footer-main__newsletter-send .checkbox__label a {
	text-decoration: underline;
}

.footer-main__newsletter-send .checkbox__label a:hover {
	text-decoration: none;
}
			
.event-slider .container {
    position: relative; }

.event-slider .event-card {
    max-width: 100%; }
    .event-slider .event-card:hover {
        box-shadow: none; }

.event-slider__footer {
    margin-top: 22px; }

@media only screen and (min-width: 1201px) {
    .event-slider .slider-arrow button {
        padding-bottom: 50px; } }

.event-slider .slider-arrow button.arrow-left {
    left: -77px; }

.event-slider .slider-arrow button.arrow-right {
    right: -77px; }

.image-text {
    display: grid;
    align-items: center;
    grid-template-columns: 350px 1fr;
    grid-gap: 30px; }
    @media only screen and (min-width: 767px) and (max-width: 1022px) {
        .image-text {
            grid-template-columns: 250px 1fr; } }
    @media only screen and (max-width: 766px) {
        .image-text {
            grid-template-columns: 1fr; } }
    .image-text .title {
        margin-bottom: 20px; }
    .image-text .editor-text {
        max-width: 560px; }
    .image-text__image {
        position: relative;
        width: 100%;
        padding-bottom: 100%;
        overflow: hidden;
        margin-bottom: 0; }
    .image-text__content {
        margin-bottom: 20px; }
        @media only screen and (max-width: 1023px) {
            .image-text__content {
                margin-bottom: 0; } }
    .image-text--without-image {
        grid-template-columns: 1fr; }

.event-list__footer {
    margin-top: 24px; }

.event-list .event-card {
    max-width: 100%; }

.event-list .tab-content {
    width: 100%;
    display: none;
    opacity: 1;
    transition: opacity 0.3s ease-in; }
    .event-list .tab-content.is-hidden {
        opacity: 0; }
    .event-list .tab-content.is-active {
        display: block; }
    .event-list .tab-content__wrapper {
        transition: height 0.15s ease-in-out;
        -webkit-transition: height 0.15s ease-in-out;
        overflow: hidden; }

.event-list .tab-nav {
    margin-bottom: 20px; }

.info-module {
    background-color: #fff;
    text-align: center; }
    .info-module__title {
        padding: 0 65px; }
        @media only screen and (max-width: 1023px) {
            .info-module__title {
                padding: 0; } }
    @media only screen and (max-width: 1023px) {
        .info-module .title {
            line-height: normal; } }

.gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px; }
    @media only screen and (max-width: 766px) {
        .gallery {
            grid-template-columns: 1fr; } }
    .gallery__item {
        height: 278px;
        position: relative;
        overflow: hidden;
        width: 100%; }
        @media only screen and (max-width: 766px) {
            .gallery__item {
                height: 0;
                padding-bottom: 56.24%; } }
        @media only screen and (min-width: 767px) {
            .gallery__item--large {
                height: auto;
                grid-row: span 2; } }

@media only screen and (min-width: 1111px) {
    .sc-gallery .container {
        max-width: 1070px; } }

.logo-list {
    max-width: 990px;
    width: 100%;
    margin: 0 auto; }
    .logo-list .body-text {
        font-weight: 700; }
    .logo-list__inner {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
        grid-gap: 34px;
        margin-top: 26px; }
        @media only screen and (max-width: 1023px) {
            .logo-list__inner {
                justify-content: center; } }
        @media only screen and (max-width: 766px) {
            .logo-list__inner {
                grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
                grid-gap: 20px; } }
    .logo-list__item {
        height: 134px;
        border-radius: 5px;
        background-color: #fff;
        padding: 20px;
        transition: box-shadow 0.3s ease; }
        .logo-list__item img {
            transition: transform 0.4s ease; }
        .logo-list__item:hover {
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
            .logo-list__item:hover img {
                transform: scale(1.08); }

.landing__header::before {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.landing {
    color: #fff;
    position: relative;
    flex: auto; }
    .landing__poster {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 1080px;
        pointer-events: none; }
        @media only screen and (min-width: 1023px) and (max-width: 1110px) {
            .landing__poster {
                height: 770px; } }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .landing__poster {
                height: 570px; } }
        @media only screen and (max-width: 766px) {
            .landing__poster {
                height: 300px; } }
    .landing__bg {
        position: absolute;
        top: 1080px;
        left: 50%;
        transform: translateX(-50%);
        width: 914px;
        height: calc(100% - 1080px);
        pointer-events: none; }
        @media only screen and (max-width: 1111px) {
            .landing__bg {
                height: calc(100% - 770px);
                top: 770px;
                width: 100%; } }
        @media only screen and (min-width: 767px) and (max-width: 1022px) {
            .landing__bg {
                height: calc(100% - 570px);
                top: 570px; } }
        @media only screen and (max-width: 766px) {
            .landing__bg {
                height: calc(100% - 300px);
                top: 300px; } }
    .landing__header {
        position: relative;
        padding: 40px 0 20px;
        z-index: 3; }
        .landing__header::before {
            content: '';
            background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
            opacity: 0.81; }
        .landing__header a {
            position: relative;
            z-index: 3; }
            @media only screen and (max-width: 1023px) {
                .landing__header a img {
                    max-width: 200px; } }
    .landing .page-header {
        margin-top: 36px;
        color: #fff;
        position: relative; }
        @media only screen and (max-width: 1111px) {
            .landing .page-header {
                margin-top: 0; } }
        .landing .page-header::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 499px;
            background-image: radial-gradient(circle 249px at 50% 69.84%, rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%);
            opacity: 0.87;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none; }
        .landing .page-header .body-text,
        .landing .page-header .title {
            color: inherit; }
        .landing .page-header .container {
            z-index: 3;
            position: relative; }
        .landing .page-header .title {
            margin-bottom: 28px; }
            @media only screen and (max-width: 766px) {
                .landing .page-header .title {
                    margin-bottom: 8px; } }
    .landing .link-filter__label {
        color: #fff;
        position: relative; }
    .landing .link-filter__inner {
        position: relative;
        padding-top: 14px;
        padding-bottom: 18px;
        background-color: rgba(35, 31, 32, 0.66);
        border-radius: 5px; }
    .landing .link-filter li::after {
        background-color: #fff; }
    .landing .count-card {
        color: #231f20;
        margin-bottom: 96px; }
        @media only screen and (max-width: 1111px) {
            .landing .count-card {
                margin-bottom: 40px; } }
    .landing__star {
        pointer-events: none; }
        .landing__star-image {
            position: absolute;
            animation: twinkle 5s ease-in-out infinite; }
    .landing .animated-star {
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: transparent;
        pointer-events: none; }

.sc-landing {
    overflow: hidden;
    flex: auto;
    display: flex;
    flex-direction: column;
    background-color: #17172b; }

.quiz {
    background-color: #fff;
    border-radius: 21px;
    padding: 56px 94px 70px 94px; }
    @media only screen and (max-width: 1111px) {
        .quiz {
            padding: 36px 72px 50px 72px; } }
    @media only screen and (max-width: 766px) {
        .quiz {
            padding: 24px 24px 50px 24px; } }
    .quiz__title {
        position: relative;
        z-index: 1; }
        .quiz__title .title {
            width: 80%;
            font-size: 60px;
            line-height: normal; }
            @media only screen and (max-width: 1111px) {
                .quiz__title .title {
                    font-size: 40px; } }
            @media only screen and (max-width: 766px) {
                .quiz__title .title {
                    width: 100%; } }
    .quiz__banner {
        width: 100%;
        padding-top: 61.42%;
        position: relative;
        pointer-events: none;
        margin-top: -58px;
        overflow: hidden;
        transition: opacity 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .quiz__banner {
                padding-top: 80%; } }
        @media only screen and (max-width: 766px) {
            .quiz__banner {
                margin-top: -24px;
                padding-top: 160%;
                left: -24px;
                width: calc(100% + 48px); } }
        .quiz__banner img {
            position: absolute; }
        .quiz__banner .sun {
            top: 0;
            right: 0;
            width: 27.5%;
            opacity: 0;
            animation: sunAppear 0.4s ease forwards; }

@keyframes sunAppear {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
            @media only screen and (max-width: 1023px) {
                .quiz__banner .sun {
                    width: 40%; } }
            @media only screen and (max-width: 766px) {
                .quiz__banner .sun {
                    width: 50%; } }
        .quiz__banner .woman {
            bottom: 0;
            width: 38.1%;
            right: -20px;
            opacity: 0;
            animation: womanAppear 0.7s ease forwards;
            animation-delay: 1.1s; }

@keyframes womanAppear {
    0% {
        right: -20px;
        opacity: 0; }
    100% {
        opacity: 1;
        right: 0; } }
            @media only screen and (max-width: 1023px) {
                .quiz__banner .woman {
                    width: 60%;
                    bottom: -30%; }
                @keyframes womanAppear {
                    0% {
                        right: -30%;
                        opacity: 0; }
                    100% {
                        opacity: 1;
                        right: -25%; } } }
            @media only screen and (max-width: 766px) {
                .quiz__banner .woman {
                    width: 100%;
                    bottom: -51%; }
                @keyframes womanAppear {
                    0% {
                        right: -42%;
                        opacity: 0; }
                    100% {
                        opacity: 1;
                        right: -38%; } } }
        .quiz__banner .man {
            left: -20px;
            width: 36.2%;
            bottom: 0;
            opacity: 0;
            animation: manAppear 0.7s ease forwards;
            animation-delay: 1s; }

@keyframes manAppear {
    0% {
        left: -20px;
        opacity: 0; }
    100% {
        opacity: 1;
        left: 0; } }
            @media only screen and (max-width: 1023px) {
                .quiz__banner .man {
                    width: 60%;
                    bottom: -30%; }
                @keyframes manAppear {
                    0% {
                        left: -30%;
                        opacity: 0; }
                    100% {
                        opacity: 1;
                        left: -25%; } } }
            @media only screen and (max-width: 766px) {
                .quiz__banner .man {
                    width: 110%;
                    bottom: -54%; }
                @keyframes manAppear {
                    0% {
                        left: -44%;
                        opacity: 0; }
                    100% {
                        opacity: 1;
                        left: -38%; } } }
        .quiz__banner .bird {
            top: 16%;
            width: 4.4%;
            opacity: 0;
            left: 12%;
            animation: birdAppear 0.5s ease forwards;
            animation-delay: 0.6s; }

@keyframes birdAppear {
    0% {
        opacity: 0;
        left: 12%; }
    100% {
        opacity: 1;
        left: 14%; } }
            @media only screen and (max-width: 1023px) {
                .quiz__banner .bird {
                    top: 20%;
                    width: 6%;
                    left: 8%; }
                @keyframes birdAppear {
                    0% {
                        opacity: 0;
                        left: 8%; }
                    100% {
                        opacity: 1;
                        left: 10%; } } }
            @media only screen and (max-width: 766px) {
                .quiz__banner .bird {
                    top: 15%;
                    width: 10%;
                    left: 8%; }
                @keyframes birdAppear {
                    0% {
                        opacity: 0;
                        left: 8%; }
                    100% {
                        opacity: 1;
                        left: 10%; } } }
    .quiz__conversation {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 62%;
        height: 66%; }
        @media only screen and (max-width: 1023px) {
            .quiz__conversation {
                width: 70%;
                height: 74%;
                left: -3%;
                top: auto;
                bottom: 2%; } }
        @media only screen and (max-width: 766px) {
            .quiz__conversation {
                width: 88%;
                height: 64%;
                left: 0%;
                bottom: auto;
                top: 25%; } }
        .quiz__conversation .bubble {
            position: absolute; }
            .quiz__conversation .bubble--1 {
                top: 0;
                left: 0;
                width: 20%;
                opacity: 0;
                animation: bubble1Appear 0.3s ease forwards;
                animation-delay: 2s; }

@keyframes bubble1Appear {
    0% {
        opacity: 0;
        top: 20%;
        width: 20%; }
    100% {
        opacity: 1;
        top: 0;
        width: 57.6%; } }
                @media only screen and (max-width: 1023px) {
                    @keyframes bubble1Appear {
                        0% {
                            opacity: 0;
                            top: 20%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            top: 0;
                            width: 75%; } } }
                @media only screen and (max-width: 766px) {
                    @keyframes bubble1Appear {
                        0% {
                            opacity: 0;
                            top: 20%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            top: 0;
                            width: 90%; } } }
            .quiz__conversation .bubble--2 {
                top: 45%;
                right: 0;
                width: 69.3%;
                opacity: 0;
                animation: bubble2Appear 0.3s ease forwards;
                animation-delay: 5s; }

@keyframes bubble2Appear {
    0% {
        opacity: 0;
        top: 45%;
        width: 20%; }
    100% {
        opacity: 1;
        top: 25%;
        width: 69.3%; } }
                @media only screen and (max-width: 1023px) {
                    @keyframes bubble2Appear {
                        0% {
                            opacity: 0;
                            top: 45%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            top: 24%;
                            width: 82%; } } }
                @media only screen and (max-width: 766px) {
                    @keyframes bubble2Appear {
                        0% {
                            opacity: 0;
                            top: 45%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            top: 26%;
                            width: 100%; } } }
            .quiz__conversation .bubble--3 {
                bottom: 2%;
                left: 0;
                width: 60.2%;
                opacity: 0;
                animation: bubble3Appear 0.3s ease forwards;
                animation-delay: 9s; }

@keyframes bubble3Appear {
    0% {
        opacity: 0;
        bottom: 2%;
        width: 20%; }
    100% {
        opacity: 1;
        bottom: 22%;
        width: 60.2%; } }
                @media only screen and (max-width: 1023px) {
                    @keyframes bubble3Appear {
                        0% {
                            opacity: 0;
                            bottom: 2%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            bottom: 23%;
                            width: 75%; } } }
                @media only screen and (max-width: 766px) {
                    @keyframes bubble3Appear {
                        0% {
                            opacity: 0;
                            bottom: 2%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            bottom: 23%;
                            width: 90%; } } }
            .quiz__conversation .bubble--4 {
                bottom: 0;
                right: 0;
                width: 52.3%;
                opacity: 0;
                animation: bubble4Appear 0.3s ease forwards;
                animation-delay: 13s; }

@keyframes bubble4Appear {
    0% {
        opacity: 0;
        bottom: -20%;
        width: 20%; }
    100% {
        opacity: 1;
        bottom: 0;
        width: 52.3%; } }
                @media only screen and (max-width: 1023px) {
                    @keyframes bubble4Appear {
                        0% {
                            opacity: 0;
                            bottom: -20%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            bottom: 2%;
                            width: 62%; } } }
                @media only screen and (max-width: 766px) {
                    @keyframes bubble4Appear {
                        0% {
                            opacity: 0;
                            bottom: -20%;
                            width: 20%; }
                        100% {
                            opacity: 1;
                            bottom: 2%;
                            width: 79%; } } }
    .quiz__main {
        display: none;
        will-change: height, padding;
        padding-top: 80px;
        margin-top: -80px; }
        .quiz__main.is-active {
            display: block; }
    .quiz__intro-text {
        display: grid;
        grid-template-columns: 1fr 255px;
        grid-gap: 60px 30px; }
        @media only screen and (max-width: 1111px) {
            .quiz__intro-text {
                grid-template-columns: 1fr 160px;
                grid-gap: 40px 20px; } }
        @media only screen and (max-width: 766px) {
            .quiz__intro-text {
                grid-template-columns: 1fr;
                grid-gap: 20px; } }
        .quiz__intro-text .load-more {
            grid-column: 1 / 3;
            text-align: center; }
            @media only screen and (max-width: 766px) {
                .quiz__intro-text .load-more {
                    grid-column: 1; } }
    .quiz .share__icon {
        display: flex;
        align-items: center; }
        .quiz .share__icon i {
            opacity: 0.42; }
    .quiz .share__label {
        opacity: 0.42;
        margin-right: 10px; }
    .quiz .soc-med-icons {
        display: flex; }
    .quiz .soc-med-icon {
        height: 32px;
        width: 32px;
        display: block;
        margin-left: 32px;
        transition: opacity 0.3s ease; }
        @media only screen and (max-width: 766px) {
            .quiz .soc-med-icon {
                margin-left: 16px; } }
        .quiz .soc-med-icon:hover {
            opacity: 0.5; }
    .quiz__final {
        margin-top: 0;
        padding-top: 0; }
    .quiz .link--sign-up-newsletter {
        background-color: #3a4a3e; }
        .quiz .link--sign-up-newsletter:hover {
            background-color: #c8d4c3; }
    .quiz__links {
        column-count: 2; }
        @media only screen and (max-width: 766px) {
            .quiz__links {
                column-count: 1; } }
        .quiz__links ul li {
            line-height: 1em; }
        .quiz__links .source-link {
            color: #6c6063;
            font-size: 13px; }
        .quiz__links-title {
            color: #6c6063;
            font-size: 13px;
            font-weight: 700; }

.sc-quiz {
    padding: 60px 0 360px 0; }
    @media only screen and (max-width: 1111px) {
        .sc-quiz {
            padding: 40px 0 280px 0; } }
    @media only screen and (max-width: 766px) {
        .sc-quiz {
            padding: 20px 0 40px 0; } }

.registration-form form {
    padding: 0 30px; }
    @media only screen and (max-width: 1023px) {
        .registration-form form {
            padding: 0; } }

.registration-form .input-field {
    max-width: 100%; }
    .registration-form .input-field__input {
        font-weight: 300;
        color: #231f20;
        font-size: 15px; }
        .registration-form .input-field__input:focus {
            border-color: #6c6063; }
    .registration-form .input-field__label {
        color: #6c6063;
        font-size: 12px;
        font-weight: 300; }
    .registration-form .input-field__message {
        left: inherit;
        right: 0;
        top: 8px;
        width: 40%;
        text-align: right;
        text-transform: uppercase;
        color: #ed6a5a; }
    .registration-form .input-field textarea.input-field__input {
        height: 84px; }
    .registration-form .input-field.is-failed .input-field__label {
        width: 60%;
        color: #ed6a5a; }
    .registration-form .input-field.is-failed .input-field__input {
        border-color: #ed6a5a; }

.registration-form .link {
    margin-top: 24px; }

.registration-form .checkbox {
    font-size: 12px; }
    .registration-form .checkbox__label {
        padding-left: 28px; }
        .registration-form .checkbox__label::before {
            width: 18px;
            height: 18px; }
        .registration-form .checkbox__label::after {
            left: 6px;
            width: 6px;
            height: 12px; }

.registration-form__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 22px 30px; }
    @media only screen and (max-width: 1023px) {
        .registration-form__item {
            grid-gap: 20px; } }
    @media only screen and (max-width: 766px) {
        .registration-form__item {
            grid-template-columns: 1fr; } }
    .registration-form__item-team-detail {
        grid-column: span 2;
        display: grid;
        grid-template-columns: 40px 1fr;
        grid-gap: 30px; }
        @media only screen and (max-width: 1023px) {
            .registration-form__item-team-detail {
                grid-gap: 20px; } }
        @media only screen and (max-width: 766px) {
            .registration-form__item-team-detail {
                grid-template-columns: 1fr;
                grid-column: span 1; } }
    .registration-form__item .input-field--textarea, .registration-form__item-checkbox-list {
        grid-column: span 2; }
        @media only screen and (max-width: 766px) {
            .registration-form__item .input-field--textarea, .registration-form__item-checkbox-list {
                grid-column: span 1; } }
    .registration-form__item-checkbox-list {
        display: grid;
        grid-gap: 10px; }

.registration-form label {
    margin-bottom: 8px; }

.schedule-tab__nav {
    margin-bottom: 38px; }
    @media only screen and (max-width: 1023px) {
        .schedule-tab__nav {
            margin: 30px 0; } }
    .schedule-tab__nav .swiper-slide {
        width: auto; }
    .schedule-tab__nav-link .event-card {
        cursor: pointer;
        grid-gap: 28px;
        align-items: center;
        width: 275px;
        max-width: 100%;
        transition: box-shadow 0.3s ease, color 0.3s ease, background-color 0.3s ease; }
        @media only screen and (max-width: 766px) {
            .schedule-tab__nav-link .event-card {
                grid-gap: 20px;
                width: 240px;
                padding: 10px; } }
        .schedule-tab__nav-link .event-card .body-text {
            color: inherit; }
        .schedule-tab__nav-link .event-card:hover .event-card__date {
            color: #231f20;
            background-color: #dee5db; }
    .schedule-tab__nav-link.is-active .event-card {
        background-color: #3a4a3e;
        color: #fff; }

.schedule-tab .swiper-button-lock {
    display: none; }

.schedule-tab .slider-arrow button.arrow-left {
    left: -82px; }

.schedule-tab .slider-arrow button.arrow-right {
    right: -82px; }

.schedule-tab__right {
    padding-top: 12px; }
    @media only screen and (max-width: 1023px) {
        .schedule-tab__right {
            padding-right: 0; } }

.schedule-tab__content {
    display: none; }
    .schedule-tab__content.is-active {
        display: block; }
    .schedule-tab__content .title {
        font-family: "Museo Sans", sans-serif;
        margin-bottom: 30px; }
    .schedule-tab__content-list {
        display: grid;
        grid-gap: 30px; }
        @media only screen and (max-width: 766px) {
            .schedule-tab__content-list {
                grid-gap: 15px; } }
    .schedule-tab__content-item {
        display: grid;
        grid-gap: 80px;
        grid-template-columns: 65px 1fr; }
    @media only screen and (max-width: 766px) {
        .schedule-tab__content-wrapper {
            margin-top: 40px; } }

.schedule-tab .schedule-time {
    text-align: right;
    position: relative; }
    .schedule-tab .schedule-time::after {
        content: '';
        position: absolute;
        left: calc(100% + 20px);
        top: 10px;
        height: 1px;
        width: 40px;
        background-color: #231f20; }

.schedule-tab .schedule-text {
    margin-top: -2px; }

@media only screen and (max-width: 1023px) {
    .search-list {
        padding-top: 26px; } }

.search-list__results-text {
    opacity: 0.42;
    color: #231f20;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px; }
    @media only screen and (max-width: 766px) {
        .search-list__results-text {
            margin-bottom: 0;
            font-size: 12px; } }

.search-list__header {
    margin-bottom: 20px; }
    @media only screen and (max-width: 766px) {
        .search-list__header {
            margin-bottom: 12px; } }

.search-list__item {
    display: block;
    padding: 24px 0;
    border-bottom: 1px solid #b7aeb0;
    position: relative; }
    @media only screen and (max-width: 766px) {
        .search-list__item {
            padding: 16px 0; } }
    .search-list__item:hover:before {
        opacity: 1; }
    .search-list__item:before {
        content: '';
        position: absolute;
        top: 0;
        left: -24px;
        width: calc(100% + 48px);
        height: 100%;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 8px;
        z-index: 0;
        opacity: 0;
        transition: opacity 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .search-list__item:before {
                left: -12px;
                width: calc(100% + 24px);
                border-radius: 0; } }
    .search-list__item .title {
        margin-bottom: 8px;
        position: relative; }
    .search-list__item .body-text {
        position: relative; }

.search-list .search-again {
    padding: 52px 0;
    border-top: 1px solid #b7aeb0;
    border-bottom: 1px solid #b7aeb0;
    margin-top: 48px; }
    @media only screen and (max-width: 1023px) {
        .search-list .search-again {
            padding: 40px 0; } }
    @media only screen and (max-width: 766px) {
        .search-list .search-again {
            margin-top: 36px;
            padding: 24px 0; } }

.news-list {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(2, 1fr); }
    @media only screen and (max-width: 1023px) {
        .news-list {
            grid-template-columns: 1fr; } }
    .news-list .news-card {
        max-width: 100%; }
    .news-list .news-card--large {
        grid-column-start: span 2;
        margin-bottom: 30px; }
        @media only screen and (max-width: 1023px) {
            .news-list .news-card--large {
                grid-column-start: span 1;
                margin-bottom: 0; } }

@media only screen and (min-width: 1111px) {
    .sc-news-list .container {
        max-width: 1260px; } }

.header-main {
    padding: 38px 0;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: #f9f5f2;
    transition: box-shadow 0.3s ease, padding 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease, padding 0.3s ease; }
    @media only screen and (max-width: 1023px) {
        .header-main {
            padding: 20px 0; } }
    .is-scrolled .header-main {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
        @media only screen and (min-width: 1023px) {
            .is-scrolled .header-main {
                padding: 20px 0; } }
    .header-main__inner {
        display: grid;
        grid-template-columns: 240px 1fr 28px 30px;
        align-items: center;
        grid-gap: 20px;
        transition: opacity 0.3s ease; }
        @media only screen and (max-width: 1111px) {
            .header-main__inner {
                grid-gap: 32px;
                display: grid;
                grid-template-columns: 1fr auto auto;
                justify-content: end; } }
        @media only screen and (max-width: 766px) {
            .header-main__inner {
                grid-gap: 16px; } }
        .is-open-search .header-main__inner {
            opacity: 0; }
    .header-main__logo {
        width: 100%; }
        @media only screen and (max-width: 1111px) {
            .header-main__logo {
                width: 240px; } }
        @media only screen and (max-width: 766px) {
            .header-main__logo {
                width: 170px; } }
    .header-main__search-icon {
        display: flex;
        justify-content: flex-end;
        transition: opacity 0.3s ease;
        cursor: pointer; }
        .is-open-menu .header-main__search-icon {
            opacity: 0;
            pointer-events: none; }
    .header-main .menu {
        justify-content: flex-end; }

.mobile-hamburger,
.close-search {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    position: relative; }
    .mobile-hamburger__label,
    .close-search__label {
        position: absolute;
        right: 36px;
        top: -2px;
        letter-spacing: 3px;
        font-weight: 500; }
        .mobile-hamburger__label span,
        .close-search__label span {
            transition: opacity 0.3s ease; }
        .mobile-hamburger__label .close-label,
        .close-search__label .close-label {
            position: absolute;
            right: 0;
            top: 0;
            visibility: hidden;
            pointer-events: none; }
            .is-open-menu .mobile-hamburger__label .close-label, .is-open-menu
            .close-search__label .close-label {
                visibility: visible;
                pointer-events: auto; }
    .mobile-hamburger__icon,
    .close-search__icon {
        margin-left: auto; }
    .mobile-hamburger .bars,
    .close-search .bars {
        background-color: #000;
        height: 2px;
        width: 30px;
        display: block;
        margin-bottom: 4px;
        transition: transform 0.3s ease, width 0.3s ease;
        -webkit-transition: transform 0.3s ease, width 0.3s ease; }
        .mobile-hamburger .bars:last-child,
        .close-search .bars:last-child {
            margin-bottom: 0; }
        .is-open-menu .mobile-hamburger .bars:first-child, .is-open-menu
        .close-search .bars:first-child {
            transform: translateY(3px) rotate(200deg); }
        .is-open-menu .mobile-hamburger .bars:last-child, .is-open-menu
        .close-search .bars:last-child {
            transform: translateY(-3px) rotate(336deg); }

.search-dropdown {
    background-color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 101;
    height: 270px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 60px 0 72px;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.5s ease, padding 0.3s ease, height 0.3s ease; }
    .is-open-search .search-dropdown {
        transform: translateY(0);
        opacity: 1; }
    .is-scrolled .search-dropdown {
        padding: 44px 0 52px;
        height: 240px; }
    @media only screen and (max-width: 1023px) {
        .search-dropdown {
            padding: 44px 0 52px;
            height: 240px; } }
    @media only screen and (max-width: 766px) {
        .search-dropdown {
            padding: 36px 0 12px;
            height: 200px; } }
    .search-dropdown__inner {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 100%; }
    .search-dropdown .close-search {
        margin-left: auto; }
        .search-dropdown .close-search .bars:first-child {
            transform: translateY(3px) rotate(200deg); }
        .search-dropdown .close-search .bars:last-child {
            transform: translateY(-3px) rotate(336deg); }
        .search-dropdown .close-search .close-label {
            opacity: 1;
            pointer-events: auto; }
    .search-dropdown .container {
        height: 100%; }
    .search-dropdown .search-input {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end; }
        @media only screen and (max-width: 766px) {
            .search-dropdown .search-input {
                flex-wrap: wrap; } }
    .search-dropdown .search-btn {
        height: 63px;
        align-items: center;
        display: flex;
        margin-left: 28px; }
        @media only screen and (max-width: 1023px) {
            .search-dropdown .search-btn {
                height: 52px;
                margin-left: 16px; } }
        @media only screen and (max-width: 766px) {
            .search-dropdown .search-btn {
                height: 48px;
                margin-left: 0;
                width: 100%; } }
    .search-dropdown .input-field {
        width: 592px;
        max-width: 592px; }
        @media only screen and (max-width: 1023px) {
            .search-dropdown .input-field {
                width: 100%;
                max-width: 400px; } }
        @media only screen and (max-width: 766px) {
            .search-dropdown .input-field {
                max-width: 100%; } }
        .search-dropdown .input-field__label {
            color: #6c6063;
            font-size: 13px; }
            @media only screen and (max-width: 766px) {
                .search-dropdown .input-field__label {
                    font-size: 12px;
                    margin-bottom: 8px; } }
        .search-dropdown .input-field__input {
            border: 1px solid #3a4a3e;
            background-color: #fff;
            color: #000;
            height: 63px;
            border-radius: 5px;
            font-size: 21px;
            padding: 0 20px; }
            @media only screen and (max-width: 1023px) {
                .search-dropdown .input-field__input {
                    font-size: 18px;
                    height: 52px; } }
            @media only screen and (max-width: 766px) {
                .search-dropdown .input-field__input {
                    font-size: 16px;
                    height: 48px;
                    padding: 0 12px; } }
            .search-dropdown .input-field__input::placeholder {
                color: #000; }

.sponsor-detail__image::after {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.sponsor-detail .editor-text {
    font-size: 15px;
    line-height: 1.52; }

.sponsor-detail {
    background-color: #e4eae1;
    border-radius: 10px;
    padding: 40px 62px 60px;
    position: relative; }
    @media only screen and (min-width: 767px) and (max-width: 1022px) {
        .sponsor-detail {
            padding: 40px; } }
    @media only screen and (max-width: 766px) {
        .sponsor-detail {
            padding: 20px; } }
    .sponsor-detail__bg {
        position: absolute;
        height: 365px;
        width: 571px;
        right: 0;
        top: 0;
        z-index: 3;
        transform: translate(48px, -30px); }
        @media only screen and (min-width: 1023px) and (max-width: 1110px) {
            .sponsor-detail__bg {
                transform: translate(30px, -30px); } }
        @media only screen and (max-width: 1023px) {
            .sponsor-detail__bg {
                height: 300px;
                width: 460px;
                transform: translate(0, 0); } }
        @media only screen and (max-width: 766px) {
            .sponsor-detail__bg {
                width: 370px; } }
    .sponsor-detail__logo {
        max-width: 160px; }
        @media only screen and (max-width: 1023px) {
            .sponsor-detail__logo {
                position: absolute;
                top: 40px;
                left: 40px; } }
        @media only screen and (max-width: 766px) {
            .sponsor-detail__logo {
                top: 20px;
                left: 20px; } }
    .sponsor-detail__detail {
        display: grid;
        grid-template-columns: 534px 1fr; }
        @media only screen and (max-width: 1023px) {
            .sponsor-detail__detail {
                display: flex;
                flex-direction: column-reverse; } }
        @media only screen and (max-width: 766px) {
            .sponsor-detail__detail .link {
                grid-template-columns: 65% 35%; } }
    .sponsor-detail__image {
        width: 228px;
        height: 229px;
        position: relative;
        margin: 0 60px 0 auto;
        z-index: 3; }
        @media only screen and (max-width: 1111px) {
            .sponsor-detail__image {
                margin-right: 0; } }
        @media only screen and (max-width: 1023px) {
            .sponsor-detail__image {
                height: 180px;
                width: 180px; } }
        @media only screen and (max-width: 766px) {
            .sponsor-detail__image {
                margin-top: 60px; } }
        .sponsor-detail__image::after {
            content: '';
            background-color: #c8d4c3;
            border-radius: 100%;
            transform: translate(37px, -23px); }
            @media only screen and (max-width: 1023px) {
                .sponsor-detail__image::after {
                    transform: translate(27px, -23px); } }
            @media only screen and (max-width: 766px) {
                .sponsor-detail__image::after {
                    display: none; } }
        .sponsor-detail__image .image-aspect {
            z-index: 3;
            border-radius: 100%; }
    .sponsor-detail .logo-list {
        max-width: 100%; }
    .sponsor-detail .editor-text {
        line-height: 1.55;
        margin: 36px 0 14px; }

.sc-sponsor-detail {
    overflow: hidden; }

.teaser-list .section-title {
    margin-bottom: 54px; }
    @media only screen and (min-width: 767px) and (max-width: 1110px) {
        .teaser-list .section-title {
            margin-bottom: 40px; } }
    @media only screen and (max-width: 766px) {
        .teaser-list .section-title {
            margin-bottom: 30px; } }

.teaser-list .teaser-card {
    max-width: 100%; }

.social-banner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 160px;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 766px) {
        .social-banner {
            grid-template-columns: 1fr;
            grid-gap: 20px;
            margin-top: 20px; } }
    .social-banner .social-nav__link {
        height: 32px;
        width: 32px; }
        .social-banner .social-nav__link img {
            height: 100%;
            width: 100%; }
    .social-banner .social-nav ul {
        margin-right: 30px; }
        .social-banner .social-nav ul:last-child {
            margin-right: 0; }

.testimonial-slider__image img {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.testimonial-slider__image {
    position: relative;
    border-radius: 100%;
    height: 120px;
    width: 120px;
    overflow: hidden;
    transition: height 0.4s ease, width 0.4s ease; }
    @media only screen and (max-width: 1111px) {
        .testimonial-slider__image {
            height: 110px;
            width: 110px; } }
    @media only screen and (max-width: 1023px) {
        .testimonial-slider__image {
            height: 90px;
            width: 90px; } }
    .testimonial-slider__image img {
        filter: grayscale(1);
        transition: filter 0.3 ease; }

.testimonial-slider .title--h3 {
    margin-bottom: 4px; }

.testimonial-slider__top {
    padding: 0 50px; }
    @media only screen and (max-width: 1023px) {
        .testimonial-slider__top {
            padding: 0 20px; } }
    .testimonial-slider__top-slide {
        height: 190px; }
        @media only screen and (max-width: 1111px) {
            .testimonial-slider__top-slide {
                height: 170px; } }
        @media only screen and (max-width: 1023px) {
            .testimonial-slider__top-slide {
                height: 140px; } }
    .testimonial-slider__top-wrapper {
        overflow: hidden;
        position: relative;
        display: flex; }
        .testimonial-slider__top-wrapper::after, .testimonial-slider__top-wrapper::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 30px;
            z-index: 5;
            background: linear-gradient(-90deg, rgba(249, 245, 242, 0) 0%, rgba(249, 245, 242, 0.8) 40%, #f9f5f2 100%); }
        .testimonial-slider__top-wrapper::after {
            left: inherit;
            right: 0;
            background: linear-gradient(90deg, rgba(249, 245, 242, 0) 0%, rgba(249, 245, 242, 0.8) 40%, #f9f5f2 100%); }
    .testimonial-slider__top .swiper-slide {
        width: auto;
        cursor: pointer; }
        .testimonial-slider__top .swiper-slide.swiper-slide-thumb-active .testimonial-slider__image {
            width: 190px;
            height: 190px; }
            @media only screen and (max-width: 1111px) {
                .testimonial-slider__top .swiper-slide.swiper-slide-thumb-active .testimonial-slider__image {
                    width: 170px;
                    height: 170px; } }
            @media only screen and (max-width: 1023px) {
                .testimonial-slider__top .swiper-slide.swiper-slide-thumb-active .testimonial-slider__image {
                    width: 140px;
                    height: 140px; } }
            .testimonial-slider__top .swiper-slide.swiper-slide-thumb-active .testimonial-slider__image img {
                filter: grayscale(0); }

.testimonial-slider__bottom {
    text-align: center; }
    .testimonial-slider__bottom-slide {
        padding: 0 55px; }
        @media only screen and (max-width: 766px) {
            .testimonial-slider__bottom-slide {
                padding: 0; } }

.text-image {
    position: relative; }
    @media only screen and (max-width: 1023px) {
        .text-image__header {
            margin-bottom: 40px; } }
    .text-image__image {
        text-align: center; }
        .text-image__image img {
            display: inline-block; }
            @media only screen and (max-width: 1023px) {
                .text-image__image img {
                    max-height: 300px; } }
    .text-image strong {
        font-weight: 500; }
    .text-image .title--h1 {
        margin-bottom: 14px; }
    .text-image .editor-text {
        padding-top: 102px; }
        @media only screen and (max-width: 1111px) {
            .text-image .editor-text {
                padding-top: 60px; } }
        @media only screen and (max-width: 1023px) {
            .text-image .editor-text {
                padding-top: 30px; } }
        .text-image .editor-text p {
            margin: 30px 0 15px; }
            @media only screen and (max-width: 766px) {
                .text-image .editor-text p {
                    margin: 15px 0; } }
            .text-image .editor-text p:first-child {
                margin-top: 0; }
            .text-image .editor-text p:last-child {
                margin-bottom: 0; }
    .text-image blockquote {
        margin: 0;
        font-style: normal;
        padding-left: 60px;
        font-size: 15px;
        max-width: 100%; }
        @media only screen and (max-width: 766px) {
            .text-image blockquote {
                padding-left: 20px; } }
        .text-image blockquote::before {
            display: none; }

.video-text-slider__arrows {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .video-text-slider__arrows .arrow-left {
        transform: rotate(180deg); }
        .video-text-slider__arrows .arrow-left .icon {
            transform: rotate(0); }

.video-text-slider__arrow {
    margin-left: 20px;
    padding: 20px 0;
    cursor: pointer; }
    .video-text-slider__arrow:hover .icon {
        transform: translateX(12px); }
    .video-text-slider__arrow .icon {
        transition: transform 0.3s ease; }

.video-text-slider__pagination {
    margin-right: auto; }
    .video-text-slider__pagination .swiper-pagination-bullet {
        margin-right: 6px;
        opacity: 0.3;
        background-color: #3a4a3e;
        transition: opacity 0.3s ease; }
        .video-text-slider__pagination .swiper-pagination-bullet-active {
            opacity: 1; }

.video-text-slider__img {
    width: 100%; }











.bg-circles {
    width: 857px;
    height: 815px;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 0; }
    @media only screen and (max-width: 1111px) {
        .bg-circles {
            display: none; } }
    .bg-circles--1 {
        top: -126px;
        right: -50px; }
    .bg-circles--2 {
        left: 0;
        bottom: 120px; }

h3.toc_sitemap_pages {
    display: none;
}

.komplet-za-planet .title-logo { 
    margin-bottom: 50px; 
}

.komplet-za-planet p {
    margin-bottom: 20px;
}

.komplet-za-planet p:last-child {
    margin-bottom: 0;
}

.komplet-za-planet .aligncenter {
    margin: 0 auto;
    display: block;
}

.komplet-za-planet .intro-text { 
    font-size: 15px; 
    margin-bottom: 20px; 
}

.komplet-za-planet .outro-text { 
    font-size: 15px; 
    margin-top: 20px; 
}

.komplet-za-planet .slinks {
    margin: 20px 0 80px 0; 
    font-size: 15px;
    vertical-align: middle;
}

.komplet-za-planet .slinks .text {
    display: inline-block;
    width: 80px;
}

.komplet-za-planet .slinks img {
    margin-top: -27px;
}

.komplet-za-planet .smallgif { 
    width: 200px !important;
    height: auto !important;
}

@media only screen and (max-width: 767px) {
    .komplet-za-planet .col-sm-3  {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.komplet-za-planet .slinks span { position: relative; }

.komplet-za-planet .slinks span:hover .popup {
    display: block
}

.komplet-za-planet .slinks span .popup {
    display: none;
    position: absolute;
    left: 0;
    margin-left: -64px;
    bottom: -57px;
    width: 148px;
    height: 41px;
    border-radius: 3px;
    box-shadow: 0 0 125px rgba(0, 0, 0, 0.1);
    background: #fff;
    color: #B7AEB0;
    text-align: center;
    padding-top: 10px;
    font-size: 15px
}

.komplet-za-planet .slinks span .popup.small {
    width: 71px;
    margin-left: -25px
}

.komplet-za-planet .slinks span .popup::before {
    position: absolute;
    left: 0;
    top: -20px;
    width: 100%;
    height: 20px;
    content: ""
}

.komplet-za-planet .slinks span .popup::after {
    position: absolute;
    left: 50%;
    top: -7px;
    margin-left: -3px;
    width: 0px;
    height: 0px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #FFF;
    content: ""
}

.komplet-za-planet .slinks span .popup a {
    color: #3A4A3E;
    text-decoration: underline
}

.komplet-za-planet .slinks span .popup a:hover {
    text-decoration: none
}