body,
h1,
h2,
h3,
h4,
h5,
h6,
html,
li,
ul {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
}
html {
    box-sizing: border-box;
}
* {
    box-sizing: inherit;
}
:after,
:before {
    box-sizing: inherit;
}
audio,
img,
video {
    height: auto;
    max-width: 100%;
} /*! * Bootstrap Grid v4.0.0 (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}
*,
::after,
::before {
    box-sizing: inherit;
}
.container {
    width: 100%;
    padding-right: 18px;
    padding-left: 18px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 481px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 600px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 100%;
    }
}
@media (min-width: 1448px) {
    .container {
        max-width: 1280px;
    }
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -18px;
    margin-left: -18px;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 18px;
    padding-left: 18px;
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}
.offset-1 {
    margin-left: 8.33333%;
}
.offset-2 {
    margin-left: 16.66667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333%;
}
.offset-5 {
    margin-left: 41.66667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333%;
}
.offset-8 {
    margin-left: 66.66667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333%;
}
.offset-11 {
    margin-left: 91.66667%;
}
@media (min-width: 481px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
.d-none {
    display: none !important;
}
.d-block {
    display: block !important;
}
@media (min-width: 481px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-block {
        display: block !important;
    }
}
.align-items-end {
    align-items: flex-end !important;
}
.align-content-end {
    align-content: flex-end !important;
}
@media (min-width: 481px) {
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.m-0 {
    margin: 0 !important;
}
.m-1 {
    margin: 12px !important;
}
.m-2 {
    margin: 24px !important;
}
.m-3 {
    margin: 36px !important;
}
.m-4 {
    margin: 48px !important;
}
.m-5 {
    margin: 60px !important;
}
.px-0 {
    padding-right: 0 !important;
}
.px-0 {
    padding-left: 0 !important;
}
.px-1 {
    padding-right: 12px !important;
}
.px-1 {
    padding-left: 12px !important;
}
.px-2 {
    padding-right: 24px !important;
}
.px-2 {
    padding-left: 24px !important;
}
.px-3 {
    padding-right: 36px !important;
}
.px-3 {
    padding-left: 36px !important;
}
.px-4 {
    padding-right: 48px !important;
}
.px-4 {
    padding-left: 48px !important;
}
.px-5 {
    padding-right: 60px !important;
}
.px-5 {
    padding-left: 60px !important;
}
@media (min-width: 481px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 12px !important;
    }
    .m-sm-2 {
        margin: 24px !important;
    }
    .m-sm-3 {
        margin: 36px !important;
    }
    .m-sm-4 {
        margin: 48px !important;
    }
    .m-sm-5 {
        margin: 60px !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .px-sm-1 {
        padding-right: 12px !important;
    }
    .px-sm-1 {
        padding-left: 12px !important;
    }
    .px-sm-2 {
        padding-right: 24px !important;
    }
    .px-sm-2 {
        padding-left: 24px !important;
    }
    .px-sm-3 {
        padding-right: 36px !important;
    }
    .px-sm-3 {
        padding-left: 36px !important;
    }
    .px-sm-4 {
        padding-right: 48px !important;
    }
    .px-sm-4 {
        padding-left: 48px !important;
    }
    .px-sm-5 {
        padding-right: 60px !important;
    }
    .px-sm-5 {
        padding-left: 60px !important;
    }
}
.container {
    padding-left: 48px;
    padding-right: 48px;
}
@media screen and (max-width: 767px) {
    .container {
        padding-left: 36px;
        padding-right: 36px;
    }
}
@media screen and (max-width: 575px) {
    .container {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media screen and (max-width: 374px) {
    .container {
        padding-left: 18px;
        padding-right: 18px;
    }
}
@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/a928a5/00000000000000007735a14f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff2"),
        url(https://use.typekit.net/af/a928a5/00000000000000007735a14f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("woff"),
        url(https://use.typekit.net/af/a928a5/00000000000000007735a14f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}
@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/09d302/00000000000000007735a14e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),
        url(https://use.typekit.net/af/09d302/00000000000000007735a14e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),
        url(https://use.typekit.net/af/09d302/00000000000000007735a14e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}
@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/e30e66/00000000000000007735a151/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),
        url(https://use.typekit.net/af/e30e66/00000000000000007735a151/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),
        url(https://use.typekit.net/af/e30e66/00000000000000007735a151/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}
@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/5e6988/00000000000000007735a163/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),
        url(https://use.typekit.net/af/5e6988/00000000000000007735a163/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),
        url(https://use.typekit.net/af/5e6988/00000000000000007735a163/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}
@font-face {
    font-family: sofia-pro;
    src: url(https://use.typekit.net/af/37de2f/00000000000000007735a165/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),
        url(https://use.typekit.net/af/37de2f/00000000000000007735a165/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),
        url(https://use.typekit.net/af/37de2f/00000000000000007735a165/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}
@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: url(fonts/Roboto-BoldItalic.woff2) format("woff2"), url(fonts/Roboto-BoldItalic.woff) format("woff");
    font-weight: 700;
    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-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: 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-Thin.woff2) format("woff2"), url(fonts/Roboto-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Roboto;
    src: url(fonts/Roboto-ThinItalic.woff2) format("woff2"), url(fonts/Roboto-ThinItalic.woff) format("woff");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b {
    font-weight: 700;
}
h1 {
    line-height: 1.1;
    font-weight: 500;
    font-family: sofia-pro !important;
}
@media screen and (min-width: 320px) {
    h1 {
        font-size: 32px;
        line-height: 1.1;
        margin-bottom: calc((32px * 1.1) / 2);
        margin-top: calc((32px * 1.1) / 2);
    }
}
@media screen and (min-width: 991px) {
    h1 {
        font-size: 48px;
        margin-bottom: calc((48px * 1.1) / 2);
        margin-top: calc((48px * 1.1) / 2);
    }
}
@media screen and (min-width: 1280px) {
    h1 {
        font-size: 60px;
        margin-bottom: calc((60px * 1.1) / 2);
        margin-top: calc((60px * 1.1) / 2);
    }
}
h1::after,
h1::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
}
h1::before {
    margin-bottom: calc(-0.2em + -2px);
}
h1::after {
    margin-top: calc(0em + -6px);
}
h1 * {
    font-family: sofia-pro !important;
}
h1 .fw-el {
    font-weight: 400 !important;
}
h1.fw-el {
    font-weight: 400 !important;
}
h2 {
    line-height: 1.25;
    font-weight: 400;
    font-family: sofia-pro;
}
@media screen and (min-width: 320px) {
    h2 {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: calc((24px * 1.25) / 2);
        margin-top: calc((24px * 1.25) / 2);
    }
}
@media screen and (min-width: 991px) {
    h2 {
        font-size: 30px;
        margin-bottom: calc((30px * 1.25) / 2);
        margin-top: calc((30px * 1.25) / 2);
    }
}
@media screen and (min-width: 1280px) {
    h2 {
        font-size: 36px;
        margin-bottom: calc((36px * 1.25) / 2);
        margin-top: calc((36px * 1.25) / 2);
    }
}
h2::after,
h2::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
}
h2::before {
    margin-bottom: calc(-0.275em + -2px);
}
h2::after {
    margin-top: calc(0em + -6px);
}
h2 * {
    font-family: inherit;
}
h3 {
    line-height: 1.5;
    font-weight: 400;
    font-family: Roboto;
}
@media screen and (min-width: 320px) {
    h3 {
        font-size: 20px;
        line-height: 1.5;
        margin-bottom: calc((20px * 1.5) / 2);
        margin-top: calc((20px * 1.5) / 2);
    }
}
@media screen and (min-width: 991px) {
    h3 {
        font-size: 22px;
        margin-bottom: calc((22px * 1.5) / 2);
        margin-top: calc((22px * 1.5) / 2);
    }
}
@media screen and (min-width: 1280px) {
    h3 {
        font-size: 24px;
        margin-bottom: calc((24px * 1.5) / 2);
        margin-top: calc((24px * 1.5) / 2);
    }
}
h3::after,
h3::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
}
h3::before {
    margin-bottom: calc(-0.4em + -2px);
}
h3::after {
    margin-top: calc(0em + -6px);
}
h4 {
    line-height: 1.5;
    font-weight: 400;
    font-family: Roboto;
}
@media screen and (min-width: 320px) {
    h4 {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: calc((18px * 1.5) / 2);
        margin-top: calc((18px * 1.5) / 2);
    }
}
@media screen and (min-width: 991px) {
    h4 {
        font-size: 18px;
        margin-bottom: calc((18px * 1.5) / 2);
        margin-top: calc((18px * 1.5) / 2);
    }
}
@media screen and (min-width: 1280px) {
    h4 {
        font-size: 18px;
        margin-bottom: calc((18px * 1.5) / 2);
        margin-top: calc((18px * 1.5) / 2);
    }
}
h4::after,
h4::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
}
h4::before {
    margin-bottom: calc(-0.4em + -1px);
}
h4::after {
    margin-top: calc(0em + -6px);
}
.alt {
    font-weight: 400;
}
a {
    color: inherit;
    text-decoration: none;
}
.fw-l {
    font-weight: 300;
}
.fw-el {
    font-weight: 300;
}
.ta-c {
    text-align: center;
}
.text-component {
    display: flex !important;
    flex-direction: column;
    width: 100%;
}
.text-component > :first-child {
    margin-top: 0 !important;
}
.text-component > :last-child {
    margin-bottom: 0 !important;
}
.text-component > :last-child.buttons {
    margin-bottom: -12px !important;
}
@media screen and (min-width: 320px) {
    .text-component li:not([class]),
    .text-component ul {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: calc((16px * 1.5) / 2);
        margin-top: calc((16px * 1.5) / 2);
    }
}
@media screen and (min-width: 991px) {
    .text-component li:not([class]),
    .text-component ul {
        font-size: 16px;
        margin-bottom: calc((16px * 1.5) / 2);
        margin-top: calc((16px * 1.5) / 2);
    }
}
@media screen and (min-width: 1280px) {
    .text-component li:not([class]),
    .text-component ul {
        font-size: 16px;
        margin-bottom: calc((16px * 1.5) / 2);
        margin-top: calc((16px * 1.5) / 2);
    }
}
.link {
    color: #4285f5;
    font-weight: 700;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: 0.1s;
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: 0.15s;
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: 0.25s;
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: 0.3s;
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: 0.35s;
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: 0.45s;
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: 0.5s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: 0.55s;
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: 0.6s;
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: 0.65s;
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: 0.7s;
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: 0.75s;
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: 0.8s;
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: 0.85s;
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: 0.9s;
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: 0.95s;
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s;
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s;
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s;
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s;
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s;
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s;
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s;
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s;
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s;
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s;
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s;
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s;
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s;
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s;
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s;
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s;
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s;
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s;
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s;
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s;
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s;
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s;
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s;
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s;
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s;
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s;
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s;
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s;
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s;
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s;
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s;
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s;
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s;
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s;
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s;
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s;
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s;
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s;
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s;
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s;
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-easing="linear"],
body[data-aos-easing="linear"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
    transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in"],
body[data-aos-easing="ease-in"] [data-aos] {
    transition-timing-function: ease-in;
}
[data-aos][data-aos][data-aos-easing="ease-out"],
body[data-aos-easing="ease-out"] [data-aos] {
    transition-timing-function: ease-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-out"],
body[data-aos-easing="ease-in-out"] [data-aos] {
    transition-timing-function: ease-in-out;
}
[data-aos][data-aos][data-aos-easing="ease-in-back"],
body[data-aos-easing="ease-in-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
[data-aos][data-aos][data-aos-easing="ease-out-back"],
body[data-aos-easing="ease-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-back"],
body[data-aos-easing="ease-in-out-back"] [data-aos] {
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
[data-aos][data-aos][data-aos-easing="ease-in-sine"],
body[data-aos-easing="ease-in-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
[data-aos][data-aos][data-aos-easing="ease-out-sine"],
body[data-aos-easing="ease-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-sine"],
body[data-aos-easing="ease-in-out-sine"] [data-aos] {
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
[data-aos][data-aos][data-aos-easing="ease-in-quad"],
body[data-aos-easing="ease-in-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quad"],
body[data-aos-easing="ease-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quad"],
body[data-aos-easing="ease-in-out-quad"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-cubic"],
body[data-aos-easing="ease-in-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-cubic"],
body[data-aos-easing="ease-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"],
body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos][data-aos][data-aos-easing="ease-in-quart"],
body[data-aos-easing="ease-in-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
[data-aos][data-aos][data-aos-easing="ease-out-quart"],
body[data-aos-easing="ease-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
[data-aos][data-aos][data-aos-easing="ease-in-out-quart"],
body[data-aos-easing="ease-in-out-quart"] [data-aos] {
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-aos^="fade"][data-aos^="fade"] {
    opacity: 0;
    transition-property: opacity, transform;
}
[data-aos="fade-up"] {
    transform: translateY(100px);
}
[data-aos="fade-down"] {
    transform: translateY(-100px);
}
[data-aos="fade-right"] {
    transform: translate(-100px);
}
[data-aos="fade-left"] {
    transform: translate(100px);
}
[data-aos="fade-up-right"] {
    transform: translate(-100px, 100px);
}
[data-aos="fade-up-left"] {
    transform: translate(100px, 100px);
}
[data-aos="fade-down-right"] {
    transform: translate(-100px, -100px);
}
[data-aos="fade-down-left"] {
    transform: translate(100px, -100px);
}
[data-aos^="zoom"][data-aos^="zoom"] {
    opacity: 0;
    transition-property: opacity, transform;
}
[data-aos="zoom-in"] {
    transform: scale(0.6);
}
[data-aos="zoom-in-up"] {
    transform: translateY(100px) scale(0.6);
}
[data-aos="zoom-in-down"] {
    transform: translateY(-100px) scale(0.6);
}
[data-aos="zoom-in-right"] {
    transform: translate(-100px) scale(0.6);
}
[data-aos="zoom-in-left"] {
    transform: translate(100px) scale(0.6);
}
[data-aos="zoom-out"] {
    transform: scale(1.2);
}
[data-aos="zoom-out-up"] {
    transform: translateY(100px) scale(1.2);
}
[data-aos="zoom-out-down"] {
    transform: translateY(-100px) scale(1.2);
}
[data-aos="zoom-out-right"] {
    transform: translate(-100px) scale(1.2);
}
[data-aos="zoom-out-left"] {
    transform: translate(100px) scale(1.2);
}
[data-aos^="slide"][data-aos^="slide"] {
    transition-property: transform;
}
[data-aos="slide-up"] {
    transform: translateY(100%);
}
[data-aos="slide-down"] {
    transform: translateY(-100%);
}
[data-aos="slide-right"] {
    transform: translateX(-100%);
}
[data-aos="slide-left"] {
    transform: translateX(100%);
}
[data-aos^="flip"][data-aos^="flip"] {
    backface-visibility: hidden;
    transition-property: transform;
}
[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(-100deg);
}
[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(100deg);
}
[data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-100deg);
}
[data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(100deg);
}
@keyframes plyr-progress {
    to {
        background-position: 25px 0;
    }
}
@keyframes plyr-popup {
    0% {
        opacity: 0.5;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes plyr-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
*,
body,
html {
    font-family: Roboto;
}
html {
    padding: env(safe-area-inset);
    scroll-behavior: smooth;
    scroll-padding-top: var(--topbar-height);
}
body {
    color: #455a64;
    background-color: #f8f9fa;
    font-size: 16px;
    line-height: 1.5;
    font-family: Roboto;
    font-weight: 300;
}
.outer-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: calc(var(--vh, 1vh) * 100);
    transition: transform ease 0.3s;
    position: relative;
}
.outer-wrapper #content-particles {
    position: absolute;
    height: 50%;
    width: 100%;
    z-index: 0;
}
.social {
    display: flex;
    margin-left: -4.5px;
    margin-right: -4.5px;
}
.social li {
    padding-left: 4.5px;
    padding-right: 4.5px;
    display: block;
}
.social li.social--linkedin:hover a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(69, 90, 100)' d='M15.335,15.329 L12.668,15.329 L12.668,11.157 C12.668,10.163 12.651,8.882 11.282,8.882 C9.893,8.882 9.680,9.966 9.680,11.85 L9.680,15.329 L7.14,15.329 L7.14,6.750 L9.574,6.750 L9.574,7.922 L9.609,7.922 C10.131,7.31 11.102,6.498 12.135,6.537 C14.838,6.537 15.336,8.313 15.336,10.623 L15.335,15.329 ZM4.5,5.577 C3.150,5.577 2.457,4.885 2.457,4.32 C2.457,3.178 3.150,2.486 4.4,2.485 C4.859,2.485 5.552,3.177 5.552,4.31 C5.552,4.885 4.859,5.577 4.5,5.577 L4.5,5.577 M5.338,15.329 L2.669,15.329 L2.669,6.750 L5.338,6.750 L5.338,15.329 ZM16.664,0.12 L1.329,0.12 C0.604,0.3 0.10,0.583 0.1,1.307 L0.1,16.692 C0.9,17.416 0.604,17.997 1.329,17.989 L16.664,17.989 C17.391,17.998 17.988,17.417 17.998,16.692 L17.998,1.306 C17.987,0.581 17.391,0.1 16.664,0.10 '/%3E%3C/svg%3E");
}
.social li.social--linkedin a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(106, 123, 131)' d='M15.335,15.329 L12.668,15.329 L12.668,11.157 C12.668,10.163 12.651,8.882 11.282,8.882 C9.893,8.882 9.680,9.966 9.680,11.85 L9.680,15.329 L7.14,15.329 L7.14,6.750 L9.574,6.750 L9.574,7.922 L9.609,7.922 C10.131,7.31 11.102,6.498 12.135,6.537 C14.838,6.537 15.336,8.313 15.336,10.623 L15.335,15.329 ZM4.5,5.577 C3.150,5.577 2.457,4.885 2.457,4.32 C2.457,3.178 3.150,2.486 4.4,2.485 C4.859,2.485 5.552,3.177 5.552,4.31 C5.552,4.885 4.859,5.577 4.5,5.577 L4.5,5.577 M5.338,15.329 L2.669,15.329 L2.669,6.750 L5.338,6.750 L5.338,15.329 ZM16.664,0.12 L1.329,0.12 C0.604,0.3 0.10,0.583 0.1,1.307 L0.1,16.692 C0.9,17.416 0.604,17.997 1.329,17.989 L16.664,17.989 C17.391,17.998 17.988,17.417 17.998,16.692 L17.998,1.306 C17.987,0.581 17.391,0.1 16.664,0.10 '/%3E%3C/svg%3E");
}
.social li a {
    display: flex;
    align-items: center;
}
.social li a:before {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: center center;
    content: "";
    display: block;
}
.social li a span {
    margin-left: 9px;
}
[data-aos] {
    opacity: 0;
}
[data-ratio] {
    position: relative;
}
[data-ratio]:before {
    content: attr(data-ratio);
    position: absolute;
    bottom: 18px;
    left: 18px;
    color: #fff;
    font-weight: 700;
    z-index: 1;
    font-size: 20px;
}
[data-ratio] img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
* {
    outline: 0;
}
@media screen and (max-width: 991px) {
    .outer-wrapper {
        overflow-x: hidden;
    }
}
:root {
    --topbar-height: 96px;
}
.topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
    transition: 0.3s;
    background-color: transparent;
    z-index: 99;
    z-index: 1000000;
}
.topbar.topbar--background {
    background-color: rgba(0, 0, 0, 0.75);
    position: relative;
}
.topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: -18px;
    margin-right: -18px;
    align-items: center;
    height: var(--topbar-height);
}
.topbar__left {
    padding-left: 18px;
    padding-right: 18px;
    display: inline-flex;
}
.topbar__logo {
    margin-right: 30px;
    align-self: center;
    position: relative;
}
.topbar__logo img {
    display: block;
}
.topbar__logo svg {
    width: 163px;
    height: 48px;
    display: block;
    transition: 0.15s;
}
.topbar__logo svg:nth-child(1) path {
    fill: #fff;
}
.topbar__logo svg:nth-child(2) {
    position: absolute;
    width: 163px;
    height: 48px;
    left: 0;
    top: 0;
    opacity: 0;
}
.topbar__navigation {
    display: flex;
}
.topbar__navigation li {
    padding-left: 18px;
    padding-right: 18px;
}
.topbar__navigation li .topbar__navigation__item {
    display: flex;
    height: var(--topbar-height);
    align-items: center;
    position: relative;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
}
.topbar__navigation li .topbar__navigation__item--vacancy {
    display: flex;
}
.topbar__navigation li .topbar__navigation__item--vacancy span {
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #455a64;
    font-size: 12px;
    margin-right: 9px;
    flex-shrink: 0;
    flex-grow: 0;
}
.topbar__navigation li .topbar__navigation__item:hover {
    color: #fff;
}
.topbar__navigation li .topbar__navigation__item:hover:after {
    width: 100%;
}
.topbar__navigation li .topbar__navigation__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: rgba(255, 255, 255, 0.8);
    height: 2px;
    width: 0;
}
.topbar__right {
    padding-left: 18px;
    padding-right: 18px;
    display: inline-flex;
    justify-content: flex-end;
}
.topbar__phone {
    align-self: center;
    margin-left: 18px;
}
.topbar__phone a {
    color: #fff;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    :root {
        --topbar-height: 84px;
    }
    .topbar__secondary-navigation {
        display: none;
    }
}
@media screen and (max-width: 575px) {
    .topbar__phone {
        display: none;
    }
    .topbar__logo svg {
        width: 136px !important;
        height: 40px !important;
    }
}
.header {
    overflow: hidden;
}
.header--gradient {
    background-image: -moz-linear-gradient(0deg, #b61556 0, #e8453c 75%);
    background-image: -webkit-linear-gradient(0deg, #b61556 0, #e8453c 75%);
    background-image: -ms-linear-gradient(0deg, #b61556 0, #e8453c 75%);
    -webkit-background-size: cover;
    background-size: cover;
    background-blend-mode: multiply;
    color: #fff;
    position: relative;
    z-index: 10;
}
.header--gradient .container {
    position: relative;
    z-index: 100;
}
.header--gradient .particles-js-canvas-el {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.header--content {
    position: relative;
}
.header--content .header__image img {
    width: 100%;
    height: auto;
    max-height: 568px;
    object-fit: cover;
    display: block;
}
.header--content .container {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.header--content .header__row {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    align-items: center;
    z-index: 1;
    text-align: center;
    max-height: none;
    padding-top: 0;
}
.header__row {
    padding-top: calc(var(--topbar-height) + 75px);
    padding-bottom: 75px;
}
.header__content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .header__content br {
        display: none;
    }
    .header__row {
        padding-top: calc(var(--topbar-height) + 36px);
        padding-bottom: 36px;
    }
}
.content {
    padding-top: 72px;
    padding-bottom: 72px;
    background-color: #f8f9fa;
}
.content:not(.content--background) + .content:not(.content--background) {
    padding-top: 0;
}
.content a:not([class]) {
    font-weight: 700;
}
.content a:not([class]) {
    color: #4285f5;
    transition: 0.2s;
    font-weight: 700;
}
.content a:not([class]):hover {
    color: #366ad3;
}
.content .container .row:not(.row--nested):last-child > :last-child h2:last-child,
.content .container .row:not(.row--nested):last-child > :last-child h3:last-child,
.content .container .row:not(.row--nested):last-child > :last-child h4:last-child,
.content .container .row:not(.row--nested):last-child > :last-child > h1:last-child {
    margin-bottom: 0;
}
.content-image {
    border-radius: 6px;
    display: block;
    max-width: 100%;
    width: 100%;
}
.vacancy-info {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 14px;
}
@media screen and (min-width: 320px) {
    .vacancy-info {
        font-size: calc(14px + 2 * ((100vw - 320px) / 960));
        margin-bottom: calc((14px + 2 * ((100vw - 320px) / 960) * 1.5) / 2);
        margin-top: calc((14px + 2 * ((100vw - 320px) / 960) * 1.5) / 2);
    }
}
@media screen and (min-width: 1280px) {
    .vacancy-info {
        font-size: 16px;
        margin-top: calc((16px * 1.5) / 2);
        margin-bottom: calc((16px * 1.5) / 2);
    }
}
.vacancy-info__icon {
    margin-right: 9px;
}
@media screen and (max-width: 991px) {
    .content {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}
@-webkit-keyframes in-top {
    from {
        -webkit-transform: rotate3d(-1, 0, 0, 90deg);
        transform: rotate3d(-1, 0, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@keyframes in-top {
    from {
        -webkit-transform: rotate3d(-1, 0, 0, 90deg);
        transform: rotate3d(-1, 0, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@-webkit-keyframes in-right {
    from {
        -webkit-transform: rotate3d(0, -1, 0, 90deg);
        transform: rotate3d(0, -1, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@keyframes in-right {
    from {
        -webkit-transform: rotate3d(0, -1, 0, 90deg);
        transform: rotate3d(0, -1, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@-webkit-keyframes in-bottom {
    from {
        -webkit-transform: rotate3d(1, 0, 0, 90deg);
        transform: rotate3d(1, 0, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@keyframes in-bottom {
    from {
        -webkit-transform: rotate3d(1, 0, 0, 90deg);
        transform: rotate3d(1, 0, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@-webkit-keyframes in-left {
    from {
        -webkit-transform: rotate3d(0, 1, 0, 90deg);
        transform: rotate3d(0, 1, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@keyframes in-left {
    from {
        -webkit-transform: rotate3d(0, 1, 0, 90deg);
        transform: rotate3d(0, 1, 0, 90deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
}
@-webkit-keyframes out-top {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(-1, 0, 0, 104deg);
        transform: rotate3d(-1, 0, 0, 104deg);
    }
}
@keyframes out-top {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(-1, 0, 0, 104deg);
        transform: rotate3d(-1, 0, 0, 104deg);
    }
}
@-webkit-keyframes out-right {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(0, -1, 0, 104deg);
        transform: rotate3d(0, -1, 0, 104deg);
    }
}
@keyframes out-right {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(0, -1, 0, 104deg);
        transform: rotate3d(0, -1, 0, 104deg);
    }
}
@-webkit-keyframes out-bottom {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(1, 0, 0, 104deg);
        transform: rotate3d(1, 0, 0, 104deg);
    }
}
@keyframes out-bottom {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(1, 0, 0, 104deg);
        transform: rotate3d(1, 0, 0, 104deg);
    }
}
@-webkit-keyframes out-left {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(0, 1, 0, 104deg);
        transform: rotate3d(0, 1, 0, 104deg);
    }
}
@keyframes out-left {
    from {
        -webkit-transform: rotate3d(0, 0, 0, 0deg);
        transform: rotate3d(0, 0, 0, 0deg);
    }
    to {
        -webkit-transform: rotate3d(0, 1, 0, 104deg);
        transform: rotate3d(0, 1, 0, 104deg);
    }
}
.footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    border-top: 2px solid #e5e5e6;
    padding-top: 24px;
    padding-bottom: 60px;
}
.footer__inner:before {
    content: "";
    background-image: -moz-linear-gradient(0deg, #b61556 0, #e8453c 75%);
    background-image: -webkit-linear-gradient(0deg, #b61556 0, #e8453c 75%);
    background-image: -ms-linear-gradient(0deg, #b61556 0, #e8453c 75%);
    position: absolute;
    width: 48px;
    height: 6px;
    left: 0;
    top: -4px;
    border-radius: 6px;
}
.footer__left {
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
    flex-direction: column;
    margin-left: -18px;
    margin-right: -18px;
}
.footer__logo {
    margin-bottom: 24px;
}
.footer__logo img {
    display: block;
}
.footer__contact {
    line-height: 1.5;
    color: #e7453c;
    margin-bottom: 24px;
}
.footer__contact::after,
.footer__contact::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
}
.footer__contact::before {
    margin-bottom: calc(-0.4em + 0px);
}
.footer__contact::after {
    margin-top: calc(0em + 0px);
}
.footer__right {
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
    flex-direction: column;
    margin-left: -18px;
    margin-right: -18px;
}
.footer__navigation ul {
    display: flex;
    justify-content: flex-end;
    gap: 12px 36px;
    flex-wrap: wrap;
    flex-direction: column;
}
.footer__navigation ul li a {
    transition: 0.2s;
    line-height: 1.5;
}
.footer__navigation ul li a::after,
.footer__navigation ul li a::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
}
.footer__navigation ul li a::before {
    margin-bottom: calc(-0.4em + 0px);
}
.footer__navigation ul li a::after {
    margin-top: calc(0em + 0px);
}
.footer__navigation ul li a:hover {
    color: #000;
}
@media screen and (max-width: 991px) {
    .footer__right {
        width: 100%;
    }
    .footer__navigation ul {
        flex-direction: column;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 575px) {
    .footer__inner {
        padding-bottom: 36px;
        flex-direction: column;
    }
}
