
.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-cc {
    display: flex;
    align-items: center;
    justify-content: center; }

body {
    font-size: 14px;
    line-height: 1.4; }

.text--64 {
    font-size: 64px;
    line-height: normal;
    color: #ee8f44;
    text-transform: uppercase; }
    @media only screen and (min-width: 1200px) and (max-width: 1439px) {
        .text--64 {
            font-size: 50px; } }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .text--64 {
            font-size: 40px; } }
    @media only screen and (max-width: 767px) {
        .text--64 {
            font-size: 30px; } }

.text--24 {
    font-size: 24px;
    line-height: 1.42; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .text--24 {
            font-size: 22px; } }
    @media only screen and (max-width: 1023px) {
        .text--24 {
            font-size: 20px; } }

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

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

.text--16 {
    font-size: 16px;
    line-height: 1.4; }

.text--12 {
    font-size: 12px;
    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;
    background-color: transparent; }

.swiper-pagination-bullet:focus-visible, a:focus-visible, button:focus-visible {
    outline-offset: 0;
    outline: 2.5px solid #4e8bbf; }

*,
*::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: 768px) {
    .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: 1024px) {
    .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: 1200px) {
    .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: 1439px) {
    .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% - 40px);
    padding: 0;
    width: 100%; }
    .container .container {
        padding: 0 !important; }
        @media only screen and (max-width: 1023px) {
            .container .container {
                max-width: 100%; } }

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

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

.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: 768px) {
    .row {
        margin-left: -10px;
        margin-right: -10px; }
    .container {
        max-width: 702px; }
    .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: 10px;
        padding-right: 10px; }
    .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: 1024px) {
    .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: 1200px) {
    .row {
        margin-left: -20px;
        margin-right: -20px; }
    .container {
        max-width: 1240px;
        padding-left: 20px;
        padding-right: 20px; }
    .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: 20px;
        padding-right: 20px; }
    .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; } }

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

/* stylelint-disable */
/**
 * Swiper 6.7.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 31, 2021
 */
@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;
    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-container-pointer-events {
    touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x; }

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

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

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto; }

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

.swiper-container-3d {
    perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .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-wrapper {
    transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    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)); }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }

.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-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (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-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev: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-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color:#ffffff; }

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

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

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

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

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

.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: 50%;
    background: #000;
    opacity: .2; }

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-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: .2s transform,.2s 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: .2s transform,.2s left; }

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

.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-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    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; }

.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 > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }

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

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

.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-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    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%;
    opacity: .6;
    z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px); }

.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-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

/* stylelint-enable */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0; }

.leaflet-container {
    overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none; }

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
    background: transparent; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
    max-width: none !important;
    max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none; }

.leaflet-container {
    -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
    filter: inherit;
    visibility: hidden; }

.leaflet-tile-loaded {
    visibility: inherit; }

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
    -moz-user-select: none; }

.leaflet-pane {
    z-index: 400; }

.leaflet-tile-pane {
    z-index: 200; }

.leaflet-overlay-pane {
    z-index: 400; }

.leaflet-shadow-pane {
    z-index: 500; }

.leaflet-marker-pane {
    z-index: 600; }

.leaflet-tooltip-pane {
    z-index: 650; }

.leaflet-popup-pane {
    z-index: 700; }

.leaflet-map-pane canvas {
    z-index: 100; }

.leaflet-map-pane svg {
    z-index: 200; }

.leaflet-vml-shape {
    width: 1px;
    height: 1px; }

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute; }

/* control positioning */
.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none; }

.leaflet-top {
    top: 0; }

.leaflet-right {
    right: 0; }

.leaflet-bottom {
    bottom: 0; }

.leaflet-left {
    left: 0; }

.leaflet-control {
    float: left;
    clear: both; }

.leaflet-right .leaflet-control {
    float: right; }

.leaflet-top .leaflet-control {
    margin-top: 10px; }

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }

.leaflet-left .leaflet-control {
    margin-left: 10px; }

.leaflet-right .leaflet-control {
    margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
    will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1; }

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden; }

/* cursors */
.leaflet-interactive {
    cursor: pointer; }

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
    pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
    pointer-events: visiblePainted;
    /* IE 9-10 doesn't have auto */
    pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
    background: #ddd;
    outline: 0; }

.leaflet-container a {
    color: #0078a8; }

.leaflet-container a.leaflet-active {
    outline: 2px solid orange; }

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
    font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block; }

.leaflet-bar a:hover {
    background-color: #f4f4f4; }

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px; }

/* layers control */
.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
    background: #fff;
    border-radius: 5px; }

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative; }

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff; }

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px; }

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px; }

.leaflet-control-layers label {
    display: block; }

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
    background-image: url(images/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333; }

.leaflet-control-attribution a {
    text-decoration: none; }

.leaflet-control-attribution a:hover {
    text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px; }

.leaflet-left .leaflet-control-scale {
    margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
    border: 2px solid rgba(0, 0, 0, 0.2);
    background-clip: padding-box; }

/* popup */
.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px; }

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4; }

.leaflet-popup-content p {
    margin: 18px 0; }

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none; }

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999; }

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
    -ms-zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)';
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: transparent;
    content: ''; }

/* Directions */
.leaflet-tooltip-bottom {
    margin-top: 6px; }

.leaflet-tooltip-top {
    margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px; }

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff; }

.leaflet-tooltip-left {
    margin-left: -6px; }

.leaflet-tooltip-right {
    margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px; }

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff; }

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff; }

/* stylelint-disable */
/*!
 *
 * Vanilla-DataTables
 * Copyright (c) 2015-2017 Karl Saunders (http://mobius.ovh)
 * Licensed under MIT (http://www.opensource.org/licenses/mit-license.php)
 *
 * Version: 1.6.16
 *
 */
