@font-face {
    font-display: swap;
    font-family: TTFirsNeueTrl-Light;
    font-style: normal;
    font-weight: "300";
    src: url(../fonts/TTFirsNeueTrl-Light.eot);
    src: url(../fonts/TTFirsNeueTrl-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/TTFirsNeueTrl-Light.woff) format("woff"), url(../fonts/TTFirsNeueTrl-Light.ttf) format("truetype"),
        url(../fonts/TTFirsNeueTrl-Light.svg?#webfont) format("svg");
}
@font-face {
    font-display: swap;
    font-family: TTFirsNeueTrl-Regular;
    font-style: normal;
    font-weight: "400";
    src: url(../fonts/TTFirsNeueTrl-Regular.eot);
    src: url(../fonts/TTFirsNeueTrl-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/TTFirsNeueTrl-Regular.woff) format("woff"), url(../fonts/TTFirsNeueTrl-Regular.ttf) format("truetype"),
        url(../fonts/TTFirsNeueTrl-Regular.svg?#webfont) format("svg");
}
@font-face {
    font-display: swap;
    font-family: TTFirsNeueTrl-Medium;
    font-style: normal;
    font-weight: "500";
    src: url(../fonts/TTFirsNeueTrl-Medium.eot);
    src: url(../fonts/TTFirsNeueTrl-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/TTFirsNeueTrl-Medium.woff) format("woff"), url(../fonts/TTFirsNeueTrl-Medium.ttf) format("truetype"),
        url(../fonts/TTFirsNeueTrl-Medium.svg?#webfont) format("svg");
}
@font-face {
    font-display: swap;
    font-family: TTFirsNeueTrl-DemiBold;
    font-style: normal;
    font-weight: "600";
    src: url(../fonts/TTFirsNeueTrl-DemiBold.eot);
    src: url(../fonts/TTFirsNeueTrl-DemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/TTFirsNeueTrl-DemiBold.woff) format("woff"),
        url(../fonts/TTFirsNeueTrl-DemiBold.ttf) format("truetype"), url(../fonts/TTFirsNeueTrl-DemiBold.svg?#webfont) format("svg");
}
@font-face {
    font-display: swap;
    font-family: TTFirsNeueTrl-Bold;
    font-style: normal;
    font-weight: "700";
    src: url(../fonts/TTFirsNeueTrl-Bold.eot);
    src: url(../fonts/TTFirsNeueTrl-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/TTFirsNeueTrl-Bold.woff) format("woff"), url(../fonts/TTFirsNeueTrl-Bold.ttf) format("truetype"),
        url(../fonts/TTFirsNeueTrl-Bold.svg?#webfont) format("svg");
}
@font-face {
    font-display: swap;
    font-family: TTFirsNeueTrl-ExtraBold;
    font-style: normal;
    font-weight: "800";
    src: url(../fonts/TTFirsNeueTrl-ExtraBold.eot);
    src: url(../fonts/TTFirsNeueTrl-ExtraBold.eot?#iefix) format("embedded-opentype"), url(../fonts/TTFirsNeueTrl-ExtraBold.woff) format("woff"),
        url(../fonts/TTFirsNeueTrl-ExtraBold.ttf) format("truetype"), url(../fonts/TTFirsNeueTrl-ExtraBold.svg?#webfont) format("svg");
}
:focus {
    box-shadow: none !important;
    outline: none !important;
}
html {
    scroll-behavior: smooth;
}
body,
html {
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    width: 100%;
}
body {
    background: #fff;
    font-family: TTFirsNeueTrl-Regular, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}
#app {
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    width: 100%;
}
.main {
    padding-top: 150px;
}
@media (max-width: 992px) {
    .main {
        padding-top: 65px;
    }
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
a,
a:hover {
    text-decoration: none;
}
a:hover {
    opacity: 0.8;
}
.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.pl-0 {
    padding-left: 0;
}
.pr-0 {
    padding-right: 0;
}
/*
.btn {
    background: #fff;
    border: 2px solid #2b2d42;
    border-radius: 0;
    color: #2b2d42;
    display: block;
    transition: all 0.5s;
}
.btn:hover {
    transition: all 0.5s;
}
.btn--inverse,
.btn:hover {
    background: #2b2d42;
    border: 2px solid #2b2d42;
    color: #fff;
}
.btn--inverse:hover {
    background-color: #fff;
    border: 2px solid #2b2d42;
    color: #2b2d42;
}
.btn--disabled {
    background: #9378db;
    border: 2px solid #9378db;
    color: #fff;
    pointer-events: none;
}
*/
.page-hero {
    height: 245px;
    width: 100%;
}
.page-hero div {
    cursor: unset;
}
@media (max-width: 992px) {
    .page-hero {
        height: 100px;
    }
}
.page-hero--purple {
    background: #9378db;
}
.page-hero--yellow {
    background: #dde13c;
}
.page-hero--pink {
    background: #f796bf;
}
.page-hero--orange {
    background: #f76320;
}
.bg {
    background: transparent;
}
.bg--yellow {
    background: #dde13c;
}
.bg--indigo {
    background: #2b2d42;
}
.bg--pink {
    background: #f796bf;
}
.bg--purple {
    background: #9378db;
}
.bg--orange {
    background: #f76320;
}
._37_FJ {
    border: 2px solid #000 !important;
    border-radius: 0 !important;
}
._37_FJ ._ovIFV {
    background: #2b2d42;
    color: #fff;
    padding: 20px;
}
._37_FJ ._37_FJ > div {
    padding: 20px;
}
._37_FJ input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #2b2d42;
    font-size: 16px;
    height: 35px;
    line-height: 150%;
    margin-bottom: 25px;
    width: 100%;
}
._37_FJ ._1YwH3 button {
    background: #2b2d42;
    border: 2px solid #2b2d42;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px 22px;
    transition: all 0.5s;
}
._37_FJ ._1YwH3 button:hover {
    background-color: #fff;
    border: 2px solid #2b2d42;
    color: #2b2d42;
    transition: all 0.5s;
}