.dataTable-wrapper.no-header .dataTable-container {
    border-top: 1px solid #d9d9d9; }

.dataTable-wrapper.no-footer .dataTable-container {
    border-bottom: 1px solid #d9d9d9; }

.dataTable-bottom,
.dataTable-top {
    padding: 8px 10px; }

.dataTable-bottom > div:first-child,
.dataTable-top > div:first-child {
    float: left; }

.dataTable-bottom > div:last-child,
.dataTable-top > div:last-child {
    float: right; }

.dataTable-selector {
    padding: 6px; }

.dataTable-input {
    padding: 6px 12px; }

.dataTable-info {
    margin: 7px 0; }

.dataTable-pagination ul {
    margin: 0;
    padding-left: 0; }

.dataTable-pagination li {
    list-style: none;
    float: left; }

.dataTable-pagination a {
    border: 1px solid transparent;
    float: left;
    margin-left: 2px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    color: #333; }

.dataTable-pagination a:hover {
    background-color: #d9d9d9; }

.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
    background-color: #d9d9d9;
    cursor: default; }

.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover,
.dataTable-pagination .ellipsis a {
    cursor: not-allowed; }

.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
    cursor: not-allowed;
    opacity: 0.4; }

.dataTable-pagination .pager a {
    font-weight: 700; }

.dataTable-table {
    max-width: 100%;
    width: 100%;
    border-spacing: 0; }

.dataTable-table > tbody > tr > td,
.dataTable-table > tbody > tr > th,
.dataTable-table > tfoot > tr > td,
.dataTable-table > tfoot > tr > th,
.dataTable-table > thead > tr > td,
.dataTable-table > thead > tr > th {
    vertical-align: top;
    padding: 8px 10px; }

.dataTable-table th,
.dataTable-table > tfoot > tr > th,
.dataTable-table > thead > tr > th {
    vertical-align: bottom;
    text-align: left; }

.dataTable-table > thead > tr > th {
    border-bottom: 1px solid #d9d9d9; }

.dataTable-table > tfoot > tr > th {
    border-top: 1px solid #d9d9d9; }

.dataTable-table th a {
    text-decoration: none;
    color: inherit; }

.dataTable-sorter {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%; }

.dataTable-sorter::after,
.dataTable-sorter::before {
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    right: 4px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    opacity: 0.2; }

.dataTable-sorter::before {
    border-top: 4px solid #000;
    bottom: 10px; }

.dataTable-sorter::after {
    border-bottom: 4px solid #000;
    border-top: 4px solid transparent;
    top: 0; }

.asc .dataTable-sorter::after,
.desc .dataTable-sorter::before {
    opacity: 0.6; }

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

.dataTable-bottom::after,
.dataTable-top::after {
    clear: both;
    content: ' ';
    display: table; }

/* stylelint-enable */
@font-face {
    font-family: 'Roboto';
    src: local("Roboto Light"), local("Roboto-Light"), url("../fonts/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap; }

@font-face {
    font-family: 'Roboto';
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url("../fonts/Roboto-LightItalic.woff2") format("woff2"), url("../fonts/Roboto-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap; }

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

@font-face {
    font-family: 'Roboto';
    src: url("../fonts/Roboto-Italic.woff2") format("woff2"), url("../fonts/Roboto-Italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap; }

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

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

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

@font-face {
    font-family: 'Roboto Condensed';
    src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("../fonts/RobotoCondensed-Regular.woff2") format("woff2"), url("../fonts/RobotoCondensed-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; }

.bg-blue {
    background-color: #1b374a;
    color: #fff; }
    .bg-blue .editor-text h2,
    .bg-blue [class*='title'] {
        color: inherit; }

.card {
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    width: 100%; }

.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--md {
    font-weight: 500; }

.text--reg {
    font-weight: 400; }

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

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

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

.text--blue {
    color: #1b374a; }

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

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

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

.h-100 {
    height: 100%; }

.p-relative {
    position: relative; }

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 1px solid #4e8bbf;
    z-index: 4;
    border-radius: 100%;
    transition: background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .slider-arrow {
            height: 40px;
            width: 40px; } }
    @media only screen and (max-width: 1023px) {
        .slider-arrow {
            width: 32px;
            height: 32px; } }
    .slider-arrow i::before {
        background-color: #4e8bbf; }
    .slider-arrow.arrow-left {
        left: 0; }
    .slider-arrow.arrow-right {
        right: 0; }
    .slider-arrow:hover {
        box-shadow: 0 0 0 3px rgba(78, 139, 191, 0.2);
        background-color: #4e8bbf; }
        .slider-arrow:hover i::before {
            background-color: #fff; }
    .slider-arrow:focus-visible {
        box-shadow: 0 0 0 3px rgba(78, 139, 191, 0.2);
        background-color: #4e8bbf; }
        .slider-arrow:focus-visible i::before {
            background-color: #fff; }
    .slider-arrow.swiper-button-disabled {
        opacity: 0.5; }

.swiper-pagination {
    display: inline-flex;
    align-items: center;
    font-size: 0;
    line-height: 0;
    position: relative; }
    .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        border: 1px solid #4e8bbf;
        border-radius: 100%;
        opacity: 1;
        transition: background-color 0.3s ease;
        background-color: transparent;
        margin: 0 6px; }
        .swiper-pagination-bullet:focus-visible {
            background-color: rgba(78, 139, 191, 0.3); }
        .swiper-pagination-bullet:hover {
            background-color: rgba(78, 139, 191, 0.3); }
        .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #4e8bbf; }

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

::selection {
    background-color: #1b374a;
    color: #fff; }

body {
    color: #3b393c;
    font-family: "Roboto", sans-serif;
    background-color: #e2ecef;
    position: relative;
    height: auto;
    width: 100%;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: calc(var(--vh, 1vh) * 100);
    align-items: flex-start; }

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

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

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

h1 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

h2 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

h3 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

h4 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

h5 {
    font-weight: inherit;
    font-size: inherit;
    margin: 0; }

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;
    object-fit: cover; }

figure img {
    margin: 0; }

figcaption,
.wp-caption {
    text-align: center;
    margin-top: 8px; }

.sc-general {
    position: relative;
    width: 100%; }

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

hr {
    border: 0;
    height: 2px;
    margin: 12px 0 14px;
    background-color: #f0f6fa; }

blockquote {
    margin: 0; }

main {
    width: 100%;
    flex: 1 0 auto;
    padding-top: 118px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        main {
            padding-top: 70px; } }
    @media only screen and (max-width: 767px) {
        main {
            padding-top: 66px; } }
    .has-info-bar main {
        padding-top: calc(var(--infobarHeight) + 118px); }
        @media only screen and (max-width: 1023px) {
            .has-info-bar main {
                padding-top: calc(var(--infobarHeight) + 66px); } }
        @media (max-width: 360px) {
            .has-info-bar main {
                padding-top: calc(var(--infobarHeight) + 60px); } }

.add-more-button {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #ee8f44;
    transition: color 0.3s ease; }
    .add-more-button .icon {
        transition: transform 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .add-more-button .icon {
                width: 18px; } }
    .add-more-button__icon {
        width: 50px;
        height: 50px;
        box-shadow: 0 5px 10px rgba(238, 143, 68, 0.15);
        background-color: #ee8f44;
        border-radius: 100%; }
        @media only screen and (max-width: 1023px) {
            .add-more-button__icon {
                height: 40px;
                width: 40px; } }
    .add-more-button__text {
        margin-left: 20px; }
        @media only screen and (max-width: 1023px) {
            .add-more-button__text {
                margin-left: 10px; } }
    .add-more-button:hover {
        color: #4e8bbf; }
        .add-more-button:hover .icon {
            transform: scale(0.9); }

.back-link {
    font-weight: 200;
    color: #1b374a;
    display: inline-flex;
    align-items: center; }
    .back-link .icon {
        margin-right: 16px;
        transition: transform 0.3s ease; }
    .back-link:hover, .back-link:focus {
        color: #ee8f44; }
        .back-link:hover .icon, .back-link:focus .icon {
            transform: translateX(-6px) scale(-1); }
            .back-link:hover .icon::before, .back-link:focus .icon::before {
                background-color: #ee8f44; }

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

.body-text--16 {
    font-size: 16px;
    line-height: 1.4; }

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

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

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

.btn--submit .btn__icon {
    display: flex;
    align-items: center;
    justify-content: center; }

.btn {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    line-height: normal;
    padding: 8px 30px;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background-color: #ee8f44;
    color: #fff;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
    @media only screen and (max-width: 767px) {
        .btn {
            min-width: 1px; } }
    .btn i,
    .btn span {
        position: relative;
        z-index: 4; }
    .btn .icon {
        margin-right: 18px; }
        .btn .icon::before {
            background-color: #fff; }
    .btn:hover, .btn:focus {
        background-color: #8c450d;
        color: #fff; }
    .btn:focus-visible {
        background-color: #8c450d;
        color: #fff; }
    .btn.btn--ghost {
        background-color: transparent;
        color: #ee8f44;
        border: 1px solid #ee8f44; }
        .btn.btn--ghost:hover, .btn.btn--ghost:focus {
            background-color: #ee8f44;
            color: #fff;
            border-color: #ee8f44; }
        .btn.btn--ghost:focus-visible {
            background-color: #ee8f44;
            color: #fff;
            border-color: #ee8f44; }
    .btn--large {
        min-height: 50px;
        border-radius: 100px; }
    .btn--blue {
        border: 1px solid #4e8bbf;
        background-color: #4e8bbf; }
        .btn--blue:hover, .btn--blue:focus {
            background-color: transparent;
            color: #4e8bbf;
            border-color: #4e8bbf; }
            .btn--blue:hover i::before, .btn--blue:focus i::before {
                background-color: #4e8bbf; }
        .btn--blue:focus-visible {
            background-color: transparent;
            color: #4e8bbf;
            border-color: #4e8bbf; }
        .btn--blue.btn--ghost {
            background-color: transparent;
            color: #4e8bbf;
            border: 1px solid #4e8bbf; }
            .btn--blue.btn--ghost:hover, .btn--blue.btn--ghost:focus {
                background-color: #4e8bbf;
                color: #fff;
                border-color: #4e8bbf; }
            .btn--blue.btn--ghost:focus-visible {
                background-color: #4e8bbf;
                color: #fff;
                border-color: #4e8bbf; }
    .btn--submit {
        border-radius: 0;
        padding-left: 45px;
        padding-right: 10px;
        background-color: #fe8a2c; }
        @media only screen and (min-width: 768px) {
            .btn--submit {
                font-size: 18px;
                letter-spacing: 1.08px;
                line-height: 1.09;
                min-height: 46px;
                min-width: 325px;
                padding-left: 60px; } }
        .btn--submit::before {
            background-color: #dc5e00;
            width: 0;
            transition: width 0.4s ease; }
        .btn--submit .icon {
            margin: 0; }
            @media only screen and (max-width: 767px) {
                .btn--submit .icon {
                    width: 16px; } }
        .btn--submit .btn__icon {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 50px;
            background-color: #dc5e00; }
            @media only screen and (max-width: 767px) {
                .btn--submit .btn__icon {
                    width: 36px; } }
        .btn--submit:hover, .btn--submit:focus {
            background-color: #fe8a2c; }
            .btn--submit:hover::before, .btn--submit:focus::before {
                width: 100%; }
        .btn--submit:focus-visible {
            background-color: #fe8a2c; }
            .btn--submit:focus-visible::before {
                width: 100%; }
    .btn--secondary {
        border-radius: 5px;
        border: 1px solid #ee8f44;
        color: #ee8f44;
        background-color: transparent;
        padding: 10px 16px;
        text-transform: none;
        justify-content: flex-start; }
        .btn--secondary .icon {
            margin-right: 8px; }
            .btn--secondary .icon::before {
                background-color: #ee8f44; }
        .btn--secondary:hover, .btn--secondary:focus {
            background-color: #ee8f44;
            color: #fff; }
            .btn--secondary:hover .icon::before, .btn--secondary:focus .icon::before {
                background-color: #fff; }
        .btn--secondary:focus-visible {
            background-color: #ee8f44;
            color: #fff; }
            .btn--secondary:focus-visible .icon::before {
                background-color: #fff; }
        .btn--secondary.btn--blue {
            border-color: #4e8bbf;
            color: #4e8bbf; }
            .btn--secondary.btn--blue .icon::before {
                background-color: #4e8bbf; }
            .btn--secondary.btn--blue:hover, .btn--secondary.btn--blue:focus {
                background-color: #4e8bbf;
                color: #fff; }
                .btn--secondary.btn--blue:hover .icon::before, .btn--secondary.btn--blue:focus .icon::before {
                    background-color: #fff; }
            .btn--secondary.btn--blue:focus-visible {
                background-color: #4e8bbf;
                color: #fff; }
                .btn--secondary.btn--blue:focus-visible .icon::before {
                    background-color: #fff; }
    .btn[disabled], .btn--disabled {
        pointer-events: none;
        background-color: #ee8f44;
        color: #fff; }
        .btn[disabled]:hover, .btn[disabled]:focus, .btn--disabled:hover, .btn--disabled:focus {
            background-color: #ee8f44;
            color: #fff; }

.checkbox__label {
    user-select: none;
    position: relative;
    cursor: pointer;
    margin: 0;
    padding-left: 32px;
    display: block;
    color: #3b393c; }
    .checkbox__label::before {
        content: '';
        position: absolute;
        border: 1px solid #ccc;
        background-color: #fff;
        width: 20px;
        height: 20px;
        left: 0;
        top: 0;
        transition: background-color 0.3s ease, border-color 0.3s ease; }
    .checkbox__label::after {
        content: '';
        position: absolute;
        left: 3px;
        top: 5px;
        width: 14px;
        height: 10px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.407' height='10.744' viewBox='0 0 14.407 10.744'%3E%3Cpath id='Path_678' data-name='Path 678' d='M4.894,75.631.211,70.948a.72.72,0,0,1,0-1.019L1.23,68.911a.72.72,0,0,1,1.019,0L5.4,72.065l6.756-6.756a.72.72,0,0,1,1.019,0L14.2,66.328a.72.72,0,0,1,0,1.019L5.912,75.631a.72.72,0,0,1-1.019,0Z' transform='translate(0 -65.098)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat center/contain;
        transition: opacity 0.3s ease; }

.checkbox input[type='checkbox'] {
    width: 1px;
    height: 1px;
    position: absolute;
    opacity: 0;
    padding: 0; }
    .checkbox input[type='checkbox']:checked + label:after {
        opacity: 1; }
    .checkbox input[type='checkbox']:checked + label:before {
        background-color: #ee8f44;
        border-color: #ee8f44; }

.checkbox a {
    color: #4e8bbf;
    text-decoration: underline; }
    .checkbox a:hover {
        color: #ee8f44; }
    .checkbox a:focus-visible {
        color: #ee8f44; }

.checkbox.is-validation-failed .checkbox__label {
    color: #d80000; }
    .checkbox.is-validation-failed .checkbox__label::before {
        border-color: #d80000; }

.checkbox--secondary .checkbox__label {
    padding-left: 36px;
    padding-top: 4px; }
    @media only screen and (max-width: 1023px) {
        .checkbox--secondary .checkbox__label {
            padding: 0 0 0 30px; } }
    .checkbox--secondary .checkbox__label:before {
        width: 27px;
        height: 27px;
        border: 1px solid #4e8bbf;
        background-color: #fff; }
        @media only screen and (max-width: 1023px) {
            .checkbox--secondary .checkbox__label:before {
                width: 20px;
                height: 20px; } }
    .checkbox--secondary .checkbox__label::after {
        width: 27px;
        height: 27px;
        top: 0;
        left: 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.803' height='12.199' viewBox='0 0 15.803 12.199'%3E%3Cpath id='Path_636' data-name='Path 636' d='M-2580.241,922.883l4.311,4.311,10.078-10.078' transform='translate(2580.948 -916.409)' fill='none' stroke='%234e8bbf' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center/15px auto;
        opacity: 0; }
        @media only screen and (max-width: 1023px) {
            .checkbox--secondary .checkbox__label::after {
                width: 20px;
                height: 20px;
                background-size: 12px auto; } }

.checkbox--secondary input[type='checkbox']:checked + label:before {
    background-color: #fff;
    border-color: #4e8bbf; }

.checkbox--secondary input[type='checkbox']:checked + label:after {
    opacity: 1; }

.checkbox--rounded .checkbox__label {
    color: #1b374a;
    padding: 4px 20px 4px 40px;
    border: 1px solid #4e8bbf;
    border-radius: 14px;
    line-height: normal;
    transition: background-color 0.3s ease, color 0.3s ease; }
    .checkbox--rounded .checkbox__label::before {
        height: 16px;
        width: 16px;
        left: 11px;
        top: 5px;
        border: 1px solid #4e8bbf;
        background-color: #fff; }
    .checkbox--rounded .checkbox__label::after {
        left: 14px;
        top: 8px;
        width: 10px;
        opacity: 0;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.803' height='12.199' viewBox='0 0 15.803 12.199'%3E%3Cpath id='Path_636' data-name='Path 636' d='M-2580.241,922.883l4.311,4.311,10.078-10.078' transform='translate(2580.948 -916.409)' fill='none' stroke='%234e8bbf' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center/contain; }

.checkbox--rounded input[type='checkbox']:checked + label:after {
    opacity: 1; }

.checkbox--rounded input[type='checkbox']:checked + label:before {
    background-color: #fff;
    border-color: #4e8bbf; }

.checkbox--rounded input[type='checkbox']:checked + label {
    background-color: #4e8bbf;
    color: #fff; }

.is-validation-failed .checkbox a, .checkbox.is-validation-failed a {
    color: #d80000; }

.is-validation-failed .checkbox .checkbox__label, .checkbox.is-validation-failed .checkbox__label {
    border-color: #d80000;
    color: #d80000; }
    .is-validation-failed .checkbox .checkbox__label::before, .checkbox.is-validation-failed .checkbox__label::before {
        border-color: #d80000; }

.dropdown {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 195px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .dropdown__title {
        margin-bottom: 14px;
        color: #333; }
    .dropdown__placeholder {
        position: relative;
        padding: 4px 46px 6px 14px;
        cursor: pointer;
        height: 44px;
        background-color: #fff;
        display: flex;
        align-items: center;
        color: #3b393c;
        border: 1px solid #c7d9ea;
        width: 100%;
        text-align: left; }
        .dropdown__placeholder:focus-visible {
            box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15); }
        .dropdown__placeholder__icon {
            position: absolute;
            right: 4px;
            top: 50%;
            transform: translateY(-50%);
            height: 35px;
            width: 35px;
            background-color: #4e8bbf; }
        .dropdown__placeholder .icon {
            transition: transform 0.3s ease; }
        .dropdown__placeholder-text {
            flex: 1;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }
    .dropdown__list {
        position: absolute;
        top: 100%;
        opacity: 0;
        pointer-events: none;
        z-index: 21;
        left: 0;
        width: 100%;
        max-height: 194px;
        overflow: auto;
        padding: 10px 8px;
        margin-top: 1px;
        border: 1px solid #c7d9ea;
        background-color: #fff; }
        @media only screen and (min-width: 1024px) {
            .dropdown__list {
                scrollbar-track-color: rgba(78, 139, 191, 0.1);
                scrollbar-darkshadow-color: rgba(78, 139, 191, 0.4);
                scrollbar-arrow-color: rgba(78, 139, 191, 0.4);
                /* width */
                /* Track */
                /* Handle */
                /* Handle on hover */ }
                .dropdown__list::-webkit-scrollbar {
                    width: 3px; }
                .dropdown__list::-webkit-scrollbar-track {
                    background: rgba(78, 139, 191, 0.1); }
                .dropdown__list::-webkit-scrollbar-thumb {
                    background: rgba(78, 139, 191, 0.4);
                    width: 3px;
                    border-radius: 0; }
                .dropdown__list::-webkit-scrollbar-thumb:hover {
                    background: rgba(78, 139, 191, 0.4); } }
        @media only screen and (max-width: 767px) {
            .dropdown__list {
                padding: 10px 2px; } }
        .dropdown__list ul {
            list-style: none; }
        .dropdown__list-option {
            text-transform: initial;
            margin-bottom: 0;
            color: #3b393c;
            cursor: pointer;
            width: 100%;
            padding: 8px 14px;
            transition: background-color 0.3s ease; }
            @media only screen and (max-width: 767px) {
                .dropdown__list-option {
                    padding: 6px 10px; } }
            .dropdown__list-option.is-active, .dropdown__list-option:hover {
                background-color: #f0f6fa; }
        .dropdown__list input:not([type='submit']):not(.input-field__input) {
            position: absolute;
            width: 1px;
            height: 1px;
            opacity: 0; }
            .dropdown__list input:not([type='submit']):not(.input-field__input):focus + .dropdown__list-option,
            .dropdown__list input:not([type='submit']):not(.input-field__input):checked + .dropdown__list-option {
                color: #4e8bbf; }
    .dropdown.is-open .icon {
        transform: rotate(-180deg); }
    .dropdown.is-open .dropdown__list {
        opacity: 1;
        pointer-events: auto; }
    .dropdown.is-selected .dropdown__placeholder {
        color: #000; }
    .is-validation-failed .dropdown .dropdown__placeholder,
    .is-validation-failed .dropdown .dropdown__title, .dropdown.is-validation-failed .dropdown__placeholder,
    .dropdown.is-validation-failed .dropdown__title {
        color: #d80000; }
    .is-validation-failed .dropdown .dropdown__placeholder, .dropdown.is-validation-failed .dropdown__placeholder {
        border-color: #d80000; }
    .is-validation-failed .dropdown .dropdown__placeholder__icon, .dropdown.is-validation-failed .dropdown__placeholder__icon {
        background-color: #d80000; }

.form-group {
    position: relative;
    width: 100%; }
    .form-group__label {
        margin-bottom: 0;
        position: absolute;
        z-index: 12;
        display: inline-block;
        padding: 0 16px;
        top: 28px;
        left: 0;
        transform: translate(0, -50%);
        pointer-events: none;
        color: #6c7472;
        transition: all 0.3s ease; }
        @media only screen and (max-width: 767px) {
            .form-group__label {
                top: 24px; } }
        .form-group__label span {
            color: #ee8f44; }
    .form-group .mod-input {
        padding: 10px 14px 0; }
    .form-group textarea.mod-input {
        resize: none;
        height: 120px;
        padding: 22px 14px; }
    .form-group__input {
        position: relative; }
        .form-group__input .mod-input {
            padding-right: 42px; }
    .form-group__textarea-counter {
        text-align: right;
        color: #3b3b3b;
        margin-top: 4px; }
    .form-group.is-disabled {
        pointer-events: none;
        opacity: 0.7; }
    .form-group.is-focused .mod-input {
        border-color: #4e8bbf; }
    .form-group.is-focused .form-group__label {
        font-size: 11px;
        top: 10px;
        left: -2px;
        transform: translate(0, -20%); }
        @media only screen and (max-width: 767px) {
            .form-group.is-focused .form-group__label {
                top: 6px; } }
    .form-group.is-validation-failed .mod-input {
        border-color: #d80000; }
    .form-group.is-validation-failed .form-group__label {
        font-size: 11px;
        top: 10px;
        left: -2px;
        color: #d80000;
        transform: translate(0, -20%); }
        @media only screen and (max-width: 767px) {
            .form-group.is-validation-failed .form-group__label {
                top: 6px; } }
    .form-group.is-validation-failed .validation-message {
        display: block; }
    .form-group--secondary .mod-input {
        height: 44px;
        padding: 10px 12px; }
    .form-group--secondary .form-group__input .mod-input {
        padding-right: 42px; }
    .form-group--secondary .form-group__label {
        position: relative;
        padding: 0;
        top: 0;
        transform: translate(0, 0);
        pointer-events: all;
        color: #333;
        margin-bottom: 6px; }
    .form-group--secondary textarea.mod-input {
        padding: 14px; }
    .form-group--secondary.is-focused .form-group__label {
        font-size: inherit;
        top: 0;
        left: 0;
        transform: translate(0, 0); }
    .form-group--secondary.is-validation-failed .form-group__label {
        font-size: inherit;
        top: 0;
        left: 0;
        transform: translate(0, 0);
        color: #d80000; }

@charset "UTF-8";
.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, #3b393c);
        -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-left, .icon-arrow-right {
        width: 18px;
        height: 14px; }
        .icon-arrow-left::before, .icon-arrow-right::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.025' height='16.236' viewBox='0 0 21.025 16.236'%3E%3Cg id='Group_892' data-name='Group 892' transform='translate(-14.021 -16.193)'%3E%3Cpath id='Path_812' data-name='Path 812' d='M0,0H9.981V9.981' transform='translate(25.867 17.254) rotate(45)' fill='none' stroke='%234e8bbf' stroke-width='3'/%3E%3Cpath id='Path_813' data-name='Path 813' d='M0,.5H18.088' transform='translate(14.021 23.749)' fill='none' stroke='%234e8bbf' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.025' height='16.236' viewBox='0 0 21.025 16.236'%3E%3Cg id='Group_892' data-name='Group 892' transform='translate(-14.021 -16.193)'%3E%3Cpath id='Path_812' data-name='Path 812' d='M0,0H9.981V9.981' transform='translate(25.867 17.254) rotate(45)' fill='none' stroke='%234e8bbf' stroke-width='3'/%3E%3Cpath id='Path_813' data-name='Path 813' d='M0,.5H18.088' transform='translate(14.021 23.749)' fill='none' stroke='%234e8bbf' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-arrow-left {
        transform: scale(-1); }
    .icon-chevron-down {
        width: 10px;
        height: 10px; }
        .icon-chevron-down::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cg%3E%3Cg transform='rotate(-180 5 3.5)'%3E%3Cpath fill='none' stroke='%23ee8f44' stroke-miterlimit='20' stroke-width='2' d='M1 5.656v0l3.958-3.959v0l3.959 3.96v0'/%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='7' viewBox='0 0 10 7'%3E%3Cg%3E%3Cg transform='rotate(-180 5 3.5)'%3E%3Cpath fill='none' stroke='%23ee8f44' stroke-miterlimit='20' stroke-width='2' d='M1 5.656v0l3.958-3.959v0l3.959 3.96v0'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-chevron-down-solid {
        width: 15px;
        height: 8px; }
        .icon-chevron-down-solid::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.829' height='7.902' viewBox='0 0 14.829 7.902'%3E%3Cpath id='Path_2061' data-name='Path 2061' d='M99.789,37.8l6.709,6.694L113.2,37.8' transform='translate(-99.082 -37.089)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.829' height='7.902' viewBox='0 0 14.829 7.902'%3E%3Cpath id='Path_2061' data-name='Path 2061' d='M99.789,37.8l6.709,6.694L113.2,37.8' transform='translate(-99.082 -37.089)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E%0A"); }
    .icon-facebook {
        width: 10px;
        height: 18px; }
        .icon-facebook::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.263' height='18.115' viewBox='0 0 9.263 18.115'%3E%3Cpath d='M6.013,18.115V9.852H8.744l.409-3.22H6.013V4.576c0-.932.255-1.568,1.571-1.568H9.263V.127A22.132,22.132,0,0,0,6.816,0C4.4,0,2.738,1.5,2.738,4.257V6.632H0v3.22H2.738v8.263Z' fill='%23fff'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.263' height='18.115' viewBox='0 0 9.263 18.115'%3E%3Cpath d='M6.013,18.115V9.852H8.744l.409-3.22H6.013V4.576c0-.932.255-1.568,1.571-1.568H9.263V.127A22.132,22.132,0,0,0,6.816,0C4.4,0,2.738,1.5,2.738,4.257V6.632H0v3.22H2.738v8.263Z' fill='%23fff'/%3E%3C/svg%3E%0A"); }
    .icon-twitter {
        width: 18px;
        height: 16px; }
        .icon-twitter::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.013' height='15.219' viewBox='0 0 18.013 15.219'%3E%3Cpath d='M16.161,51.875c.011.166.011.333.011.5,0,5.077-3.715,10.927-10.5,10.927A10.141,10.141,0,0,1,0,61.577a7.345,7.345,0,0,0,.891.048,7.213,7.213,0,0,0,4.583-1.641,3.72,3.72,0,0,1-3.452-2.663,4.48,4.48,0,0,0,.7.059,3.762,3.762,0,0,0,.971-.131A3.806,3.806,0,0,1,.731,53.48v-.048A3.61,3.61,0,0,0,2.4,53.92a3.88,3.88,0,0,1-1.646-3.2,3.93,3.93,0,0,1,.5-1.938A10.365,10.365,0,0,0,8.869,52.8a4.5,4.5,0,0,1-.091-.88,3.767,3.767,0,0,1,3.692-3.841,3.618,3.618,0,0,1,2.7,1.213,7.1,7.1,0,0,0,2.343-.927,3.807,3.807,0,0,1-1.623,2.116,7.176,7.176,0,0,0,2.126-.594,8.118,8.118,0,0,1-1.852,1.986Z' transform='translate(0 -48.082)' fill='%23ee8f44'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.013' height='15.219' viewBox='0 0 18.013 15.219'%3E%3Cpath d='M16.161,51.875c.011.166.011.333.011.5,0,5.077-3.715,10.927-10.5,10.927A10.141,10.141,0,0,1,0,61.577a7.345,7.345,0,0,0,.891.048,7.213,7.213,0,0,0,4.583-1.641,3.72,3.72,0,0,1-3.452-2.663,4.48,4.48,0,0,0,.7.059,3.762,3.762,0,0,0,.971-.131A3.806,3.806,0,0,1,.731,53.48v-.048A3.61,3.61,0,0,0,2.4,53.92a3.88,3.88,0,0,1-1.646-3.2,3.93,3.93,0,0,1,.5-1.938A10.365,10.365,0,0,0,8.869,52.8a4.5,4.5,0,0,1-.091-.88,3.767,3.767,0,0,1,3.692-3.841,3.618,3.618,0,0,1,2.7,1.213,7.1,7.1,0,0,0,2.343-.927,3.807,3.807,0,0,1-1.623,2.116,7.176,7.176,0,0,0,2.126-.594,8.118,8.118,0,0,1-1.852,1.986Z' transform='translate(0 -48.082)' fill='%23ee8f44'/%3E%3C/svg%3E%0A"); }
    .icon-linkedin {
        width: 18px;
        height: 18px; }
        .icon-linkedin::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.891' height='17.862' viewBox='0 0 17.891 17.862'%3E%3Cg transform='translate(-3.912 -3.941)'%3E%3Cpath d='M7.916,9.872H4.206V21.8h3.71Zm.3-3.781a2.15,2.15,0,1,0-4.3,0h0a2.15,2.15,0,1,0,4.3,0ZM21.8,15.259c0-3.212-.69-5.684-4.447-5.684a3.9,3.9,0,0,0-3.51,1.928H13.8V9.872H10.241V21.8h3.7V15.9c0-1.556.3-3.063,2.225-3.063,1.9,0,1.928,1.779,1.928,3.163v5.8H21.8Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.891' height='17.862' viewBox='0 0 17.891 17.862'%3E%3Cg transform='translate(-3.912 -3.941)'%3E%3Cpath d='M7.916,9.872H4.206V21.8h3.71Zm.3-3.781a2.15,2.15,0,1,0-4.3,0h0a2.15,2.15,0,1,0,4.3,0ZM21.8,15.259c0-3.212-.69-5.684-4.447-5.684a3.9,3.9,0,0,0-3.51,1.928H13.8V9.872H10.241V21.8h3.7V15.9c0-1.556.3-3.063,2.225-3.063,1.9,0,1.928,1.779,1.928,3.163v5.8H21.8Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-mail {
        width: 18px;
        height: 12px; }
        .icon-mail::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.931' height='11.953' viewBox='0 0 17.931 11.953'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M17.931,10.626c0,1.135-.211,1.328-1.345,1.328H1.345C.237,11.953,0,11.733,0,10.626V2.657S8.2,8.293,8.979,8.571c.793-.292,8.951-5.914,8.951-5.914Zm0-9.475S9.893,6.734,8.979,7.085C8.113,6.783.014,1.273.014,1.273L0,1.151C0,.345.22,0,1.345,0h15.24c1.094,0,1.331.288,1.331,1.094Z' transform='translate(0)' fill='%23ee8f44'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.931' height='11.953' viewBox='0 0 17.931 11.953'%3E%3Cg transform='translate(0)'%3E%3Cpath d='M17.931,10.626c0,1.135-.211,1.328-1.345,1.328H1.345C.237,11.953,0,11.733,0,10.626V2.657S8.2,8.293,8.979,8.571c.793-.292,8.951-5.914,8.951-5.914Zm0-9.475S9.893,6.734,8.979,7.085C8.113,6.783.014,1.273.014,1.273L0,1.151C0,.345.22,0,1.345,0h15.24c1.094,0,1.331.288,1.331,1.094Z' transform='translate(0)' fill='%23ee8f44'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-external-link-arrow {
        width: 140px;
        height: 140px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .icon-external-link-arrow {
                height: 100px;
                width: 100px; } }
        .icon-external-link-arrow::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137.73' height='140.375' viewBox='0 0 137.73 140.375'%3E%3Cpath d='M344.988,60.692V102.3H411.9l.008-.006,0,.006-14,14L344.781,169.43l.02.018,29.258,29.27,67.08-67.066.019-.024-.019.066v69.373h41.372V60.692Z' transform='translate(-344.781 -60.692)' fill='%23ee8f44'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='137.73' height='140.375' viewBox='0 0 137.73 140.375'%3E%3Cpath d='M344.988,60.692V102.3H411.9l.008-.006,0,.006-14,14L344.781,169.43l.02.018,29.258,29.27,67.08-67.066.019-.024-.019.066v69.373h41.372V60.692Z' transform='translate(-344.781 -60.692)' fill='%23ee8f44'/%3E%3C/svg%3E%0A"); }
    .icon-quote {
        width: 22px;
        height: 18px; }
        .icon-quote::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.794' height='18.166' viewBox='0 0 22.794 18.166'%3E%3Cpath d='M7012.422-1184.892a4.008,4.008,0,0,1,1.267-3.144,4.721,4.721,0,0,1,3.275-1.135,5.38,5.38,0,0,1,3.973,1.528,6.233,6.233,0,0,1,1.528,4.585,13.521,13.521,0,0,1-.829,4.978,13.276,13.276,0,0,1-2.009,3.537,11.433,11.433,0,0,1-2.489,2.314,11.067,11.067,0,0,1-2.271,1.223l-2.183-2.969a8.816,8.816,0,0,0,3.144-2.62,6.855,6.855,0,0,0,1.136-4.1,4.131,4.131,0,0,1-.961.087,3.2,3.2,0,0,1-2.62-1.179A4.751,4.751,0,0,1,7012.422-1184.892Zm12.75,0a4.005,4.005,0,0,1,1.267-3.144,4.722,4.722,0,0,1,3.275-1.135,5.382,5.382,0,0,1,3.974,1.528,6.233,6.233,0,0,1,1.528,4.585,13.5,13.5,0,0,1-.83,4.978,13.263,13.263,0,0,1-2.009,3.537,11.42,11.42,0,0,1-2.489,2.314,11.069,11.069,0,0,1-2.271,1.223l-2.183-2.969a8.814,8.814,0,0,0,3.144-2.62,6.848,6.848,0,0,0,1.135-4.1,4.124,4.124,0,0,1-.96.087,3.2,3.2,0,0,1-2.62-1.179A4.748,4.748,0,0,1,7025.173-1184.892Z' transform='translate(-7012.422 1189.172)' fill='%23fffcf9'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.794' height='18.166' viewBox='0 0 22.794 18.166'%3E%3Cpath d='M7012.422-1184.892a4.008,4.008,0,0,1,1.267-3.144,4.721,4.721,0,0,1,3.275-1.135,5.38,5.38,0,0,1,3.973,1.528,6.233,6.233,0,0,1,1.528,4.585,13.521,13.521,0,0,1-.829,4.978,13.276,13.276,0,0,1-2.009,3.537,11.433,11.433,0,0,1-2.489,2.314,11.067,11.067,0,0,1-2.271,1.223l-2.183-2.969a8.816,8.816,0,0,0,3.144-2.62,6.855,6.855,0,0,0,1.136-4.1,4.131,4.131,0,0,1-.961.087,3.2,3.2,0,0,1-2.62-1.179A4.751,4.751,0,0,1,7012.422-1184.892Zm12.75,0a4.005,4.005,0,0,1,1.267-3.144,4.722,4.722,0,0,1,3.275-1.135,5.382,5.382,0,0,1,3.974,1.528,6.233,6.233,0,0,1,1.528,4.585,13.5,13.5,0,0,1-.83,4.978,13.263,13.263,0,0,1-2.009,3.537,11.42,11.42,0,0,1-2.489,2.314,11.069,11.069,0,0,1-2.271,1.223l-2.183-2.969a8.814,8.814,0,0,0,3.144-2.62,6.848,6.848,0,0,0,1.135-4.1,4.124,4.124,0,0,1-.96.087,3.2,3.2,0,0,1-2.62-1.179A4.748,4.748,0,0,1,7025.173-1184.892Z' transform='translate(-7012.422 1189.172)' fill='%23fffcf9'/%3E%3C/svg%3E%0A"); }
    .icon-avatar {
        width: 13px;
        height: 16px; }
        .icon-avatar::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='icon' xmlns='http://www.w3.org/2000/svg' width='13' height='16' viewBox='0 0 13 16'%3E%3Cg transform='translate(0 9.292)'%3E%3Cg %3E%3Cpath d='M23.94,288.389c-4.192,0-6.5,2.183-6.5,6.148a.537.537,0,0,0,.509.561H29.931a.537.537,0,0,0,.509-.561C30.44,290.573,28.132,288.389,23.94,288.389Z' transform='translate(-17.44 -288.389)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(3.096)'%3E%3Cg %3E%3Cpath d='M135.5,0a3.555,3.555,0,0,0-3.453,3.793,3.5,3.5,0,1,0,6.906,0A3.555,3.555,0,0,0,135.5,0Z' transform='translate(-132.049)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg id='icon' xmlns='http://www.w3.org/2000/svg' width='13' height='16' viewBox='0 0 13 16'%3E%3Cg transform='translate(0 9.292)'%3E%3Cg %3E%3Cpath d='M23.94,288.389c-4.192,0-6.5,2.183-6.5,6.148a.537.537,0,0,0,.509.561H29.931a.537.537,0,0,0,.509-.561C30.44,290.573,28.132,288.389,23.94,288.389Z' transform='translate(-17.44 -288.389)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(3.096)'%3E%3Cg %3E%3Cpath d='M135.5,0a3.555,3.555,0,0,0-3.453,3.793,3.5,3.5,0,1,0,6.906,0A3.555,3.555,0,0,0,135.5,0Z' transform='translate(-132.049)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-prize {
        width: 20px;
        height: 25px; }
        .icon-prize::before {
            -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%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' width='20.8px' height='25.1px' viewBox='0 0 20.8 25.1' enable-background='new 0 0 20.8 25.1' xml:space='preserve'%3E%3Cg id='Group_435' transform='translate(0.891 0.5)'%3E%3Cg id='Group_891'%3E%3Cpath id='Path_903' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M9.6,13.9c-3.8,0-7-3.1-7-7c0-3.8,3.1-7,7-7 s7,3.1,7,7c0,0,0,0,0,0C16.5,10.8,13.4,13.9,9.6,13.9z'/%3E%3Cpath id='Path_904' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M11.7,10.9c-0.1,0-0.2,0-0.2-0.1L9.6,9.8l-1.9,1.1 c-0.2,0.1-0.5,0-0.7-0.2c-0.1-0.1-0.1-0.2-0.1-0.3l0.4-2.3L5.7,6.5C5.5,6.3,5.5,6,5.7,5.8C5.8,5.7,5.9,5.7,6,5.7l2.1-0.3l1-2.1 C9.2,3,9.6,2.9,9.8,3.1c0.1,0,0.2,0.1,0.2,0.2l1,2.1l2.1,0.3c0.3,0,0.5,0.3,0.4,0.6c0,0.1-0.1,0.2-0.1,0.3l-1.6,1.6l0.4,2.3 c0,0.2,0,0.4-0.2,0.5C11.9,10.9,11.8,10.9,11.7,10.9L11.7,10.9z'/%3E%3Cpath id='Path_905' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M14.2,12.1l4.8,8.2l-3.6-0.1l-1.6,3.2l-5.5-9.6'/%3E%3Cpath id='Path_906' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M4.9,12.1L0,20.4l3.6-0.1l1.6,3.2l4.4-7.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%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' width='20.8px' height='25.1px' viewBox='0 0 20.8 25.1' enable-background='new 0 0 20.8 25.1' xml:space='preserve'%3E%3Cg id='Group_435' transform='translate(0.891 0.5)'%3E%3Cg id='Group_891'%3E%3Cpath id='Path_903' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M9.6,13.9c-3.8,0-7-3.1-7-7c0-3.8,3.1-7,7-7 s7,3.1,7,7c0,0,0,0,0,0C16.5,10.8,13.4,13.9,9.6,13.9z'/%3E%3Cpath id='Path_904' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M11.7,10.9c-0.1,0-0.2,0-0.2-0.1L9.6,9.8l-1.9,1.1 c-0.2,0.1-0.5,0-0.7-0.2c-0.1-0.1-0.1-0.2-0.1-0.3l0.4-2.3L5.7,6.5C5.5,6.3,5.5,6,5.7,5.8C5.8,5.7,5.9,5.7,6,5.7l2.1-0.3l1-2.1 C9.2,3,9.6,2.9,9.8,3.1c0.1,0,0.2,0.1,0.2,0.2l1,2.1l2.1,0.3c0.3,0,0.5,0.3,0.4,0.6c0,0.1-0.1,0.2-0.1,0.3l-1.6,1.6l0.4,2.3 c0,0.2,0,0.4-0.2,0.5C11.9,10.9,11.8,10.9,11.7,10.9L11.7,10.9z'/%3E%3Cpath id='Path_905' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M14.2,12.1l4.8,8.2l-3.6-0.1l-1.6,3.2l-5.5-9.6'/%3E%3Cpath id='Path_906' fill='none' stroke='%234E8BBF' stroke-miterlimit='10' d='M4.9,12.1L0,20.4l3.6-0.1l1.6,3.2l4.4-7.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-plus {
        width: 23px;
        height: 25px; }
        .icon-plus::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='25' viewBox='0 0 23 25'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M14.402 9.702h8.387v4.896h-8.387v9.558H9.194v-9.558H.765V9.702h8.429V.765h5.208z'/%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='23' height='25' viewBox='0 0 23 25'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fff' d='M14.402 9.702h8.387v4.896h-8.387v9.558H9.194v-9.558H.765V9.702h8.429V.765h5.208z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-upload {
        width: 25px;
        height: 25px; }
        .icon-upload::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.775' height='25' viewBox='0 0 25.775 25'%3E%3Cg id='ICON_-_Upload' data-name='ICON - Upload' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_2034' data-name='Path 2034' d='M378.332,153.437v7.831h24.775v-7.831' transform='translate(-378.332 -137.267)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_855' data-name='Group 855' transform='translate(19.735 16.906) rotate(180)'%3E%3Cpath id='Path_2035' data-name='Path 2035' d='M0,.039,7.315,7.354,14.67,0' transform='translate(0 9.552)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_323' data-name='Line 323' y2='16.906' transform='translate(7.354)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.775' height='25' viewBox='0 0 25.775 25'%3E%3Cg id='ICON_-_Upload' data-name='ICON - Upload' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_2034' data-name='Path 2034' d='M378.332,153.437v7.831h24.775v-7.831' transform='translate(-378.332 -137.267)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3Cg id='Group_855' data-name='Group 855' transform='translate(19.735 16.906) rotate(180)'%3E%3Cpath id='Path_2035' data-name='Path 2035' d='M0,.039,7.315,7.354,14.67,0' transform='translate(0 9.552)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='1'/%3E%3Cline id='Line_323' data-name='Line 323' y2='16.906' transform='translate(7.354)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-document {
        width: 18px;
        height: 24px; }
        .icon-document::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M12.858 1.941l3.2 3.27h-3.2zM15.921 23H2.079C1.484 23 1 22.495 1 21.874V2.125C1 1.504 1.484 1 2.079 1h9.779v4.711c0 .277.223.5.5.5H17v15.663c0 .621-.484 1.126-1.079 1.126zM12.358 0H2.079C.931 0 0 .951 0 2.125v19.749C0 23.048.931 24 2.079 24h13.842C17.069 24 18 23.048 18 21.874V5.767z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M14.361 9.772H3.639a.5.5 0 0 0 0 1h10.722a.5.5 0 0 0 0-1z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M14.361 12.921H3.639a.5.5 0 0 0 0 1h10.722a.5.5 0 1 0 0-1z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M14.361 16.072H3.639a.5.5 0 1 0 0 1h10.722a.5.5 0 0 0 0-1z'/%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='18' height='24' viewBox='0 0 18 24'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M12.858 1.941l3.2 3.27h-3.2zM15.921 23H2.079C1.484 23 1 22.495 1 21.874V2.125C1 1.504 1.484 1 2.079 1h9.779v4.711c0 .277.223.5.5.5H17v15.663c0 .621-.484 1.126-1.079 1.126zM12.358 0H2.079C.931 0 0 .951 0 2.125v19.749C0 23.048.931 24 2.079 24h13.842C17.069 24 18 23.048 18 21.874V5.767z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M14.361 9.772H3.639a.5.5 0 0 0 0 1h10.722a.5.5 0 0 0 0-1z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M14.361 12.921H3.639a.5.5 0 0 0 0 1h10.722a.5.5 0 1 0 0-1z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%234e8bbf' d='M14.361 16.072H3.639a.5.5 0 1 0 0 1h10.722a.5.5 0 0 0 0-1z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-close {
        width: 14px;
        height: 14px; }
        .icon-close::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.414' height='14.414' viewBox='0 0 14.414 14.414'%3E%3Cg id='Component_21_20' data-name='Component 21 – 20' transform='translate(0.707 0.707)'%3E%3Cline id='Line_43' data-name='Line 43' x2='13' y2='13' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Line_44' data-name='Line 44' x1='13' y2='13' fill='none' stroke='%234e8bbf' stroke-linecap='round' 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='14.414' height='14.414' viewBox='0 0 14.414 14.414'%3E%3Cg id='Component_21_20' data-name='Component 21 – 20' transform='translate(0.707 0.707)'%3E%3Cline id='Line_43' data-name='Line 43' x2='13' y2='13' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Line_44' data-name='Line 44' x1='13' y2='13' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-close-large {
        width: 20px;
        height: 20px; }
        .icon-close-large::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%3Cpath id='Path_2026' data-name='Path 2026' d='M13.3,10l6.187-6.187a1.749,1.749,0,0,0,0-2.475L18.662.514a1.749,1.749,0,0,0-2.475,0L10,6.7,3.813.513a1.749,1.749,0,0,0-2.475,0l-.826.825a1.749,1.749,0,0,0,0,2.475L6.7,10,.514,16.188a1.749,1.749,0,0,0,0,2.475l.825.825a1.749,1.749,0,0,0,2.475,0L10,13.3l6.187,6.187a1.749,1.749,0,0,0,2.475,0l.825-.825a1.749,1.749,0,0,0,0-2.475Z' fill='%23a4c5d5'/%3E%3C/svg%3E%0A");
            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%3Cpath id='Path_2026' data-name='Path 2026' d='M13.3,10l6.187-6.187a1.749,1.749,0,0,0,0-2.475L18.662.514a1.749,1.749,0,0,0-2.475,0L10,6.7,3.813.513a1.749,1.749,0,0,0-2.475,0l-.826.825a1.749,1.749,0,0,0,0,2.475L6.7,10,.514,16.188a1.749,1.749,0,0,0,0,2.475l.825.825a1.749,1.749,0,0,0,2.475,0L10,13.3l6.187,6.187a1.749,1.749,0,0,0,2.475,0l.825-.825a1.749,1.749,0,0,0,0-2.475Z' fill='%23a4c5d5'/%3E%3C/svg%3E%0A"); }
    .icon-checkmark {
        width: 20px;
        height: 16px; }
        .icon-checkmark::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.407' height='10.744' viewBox='0 0 14.407 10.744'%3E%3Cpath id='Path_678' data-name='Path 678' d='M4.894,75.631.211,70.948a.72.72,0,0,1,0-1.019L1.23,68.911a.72.72,0,0,1,1.019,0L5.4,72.065l6.756-6.756a.72.72,0,0,1,1.019,0L14.2,66.328a.72.72,0,0,1,0,1.019L5.912,75.631a.72.72,0,0,1-1.019,0Z' transform='translate(0 -65.098)' fill='%23fff'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.407' height='10.744' viewBox='0 0 14.407 10.744'%3E%3Cpath id='Path_678' data-name='Path 678' d='M4.894,75.631.211,70.948a.72.72,0,0,1,0-1.019L1.23,68.911a.72.72,0,0,1,1.019,0L5.4,72.065l6.756-6.756a.72.72,0,0,1,1.019,0L14.2,66.328a.72.72,0,0,1,0,1.019L5.912,75.631a.72.72,0,0,1-1.019,0Z' transform='translate(0 -65.098)' fill='%23fff'/%3E%3C/svg%3E%0A"); }
    .icon-youtube {
        width: 18px;
        height: 12px; }
        .icon-youtube::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.095' height='11.682' viewBox='0 0 17.095 11.682'%3E%3Cg transform='translate(0 0)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M17.095,6.031a21.241,21.241,0,0,1-.357,4.016,2.113,2.113,0,0,1-1.511,1.476,52.233,52.233,0,0,1-6.68.349,52.132,52.132,0,0,1-6.679-.35A2.117,2.117,0,0,1,.356,10.048,21.279,21.279,0,0,1,0,6.031,21.266,21.266,0,0,1,.357,2.013,2.113,2.113,0,0,1,1.868.538,52.486,52.486,0,0,1,8.547.19a52.132,52.132,0,0,1,6.679.35,2.118,2.118,0,0,1,1.512,1.475,21.241,21.241,0,0,1,.357,4.016Zm-5.819-.018L6.849,3.538V8.524Z' transform='translate(0 -0.19)' fill='%234e8bbf'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.095' height='11.682' viewBox='0 0 17.095 11.682'%3E%3Cg transform='translate(0 0)'%3E%3Cg transform='translate(0 0)'%3E%3Cpath d='M17.095,6.031a21.241,21.241,0,0,1-.357,4.016,2.113,2.113,0,0,1-1.511,1.476,52.233,52.233,0,0,1-6.68.349,52.132,52.132,0,0,1-6.679-.35A2.117,2.117,0,0,1,.356,10.048,21.279,21.279,0,0,1,0,6.031,21.266,21.266,0,0,1,.357,2.013,2.113,2.113,0,0,1,1.868.538,52.486,52.486,0,0,1,8.547.19a52.132,52.132,0,0,1,6.679.35,2.118,2.118,0,0,1,1.512,1.475,21.241,21.241,0,0,1,.357,4.016Zm-5.819-.018L6.849,3.538V8.524Z' transform='translate(0 -0.19)' fill='%234e8bbf'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-instagram {
        width: 15px;
        height: 15px; }
        .icon-instagram::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.997' height='15' viewBox='0 0 14.997 15'%3E%3Cpath d='M15.857,4.41a5.482,5.482,0,0,0-.349-1.82A3.843,3.843,0,0,0,13.314.4a5.5,5.5,0,0,0-1.82-.349C10.691.009,10.436,0,8.4,0S6.108.009,5.308.044a5.482,5.482,0,0,0-1.82.349,3.66,3.66,0,0,0-1.33.867,3.693,3.693,0,0,0-.864,1.327,5.5,5.5,0,0,0-.349,1.82C.907,5.21.9,5.465.9,7.5s.009,2.291.044,3.091a5.481,5.481,0,0,0,.349,1.82,3.842,3.842,0,0,0,2.195,2.195,5.5,5.5,0,0,0,1.82.349c.8.035,1.055.044,3.091.044s2.291-.009,3.091-.044a5.48,5.48,0,0,0,1.82-.349A3.837,3.837,0,0,0,15.5,12.413a5.5,5.5,0,0,0,.349-1.82c.035-.8.044-1.055.044-3.091S15.892,5.21,15.857,4.41Zm-1.351,6.124a4.111,4.111,0,0,1-.258,1.392,2.488,2.488,0,0,1-1.424,1.424,4.127,4.127,0,0,1-1.392.258c-.791.035-1.028.044-3.03.044s-2.242-.009-3.03-.044a4.11,4.11,0,0,1-1.392-.258,2.309,2.309,0,0,1-.861-.56,2.333,2.333,0,0,1-.56-.861A4.126,4.126,0,0,1,2.3,10.537c-.035-.791-.044-1.029-.044-3.03s.009-2.242.044-3.03a4.109,4.109,0,0,1,.258-1.392,2.28,2.28,0,0,1,.563-.862,2.328,2.328,0,0,1,.861-.56,4.128,4.128,0,0,1,1.392-.258c.791-.035,1.029-.044,3.03-.044s2.242.009,3.03.044a4.111,4.111,0,0,1,1.392.258,2.306,2.306,0,0,1,.861.56,2.331,2.331,0,0,1,.56.862,4.128,4.128,0,0,1,.258,1.392c.035.791.044,1.028.044,3.03S14.541,9.743,14.506,10.534Z' transform='translate(-0.898)' fill='%234e8bbf'/%3E%3Cpath d='M129.032,124.281a3.853,3.853,0,1,0,3.853,3.853A3.854,3.854,0,0,0,129.032,124.281Zm0,6.353a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,129.032,130.634Z' transform='translate(-121.531 -120.633)' fill='%234e8bbf'/%3E%3Cpath d='M364.06,89.346a.9.9,0,1,1-.9-.9A.9.9,0,0,1,364.06,89.346Z' transform='translate(-351.654 -85.85)' fill='%234e8bbf'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.997' height='15' viewBox='0 0 14.997 15'%3E%3Cpath d='M15.857,4.41a5.482,5.482,0,0,0-.349-1.82A3.843,3.843,0,0,0,13.314.4a5.5,5.5,0,0,0-1.82-.349C10.691.009,10.436,0,8.4,0S6.108.009,5.308.044a5.482,5.482,0,0,0-1.82.349,3.66,3.66,0,0,0-1.33.867,3.693,3.693,0,0,0-.864,1.327,5.5,5.5,0,0,0-.349,1.82C.907,5.21.9,5.465.9,7.5s.009,2.291.044,3.091a5.481,5.481,0,0,0,.349,1.82,3.842,3.842,0,0,0,2.195,2.195,5.5,5.5,0,0,0,1.82.349c.8.035,1.055.044,3.091.044s2.291-.009,3.091-.044a5.48,5.48,0,0,0,1.82-.349A3.837,3.837,0,0,0,15.5,12.413a5.5,5.5,0,0,0,.349-1.82c.035-.8.044-1.055.044-3.091S15.892,5.21,15.857,4.41Zm-1.351,6.124a4.111,4.111,0,0,1-.258,1.392,2.488,2.488,0,0,1-1.424,1.424,4.127,4.127,0,0,1-1.392.258c-.791.035-1.028.044-3.03.044s-2.242-.009-3.03-.044a4.11,4.11,0,0,1-1.392-.258,2.309,2.309,0,0,1-.861-.56,2.333,2.333,0,0,1-.56-.861A4.126,4.126,0,0,1,2.3,10.537c-.035-.791-.044-1.029-.044-3.03s.009-2.242.044-3.03a4.109,4.109,0,0,1,.258-1.392,2.28,2.28,0,0,1,.563-.862,2.328,2.328,0,0,1,.861-.56,4.128,4.128,0,0,1,1.392-.258c.791-.035,1.029-.044,3.03-.044s2.242.009,3.03.044a4.111,4.111,0,0,1,1.392.258,2.306,2.306,0,0,1,.861.56,2.331,2.331,0,0,1,.56.862,4.128,4.128,0,0,1,.258,1.392c.035.791.044,1.028.044,3.03S14.541,9.743,14.506,10.534Z' transform='translate(-0.898)' fill='%234e8bbf'/%3E%3Cpath d='M129.032,124.281a3.853,3.853,0,1,0,3.853,3.853A3.854,3.854,0,0,0,129.032,124.281Zm0,6.353a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,129.032,130.634Z' transform='translate(-121.531 -120.633)' fill='%234e8bbf'/%3E%3Cpath d='M364.06,89.346a.9.9,0,1,1-.9-.9A.9.9,0,0,1,364.06,89.346Z' transform='translate(-351.654 -85.85)' fill='%234e8bbf'/%3E%3C/svg%3E%0A"); }
    .icon-checkmark-large {
        width: 15px;
        height: 12px; }
        .icon-checkmark-large::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.803' height='12.199' viewBox='0 0 15.803 12.199'%3E%3Cpath id='Path_636' data-name='Path 636' d='M-2580.241,922.883l4.311,4.311,10.078-10.078' transform='translate(2580.948 -916.409)' fill='none' stroke='%234e8bbf' stroke-width='2'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.803' height='12.199' viewBox='0 0 15.803 12.199'%3E%3Cpath id='Path_636' data-name='Path 636' d='M-2580.241,922.883l4.311,4.311,10.078-10.078' transform='translate(2580.948 -916.409)' fill='none' stroke='%234e8bbf' stroke-width='2'/%3E%3C/svg%3E%0A"); }
    .icon-info {
        width: 8px;
        height: 18px; }
        .icon-info::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='17' viewBox='0 0 8 17'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ed8e44' d='M1.83 2.057c0-.561.2-1.04.594-1.442a1.947 1.947 0 0 1 1.436-.6c.565 0 1.044.2 1.437.6.393.402.59.88.59 1.442 0 .556-.2 1.035-.594 1.432a1.969 1.969 0 0 1-1.433.594 1.95 1.95 0 0 1-1.428-.601 1.94 1.94 0 0 1-.602-1.425'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23ed8e44' d='M.2 8.062V5.376h5.47v8.937h1.727v2.673H.201v-2.673h1.764V8.062z'/%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='8' height='17' viewBox='0 0 8 17'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ed8e44' d='M1.83 2.057c0-.561.2-1.04.594-1.442a1.947 1.947 0 0 1 1.436-.6c.565 0 1.044.2 1.437.6.393.402.59.88.59 1.442 0 .556-.2 1.035-.594 1.432a1.969 1.969 0 0 1-1.433.594 1.95 1.95 0 0 1-1.428-.601 1.94 1.94 0 0 1-.602-1.425'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23ed8e44' d='M.2 8.062V5.376h5.47v8.937h1.727v2.673H.201v-2.673h1.764V8.062z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
    .icon-logout {
        width: 12px;
        height: 12px; }
        .icon-logout::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.398' height='11' viewBox='0 0 11.398 11'%3E%3Cg id='Group_914' data-name='Group 914' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_2095' data-name='Path 2095' d='M7975.959,601.5h5.714v-10h-5.714' transform='translate(-7971.274 -591.5)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-width='1'/%3E%3Cpath id='Path_2096' data-name='Path 2096' d='M0,0,2.315,2.31,4.628,0' transform='translate(2.31 2.661) rotate(90)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_325' data-name='Line 325' x2='7.143' transform='translate(0.172 4.995)' fill='none' stroke='%234e8bbf' stroke-linecap='round' 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='11.398' height='11' viewBox='0 0 11.398 11'%3E%3Cg id='Group_914' data-name='Group 914' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_2095' data-name='Path 2095' d='M7975.959,601.5h5.714v-10h-5.714' transform='translate(-7971.274 -591.5)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-width='1'/%3E%3Cpath id='Path_2096' data-name='Path 2096' d='M0,0,2.315,2.31,4.628,0' transform='translate(2.31 2.661) rotate(90)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cline id='Line_325' data-name='Line 325' x2='7.143' transform='translate(0.172 4.995)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-map-pin {
        width: 12px;
        height: 13px; }
        .icon-map-pin::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Group_848' data-name='Group 848' xmlns='http://www.w3.org/2000/svg' width='11.38' height='16.255' viewBox='0 0 11.38 16.255'%3E%3Cpath id='Path_2063' data-name='Path 2063' d='M-279.788,50.195a5.652,5.652,0,0,0-4.021,1.667,5.644,5.644,0,0,0-1.668,4.011c-.073,3.227,2.719,6.986,4.389,9.236.306.412.57.768.78,1.069a.634.634,0,0,0,.519.271.633.633,0,0,0,.52-.271c.211-.3.474-.657.782-1.072,1.667-2.246,4.458-6,4.387-9.23A5.7,5.7,0,0,0-279.788,50.195Zm.519,14.33c-.184.247-.36.484-.519.7-.154-.213-.326-.443-.518-.7-1.594-2.147-4.263-5.741-4.2-8.636V55.88a4.677,4.677,0,0,1,1.382-3.328,4.683,4.683,0,0,1,3.332-1.382,4.72,4.72,0,0,1,4.714,4.714v.009c.066,2.893-2.6,6.486-4.2,8.632Z' transform='translate(285.478 -50.195)' fill='%234e8bbf'/%3E%3Cpath id='Path_2064' data-name='Path 2064' d='M-254.618,76.09a3.463,3.463,0,0,0-3.459,3.459,3.463,3.463,0,0,0,3.459,3.459,3.463,3.463,0,0,0,3.459-3.459A3.463,3.463,0,0,0-254.618,76.09Zm2.484,3.459a2.487,2.487,0,0,1-2.484,2.484,2.487,2.487,0,0,1-2.484-2.484,2.487,2.487,0,0,1,2.484-2.484A2.486,2.486,0,0,1-252.134,79.549Z' transform='translate(260.308 -73.981)' fill='%234e8bbf'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg id='Group_848' data-name='Group 848' xmlns='http://www.w3.org/2000/svg' width='11.38' height='16.255' viewBox='0 0 11.38 16.255'%3E%3Cpath id='Path_2063' data-name='Path 2063' d='M-279.788,50.195a5.652,5.652,0,0,0-4.021,1.667,5.644,5.644,0,0,0-1.668,4.011c-.073,3.227,2.719,6.986,4.389,9.236.306.412.57.768.78,1.069a.634.634,0,0,0,.519.271.633.633,0,0,0,.52-.271c.211-.3.474-.657.782-1.072,1.667-2.246,4.458-6,4.387-9.23A5.7,5.7,0,0,0-279.788,50.195Zm.519,14.33c-.184.247-.36.484-.519.7-.154-.213-.326-.443-.518-.7-1.594-2.147-4.263-5.741-4.2-8.636V55.88a4.677,4.677,0,0,1,1.382-3.328,4.683,4.683,0,0,1,3.332-1.382,4.72,4.72,0,0,1,4.714,4.714v.009c.066,2.893-2.6,6.486-4.2,8.632Z' transform='translate(285.478 -50.195)' fill='%234e8bbf'/%3E%3Cpath id='Path_2064' data-name='Path 2064' d='M-254.618,76.09a3.463,3.463,0,0,0-3.459,3.459,3.463,3.463,0,0,0,3.459,3.459,3.463,3.463,0,0,0,3.459-3.459A3.463,3.463,0,0,0-254.618,76.09Zm2.484,3.459a2.487,2.487,0,0,1-2.484,2.484,2.487,2.487,0,0,1-2.484-2.484,2.487,2.487,0,0,1,2.484-2.484A2.486,2.486,0,0,1-252.134,79.549Z' transform='translate(260.308 -73.981)' fill='%234e8bbf'/%3E%3C/svg%3E%0A"); }
    .icon-mail-empty {
        width: 13px;
        height: 10px; }
        .icon-mail-empty::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.707' height='10.441' viewBox='0 0 13.707 10.441'%3E%3Cg id='Group_840' data-name='Group 840' transform='translate(-0.83 -0.632)'%3E%3Cg id='Group_839' data-name='Group 839' transform='translate(0)'%3E%3Cpath id='Path_2058' data-name='Path 2058' d='M-738.6,83.351l3.849-3.849v7.7Zm-3.813.547,1.356,1.345a.4.4,0,0,0,.567,0l1.322-1.322,3.849,3.849h-10.965Zm1.638.493-5.5-5.457h10.961Zm-6.076-4.893,3.868,3.835-3.868,3.868Zm12.9-.162a1.207,1.207,0,0,0-1.2-1.2h-11.3a1.207,1.207,0,0,0-1.2,1.2v8.031a1.207,1.207,0,0,0,1.2,1.2h11.3a1.207,1.207,0,0,0,1.2-1.2Z' transform='translate(748.482 -77.499)' fill='%234e8bbf'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.707' height='10.441' viewBox='0 0 13.707 10.441'%3E%3Cg id='Group_840' data-name='Group 840' transform='translate(-0.83 -0.632)'%3E%3Cg id='Group_839' data-name='Group 839' transform='translate(0)'%3E%3Cpath id='Path_2058' data-name='Path 2058' d='M-738.6,83.351l3.849-3.849v7.7Zm-3.813.547,1.356,1.345a.4.4,0,0,0,.567,0l1.322-1.322,3.849,3.849h-10.965Zm1.638.493-5.5-5.457h10.961Zm-6.076-4.893,3.868,3.835-3.868,3.868Zm12.9-.162a1.207,1.207,0,0,0-1.2-1.2h-11.3a1.207,1.207,0,0,0-1.2,1.2v8.031a1.207,1.207,0,0,0,1.2,1.2h11.3a1.207,1.207,0,0,0,1.2-1.2Z' transform='translate(748.482 -77.499)' fill='%234e8bbf'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-phone {
        width: 15px;
        height: 15px; }
        .icon-phone::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Group_854' data-name='Group 854' xmlns='http://www.w3.org/2000/svg' width='15.002' height='15.002' viewBox='0 0 15.002 15.002'%3E%3Cg id='Group_850' data-name='Group 850' transform='translate(0)'%3E%3Cpath id='Path_2066' data-name='Path 2066' d='M-925.5,56.464c-.459,1.673-.127,4.547,4.063,8.737,2.8,2.8,5.335,4.218,7.538,4.219a4.513,4.513,0,0,0,1.2-.157,1.934,1.934,0,0,0,1.151-.886l.743-1.235a1.059,1.059,0,0,0-.157-1.3,1.065,1.065,0,0,0-.165-.135l-2.955-1.971a1.071,1.071,0,0,0-1.427.232l-.862,1.108a.165.165,0,0,1-.211.044l-.165-.091a9.7,9.7,0,0,1-2.528-1.986l0,0a9.752,9.752,0,0,1-1.99-2.532l-.091-.166a.166.166,0,0,1,.045-.213l1.106-.861a1.072,1.072,0,0,0,.232-1.428l-1.97-2.954a1.06,1.06,0,0,0-1.431-.322l-1.234.741A1.937,1.937,0,0,0-925.5,56.464Zm3.356,4.317.088.159a10.486,10.486,0,0,0,2.141,2.735v0a10.51,10.51,0,0,0,2.735,2.142l.159.087a1.06,1.06,0,0,0,1.353-.278l.86-1.105a.172.172,0,0,1,.228-.038l2.954,1.97a.168.168,0,0,1,.051.227l-.742,1.237a1.047,1.047,0,0,1-.62.481c-1.444.4-3.982.053-7.868-3.833s-4.229-6.423-3.833-7.867a1.051,1.051,0,0,1,.484-.623l1.235-.741a.168.168,0,0,1,.227.051l1.968,2.953a.172.172,0,0,1-.036.228l-1.1.859A1.06,1.06,0,0,0-922.142,60.782Z' transform='translate(925.654 -54.418)' fill='%234e8bbf'/%3E%3C/g%3E%3Cg id='Group_851' data-name='Group 851' transform='translate(8.026 1.947)'%3E%3Cpath id='Path_2067' data-name='Path 2067' d='M-826.958,79.1h0a.444.444,0,0,0,.316.131,3.942,3.942,0,0,1,3.931,3.931.444.444,0,0,0,.131.316h0a.444.444,0,0,0,.316.131.444.444,0,0,0,.316-.131.444.444,0,0,0,.131-.316,4.815,4.815,0,0,0-1.417-3.407,4.815,4.815,0,0,0-3.408-1.417.447.447,0,0,0-.447.447A.444.444,0,0,0-826.958,79.1Z' transform='translate(827.089 -78.333)' fill='%234e8bbf'/%3E%3C/g%3E%3Cg id='Group_852' data-name='Group 852' transform='translate(8.026 3.407)'%3E%3Cpath id='Path_2068' data-name='Path 2068' d='M-823.725,100.065a.447.447,0,0,0,.447-.447,3.358,3.358,0,0,0-.988-2.377,3.359,3.359,0,0,0-2.377-.988.447.447,0,0,0-.447.447.444.444,0,0,0,.131.316h0a.444.444,0,0,0,.316.131,2.479,2.479,0,0,1,2.472,2.472A.447.447,0,0,0-823.725,100.065Z' transform='translate(827.09 -96.253)' fill='%234e8bbf'/%3E%3C/g%3E%3Cg id='Group_853' data-name='Group 853' transform='translate(8.026 4.866)'%3E%3Cpath id='Path_2069' data-name='Path 2069' d='M-826.642,114.173a.447.447,0,0,0-.447.447.447.447,0,0,0,.447.447,1.016,1.016,0,0,1,1.013,1.012.444.444,0,0,0,.131.316h0a.444.444,0,0,0,.316.131.444.444,0,0,0,.316-.131.444.444,0,0,0,.131-.316,1.9,1.9,0,0,0-.56-1.346A1.9,1.9,0,0,0-826.642,114.173Z' transform='translate(827.089 -114.173)' fill='%234e8bbf'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg id='Group_854' data-name='Group 854' xmlns='http://www.w3.org/2000/svg' width='15.002' height='15.002' viewBox='0 0 15.002 15.002'%3E%3Cg id='Group_850' data-name='Group 850' transform='translate(0)'%3E%3Cpath id='Path_2066' data-name='Path 2066' d='M-925.5,56.464c-.459,1.673-.127,4.547,4.063,8.737,2.8,2.8,5.335,4.218,7.538,4.219a4.513,4.513,0,0,0,1.2-.157,1.934,1.934,0,0,0,1.151-.886l.743-1.235a1.059,1.059,0,0,0-.157-1.3,1.065,1.065,0,0,0-.165-.135l-2.955-1.971a1.071,1.071,0,0,0-1.427.232l-.862,1.108a.165.165,0,0,1-.211.044l-.165-.091a9.7,9.7,0,0,1-2.528-1.986l0,0a9.752,9.752,0,0,1-1.99-2.532l-.091-.166a.166.166,0,0,1,.045-.213l1.106-.861a1.072,1.072,0,0,0,.232-1.428l-1.97-2.954a1.06,1.06,0,0,0-1.431-.322l-1.234.741A1.937,1.937,0,0,0-925.5,56.464Zm3.356,4.317.088.159a10.486,10.486,0,0,0,2.141,2.735v0a10.51,10.51,0,0,0,2.735,2.142l.159.087a1.06,1.06,0,0,0,1.353-.278l.86-1.105a.172.172,0,0,1,.228-.038l2.954,1.97a.168.168,0,0,1,.051.227l-.742,1.237a1.047,1.047,0,0,1-.62.481c-1.444.4-3.982.053-7.868-3.833s-4.229-6.423-3.833-7.867a1.051,1.051,0,0,1,.484-.623l1.235-.741a.168.168,0,0,1,.227.051l1.968,2.953a.172.172,0,0,1-.036.228l-1.1.859A1.06,1.06,0,0,0-922.142,60.782Z' transform='translate(925.654 -54.418)' fill='%234e8bbf'/%3E%3C/g%3E%3Cg id='Group_851' data-name='Group 851' transform='translate(8.026 1.947)'%3E%3Cpath id='Path_2067' data-name='Path 2067' d='M-826.958,79.1h0a.444.444,0,0,0,.316.131,3.942,3.942,0,0,1,3.931,3.931.444.444,0,0,0,.131.316h0a.444.444,0,0,0,.316.131.444.444,0,0,0,.316-.131.444.444,0,0,0,.131-.316,4.815,4.815,0,0,0-1.417-3.407,4.815,4.815,0,0,0-3.408-1.417.447.447,0,0,0-.447.447A.444.444,0,0,0-826.958,79.1Z' transform='translate(827.089 -78.333)' fill='%234e8bbf'/%3E%3C/g%3E%3Cg id='Group_852' data-name='Group 852' transform='translate(8.026 3.407)'%3E%3Cpath id='Path_2068' data-name='Path 2068' d='M-823.725,100.065a.447.447,0,0,0,.447-.447,3.358,3.358,0,0,0-.988-2.377,3.359,3.359,0,0,0-2.377-.988.447.447,0,0,0-.447.447.444.444,0,0,0,.131.316h0a.444.444,0,0,0,.316.131,2.479,2.479,0,0,1,2.472,2.472A.447.447,0,0,0-823.725,100.065Z' transform='translate(827.09 -96.253)' fill='%234e8bbf'/%3E%3C/g%3E%3Cg id='Group_853' data-name='Group 853' transform='translate(8.026 4.866)'%3E%3Cpath id='Path_2069' data-name='Path 2069' d='M-826.642,114.173a.447.447,0,0,0-.447.447.447.447,0,0,0,.447.447,1.016,1.016,0,0,1,1.013,1.012.444.444,0,0,0,.131.316h0a.444.444,0,0,0,.316.131.444.444,0,0,0,.316-.131.444.444,0,0,0,.131-.316,1.9,1.9,0,0,0-.56-1.346A1.9,1.9,0,0,0-826.642,114.173Z' transform='translate(827.089 -114.173)' fill='%234e8bbf'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-fax {
        width: 15px;
        height: 15px; }
        .icon-fax::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.811' height='15' viewBox='0 0 14.811 15'%3E%3Cg id='Group_864' data-name='Group 864' transform='translate(1286.906 439.538)'%3E%3Cellipse id='Ellipse_65' data-name='Ellipse 65' cx='0.431' cy='0.442' rx='0.431' ry='0.442' transform='translate(-1274.832 -435.167)' fill='%234e8bbf'/%3E%3Cg id='Group_863' data-name='Group 863' transform='translate(-1286.906 -439.538)'%3E%3Cpath id='Path_2073' data-name='Path 2073' d='M-1273.667-436.831h-1.812v-1.752a.956.956,0,0,0-.955-.955h-6.133a.956.956,0,0,0-.955.955v1.752h-1.812a1.573,1.573,0,0,0-1.572,1.572v5.835a1.573,1.573,0,0,0,1.572,1.572h1.812v2.359a.956.956,0,0,0,.955.955h6.133a.956.956,0,0,0,.955-.955v-2.359h1.812a1.573,1.573,0,0,0,1.572-1.572v-5.835A1.573,1.573,0,0,0-1273.667-436.831Zm-9.178-1.752a.278.278,0,0,1,.277-.277h6.133a.278.278,0,0,1,.277.277v1.752h-6.688Zm6.688,13.089a.278.278,0,0,1-.277.277h-6.133a.278.278,0,0,1-.277-.277v-5.4a.278.278,0,0,1,.277-.277h6.133a.278.278,0,0,1,.277.277Zm3.384-3.931a.9.9,0,0,1-.894.894h-1.812v-2.359a.956.956,0,0,0-.955-.955h-6.133a.956.956,0,0,0-.955.955v2.359h-1.812a.9.9,0,0,1-.894-.894v-5.835a.9.9,0,0,1,.894-.894h11.668a.9.9,0,0,1,.894.894Z' transform='translate(1286.906 439.538)' fill='%234e8bbf'/%3E%3Cpath id='Path_2074' data-name='Path 2074' d='M-1198.052-277.694h-3.675a.339.339,0,0,0-.339.339.339.339,0,0,0,.339.339h3.675a.339.339,0,0,0,.339-.339A.339.339,0,0,0-1198.052-277.694Z' transform='translate(1207.295 287.669)' fill='%234e8bbf'/%3E%3Cpath id='Path_2075' data-name='Path 2075' d='M-1198.052-244.194h-3.675a.339.339,0,0,0-.339.339.339.339,0,0,0,.339.339h3.675a.339.339,0,0,0,.339-.339A.339.339,0,0,0-1198.052-244.194Z' transform='translate(1207.295 256.234)' fill='%234e8bbf'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.811' height='15' viewBox='0 0 14.811 15'%3E%3Cg id='Group_864' data-name='Group 864' transform='translate(1286.906 439.538)'%3E%3Cellipse id='Ellipse_65' data-name='Ellipse 65' cx='0.431' cy='0.442' rx='0.431' ry='0.442' transform='translate(-1274.832 -435.167)' fill='%234e8bbf'/%3E%3Cg id='Group_863' data-name='Group 863' transform='translate(-1286.906 -439.538)'%3E%3Cpath id='Path_2073' data-name='Path 2073' d='M-1273.667-436.831h-1.812v-1.752a.956.956,0,0,0-.955-.955h-6.133a.956.956,0,0,0-.955.955v1.752h-1.812a1.573,1.573,0,0,0-1.572,1.572v5.835a1.573,1.573,0,0,0,1.572,1.572h1.812v2.359a.956.956,0,0,0,.955.955h6.133a.956.956,0,0,0,.955-.955v-2.359h1.812a1.573,1.573,0,0,0,1.572-1.572v-5.835A1.573,1.573,0,0,0-1273.667-436.831Zm-9.178-1.752a.278.278,0,0,1,.277-.277h6.133a.278.278,0,0,1,.277.277v1.752h-6.688Zm6.688,13.089a.278.278,0,0,1-.277.277h-6.133a.278.278,0,0,1-.277-.277v-5.4a.278.278,0,0,1,.277-.277h6.133a.278.278,0,0,1,.277.277Zm3.384-3.931a.9.9,0,0,1-.894.894h-1.812v-2.359a.956.956,0,0,0-.955-.955h-6.133a.956.956,0,0,0-.955.955v2.359h-1.812a.9.9,0,0,1-.894-.894v-5.835a.9.9,0,0,1,.894-.894h11.668a.9.9,0,0,1,.894.894Z' transform='translate(1286.906 439.538)' fill='%234e8bbf'/%3E%3Cpath id='Path_2074' data-name='Path 2074' d='M-1198.052-277.694h-3.675a.339.339,0,0,0-.339.339.339.339,0,0,0,.339.339h3.675a.339.339,0,0,0,.339-.339A.339.339,0,0,0-1198.052-277.694Z' transform='translate(1207.295 287.669)' fill='%234e8bbf'/%3E%3Cpath id='Path_2075' data-name='Path 2075' d='M-1198.052-244.194h-3.675a.339.339,0,0,0-.339.339.339.339,0,0,0,.339.339h3.675a.339.339,0,0,0,.339-.339A.339.339,0,0,0-1198.052-244.194Z' transform='translate(1207.295 256.234)' fill='%234e8bbf'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-person {
        width: 10px;
        height: 10px; }
        .icon-person::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.323' height='9.662' viewBox='0 0 9.323 9.662'%3E%3Cpath id='Path_2054' data-name='Path 2054' d='M-433.2,528.5a2.7,2.7,0,0,0,1.121-2.186,2.7,2.7,0,0,0-2.7-2.7,2.7,2.7,0,0,0-2.7,2.7,2.7,2.7,0,0,0,1.121,2.186,4.669,4.669,0,0,0-3.085,4.386.393.393,0,0,0,.393.393h8.537a.393.393,0,0,0,.393-.393A4.669,4.669,0,0,0-433.2,528.5Zm-3.488-2.186a1.913,1.913,0,0,1,1.911-1.911,1.913,1.913,0,0,1,1.911,1.911,1.913,1.913,0,0,1-1.911,1.911h0A1.914,1.914,0,0,1-436.69,526.312Zm-1.945,6.18a3.881,3.881,0,0,1,3.856-3.483h0a3.881,3.881,0,0,1,3.856,3.483Z' transform='translate(439.44 -523.615)' fill='%234e8bbf'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.323' height='9.662' viewBox='0 0 9.323 9.662'%3E%3Cpath id='Path_2054' data-name='Path 2054' d='M-433.2,528.5a2.7,2.7,0,0,0,1.121-2.186,2.7,2.7,0,0,0-2.7-2.7,2.7,2.7,0,0,0-2.7,2.7,2.7,2.7,0,0,0,1.121,2.186,4.669,4.669,0,0,0-3.085,4.386.393.393,0,0,0,.393.393h8.537a.393.393,0,0,0,.393-.393A4.669,4.669,0,0,0-433.2,528.5Zm-3.488-2.186a1.913,1.913,0,0,1,1.911-1.911,1.913,1.913,0,0,1,1.911,1.911,1.913,1.913,0,0,1-1.911,1.911h0A1.914,1.914,0,0,1-436.69,526.312Zm-1.945,6.18a3.881,3.881,0,0,1,3.856-3.483h0a3.881,3.881,0,0,1,3.856,3.483Z' transform='translate(439.44 -523.615)' fill='%234e8bbf'/%3E%3C/svg%3E%0A"); }
    .icon-download {
        width: 9px;
        height: 12px; }
        .icon-download::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.601' height='11.137' viewBox='0 0 8.601 11.137'%3E%3Cg transform='translate(-1296.106 -256.371)'%3E%3Cpath d='M99.789,37.8l3.594,3.586,3.592-3.586' transform='translate(1197.024 223.768)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath d='M599.708,354.128v-8.279' transform='translate(700.699 -88.978)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3Cpath d='M599.708,353.033v-7.185' transform='translate(1649.848 -332.699) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' 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='8.601' height='11.137' viewBox='0 0 8.601 11.137'%3E%3Cg transform='translate(-1296.106 -256.371)'%3E%3Cpath d='M99.789,37.8l3.594,3.586,3.592-3.586' transform='translate(1197.024 223.768)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath d='M599.708,354.128v-8.279' transform='translate(700.699 -88.978)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3Cpath d='M599.708,353.033v-7.185' transform='translate(1649.848 -332.699) rotate(90)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-status-check {
        width: 16px;
        height: 16px; }
        .icon-status-check::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.638' height='14.688' viewBox='0 0 15.638 14.688'%3E%3Cg id='status:check' transform='translate(1.376 1.404)'%3E%3Cpath id='Path_2125' data-name='Path 2125' d='M103.688,91.1l-9.6,12.285L90.829,98.1' transform='translate(-90.829 -91.102)' fill='none' stroke='%2365ab67' 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='15.638' height='14.688' viewBox='0 0 15.638 14.688'%3E%3Cg id='status:check' transform='translate(1.376 1.404)'%3E%3Cpath id='Path_2125' data-name='Path 2125' d='M103.688,91.1l-9.6,12.285L90.829,98.1' transform='translate(-90.829 -91.102)' fill='none' stroke='%2365ab67' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-cross {
        width: 14px;
        height: 14px; }
        .icon-cross::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.635' height='13.635' viewBox='0 0 13.635 13.635'%3E%3Cg id='status:not_started' data-name='status:not started' transform='translate(1.414 1.414)'%3E%3Cg id='Group_982' data-name='Group 982' transform='translate(-100.73 -100.73)'%3E%3Cline id='Line_326' data-name='Line 326' x1='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_327' data-name='Line 327' x2='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_328' data-name='Line 328' x1='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_329' data-name='Line 329' x2='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.635' height='13.635' viewBox='0 0 13.635 13.635'%3E%3Cg id='status:not_started' data-name='status:not started' transform='translate(1.414 1.414)'%3E%3Cg id='Group_982' data-name='Group 982' transform='translate(-100.73 -100.73)'%3E%3Cline id='Line_326' data-name='Line 326' x1='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_327' data-name='Line 327' x2='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_328' data-name='Line 328' x1='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Line_329' data-name='Line 329' x2='10.807' y2='10.807' transform='translate(100.73 100.73)' fill='none' stroke='%23b0433e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-inprogress {
        width: 18px;
        height: 18px; }
        .icon-inprogress::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg id='status:in_review' data-name='status:in review' transform='translate(1 8)'%3E%3Cg id='Group_1011' data-name='Group 1011' transform='translate(-172.096 -149.5)'%3E%3Cg id='Group_1011-2' data-name='Group 1011'%3E%3Cpath id='Path_2146' data-name='Path 2146' d='M179.6,142.5a7.5,7.5,0,1,0,7.5,7.5,7.5,7.5,0,0,0-7.5-7.5' fill='none' stroke='%23ed8e44' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3Cpath id='Path_2147' data-name='Path 2147' d='M183.125,150.232h-3.834v-4.114' fill='none' stroke='%23ed8e44' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg id='status:in_review' data-name='status:in review' transform='translate(1 8)'%3E%3Cg id='Group_1011' data-name='Group 1011' transform='translate(-172.096 -149.5)'%3E%3Cg id='Group_1011-2' data-name='Group 1011'%3E%3Cpath id='Path_2146' data-name='Path 2146' d='M179.6,142.5a7.5,7.5,0,1,0,7.5,7.5,7.5,7.5,0,0,0-7.5-7.5' fill='none' stroke='%23ed8e44' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3Cpath id='Path_2147' data-name='Path 2147' d='M183.125,150.232h-3.834v-4.114' fill='none' stroke='%23ed8e44' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-star {
        width: 28px;
        height: 28px; }
        .icon-star::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='star' xmlns='http://www.w3.org/2000/svg' width='28.928' height='27.512' viewBox='0 0 28.928 27.512'%3E%3Cpath id='Path_639' data-name='Path 639' d='M-78.714-219.211l4.47,9.056,9.994,1.452-7.232,7.049,1.707,9.954-8.939-4.7-8.939,4.7,1.707-9.954-7.232-7.049,9.994-1.452Z' transform='translate(93.178 219.211)' fill='%23e2ecef'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg id='star' xmlns='http://www.w3.org/2000/svg' width='28.928' height='27.512' viewBox='0 0 28.928 27.512'%3E%3Cpath id='Path_639' data-name='Path 639' d='M-78.714-219.211l4.47,9.056,9.994,1.452-7.232,7.049,1.707,9.954-8.939-4.7-8.939,4.7,1.707-9.954-7.232-7.049,9.994-1.452Z' transform='translate(93.178 219.211)' fill='%23e2ecef'/%3E%3C/svg%3E%0A"); }
    .icon-search {
        width: 14px;
        height: 15px; }
        .icon-search::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.862' height='15.095' viewBox='0 0 13.862 15.095'%3E%3Cg transform='translate(0.362)'%3E%3Cg transform='translate(2.5)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='5.5' cy='5.5' r='5.5' stroke='none'/%3E%3Ccircle cx='5.5' cy='5.5' r='5' fill='none'/%3E%3C/g%3E%3Cline y1='5.25' x2='5' transform='translate(0 9.5)' fill='none' stroke='%23fff' 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='13.862' height='15.095' viewBox='0 0 13.862 15.095'%3E%3Cg transform='translate(0.362)'%3E%3Cg transform='translate(2.5)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='5.5' cy='5.5' r='5.5' stroke='none'/%3E%3Ccircle cx='5.5' cy='5.5' r='5' fill='none'/%3E%3C/g%3E%3Cline y1='5.25' x2='5' transform='translate(0 9.5)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-achievement {
        width: 24px;
        height: 28px; }
        .icon-achievement::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='27.075'%3E%3Cg data-name='Group 1041' fill='%23fff'%3E%3Cpath data-name='Path 2062' d='M15.205 8.935Z'/%3E%3Cpath data-name='Path 2063' d='M22.929 23.578 18.86 16.53a9.9 9.9 0 1 0-14.7 0L.091 23.577a.686.686 0 0 0-.055.533.576.576 0 0 0 .311.333.618.618 0 0 0 .459.01l3.15-1.256.485 3.373a.561.561 0 0 0 .284.424.579.579 0 0 0 .294.081.621.621 0 0 0 .53-.305l4.117-7.12a10.129 10.129 0 0 0 1.8.172 9.782 9.782 0 0 0 1.8-.172l4.118 7.121a.626.626 0 0 0 .815.227.562.562 0 0 0 .291-.43l.485-3.371 3.153 1.257a.615.615 0 0 0 .455-.012.575.575 0 0 0 .3-.313.462.462 0 0 0 .046-.551Zm-4.951-6.2 3.074 5.316-2.24-.888a.42.42 0 0 0-.174-.055.568.568 0 0 0-.419.1.628.628 0 0 0-.255.411l-.365 2.41-3.074-5.359a9.865 9.865 0 0 0 3.453-1.933Zm-9.489 1.934-3.074 5.359-.365-2.414a.622.622 0 0 0-.611-.509.417.417 0 0 0-.053 0 .4.4 0 0 0-.18.053l-2.244.891 3.074-5.316a9.864 9.864 0 0 0 3.453 1.939Zm11.7-9.438a8.631 8.631 0 0 1-2.54 6.146 8.491 8.491 0 0 1-6.142 2.583A8.689 8.689 0 0 1 5.364 3.775a8.493 8.493 0 0 1 6.143-2.584 8.67 8.67 0 0 1 8.683 8.684Z'/%3E%3Cpath data-name='Path 2064' d='M15.633 7.75a1.131 1.131 0 0 0-.578-.1h-1.814l-.57-1.8a1.339 1.339 0 0 0-.577-.7l-.014-.007a1.338 1.338 0 0 0-.55-.124 1.354 1.354 0 0 0-.559.129 1.179 1.179 0 0 0-.581.707l-.57 1.8H8.006a1.13 1.13 0 0 0-.578.1 1.086 1.086 0 0 0-.46.381 1.139 1.139 0 0 0-.2.889 1.192 1.192 0 0 0 .482.784l1.536 1.1-.582 1.769h-.008l-.025.078a1.11 1.11 0 0 0-.028.511 1.027 1.027 0 0 0 .227.508 1.193 1.193 0 0 0 .784.482 1.147 1.147 0 0 0 .189.015 1.126 1.126 0 0 0 .7-.241l1.538-1.121 1.539 1.121a1.264 1.264 0 0 0 .888.227 1.19 1.19 0 0 0 .78-.475 1.3 1.3 0 0 0 .228-.5v-.015a1.161 1.161 0 0 0-.022-.492.155.155 0 0 0-.041-.1l-.58-1.762 1.538-1.1a1.194 1.194 0 0 0 .481-.783v-.03a1.7 1.7 0 0 0-.3-.858 1.087 1.087 0 0 0-.459-.393Zm-.435 1.182-.081-.082-1.865 1.364a.588.588 0 0 0-.225.656l.7 2.161v.052h-.024l-1.879-1.375a.576.576 0 0 0-.366-.114.617.617 0 0 0-.366.114l-1.88 1.375h-.015l-.01-.006v-.041l.7-2.164a.547.547 0 0 0-.222-.654L7.917 8.866 7.9 8.849l-.012-.011a.242.242 0 0 0 .057-.021h2.3a.6.6 0 0 0 .567-.422l.708-2.2.021.021.7 2.18a.628.628 0 0 0 .565.417h2.314l.013.013-.022.022.079.082Z'/%3E%3Cpath data-name='Path 2065' d='M11.508 2.155a7.718 7.718 0 1 0 5.483 2.257 7.707 7.707 0 0 0-5.483-2.257Zm6.554 7.7a6.555 6.555 0 0 1-11.185 4.643 6.479 6.479 0 0 1-1.921-4.62 6.554 6.554 0 0 1 11.185-4.643 6.479 6.479 0 0 1 1.919 4.623Z'/%3E%3C/g%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='27.075'%3E%3Cg data-name='Group 1041' fill='%23fff'%3E%3Cpath data-name='Path 2062' d='M15.205 8.935Z'/%3E%3Cpath data-name='Path 2063' d='M22.929 23.578 18.86 16.53a9.9 9.9 0 1 0-14.7 0L.091 23.577a.686.686 0 0 0-.055.533.576.576 0 0 0 .311.333.618.618 0 0 0 .459.01l3.15-1.256.485 3.373a.561.561 0 0 0 .284.424.579.579 0 0 0 .294.081.621.621 0 0 0 .53-.305l4.117-7.12a10.129 10.129 0 0 0 1.8.172 9.782 9.782 0 0 0 1.8-.172l4.118 7.121a.626.626 0 0 0 .815.227.562.562 0 0 0 .291-.43l.485-3.371 3.153 1.257a.615.615 0 0 0 .455-.012.575.575 0 0 0 .3-.313.462.462 0 0 0 .046-.551Zm-4.951-6.2 3.074 5.316-2.24-.888a.42.42 0 0 0-.174-.055.568.568 0 0 0-.419.1.628.628 0 0 0-.255.411l-.365 2.41-3.074-5.359a9.865 9.865 0 0 0 3.453-1.933Zm-9.489 1.934-3.074 5.359-.365-2.414a.622.622 0 0 0-.611-.509.417.417 0 0 0-.053 0 .4.4 0 0 0-.18.053l-2.244.891 3.074-5.316a9.864 9.864 0 0 0 3.453 1.939Zm11.7-9.438a8.631 8.631 0 0 1-2.54 6.146 8.491 8.491 0 0 1-6.142 2.583A8.689 8.689 0 0 1 5.364 3.775a8.493 8.493 0 0 1 6.143-2.584 8.67 8.67 0 0 1 8.683 8.684Z'/%3E%3Cpath data-name='Path 2064' d='M15.633 7.75a1.131 1.131 0 0 0-.578-.1h-1.814l-.57-1.8a1.339 1.339 0 0 0-.577-.7l-.014-.007a1.338 1.338 0 0 0-.55-.124 1.354 1.354 0 0 0-.559.129 1.179 1.179 0 0 0-.581.707l-.57 1.8H8.006a1.13 1.13 0 0 0-.578.1 1.086 1.086 0 0 0-.46.381 1.139 1.139 0 0 0-.2.889 1.192 1.192 0 0 0 .482.784l1.536 1.1-.582 1.769h-.008l-.025.078a1.11 1.11 0 0 0-.028.511 1.027 1.027 0 0 0 .227.508 1.193 1.193 0 0 0 .784.482 1.147 1.147 0 0 0 .189.015 1.126 1.126 0 0 0 .7-.241l1.538-1.121 1.539 1.121a1.264 1.264 0 0 0 .888.227 1.19 1.19 0 0 0 .78-.475 1.3 1.3 0 0 0 .228-.5v-.015a1.161 1.161 0 0 0-.022-.492.155.155 0 0 0-.041-.1l-.58-1.762 1.538-1.1a1.194 1.194 0 0 0 .481-.783v-.03a1.7 1.7 0 0 0-.3-.858 1.087 1.087 0 0 0-.459-.393Zm-.435 1.182-.081-.082-1.865 1.364a.588.588 0 0 0-.225.656l.7 2.161v.052h-.024l-1.879-1.375a.576.576 0 0 0-.366-.114.617.617 0 0 0-.366.114l-1.88 1.375h-.015l-.01-.006v-.041l.7-2.164a.547.547 0 0 0-.222-.654L7.917 8.866 7.9 8.849l-.012-.011a.242.242 0 0 0 .057-.021h2.3a.6.6 0 0 0 .567-.422l.708-2.2.021.021.7 2.18a.628.628 0 0 0 .565.417h2.314l.013.013-.022.022.079.082Z'/%3E%3Cpath data-name='Path 2065' d='M11.508 2.155a7.718 7.718 0 1 0 5.483 2.257 7.707 7.707 0 0 0-5.483-2.257Zm6.554 7.7a6.555 6.555 0 0 1-11.185 4.643 6.479 6.479 0 0 1-1.921-4.62 6.554 6.554 0 0 1 11.185-4.643 6.479 6.479 0 0 1 1.919 4.623Z'/%3E%3C/g%3E%3C/svg%3E"); }
    .icon-external-link {
        width: 12px;
        height: 12px; }
        .icon-external-link::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Group_1056' data-name='Group 1056' xmlns='http://www.w3.org/2000/svg' width='11.846' height='11.846' viewBox='0 0 11.846 11.846'%3E%3Cpath id='Path_2162' data-name='Path 2162' d='M14.187,8.265a.658.658,0,0,0-.658.658v3.949a.658.658,0,0,1-.658.658h-7.9a.658.658,0,0,1-.658-.658v-7.9a.658.658,0,0,1,.658-.658H8.923A.658.658,0,0,0,8.923,3H4.974A1.974,1.974,0,0,0,3,4.974v7.9a1.974,1.974,0,0,0,1.974,1.974h7.9a1.974,1.974,0,0,0,1.974-1.974V8.923A.658.658,0,0,0,14.187,8.265Z' transform='translate(-3 -3)' fill='%234e8bbf'/%3E%3Cpath id='Path_2163' data-name='Path 2163' d='M14.288,4.316h1.04L11.189,8.449a.661.661,0,1,0,.934.934l4.139-4.133V6.29a.658.658,0,1,0,1.316,0V3.658A.658.658,0,0,0,16.921,3H14.288a.658.658,0,1,0,0,1.316Z' transform='translate(-5.733 -3)' fill='%234e8bbf'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg id='Group_1056' data-name='Group 1056' xmlns='http://www.w3.org/2000/svg' width='11.846' height='11.846' viewBox='0 0 11.846 11.846'%3E%3Cpath id='Path_2162' data-name='Path 2162' d='M14.187,8.265a.658.658,0,0,0-.658.658v3.949a.658.658,0,0,1-.658.658h-7.9a.658.658,0,0,1-.658-.658v-7.9a.658.658,0,0,1,.658-.658H8.923A.658.658,0,0,0,8.923,3H4.974A1.974,1.974,0,0,0,3,4.974v7.9a1.974,1.974,0,0,0,1.974,1.974h7.9a1.974,1.974,0,0,0,1.974-1.974V8.923A.658.658,0,0,0,14.187,8.265Z' transform='translate(-3 -3)' fill='%234e8bbf'/%3E%3Cpath id='Path_2163' data-name='Path 2163' d='M14.288,4.316h1.04L11.189,8.449a.661.661,0,1,0,.934.934l4.139-4.133V6.29a.658.658,0,1,0,1.316,0V3.658A.658.658,0,0,0,16.921,3H14.288a.658.658,0,1,0,0,1.316Z' transform='translate(-5.733 -3)' fill='%234e8bbf'/%3E%3C/svg%3E%0A"); }
    .icon-document-secondary {
        width: 10px;
        height: 14px; }
        .icon-document-secondary::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.781' height='14.042' viewBox='0 0 10.781 14.042'%3E%3Cg id='Group_1055' data-name='Group 1055' transform='translate(-205.735 -201.395)'%3E%3Cpath id='Path_2058' data-name='Path 2058' d='M208.365,196.9a1.142,1.142,0,0,0-1.13,1.155v10.732a1.143,1.143,0,0,0,1.13,1.155h7.522a1.143,1.143,0,0,0,1.13-1.155v-8.752L213.95,196.9Z' transform='translate(-1 5)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_2059' data-name='Path 2059' d='M219.592,197.855v3.067h3.035' transform='translate(-7.218 4.66)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' 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='10.781' height='14.042' viewBox='0 0 10.781 14.042'%3E%3Cg id='Group_1055' data-name='Group 1055' transform='translate(-205.735 -201.395)'%3E%3Cpath id='Path_2058' data-name='Path 2058' d='M208.365,196.9a1.142,1.142,0,0,0-1.13,1.155v10.732a1.143,1.143,0,0,0,1.13,1.155h7.522a1.143,1.143,0,0,0,1.13-1.155v-8.752L213.95,196.9Z' transform='translate(-1 5)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_2059' data-name='Path 2059' d='M219.592,197.855v3.067h3.035' transform='translate(-7.218 4.66)' fill='none' stroke='%234e8bbf' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A"); }
    .icon-live {
        width: 20px;
        height: 15px; }
        .icon-live::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='532' height='392'%3E%3Cpath data-name='Combined Shape' d='M419.86 384.019a24 24 0 0 1 0-34.159c85.121-85.12 85.121-223.439 0-308.561A24.155 24.155 0 1 1 454.02 7.14c103.6 103.6 103.6 272.72-.558 376.879a22.092 22.092 0 0 1-16.8 7.282 24.278 24.278 0 0 1-16.802-7.282Zm-342.16-.56c-103.6-103.6-103.6-272.72 0-376.32A24.155 24.155 0 0 1 111.86 41.3c-85.121 85.12-85.121 223.441-.559 308a24 24 0 0 1 0 34.16 22.1 22.1 0 0 1-16.8 7.281 24.28 24.28 0 0 1-16.801-7.282Zm262.08-79.52a24 24 0 0 1 0-34.16c41.441-40.88 40.879-108.081 0-148.96a24.155 24.155 0 0 1 34.16-34.16c59.921 59.92 60.48 157.359-.559 217.281a22.1 22.1 0 0 1-16.8 7.281 24.284 24.284 0 0 1-16.801-7.281Zm-182.56 0c-59.92-59.919-59.92-157.358 0-217.28a24.155 24.155 0 0 1 34.16 34.16C150.5 161.7 150.5 228.9 190.822 269.78a24 24 0 0 1 0 34.16 22.093 22.093 0 0 1-16.8 7.281 24.281 24.281 0 0 1-16.802-7.281ZM224.982 195.3a40.879 40.879 0 1 1 40.879 40.879 40.878 40.878 0 0 1-40.879-40.879Z' fill='%23e64144'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='532' height='392'%3E%3Cpath data-name='Combined Shape' d='M419.86 384.019a24 24 0 0 1 0-34.159c85.121-85.12 85.121-223.439 0-308.561A24.155 24.155 0 1 1 454.02 7.14c103.6 103.6 103.6 272.72-.558 376.879a22.092 22.092 0 0 1-16.8 7.282 24.278 24.278 0 0 1-16.802-7.282Zm-342.16-.56c-103.6-103.6-103.6-272.72 0-376.32A24.155 24.155 0 0 1 111.86 41.3c-85.121 85.12-85.121 223.441-.559 308a24 24 0 0 1 0 34.16 22.1 22.1 0 0 1-16.8 7.281 24.28 24.28 0 0 1-16.801-7.282Zm262.08-79.52a24 24 0 0 1 0-34.16c41.441-40.88 40.879-108.081 0-148.96a24.155 24.155 0 0 1 34.16-34.16c59.921 59.92 60.48 157.359-.559 217.281a22.1 22.1 0 0 1-16.8 7.281 24.284 24.284 0 0 1-16.801-7.281Zm-182.56 0c-59.92-59.919-59.92-157.358 0-217.28a24.155 24.155 0 0 1 34.16 34.16C150.5 161.7 150.5 228.9 190.822 269.78a24 24 0 0 1 0 34.16 22.093 22.093 0 0 1-16.8 7.281 24.281 24.281 0 0 1-16.802-7.281ZM224.982 195.3a40.879 40.879 0 1 1 40.879 40.879 40.878 40.878 0 0 1-40.879-40.879Z' fill='%23e64144'/%3E%3C/svg%3E"); }
    .icon-tiktok {
        width: 15px;
        height: 15px; }
        .icon-tiktok::before {
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='18px' viewBox='0 0 16 18' version='1.1'%3E%3C!-- Generator: Sketch 62 (91390) - https://sketch.com --%3E%3Ctitle%3Eicon-tiktok-bluesvg%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='icon-tiktok-blue' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg fill='%234E8BBF' id='Fill-80'%3E%3Cpath d='M15.6879357,4.38145231 C15.6881426,4.30034886 15.6856599,4.29724541 15.6008323,4.298073 C15.3962116,4.29993507 15.1938668,4.27552127 14.9927633,4.24510748 C14.2620047,4.13483162 11.8920047,2.89159024 11.4910392,0.857797136 C11.4829702,0.818072998 11.3935909,0.313452308 11.3946254,0.0984867912 C11.3952461,0.00227989467 11.393384,0.00207299811 11.2986254,0.000624722251 C11.2766943,0.000210929148 11.2547633,0.000624722251 11.2328323,0.000624722251 C10.3055219,0.000624722251 9.37800469,0 8.45048745,0.000831618803 C8.26365986,0.00103851535 8.28993572,-0.022340795 8.28993572,0.165107481 C8.28931503,4.18717645 8.28931503,8.20945231 8.29014262,12.2317282 C8.29014262,12.3817282 8.28579779,12.5315213 8.25952193,12.6786247 C8.11965986,13.4567627 7.72097021,14.066073 7.04628055,14.482142 C6.46179779,14.8425558 5.82724607,14.9453833 5.1535909,14.812142 C4.94131503,14.770142 4.74207366,14.690073 4.54262538,14.6110385 C4.52628055,14.596142 4.51014262,14.5814523 4.49400469,14.5667627 C4.42697021,14.5104868 4.35310814,14.464142 4.28110814,14.4142799 C3.42248745,13.8196592 3.01531503,12.9943489 3.13924607,11.962142 C3.26503917,10.9150385 3.86752193,10.204142 4.86000469,9.83793507 C5.15607366,9.72869369 5.46807366,9.68359024 5.78462538,9.70055576 C5.98841848,9.71131438 6.191384,9.73717645 6.38897021,9.79345231 C6.45724607,9.81290058 6.49428055,9.78869369 6.49779779,9.71627989 C6.49903917,9.69062472 6.49965986,9.66517645 6.49965986,9.63972817 C6.49986676,8.91765921 6.47276331,7.34048679 6.46903917,7.33696955 C6.47048745,7.12903852 6.47048745,6.92110748 6.47421159,6.71338334 C6.47545297,6.65338334 6.44565986,6.64303852 6.3951771,6.63703852 C6.02110814,6.59255576 5.64703917,6.58427989 5.27069435,6.61179714 C4.75076331,6.6498661 4.24697021,6.75641783 3.75724607,6.93269369 C2.97600469,7.21365921 2.29034952,7.64793507 1.69841848,8.2278661 C1.19007366,8.7258661 0.790556414,9.30165921 0.497590897,9.95069369 C0.217039173,10.5717971 0.0564874488,11.2239351 0.0122115867,11.9025558 C-0.00723668917,12.1969695 -0.00351255124,12.4924178 0.0237977936,12.7878661 C0.061452966,13.196073 0.138832276,13.5953833 0.262970207,13.9853833 C0.619866759,15.106142 1.26828055,16.0255902 2.18855641,16.7549006 C2.28207366,16.8291764 2.37186676,16.9104868 2.48400469,16.9586937 C2.53097021,17.0002799 2.57793572,17.042073 2.62490124,17.0836592 C2.77386676,17.196004 2.933384,17.292004 3.10014262,17.3743489 C4.13090124,17.8835213 5.21669435,18.0904178 6.36124607,17.9507627 C7.84614262,17.7693144 9.083384,17.1113833 10.0572461,15.9775902 C10.9740047,14.9104178 11.419453,13.6576592 11.4275219,12.2573833 C11.4391081,10.2542109 11.4302116,8.25103852 11.431453,6.2478661 C11.431453,6.200073 11.4039357,6.13221093 11.4566943,6.10821093 C11.4978668,6.08938334 11.5392461,6.14400403 11.5779357,6.16945231 C12.3235909,6.65917645 13.127384,7.01317645 13.9980047,7.21241783 C14.5046943,7.32827989 15.0165564,7.39862472 15.5377288,7.39779714 C15.7022116,7.39759024 15.7239357,7.38931438 15.7241637,7.22648679 C15.7251771,6.51496955 15.6877288,4.57034886 15.6879357,4.38145231'/%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' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='18px' viewBox='0 0 16 18' version='1.1'%3E%3C!-- Generator: Sketch 62 (91390) - https://sketch.com --%3E%3Ctitle%3Eicon-tiktok-bluesvg%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cg id='icon-tiktok-blue' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg fill='%234E8BBF' id='Fill-80'%3E%3Cpath d='M15.6879357,4.38145231 C15.6881426,4.30034886 15.6856599,4.29724541 15.6008323,4.298073 C15.3962116,4.29993507 15.1938668,4.27552127 14.9927633,4.24510748 C14.2620047,4.13483162 11.8920047,2.89159024 11.4910392,0.857797136 C11.4829702,0.818072998 11.3935909,0.313452308 11.3946254,0.0984867912 C11.3952461,0.00227989467 11.393384,0.00207299811 11.2986254,0.000624722251 C11.2766943,0.000210929148 11.2547633,0.000624722251 11.2328323,0.000624722251 C10.3055219,0.000624722251 9.37800469,0 8.45048745,0.000831618803 C8.26365986,0.00103851535 8.28993572,-0.022340795 8.28993572,0.165107481 C8.28931503,4.18717645 8.28931503,8.20945231 8.29014262,12.2317282 C8.29014262,12.3817282 8.28579779,12.5315213 8.25952193,12.6786247 C8.11965986,13.4567627 7.72097021,14.066073 7.04628055,14.482142 C6.46179779,14.8425558 5.82724607,14.9453833 5.1535909,14.812142 C4.94131503,14.770142 4.74207366,14.690073 4.54262538,14.6110385 C4.52628055,14.596142 4.51014262,14.5814523 4.49400469,14.5667627 C4.42697021,14.5104868 4.35310814,14.464142 4.28110814,14.4142799 C3.42248745,13.8196592 3.01531503,12.9943489 3.13924607,11.962142 C3.26503917,10.9150385 3.86752193,10.204142 4.86000469,9.83793507 C5.15607366,9.72869369 5.46807366,9.68359024 5.78462538,9.70055576 C5.98841848,9.71131438 6.191384,9.73717645 6.38897021,9.79345231 C6.45724607,9.81290058 6.49428055,9.78869369 6.49779779,9.71627989 C6.49903917,9.69062472 6.49965986,9.66517645 6.49965986,9.63972817 C6.49986676,8.91765921 6.47276331,7.34048679 6.46903917,7.33696955 C6.47048745,7.12903852 6.47048745,6.92110748 6.47421159,6.71338334 C6.47545297,6.65338334 6.44565986,6.64303852 6.3951771,6.63703852 C6.02110814,6.59255576 5.64703917,6.58427989 5.27069435,6.61179714 C4.75076331,6.6498661 4.24697021,6.75641783 3.75724607,6.93269369 C2.97600469,7.21365921 2.29034952,7.64793507 1.69841848,8.2278661 C1.19007366,8.7258661 0.790556414,9.30165921 0.497590897,9.95069369 C0.217039173,10.5717971 0.0564874488,11.2239351 0.0122115867,11.9025558 C-0.00723668917,12.1969695 -0.00351255124,12.4924178 0.0237977936,12.7878661 C0.061452966,13.196073 0.138832276,13.5953833 0.262970207,13.9853833 C0.619866759,15.106142 1.26828055,16.0255902 2.18855641,16.7549006 C2.28207366,16.8291764 2.37186676,16.9104868 2.48400469,16.9586937 C2.53097021,17.0002799 2.57793572,17.042073 2.62490124,17.0836592 C2.77386676,17.196004 2.933384,17.292004 3.10014262,17.3743489 C4.13090124,17.8835213 5.21669435,18.0904178 6.36124607,17.9507627 C7.84614262,17.7693144 9.083384,17.1113833 10.0572461,15.9775902 C10.9740047,14.9104178 11.419453,13.6576592 11.4275219,12.2573833 C11.4391081,10.2542109 11.4302116,8.25103852 11.431453,6.2478661 C11.431453,6.200073 11.4039357,6.13221093 11.4566943,6.10821093 C11.4978668,6.08938334 11.5392461,6.14400403 11.5779357,6.16945231 C12.3235909,6.65917645 13.127384,7.01317645 13.9980047,7.21241783 C14.5046943,7.32827989 15.0165564,7.39862472 15.5377288,7.39779714 C15.7022116,7.39759024 15.7239357,7.38931438 15.7241637,7.22648679 C15.7251771,6.51496955 15.6877288,4.57034886 15.6879357,4.38145231'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

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

.mod-input {
    outline: none;
    color: #3b393c;
    padding: 0 14px;
    height: 56px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #c7d9ea;
    background-color: #fff;
    width: 100%;
    transition: border 0.3s ease; }
    @media only screen and (max-width: 767px) {
        .mod-input {
            height: 48px; } }
    .mod-input::placeholder {
        color: #6c7472;
        opacity: 1; }
    .mod-input:-ms-input-placeholder {
        color: #6c7472;
        opacity: 1; }
    .mod-input::-ms-input-placeholder {
        color: #6c7472;
        opacity: 1; }
    .is-validation-failed .mod-input, .mod-input.is-validation-failed {
        border-color: #d80000;
        color: #d80000; }

textarea.mod-input {
    height: 120px;
    resize: none;
    padding: 12px 14px; }

.validation-message {
    display: none;
    color: #d80000;
    margin-top: 10px;
    font-size: 11px; }
    .is-validation-failed .validation-message {
        display: block; }

.live-label {
    min-height: 32px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    background-color: #fff;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: 22px 1fr;
    grid-gap: 6px;
    align-items: center;
    text-transform: uppercase;
    color: #2b2b2d; }
    .live-label .icon {
        animation: blinking 0.7s infinite alternate; }
        .live-label .icon::before {
            background-color: #e64144; }

@-webkit-keyframes blinking {
    from {
        opacity: 1; }
    to {
        opacity: 0; } }

.margin {
    display: block;
    width: 100%; }
    .margin--150 {
        height: 150px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .margin--150 {
                height: 100px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--150 {
                height: 60px; } }
        @media only screen and (max-width: 767px) {
            .margin--150 {
                height: 50px; } }
    .margin--130 {
        height: 130px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .margin--130 {
                height: 80px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--130 {
                height: 60px; } }
        @media only screen and (max-width: 767px) {
            .margin--130 {
                height: 50px; } }
    .margin--120 {
        height: 120px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .margin--120 {
                height: 70px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--120 {
                height: 50px; } }
        @media only screen and (max-width: 767px) {
            .margin--120 {
                height: 40px; } }
    .margin--116 {
        height: 116px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .margin--116 {
                height: 70px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--116 {
                height: 50px; } }
        @media only screen and (max-width: 767px) {
            .margin--116 {
                height: 40px; } }
    .margin--100 {
        height: 100px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .margin--100 {
                height: 70px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--100 {
                height: 50px; } }
        @media only screen and (max-width: 767px) {
            .margin--100 {
                height: 40px; } }
    .margin--80 {
        height: 80px; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
            .margin--80 {
                height: 60px; } }
        @media only screen and (max-width: 767px) {
            .margin--80 {
                height: 40px; } }
    .margin--70 {
        height: 70px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--70 {
                height: 40px; } }
        @media only screen and (max-width: 767px) {
            .margin--70 {
                height: 30px; } }
    .margin--64 {
        height: 64px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--64 {
                height: 40px; } }
        @media only screen and (max-width: 767px) {
            .margin--64 {
                height: 30px; } }
    .margin--60 {
        height: 60px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--60 {
                height: 40px; } }
        @media only screen and (max-width: 767px) {
            .margin--60 {
                height: 30px; } }
    .margin--52 {
        height: 52px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .margin--52 {
                height: 36px; } }
        @media only screen and (max-width: 767px) {
            .margin--52 {
                height: 28px; } }
    .margin--40 {
        height: 40px; }
        @media only screen and (max-width: 1023px) {
            .margin--40 {
                height: 30px; } }
    .margin--36 {
        height: 36px; }
        @media only screen and (max-width: 1023px) {
            .margin--36 {
                height: 30px; } }
    .margin--30 {
        height: 30px; }
        @media only screen and (max-width: 1023px) {
            .margin--30 {
                height: 20px; } }
    .margin--24 {
        height: 24px; }
    .margin--16 {
        height: 16px; }
    .margin--8 {
        height: 8px; }

.radio-button {
    user-select: none; }
    .radio-button__label {
        position: relative;
        padding: 4px 20px 4px 38px;
        border: 1px solid #4e8bbf;
        width: 100%;
        border-radius: 14px;
        cursor: pointer;
        margin: 0;
        display: block;
        transition: background-color 0.3s ease, color 0.3s ease; }
        .radio-button__label::before, .radio-button__label::after {
            content: '';
            width: 18px;
            height: 18px;
            position: absolute;
            left: 8px;
            top: 4px;
            border-radius: 100%; }
        .radio-button__label::before {
            border: 1px solid #4e8bbf;
            background-color: #fff;
            transition: background-color 0.3s ease, border-color 0.3s ease; }
        .radio-button__label::after {
            border: 4px solid #fff;
            opacity: 0;
            transform: scale(0.5);
            transition: opacity 0.3s ease, transform 0.3s ease; }
    .radio-button input {
        position: absolute;
        width: 1px;
        height: 1px;
        opacity: 0; }
        .radio-button input:checked ~ label {
            background-color: #4e8bbf;
            color: #fff; }
            .radio-button input:checked ~ label::before {
                border-color: #fff;
                background-color: transparent; }
            .radio-button input:checked ~ label::after {
                opacity: 1;
                transform: scale(1); }
        .radio-button input:focus ~ label {
            background-color: #4e8bbf;
            color: #fff; }
            .radio-button input:focus ~ label::before {
                border-color: #fff;
                background-color: transparent; }
            .radio-button input:focus ~ label::after {
                opacity: 1;
                transform: scale(1); }
    .is-validation-failed .radio-button .radio-button__label, .radio-button.is-validation-failed .radio-button__label {
        border-color: #d80000;
        color: #d80000; }
        .is-validation-failed .radio-button .radio-button__label::before, .radio-button.is-validation-failed .radio-button__label::before {
            border-color: #d80000; }

.section-title {
    width: 100%;
    position: relative;
    color: #1b374a;
    font-weight: 300; }
    .section-title--border {
        border-bottom: 2px dotted #4e8bbf;
        padding-bottom: 4px; }

.title--h1 {
    font-size: 50px;
    font-weight: 300;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .title--h1 {
            font-size: 40px; } }
    @media only screen and (max-width: 767px) {
        .title--h1 {
            font-size: 30px; } }

.title--h2 {
    color: #1b374a;
    font-size: 35px;
    font-weight: 300;
    line-height: 1; }
    @media only screen and (max-width: 1439px) {
        .title--h2 {
            line-height: 1.2; } }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .title--h2 {
            font-size: 30px;
            line-height: 1.2; } }
    @media only screen and (max-width: 767px) {
        .title--h2 {
            font-size: 24px;
            line-height: 1.3; } }

.title--h3 {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.4; }
    @media only screen and (max-width: 767px) {
        .title--h3 {
            font-size: 22px; } }

.title--h4 {
    font-size: 20px;
    line-height: 1.5; }

.title--h5 {
    font-size: 18px;
    line-height: 1.5; }

.title--h6 {
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: 700;
    color: #4e8bbf; }

.title strong {
    font-weight: 700; }

.title--parent {
    color: #ee8f44;
    font-weight: 700; }

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

@charset "UTF-8";
.tooltip {
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    right: 14px;
    top: 12px; }
    .tooltip__question {
        background: url("data:image/svg+xml,%3Csvg id='Component_23_3' data-name='Component 23 – 3' xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Ccircle id='Ellipse_3' data-name='Ellipse 3' cx='9.5' cy='9.5' r='9.5' fill='%234e8bbf'/%3E%3Ctext id='_' data-name='%3F' transform='translate(7 13)' fill='%23fff' font-size='11' font-family='Roboto-Regular, Roboto'%3E%3Ctspan x='0' y='0'%3E%3F%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A") no-repeat center/contain;
        z-index: 2;
        width: 100%;
        height: 100%;
        cursor: pointer;
        position: absolute;
        border-radius: 100%; }
    .tooltip__text {
        color: #fff;
        background-color: #4e8bbf;
        z-index: 1;
        padding: 10px;
        display: block;
        font-size: 11px;
        line-height: normal;
        position: relative; }
        @media only screen and (max-width: 767px) {
            .tooltip__text {
                padding: 8px; } }
        .tooltip__text-wrapper {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translate(-50%, -110%);
            width: 308px;
            z-index: 22;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; }
            @media only screen and (max-width: 1199px) {
                .tooltip__text-wrapper {
                    left: inherit;
                    transform: translate(0, -110%);
                    right: 4px; } }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
                .tooltip__text-wrapper {
                    width: 250px; } }
            @media only screen and (max-width: 767px) {
                .tooltip__text-wrapper {
                    width: 200px; } }
            .tooltip__text-wrapper::before {
                content: '';
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translate(-50%, 100%);
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 11px 7px 0 7px;
                border-color: #4e8bbf transparent transparent transparent; }
                @media only screen and (max-width: 1199px) {
                    .tooltip__text-wrapper::before {
                        left: inherit;
                        transform: translate(0, 100%);
                        right: 0; } }
            .tooltip__text-wrapper.is-open {
                transform: translate(-50%, -100%);
                opacity: 1;
                visibility: visible;
                pointer-events: auto; }
                @media only screen and (max-width: 1199px) {
                    .tooltip__text-wrapper.is-open {
                        transform: translate(0, -100%); } }

.answer-box {
    max-width: 680px;
    width: 100%; }
    .answer-box__header {
        padding: 0 66px; }
        @media only screen and (max-width: 1023px) {
            .answer-box__header {
                padding: 0; } }
    .answer-box__inner {
        box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
        background-color: #fff;
        padding: 40px 52px 38px 65px;
        border-left: 3px solid #4e8bbf;
        border-radius: 0 5px 5px 0; }
        @media only screen and (max-width: 1023px) {
            .answer-box__inner {
                padding: 40px; } }
        @media only screen and (max-width: 767px) {
            .answer-box__inner {
                padding: 32px; } }
    .answer-box .form-group__label {
        font-weight: 700;
        color: #333;
        margin-bottom: 22px; }
    .answer-box .form-group__textarea-counter {
        display: none; }
    .answer-box__footer {
        margin-top: 16px;
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        @media only screen and (max-width: 767px) {
            .answer-box__footer {
                flex-direction: column;
                align-items: flex-start; } }
        .answer-box__footer .btn {
            padding: 10px 30px;
            margin-right: 10px; }
        .answer-box__footer-left {
            display: flex;
            align-items: center;
            flex: 0 0 60%;
            max-width: 60%;
            width: 100%;
            margin-right: 10px; }
            @media only screen and (max-width: 767px) {
                .answer-box__footer-left {
                    flex: auto;
                    max-width: 100%;
                    margin: 0; } }
        .answer-box__footer .answer-box__result {
            flex: 0 0 60%;
            max-width: 60%;
            width: 100%;
            margin-right: 10px;
            margin-top: 0; }
            @media only screen and (max-width: 767px) {
                .answer-box__footer .answer-box__result {
                    flex: auto;
                    max-width: 100%; } }
        .answer-box__footer-right {
            color: #707070;
            text-align: right;
            flex: auto; }
            @media only screen and (max-width: 767px) {
                .answer-box__footer-right {
                    width: 100%;
                    margin-top: 10px; } }
    .answer-box__attempts {
        color: #707070; }
        @media only screen and (max-width: 767px) {
            .answer-box__attempts {
                margin-left: auto; } }
    .answer-box__result {
        flex: auto;
        width: 100%;
        display: none;
        grid-template-columns: 14px 1fr;
        align-items: center;
        grid-gap: 6px;
        color: #4e8bbf;
        margin-top: 20px; }
        .answer-box__result .icon {
            width: 14px;
            height: 14px; }
            .answer-box__result .icon::before {
                background-color: #4e8bbf; }
    .answer-box--incorrect .answer-box__result {
        color: #d80000; }
        .answer-box--incorrect .answer-box__result .icon::before {
            background-color: #d80000; }
    .answer-box--incorrect .mod-input {
        border-color: #d80000; }
    .answer-box--incorrect .answer-box__result--incorrect {
        display: grid; }
    .answer-box--correct .answer-box__result--correct {
        display: grid; }
    .answer-box--correct .btn,
    .answer-box--correct .answer-box__attempts {
        display: none; }

.card .project-card .title {
    font-size: 20px;
    line-height: 1.5; }

.card__image {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0); }

.card {
    max-width: 560px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    position: relative; }
    .card .body-text {
        margin-top: 18px; }
    .card .icon-text {
        margin-top: 26px; }
    .card__button {
        margin-top: 38px;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .card__button {
                flex-direction: column; } }
        @media only screen and (max-width: 1023px) {
            .card__button {
                margin-top: 20px; } }
        @media only screen and (max-width: 767px) {
            .card__button {
                flex-direction: column; } }
        .card__button .btn {
            margin-bottom: 5px;
            margin-right: 18px; }
            @media only screen and (max-width: 767px) {
                .card__button .btn {
                    width: 100%; } }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
                .card__button .btn:not(:first-child) {
                    margin: 10px 0 0 0; } }
            @media only screen and (max-width: 767px) {
                .card__button .btn:not(:first-child) {
                    margin: 10px 0 0 0; } }
    .card__super-title {
        margin-bottom: 4px; }
    .card .title--h3 {
        line-height: 1.2; }
        @media only screen and (max-width: 1023px) {
            .card .title--h3 {
                font-size: 20px;
                line-height: normal; } }
    .card__image {
        position: relative;
        height: 0;
        padding-bottom: 56.24%; }
        .card__image .image-aspect {
            transition: transform 0.4s ease; }
        .card__image-wrapper {
            position: relative; }
    .card .live-label {
        position: absolute;
        z-index: 4;
        top: 25px;
        left: 18px; }
        @media only screen and (max-width: 767px) {
            .card .live-label {
                top: 12px;
                left: 12px; } }
    .card__body {
        padding: 22px 40px 50px;
        position: relative; }
        @media only screen and (max-width: 1023px) {
            .card__body {
                padding: 20px 20px 30px; } }
    .card__main-title {
        margin-bottom: 36px; }
    .card__icon {
        position: absolute;
        width: 16px;
        height: 16px;
        right: 0;
        top: 8px;
        pointer-events: none;
        transition: right 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .card__icon {
                top: 4px; } }
        .card__icon::before, .card__icon::after {
            content: '';
            position: absolute;
            background-color: #1b374a;
            margin: auto;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
            transition: background-color 0.3s ease, height 0.3s ease; }
        .card__icon:before {
            width: 100%;
            height: 2px;
            z-index: 1; }
        .card__icon:after {
            width: 2px;
            height: 100%;
            z-index: 0; }
    .card .sponsor-card {
        position: absolute;
        right: 16px;
        bottom: -24px; }
        @media only screen and (max-width: 1023px) {
            .card .sponsor-card {
                bottom: -18px; } }
    .card ol {
        counter-reset: ol_text_counter;
        margin-top: 10px; }
        .card ol li {
            position: relative;
            padding-left: 36px;
            counter-increment: ol_text_counter; }
            .card ol li:before {
                content: counter(ol_text_counter) ".";
                position: absolute;
                left: 0;
                top: 0;
                font-size: 14px;
                line-height: 1.4;
                color: #4e8bbf; }
            .card ol li + li {
                margin-top: 5px; }
    .card .project-card {
        max-width: 100%;
        padding: 0;
        min-height: 1px;
        margin-bottom: 30px; }
        .card .project-card .body-text {
            margin-top: 0; }
        .card .project-card__inner {
            grid-gap: 34px; }
            @media only screen and (max-width: 767px) {
                .card .project-card__inner {
                    grid-gap: 20px; } }
    .card .image-slider {
        max-width: 100%;
        margin-top: 30px; }
    .card__content {
        display: none;
        will-change: height, padding; }
        .card__content .section-title {
            margin-bottom: 30px; }
        .card__content-info {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 24px 0; }
            @media only screen and (max-width: 767px) {
                .card__content-info {
                    grid-template-columns: 1fr;
                    grid-gap: 20px; } }
    .card__winner-list {
        margin-top: 32px; }
        .card__winner-list-header {
            display: grid;
            grid-template-columns: 22px 1fr;
            grid-gap: 14px; }
    .card:hover .image-aspect {
        transform: scale(1.05); }
    .card__notification-text {
        margin-top: 14px;
        color: #4e8bbf;
        font-weight: 700; }
    .card .icon-prize::before {
        background-color: #4e8bbf; }
    .card--horizontal, .card--info {
        max-width: 1160px;
        padding: 40px;
        min-height: 492px; }
        @media only screen and (max-width: 1199px) {
            .card--horizontal, .card--info {
                min-height: 1px; } }
        @media only screen and (max-width: 1023px) {
            .card--horizontal, .card--info {
                padding: 20px 20px 40px 20px; } }
        @media only screen and (max-width: 767px) {
            .card--horizontal, .card--info {
                padding: 10px 10px 30px; } }
        .card--horizontal::before, .card--info::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 3px;
            background-color: #4e8bbf; }
        .card--horizontal .card__super-title, .card--info .card__super-title {
            margin-bottom: 10px; }
        .card--horizontal .card__inner, .card--info .card__inner {
            display: grid;
            grid-template-columns: 400px 1fr;
            grid-gap: 38px;
            align-items: center; }
            @media only screen and (max-width: 1023px) {
                .card--horizontal .card__inner, .card--info .card__inner {
                    grid-template-columns: 1fr; } }
            @media only screen and (max-width: 767px) {
                .card--horizontal .card__inner, .card--info .card__inner {
                    grid-gap: 20px; } }
            .card--horizontal .card__inner.no-image, .card--info .card__inner.no-image {
                grid-template-columns: 1fr; }
        .card--horizontal .card__image, .card--info .card__image {
            padding-bottom: 100%;
            border-radius: 5px;
            border: 1px solid #c7d9ea;
            box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15); }
            @media only screen and (max-width: 1023px) {
                .card--horizontal .card__image, .card--info .card__image {
                    max-width: 400px;
                    width: 100%;
                    padding-bottom: 60%; } }
            @media only screen and (max-width: 767px) {
                .card--horizontal .card__image, .card--info .card__image {
                    max-width: 100%;
                    padding-bottom: 100%; } }
        .card--horizontal .card__body, .card--info .card__body {
            padding: 20px 0 0; }
            @media only screen and (max-width: 1023px) {
                .card--horizontal .card__body, .card--info .card__body {
                    padding: 0; } }
        .card--horizontal .icon-text, .card--info .icon-text {
            margin-top: 24px; }
            @media only screen and (min-width: 1024px) {
                .card--horizontal .icon-text, .card--info .icon-text {
                    grid-gap: 22px 84px; } }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
                .card--horizontal .icon-text__item, .card--info .icon-text__item {
                    grid-template-columns: 48px 1fr; } }
        .card--horizontal .btn, .card--info .btn {
            min-width: 1px; }
        .card--horizontal .sponsor-card, .card--info .sponsor-card {
            bottom: -14px; }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
                .card--horizontal .sponsor-card, .card--info .sponsor-card {
                    right: inherit;
                    left: 260px; } }
    .card--info {
        max-width: 100%;
        min-height: 0;
        padding-bottom: 56px; }
        .card--info::before {
            display: none; }
        .card--info .card__inner {
            display: grid;
            grid-template-columns: 146px 1fr;
            grid-gap: 52px;
            align-items: start; }
            @media only screen and (max-width: 1023px) {
                .card--info .card__inner {
                    grid-gap: 24px; } }
            @media only screen and (max-width: 767px) {
                .card--info .card__inner {
                    grid-template-columns: 1fr; } }
        .card--info .card__image {
            box-shadow: none;
            border-radius: 0;
            padding-bottom: 100%; }
            @media only screen and (max-width: 767px) {
                .card--info .card__image {
                    width: 146px;
                    height: 146px;
                    padding: 0; } }
        .card--info .card__body {
            padding-top: 0; }
            .card--info .card__body .icon-text {
                grid-template-columns: repeat(3, 1fr);
                grid-gap: 16px 46px;
                margin-top: 12px; }
                @media only screen and (min-width: 1200px) and (max-width: 1439px) {
                    .card--info .card__body .icon-text {
                        grid-gap: 16px; } }
                @media only screen and (max-width: 1023px) {
                    .card--info .card__body .icon-text {
                        grid-template-columns: repeat(2, 1fr);
                        grid-gap: 16px 40px; } }
                @media only screen and (max-width: 767px) {
                    .card--info .card__body .icon-text {
                        grid-template-columns: 1fr;
                        grid-gap: 16px; } }
        .card--info .card__main-title {
            margin-bottom: 30px; }
    .card--accordion {
        max-width: 700px;
        width: 100%;
        min-height: 1px;
        padding-bottom: 0; }
        .card--accordion::before {
            pointer-events: none;
            height: 100%;
            width: 100%;
            opacity: 0;
            border-radius: 5px;
            background-color: transparent;
            border: 1px solid #4e8bbf;
            transition: opacity 0.3s ease; }
        .card--accordion .card__inner {
            display: grid;
            grid-template-columns: 146px 1fr;
            align-items: flex-start;
            grid-gap: 34px;
            cursor: pointer; }
            @media only screen and (max-width: 767px) {
                .card--accordion .card__inner {
                    grid-template-columns: 1fr;
                    grid-gap: 20px; } }
        .card--accordion .card__image {
            border-radius: 0;
            padding-bottom: 100%;
            box-shadow: none; }
        .card--accordion .card__body {
            padding-top: 0; }
            .card--accordion .card__body .title {
                width: calc(100% - 30px); }
        .card--accordion .icon-text {
            margin-top: 14px;
            grid-gap: 15px 44px; }
        .card--accordion .editor-text h6 {
            margin: 32px 0 6px; }
            .card--accordion .editor-text h6:first-child {
                margin-top: 0; }
        .card--accordion:hover .image-aspect {
            transform: scale(1); }
    .card.is-open::before {
        opacity: 1; }
    .card.is-open .card__icon:before {
        background-color: #4e8bbf; }
    .card.is-open .card__icon:after {
        height: 0; }
    .card.is-open .card__content {
        display: block; }
    .card--detail {
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%; }
        .card--detail .card__body {
            padding: 32px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .card--detail .icon-text {
                grid-template-columns: 1fr; } }
        @media only screen and (max-width: 1023px) {
            .card--detail .icon-text {
                grid-template-columns: 1fr 1fr; } }
        .card--detail .icon-text__item {
            grid-gap: 12px; }
            @media only screen and (max-width: 767px) {
                .card--detail .icon-text__item {
                    grid-template-columns: 1fr; } }

.checkbox-list__title {
    margin-bottom: 14px;
    color: #333; }

.checkbox-list ul {
    display: flex;
    flex-wrap: wrap; }

@media only screen and (max-width: 767px) {
    .checkbox-list li {
        margin: 0 8px 8px 0; } }

@media only screen and (min-width: 768px) {
    .checkbox-list li:not(:last-child) {
        margin-right: 8px; } }

.checkbox-list--secondary ul {
    flex-direction: column; }

@media only screen and (max-width: 767px) {
    .checkbox-list--secondary li {
        margin: 0; } }

.checkbox-list--secondary li:not(:last-child) {
    margin-bottom: 10px; }
    @media only screen and (min-width: 768px) {
        .checkbox-list--secondary li:not(:last-child) {
            margin: 0 0 28px 0; } }

.is-validation-failed .checkbox-list .checkbox-list__title, .checkbox-list.is-validation-failed .checkbox-list__title {
    color: #d80000; }

.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding: 24px 0;
    z-index: 998;
    color: #fff;
    background-color: rgba(27, 55, 74, 0.9);
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0s linear 0.5s; }
    .cookie-banner.cookie-not-set {
        opacity: 1;
        pointer-events: all;
        visibility: visible;
        transition: opacity 0.5s ease, visibility 0s linear; }
    @media only screen and (max-width: 767px) {
        .cookie-banner {
            font-size: 14px; } }
    .cookie-banner .cookie-width {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media only screen and (max-width: 767px) {
            .cookie-banner .cookie-width {
                flex-direction: column; } }
    .cookie-banner__button {
        margin-left: 50px;
        flex-shrink: 0; }
        @media only screen and (max-width: 767px) {
            .cookie-banner__button {
                margin-left: 0;
                margin-top: 20px;
                width: 100%; } }
        @media only screen and (max-width: 767px) {
            .cookie-banner__button .btn {
                display: block;
                width: 100%; } }
        .cookie-banner__button .btn:nth-of-type(2n) {
            background-color: transparent;
            border: 1px solid #fff;
            color: #fff;
            margin-left: 12px; }
            .cookie-banner__button .btn:nth-of-type(2n):hover {
                color: #1b374a;
                background-color: #fff; }
            @media only screen and (max-width: 767px) {
                .cookie-banner__button .btn:nth-of-type(2n) {
                    margin-left: 0;
                    margin-top: 12px; } }
    @media only screen and (max-width: 767px) {
        .cookie-banner .btn--cookie {
            width: 100%; } }
    .cookie-banner a {
        color: #ee8f44;
        text-decoration: underline; }
        .cookie-banner a:hover {
            color: #fff; }

.database-table {
    max-width: 1040px;
    display: block;
    margin: 0 auto;
    padding: 40px 50px; }
    @media only screen and (max-width: 1023px) {
        .database-table {
            padding: 20px; } }
    .database-table__header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 22px; }
        @media only screen and (max-width: 1023px) {
            .database-table__header {
                display: grid;
                grid-gap: 20px;
                align-items: flex-start;
                justify-content: inherit;
                margin-bottom: 10px; } }
        .database-table__header-left {
            flex: auto; }
        .database-table__header-right {
            display: flex;
            align-items: center;
            margin-bottom: 4px; }
            @media only screen and (max-width: 1023px) {
                .database-table__header-right {
                    width: 100%;
                    justify-content: space-between;
                    margin-bottom: 0; } }
            @media only screen and (max-width: 767px) {
                .database-table__header-right {
                    display: grid;
                    justify-content: center;
                    grid-gap: 15px; } }
        .database-table__header .dropdown {
            max-width: 194px; }
            @media only screen and (max-width: 767px) {
                .database-table__header .dropdown {
                    max-width: 100%; } }
            .database-table__header .dropdown__title {
                margin-bottom: 8px; }
        .database-table__header .btn {
            padding: 8px 28px;
            margin-left: 14px;
            flex-direction: row-reverse; }
            @media only screen and (max-width: 767px) {
                .database-table__header .btn {
                    margin-left: 0; } }
            .database-table__header .btn i {
                margin-right: 0;
                margin-left: 10px; }
    .database-table table {
        width: 100%; }
    .database-table tbody tr td:nth-last-child(2) a, .database-table tbody tr td:last-child {
        font-size: 12px; }

/* stylelint-disable */
.dataTable-table > thead > tr > th {
    border: 0;
    background-color: #4e8bbf;
    color: #fff;
    font-weight: 400;
    padding: 14px 10px; }

.dataTable-table tbody > tr > td,
.dataTable-table tbody > tr > th,
.dataTable-table tfoot > tr > td,
.dataTable-table tfoot > tr > th {
    padding: 6px 10px;
    vertical-align: middle; }

.dataTable-table tbody tr:nth-child(even) {
    background-color: #e2ecef; }

.dataTable-table tbody a:not(.btn) {
    color: #4e8bbf;
    text-decoration: underline; }

@media only screen and (max-width: 1199px) {
    .dataTable-wrapper {
        overflow: auto; } }

.dataTable-wrapper.no-footer .dataTable-container {
    border: 0; }

.dataTable-sorter {
    width: auto;
    padding-right: 6px; }
    .dataTable-sorter::before, .dataTable-sorter::after {
        opacity: 1;
        right: -6px;
        top: inherit;
        bottom: 5px; }
    .dataTable-sorter::before {
        border-top: 4px solid #fff; }
        .desc .dataTable-sorter::before {
            opacity: 0.2; }
    .dataTable-sorter::after {
        border-bottom: 4px solid #fff;
        bottom: 12px; }
        .asc .dataTable-sorter::after {
            opacity: 0.2; }

/* stylelint-enable */

.exhibitor-card {
    width: 100%;
    max-width: 360px;
    min-height: 252px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    display: flex;
    color: #fff;
    flex-direction: column;
    transition: box-shadow 0.3s ease; }
    .exhibitor-card:hover {
        box-shadow: 0 0 20px rgba(78, 139, 191, 0.3); }
    .exhibitor-card__logo {
        flex: auto;
        padding: 20px; }
    .exhibitor-card__content {
        min-height: 60px;
        padding: 14px 5px;
        background-color: #1b374a;
        text-align: center; }
        .exhibitor-card__content .title {
            font-weight: 300; }

.hackaton-card {
    position: relative;
    max-width: 1040px;
    width: 100%;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 40px 50px; }
    @media only screen and (min-width: 1200px) and (max-width: 1439px) {
        .hackaton-card {
            padding: 40px 30px; } }
    @media only screen and (max-width: 1199px) {
        .hackaton-card {
            padding: 40px 20px; } }
    @media only screen and (max-width: 767px) {
        .hackaton-card {
            padding: 20px 20px 40px; } }
    .hackaton-card__inner {
        display: grid;
        grid-template-columns: 200px 1fr;
        grid-gap: 32px; }
        @media only screen and (max-width: 1199px) {
            .hackaton-card__inner {
                grid-template-columns: 150px 1fr;
                grid-gap: 20px; } }
        @media only screen and (max-width: 767px) {
            .hackaton-card__inner {
                grid-template-columns: 1fr; } }
        .hackaton-card__inner.no-image {
            grid-template-columns: 1fr; }
    .hackaton-card__content {
        display: none;
        will-change: height, padding; }
        .hackaton-card__content-inner {
            display: grid;
            grid-template-columns: 200px 1fr;
            grid-gap: 0 32px; }
            @media only screen and (max-width: 1199px) {
                .hackaton-card__content-inner {
                    grid-template-columns: 150px 1fr;
                    grid-gap: 0 20px; } }
            @media only screen and (max-width: 767px) {
                .hackaton-card__content-inner {
                    grid-template-columns: 1fr; } }
            .hackaton-card__content-inner.no-image {
                grid-template-columns: 1fr; }
    .hackaton-card__intro-content {
        margin-top: 8px;
        display: flex; }
        @media only screen and (max-width: 1023px) {
            .hackaton-card__intro-content {
                flex-wrap: wrap; } }
        .hackaton-card__intro-content-left {
            flex-grow: 1; }
        .hackaton-card__intro-content-right {
            flex: 0 0 150px;
            max-width: 150px;
            margin: -10px 0 0 40px;
            align-self: flex-start;
            flex-shrink: 0; }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
                .hackaton-card__intro-content-right {
                    margin: 0 0 0 20px; } }
            @media only screen and (max-width: 1023px) {
                .hackaton-card__intro-content-right {
                    flex: auto;
                    margin: 20px 0 0;
                    max-width: 100%; } }
            .hackaton-card__intro-content-right--btn {
                flex: 0 0 180px;
                max-width: 180px;
                margin: -32px 0px 0 20px; }
                @media only screen and (max-width: 1023px) {
                    .hackaton-card__intro-content-right--btn {
                        flex: auto;
                        margin: 20px 0 0;
                        max-width: 100%; } }
                .hackaton-card__intro-content-right--btn .btn {
                    width: 100%; }
        .hackaton-card__intro-content .status-bar {
            max-width: 100%; }
        .hackaton-card__intro-content .btn {
            margin-top: 36px; }
            @media only screen and (max-width: 1023px) {
                .hackaton-card__intro-content .btn {
                    margin-top: 20px; } }
        .hackaton-card__intro-content .editor-text {
            margin-top: 26px; }
    .hackaton-card__image {
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 100%; }
    .hackaton-card__footer {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%); }
        .hackaton-card__footer .btn {
            flex-direction: row-reverse; }
            .hackaton-card__footer .btn .icon {
                margin: 0 0 0 8px; }
            .hackaton-card__footer .btn.show-less-btn {
                display: none; }
                .hackaton-card__footer .btn.show-less-btn .icon {
                    transform: scale(-1); }
            .hackaton-card__footer .btn:hover, .hackaton-card__footer .btn:focus {
                background-color: #3a71a0;
                color: #fff; }
                .hackaton-card__footer .btn:hover .icon::before, .hackaton-card__footer .btn:focus .icon::before {
                    background-color: #fff; }
            .hackaton-card__footer .btn:focus-visible {
                background-color: #3a71a0;
                color: #fff; }
                .hackaton-card__footer .btn:focus-visible .icon::before {
                    background-color: #fff; }
    .hackaton-card .icon-text {
        grid-gap: 22px 48px;
        margin-top: 14px; }
        .hackaton-card .icon-text__item {
            grid-gap: 16px; }
            @media only screen and (min-width: 768px) and (max-width: 1023px) {
                .hackaton-card .icon-text__item {
                    grid-template-columns: 48px 1fr; } }
    .hackaton-card .project-submission {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0; }
    .hackaton-card .submissions-table {
        max-width: 100%;
        margin: 0; }
    .hackaton-card__status {
        right: 0;
        top: 0;
        position: absolute;
        padding: 4px; }
        .hackaton-card__status::before {
            content: '';
            position: absolute;
            right: -1px;
            top: -1px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 44px 44px 0;
            border-color: transparent #4e8bbf transparent transparent; }
    .hackaton-card--finished {
        border: 1px solid #4e8bbf; }
    .hackaton-card--sponsor .hackaton-card__content {
        display: block; }
    .hackaton-card.is-open .hackaton-card__content {
        display: block; }
    .hackaton-card.is-open .show-more-btn {
        display: none; }
    .hackaton-card.is-open .show-less-btn {
        display: inline-flex; }

.hackaton-info {
    width: 100%;
    max-width: 440px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 32px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1199px) {
        .hackaton-info {
            padding: 24px; } }
    .hackaton-info .btn {
        width: 100%;
        margin-bottom: 16px; }
    .hackaton-info__registered-text {
        text-transform: none;
        text-align: center;
        margin-bottom: 16px; }
    .hackaton-info__item {
        display: grid;
        grid-gap: 16px;
        grid-template-columns: 47px 1fr; }
        .hackaton-info__item:not(:last-child) {
            border-bottom: 1px solid #c7d9ea;
            padding-bottom: 16px;
            margin-bottom: 16px; }
        .hackaton-info__item-title {
            color: #6c7472;
            margin: 2px 0; }
        .hackaton-info__item-icon {
            width: 47px;
            height: 47px;
            background-color: #ee8f44;
            border-radius: 100%; }
            .hackaton-info__item-icon img {
                max-width: 25px; }
        .hackaton-info__item-content {
            width: 100%; }

.icon-text strong {
    font-size: 16px;
    line-height: 1.4; }

.icon-text {
    display: inline-grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 22px 40px; }
    @media only screen and (max-width: 767px) {
        .icon-text {
            grid-template-columns: 1fr; } }
    .icon-text__item {
        display: grid;
        grid-template-columns: 48px 1fr;
        align-items: center;
        grid-gap: 32px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .icon-text__item {
                grid-gap: 26px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .icon-text__item {
                grid-template-columns: 1fr;
                grid-gap: 12px; } }
        @media only screen and (max-width: 767px) {
            .icon-text__item {
                grid-gap: 20px; } }
    .icon-text__icon {
        height: 48px;
        width: 48px;
        border-radius: 100%;
        border: 1px solid #4e8bbf;
        padding: 2px; }
        .icon-text__icon img {
            max-width: 30px; }
    .icon-text--secondary {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 18px;
        background-color: rgba(226, 236, 239, 0.44);
        padding: 16px 20px; }
        @media (max-width: 375px) {
            .icon-text--secondary {
                padding: 16px; } }
        .icon-text--secondary .icon-text__item {
            grid-gap: 15px;
            grid-template-columns: 48px 1fr;
            align-items: center; }
            @media (max-width: 375px) {
                .icon-text--secondary .icon-text__item {
                    grid-template-columns: 1fr;
                    grid-gap: 8px; } }
        .icon-text--secondary .icon-text__icon {
            background-color: #fff; }

.icon-text-card {
    width: 100%;
    max-width: 248px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 24px;
    min-height: 310px; }
    @media only screen and (max-width: 767px) {
        .icon-text-card {
            min-height: 1px; } }
    .icon-text-card__icon {
        width: 47px;
        height: 47px;
        border-radius: 100%;
        margin-bottom: 12px;
        border: 1px solid #4e8bbf; }
        .icon-text-card__icon img {
            max-width: 25px; }
    .icon-text-card .title {
        margin-bottom: 5px; }

.image-slider {
    max-width: 620px;
    width: 100%; }
    .image-slider__image {
        position: relative;
        height: 0;
        padding-bottom: 56%;
        width: 100%; }
    @media only screen and (max-width: 767px) {
        .image-slider__slider-nav {
            position: relative;
            display: grid;
            grid-gap: 20px;
            grid-auto-flow: column;
            align-items: center;
            justify-content: center;
            margin-top: 20px; } }
    .image-slider .slider-arrow {
        top: 46%;
        background-color: #fff; }
        @media only screen and (max-width: 767px) {
            .image-slider .slider-arrow {
                position: relative;
                top: 0;
                transform: translateY(0); } }
        .image-slider .slider-arrow.arrow-left {
            left: 15px; }
            @media only screen and (max-width: 767px) {
                .image-slider .slider-arrow.arrow-left {
                    left: 0; } }
        .image-slider .slider-arrow.arrow-right {
            right: 15px; }
            @media only screen and (max-width: 767px) {
                .image-slider .slider-arrow.arrow-right {
                    right: 0; } }
        .image-slider .slider-arrow:hover {
            background-color: #4e8bbf; }
        .image-slider .slider-arrow:focus-visible {
            background-color: #4e8bbf; }
    .image-slider .swiper-pagination {
        margin-top: 20px;
        width: 100%;
        justify-content: center; }
        @media only screen and (max-width: 767px) {
            .image-slider .swiper-pagination {
                width: auto;
                margin: 0; } }
        .image-slider .swiper-pagination-bullet {
            margin: 0 12px; }
            @media only screen and (max-width: 767px) {
                .image-slider .swiper-pagination-bullet {
                    margin: 0 6px; } }
        .image-slider .swiper-pagination-lock {
            display: none; }

.info-bar {
    width: 100%;
    text-transform: uppercase;
    background-color: #ee8f44;
    min-height: 38px;
    padding: 5px 0;
    display: flex;
    align-items: center;
    font-weight: 500;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101; }
    @media only screen and (max-width: 767px) {
        .info-bar {
            font-size: 12px; } }
    .is-open-modal .info-bar {
        z-index: 99; }
    .info-bar strong {
        color: #fff;
        font-weight: inherit; }

.information-block {
    width: 100%;
    max-width: 800px;
    display: grid;
    grid-gap: 40px;
    position: relative;
    grid-template-columns: 200px 1fr; }
    @media only screen and (max-width: 767px) {
        .information-block {
            grid-template-columns: 1fr;
            grid-gap: 15px; } }
    .information-block .editor-text h4 {
        color: #1b374a;
        line-height: 1.4; }
    .information-block .editor-text h5 {
        color: #1b374a;
        font-weight: 400;
        line-height: 1.4; }
    .information-block .editor-text h2,
    .information-block .editor-text h3,
    .information-block .editor-text h4,
    .information-block .editor-text h5,
    .information-block .editor-text h6 {
        margin: 20px 0 12px; }
        .information-block .editor-text h2:first-child,
        .information-block .editor-text h3:first-child,
        .information-block .editor-text h4:first-child,
        .information-block .editor-text h5:first-child,
        .information-block .editor-text h6:first-child {
            margin-top: 0; }
    .information-block .editor-text p + img {
        margin-top: 18px; }
    .information-block .editor-text iframe,
    .information-block .editor-text img {
        margin-bottom: 12px; }
    .information-block .editor-text > *:last-child {
        margin-bottom: 0; }
    .information-block .editor-text iframe {
        width: 100%;
        height: 314px; }
        @media only screen and (min-width: 1200px) and (max-width: 1439px) {
            .information-block .editor-text iframe {
                height: 250px; } }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .information-block .editor-text iframe {
                height: 220px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .information-block .editor-text iframe {
                height: 260px; } }
        @media only screen and (max-width: 767px) {
            .information-block .editor-text iframe {
                height: 220px; } }

.leaderboard {
    max-width: 560px;
    width: 100%;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 30px 32px; }
    @media only screen and (max-width: 1023px) {
        .leaderboard {
            max-width: 100%; } }
    @media only screen and (max-width: 767px) {
        .leaderboard {
            padding: 20px; } }
    .leaderboard__icon {
        width: 48px;
        height: 48px;
        background-color: #ee8f44;
        border-radius: 100%;
        flex: 0 0 48px;
        margin-right: 18px; }
        .leaderboard__icon .icon::before {
            background-color: #fff; }
    .leaderboard__title {
        display: flex;
        align-items: center; }
    .leaderboard__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 12px;
        border-bottom: 1px solid #c7d9ea; }
        @media only screen and (max-width: 767px) {
            .leaderboard__header {
                flex-direction: column;
                align-items: flex-start; } }
    .leaderboard .title {
        color: #000;
        text-transform: none; }
    .leaderboard .timer {
        max-width: 250px;
        flex: 0 0 250px;
        height: auto;
        padding: 0;
        border: 0;
        margin-left: auto; }
        @media only screen and (max-width: 767px) {
            .leaderboard .timer {
                flex: auto;
                max-width: 100%;
                margin-top: 20px; } }
        .leaderboard .timer::after {
            display: none; }
        .leaderboard .timer__title {
            display: none; }
        .leaderboard .timer__clock-count {
            font-size: 24px; }
        .leaderboard .timer__clock-label {
            font-size: 10px; }
        .leaderboard .timer__clock {
            margin-top: 0; }
            .leaderboard .timer__clock-item:not(:last-child)::after {
                top: 0;
                height: 34px;
                background-color: #2680eb;
                opacity: 0.34; }
    .leaderboard__list {
        margin-top: 20px; }
    .leaderboard__item {
        display: grid;
        grid-template-columns: 66% 1fr;
        grid-gap: 20px;
        padding: 3px 3px 3px 46px;
        position: relative; }
        @media (max-width: 376px) {
            .leaderboard__item {
                grid-template-columns: 1fr;
                grid-gap: 5px; } }
        .leaderboard__item--highlighted {
            background-color: rgba(226, 236, 239, 0.57); }
    .leaderboard__number {
        color: #4e8bbf;
        position: absolute;
        left: 10px;
        top: 3px; }
    .leaderboard__point {
        text-align: right; }
        @media (max-width: 376px) {
            .leaderboard__point {
                text-align: left; } }

.links-list {
    max-width: 545px;
    width: 100%; }
    .links-list .add-more-button {
        margin-top: 8px; }
    .links-list__title {
        margin-bottom: 6px;
        color: #333; }
    .links-list__item {
        display: grid;
        grid-template-columns: 1fr 15px;
        align-items: center;
        grid-gap: 14px;
        padding-right: 15px; }
        @media (max-width: 375px) {
            .links-list__item {
                padding-right: 0; } }
        .links-list__item + .links-list__item {
            margin-top: 12px; }
    .links-list .form-group__label {
        display: none; }
    .links-list__link-delete:hover .icon::before {
        background-color: #1b374a; }
    .is-validation-failed .links-list .links-list__title, .links-list.is-validation-failed .links-list__title {
        color: #d80000; }
    .is-validation-failed .links-list .icon-close::before, .links-list.is-validation-failed .icon-close::before {
        background-color: #d80000; }

.login-form {
    max-width: 600px;
    width: 100%;
    min-height: 514px;
    background-color: #fff;
    text-align: center; }
    @media only screen and (max-width: 767px) {
        .login-form {
            min-height: 445px;
            max-width: calc(100% - 20px); } }
    .login-form__header {
        display: grid;
        grid-template-columns: 1fr 64px; }
        @media only screen and (max-width: 767px) {
            .login-form__header {
                grid-template-columns: 1fr 50px; } }
    .login-form__close {
        height: 100%;
        width: 100%;
        background-color: #4e8bbf;
        transition: background-color 0.3s ease; }
        @media only screen and (max-width: 767px) {
            .login-form__close .icon {
                width: 14px; } }
        .login-form__close:hover {
            background-color: #1b374a; }
            .login-form__close:hover .icon::before {
                background-color: #fff; }
    .login-form__title {
        color: #5a7f95;
        margin-bottom: 10px; }
    .login-form__input {
        display: grid;
        grid-template-columns: 50px 1fr;
        grid-gap: 6px;
        max-width: 414px;
        width: 100%;
        margin: 0 auto 12px; }
        .login-form__input-icon {
            width: 50px;
            height: 50px;
            background-color: #a4c5d5; }
            @media only screen and (max-width: 767px) {
                .login-form__input-icon {
                    height: 40px; } }
            .login-form__input-icon img {
                max-width: 25px; }
        .login-form__input--two-col {
            grid-template-columns: 50px 1fr 1fr; }
    .login-form__info-text {
        position: relative;
        text-align: left;
        margin-top: 22px;
        padding-top: 16px;
        border-top: 1px solid #1b374a;
        color: #6c7472; }
        .login-form__info-text-title {
            font-style: italic;
            margin-bottom: 14px; }
        .login-form__info-text-inner {
            padding: 24px;
            background-color: #ebebeb;
            margin-bottom: 14px; }
            @media only screen and (max-width: 767px) {
                .login-form__info-text-inner {
                    padding: 18px; } }
        .login-form__info-text .editor-text {
            line-height: 1.29; }
            .login-form__info-text .editor-text h6 {
                color: inherit;
                font-weight: 500;
                text-transform: none;
                margin-bottom: 15px; }
    .login-form__footer {
        margin-top: 26px; }
        .login-form__footer a:hover {
            color: #ee8f44; }
    .login-form .btn {
        margin-top: 20px;
        align-self: center; }
        @media only screen and (max-width: 767px) {
            .login-form .btn {
                min-width: 1px; } }
    .login-form form {
        margin-top: 28px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center; }
    .login-form .form-group__label {
        display: none; }
    .login-form .form-group .mod-input {
        padding: 10px 14px;
        height: 50px;
        background-color: #dfecef;
        border-color: transparent; }
        .login-form .form-group .mod-input::placeholder {
            color: #5a7f95; }
        .login-form .form-group .mod-input:-ms-input-placeholder {
            color: #5a7f95; }
        .login-form .form-group .mod-input::-ms-input-placeholder {
            color: #5a7f95; }
        @media only screen and (min-width: 1024px) {
            .login-form .form-group .mod-input {
                font-size: 19px;
                font-weight: 300; } }
        @media only screen and (max-width: 767px) {
            .login-form .form-group .mod-input {
                height: 40px;
                padding: 6px 14px; } }
        .login-form .form-group .mod-input:focus {
            border-color: #4e8bbf; }
    .login-form .checkbox {
        align-self: center;
        margin-top: 10px;
        text-align: left; }
    .login-form .tab-content {
        width: 100%;
        display: none; }
        .login-form .tab-content.is-active {
            display: block; }
        .login-form .tab-content__wrapper {
            overflow: hidden; }
        .login-form .tab-content__inner {
            display: flex;
            flex-direction: column;
            padding: 52px 40px 40px 40px; }
            @media only screen and (max-width: 767px) {
                .login-form .tab-content__inner {
                    padding: 40px 20px; } }
        .login-form .tab-content--register-tab .checkbox {
            align-self: flex-start; }
        @media only screen and (min-width: 1024px) {
            .login-form .tab-content--register-tab .btn {
                margin-top: 36px; } }

.menu__quick-nav a {
    font-size: 14px;
    line-height: 1.4; }

.menu__link.level-1 {
    font-size: 18px;
    line-height: 1.5; }

.menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0; }
    @media only screen and (max-width: 1023px) {
        .menu {
            position: fixed;
            top: 66px;
            height: calc(100% - 66px);
            z-index: 100;
            left: 0;
            transform: translateX(0);
            bottom: inherit;
            width: 100%;
            overflow: auto;
            padding: 20px 0;
            background-color: #142730;
            opacity: 0;
            pointer-events: none;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease; }
            .is-open-menu .menu {
                opacity: 1;
                visibility: visible;
                pointer-events: all; } }
    @media (max-width: 360px) {
        .menu {
            top: 60px;
            height: calc(100% - 60px); } }
    @media only screen and (max-width: 1023px) {
        .has-info-bar .menu {
            top: calc(var(--infobarHeight) + 66px);
            height: calc(100% - var(--infobarHeight) + 66px); } }
    @media (max-width: 360px) {
        .has-info-bar .menu {
            top: calc(var(--infobarHeight) + 60px);
            height: calc(100% - var(--infobarHeight) + 60px); } }
    @media only screen and (max-width: 1023px) {
        .menu nav {
            display: block;
            max-width: calc(100% - 60px);
            margin: 0 auto; } }
    @media only screen and (max-width: 767px) {
        .menu nav {
            width: calc(100% - 40px); } }
    .menu ul {
        font-size: 0;
        line-height: 0; }
        @media only screen and (min-width: 1024px) {
            .menu ul {
                white-space: nowrap; } }
    .menu__item {
        position: relative;
        display: inline-block;
        transition: transform 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .menu__item {
                width: 100%; } }
        .menu__item.level-1 {
            padding-bottom: 12px; }
            @media only screen and (max-width: 1023px) {
                .menu__item.level-1 {
                    padding: 0;
                    border-bottom: 1px solid #fff; } }
            .menu__item.level-1::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 5px;
                background-color: #4e8bbf;
                transform: translateY(-5px);
                opacity: 0;
                transition: transform 0.3s ease, opacity 0.3s ease; }
                @media only screen and (max-width: 1023px) {
                    .menu__item.level-1::after {
                        display: none; } }
            @media only screen and (min-width: 1440px) {
                .menu__item.level-1:not(:last-child) {
                    margin-right: 38px; } }
            @media only screen and (min-width: 1200px) and (max-width: 1439px) {
                .menu__item.level-1:not(:last-child) {
                    margin-right: 30px; } }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
                .menu__item.level-1:not(:last-child) {
                    margin-right: 16px; } }
            @media only screen and (max-width: 1023px) {
                .menu__item.level-1:not(:last-child) {
                    margin-right: 0; } }
            .menu__item.level-1.is-active .menu__link.level-1 {
                color: #4e8bbf; }
        @media only screen and (min-width: 1024px) {
            .menu__item.level-2 {
                display: inline-block; }
                .menu__item.level-2:not(:last-child) {
                    margin-right: 20px; } }
        @media only screen and (min-width: 1024px) and (max-width: 1023px) {
            .menu__item.level-2:not(:last-child) {
                margin-right: 10px; } }
        .menu__item.level-2:hover > .menu__link, .menu__item.level-2.is-active > .menu__link {
            text-decoration: underline; }
        .menu__item:hover::after, .menu__item.is-active::after {
            opacity: 1;
            transform: translateY(0); }
        @media only screen and (min-width: 1024px) {
            .menu__item:hover .menu__dropdown, .menu__item.is-active .menu__dropdown {
                opacity: 1;
                pointer-events: all; }
            .menu__item:hover .menu__arrow i, .menu__item.is-active .menu__arrow i {
                transform: rotate(-180deg); } }
        @media only screen and (max-width: 1023px) {
            .menu__item:hover > .menu__link, .menu__item.is-active > .menu__link {
                color: #ee8f44; } }
    .menu__link {
        text-transform: uppercase;
        display: block;
        position: relative;
        line-height: normal;
        font-weight: 500;
        color: #fff;
        transition: color 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .menu__link {
                padding: 8px 0; } }
        @media only screen and (max-width: 1439px) {
            .menu__link.level-1 {
                font-size: 14px;
                line-height: 1.4; } }
        .menu__link.level-2 {
            padding: 0;
            font-weight: 400;
            text-transform: none; }
            @media only screen and (max-width: 1439px) {
                .menu__link.level-2 {
                    font-size: 14px;
                    line-height: 1.4; } }
            @media only screen and (max-width: 1023px) {
                .menu__link.level-2 {
                    padding: 4px 0; } }
    .menu__arrow {
        display: none; }
        @media only screen and (max-width: 1023px) {
            .menu__arrow {
                position: absolute;
                right: 0;
                width: 50px;
                height: 35px;
                top: 0;
                display: flex;
                align-items: center;
                justify-content: flex-end;
                pointer-events: all;
                padding: 0 7px; } }
        .menu__arrow i {
            transition: transform 0.3s ease; }
            .is-open-submenu .menu__arrow i {
                transform: rotate(-180deg); }
    @media only screen and (min-width: 1024px) {
        .menu__dropdown {
            display: block !important;
            position: fixed;
            top: 100%;
            width: 100vw;
            left: 50%;
            transform: translateX(-50%);
            z-index: 101;
            will-change: opacity;
            opacity: 0;
            padding: 6px 0;
            pointer-events: none;
            text-align: center;
            transition: opacity 0.3s ease;
            background-color: #4e8bbf; } }
    @media only screen and (max-width: 1023px) {
        .menu__dropdown {
            display: none;
            padding: 0 0 10px 15px; } }
    .is-open-submenu .menu__dropdown {
        display: block; }
    .menu__quick-nav {
        margin-top: 30px;
        text-align: center; }
        @media only screen and (min-width: 1024px) {
            .menu__quick-nav {
                display: none; } }
        .menu__quick-nav li {
            display: inline-block; }
            .menu__quick-nav li:not(:last-child) {
                margin-right: 10px; }
        .menu__quick-nav a:hover {
            color: #ee8f44; }

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

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: auto;
    color: #3b393c;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease; }
    @media only screen and (max-width: 767px) {
        .modal {
            padding: 40px 20px; } }
    .modal.is-open-modal {
        opacity: 1;
        pointer-events: all;
        visibility: visible; }
    .modal__inner {
        max-width: 600px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        margin: auto;
        overflow: auto;
        opacity: 0;
        transform: scale(0.5);
        transition: opacity 0.3s ease, transform 0.3s ease; }
        @media only screen and (max-width: 767px) {
            .modal__inner {
                max-width: 100%; } }
        .is-open-modal .modal__inner {
            transform: scale(1);
            opacity: 1; }
    .modal__header {
        background-color: #1b374a;
        display: flex;
        justify-content: flex-end; }
    .modal__close {
        background-color: #4e8bbf;
        height: 60px;
        width: 60px; }
        @media only screen and (max-width: 767px) {
            .modal__close {
                height: 40px;
                width: 40px; } }
        @media only screen and (max-width: 767px) {
            .modal__close .icon {
                width: 15px; } }
        .modal__close:hover .icon::before {
            background-color: #fff; }
    .modal__content {
        padding: 55px 30px 40px; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
            .modal__content {
                padding-top: 40px; } }
        @media only screen and (max-width: 767px) {
            .modal__content {
                padding: 40px 20px; } }
    .modal__title {
        margin-bottom: 12px; }
    .modal .btn {
        margin-top: 32px; }
        @media only screen and (max-width: 767px) {
            .modal .btn {
                margin-top: 12px; } }
        .modal .btn:hover {
            color: #fff; }

.partner-card {
    width: 100%;
    max-width: 320px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 32px 48px 56px; }
    @media only screen and (max-width: 1023px) {
        .partner-card {
            max-width: 100%; } }
    @media only screen and (max-width: 767px) {
        .partner-card {
            padding: 20px 30px 40px; } }
    .partner-card__logo {
        width: 100%;
        height: 133px;
        background-color: #fff; }
        @media only screen and (max-width: 767px) {
            .partner-card__logo {
                height: 100px; } }
    .partner-card .editor-text p a {
        color: inherit; }
    .partner-card .editor-text h2,
    .partner-card .editor-text h3,
    .partner-card .editor-text h4,
    .partner-card .editor-text h5,
    .partner-card .editor-text h6 {
        margin: 24px 0 4px; }
        .partner-card .editor-text h2:first-child,
        .partner-card .editor-text h3:first-child,
        .partner-card .editor-text h4:first-child,
        .partner-card .editor-text h5:first-child,
        .partner-card .editor-text h6:first-child {
            margin-top: 0; }
    .partner-card .social-nav {
        margin-top: 20px; }
        .partner-card .social-nav li {
            margin-right: 5px; }
        .partner-card .social-nav__link {
            width: 34px;
            height: 34px;
            border-color: #4e8bbf; }
            .partner-card .social-nav__link i:before {
                background-color: #4e8bbf; }
            .partner-card .social-nav__link:hover {
                background-color: #4e8bbf; }
                .partner-card .social-nav__link:hover i:before {
                    background-color: #fff; }
    .partner-card .icon-facebook {
        width: 9px;
        height: 17px; }
    .partner-card .icon-twitter {
        width: 17px;
        height: 14px; }
    .partner-card .icon-linkedin {
        width: 16px;
        height: 16px; }

.project-card__image {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0); }

.project-card {
    position: relative;
    min-height: 211px;
    border-radius: 5px;
    background-color: #fff;
    max-width: 920px;
    width: 100%;
    padding: 24px 40px 24px 24px; }
    @media only screen and (max-width: 1023px) {
        .project-card {
            min-height: 1px;
            padding: 24px; } }
    @media only screen and (max-width: 767px) {
        .project-card {
            padding-bottom: 40px; } }
    .project-card__inner {
        display: grid;
        grid-template-columns: 146px 1fr;
        grid-gap: 24px; }
        @media only screen and (max-width: 767px) {
            .project-card__inner {
                grid-template-columns: 1fr; } }
    .project-card .title {
        margin-bottom: 14px; }
    .project-card__image {
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 100%; }
        .project-card__image .image-aspect {
            transition: transform 0.4s ease; }
    .project-card:hover .image-aspect {
        transform: scale(1.08); }

.project-submission {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-gap: 32px;
    max-width: 1040px;
    width: 100%;
    background-color: #fff;
    padding: 40px 50px; }
    @media only screen and (min-width: 1200px) and (max-width: 1439px) {
        .project-submission {
            padding: 40px 30px; } }
    @media only screen and (max-width: 1199px) {
        .project-submission {
            padding: 40px 20px;
            grid-template-columns: 150px 1fr;
            grid-gap: 20px; } }
    @media only screen and (max-width: 767px) {
        .project-submission {
            padding: 30px 20px;
            grid-template-columns: 1fr; } }
    .project-submission.no-image {
        grid-template-columns: 1fr; }
    .project-submission__image {
        position: relative;
        height: 0;
        padding-bottom: 100%; }
    .project-submission__header {
        padding-bottom: 28px;
        border-bottom: 2px solid #f0f6fa;
        margin: 20px 0 30px; }
        @media only screen and (max-width: 1199px) {
            .project-submission__header {
                margin-top: 0; } }
        @media only screen and (max-width: 1023px) {
            .project-submission__header {
                margin-bottom: 20px;
                padding-bottom: 15px; } }
        .project-submission__header .title {
            margin-bottom: 10px; }
    .project-submission__content-inner {
        display: grid;
        grid-template-columns: 278px 1fr;
        grid-gap: 40px; }
        @media only screen and (max-width: 1439px) {
            .project-submission__content-inner {
                grid-template-columns: 200px 1fr; } }
        @media only screen and (max-width: 1023px) {
            .project-submission__content-inner {
                grid-template-columns: 1fr;
                grid-gap: 20px; } }
        .project-submission__content-inner .btn {
            margin-top: 22px; }
    .project-submission__attached-files-item {
        padding: 5px 15px;
        min-height: 46px;
        background-color: #e2ecef;
        display: flex;
        align-items: center;
        margin-top: 8px;
        border: 1px solid transparent;
        transition: border-color 0.3s ease; }
        .project-submission__attached-files-item .icon {
            flex: 0 0 18px;
            max-width: 18px;
            margin-right: 16px; }
        .project-submission__attached-files-item:hover {
            border-color: #ee8f44; }
    .project-submission__footer {
        margin-top: 24px; }
        @media only screen and (max-width: 1023px) {
            .project-submission__footer {
                margin-top: 20px; } }
        .project-submission__footer .btn {
            margin-right: 12px; }
            @media only screen and (max-width: 767px) {
                .project-submission__footer .btn {
                    margin: 0 6px 12px 0; } }
    .project-submission .image-slider {
        margin-top: 38px;
        max-width: 100%; }
        @media only screen and (max-width: 1023px) {
            .project-submission .image-slider {
                margin-top: 20px; } }
    .project-submission .rate-block {
        max-width: 100%;
        margin-top: 74px; }
        @media only screen and (max-width: 1199px) {
            .project-submission .rate-block {
                margin-top: 46px; } }
    .project-submission--detail .project-submission__content-inner {
        grid-template-columns: 334px 1fr; }
        @media only screen and (min-width: 1200px) and (max-width: 1439px) {
            .project-submission--detail .project-submission__content-inner {
                grid-template-columns: 280px 1fr;
                grid-gap: 20px; } }
        @media only screen and (max-width: 1199px) {
            .project-submission--detail .project-submission__content-inner {
                grid-template-columns: 1fr;
                grid-gap: 20px; } }

.project-submission-list__header {
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f6fa; }

.project-submission-list__item:not(:last-child) {
    border-bottom: 2px solid #f0f6fa; }

.project-submission-list__item:last-child .project-submission {
    padding-bottom: 0; }

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

.project-thumbnail {
    width: 100%;
    max-width: 200px;
    position: relative; }
    .project-thumbnail__title {
        color: #6c7472;
        margin-bottom: 6px; }
    .project-thumbnail__image {
        position: relative;
        width: 100%;
        padding-bottom: 100%;
        height: 0; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .project-thumbnail__image {
                max-width: 400px;
                padding-bottom: 57%; } }
    .project-thumbnail .add-more-button {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, 50%);
        z-index: 3; }
    .project-thumbnail input[type='file'] {
        font-size: 0;
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        z-index: 4; }

.sc-project-thumbnail {
    overflow: hidden; }

.radio-button-list {
    width: 100%; }
    @media only screen and (max-width: 1023px) {
        .radio-button-list {
            overflow: hidden; } }
    .radio-button-list__header {
        margin-bottom: 14px;
        color: #333; }
    .radio-button-list .title {
        font-weight: 200;
        color: #1b374a; }
    .radio-button-list ul {
        display: flex; }
        @media only screen and (max-width: 1023px) {
            .radio-button-list ul {
                flex-wrap: nowrap;
                width: 100%;
                overflow: auto;
                white-space: nowrap; } }
    .radio-button-list li:not(:last-child) {
        margin-right: 20px; }
        @media only screen and (max-width: 767px) {
            .radio-button-list li:not(:last-child) {
                margin-right: 10px; } }
    .radio-button-list--secondary li:not(:last-child) {
        margin-right: 10px; }
    .is-validation-failed .radio-button-list .radio-button-list__header, .radio-button-list.is-validation-failed .radio-button-list__header {
        color: #d80000; }

.rate-block {
    max-width: 708px;
    width: 100%;
    background-color: #fff; }
    .rate-block .title {
        margin-bottom: 4px; }
    .rate-block .tooltip {
        position: relative;
        top: 0;
        right: 0; }
        .rate-block .tooltip__text-wrapper {
            left: 50%;
            transform: translate(-50%, -110%); }
            .rate-block .tooltip__text-wrapper::before {
                left: 50%;
                transform: translate(-50%, 100%); }
            .rate-block .tooltip__text-wrapper.is-open {
                transform: translate(-50%, -100%); }
    .rate-block .mod-input::placeholder {
        color: #3b393c; }
    .rate-block .mod-input:-ms-input-placeholder {
        color: #3b393c; }
    .rate-block .mod-input::-ms-input-placeholder {
        color: #3b393c; }
    .is-validation-failed .rate-block .mod-input, .rate-block .mod-input.is-validation-failed {
        border-color: #d80000;
        color: #d80000; }
    .rate-block .form-group__label {
        margin-bottom: 8px; }
    .rate-block .form-group textarea.mod-input {
        height: 132px;
        border-color: #c7d9ea;
        padding: 15px 20px; }
        @media only screen and (max-width: 767px) {
            .rate-block .form-group textarea.mod-input {
                height: 120px; } }
    .rate-block .form-group.is-focused .mod-input {
        border-color: #4e8bbf; }
    .is-validation-failed .rate-block .form-group .mod-input, .rate-block .form-group.is-validation-failed .mod-input {
        border-color: #d80000;
        color: #d80000; }
    .rate-block__header {
        padding-bottom: 10px;
        margin-bottom: 30px;
        border-bottom: 2px solid #f0f6fa; }
    .rate-block__item {
        position: relative; }
        .rate-block__item + .rate-block__item {
            margin-top: 42px; }
            @media only screen and (max-width: 1199px) {
                .rate-block__item + .rate-block__item {
                    margin-top: 34px; } }
            @media only screen and (max-width: 767px) {
                .rate-block__item + .rate-block__item {
                    margin-top: 30px; } }
        .rate-block__item-title {
            position: relative;
            display: inline-grid;
            grid-template-columns: 1fr 20px;
            grid-gap: 8px;
            margin-bottom: 12px; }
        .rate-block__item-star {
            position: relative; }
            .rate-block__item-star:not(:last-child) {
                margin-right: 10px; }
                @media only screen and (max-width: 767px) {
                    .rate-block__item-star:not(:last-child) {
                        margin-right: 5px; } }
            .rate-block__item-star-wrapper {
                margin-bottom: 24px; }
                .rate-block__item-star-wrapper ul {
                    display: flex;
                    justify-content: space-between;
                    align-items: center; }
            @media only screen and (max-width: 767px) {
                .rate-block__item-star .icon {
                    height: 24px;
                    width: 24px; } }
            @media (max-width: 375px) {
                .rate-block__item-star .icon {
                    height: 20px;
                    width: 20px; } }
            .rate-block__item-star label {
                user-select: none;
                position: relative;
                cursor: pointer;
                margin: 0;
                display: block;
                font-size: 0;
                line-height: 0; }
            .rate-block__item-star input[type='checkbox'] {
                width: 1px;
                height: 1px;
                position: absolute;
                opacity: 0;
                padding: 0; }
                .rate-block__item-star input[type='checkbox']:checked + label .icon:before {
                    background-color: #4e8bbf; }
    .rate-block .dropdown {
        max-width: 100%; }

.reasons-block {
    display: grid;
    grid-gap: 32px;
    grid-auto-flow: column;
    max-width: 440px; }
    @media only screen and (max-width: 1199px) {
        .reasons-block {
            grid-gap: 20px; } }
    .reasons-block__icon {
        width: 48px;
        height: 48px;
        background-color: #4e8bbf;
        border-radius: 100%; }
    .reasons-block .title {
        margin-bottom: 8px; }

.secondary-nav {
    width: 100%;
    background-color: #1b374a;
    color: #fff;
    overflow: hidden; }
    .secondary-nav ul {
        display: flex; }
        @media only screen and (max-width: 767px) {
            .secondary-nav ul {
                white-space: nowrap;
                overflow: auto;
                width: 100%; } }
    .secondary-nav__item.is-active > .secondary-nav__link, .secondary-nav__item:hover > .secondary-nav__link {
        background-color: #4e8bbf; }
    .secondary-nav__item.is-disabled {
        opacity: 0.5;
        pointer-events: none; }
    .secondary-nav__link {
        display: inline-block;
        padding: 10px 30px;
        min-width: 145px;
        text-align: center;
        transition: background-color 0.3s ease; }
        @media only screen and (max-width: 1199px) {
            .secondary-nav__link {
                min-width: 1px; } }
        @media only screen and (max-width: 1023px) {
            .secondary-nav__link {
                padding: 6px 20px; } }

@media only screen and (max-width: 1023px) {
    .sidebar-nav {
        margin-bottom: 30px; } }

.sidebar-nav__link {
    display: flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 5px;
    background-color: #fff;
    color: #333;
    transition: background-color 0.3s ease, color 0.3s ease; }
    @media only screen and (max-width: 1199px) {
        .sidebar-nav__link {
            padding: 8px 10px; } }

.sidebar-nav .icon {
    margin-right: 10px; }
    .sidebar-nav .icon::before {
        background-color: #4e8bbf; }

.sidebar-nav__item + .sidebar-nav__item {
    margin-top: 6px; }

.sidebar-nav__item:hover .sidebar-nav__link, .sidebar-nav__item.is-active .sidebar-nav__link {
    background-color: #4e8bbf;
    color: #fff; }

.sidebar-nav__item:hover .icon::before, .sidebar-nav__item.is-active .icon::before {
    background-color: #fff; }

.social-nav .title {
    margin-bottom: 10px; }

.social-nav li {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    margin-right: 12px; }
    @media only screen and (max-width: 767px) {
        .social-nav li {
            margin-right: 8px; } }
    .social-nav li:last-child {
        margin-right: 0; }
    .social-nav li:hover .social-nav__link {
        border-color: #ee8f44;
        background-color: #ee8f44; }
    .social-nav li:hover i::before {
        background-color: #fff; }

.social-nav__link {
    width: 38px;
    height: 38px;
    border: 1px solid currentColor;
    border-radius: 100%;
    transition: background-color 0.3s ease, border 0.3s ease; }
    .social-nav__link:focus-visible .social-nav__link {
        border-color: #ee8f44;
        background-color: #ee8f44; }
    .social-nav__link:focus-visible i::before {
        background-color: #fff; }

.sponsor-card {
    display: grid;
    grid-gap: 4px;
    align-items: center;
    justify-content: center;
    padding: 16px;
    max-width: 124px;
    width: 100%;
    height: 108px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    border: 1px solid #c7d9ea;
    background-color: #fff;
    text-align: center;
    position: relative;
    z-index: 3;
    transition: border-color 0.3s ease; }
    .sponsor-card:hover {
        border-color: #ee8f44; }
    @media only screen and (max-width: 1023px) {
        .sponsor-card {
            max-width: 114px;
            height: 88px;
            padding: 8px;
            font-size: 12px; } }
    .sponsor-card__image {
        height: 54px;
        width: 100%; }
        @media only screen and (max-width: 1023px) {
            .sponsor-card__image {
                height: 44px; } }

.status-bar {
    max-width: 150px;
    width: 100%;
    border-radius: 5px;
    padding: 24px 16px 24px 24px;
    background-color: #e2ecef; }
    @media only screen and (max-width: 1199px) {
        .status-bar {
            padding: 16px; } }
    .status-bar__text {
        font-weight: 700;
        display: flex;
        align-items: center; }
        .status-bar__text .icon {
            max-width: 18px;
            flex: 0 0 18px;
            margin-left: 5px; }
    .status-bar__item + .status-bar__item {
        margin-top: 14px; }

.steps-card {
    width: 100%;
    max-width: 441px;
    min-height: 395px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    text-align: center;
    position: relative;
    padding: 80px 40px 40px;
    margin-top: 60px; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .steps-card {
            padding: 70px 20px 20px;
            min-height: 360px; } }
    @media only screen and (max-width: 767px) {
        .steps-card {
            min-height: 1px; } }
    .steps-card__number {
        width: 118px;
        height: 118px;
        background-color: #fff;
        border-radius: 100%;
        padding: 20px;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
        z-index: 9; }
        .steps-card__number-inner {
            width: 100%;
            height: 100%;
            border-radius: 100%;
            color: #fff;
            font-size: 46px;
            font-weight: 900;
            box-shadow: 0 10px 5px rgba(238, 143, 68, 0.15);
            background-color: #ee8f44; }
    .steps-card__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 55px;
        height: 55px;
        margin-bottom: 30px; }
        .steps-card__icon img {
            display: inline-block;
            max-height: 100%; }
    .steps-card .title {
        margin-bottom: 18px; }

.submissions-table {
    max-width: 940px;
    display: block;
    width: 100%;
    margin: 0 auto; }
    .submissions-table .title {
        padding-bottom: 10px;
        border-bottom: 2px solid #f0f6fa; }
    .submissions-table__header {
        margin-bottom: 34px; }
    .submissions-table__progress {
        display: flex;
        align-items: center;
        margin-bottom: 36px; }
        .submissions-table__progress-label {
            width: auto;
            padding-right: 22px; }
        .submissions-table__progress-bar {
            flex: auto;
            height: 17px;
            border: 1px solid #c7d9ea;
            background-color: #f0f0f0; }
            .submissions-table__progress-bar span {
                width: 100%;
                height: 100%;
                background-color: #4e8bbf;
                display: block; }
    .submissions-table__body {
        background-color: #fff; }
    .submissions-table__status {
        display: grid;
        grid-template-columns: 1fr 14px;
        grid-gap: 8px;
        align-items: center;
        white-space: nowrap; }
    .submissions-table .dataTable-top {
        padding: 0; }
    .submissions-table .dataTable-bottom {
        display: none; }
    .submissions-table .btn {
        padding: 0;
        min-width: 70px;
        background-color: #fff;
        min-height: 32px; }

.tab-nav {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 268px);
    color: #fff;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
        .tab-nav {
            grid-template-columns: repeat(2, 1fr); } }
    .tab-nav__link {
        width: 100%;
        height: 60px;
        padding: 8px;
        background-color: #4e8bbf;
        transition: background-color 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .tab-nav__link {
                height: 100%; } }
        @media only screen and (max-width: 767px) {
            .tab-nav__link {
                font-size: 16px;
                line-height: normal; } }
        .tab-nav__link:hover, .tab-nav__link.is-active {
            background-color: #1b374a; }

.task-card__image {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0); }

.task-card {
    max-width: 560px;
    width: 100%;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    background-color: #fff;
    padding: 38px 38px 38px 30px;
    border-left: 3px solid #4e8bbf;
    border-radius: 0 5px 5px 0;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 767px) {
        .task-card {
            padding: 28px; } }
    .task-card__content {
        display: flex;
        align-items: flex-start;
        flex: auto; }
        @media only screen and (max-width: 767px) {
            .task-card__content {
                flex-direction: column; } }
    .task-card__left {
        max-width: 100px;
        width: 100%;
        flex: 0 0 100px;
        margin-right: 22px; }
        @media only screen and (max-width: 767px) {
            .task-card__left {
                margin: 0 0 22px;
                flex: auto;
                max-width: 100%; } }
    .task-card__image {
        position: relative;
        max-width: 100px;
        width: 100%;
        border: 1px solid #c7d9ea;
        height: 100px;
        border-radius: 5px; }
        @media only screen and (max-width: 767px) {
            .task-card__image {
                max-width: 100%;
                height: 0;
                padding-bottom: 100%; } }
    .task-card__score {
        background-color: #4e8bbf;
        border-radius: 4px;
        color: #fff;
        padding: 8px;
        text-align: center;
        width: 100%;
        margin-top: 12px; }
    .task-card__details {
        display: flex;
        flex-direction: column;
        height: 100%; }
    .task-card .title {
        color: #1b374a;
        margin-bottom: 18px; }
    .task-card .body-text {
        margin-bottom: 36px; }
        @media only screen and (max-width: 1023px) {
            .task-card .body-text {
                margin-bottom: 18px; } }
    .task-card .icon-text {
        max-width: 100%;
        margin-bottom: 22px; }
        @media only screen and (max-width: 767px) {
            .task-card .icon-text {
                margin-bottom: 18px; } }
    .task-card__footer {
        margin-top: auto;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .task-card__footer {
                flex-direction: column;
                align-items: flex-start; } }
        @media only screen and (max-width: 767px) {
            .task-card__footer {
                flex-direction: column;
                align-items: flex-start; } }
    .task-card__button {
        margin-right: 2px;
        flex: 0 0 43%;
        max-width: 43%;
        width: 100%; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .task-card__button {
                max-width: 100%;
                flex: auto;
                margin-bottom: 8px; } }
        @media only screen and (max-width: 767px) {
            .task-card__button {
                max-width: 100%;
                flex: auto;
                margin-bottom: 8px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .task-card__result, .task-card__attempts, .task-card__not-active {
            padding-left: 12px; } }
    @media only screen and (max-width: 767px) {
        .task-card__result, .task-card__attempts, .task-card__not-active {
            padding-left: 12px; } }
    .task-card__attempts, .task-card__not-active {
        color: #707070; }
    .task-card__result {
        display: grid;
        grid-template-columns: 14px 1fr;
        align-items: center;
        grid-gap: 6px;
        color: #4e8bbf; }
        .task-card__result .icon {
            width: 14px;
            height: 14px; }
            .task-card__result .icon::before {
                background-color: #4e8bbf; }
    .task-card .btn[disabled], .task-card .btn--disabled {
        opacity: 0.5; }
    .task-card--horizontal {
        max-width: 1162px;
        width: 100%;
        display: grid;
        grid-template-columns: 63.5% 1fr;
        grid-gap: 35px;
        align-items: flex-start;
        padding: 32px 30px 28px 30px; }
        @media only screen and (max-width: 1023px) {
            .task-card--horizontal {
                grid-template-columns: 1fr;
                padding: 38px 38px 38px 30px; } }
        @media only screen and (max-width: 767px) {
            .task-card--horizontal {
                padding: 28px; } }
        @media only screen and (min-width: 1024px) {
            .task-card--horizontal .body-text {
                margin-bottom: 26px; } }
        .task-card--horizontal .task-card__content {
            height: 100%; }
        @media only screen and (min-width: 1200px) {
            .task-card--horizontal .icon-text {
                padding: 28px; } }
        @media only screen and (max-width: 1023px) {
            .task-card--horizontal .icon-text {
                display: none; } }
        @media only screen and (min-width: 1024px) {
            .task-card--horizontal .icon-text {
                margin-bottom: 0; } }
        .task-card--horizontal .task-card__footer {
            margin-top: auto;
            display: flex;
            justify-content: flex-start;
            flex-direction: row;
            align-items: center; }
            @media only screen and (max-width: 767px) {
                .task-card--horizontal .task-card__footer {
                    flex-direction: column;
                    align-items: flex-start; } }
        .task-card--horizontal .task-card__button {
            flex: none;
            max-width: none;
            width: auto;
            margin-right: 12px; }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
                .task-card--horizontal .task-card__button {
                    margin-bottom: 0; } }
        .task-card--horizontal .task-card__details .icon-text {
            display: none; }
            @media only screen and (max-width: 1023px) {
                .task-card--horizontal .task-card__details .icon-text {
                    display: grid; } }

.testimonial-slide {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    padding-right: 20px; }
    @media only screen and (max-width: 1199px) {
        .testimonial-slide {
            padding: 0; } }
    @media only screen and (max-width: 1023px) {
        .testimonial-slide {
            text-align: center;
            max-width: 100%;
            flex-direction: column; } }
    .testimonial-slide blockquote {
        font-style: italic; }
    .testimonial-slide__image {
        position: relative;
        width: 100%;
        max-width: 148px;
        flex: 0 0 148px; }
        @media only screen and (max-width: 1023px) {
            .testimonial-slide__image {
                margin: 0 auto 40px;
                flex: auto; } }
        @media only screen and (max-width: 767px) {
            .testimonial-slide__image {
                margin-bottom: 30px; } }
        .testimonial-slide__image-inner {
            border-radius: 100%;
            overflow: hidden;
            width: 148px;
            height: 148px;
            box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
            border: 4px solid #fff; }
            .testimonial-slide__image-inner img {
                width: 100%;
                height: 100%; }
        .testimonial-slide__image-icon {
            position: absolute;
            right: 0;
            bottom: 4px;
            width: 46px;
            height: 46px;
            background-color: #4e8bbf;
            border-radius: 100%; }
            @media only screen and (max-width: 767px) {
                .testimonial-slide__image-icon {
                    width: 36px;
                    height: 36px;
                    right: 6px;
                    bottom: 6px; } }
            .testimonial-slide__image-icon .icon::before {
                background-color: #fff; }
    .testimonial-slide__content {
        flex: auto;
        padding-left: 38px; }
    .testimonial-slide__author {
        color: #1b374a;
        font-weight: 300;
        text-align: right;
        margin-top: 74px;
        padding: 0 36px; }
        @media only screen and (max-width: 1023px) {
            .testimonial-slide__author {
                text-align: center;
                font-size: 16px;
                margin-top: 15px; } }
        @media only screen and (max-width: 767px) {
            .testimonial-slide__author {
                font-size: 14px; } }
        .testimonial-slide__author-name {
            color: #1b374a;
            margin-right: 2px; }

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

.thankyou-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease; }
    @media only screen and (max-width: 767px) {
        .thankyou-modal {
            padding: 40px 20px; } }
    .thankyou-modal.is-open-modal {
        opacity: 1;
        pointer-events: all;
        visibility: visible; }
    .thankyou-modal__inner {
        max-width: 600px;
        width: 100%;
        background-color: #fff;
        text-align: center;
        margin: auto;
        overflow: auto;
        opacity: 0;
        transform: scale(0.5);
        transition: opacity 0.3s ease, transform 0.3s ease; }
        @media only screen and (max-width: 767px) {
            .thankyou-modal__inner {
                max-width: 100%; } }
        .is-open-modal .thankyou-modal__inner {
            transform: scale(1);
            opacity: 1; }
    .thankyou-modal__header {
        background-color: #1b374a;
        display: flex;
        justify-content: flex-end; }
    .thankyou-modal__close {
        background-color: #4e8bbf;
        height: 60px;
        width: 60px; }
        @media only screen and (max-width: 767px) {
            .thankyou-modal__close {
                height: 40px;
                width: 40px; } }
        @media only screen and (max-width: 767px) {
            .thankyou-modal__close .icon {
                width: 15px; } }
        .thankyou-modal__close:hover .icon::before {
            background-color: #fff; }
    .thankyou-modal__content {
        padding: 55px 30px 40px; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
            .thankyou-modal__content {
                padding-top: 40px; } }
        @media only screen and (max-width: 767px) {
            .thankyou-modal__content {
                padding: 40px 20px; } }
    .thankyou-modal__title {
        margin-bottom: 12px; }
    .thankyou-modal .btn {
        margin-top: 32px; }
        @media only screen and (max-width: 767px) {
            .thankyou-modal .btn {
                margin-top: 12px; } }

.timer {
    width: 100%;
    max-width: 920px;
    height: 325px;
    border: 5px solid rgba(78, 139, 191, 0.5);
    position: relative;
    z-index: 10;
    padding: 72px 70px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media only screen and (max-width: 1439px) {
        .timer {
            padding: 72px 30px; } }
    @media only screen and (max-width: 767px) {
        .timer {
            height: auto;
            padding: 50px 15px;
            border-width: 2px; } }
    .timer::after {
        content: '';
        width: 50px;
        height: 50px;
        position: absolute;
        right: 0;
        bottom: 0;
        transform: translate(50%, 50%);
        border-right: 5px solid rgba(78, 139, 191, 0.5);
        border-bottom: 5px solid rgba(78, 139, 191, 0.5); }
        @media only screen and (max-width: 767px) {
            .timer::after {
                border-width: 2px;
                width: 30px;
                height: 30px; } }
    .timer__title {
        text-transform: uppercase;
        padding: 6px 14px;
        background-color: #4e8bbf;
        position: absolute;
        left: 50%;
        top: -5px;
        transform: translate(-50%, -50%);
        z-index: 3;
        color: #fff;
        min-width: 220px; }
        @media only screen and (max-width: 767px) {
            .timer__title {
                font-size: 14px;
                top: -2px; } }
    .timer__clock {
        display: grid;
        text-transform: uppercase;
        width: 100%;
        margin-top: 20px;
        grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .timer__clock-item {
            display: grid;
            position: relative;
            grid-gap: 4px; }
            .timer__clock-item:not(:last-child)::after {
                content: '';
                right: 0;
                top: 18px;
                position: absolute;
                width: 2px;
                height: 60px;
                background-color: #4e8bbf; }
                @media only screen and (min-width: 768px) and (max-width: 1199px) {
                    .timer__clock-item:not(:last-child)::after {
                        top: 8px;
                        height: 48px; } }
                @media only screen and (max-width: 767px) {
                    .timer__clock-item:not(:last-child)::after {
                        top: 4px;
                        height: 20px; } }
        .timer__clock-count {
            font-size: 96px;
            line-height: 0.8; }
            @media only screen and (max-width: 1439px) {
                .timer__clock-count {
                    font-size: 75px; } }
            @media only screen and (max-width: 767px) {
                .timer__clock-count {
                    font-size: 35px; } }
        .timer__clock-label {
            color: #4e8bbf;
            font-size: 26px;
            font-weight: 700; }
            @media only screen and (max-width: 1439px) {
                .timer__clock-label {
                    font-size: 20px; } }
            @media only screen and (max-width: 767px) {
                .timer__clock-label {
                    font-size: 14px; } }
    .timer--orange-color {
        border-color: #ee8f44; }
        .timer--orange-color::after {
            border-color: #ee8f44; }
        .timer--orange-color .timer__clock-label {
            color: #ee8f44; }
        .timer--orange-color .timer__title {
            background-color: #ee8f44; }

.upload-box {
    width: 100%;
    max-width: 560px; }
    @media only screen and (max-width: 767px) {
        .upload-box {
            max-width: 100%; } }
    .upload-box__title {
        color: #6c7472;
        margin-bottom: 6px; }
        .upload-box__title span {
            color: #ee8f44; }
    .upload-box__error {
        color: #d80000;
        margin-bottom: 6px;
        display: none; }
    .upload-box__inner {
        flex-direction: column;
        height: 185px;
        width: 100%;
        box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
        border: 2px dotted #c7d9ea;
        background-color: #fff;
        font-size: 11px;
        color: #3b3b3b;
        transition: border-color 0.3s ease, color 0.3s ease; }
        .upload-box__inner .icon {
            margin-bottom: 14px; }
    .upload-box__button {
        position: relative;
        overflow: hidden;
        display: inline-block;
        margin-top: 16px; }
        .upload-box__button input[type='file'] {
            font-size: 0;
            position: absolute;
            left: 0;
            top: 0;
            opacity: 0;
            width: 100%;
            height: 100%;
            cursor: pointer; }
        .upload-box__button .btn__text {
            pointer-events: none; }
        .upload-box__button:hover .btn {
            background-color: #8c450d;
            color: #fff; }
    .upload-box__list {
        margin-top: 18px; }
        .upload-box__list li {
            position: relative;
            display: grid;
            grid-template-columns: 20px 1fr 15px;
            align-items: center;
            grid-gap: 8px;
            padding: 10px 16px;
            box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
            background-color: #fff; }
            @media only screen and (max-width: 767px) {
                .upload-box__list li {
                    padding: 10px; } }
            .upload-box__list li + li {
                margin-top: 10px; }
        .upload-box__list-uploaded {
            margin-top: 10px; }
        .upload-box__list-text {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%; }
        .upload-box__list .icon::before {
            background-color: #4e8bbf; }
        .upload-box__list-remove:hover .icon::before {
            background-color: #1b374a; }
    .is-validation-failed .upload-box .upload-box__title, .upload-box.is-validation-failed .upload-box__title {
        color: #d80000; }
    .is-validation-failed .upload-box .upload-box__inner, .upload-box.is-validation-failed .upload-box__inner {
        border-color: #d80000;
        color: #d80000; }
        .is-validation-failed .upload-box .upload-box__inner .icon::before, .upload-box.is-validation-failed .upload-box__inner .icon::before {
            background-color: #d80000; }

.winner-card__image {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0); }

.winner-card {
    max-width: 1160px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    position: relative;
    margin: 0 auto;
    min-height: 370px; }
    @media only screen and (max-width: 1199px) {
        .winner-card {
            min-height: 1px; } }
    .winner-card::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 3px;
        background-color: #4e8bbf; }
    .winner-card ol {
        counter-reset: ol_text_counter;
        margin-top: 10px; }
        .winner-card ol li {
            position: relative;
            padding-left: 36px;
            counter-increment: ol_text_counter; }
            .winner-card ol li:before {
                content: counter(ol_text_counter) ".";
                position: absolute;
                left: 0;
                top: 0;
                font-size: 14px;
                line-height: 1.4;
                color: #4e8bbf; }
            .winner-card ol li + li {
                margin-top: 5px; }
    @media only screen and (min-width: 1440px) {
        .winner-card .icon-text {
            grid-gap: 24px 78px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .winner-card .icon-text {
            grid-template-columns: repeat(5, 1fr);
            width: 100%; } }
    .winner-card .sponsor-card {
        margin: -8px auto 0; }
        @media only screen and (max-width: 1023px) {
            .winner-card .sponsor-card {
                position: absolute;
                left: 270px;
                margin: 0;
                bottom: -18px; } }
        @media only screen and (max-width: 767px) {
            .winner-card .sponsor-card {
                left: inherit;
                right: 10px; } }
    .winner-card__inner {
        display: grid;
        grid-template-columns: 170px 1fr;
        grid-gap: 30px;
        padding: 40px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .winner-card__inner {
                padding: 30px; } }
        @media only screen and (max-width: 1023px) {
            .winner-card__inner {
                grid-template-columns: 1fr; } }
        @media only screen and (max-width: 767px) {
            .winner-card__inner {
                padding: 20px 20px 30px; } }
    .winner-card__image {
        position: relative;
        height: 160px;
        border-radius: 5px;
        border: 1px solid #c7d9ea; }
        @media only screen and (max-width: 1023px) {
            .winner-card__image {
                max-width: 400px;
                width: 100%;
                height: 0;
                padding-bottom: 60%; } }
        @media only screen and (max-width: 767px) {
            .winner-card__image {
                max-width: 100%;
                padding-bottom: 100%; } }
        .winner-card__image .image-aspect {
            transition: transform 0.4s ease; }
        .winner-card__image-wrapper {
            position: relative; }
    .winner-card__content {
        margin-top: 4px; }
        @media only screen and (max-width: 1023px) {
            .winner-card__content {
                margin: 0; } }
        .winner-card__content-inner {
            display: grid;
            grid-template-columns: 320px 1fr;
            grid-gap: 22px 40px;
            margin-top: 18px; }
            @media only screen and (max-width: 1439px) {
                .winner-card__content-inner {
                    grid-gap: 20px; } }
            @media only screen and (max-width: 1023px) {
                .winner-card__content-inner {
                    grid-template-columns: 1fr;
                    margin-top: 8px; } }
            @media only screen and (max-width: 767px) {
                .winner-card__content-inner {
                    grid-gap: 30px; } }
    .winner-card__winner-list {
        margin-top: 22px; }
        .winner-card__winner-list-header {
            display: grid;
            grid-template-columns: 22px 1fr;
            grid-gap: 14px; }
    .winner-card .icon-prize::before {
        background-color: #4e8bbf; }
    .winner-card:hover .image-aspect {
        transform: scale(1.05); }

.accordion {
    width: 100%; }
    .accordion__item {
        box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
        border-radius: 5px;
        background-color: #fff;
        transition: border-color 0.3s ease;
        margin-bottom: 24px;
        border: 1px solid #fff;
        position: relative; }
        @media only screen and (max-width: 767px) {
            .accordion__item {
                margin-bottom: 16px; } }
        .accordion__item:hover {
            border-color: #4e8bbf; }
            .accordion__item:hover .accordion__item__title {
                color: #4e8bbf; }
        .accordion__item:target .accordion-item-content {
            display: block; }
        .accordion__item:last-child {
            margin-bottom: 0; }
        .accordion__item-title {
            width: 100%;
            position: relative;
            padding: 28px 82px 28px 24px;
            cursor: pointer;
            text-align: left;
            transition: color 0.3s ease; }
            @media only screen and (max-width: 767px) {
                .accordion__item-title {
                    font-size: 18px;
                    padding: 20px 60px 20px 20px; } }
        .accordion__item-icon {
            position: absolute;
            width: 16px;
            height: 16px;
            right: 32px;
            top: 36px;
            pointer-events: none;
            transition: right 0.3s ease; }
            @media only screen and (max-width: 767px) {
                .accordion__item-icon {
                    right: 24px;
                    top: 26px; } }
            .accordion__item-icon::before, .accordion__item-icon::after {
                content: '';
                position: absolute;
                background-color: #1b374a;
                margin: auto;
                top: 0;
                right: 0;
                left: 0;
                bottom: 0;
                transition: background-color 0.3s ease, height 0.3s ease; }
            .accordion__item-icon:before {
                width: 100%;
                height: 2px;
                z-index: 1; }
            .accordion__item-icon:after {
                width: 2px;
                height: 100%;
                z-index: 0; }
        .accordion__item-content {
            display: none;
            padding: 0 24px 30px 24px;
            will-change: height, padding; }
            @media only screen and (max-width: 767px) {
                .accordion__item-content {
                    padding: 0 20px 30px 20px; } }
        .accordion__item.is-open {
            border-color: #4e8bbf; }
            .accordion__item.is-open .accordion__item-title {
                color: #4e8bbf; }
            .accordion__item.is-open .accordion__item-icon {
                right: 24px; }
                @media only screen and (max-width: 767px) {
                    .accordion__item.is-open .accordion__item-icon {
                        right: 16px; } }
                .accordion__item.is-open .accordion__item-icon:before {
                    background-color: #4e8bbf; }
                .accordion__item.is-open .accordion__item-icon:after {
                    height: 0; }
            .accordion__item.is-open .accordion__item-content {
                display: block; }

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

.banner {
    position: relative;
    min-height: 532px;
    padding: 50px 0;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1199px) {
        .banner {
            padding: 70px 0;
            min-height: 1px; } }
    .banner::before {
        background-image: linear-gradient(to right, #132730 0%, rgba(19, 39, 48, 0.95) 26%, rgba(19, 39, 48, 0) 100%);
        z-index: 3;
        pointer-events: none; }
    .banner__date {
        margin-top: 12px; }
        @media only screen and (max-width: 1023px) {
            .banner__date {
                font-size: 18px; } }
    .banner .btn {
        min-width: 1px;
        padding-left: 30px;
        padding-right: 30px;
        margin-top: 36px; }
        @media only screen and (max-width: 1023px) {
            .banner .btn {
                margin-top: 20px; } }
        @media only screen and (max-width: 767px) {
            .banner .btn {
                min-width: 1px; } }
    .banner .timer {
        color: #fff; }
        @media only screen and (max-width: 1023px) {
            .banner .timer {
                margin-top: 60px; } }
    .banner .sponsor-card {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%);
        z-index: 10; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .banner .sponsor-card {
                height: 96px;
                padding: 12px; } }
        @media only screen and (max-width: 767px) {
            .banner .sponsor-card {
                height: 78px;
                padding: 4px;
                grid-gap: 2px; } }
        @media only screen and (max-width: 767px) {
            .banner .sponsor-card__image {
                height: 40px; } }
    .banner__content {
        position: relative;
        z-index: 4;
        color: #fff; }
    .banner__super-title {
        margin-bottom: 12px; }
    .banner__registered {
        margin-top: 40px;
        font-size: 20px;
        color: #4e8bbf; }
        @media only screen and (max-width: 1023px) {
            .banner__registered {
                margin-top: 20px;
                font-size: 18px; } }
    .banner .leaderboard {
        position: relative;
        z-index: 4;
        background-color: rgba(27, 55, 74, 0.72);
        color: #fff;
        margin-left: auto;
        border-radius: 0; }
        @media only screen and (max-width: 1023px) {
            .banner .leaderboard {
                margin-top: 30px; } }
        .banner .leaderboard .title {
            color: inherit; }
        .banner .leaderboard .timer {
            margin-top: 0; }
            @media only screen and (max-width: 767px) {
                .banner .leaderboard .timer {
                    margin-top: 20px; } }
        .banner .leaderboard .timer__clock-label,
        .banner .leaderboard .leaderboard__number {
            color: inherit; }
        .banner .leaderboard__header {
            border-color: rgba(78, 139, 191, 0.34); }
        .banner .leaderboard__number {
            top: 4px; }
        .banner .leaderboard__list {
            margin-top: 12px; }
        .banner .leaderboard__item {
            padding: 4px 15px 4px 46px; }
        .banner .leaderboard__icon {
            width: 34px;
            height: 34px;
            flex: 0 0 34px;
            margin-right: 8px; }
            .banner .leaderboard__icon .icon {
                width: 18px;
                height: 20px; }
    .banner--timer::before {
        background: rgba(19, 39, 48, 0.85); }
    .banner--timer .banner__content {
        margin-top: 20px; }
        @media only screen and (max-width: 1023px) {
            .banner--timer .banner__content {
                margin-top: 0; } }
    @media only screen and (min-width: 1200px) {
        .banner--timer .btn {
            margin-top: 26px; } }
    .banner--small {
        min-height: 266px; }
        .banner--small .timer {
            height: auto;
            border: 0;
            padding: 0;
            margin-bottom: 10px; }
            @media only screen and (min-width: 1200px) {
                .banner--small .timer {
                    max-width: 680px;
                    margin-left: auto; } }
            @media only screen and (max-width: 1023px) {
                .banner--small .timer {
                    margin-top: 40px; } }
            .banner--small .timer::after {
                display: none; }
            .banner--small .timer__title {
                position: relative;
                left: 0;
                transform: translate(0, 0); }
            .banner--small .timer__label {
                display: none; }
            .banner--small .timer__clock {
                margin-top: 14px; }
                @media only screen and (min-width: 1200px) {
                    .banner--small .timer__clock {
                        display: flex;
                        justify-content: space-between; }
                        .banner--small .timer__clock-item:not(:last-child) {
                            padding-right: 40px; } }
                @media only screen and (max-width: 1023px) {
                    .banner--small .timer__clock {
                        margin-top: 20px; } }
        .banner--small.banner--timer {
            padding: 44px 0; }
            .banner--small.banner--timer .banner__content {
                margin-top: 10px; }
    .banner--top-aligned {
        align-items: flex-start; }
        @media only screen and (min-width: 1200px) {
            .banner--top-aligned .banner__content {
                margin-top: 66px; } }

.card-list .card {
    height: 100%;
    max-width: 100%; }
    @media only screen and (max-width: 767px) {
        .card-list .card {
            height: auto; } }

.card-list .section-title {
    margin-bottom: 46px; }
    @media only screen and (max-width: 1023px) {
        .card-list .section-title {
            margin-bottom: 30px; } }

.card-list__footer {
    margin-top: 56px; }
    @media only screen and (max-width: 1023px) {
        .card-list__footer {
            margin-top: 40px; } }

.card-list__item:not(:last-child) .card-list__item-divider {
    margin-top: 30px;
    border-bottom: 2px dotted #4e8bbf;
    width: 100%; }

.card-list__item-inner {
    margin-bottom: 30px; }
    .card-list__item-inner-row {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        @media only screen and (max-width: 1023px) {
            .card-list__item-inner-row {
                grid-gap: 20px;
                grid-template-columns: 1fr; } }
        .card-list--horizontal .card-list__item-inner-row {
            grid-template-columns: 1fr; }

.card-list__item--single-item {
    justify-content: center; }
    .card-list__item--single-item .section-title {
        text-align: center; }
    .card-list__item--single-item .card-list__item-inner-row {
        grid-template-columns: 1fr; }
    .card-list__item--single-item .card:not(.card--horizontal) {
        max-width: 560px;
        width: 100%;
        margin: 0 auto; }
        @media only screen and (max-width: 1023px) {
            .card-list__item--single-item .card:not(.card--horizontal) {
                max-width: 100%; } }

.card-list--horizontal .card {
    height: auto; }

.card-list--horizontal .card-list__item:not(:last-child) {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
        .card-list--horizontal .card-list__item:not(:last-child) {
            margin-bottom: 20px; } }

.card-list--horizontal .card-list__item .section-title {
    text-align: left; }

.chat iframe {
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.chat__inner {
    position: relative;
    height: 0;
    padding-bottom: 73.5%;
    width: 100%;
    background-color: #fff; }

.chat__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    width: 100%; }

.chat iframe {
    border: 0; }

.contact__card {
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 40px 40px 80px;
    grid-column: span 3; }
    @media only screen and (min-width: 1200px) and (max-width: 1439px) {
        .contact__card {
            padding: 40px 20px 80px; } }
    @media only screen and (max-width: 1199px) {
        .contact__card {
            grid-column: span 6; } }
    @media only screen and (max-width: 1023px) {
        .contact__card {
            padding: 20px 20px 60px; } }
    @media only screen and (max-width: 767px) {
        .contact__card {
            grid-column: span 12;
            padding-bottom: 40px; } }
    .contact__card--person-info .contact__info-item + .contact__info-item {
        margin-top: 8px; }
    .contact__card--content {
        grid-column: span 6; }
        @media only screen and (max-width: 1199px) {
            .contact__card--content {
                grid-column: span 12; } }

.contact__info-item {
    display: grid;
    grid-template-columns: 25px 1fr;
    grid-gap: 12px;
    align-items: center; }
    .contact__info-item + .contact__info-item {
        margin-top: 24px; }
        @media only screen and (max-width: 767px) {
            .contact__info-item + .contact__info-item {
                margin-top: 15px; } }

.contact__info-icon {
    width: 25px;
    height: 25px;
    border: 1px solid #4e8bbf;
    border-radius: 100%;
    padding: 2px;
    align-self: flex-start; }

.contact__info-link:hover {
    color: #ee8f44; }

.contact__info + .contact__info {
    margin-top: 15px;
    padding-top: 18px;
    border-top: 2px solid #f0f6fa; }

.contact__logo {
    display: block;
    max-width: 165px;
    margin: 0 0 40px 10px; }
    @media only screen and (max-width: 767px) {
        .contact__logo {
            max-width: 130px;
            margin-bottom: 20px; } }

.contact__title {
    margin-bottom: 20px; }

.contact__inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px; }
    @media only screen and (max-width: 1023px) {
        .contact__inner {
            grid-gap: 20px; } }

.dashboard__alert-box {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 40px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 40px 50px; }
    @media only screen and (max-width: 1199px) {
        .dashboard__alert-box {
            padding: 30px;
            max-width: calc(100% - 60px); } }
    @media only screen and (max-width: 767px) {
        .dashboard__alert-box {
            padding: 20px;
            max-width: 100%; } }

.dashboard .back-link {
    margin-bottom: 20px; }

.dashboard .hackaton-card,
.dashboard .project-submission {
    max-width: 100%; }

.dashboard .hackaton-card + .hackaton-card {
    margin-top: 60px; }
    @media only screen and (max-width: 767px) {
        .dashboard .hackaton-card + .hackaton-card {
            margin-top: 40px; } }
    .dashboard .hackaton-card + .hackaton-card--sponsor {
        margin-top: 40px; }
        @media only screen and (max-width: 767px) {
            .dashboard .hackaton-card + .hackaton-card--sponsor {
                margin-top: 20px; } }

.detail__video {
    width: 100%;
    padding-top: 56.25%;
    position: relative; }
    .detail__video iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: 0; }

.detail .hackaton-info,
.detail .leaderboard {
    max-width: 100%; }

.detail__leaderboard-right {
    margin-top: 40px; }
    @media only screen and (max-width: 1023px) {
        .detail__leaderboard-right {
            margin: 20px 0; } }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .detail__leaderboard-right .leaderboard__item {
            grid-template-columns: 1fr;
            grid-gap: 5px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .detail__leaderboard-right .leaderboard__point {
            text-align: left; } }

@media only screen and (max-width: 1023px) {
    .detail__cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
    .detail__cards {
        grid-template-columns: 1fr;
        grid-gap: 0; } }

@charset "UTF-8";
.editor-text h1 {
    font-size: 50px;
    font-weight: 300;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .editor-text h1 {
            font-size: 40px; } }
    @media only screen and (max-width: 767px) {
        .editor-text h1 {
            font-size: 30px; } }

.editor-text h2 {
    color: #1b374a;
    font-size: 35px;
    font-weight: 300;
    line-height: 1; }
    @media only screen and (max-width: 1439px) {
        .editor-text h2 {
            line-height: 1.2; } }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .editor-text h2 {
            font-size: 30px;
            line-height: 1.2; } }
    @media only screen and (max-width: 767px) {
        .editor-text h2 {
            font-size: 24px;
            line-height: 1.3; } }

.editor-text h3 {
    font-size: 25px;
    font-weight: 300;
    line-height: 1.4; }
    @media only screen and (max-width: 767px) {
        .editor-text h3 {
            font-size: 22px; } }

.editor-text h4 {
    font-size: 20px;
    line-height: 1.5; }

.editor-text h5 {
    font-size: 18px;
    line-height: 1.5; }

.editor-text h6 {
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    font-weight: 700;
    color: #4e8bbf; }

.editor-text {
    z-index: 10;
    position: relative; }
    .container .editor-text .container {
        max-width: 100%;
        padding: 0; }
    .editor-text h2,
    .editor-text h3,
    .editor-text h4,
    .editor-text h5,
    .editor-text h6 {
        margin: 36px 0 12px; }
        @media only screen and (max-width: 1023px) {
            .editor-text h2,
            .editor-text h3,
            .editor-text h4,
            .editor-text h5,
            .editor-text h6 {
                margin: 30px 0 16px; } }
        .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 {
        margin-bottom: 20px; }
        .editor-text p:first-child,
        .editor-text ul:first-child,
        .editor-text ol:first-child {
            margin-top: 0; }
    .editor-text a {
        color: #4e8bbf;
        text-decoration: underline; }
        .editor-text a:hover {
            color: #ee8f44; }
        .editor-text a:focus-visible {
            color: #ee8f44; }
    .editor-text figure {
        margin: 20px 0; }
        .editor-text figure img {
            margin: 0; }
    .editor-text figcaption {
        color: #000;
        text-align: left; }
    .editor-text ul,
    .editor-text ol {
        list-style: none;
        padding-left: 0; }
        .editor-text ul li,
        .editor-text ol li {
            position: relative;
            padding-left: 28px; }
            .editor-text ul li::before,
            .editor-text ol li::before {
                content: '';
                position: absolute;
                left: 2px;
                top: 0;
                color: #ccc;
                font-size: 14px;
                font-weight: 700;
                line-height: 1.43; }
        .editor-text ul + figure,
        .editor-text ol + figure {
            margin-top: 35px; }
            @media only screen and (max-width: 1023px) {
                .editor-text ul + figure,
                .editor-text ol + figure {
                    margin-top: 26px; } }
    .editor-text ul li::before {
        content: '•';
        font-size: 30px;
        line-height: 0;
        top: 8px;
        left: 0;
        color: #ee8f44; }
    .editor-text ul li + li {
        margin-top: 4px; }
    .editor-text ol {
        counter-reset: ol_text_counter; }
        .editor-text ol li {
            padding-left: 20px;
            counter-increment: ol_text_counter; }
            .editor-text ol li + li {
                margin-top: 14px; }
            .editor-text ol li:before {
                font-weight: 400;
                line-height: 1.4;
                color: #3b393c;
                content: counter(ol_text_counter) "."; }
    .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 blockquote p {
        margin: 0 !important; }
    .editor-text iframe {
        border: 0; }

.exhibitor-list {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(3, 1fr); }
    @media only screen and (max-width: 1199px) {
        .exhibitor-list {
            grid-gap: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .exhibitor-list {
            grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 767px) {
        .exhibitor-list {
            grid-template-columns: 1fr; } }
    .exhibitor-list .exhibitor-card {
        max-width: 100%; }
    .exhibitor-list__header {
        display: grid;
        grid-template-columns: 1fr 320px;
        justify-content: space-between;
        grid-gap: 20px;
        align-items: end; }
        @media only screen and (max-width: 1023px) {
            .exhibitor-list__header {
                grid-template-columns: 1fr 260px; } }
        @media only screen and (max-width: 767px) {
            .exhibitor-list__header {
                grid-template-columns: 1fr; } }
    .exhibitor-list__search {
        max-width: 100%;
        width: 100%;
        position: relative; }
        .exhibitor-list__search-dropdown {
            background-color: #fff;
            box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
            color: #6c7472;
            width: 100%;
            padding: 16px;
            position: absolute;
            top: 40px;
            left: 0;
            font-style: italic;
            font-size: 14px;
            font-weight: 600;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.3s ease, top 0.3s ease; }
            @media only screen and (max-width: 767px) {
                .exhibitor-list__search-dropdown {
                    top: 36px;
                    font-size: 13px;
                    padding: 12px 16px; } }
            .exhibitor-list__search-dropdown.is-open {
                top: 60px;
                opacity: 1;
                pointer-events: auto; }
                @media only screen and (max-width: 767px) {
                    .exhibitor-list__search-dropdown.is-open {
                        top: 52px; } }
        .exhibitor-list__search-icon {
            position: absolute;
            top: 22px;
            right: 16px; }
            @media only screen and (max-width: 767px) {
                .exhibitor-list__search-icon {
                    top: 18px; } }
        .exhibitor-list__search .mod-input {
            padding-right: 44px; }

.footer-main {
    color: #fff;
    position: relative;
    width: 100%;
    background-color: #0d2731; }
    @media only screen and (max-width: 1023px) {
        .footer-main {
            font-size: 14px; } }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
        .footer-main__logo {
            text-align: center;
            margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
        .footer-main__logo {
            margin-bottom: 30px; } }
    .footer-main__top {
        padding: 50px 0; }
        .footer-main__top li {
            display: block;
            width: 100%; }
            .footer-main__top li + li {
                margin-top: 14px; }
                @media only screen and (max-width: 1023px) {
                    .footer-main__top li + li {
                        margin-top: 8px; } }
    .footer-main__bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 24px 0 40px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 14px; }
        @media only screen and (max-width: 1199px) {
            .footer-main__bottom {
                margin-top: 0; } }
        @media only screen and (max-width: 1023px) {
            .footer-main__bottom {
                flex-direction: column;
                justify-content: center; } }
        @media only screen and (max-width: 767px) {
            .footer-main__bottom {
                text-align: center; } }
        .footer-main__bottom li {
            display: inline-block;
            margin-right: 30px; }
            @media only screen and (max-width: 1023px) {
                .footer-main__bottom li {
                    margin: 0 10px; } }
            @media only screen and (max-width: 767px) {
                .footer-main__bottom li {
                    width: 100%; }
                    .footer-main__bottom li + li {
                        margin-top: 5px; } }
    .footer-main__title {
        border-bottom: 1px solid #ee8f44;
        padding: 0 0 12px;
        margin-bottom: 12px; }
        @media only screen and (max-width: 1023px) {
            .footer-main__title {
                font-size: 16px; } }
    @media only screen and (max-width: 767px) {
        .footer-main__nav {
            margin-bottom: 30px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .footer-main__copyright {
            margin-top: 10px; } }
    @media only screen and (max-width: 767px) {
        .footer-main__copyright {
            margin-top: 20px; } }
    .footer-main a:hover {
        color: #ee8f44; }
    .footer-main ul {
        font-size: 0;
        line-height: 0; }
    .footer-main .social-nav {
        margin-top: 54px; }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
            .footer-main .social-nav {
                margin-top: 30px; } }
        @media only screen and (max-width: 767px) {
            .footer-main .social-nav {
                margin-top: 40px; } }
        .footer-main .social-nav ul {
            display: flex;
            width: 100%;
            flex-direction: column; }
            @media only screen and (max-width: 1199px) {
                .footer-main .social-nav ul {
                    margin-top: 30px;
                    flex-direction: row;
                    justify-content: center; } }
        .footer-main .social-nav li {
            text-align: right;
            margin: 0 0 14px; }
            @media only screen and (max-width: 1199px) {
                .footer-main .social-nav li {
                    text-align: left;
                    margin: 0 10px;
                    width: auto; } }
            .footer-main .social-nav li .social-nav__link {
                display: inline-flex;
                border-color: #fff; }
            .footer-main .social-nav li:hover .social-nav__link {
                background-color: #fff; }
            .footer-main .social-nav li:hover i::before {
                background-color: #0d2731; }
        .footer-main .social-nav i::before {
            background-color: #fff; }
    @media only screen and (max-width: 1023px) {
        .footer-main .text--16 {
            font-size: 14px; } }
    @media only screen and (max-width: 1023px) {
        .footer-main address {
            margin-bottom: 0; } }

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

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

.gallery__img {
    width: 100%;
    padding-bottom: 75%;
    background-color: #fff;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 6px;
    cursor: pointer;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1199px) {
        .gallery__img {
            margin-bottom: 20px; } }
    .gallery__img:hover {
        box-shadow: 0 5px 10px rgba(78, 139, 191, 0.4);
        transform: translateY(-4px); }

.gallery-popup {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 999;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease; }
    .gallery-popup.is-open {
        opacity: 1;
        pointer-events: auto; }
        .gallery-popup.is-open .gallery-popup__inner {
            opacity: 1;
            transform: scale(1); }
    .gallery-popup__inner {
        position: relative;
        margin: auto;
        width: 100%;
        z-index: 999;
        transform: scale(0.5);
        opacity: 0.5;
        transition: transform 0.5s ease, opacity 0.5s ease; }
    .gallery-popup__slide {
        height: calc(var(--vh, 1vh) * 100 - 170px); }
        @media only screen and (max-width: 767px) {
            .gallery-popup__slide {
                height: calc(var(--vh, 1vh) * 100 - 100px); } }
    .gallery-popup__image {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        height: 100%; }
        .gallery-popup__image img {
            object-fit: cover;
            width: auto;
            max-height: 100%; }
    .gallery-popup .swiper-slide {
        pointer-events: none; }
    .gallery-popup__close {
        position: absolute;
        top: 2px;
        right: 0;
        height: 40px;
        width: 40px;
        z-index: 1000;
        transition: transform 0.4s ease;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center; }
    .gallery-popup-slider__wrapper {
        padding: 0 40px; }
    .gallery-popup .container {
        position: relative; }
    .gallery-popup .swiper-container {
        overflow: visible; }
    .gallery-popup .slider-arrows {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        left: 0;
        right: 0; }
        .gallery-popup .slider-arrows button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            z-index: 999;
            transition: transform 0.4s ease;
            height: 40px;
            width: 40px;
            background-color: #fff;
            border-radius: 100%;
            display: flex;
            align-items: center;
            justify-content: center; }
            @media only screen and (max-width: 767px) {
                .gallery-popup .slider-arrows button i {
                    height: 20px; } }
            .gallery-popup .slider-arrows button.arrow-left {
                left: 0; }
                @media only screen and (min-width: 1024px) {
                    .gallery-popup .slider-arrows button.arrow-left:hover {
                        transform: translate(-8px, -50%); } }
                @media only screen and (max-width: 767px) {
                    .gallery-popup .slider-arrows button.arrow-left {
                        left: -8px; } }
            .gallery-popup .slider-arrows button.arrow-right {
                right: 0; }
                @media only screen and (min-width: 1024px) {
                    .gallery-popup .slider-arrows button.arrow-right:hover {
                        transform: translate(8px, -50%); } }
                @media only screen and (max-width: 767px) {
                    .gallery-popup .slider-arrows button.arrow-right {
                        right: -8px; } }

.icon-text-card-list {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(5, minmax(0, 1fr)); }
    @media only screen and (max-width: 1439px) {
        .icon-text-card-list {
            grid-gap: 20px; } }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .icon-text-card-list {
            grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .icon-text-card-list {
            grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media only screen and (max-width: 767px) {
        .icon-text-card-list {
            grid-template-columns: 1fr; } }
    .icon-text-card-list .icon-text-card {
        max-width: 100%; }

@media only screen and (min-width: 1200px) {
    .sc-banner + .sc-icon-text-card-list {
        margin-top: -84px;
        position: relative;
        z-index: 3; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .sc-banner + .sc-icon-text-card-list {
        margin-top: 64px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .sc-banner + .sc-icon-text-card-list {
        margin-top: 40px; } }

@media only screen and (max-width: 767px) {
    .sc-banner + .sc-icon-text-card-list {
        margin-top: 30px; } }

.ie11-modal {
    background-color: #fff;
    max-width: 600px;
    width: calc(100% - 24px);
    margin: 0 auto;
    margin-top: 80px;
    padding: 60px 40px;
    border-radius: 12px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
        .ie11-modal {
            padding: 40px 20px; } }
    .ie11-modal__wrapper {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 110;
        opacity: 1;
        transition: opacity 0.3s ease; }
        .ie11-modal__wrapper.is-hidden {
            opacity: 0;
            pointer-events: none; }

.iframe-wrapper {
    margin-top: 40px;
    padding: 40px; }
    .iframe-wrapper.database-table {
        max-width: calc(100% - 40px); }

.image-text__image, .image-text__text::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.image-text .body-text {
    margin-top: 12px; }

.image-text .btn {
    margin-top: 22px; }
    @media only screen and (max-width: 767px) {
        .image-text .btn {
            margin-top: 12px; } }

.image-text form {
    margin-top: 15px; }
    .image-text form .btn {
        margin-top: 0; }
        @media only screen and (max-width: 767px) {
            .image-text form .btn {
                width: 100%; } }

.image-text .form-group {
    margin-bottom: 24px; }
    @media only screen and (max-width: 1023px) {
        .image-text .form-group {
            margin-bottom: 14px; } }

.image-text__inner {
    position: relative;
    min-height: 588px;
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .image-text__inner {
            min-height: 480px;
            padding-top: 60px; } }
    @media only screen and (max-width: 1023px) {
        .image-text__inner {
            min-height: 1px;
            padding: 0; } }

.image-text__image {
    width: 58.6%;
    height: 588px;
    border-radius: 5px;
    overflow: hidden; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .image-text__image {
            height: 488px; } }
    @media only screen and (max-width: 1023px) {
        .image-text__image {
            position: relative;
            width: 100%;
            height: 0;
            padding-bottom: 85.24%; } }

.image-text__text {
    position: relative;
    z-index: 4;
    background-color: #fff;
    max-width: 560px;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    padding: 60px 40px; }
    @media only screen and (max-width: 1199px) {
        .image-text__text {
            padding: 40px 30px;
            max-width: 500px; } }
    @media only screen and (max-width: 1023px) {
        .image-text__text {
            max-width: calc(100% - 60px);
            margin: -100px auto 0; } }
    @media only screen and (max-width: 767px) {
        .image-text__text {
            padding: 30px;
            max-width: calc(100% - 30px); } }
    .image-text__text::after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        border: 2px solid #ee8f44;
        border-radius: 5px;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s ease, width 0.3s ease, height 0.3s ease; }
    .image-text__text:hover::after {
        height: calc(100% + 20px);
        width: calc(100% + 20px);
        opacity: 1; }

.image-text__super-title {
    color: #4e8bbf;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 700; }

.image-text__icon {
    margin: 36px 40px 0; }
    @media only screen and (max-width: 1023px) {
        .image-text__icon {
            display: none; } }

@media only screen and (min-width: 1200px) {
    .image-text--with-form .image-text__text {
        padding-bottom: 46px; } }

.image-text--with-form .image-text__icon {
    margin: 0;
    position: absolute;
    top: -74px;
    right: 0; }
    @media only screen and (max-width: 1199px) {
        .image-text--with-form .image-text__icon {
            top: -22px; } }
    .image-text--with-form .image-text__icon .icon {
        width: 102px;
        height: 104px; }
        @media only screen and (max-width: 1199px) {
            .image-text--with-form .image-text__icon .icon {
                height: 60px;
                width: 60px; } }

.join .checkbox__label {
    font-size: 14px;
    line-height: 1.4; }

.join .radio-button-list {
    margin-top: 34px; }
    @media only screen and (max-width: 1023px) {
        .join .radio-button-list {
            margin-top: 20px; } }

.join .checkbox {
    margin-top: 30px; }
    .join .checkbox__label {
        line-height: normal; }

.join .btn {
    margin-right: 12px; }

.join__header {
    padding-bottom: 4px;
    border-bottom: 2px dotted #4e8bbf; }

.join__footer {
    margin-top: 42px; }
    @media only screen and (max-width: 1023px) {
        .join__footer {
            margin-top: 30px; } }

.sc-join {
    overflow: hidden; }

.login {
    margin: 122px 0; }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .login {
            margin: 100px 0; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .login {
            margin: 60px 0; } }
    @media only screen and (max-width: 767px) {
        .login {
            margin: 30px 0; } }
    .login .login-form {
        margin: 0 auto; }

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

.login-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    color: #3b393c;
    transition: opacity 0.4s ease, visibility 0.4s ease; }
    .login-popup.is-open-modal,
    .is-open-modal .login-popup {
        opacity: 1;
        pointer-events: all;
        visibility: visible; }
    @media only screen and (max-width: 767px) {
        .login-popup {
            padding: 50px 0; } }
    .login-popup__inner {
        max-width: 600px;
        width: 100%;
        margin: auto;
        overflow: auto;
        opacity: 0;
        transform: scale(0.5);
        transition: opacity 0.3s ease, transform 0.3s ease; }
        @media only screen and (max-width: 767px) {
            .login-popup__inner {
                min-height: 445px;
                max-width: calc(100% - 20px); } }
        .is-open-modal .login-popup__inner {
            transform: scale(1);
            opacity: 1; }
    .login-popup .login-form {
        max-width: 100%; }

.map__content {
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 40px 48px 64px; }
    @media only screen and (max-width: 1023px) {
        .map__content {
            padding: 40px 32px 48px;
            margin-top: 30px; } }
    @media only screen and (max-width: 767px) {
        .map__content {
            padding: 24px 20px 36px;
            width: 100%; } }

.map__right {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 64.13%;
    z-index: 1; }

.map .editor-text a {
    color: inherit;
    text-decoration: none; }

.map .editor-text h2,
.map .editor-text h3,
.map .editor-text h4,
.map .editor-text h5,
.map .editor-text h6 {
    margin: 0 0 6px; }


.partner-detail {
    position: relative; }
    @media only screen and (max-width: 1023px) {
        .partner-detail__content {
            margin-bottom: 50px; } }
    .partner-detail .information-block:not(:last-child) {
        margin-bottom: 58px;
        padding-bottom: 56px; }
        @media only screen and (max-width: 767px) {
            .partner-detail .information-block:not(:last-child) {
                margin-bottom: 40px;
                padding-bottom: 50px; } }
        .partner-detail .information-block:not(:last-child)::after {
            content: '';
            width: 100%;
            height: 4px;
            position: absolute;
            left: 0;
            bottom: 0;
            background: url("data:image/svg+xml, %3Csvg width='793' height='3' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 793 3' enable-background='new 0 0 793 3' xml:space='preserve'%3E%3Cpath id='Path_2104' fill='none' stroke='%234E8BBF' stroke-width='3' stroke-dasharray='3,10' d='M0,1.5h800'/%3E%3C/svg%3E%0A") repeat-x; }

.profile__inner {
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border-radius: 5px;
    background-color: #fff;
    padding: 40px 50px 40px; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .profile__inner {
            padding: 30px; } }
    @media only screen and (max-width: 767px) {
        .profile__inner {
            padding: 30px 20px; } }

.profile__header {
    display: grid;
    grid-template-columns: 28px 1fr;
    grid-gap: 16px;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1023px) {
        .profile__header {
            margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
        .profile__header {
            grid-template-columns: 20px 1fr; } }
    .profile__header-icon {
        height: 28px;
        width: 28px;
        border: 1px solid #ed8e44;
        border-radius: 100%; }
        @media only screen and (max-width: 767px) {
            .profile__header-icon {
                height: 20px;
                width: 20px; } }
        @media only screen and (max-width: 767px) {
            .profile__header-icon .icon {
                height: 12px; } }
    .profile__header .title {
        color: #ee8f44;
        margin-bottom: 4px; }

.profile__form-item {
    margin-bottom: 32px; }

.profile__form-header {
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    min-height: 54px;
    background-color: #1b374a;
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    @media only screen and (max-width: 1023px) {
        .profile__form-header {
            min-height: 1px; } }
    @media only screen and (max-width: 767px) {
        .profile__form-header {
            padding: 6px; } }
    .profile__form-header span {
        color: #ee8f44; }

.profile__form-inner {
    max-width: 440px;
    width: 100%;
    margin: 30px 70px 0 auto; }
    @media only screen and (max-width: 1199px) {
        .profile__form-inner {
            max-width: 550px; } }
    @media only screen and (max-width: 1023px) {
        .profile__form-inner {
            margin-right: 30px; } }
    @media only screen and (max-width: 767px) {
        .profile__form-inner {
            margin: 20px 0 0;
            max-width: 100%; } }

.profile__form-input {
    margin-bottom: 24px; }
    .profile__form-input-title {
        color: #333; }
    .profile__form-input--two-col {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 40px; }
        @media only screen and (max-width: 767px) {
            .profile__form-input--two-col {
                grid-gap: 10px; } }
    .profile__form-input--birthdate {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 6px 25px; }
        @media only screen and (max-width: 767px) {
            .profile__form-input--birthdate {
                grid-template-columns: 1fr;
                grid-gap: 10px; } }
        .profile__form-input--birthdate .profile__form-input-title {
            grid-column: span 3; }
            @media only screen and (max-width: 767px) {
                .profile__form-input--birthdate .profile__form-input-title {
                    grid-column: span 1; } }
    .profile__form-input--postal {
        display: grid;
        grid-template-columns: 80px 1fr;
        grid-gap: 40px; }
        @media only screen and (max-width: 767px) {
            .profile__form-input--postal {
                grid-gap: 10px; } }

.profile__form-footer {
    border-top: 1px solid #1b374a;
    margin-top: 40px;
    padding-top: 24px; }
    .profile__form-footer-inner {
        max-width: 440px;
        width: 100%;
        margin: 0 70px 0 auto; }
        @media only screen and (max-width: 1199px) {
            .profile__form-footer-inner {
                max-width: 550px; } }
        @media only screen and (max-width: 1023px) {
            .profile__form-footer-inner {
                margin-right: 30px; } }
        @media only screen and (max-width: 767px) {
            .profile__form-footer-inner {
                margin: 0; } }
    .profile__form-footer .checkbox {
        margin-bottom: 28px; }
        @media only screen and (max-width: 767px) {
            .profile__form-footer .checkbox {
                margin-bottom: 20px; } }

.profile__form--full-width .profile__form-footer-inner {
    margin: 0;
    max-width: 100%; }

.profile__form--full-width .profile__form-inner {
    max-width: 100%;
    margin-right: 0; }

.profile__info {
    display: grid;
    grid-template-columns: 10px 1fr;
    align-items: center;
    grid-gap: 6px;
    margin-top: 8px; }
    .profile__info .icon {
        width: 10px;
        height: 8px; }

.profile__accordion-item + .profile__accordion-item {
    margin-top: 56px; }

.profile .dropdown {
    max-width: 100%; }
    .profile .dropdown__title {
        margin-bottom: 6px; }
    .profile .dropdown__placeholder {
        padding-left: 12px;
        background-color: #e2ecef; }
    .profile .dropdown__list {
        padding-left: 4px;
        padding-right: 4px; }
        .profile .dropdown__list-option {
            padding: 8px; }

.profile .form-group .mod-input {
    background-color: #e2ecef;
    border-color: transparent;
    transition: border 0.3s ease, background-color 0.3s ease;
    color: #3b393c; }

.profile .form-group.is-focused .mod-input {
    border-color: #4e8bbf; }

.profile .upload-box {
    max-width: 100%; }
    .profile .upload-box__title {
        color: #333; }
    @media only screen and (min-width: 768px) {
        .profile .upload-box__uploaded-files-item {
            grid-gap: 42px; } }
    @media only screen and (min-width: 768px) {
        .profile .upload-box__uploaded-files-right {
            grid-gap: 20px; } }

@media only screen and (max-width: 1023px) {
    .profile .radio-button-list ul {
        flex-wrap: wrap;
        white-space: inherit;
        overflow: hidden; } }

@media only screen and (max-width: 767px) {
    .profile .radio-button-list ul {
        flex-direction: column;
        align-items: flex-start; } }

@media only screen and (max-width: 767px) {
    .profile .radio-button-list li:not(:last-child) {
        margin: 0 0 10px; } }

.profile .editor-text {
    max-width: 636px;
    width: 100%; }
    .profile .editor-text ul li {
        padding-left: 18px; }
        .profile .editor-text ul li::before {
            color: #3b393c;
            font-size: 14px;
            top: 10px;
            left: 2px; }
        .profile .editor-text ul li + li {
            margin-top: 0; }

.profile .card {
    max-width: 100%; }

.project-card-list .project-card {
    margin-bottom: 40px;
    max-width: 100%; }
    @media only screen and (max-width: 1023px) {
        .project-card-list .project-card {
            margin-bottom: 30px; } }

.project-info .card,
.project-info .project-thumbnail,
.project-info .upload-box,
.project-info .dropdown,
.project-info .links-list {
    max-width: 100%; }

.project-info__inner {
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-gap: 40px; }
    @media only screen and (max-width: 1023px) {
        .project-info__inner {
            grid-template-columns: 1fr;
            grid-gap: 50px; } }

.project-info__footer .btn {
    margin-right: 10px; }
    @media (max-width: 375px) {
        .project-info__footer .btn {
            margin: 0 0 10px;
            width: 100%; } }

.sc-project-info {
    overflow: hidden; }

.reasons__separator {
    height: 2px;
    width: 100%;
    display: block;
    margin: 58px 0;
    border-bottom: 2px dotted #4e8bbf; }
    @media only screen and (max-width: 767px) {
        .reasons__separator {
            margin: 40px 0; } }

.reasons__item:last-child .reasons__separator {
    display: none;
    margin-bottom: 0; }

.reasons__item:first-child .reasons__separator {
    display: block; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .reasons__item-title {
        margin-bottom: 8px; } }

@media only screen and (max-width: 767px) {
    .reasons__item-title {
        margin-bottom: 20px; } }

.reasons__item-list {
    display: grid;
    grid-gap: 68px 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
    @media only screen and (max-width: 1199px) {
        .reasons__item-list {
            grid-gap: 60px 20px; } }
    @media only screen and (max-width: 1023px) {
        .reasons__item-list {
            grid-gap: 40px;
            grid-template-columns: 1fr; } }

.reasons .reasons-block {
    max-width: 100%; }

.single-task__image {
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0); }

.single-task__header {
    padding: 0 40px; }
    @media only screen and (max-width: 1023px) {
        .single-task__header {
            padding: 0; } }

.single-task__inner {
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    background-color: #fff;
    padding: 40px 52px 60px 64px;
    border-left: 3px solid #4e8bbf;
    border-radius: 0 5px 5px 0;
    display: grid;
    align-items: flex-start;
    grid-template-columns: 60% 1fr;
    grid-gap: 52px; }
    @media only screen and (max-width: 1199px) {
        .single-task__inner {
            grid-gap: 30px;
            padding: 40px; } }
    @media only screen and (max-width: 1023px) {
        .single-task__inner {
            grid-template-columns: 1fr; } }
    @media only screen and (max-width: 767px) {
        .single-task__inner {
            padding: 32px; } }

.single-task__content {
    display: flex; }
    @media only screen and (max-width: 767px) {
        .single-task__content {
            flex-direction: column; } }

.single-task__image {
    position: relative;
    max-width: 100px;
    width: 100%;
    flex: 0 0 100px;
    border: 1px solid #c7d9ea;
    height: 100px;
    border-radius: 5px;
    margin-right: 40px; }
    @media only screen and (max-width: 767px) {
        .single-task__image {
            margin: 0 0 22px; } }

.single-task__video {
    width: 100%;
    padding-top: 56.25%;
    position: relative; }
    .single-task__video iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border: 0; }

.single-task__buttons {
    display: grid;
    grid-gap: 16px;
    justify-items: flex-start; }
    .single-task__buttons .btn {
        min-width: 228px; }

.single-task .icon-text {
    max-width: 100%; }

.single-task .editor-text a {
    color: #ee8f44; }
    .single-task .editor-text a:hover, .single-task .editor-text a:focus {
        color: #1b374a; }

.single-task .editor-text ul li {
    padding-left: 16px; }
    .single-task .editor-text ul li::before {
        content: '';
        top: 6px;
        left: 2px;
        width: 6px;
        height: 6px;
        background-color: #000; }
    .single-task .editor-text ul li + li {
        margin-top: 0; }

.single-task .editor-text figure:last-child {
    margin-bottom: 0; }

.single-task .answer-box {
    max-width: 100%; }

.mobile-hamburger:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

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

.header-main {
    position: fixed;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    padding-top: 15px;
    background-color: #1b374a;
    color: #fff;
    z-index: 100;
    transition: box-shadow 0.3s ease; }
    @media only screen and (max-width: 1023px) {
        .header-main {
            padding: 20px 0; } }
    .is-scrolled .header-main {
        box-shadow: 0 10px 5px rgba(0, 0, 0, 0.15); }
    .has-info-bar .header-main {
        top: var(--infobarHeight); }
    .header-main::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #4e8bbf;
        height: 35px;
        z-index: -1;
        transform: translateY(100%); }
        @media only screen and (max-width: 1023px) {
            .header-main::after {
                display: none; } }
    .header-main__inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
    .header-main__logo {
        max-width: 232px;
        margin-top: -12px; }
        @media only screen and (max-width: 1023px) {
            .header-main__logo {
                margin-top: 0; } }
        @media only screen and (max-width: 1199px) {
            .header-main__logo {
                max-width: 170px; } }
        @media (max-width: 360px) {
            .header-main__logo {
                max-width: 130px; } }
    .header-main__right {
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
    @media only screen and (max-width: 1023px) {
        .header-main__quick-nav {
            display: none; } }
    .header-main__quick-nav li {
        display: inline-block; }
        .header-main__quick-nav li:not(:last-child) {
            margin-right: 28px; }
            @media only screen and (max-width: 1199px) {
                .header-main__quick-nav li:not(:last-child) {
                    margin-right: 10px; } }
        .header-main__quick-nav li a:hover {
            color: #ee8f44; }
    .header-main__login {
        text-transform: uppercase;
        margin-top: 14px;
        position: relative;
        line-height: normal; }
        @media only screen and (max-width: 1023px) {
            .header-main__login {
                position: absolute;
                right: 50px;
                top: 50%;
                transform: translateY(-50%);
                margin: 0;
                font-size: 16px; } }
        @media only screen and (max-width: 767px) {
            .header-main__login {
                right: 40px; } }
        .header-main__login::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background-color: #4e8bbf;
            transform: translateY(-5px);
            opacity: 0;
            transition: transform 0.3s ease, opacity 0.3s ease; }
            @media only screen and (max-width: 1023px) {
                .header-main__login::after {
                    display: none; } }
        .header-main__login img {
            max-height: 20px;
            max-width: 20px;
            object-fit: contain;
            margin-left: 15px; }
            @media only screen and (max-width: 1023px) {
                .header-main__login img {
                    margin-left: 10px; } }
        .header-main__login-link {
            display: inline-flex;
            align-items: center;
            padding-bottom: 12px;
            position: relative; }
            @media only screen and (max-width: 1023px) {
                .header-main__login-link {
                    padding-bottom: 0; } }
        .header-main__login-dropdown {
            position: absolute;
            width: max-content;
            min-width: 100%;
            height: auto;
            right: 0;
            top: 100%;
            background-color: #ee8f44;
            color: #1b374a;
            text-align: right;
            padding: 14px 12px;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease; }
            @media only screen and (max-width: 1199px) {
                .header-main__login-dropdown {
                    padding: 12px 10px;
                    font-size: 12px;
                    line-height: normal; } }
            @media only screen and (max-width: 1023px) {
                .header-main__login-dropdown {
                    padding: 10px 6px; } }
            .header-main__login-dropdown.is-open {
                opacity: 1;
                pointer-events: all; }
            .header-main__login-dropdown li + li {
                margin-top: 8px; }
                @media only screen and (max-width: 1023px) {
                    .header-main__login-dropdown li + li {
                        margin-top: 6px; } }
            .header-main__login-dropdown a {
                position: relative;
                display: inline-block;
                padding-bottom: 2px; }
                .header-main__login-dropdown a::after {
                    content: '';
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    background-color: #1b374a;
                    height: 2px;
                    opacity: 0;
                    transition: opacity 0.3s ease; }
                .header-main__login-dropdown a:hover::after, .header-main__login-dropdown a:focus::after {
                    opacity: 1; }
        @media only screen and (max-width: 1023px) {
            .header-main__login:hover {
                color: #ee8f44; } }
        .header-main__login:hover::after {
            opacity: 1;
            transform: translateY(0); }
    .header-main--signed-in .header-main__login {
        background-color: #ee8f44;
        font-size: 14px;
        line-height: 1.6;
        text-transform: none;
        margin-top: 8px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .header-main--signed-in .header-main__login {
                margin-top: 10px; } }
        @media only screen and (max-width: 1023px) {
            .header-main--signed-in .header-main__login {
                margin: 0;
                line-height: normal; } }
        @media only screen and (max-width: 767px) {
            .header-main--signed-in .header-main__login {
                font-size: 12px; } }
        .header-main--signed-in .header-main__login-link {
            justify-content: center;
            padding: 10px 16px; }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
                .header-main--signed-in .header-main__login-link {
                    padding: 8px 12px; } }
            @media only screen and (max-width: 1023px) {
                .header-main--signed-in .header-main__login-link {
                    padding: 5px 8px; } }
        .header-main--signed-in .header-main__login::after {
            display: none; }
        .header-main--signed-in .header-main__login:hover {
            color: inherit; }

.mobile-hamburger {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    width: 24px; }
    .mobile-hamburger:after {
        z-index: 9;
        transform: scale(1.5);
        -webkit-transform: scale(1.5); }
    .mobile-hamburger .bars {
        background-color: #fff;
        height: 3px;
        display: block;
        border-radius: 4px;
        margin-bottom: 5px;
        width: 100%;
        transition: transform 0.3s ease; }
        .mobile-hamburger .bars:last-child {
            margin-bottom: 0; }
        .is-open-menu .mobile-hamburger .bars:first-child {
            transform: translateY(8px) rotate(225deg); }
        .is-open-menu .mobile-hamburger .bars:nth-child(2) {
            transform: scale(0); }
        .is-open-menu .mobile-hamburger .bars:last-child {
            transform: translateY(-8px) rotate(315deg); }

.sponsors {
    background-color: #fff;
    padding: 70px 0 50px; }
    @media only screen and (max-width: 767px) {
        .sponsors {
            padding: 50px 0; } }
    @media only screen and (max-width: 1439px) {
        .sponsors .swiper-slide {
            width: auto;
            margin-right: 20px; } }
    .sponsors .section-title {
        margin-bottom: 36px; }
    .sponsors__slide {
        height: 110px;
        width: 198px;
        border: 1px solid #e8e8e8;
        filter: grayscale(1);
        margin-bottom: 10px;
        transition: filter 0.3s ease, box-shadow 0.3s ease; }
        .sponsors__slide img {
            max-width: 130px; }
        .sponsors__slide:hover {
            filter: grayscale(0);
            box-shadow: 0 5px 10px rgba(0, 116, 188, 0.1); }
        .sponsors__slide:focus-visible {
            outline: 0;
            filter: grayscale(0);
            box-shadow: 0 5px 10px rgba(0, 116, 188, 0.1); }
    .sponsors__inner {
        position: relative; }
    @media only screen and (max-width: 1023px) {
        .sponsors__slider-nav {
            position: relative;
            min-height: 32px;
            width: 100%;
            margin-top: 10px;
            display: flex;
            align-items: center;
            justify-content: center; } }
    @media only screen and (max-width: 1023px) {
        .sponsors__slider-nav .slider-arrow {
            position: relative;
            top: 0;
            transform: translate(0, 0);
            margin: 0 5px; } }

.steps-module {
    position: relative; }
    .steps-module__list-inner {
        display: grid;
        grid-gap: 40px;
        grid-template-columns: repeat(3, minmax(0, 1fr)); }
        @media only screen and (min-width: 768px) and (max-width: 1199px) {
            .steps-module__list-inner {
                grid-gap: 20px; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .steps-module__list-inner {
                grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media only screen and (max-width: 767px) {
            .steps-module__list-inner {
                grid-gap: 30px;
                grid-template-columns: 1fr; } }
    .steps-module .steps-card {
        max-width: 100%; }
    .steps-module--blue-bg {
        padding-top: 76px; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .steps-module--blue-bg {
                padding-top: 50px; } }
        @media only screen and (max-width: 767px) {
            .steps-module--blue-bg {
                padding-top: 40px; } }
        .steps-module--blue-bg .container {
            position: relative;
            z-index: 3; }
        .steps-module--blue-bg .section-title .title {
            color: #fff; }
        .steps-module--blue-bg::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 378px;
            background-image: linear-gradient(to top, #4e8bbf 0%, #1b374a 100%);
            pointer-events: none; }

.subscription-form {
    margin-top: 30px; }
    .subscription-form .title {
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
            .subscription-form .title {
                margin-bottom: 12px; } }
    .subscription-form form {
        margin-top: 12px; }
        @media only screen and (max-width: 767px) {
            .subscription-form form {
                margin-top: 18px; } }
    .subscription-form .checkbox {
        margin-top: 30px; }
        @media only screen and (max-width: 767px) {
            .subscription-form .checkbox {
                margin-top: 18px; } }
    .subscription-form .btn {
        margin-top: 20px; }
        @media only screen and (max-width: 767px) {
            .subscription-form .btn {
                margin-top: 18px; } }
    .subscription-form__inner {
        box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
        border-radius: 5px;
        background-color: #fff;
        width: 100%;
        position: relative; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .subscription-form__inner {
                padding: 30px; } }
        @media only screen and (max-width: 767px) {
            .subscription-form__inner {
                padding: 30px 20px; } }
    .subscription-form__image {
        position: absolute;
        height: calc(100% + 30px);
        width: 492px;
        bottom: 0;
        left: 30px;
        display: flex;
        align-items: flex-end; }
        @media only screen and (max-width: 1439px) {
            .subscription-form__image {
                width: 472px;
                left: 5px; } }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .subscription-form__image {
                width: 442px; } }
        @media only screen and (max-width: 1023px) {
            .subscription-form__image {
                display: none; } }
        .subscription-form__image img {
            object-fit: contain; }
    .subscription-form__content {
        padding: 54px 0 60px;
        max-width: 440px;
        width: 100%;
        margin: 0 120px 0 auto; }
        @media only screen and (max-width: 1439px) {
            .subscription-form__content {
                margin-right: 50px; } }
        @media only screen and (max-width: 1023px) {
            .subscription-form__content {
                max-width: 100%;
                padding: 0;
                margin: 0; } }
    .subscription-form--blue-bg {
        color: #fff; }
        .subscription-form--blue-bg .title {
            color: #4e8bbf; }
        .subscription-form--blue-bg .subscription-form__inner {
            background-color: #1b374a; }
        .subscription-form--blue-bg .checkbox__label {
            color: inherit; }

.task-list__header {
    padding: 0 40px; }
    @media only screen and (max-width: 1023px) {
        .task-list__header {
            padding: 0; } }

.task-list__info-box-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 44px; }
    @media only screen and (max-width: 1199px) {
        .task-list__info-box-list {
            grid-gap: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        .task-list__info-box-list {
            grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media only screen and (max-width: 767px) {
        .task-list__info-box-list {
            grid-template-columns: 1fr; } }

.task-list__info-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100%;
    box-shadow: 0 5px 10px rgba(78, 139, 191, 0.15);
    border: 1px solid #4e8bbf;
    background-color: #e2ecef;
    border-radius: 5px;
    padding: 28px;
    transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease; }
    @media only screen and (max-width: 1023px) {
        .task-list__info-box {
            padding: 16px; } }
    @media only screen and (max-width: 767px) {
        .task-list__info-box {
            flex-direction: row;
            justify-content: flex-start;
            text-align: left; } }
    .task-list__info-box-icon {
        height: 70px;
        width: 70px;
        border-radius: 100%;
        border: 2px solid #4e8bbf;
        padding: 2px;
        margin-bottom: 10px;
        transition: border-color 0.3s ease; }
        @media only screen and (max-width: 1023px) {
            .task-list__info-box-icon {
                height: 60px;
                width: 60px;
                margin-bottom: 5px; } }
        @media only screen and (max-width: 767px) {
            .task-list__info-box-icon {
                height: 50px;
                width: 50px;
                flex: 0 0 50px;
                margin: 0 20px 0 0; } }
        .task-list__info-box-icon .icon::before {
            background-color: #4e8bbf; }
        .task-list__info-box-icon .icon-achievement {
            width: 34px;
            height: 40px; }
            @media only screen and (max-width: 1023px) {
                .task-list__info-box-icon .icon-achievement {
                    width: 26px;
                    height: 32px; } }
        .task-list__info-box-icon .icon-person {
            width: 26px;
            height: 26px; }
    .task-list__info-box .title--h2 {
        color: inherit; }
    .task-list__info-box:hover, .task-list__info-box.is-active {
        background-color: #4e8bbf;
        color: #fff; }
        .task-list__info-box:hover .task-list__info-box-icon, .task-list__info-box.is-active .task-list__info-box-icon {
            border-color: #fff; }
            .task-list__info-box:hover .task-list__info-box-icon .icon::before, .task-list__info-box.is-active .task-list__info-box-icon .icon::before {
                background-color: #fff; }

.task-list .task-card {
    max-width: 100%;
    height: 100%; }
    .task-list .task-card + .title {
        margin-top: 24px; }
        @media only screen and (max-width: 1199px) {
            .task-list .task-card + .title {
                margin-top: 20px; } }
        @media only screen and (max-width: 1023px) {
            .task-list .task-card + .title {
                margin-top: 12px; } }

.task-list__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 52px 44px; }
    @media only screen and (max-width: 1199px) {
        .task-list__inner {
            grid-gap: 32px; } }
    @media only screen and (max-width: 1023px) {
        .task-list__inner {
            grid-template-columns: 1fr; } }

.task-list--horizontal .task-list__inner {
    grid-template-columns: 1fr;
    grid-gap: 38px; }

@media only screen and (max-width: 1199px) {
    .task-list--horizontal {
        grid-gap: 32px; } }

.testimonial {
    background-color: #fff; }
    .testimonial .testimonial-slide {
        margin: 0; }
    .testimonial__inner {
        max-width: 924px;
        width: 100%;
        margin: 0 auto;
        position: relative; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .testimonial__inner {
                max-width: 800px; } }
        .testimonial__inner::after {
            content: '';
            position: absolute;
            bottom: 8px;
            right: 72px;
            width: 350px;
            height: 232px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='349.201' height='230.753' viewBox='0 0 349.201 230.753'%3E%3Cpath d='M568.132,513.351a123.569,123.569,0,0,1-11.406,52.644A143.275,143.275,0,0,1,524.262,610.3q-21.057,19.741-51.327,32.9T404.06,660.752l9.651-31.586q39.482-6.127,66.243-24.567t26.76-43.869q0-14.9-8.774-22.812A127.735,127.735,0,0,0,478.2,523.441a86.541,86.541,0,0,1-19.741-16.232q-8.774-9.651-8.774-28.077,0-21.057,13.6-35.1Q476.868,430.014,500.573,430q28.062,0,47.818,23.251T568.132,513.351Zm185.129,0a123.564,123.564,0,0,1-11.406,52.644A143.109,143.109,0,0,1,709.391,610.3q-21.057,19.741-51.328,32.9t-68.875,17.548l9.652-31.586q39.482-6.127,66.243-24.567t26.76-43.869q0-14.9-8.774-22.812a127.731,127.731,0,0,0-19.741-14.477,86.542,86.542,0,0,1-19.741-16.232q-8.789-9.651-8.774-28.077,0-21.057,13.6-35.1T685.7,430q28.076,0,47.818,23.251T753.261,513.351Z' transform='translate(-404.06 -429.999)' fill='%234e8bbf'/%3E%3C/svg%3E%0A") no-repeat center/cover;
            opacity: 0.1;
            pointer-events: none; }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
                .testimonial__inner::after {
                    width: 250px;
                    height: 164px; } }
            @media only screen and (max-width: 1023px) {
                .testimonial__inner::after {
                    display: none; } }
    .testimonial-slider__init {
        overflow: visible; }
    .testimonial .swiper-pagination {
        margin-top: 20px;
        width: 100%;
        justify-content: center; }
        @media only screen and (max-width: 1023px) {
            .testimonial .swiper-pagination {
                width: auto;
                margin: 0; } }
        .testimonial .swiper-pagination-bullet {
            margin: 0 12px; }
            @media only screen and (max-width: 1023px) {
                .testimonial .swiper-pagination-bullet {
                    margin: 0 6px; } }
    @media only screen and (max-width: 1023px) {
        .testimonial__slider-nav {
            position: relative;
            display: grid;
            grid-gap: 10px;
            grid-auto-flow: column;
            align-items: center;
            justify-content: center;
            margin-top: 30px; } }
    .testimonial__slider-nav-arrow {
        position: absolute;
        top: 74px;
        z-index: 8; }
        @media only screen and (max-width: 1023px) {
            .testimonial__slider-nav-arrow {
                position: relative;
                top: 0;
                transform: translateY(0); } }
    .testimonial .arrow-left {
        left: -118px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .testimonial .arrow-left {
                left: -70px; } }
        @media only screen and (max-width: 1023px) {
            .testimonial .arrow-left {
                left: 0; } }
    .testimonial .arrow-right {
        right: -118px; }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
            .testimonial .arrow-right {
                right: -70px; } }
        @media only screen and (max-width: 1023px) {
            .testimonial .arrow-right {
                right: 0; } }

.winner-card-list__header {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
        .winner-card-list__header {
            margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
        .winner-card-list__header {
            flex-direction: column; } }
    .winner-card-list__header .title {
        flex: auto; }
    .winner-card-list__header .dropdown {
        margin-left: 40px;
        flex: 0 0 195px; }
        @media only screen and (max-width: 767px) {
            .winner-card-list__header .dropdown {
                margin: 20px 0 0;
                flex: auto;
                max-width: 100%; } }

.winner-card-list .winner-card {
    margin-bottom: 40px;
    max-width: 100%; }
    @media only screen and (max-width: 1023px) {
        .winner-card-list .winner-card {
            margin-bottom: 30px; } }











































/*# sourceMappingURL=bundle.css.map */
