@charset "UTF-8";
html.ovh {
    overflow: hidden;
}
body {
    top: 0 !important;
}
body > .skiptranslate {
    display: none;
}
.ng-touched.ng-invalid {
    color: #da1313 !important;
    border-color: #da1313 !important;
}
.ng-touched:not(.e-borderless).ng-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.pointer {
    cursor: pointer;
}
.nowrap {
    white-space: nowrap;
}
.upper {
    text-transform: uppercase !important;
}
.end {
    padding-bottom: 0;
    margin-bottom: 0;
}
.bold {
    font-weight: 700 !important;
}
.hidden {
    display: none !important;
}
.block {
    display: block !important;
}
.small {
    font-size: 80% !important;
}
.opacity {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}
.opacity:hover {
    opacity: 0.9;
}
.mt0 {
    margin-top: 0;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mb0 {
    margin-bottom: 0 !important;
}
.mb5 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb20 {
    margin-bottom: 20px;
}
.mr0 {
    margin-right: 0 !important;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr15 {
    margin-right: 15px;
}
.mr20 {
    margin-right: 20px;
}
.ml0 {
    margin-left: 0 !important;
}
.ml5 {
    margin-left: 5px;
}
.ml10 {
    margin-left: 10px;
}
.ml15 {
    margin-left: 15px;
}
.ml20 {
    margin-left: 20px;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated-fast {
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}
@keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    transform-origin: center bottom;
}
@-webkit-keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
@keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
@keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes headShake {
    0% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        transform: translateX(0);
    }
}
@keyframes headShake {
    0% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        transform: translateX(0);
    }
}
.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}
@-webkit-keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
.swing {
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada {
    from {
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
@keyframes tada {
    from {
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble {
    from {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        transform: none;
    }
}
@keyframes wobble {
    from {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        transform: none;
    }
}
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello {
    11.1%,
    from,
    to {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}
@keyframes jello {
    11.1%,
    from,
    to {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}
.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    transform-origin: center;
}
@-webkit-keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}
@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }
    75% {
        transform: translate3d(0, -10px, 0);
    }
    90% {
        transform: translate3d(0, 5px, 0);
    }
    to {
        transform: none;
    }
}
@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }
    75% {
        transform: translate3d(0, -10px, 0);
    }
    90% {
        transform: translate3d(0, 5px, 0);
    }
    to {
        transform: none;
    }
}
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }
    75% {
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        transform: translate3d(5px, 0, 0);
    }
    to {
        transform: none;
    }
}
@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }
    75% {
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        transform: translate3d(5px, 0, 0);
    }
    to {
        transform: none;
    }
}
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        transform: translate3d(10px, 0, 0);
    }
    90% {
        transform: translate3d(-5px, 0, 0);
    }
    to {
        transform: none;
    }
}
@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        transform: translate3d(10px, 0, 0);
    }
    90% {
        transform: translate3d(-5px, 0, 0);
    }
    to {
        transform: none;
    }
}
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    75% {
        transform: translate3d(0, 10px, 0);
    }
    90% {
        transform: translate3d(0, -5px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    75% {
        transform: translate3d(0, 10px, 0);
    }
    90% {
        transform: translate3d(0, -5px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 10%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 10%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
@-webkit-keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutX {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        transform: none;
        opacity: 1;
    }
}
@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        transform: none;
        opacity: 1;
    }
}
.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1;
    }
}
.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1;
    }
}
.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
    from {
        transform-origin: center;
        opacity: 1;
    }
    to {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
@keyframes rotateOut {
    from {
        transform-origin: center;
        opacity: 1;
    }
    to {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft {
    from {
        transform-origin: left bottom;
        opacity: 1;
    }
    to {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight {
    from {
        transform-origin: right bottom;
        opacity: 1;
    }
    to {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
    0% {
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
@keyframes hinge {
    0% {
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}
.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}
.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}
.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
.ico {
    min-width: 20px;
    height: 20px;
    width: 20px;
}
.ico-en {
    background-image: url(img/flags/en.png);
}
.ico-ru {
    background-image: url(img/flags/ru.png);
}
.ico-es {
    background-image: url(img/flags/es.png);
}
.ico-zh-CN {
    background-image: url(img/flags/cn.png);
}
.ico-pl {
    background-image: url(img/flags/pl.png);
}
.ico-it {
    background-image: url(img/flags/it.png);
}
.ico-tr {
    background-image: url(img/flags/tr.png);
}
.ico-fr {
    background-image: url(img/flags/fr.png);
}
.ico-de {
    background-image: url(img/flags/de.png);
}
.ico-pt {
    background-image: url(img/flags/pt.png);
}
.ico-ko {
    background-image: url(img/flags/ko.png);
}
.ico-ja {
    background-image: url(img/flags/ja.png);
}
.ico-ar {
    background-image: url(img/flags/ar.png);
}
.ico-mn {
    background-image: url(img/flags/mn.png);
}
.card {
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    padding: 40px;
}
@media (max-width: 576px) {
    .card {
        padding: 30px 20px;
    }
}
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
}
*,
::after,
::before {
    box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}
body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}
hr:not([size]) {
    height: 1px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.h1,
h1 {
    font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
    .h1,
    h1 {
        font-size: 2.5rem;
    }
}
.h2,
h2 {
    font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
    .h2,
    h2 {
        font-size: 2rem;
    }
}
.h3,
h3 {
    font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
    .h3,
    h3 {
        font-size: 1.75rem;
    }
}
.h4,
h4 {
    font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
    .h4,
    h4 {
        font-size: 1.5rem;
    }
}
.h5,
h5 {
    font-size: 1.25rem;
}
.h6,
h6 {
    font-size: 1rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-bs-original-title],
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
ol,
ul {
    padding-left: 2rem;
}
dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
b,
strong {
    font-weight: bolder;
}
.small,
small {
    font-size: 0.875em;
}
.mark,
mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}
sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #0d6efd;
    text-decoration: underline;
}
a:hover {
    color: #0a58ca;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override;
}
pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}
code {
    font-size: 0.875em;
    color: #d63384;
    word-wrap: break-word;
}
a > code {
    color: inherit;
}
kbd {
    padding: 0.2rem 0.4rem;
    font-size: 0.875em;
    color: #fff;
    background-color: #212529;
    border-radius: 0.2rem;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700;
}
figure {
    margin: 0 0 1rem;
}
img,
svg {
    vertical-align: middle;
}
table {
    caption-side: bottom;
    border-collapse: collapse;
}
caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #6c757d;
    text-align: left;
}
th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
label {
    display: inline-block;
}
button {
    border-radius: 0;
}
button:focus:not(.focus-visible) {
    outline: 0;
}
button:focus:not(:focus-visible) {
    outline: 0;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
    display: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}
::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
textarea {
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}
@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}
legend + * {
    clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0;
}
::-webkit-inner-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
    padding: 0;
}
::file-selector-button {
    font: inherit;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
iframe {
    border: 0;
}
summary {
    display: list-item;
    cursor: pointer;
}
progress {
    vertical-align: baseline;
}
[hidden] {
    display: none !important;
}
.lead {
    font-size: 1.25rem;
    font-weight: 300;
}
.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-1 {
        font-size: 5rem;
    }
}
.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-2 {
        font-size: 4.5rem;
    }
}
.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-3 {
        font-size: 4rem;
    }
}
.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-4 {
        font-size: 3.5rem;
    }
}
.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-5 {
        font-size: 3rem;
    }
}
.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2;
}
@media (min-width: 1200px) {
    .display-6 {
        font-size: 2.5rem;
    }
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}
.initialism {
    font-size: 0.875em;
    text-transform: uppercase;
}
.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
}
.blockquote > :last-child {
    margin-bottom: 0;
}
.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
}
.blockquote-footer::before {
    content: "— ";
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}
.figure {
    display: inline-block;
}
.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}
.figure-caption {
    font-size: 0.875em;
    color: #6c757d;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: 0.75rem;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: 0.75rem;
    padding-left: var(--bs-gutter-x, 0.75rem);
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 100%;
    }
}
@media (min-width: 1201px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1751px;
    }
}
@media (min-width: 1900px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1752px;
    }
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2);
}
.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    padding-left: calc(var(--bs-gutter-x) / 2);
    margin-top: var(--bs-gutter-y);
}
.col {
    flex: 1 0 0%;
}
.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}
.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}
.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}
.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}
.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}
.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
}
.col-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
}
.col-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
}
.col-3 {
    flex: 0 0 auto;
    width: 25%;
}
.col-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
}
.col-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
}
.col-6 {
    flex: 0 0 auto;
    width: 50%;
}
.col-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
}
.col-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
}
.col-9 {
    flex: 0 0 auto;
    width: 75%;
}
.col-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
}
.col-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
}
.col-12 {
    flex: 0 0 auto;
    width: 100%;
}
.offset-1 {
    margin-left: 8.3333333333%;
}
.offset-2 {
    margin-left: 16.6666666667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.3333333333%;
}
.offset-5 {
    margin-left: 41.6666666667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.3333333333%;
}
.offset-8 {
    margin-left: 66.6666666667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.3333333333%;
}
.offset-11 {
    margin-left: 91.6666666667%;
}
.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}
.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%;
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%;
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%;
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%;
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.3333333333%;
    }
    .offset-md-2 {
        margin-left: 16.6666666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.3333333333%;
    }
    .offset-md-5 {
        margin-left: 41.6666666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.3333333333%;
    }
    .offset-md-8 {
        margin-left: 66.6666666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.3333333333%;
    }
    .offset-md-11 {
        margin-left: 91.6666666667%;
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%;
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%;
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%;
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%;
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 1201px) {
    .col-xl {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 1900px) {
    .col-xxl {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.3333333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.6666666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.3333333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.6666666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.3333333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.6666666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.3333333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.6666666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.3333333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.6666666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.3333333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.6666666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.3333333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.6666666667%;
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}
.table {
    --bs-table-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(92, 103, 125, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: transparent;
}
.table > :not(caption) > * > * {
    padding: 0.5rem 1.25rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
    vertical-align: inherit;
}
.table > thead {
    vertical-align: bottom;
}
.table > :not(:last-child) > :last-child > * {
    border-bottom-color: currentColor;
}
.caption-top {
    caption-side: top;
}
.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}
.table-bordered > :not(caption) > * {
    border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
    border-width: 0 1px;
}
.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}
.table-striped > tbody > tr:nth-of-type(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}
.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}
.table-hover > tbody > tr:hover {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}
.table-primary {
    --bs-table-bg: #cfe2ff;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #bacbe6;
}
.table-secondary {
    --bs-table-bg: #e2e3e5;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #cbccce;
}
.table-success {
    --bs-table-bg: #d1e7dd;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #bcd0c7;
}
.table-info {
    --bs-table-bg: #cff4fc;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #badce3;
}
.table-warning {
    --bs-table-bg: #fff3cd;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #e6dbb9;
}
.table-danger {
    --bs-table-bg: #f8d7da;
    --bs-table-striped-bg: #eccccf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfc2c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5c7ca;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #dfc2c4;
}
.table-light {
    --bs-table-bg: #f8f9fa;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000;
    color: #000;
    border-color: #dfe0e1;
}
.table-dark {
    --bs-table-bg: #212529;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: #fff;
    border-color: #373b3e;
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
    .table-responsive-sm {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 767.98px) {
    .table-responsive-md {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 991.98px) {
    .table-responsive-lg {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 1200.98px) {
    .table-responsive-xl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 1899.98px) {
    .table-responsive-xxl {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
.form-label {
    margin-bottom: 0.5rem;
}
.col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}
.col-form-label-lg {
    padding-top: calc(0.5rem + 1px);
    padding-bottom: calc(0.5rem + 1px);
    font-size: 1.25rem;
}
.col-form-label-sm {
    padding-top: calc(0.25rem + 1px);
    padding-bottom: calc(0.25rem + 1px);
    font-size: 0.875rem;
}
.form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;
}
.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none;
    }
}
.form-control[type="file"] {
    overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not(:-moz-read-only) {
    cursor: pointer;
}
.form-control[type="file"]:not(:disabled):not(:read-only) {
    cursor: pointer;
}
.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
    height: 1.5em;
}
.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:-moz-read-only {
    background-color: #e9ecef;
    opacity: 1;
}
.form-control:disabled,
.form-control:read-only {
    background-color: #e9ecef;
    opacity: 1;
}
[dir="ltr"] .form-control::file-selector-button {
    margin-right: 0.75rem;
}
[dir="rtl"] .form-control::file-selector-button {
    margin-left: 0.75rem;
}
[dir="ltr"] .form-control::file-selector-button {
    border-right-width: 1px;
}
[dir="rtl"] .form-control::file-selector-button {
    border-left-width: 1px;
}
.form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        transition: none;
    }
}
.form-control:hover:not(:disabled):not(:-moz-read-only)::file-selector-button {
    background-color: #dde0e3;
}
.form-control:hover:not(:disabled):not(:read-only)::file-selector-button {
    background-color: #dde0e3;
}
[dir="ltr"] .form-control::-webkit-file-upload-button {
    margin-right: 0.75rem;
}
[dir="rtl"] .form-control::-webkit-file-upload-button {
    margin-left: 0.75rem;
}
[dir="ltr"] .form-control::-webkit-file-upload-button {
    border-right-width: 1px;
}
[dir="rtl"] .form-control::-webkit-file-upload-button {
    border-left-width: 1px;
}
.form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none;
    }
}
.form-control:hover:not(:disabled):not(:read-only)::-webkit-file-upload-button {
    background-color: #dde0e3;
}
.form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0;
}
.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
[dir="ltr"] .form-control-sm::file-selector-button {
    margin-right: 0.5rem;
}
[dir="rtl"] .form-control-sm::file-selector-button {
    margin-left: 0.5rem;
}
.form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
}
[dir="ltr"] .form-control-sm::-webkit-file-upload-button {
    margin-right: 0.5rem;
}
[dir="rtl"] .form-control-sm::-webkit-file-upload-button {
    margin-left: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
}
.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
[dir="ltr"] .form-control-lg::file-selector-button {
    margin-right: 1rem;
}
[dir="rtl"] .form-control-lg::file-selector-button {
    margin-left: 1rem;
}
.form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
}
[dir="ltr"] .form-control-lg::-webkit-file-upload-button {
    margin-right: 1rem;
}
[dir="rtl"] .form-control-lg::-webkit-file-upload-button {
    margin-left: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
}
textarea.form-control {
    min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + 2px);
}
.form-control-color {
    max-width: 3rem;
    height: auto;
    padding: 0.375rem;
}
.form-control-color:not(:disabled):not(:-moz-read-only) {
    cursor: pointer;
}
.form-control-color:not(:disabled):not(:read-only) {
    cursor: pointer;
}
.form-control-color::-moz-color-swatch {
    height: 1.5em;
    border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
    height: 1.5em;
    border-radius: 0.25rem;
}
.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
}
.form-select:disabled {
    background-color: #e9ecef;
}
.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529;
}
.form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
}
.form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}
.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}
.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}
.form-check-input[type="checkbox"] {
    border-radius: 0.25em;
}
.form-check-input[type="radio"] {
    border-radius: 50%;
}
.form-check-input:active {
    filter: brightness(90%);
}
.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
    opacity: 0.5;
}
.form-switch {
    padding-left: 2.5em;
}
.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        transition: none;
    }
}
.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}
.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.btn-check:disabled + .btn,
.btn-check[disabled] + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}
.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form-range:focus {
    outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
    border: 0;
}
.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}
.form-range::-webkit-slider-thumb:active {
    background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}
.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}
.form-range::-moz-range-thumb:active {
    background-color: #b6d4fe;
}
.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem;
}
.form-range:disabled {
    pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}
.form-floating {
    position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
    height: calc(3.5rem + 2px);
    padding: 1rem 0.75rem;
}
.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 1rem 0.75rem;
    pointer-events: none;
    border: 1px solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-floating > label {
        transition: none;
    }
}
.form-floating > .form-control::-moz-placeholder {
    color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder {
    color: transparent;
}
.form-floating > .form-control::placeholder {
    color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
    opacity: 0.65;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group > .form-control,
.input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus {
    z-index: 3;
}
.input-group .btn {
    position: relative;
    z-index: 2;
}
.input-group .btn:focus {
    z-index: 3;
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-right: 3rem;
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #198754;
}
.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: rgba(25, 135, 84, 0.9);
    border-radius: 0.25rem;
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
    display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: #198754;
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border-color: #198754;
}
.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
    background-color: #198754;
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: #198754;
}
.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
}
.input-group .form-control.is-valid,
.input-group .form-select.is-valid,
.was-validated .input-group .form-control:valid,
.was-validated .input-group .form-select:valid {
    z-index: 3;
}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #dc3545;
}
.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: 0.25rem;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
    display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.form-select.is-invalid,
.was-validated .form-select:invalid {
    border-color: #dc3545;
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
    border-color: #dc3545;
}
.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
    background-color: #dc3545;
}
.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
}
.input-group .form-control.is-invalid,
.input-group .form-select.is-invalid,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-select:invalid {
    z-index: 3;
}
.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}
.btn:hover {
    color: #212529;
}
.btn-check:focus + .btn,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    pointer-events: none;
    opacity: 0.65;
}
.btn-primary {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.btn-primary:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0a58ca;
    border-color: #0a53be;
}
.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
}
.btn-check:focus + .btn-secondary,
.btn-secondary:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:active + .btn-secondary,
.btn-check:checked + .btn-secondary,
.btn-secondary.active,
.btn-secondary:active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e;
}
.btn-check:active + .btn-secondary:focus,
.btn-check:checked + .btn-secondary:focus,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-success {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}
.btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
}
.btn-check:focus + .btn-success,
.btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:active + .btn-success,
.btn-check:checked + .btn-success,
.btn-success.active,
.btn-success:active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f;
}
.btn-check:active + .btn-success:focus,
.btn-check:checked + .btn-success:focus,
.btn-success.active:focus,
.btn-success:active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}
.btn-info {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}
.btn-info:hover {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
}
.btn-check:focus + .btn-info,
.btn-info:focus {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:active + .btn-info,
.btn-check:checked + .btn-info,
.btn-info.active,
.btn-info:active,
.show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #3dd5f3;
    border-color: #25cff2;
}
.btn-check:active + .btn-info:focus,
.btn-check:checked + .btn-info:focus,
.btn-info.active:focus,
.btn-info:active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}
.btn-warning {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-warning:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
}
.btn-check:focus + .btn-warning,
.btn-warning:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:active + .btn-warning,
.btn-check:checked + .btn-warning,
.btn-warning.active,
.btn-warning:active,
.show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720;
}
.btn-check:active + .btn-warning:focus,
.btn-check:checked + .btn-warning:focus,
.btn-warning.active:focus,
.btn-warning:active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
}
.btn-check:focus + .btn-danger,
.btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:active + .btn-danger,
.btn-check:checked + .btn-danger,
.btn-danger.active,
.btn-danger:active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834;
}
.btn-check:active + .btn-danger:focus,
.btn-check:checked + .btn-danger:focus,
.btn-danger.active:focus,
.btn-danger:active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-light {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
}
.btn-check:focus + .btn-light,
.btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:active + .btn-light,
.btn-check:checked + .btn-light,
.btn-light.active,
.btn-light:active,
.show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
}
.btn-check:active + .btn-light:focus,
.btn-check:checked + .btn-light:focus,
.btn-light.active:focus,
.btn-light:active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-dark {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.btn-dark:hover {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
}
.btn-check:focus + .btn-dark,
.btn-dark:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:active + .btn-dark,
.btn-check:checked + .btn-dark,
.btn-dark.active,
.btn-dark:active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f;
}
.btn-check:active + .btn-dark:focus,
.btn-check:checked + .btn-dark:focus,
.btn-dark.active:focus,
.btn-dark:active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.btn-outline-primary {
    color: #0d6efd;
    border-color: #0d6efd;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:active + .btn-outline-primary,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show,
.btn-outline-primary:active {
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.btn-check:active + .btn-outline-primary:focus,
.btn-check:checked + .btn-outline-primary:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus,
.btn-outline-primary:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #0d6efd;
    background-color: transparent;
}
.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:active + .btn-outline-secondary,
.btn-check:checked + .btn-outline-secondary,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show,
.btn-outline-secondary:active {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.btn-check:active + .btn-outline-secondary:focus,
.btn-check:checked + .btn-outline-secondary:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus,
.btn-outline-secondary:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent;
}
.btn-outline-success {
    color: #198754;
    border-color: #198754;
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}
.btn-check:focus + .btn-outline-success,
.btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:active + .btn-outline-success,
.btn-check:checked + .btn-outline-success,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show,
.btn-outline-success:active {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}
.btn-check:active + .btn-outline-success:focus,
.btn-check:checked + .btn-outline-success:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus,
.btn-outline-success:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #198754;
    background-color: transparent;
}
.btn-outline-info {
    color: #0dcaf0;
    border-color: #0dcaf0;
}
.btn-outline-info:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info,
.btn-outline-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:active + .btn-outline-info,
.btn-check:checked + .btn-outline-info,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show,
.btn-outline-info:active {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0;
}
.btn-check:active + .btn-outline-info:focus,
.btn-check:checked + .btn-outline-info:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus,
.btn-outline-info:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #0dcaf0;
    background-color: transparent;
}
.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}
.btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:active + .btn-outline-warning,
.btn-check:checked + .btn-outline-warning,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show,
.btn-outline-warning:active {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107;
}
.btn-check:active + .btn-outline-warning:focus,
.btn-check:checked + .btn-outline-warning:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus,
.btn-outline-warning:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent;
}
.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}
.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:active + .btn-outline-danger,
.btn-check:checked + .btn-outline-danger,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show,
.btn-outline-danger:active {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}
.btn-check:active + .btn-outline-danger:focus,
.btn-check:checked + .btn-outline-danger:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus,
.btn-outline-danger:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
}
.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light,
.btn-outline-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:active + .btn-outline-light,
.btn-check:checked + .btn-outline-light,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show,
.btn-outline-light:active {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}
.btn-check:active + .btn-outline-light:focus,
.btn-check:checked + .btn-outline-light:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus,
.btn-outline-light:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}
.btn-outline-dark {
    color: #212529;
    border-color: #212529;
}
.btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.btn-check:focus + .btn-outline-dark,
.btn-outline-dark:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:active + .btn-outline-dark,
.btn-check:checked + .btn-outline-dark,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:active {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.btn-check:active + .btn-outline-dark:focus,
.btn-check:checked + .btn-outline-dark:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus,
.btn-outline-dark:active:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #212529;
    background-color: transparent;
}
.btn-link {
    font-weight: 400;
    color: #0d6efd;
    text-decoration: underline;
}
.btn-link:hover {
    color: #0a58ca;
}
.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d;
}
.btn-group-lg > .btn,
.btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.btn-group-sm > .btn,
.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.fade {
    transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none;
    }
}
.fade:not(.show) {
    opacity: 0;
}
.collapse:not(.show) {
    display: none;
}
.collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none;
    }
}
.dropdown,
.dropend,
.dropstart,
.dropup {
    position: relative;
}
.dropdown-toggle {
    white-space: nowrap;
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
    margin-left: 0;
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: 0.125rem;
}
.dropdown-menu-start {
    --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
}
.dropdown-menu-end {
    --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
}
@media (min-width: 576px) {
    .dropdown-menu-sm-start {
        --bs-position: start;
    }
    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-sm-end {
        --bs-position: end;
    }
    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}
@media (min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position: start;
    }
    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-md-end {
        --bs-position: end;
    }
    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}
@media (min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position: start;
    }
    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-lg-end {
        --bs-position: end;
    }
    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}
@media (min-width: 1201px) {
    .dropdown-menu-xl-start {
        --bs-position: start;
    }
    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xl-end {
        --bs-position: end;
    }
    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}
@media (min-width: 1900px) {
    .dropdown-menu-xxl-start {
        --bs-position: start;
    }
    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0;
    }
    .dropdown-menu-xxl-end {
        --bs-position: end;
    }
    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto;
    }
}
.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
    margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
    margin-left: 0;
}
.dropend .dropdown-toggle::after {
    vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
}
.dropstart .dropdown-toggle::after {
    display: none;
}
.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
}
.dropstart .dropdown-toggle::before {
    vertical-align: 0;
}
.dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #1e2125;
    background-color: #e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0d6efd;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}
.dropdown-menu.show {
    display: block;
}
.dropdown-header {
    display: block;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c757d;
    white-space: nowrap;
}
.dropdown-item-text {
    display: block;
    padding: 0.25rem 1rem;
    color: #212529;
}
.dropdown-menu-dark {
    color: #dee2e6;
    background-color: #343a40;
    border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
    color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
    color: #fff;
    background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled,
.dropdown-menu-dark .dropdown-item:disabled {
    color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
    color: #adb5bd;
}
.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    flex: 1 1 auto;
}
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
    z-index: 1;
}
.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.btn-toolbar .input-group {
    width: auto;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
    margin-left: -1px;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
    padding-right: 0.5625rem;
    padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
    margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
    margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
    width: 100%;
}
.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
    margin-top: -1px;
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn ~ .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: block;
    padding: 0.5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .nav-link {
        transition: none;
    }
}
.nav-link:focus,
.nav-link:hover {
    color: #0a58ca;
}
.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}
.nav-tabs {
    border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
    margin-bottom: -1px;
    background: 0 0;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6;
    isolation: isolate;
}
.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #0d6efd;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
    flex: 1 1 auto;
    text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-lg,
.navbar > .container-md,
.navbar > .container-sm,
.navbar > .container-xl,
.navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap;
}
.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
}
.navbar-nav .dropdown-menu {
    position: static;
}
.navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
}
.navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
        transition: none;
    }
}
.navbar-toggler:hover {
    text-decoration: none;
}
.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem;
}
.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.navbar-nav-scroll {
    max-height: 75vh;
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
}
@media (min-width: 576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
        display: none;
    }
}
@media (min-width: 768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}
@media (min-width: 992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}
@media (min-width: 1201px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
        display: none;
    }
}
@media (min-width: 1900px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-xxl .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible;
    }
    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }
    .navbar-expand-xxl .navbar-toggler {
        display: none;
    }
}
.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.navbar-expand .navbar-nav {
    flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
    overflow: visible;
}
.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
}
.navbar-expand .navbar-toggler {
    display: none;
}
.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.55);
    border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
    color: #fff;
}
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #fff;
}
.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0 solid rgba(0, 0, 0, 0.125);
    border-radius: 28px;
}
.card > hr {
    margin-right: 0;
    margin-left: 0;
}
.card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
}
.card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
}
.card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
    border-top: 0;
}
.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem;
}
.card-title {
    margin-bottom: 0.5rem;
}
.card-subtitle {
    margin-top: -0.25rem;
    margin-bottom: 0;
}
.card-text:last-child {
    margin-bottom: 0;
}
.card-link:hover {
    text-decoration: none;
}
.card-link + .card-link {
    margin-left: 1rem;
}
.card-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 0 solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
    border-radius: 28px 28px 0 0;
}
.card-footer {
    padding: 0.5rem 1rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 0 solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
    border-radius: 0 0 28px 28px;
}
.card-header-tabs {
    margin-right: -0.5rem;
    margin-bottom: -0.5rem;
    margin-left: -0.5rem;
    border-bottom: 0;
}
.card-header-pills {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    border-radius: 28px;
}
.card-img,
.card-img-bottom,
.card-img-top {
    width: 100%;
}
.card-img,
.card-img-top {
    border-top-left-radius: 28px;
    border-top-right-radius: 28px;
}
.card-img,
.card-img-bottom {
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: 28px;
}
.card-group > .card {
    margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap;
    }
    .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0;
    }
    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-header,
    .card-group > .card:not(:last-child) .card-img-top {
        border-top-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-footer,
    .card-group > .card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-header,
    .card-group > .card:not(:first-child) .card-img-top {
        border-top-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-footer,
    .card-group > .card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0;
    }
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .accordion-button {
        transition: none;
    }
}
.accordion-button:not(.collapsed) {
    color: #0c63e4;
    background-color: #e7f1ff;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .accordion-button::after {
        transition: none;
    }
}
.accordion-button:hover {
    z-index: 2;
}
.accordion-button:focus {
    z-index: 3;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.accordion-header {
    margin-bottom: 0;
}
.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
    border-top: 0;
}
.accordion-item:last-of-type {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.accordion-body {
    padding: 1rem 1.25rem;
}
.accordion-flush .accordion-collapse {
    border-width: 0;
}
.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
    border-top: 0;
}
.accordion-flush .accordion-item:last-child {
    border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
}
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0;
    margin-bottom: 1rem;
    list-style: none;
}
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
    content: var(--bs-breadcrumb-divider, "../../../../{{ route('landing.welcome') }}");
}
.breadcrumb-item.active {
    color: #6c757d;
}
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
}
.page-link {
    position: relative;
    display: block;
    color: #0d6efd;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .page-link {
        transition: none;
    }
}
.page-link:hover {
    z-index: 2;
    color: #0a58ca;
    background-color: #e9ecef;
    border-color: #dee2e6;
}
.page-link:focus {
    z-index: 3;
    color: #0a58ca;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}
.page-link {
    padding: 0.375rem 0.75rem;
}
.page-item:first-child .page-link {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}
.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}
.badge {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.badge:empty {
    display: none;
}
.btn .badge {
    position: relative;
    top: -1px;
}
.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-heading {
    color: inherit;
}
.alert-link {
    font-weight: 700;
}
.alert-dismissible {
    padding-right: 3rem;
}
.alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}
.alert-primary {
    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe;
}
.alert-primary .alert-link {
    color: #06357a;
}
.alert-secondary {
    color: #41464b;
    background-color: #e2e3e5;
    border-color: #d3d6d8;
}
.alert-secondary .alert-link {
    color: #34383c;
}
.alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}
.alert-success .alert-link {
    color: #0c4128;
}
.alert-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb;
}
.alert-info .alert-link {
    color: #04414d;
}
.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
}
.alert-warning .alert-link {
    color: #523e02;
}
.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}
.alert-danger .alert-link {
    color: #6a1a21;
}
.alert-light {
    color: #636464;
    background-color: #fefefe;
    border-color: #fdfdfe;
}
.alert-light .alert-link {
    color: #4f5050;
}
.alert-dark {
    color: #141619;
    background-color: #d3d3d4;
    border-color: #bcbebf;
}
.alert-dark .alert-link {
    color: #101214;
}
@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}
@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem;
    }
}
.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}
.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #0d6efd;
    transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none;
    }
}
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}
.progress-bar-animated {
    -webkit-animation: 1s linear infinite progress-bar-stripes;
    animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none;
    }
}
.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0.25rem;
}
.list-group-numbered {
    list-style-type: none;
    counter-reset: section;
}
.list-group-numbered > li::before {
    content: counters(section, ".") ". ";
    counter-increment: section;
}
.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}
.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 0.5rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}
.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
}
.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.list-group-item + .list-group-item {
    border-top-width: 0;
}
.list-group-item + .list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px;
}
.list-group-horizontal {
    flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
    margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
}
@media (min-width: 576px) {
    .list-group-horizontal-sm {
        flex-direction: row;
    }
    .list-group-horizontal-sm > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-sm > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 768px) {
    .list-group-horizontal-md {
        flex-direction: row;
    }
    .list-group-horizontal-md > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-md > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 992px) {
    .list-group-horizontal-lg {
        flex-direction: row;
    }
    .list-group-horizontal-lg > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-lg > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 1201px) {
    .list-group-horizontal-xl {
        flex-direction: row;
    }
    .list-group-horizontal-xl > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xl > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
@media (min-width: 1900px) {
    .list-group-horizontal-xxl {
        flex-direction: row;
    }
    .list-group-horizontal-xxl > .list-group-item:first-child {
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0;
    }
    .list-group-horizontal-xxl > .list-group-item:last-child {
        border-top-right-radius: 0.25rem;
        border-bottom-left-radius: 0;
    }
    .list-group-horizontal-xxl > .list-group-item.active {
        margin-top: 0;
    }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0;
    }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px;
    }
}
.list-group-flush {
    border-radius: 0;
}
.list-group-flush > .list-group-item {
    border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
    border-bottom-width: 0;
}
.list-group-item-primary {
    color: #084298;
    background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #084298;
    background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #084298;
    border-color: #084298;
}
.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #41464b;
    background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #41464b;
    border-color: #41464b;
}
.list-group-item-success {
    color: #0f5132;
    background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #0f5132;
    background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132;
}
.list-group-item-info {
    color: #055160;
    background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #055160;
    background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #055160;
    border-color: #055160;
}
.list-group-item-warning {
    color: #664d03;
    background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #664d03;
    background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d03;
    border-color: #664d03;
}
.list-group-item-danger {
    color: #842029;
    background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #842029;
    background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029;
}
.list-group-item-light {
    color: #636464;
    background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #636464;
    background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464;
}
.list-group-item-dark {
    color: #141619;
    background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #141619;
    background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619;
}
.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
        center/1em auto no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: 0.5;
}
.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: 0.75;
}
.btn-close:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity: 1;
}
.btn-close.disabled,
.btn-close:disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0.25;
}
.btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
}
.toast {
    width: 350px;
    max-width: 100%;
    font-size: 0.875rem;
    pointer-events: auto;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.toast:not(.showing):not(.show) {
    opacity: 0;
}
.toast.hide {
    display: none;
}
.toast-container {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    pointer-events: none;
}
.toast-container > :not(:last-child) {
    margin-bottom: 0.75rem;
}
.toast-header {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.toast-header .btn-close {
    margin-right: -0.375rem;
    margin-left: 0.75rem;
}
.toast-body {
    padding: 0.75rem;
    word-wrap: break-word;
}
.modal-open {
    overflow: hidden;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none;
    }
}
.modal.show .modal-dialog {
    transform: none;
}
.modal.modal-static .modal-dialog {
    transform: scale(1.02);
}
.modal-dialog-scrollable {
    height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
    overflow-y: auto;
}
.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.show {
    opacity: 1;
}
.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem;
}
.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: 0.75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
    margin: 0.25rem;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }
    .modal-dialog-scrollable {
        height: calc(100% - 3.5rem);
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
    }
    .modal-sm {
        max-width: 400px;
    }
}
@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 800px;
    }
}
@media (min-width: 1201px) {
    .modal-xl {
        max-width: 1140px;
    }
}
.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
}
.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}
.modal-fullscreen .modal-header {
    border-radius: 0;
}
.modal-fullscreen .modal-body {
    overflow-y: auto;
}
.modal-fullscreen .modal-footer {
    border-radius: 0;
}
@media (max-width: 575.98px) {
    .modal-fullscreen-sm-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0;
    }
    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto;
    }
    .modal-fullscreen-sm-down .modal-footer {
        border-radius: 0;
    }
}
@media (max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-header {
        border-radius: 0;
    }
    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto;
    }
    .modal-fullscreen-md-down .modal-footer {
        border-radius: 0;
    }
}
@media (max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0;
    }
    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto;
    }
    .modal-fullscreen-lg-down .modal-footer {
        border-radius: 0;
    }
}
@media (max-width: 1200.98px) {
    .modal-fullscreen-xl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0;
    }
    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto;
    }
    .modal-fullscreen-xl-down .modal-footer {
        border-radius: 0;
    }
}
@media (max-width: 1899.98px) {
    .modal-fullscreen-xxl-down {
        width: 100vw;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0;
    }
    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto;
    }
    .modal-fullscreen-xxl-down .modal-footer {
        border-radius: 0;
    }
}
[dir="ltr"] .tooltip {
    text-align: left;
}
[dir="rtl"] .tooltip {
    text-align: right;
}
.tooltip {
    position: absolute;
    z-index: 1080;
    display: block;
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}
.tooltip.show {
    opacity: 0.9;
}
.tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
}
.bs-tooltip-auto[data-popper-placement^="top"],
.bs-tooltip-top {
    padding: 0.4rem 0;
}
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
    bottom: 0;
}
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
    top: -1px;
    border-width: 0.4rem 0.4rem 0;
    border-top-color: #000;
}
.bs-tooltip-auto[data-popper-placement^="right"],
.bs-tooltip-end {
    padding: 0 0.4rem;
}
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
    right: -1px;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-right-color: #000;
}
.bs-tooltip-auto[data-popper-placement^="bottom"],
.bs-tooltip-bottom {
    padding: 0.4rem 0;
}
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
    top: 0;
}
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 0.4rem 0.4rem;
    border-bottom-color: #000;
}
.bs-tooltip-auto[data-popper-placement^="left"],
.bs-tooltip-start {
    padding: 0 0.4rem;
}
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem;
}
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
    left: -1px;
    border-width: 0.4rem 0 0.4rem 0.4rem;
    border-left-color: #000;
}
.tooltip-inner {
    max-width: 200px;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}
[dir="ltr"] .popover {
    text-align: left;
}
[dir="rtl"] .popover {
    text-align: right;
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1070;
    display: block;
    max-width: 276px;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}
.popover .popover-arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
}
.popover .popover-arrow::after,
.popover .popover-arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow,
.bs-popover-top > .popover-arrow {
    bottom: calc(-0.5rem - 1px);
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after,
.bs-popover-top > .popover-arrow::after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow,
.bs-popover-end > .popover-arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::before {
    left: 0;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after,
.bs-popover-end > .popover-arrow::after {
    left: 1px;
    border-width: 0.5rem 0.5rem 0.5rem 0;
    border-right-color: #fff;
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    top: calc(-0.5rem - 1px);
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::before {
    top: 0;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::after {
    top: 1px;
    border-width: 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color: #fff;
}
.bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f0f0f0;
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow,
.bs-popover-start > .popover-arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::before {
    right: 0;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after,
.bs-popover-start > .popover-arrow::after {
    right: 1px;
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-left-color: #fff;
}
.popover-header {
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f0f0f0;
    border-bottom: 1px solid #d8d8d8;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
    display: none;
}
.popover-body {
    padding: 1rem 1rem;
    color: #212529;
}
.carousel {
    position: relative;
}
.carousel.pointer-event {
    touch-action: pan-y;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}
.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block;
}
.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
    transform: translateX(100%);
}
.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-100%);
}
.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1;
}
.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-end,
    .carousel-fade .active.carousel-item-start {
        transition: none;
    }
}
.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-control-next,
    .carousel-control-prev {
        transition: none;
    }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}
.carousel-control-prev {
    left: 0;
}
.carousel-control-next {
    right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}
.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}
.carousel-dark .carousel-caption {
    color: #000;
}
@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}
@keyframes spinner-border {
    to {
        transform: rotate(360deg);
    }
}
.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: 0.75s linear infinite spinner-border;
    animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}
@-webkit-keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}
@keyframes spinner-grow {
    0% {
        transform: scale(0);
    }
    50% {
        opacity: 1;
        transform: none;
    }
}
.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -0.125em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: 0.75s linear infinite spinner-grow;
    animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
    width: 1rem;
    height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
    .spinner-border,
    .spinner-grow {
        -webkit-animation-duration: 1.5s;
        animation-duration: 1.5s;
    }
}
.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    visibility: hidden;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .offcanvas {
        transition: none;
    }
}
.offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
    padding: 0.5rem 0.5rem;
    margin: -0.5rem -0.5rem -0.5rem auto;
}
.offcanvas-title {
    margin-bottom: 0;
    line-height: 1.5;
}
.offcanvas-body {
    flex-grow: 1;
    padding: 1rem 1rem;
    overflow-y: auto;
}
.offcanvas-start {
    top: 0;
    left: 0;
    width: 400px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateX(-100%);
}
.offcanvas-end {
    top: 0;
    right: 0;
    width: 400px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
}
.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateY(-100%);
}
.offcanvas-bottom {
    right: 0;
    left: 0;
    height: 30vh;
    max-height: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    transform: translateY(100%);
}
.offcanvas.show {
    transform: none;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.link-primary {
    color: #0d6efd;
}
.link-primary:focus,
.link-primary:hover {
    color: #0a58ca;
}
.link-secondary {
    color: #6c757d;
}
.link-secondary:focus,
.link-secondary:hover {
    color: #565e64;
}
.link-success {
    color: #198754;
}
.link-success:focus,
.link-success:hover {
    color: #146c43;
}
.link-info {
    color: #0dcaf0;
}
.link-info:focus,
.link-info:hover {
    color: #3dd5f3;
}
.link-warning {
    color: #ffc107;
}
.link-warning:focus,
.link-warning:hover {
    color: #ffcd39;
}
.link-danger {
    color: #dc3545;
}
.link-danger:focus,
.link-danger:hover {
    color: #b02a37;
}
.link-light {
    color: #f8f9fa;
}
.link-light:focus,
.link-light:hover {
    color: #f9fafb;
}
.link-dark {
    color: #212529;
}
.link-dark:focus,
.link-dark:hover {
    color: #1a1e21;
}
.ratio {
    position: relative;
    width: 100%;
}
.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}
.ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ratio-1x1 {
    --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
}
.ratio-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
}
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}
.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
}
@media (min-width: 576px) {
    .sticky-sm-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 768px) {
    .sticky-md-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 992px) {
    .sticky-lg-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 1201px) {
    .sticky-xl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
@media (min-width: 1900px) {
    .sticky-xxl-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not([focus-within]) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.align-baseline {
    vertical-align: baseline !important;
}
.align-top {
    vertical-align: top !important;
}
.align-middle {
    vertical-align: middle !important;
}
.align-bottom {
    vertical-align: bottom !important;
}
.align-text-bottom {
    vertical-align: text-bottom !important;
}
.align-text-top {
    vertical-align: text-top !important;
}
.float-start {
    float: left !important;
}
.float-end {
    float: right !important;
}
.float-none {
    float: none !important;
}
.overflow-auto {
    overflow: auto !important;
}
.overflow-hidden {
    overflow: hidden !important;
}
.overflow-visible {
    overflow: visible !important;
}
.overflow-scroll {
    overflow: scroll !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-grid {
    display: grid !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
.d-none {
    display: none !important;
}
.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
    box-shadow: none !important;
}
.position-static {
    position: static !important;
}
.position-relative {
    position: relative !important;
}
.position-absolute {
    position: absolute !important;
}
.position-fixed {
    position: fixed !important;
}
.position-sticky {
    position: sticky !important;
}
.top-0 {
    top: 0 !important;
}
.top-50 {
    top: 50% !important;
}
.top-100 {
    top: 100% !important;
}
.bottom-0 {
    bottom: 0 !important;
}
.bottom-50 {
    bottom: 50% !important;
}
.bottom-100 {
    bottom: 100% !important;
}
.start-0 {
    left: 0 !important;
}
.start-50 {
    left: 50% !important;
}
.start-100 {
    left: 100% !important;
}
.end-0 {
    right: 0 !important;
}
.end-50 {
    right: 50% !important;
}
.end-100 {
    right: 100% !important;
}
.translate-middle {
    transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
    transform: translateX(-50%) !important;
}
.translate-middle-y {
    transform: translateY(-50%) !important;
}
.border {
    border: 1px solid #dee2e6 !important;
}
.border-0 {
    border: 0 !important;
}
.border-top {
    border-top: 1px solid #dee2e6 !important;
}
.border-top-0 {
    border-top: 0 !important;
}
.border-end {
    border-right: 1px solid #dee2e6 !important;
}
.border-end-0 {
    border-right: 0 !important;
}
.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}
.border-bottom-0 {
    border-bottom: 0 !important;
}
.border-start {
    border-left: 1px solid #dee2e6 !important;
}
.border-start-0 {
    border-left: 0 !important;
}
.border-primary {
    border-color: #0d6efd !important;
}
.border-secondary {
    border-color: #6c757d !important;
}
.border-success {
    border-color: #198754 !important;
}
.border-info {
    border-color: #0dcaf0 !important;
}
.border-warning {
    border-color: #ffc107 !important;
}
.border-danger {
    border-color: #dc3545 !important;
}
.border-light {
    border-color: #f8f9fa !important;
}
.border-dark {
    border-color: #212529 !important;
}
.border-white {
    border-color: #fff !important;
}
.border-1 {
    border-width: 1px !important;
}
.border-2 {
    border-width: 2px !important;
}
.border-3 {
    border-width: 3px !important;
}
.border-4 {
    border-width: 4px !important;
}
.border-5 {
    border-width: 5px !important;
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.w-auto {
    width: auto !important;
}
.mw-100 {
    max-width: 100% !important;
}
.vw-100 {
    width: 100vw !important;
}
.min-vw-100 {
    min-width: 100vw !important;
}
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.h-auto {
    height: auto !important;
}
.mh-100 {
    max-height: 100% !important;
}
.vh-100 {
    height: 100vh !important;
}
.min-vh-100 {
    min-height: 100vh !important;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.flex-row {
    flex-direction: row !important;
}
.flex-column {
    flex-direction: column !important;
}
.flex-row-reverse {
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    flex-direction: column-reverse !important;
}
.flex-grow-0 {
    flex-grow: 0 !important;
}
.flex-grow-1 {
    flex-grow: 1 !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
}
.flex-shrink-1 {
    flex-shrink: 1 !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.flex-nowrap {
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}
.gap-0 {
    grid-gap: 0 !important;
    gap: 0 !important;
}
.gap-1 {
    grid-gap: 0.25rem !important;
    gap: 0.25rem !important;
}
.gap-2 {
    grid-gap: 0.5rem !important;
    gap: 0.5rem !important;
}
.gap-3 {
    grid-gap: 1rem !important;
    gap: 1rem !important;
}
.gap-4 {
    grid-gap: 1.5rem !important;
    gap: 1.5rem !important;
}
.gap-5 {
    grid-gap: 3rem !important;
    gap: 3rem !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.justify-content-end {
    justify-content: flex-end !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.justify-content-evenly {
    justify-content: space-evenly !important;
}
.align-items-start {
    align-items: flex-start !important;
}
.align-items-end {
    align-items: flex-end !important;
}
.align-items-center {
    align-items: center !important;
}
.align-items-baseline {
    align-items: baseline !important;
}
.align-items-stretch {
    align-items: stretch !important;
}
.align-content-start {
    align-content: flex-start !important;
}
.align-content-end {
    align-content: flex-end !important;
}
.align-content-center {
    align-content: center !important;
}
.align-content-between {
    align-content: space-between !important;
}
.align-content-around {
    align-content: space-around !important;
}
.align-content-stretch {
    align-content: stretch !important;
}
.align-self-auto {
    align-self: auto !important;
}
.align-self-start {
    align-self: flex-start !important;
}
.align-self-end {
    align-self: flex-end !important;
}
.align-self-center {
    align-self: center !important;
}
.align-self-baseline {
    align-self: baseline !important;
}
.align-self-stretch {
    align-self: stretch !important;
}
.order-first {
    order: -1 !important;
}
.order-0 {
    order: 0 !important;
}
.order-1 {
    order: 1 !important;
}
.order-2 {
    order: 2 !important;
}
.order-3 {
    order: 3 !important;
}
.order-4 {
    order: 4 !important;
}
.order-5 {
    order: 5 !important;
}
.order-last {
    order: 6 !important;
}
.m-0 {
    margin: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.m-auto {
    margin: auto !important;
}
.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}
.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}
.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}
.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}
.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}
.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}
.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-1 {
    margin-top: 0.25rem !important;
}
.mt-2 {
    margin-top: 0.5rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.mt-5 {
    margin-top: 3rem !important;
}
.mt-auto {
    margin-top: auto !important;
}
.me-0 {
    margin-right: 0 !important;
}
.me-1 {
    margin-right: 0.25rem !important;
}
.me-2 {
    margin-right: 0.5rem !important;
}
.me-3 {
    margin-right: 1rem !important;
}
.me-4 {
    margin-right: 1.5rem !important;
}
.me-5 {
    margin-right: 3rem !important;
}
.me-auto {
    margin-right: auto !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: 0.25rem !important;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.mb-auto {
    margin-bottom: auto !important;
}
.ms-0 {
    margin-left: 0 !important;
}
.ms-1 {
    margin-left: 0.25rem !important;
}
.ms-2 {
    margin-left: 0.5rem !important;
}
.ms-3 {
    margin-left: 1rem !important;
}
.ms-4 {
    margin-left: 1.5rem !important;
}
.ms-5 {
    margin-left: 3rem !important;
}
.ms-auto {
    margin-left: auto !important;
}
.p-0 {
    padding: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}
.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}
.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}
.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}
.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}
.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}
.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pt-1 {
    padding-top: 0.25rem !important;
}
.pt-2 {
    padding-top: 0.5rem !important;
}
.pt-3 {
    padding-top: 1rem !important;
}
.pt-4 {
    padding-top: 1.5rem !important;
}
.pt-5 {
    padding-top: 3rem !important;
}
.pe-0 {
    padding-right: 0 !important;
}
.pe-1 {
    padding-right: 0.25rem !important;
}
.pe-2 {
    padding-right: 0.5rem !important;
}
.pe-3 {
    padding-right: 1rem !important;
}
.pe-4 {
    padding-right: 1.5rem !important;
}
.pe-5 {
    padding-right: 3rem !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-1 {
    padding-bottom: 0.25rem !important;
}
.pb-2 {
    padding-bottom: 0.5rem !important;
}
.pb-3 {
    padding-bottom: 1rem !important;
}
.pb-4 {
    padding-bottom: 1.5rem !important;
}
.pb-5 {
    padding-bottom: 3rem !important;
}
.ps-0 {
    padding-left: 0 !important;
}
.ps-1 {
    padding-left: 0.25rem !important;
}
.ps-2 {
    padding-left: 0.5rem !important;
}
.ps-3 {
    padding-left: 1rem !important;
}
.ps-4 {
    padding-left: 1.5rem !important;
}
.ps-5 {
    padding-left: 3rem !important;
}
.font-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
    font-size: 1.25rem !important;
}
.fs-6 {
    font-size: 1rem !important;
}
.fst-italic {
    font-style: italic !important;
}
.fst-normal {
    font-style: normal !important;
}
.fw-light {
    font-weight: 300 !important;
}
.fw-lighter {
    font-weight: lighter !important;
}
.fw-normal {
    font-weight: 400 !important;
}
.fw-bold {
    font-weight: 700 !important;
}
.fw-bolder {
    font-weight: bolder !important;
}
.lh-1 {
    line-height: 1 !important;
}
.lh-sm {
    line-height: 1.25 !important;
}
.lh-base {
    line-height: 1.5 !important;
}
.lh-lg {
    line-height: 2 !important;
}
.text-start {
    text-align: left !important;
}
.text-end {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-decoration-underline {
    text-decoration: underline !important;
}
.text-decoration-line-through {
    text-decoration: line-through !important;
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.text-wrap {
    white-space: normal !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
}
.text-primary {
    color: #0d6efd !important;
}
.text-secondary {
    color: #6c757d !important;
}
.text-success {
    color: #198754 !important;
}
.text-info {
    color: #0dcaf0 !important;
}
.text-warning {
    color: #ffc107 !important;
}
.text-danger {
    color: #dc3545 !important;
}
.text-light {
    color: #f8f9fa !important;
}
.text-dark {
    color: #212529 !important;
}
.text-white {
    color: #fff !important;
}
.text-body {
    color: #212529 !important;
}
.text-muted {
    color: #6c757d !important;
}
.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}
.text-reset {
    color: inherit !important;
}
.bg-primary {
    background-color: #0d6efd !important;
}
.bg-secondary {
    background-color: #6c757d !important;
}
.bg-success {
    background-color: #198754 !important;
}
.bg-info {
    background-color: #0dcaf0 !important;
}
.bg-warning {
    background-color: #ffc107 !important;
}
.bg-danger {
    background-color: #dc3545 !important;
}
.bg-light {
    background-color: #f8f9fa !important;
}
.bg-dark {
    background-color: #212529 !important;
}
.bg-body {
    background-color: #fff !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-transparent {
    background-color: transparent !important;
}
.bg-gradient {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
    background-image: var(--bs-gradient) !important;
}
.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important;
}
.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.pe-none {
    pointer-events: none !important;
}
.pe-auto {
    pointer-events: auto !important;
}
.rounded {
    border-radius: 0.25rem !important;
}
.rounded-0 {
    border-radius: 0 !important;
}
.rounded-1 {
    border-radius: 0.2rem !important;
}
.rounded-2 {
    border-radius: 0.25rem !important;
}
.rounded-3 {
    border-radius: 0.3rem !important;
}
.rounded-circle {
    border-radius: 50% !important;
}
.rounded-pill {
    border-radius: 50rem !important;
}
.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
}
.rounded-end {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
}
.rounded-start {
    border-bottom-left-radius: 0.25rem !important;
    border-top-left-radius: 0.25rem !important;
}
.visible {
    visibility: visible !important;
}
.invisible {
    visibility: hidden !important;
}
@media (min-width: 576px) {
    .float-sm-start {
        float: left !important;
    }
    .float-sm-end {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-grid {
        display: grid !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
    .d-sm-none {
        display: none !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !important;
    }
    .flex-sm-row {
        flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .gap-sm-0 {
        grid-gap: 0 !important;
        gap: 0 !important;
    }
    .gap-sm-1 {
        grid-gap: 0.25rem !important;
        gap: 0.25rem !important;
    }
    .gap-sm-2 {
        grid-gap: 0.5rem !important;
        gap: 0.5rem !important;
    }
    .gap-sm-3 {
        grid-gap: 1rem !important;
        gap: 1rem !important;
    }
    .gap-sm-4 {
        grid-gap: 1.5rem !important;
        gap: 1.5rem !important;
    }
    .gap-sm-5 {
        grid-gap: 3rem !important;
        gap: 3rem !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
    .order-sm-first {
        order: -1 !important;
    }
    .order-sm-0 {
        order: 0 !important;
    }
    .order-sm-1 {
        order: 1 !important;
    }
    .order-sm-2 {
        order: 2 !important;
    }
    .order-sm-3 {
        order: 3 !important;
    }
    .order-sm-4 {
        order: 4 !important;
    }
    .order-sm-5 {
        order: 5 !important;
    }
    .order-sm-last {
        order: 6 !important;
    }
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .me-sm-0 {
        margin-right: 0 !important;
    }
    .me-sm-1 {
        margin-right: 0.25rem !important;
    }
    .me-sm-2 {
        margin-right: 0.5rem !important;
    }
    .me-sm-3 {
        margin-right: 1rem !important;
    }
    .me-sm-4 {
        margin-right: 1.5rem !important;
    }
    .me-sm-5 {
        margin-right: 3rem !important;
    }
    .me-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ms-sm-0 {
        margin-left: 0 !important;
    }
    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }
    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }
    .ms-sm-3 {
        margin-left: 1rem !important;
    }
    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }
    .ms-sm-5 {
        margin-left: 3rem !important;
    }
    .ms-sm-auto {
        margin-left: auto !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pe-sm-0 {
        padding-right: 0 !important;
    }
    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pe-sm-3 {
        padding-right: 1rem !important;
    }
    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pe-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .ps-sm-0 {
        padding-left: 0 !important;
    }
    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }
    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }
    .ps-sm-3 {
        padding-left: 1rem !important;
    }
    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }
    .ps-sm-5 {
        padding-left: 3rem !important;
    }
    .text-sm-start {
        text-align: left !important;
    }
    .text-sm-end {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .float-md-start {
        float: left !important;
    }
    .float-md-end {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-grid {
        display: grid !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
    .d-md-none {
        display: none !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !important;
    }
    .flex-md-row {
        flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .gap-md-0 {
        grid-gap: 0 !important;
        gap: 0 !important;
    }
    .gap-md-1 {
        grid-gap: 0.25rem !important;
        gap: 0.25rem !important;
    }
    .gap-md-2 {
        grid-gap: 0.5rem !important;
        gap: 0.5rem !important;
    }
    .gap-md-3 {
        grid-gap: 1rem !important;
        gap: 1rem !important;
    }
    .gap-md-4 {
        grid-gap: 1.5rem !important;
        gap: 1.5rem !important;
    }
    .gap-md-5 {
        grid-gap: 3rem !important;
        gap: 3rem !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .justify-content-md-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
    .order-md-first {
        order: -1 !important;
    }
    .order-md-0 {
        order: 0 !important;
    }
    .order-md-1 {
        order: 1 !important;
    }
    .order-md-2 {
        order: 2 !important;
    }
    .order-md-3 {
        order: 3 !important;
    }
    .order-md-4 {
        order: 4 !important;
    }
    .order-md-5 {
        order: 5 !important;
    }
    .order-md-last {
        order: 6 !important;
    }
    .m-md-0 {
        margin: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .me-md-0 {
        margin-right: 0 !important;
    }
    .me-md-1 {
        margin-right: 0.25rem !important;
    }
    .me-md-2 {
        margin-right: 0.5rem !important;
    }
    .me-md-3 {
        margin-right: 1rem !important;
    }
    .me-md-4 {
        margin-right: 1.5rem !important;
    }
    .me-md-5 {
        margin-right: 3rem !important;
    }
    .me-md-auto {
        margin-right: auto !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ms-md-0 {
        margin-left: 0 !important;
    }
    .ms-md-1 {
        margin-left: 0.25rem !important;
    }
    .ms-md-2 {
        margin-left: 0.5rem !important;
    }
    .ms-md-3 {
        margin-left: 1rem !important;
    }
    .ms-md-4 {
        margin-left: 1.5rem !important;
    }
    .ms-md-5 {
        margin-left: 3rem !important;
    }
    .ms-md-auto {
        margin-left: auto !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pe-md-0 {
        padding-right: 0 !important;
    }
    .pe-md-1 {
        padding-right: 0.25rem !important;
    }
    .pe-md-2 {
        padding-right: 0.5rem !important;
    }
    .pe-md-3 {
        padding-right: 1rem !important;
    }
    .pe-md-4 {
        padding-right: 1.5rem !important;
    }
    .pe-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .ps-md-0 {
        padding-left: 0 !important;
    }
    .ps-md-1 {
        padding-left: 0.25rem !important;
    }
    .ps-md-2 {
        padding-left: 0.5rem !important;
    }
    .ps-md-3 {
        padding-left: 1rem !important;
    }
    .ps-md-4 {
        padding-left: 1.5rem !important;
    }
    .ps-md-5 {
        padding-left: 3rem !important;
    }
    .text-md-start {
        text-align: left !important;
    }
    .text-md-end {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .float-lg-start {
        float: left !important;
    }
    .float-lg-end {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-grid {
        display: grid !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
    .d-lg-none {
        display: none !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !important;
    }
    .flex-lg-row {
        flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .gap-lg-0 {
        grid-gap: 0 !important;
        gap: 0 !important;
    }
    .gap-lg-1 {
        grid-gap: 0.25rem !important;
        gap: 0.25rem !important;
    }
    .gap-lg-2 {
        grid-gap: 0.5rem !important;
        gap: 0.5rem !important;
    }
    .gap-lg-3 {
        grid-gap: 1rem !important;
        gap: 1rem !important;
    }
    .gap-lg-4 {
        grid-gap: 1.5rem !important;
        gap: 1.5rem !important;
    }
    .gap-lg-5 {
        grid-gap: 3rem !important;
        gap: 3rem !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
    .order-lg-first {
        order: -1 !important;
    }
    .order-lg-0 {
        order: 0 !important;
    }
    .order-lg-1 {
        order: 1 !important;
    }
    .order-lg-2 {
        order: 2 !important;
    }
    .order-lg-3 {
        order: 3 !important;
    }
    .order-lg-4 {
        order: 4 !important;
    }
    .order-lg-5 {
        order: 5 !important;
    }
    .order-lg-last {
        order: 6 !important;
    }
    .m-lg-0 {
        margin: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .me-lg-0 {
        margin-right: 0 !important;
    }
    .me-lg-1 {
        margin-right: 0.25rem !important;
    }
    .me-lg-2 {
        margin-right: 0.5rem !important;
    }
    .me-lg-3 {
        margin-right: 1rem !important;
    }
    .me-lg-4 {
        margin-right: 1.5rem !important;
    }
    .me-lg-5 {
        margin-right: 3rem !important;
    }
    .me-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ms-lg-0 {
        margin-left: 0 !important;
    }
    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }
    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }
    .ms-lg-3 {
        margin-left: 1rem !important;
    }
    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }
    .ms-lg-5 {
        margin-left: 3rem !important;
    }
    .ms-lg-auto {
        margin-left: auto !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pe-lg-0 {
        padding-right: 0 !important;
    }
    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pe-lg-3 {
        padding-right: 1rem !important;
    }
    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pe-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .ps-lg-0 {
        padding-left: 0 !important;
    }
    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }
    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }
    .ps-lg-3 {
        padding-left: 1rem !important;
    }
    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }
    .ps-lg-5 {
        padding-left: 3rem !important;
    }
    .text-lg-start {
        text-align: left !important;
    }
    .text-lg-end {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1201px) {
    .float-xl-start {
        float: left !important;
    }
    .float-xl-end {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-grid {
        display: grid !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
    .d-xl-none {
        display: none !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xl-row {
        flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .gap-xl-0 {
        grid-gap: 0 !important;
        gap: 0 !important;
    }
    .gap-xl-1 {
        grid-gap: 0.25rem !important;
        gap: 0.25rem !important;
    }
    .gap-xl-2 {
        grid-gap: 0.5rem !important;
        gap: 0.5rem !important;
    }
    .gap-xl-3 {
        grid-gap: 1rem !important;
        gap: 1rem !important;
    }
    .gap-xl-4 {
        grid-gap: 1.5rem !important;
        gap: 1.5rem !important;
    }
    .gap-xl-5 {
        grid-gap: 3rem !important;
        gap: 3rem !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .justify-content-xl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
    .order-xl-first {
        order: -1 !important;
    }
    .order-xl-0 {
        order: 0 !important;
    }
    .order-xl-1 {
        order: 1 !important;
    }
    .order-xl-2 {
        order: 2 !important;
    }
    .order-xl-3 {
        order: 3 !important;
    }
    .order-xl-4 {
        order: 4 !important;
    }
    .order-xl-5 {
        order: 5 !important;
    }
    .order-xl-last {
        order: 6 !important;
    }
    .m-xl-0 {
        margin: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .me-xl-0 {
        margin-right: 0 !important;
    }
    .me-xl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xl-3 {
        margin-right: 1rem !important;
    }
    .me-xl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xl-5 {
        margin-right: 3rem !important;
    }
    .me-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ms-xl-0 {
        margin-left: 0 !important;
    }
    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xl-3 {
        margin-left: 1rem !important;
    }
    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xl-5 {
        margin-left: 3rem !important;
    }
    .ms-xl-auto {
        margin-left: auto !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pe-xl-0 {
        padding-right: 0 !important;
    }
    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xl-3 {
        padding-right: 1rem !important;
    }
    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xl-0 {
        padding-left: 0 !important;
    }
    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xl-3 {
        padding-left: 1rem !important;
    }
    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xl-5 {
        padding-left: 3rem !important;
    }
    .text-xl-start {
        text-align: left !important;
    }
    .text-xl-end {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
@media (min-width: 1900px) {
    .float-xxl-start {
        float: left !important;
    }
    .float-xxl-end {
        float: right !important;
    }
    .float-xxl-none {
        float: none !important;
    }
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-grid {
        display: grid !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: inline-flex !important;
    }
    .d-xxl-none {
        display: none !important;
    }
    .flex-xxl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xxl-row {
        flex-direction: row !important;
    }
    .flex-xxl-column {
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xxl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .gap-xxl-0 {
        grid-gap: 0 !important;
        gap: 0 !important;
    }
    .gap-xxl-1 {
        grid-gap: 0.25rem !important;
        gap: 0.25rem !important;
    }
    .gap-xxl-2 {
        grid-gap: 0.5rem !important;
        gap: 0.5rem !important;
    }
    .gap-xxl-3 {
        grid-gap: 1rem !important;
        gap: 1rem !important;
    }
    .gap-xxl-4 {
        grid-gap: 1.5rem !important;
        gap: 1.5rem !important;
    }
    .gap-xxl-5 {
        grid-gap: 3rem !important;
        gap: 3rem !important;
    }
    .justify-content-xxl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        justify-content: space-around !important;
    }
    .justify-content-xxl-evenly {
        justify-content: space-evenly !important;
    }
    .align-items-xxl-start {
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        align-content: center !important;
    }
    .align-content-xxl-between {
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        align-self: auto !important;
    }
    .align-self-xxl-start {
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
    .order-xxl-first {
        order: -1 !important;
    }
    .order-xxl-0 {
        order: 0 !important;
    }
    .order-xxl-1 {
        order: 1 !important;
    }
    .order-xxl-2 {
        order: 2 !important;
    }
    .order-xxl-3 {
        order: 3 !important;
    }
    .order-xxl-4 {
        order: 4 !important;
    }
    .order-xxl-5 {
        order: 5 !important;
    }
    .order-xxl-last {
        order: 6 !important;
    }
    .m-xxl-0 {
        margin: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xxl-3 {
        margin-top: 1rem !important;
    }
    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xxl-5 {
        margin-top: 3rem !important;
    }
    .mt-xxl-auto {
        margin-top: auto !important;
    }
    .me-xxl-0 {
        margin-right: 0 !important;
    }
    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xxl-3 {
        margin-right: 1rem !important;
    }
    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xxl-5 {
        margin-right: 3rem !important;
    }
    .me-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xxl-auto {
        margin-bottom: auto !important;
    }
    .ms-xxl-0 {
        margin-left: 0 !important;
    }
    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xxl-3 {
        margin-left: 1rem !important;
    }
    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xxl-5 {
        margin-left: 3rem !important;
    }
    .ms-xxl-auto {
        margin-left: auto !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xxl-0 {
        padding-top: 0 !important;
    }
    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xxl-3 {
        padding-top: 1rem !important;
    }
    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xxl-5 {
        padding-top: 3rem !important;
    }
    .pe-xxl-0 {
        padding-right: 0 !important;
    }
    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xxl-3 {
        padding-right: 1rem !important;
    }
    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xxl-0 {
        padding-left: 0 !important;
    }
    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xxl-3 {
        padding-left: 1rem !important;
    }
    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
    .text-xxl-start {
        text-align: left !important;
    }
    .text-xxl-end {
        text-align: right !important;
    }
    .text-xxl-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .fs-1 {
        font-size: 2.5rem !important;
    }
    .fs-2 {
        font-size: 2rem !important;
    }
    .fs-3 {
        font-size: 1.75rem !important;
    }
    .fs-4 {
        font-size: 1.5rem !important;
    }
}
@media print {
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-grid {
        display: grid !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
    .d-print-none {
        display: none !important;
    }
}
fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
*,
::after,
::before {
    box-sizing: border-box;
}
address,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
picture,
section {
    display: block;
}
img {
    max-width: 100%;
    height: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
ol,
ul {
    list-style: none;
}
li,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
sup {
    vertical-align: super;
    font-size: 0.7rem;
    line-height: 1;
}
blockquote,
q {
    quotes: none;
}
blockquote::after,
blockquote::before,
q::after,
q::before {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a {
    text-decoration: none;
    color: inherit;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
}
.row {
    --bs-gutter-x: 30px;
}
.swiper-container {
    width: 100%;
    height: auto;
}
body {
    font-family: "TT Norms", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: #22293b;
    background: #fff;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 16px;
    line-height: 24px;
    overflow-x: hidden;
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
    font-stretch: semi-condensed;
    font-feature-settings: "liga" off;
    font-optical-sizing: none;
}
html {
    scroll-behavior: smooth;
    width: 100%;
    height: auto;
}
html.hidden {
    overflow: hidden;
}
.container__app {
    max-width: 1434px;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 1434px) {
    .container__app_px-15 {
        padding: 0 15px;
    }
}
a {
    color: #22293b;
    display: block;
}
* {
    -webkit-tap-highlight-color: transparent;
}
b {
    font-weight: 700;
}
.ul li {
    position: relative;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.03em;
    font-weight: 400;
    color: #4e5767;
    display: flex;
    align-items: center;
}
.ul li:not(:last-child) {
    margin-bottom: 5px;
}
.ul li::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M12.3207 1.87451L5.42828 8.76691L1.67932 5.01798L0 6.69729L5.42828 12.1256L14 3.55386L12.3207 1.87451Z' fill='%231CBA6E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-block;
    margin-right: 7px;
}
.ico {
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ico-eng {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/eng.html);
}
.ico-rus {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/rus.html);
}
.ico-esp {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/esp.html);
}
.ico-chn {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/chn.html);
}
.ico-pol {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/pol.html);
}
.ico-ita {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/ita.html);
}
.ico-tur {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/tur.html);
}
.ico-fra {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/fra.html);
}
.ico-deu {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/deu.html);
}
.ico-kor {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/kor.html);
}
.ico-jpn {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/jpn.html);
}
.ico-prt {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/prt.html);
}
.ico-are {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/are.html);
}
.ico-mng {
    min-width: 20px;
    height: 20px;
    width: 20px;
    background-image: url(styles/assets/app/img/flags/mng.html);
}
@font-face {
    font-family: "TT Norms";
    font-style: normal;
    font-weight: 400;
    src: url(fonts/TTNorms-Regular.eot) format("eot"), url(fonts/TTNorms-Regular.woff) format("woff"), url(fonts/TTNorms-Regular.ttf) format("truetype");
}
@font-face {
    font-family: "TT Norms";
    font-style: normal;
    font-weight: 500;
    src: url(fonts/TTNorms-Medium.eot) format("eot"), url(fonts/TTNorms-Medium.woff) format("woff"), url(fonts/TTNorms-Medium.ttf) format("truetype");
}
@font-face {
    font-family: "TT Norms";
    font-style: normal;
    font-weight: 700;
    src: url(fonts/TTNorms-Bold.eot) format("eot"), url(fonts/TTNorms-Bold.woff) format("woff"), url(fonts/TTNorms-Bold.ttf) format("truetype");
}
@font-face {
    font-family: "TT Norms";
    font-style: normal;
    font-weight: 200;
    src: url(fonts/TTNorms-ExtraLight.eot) format("eot"), url(fonts/TTNorms-ExtraLight.woff) format("woff"), url(fonts/TTNorms-ExtraLight.ttf) format("truetype");
}
.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    height: 45px;
    width: 100%;
    padding: 0 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    border-radius: 8px;
}
.btn svg {
    transform-origin: center center;
    transition: transform 0.15s ease-in;
}
.btn:hover svg {
    transform: scale(1.1);
}
.btn:focus {
    box-shadow: none !important;
}
.btn:active {
    transform: translateY(1px);
}
.btn_nolink {
    cursor: text;
    pointer-events: none;
}
.btn_ico {
    justify-content: flex-start;
    padding: 0 20px 0 14px;
}
.btn_ico svg {
    height: 25px;
    width: 25px;
    min-width: 25px;
}
.btn_ico span {
    margin-left: 10px;
}
.btn_ico_small svg {
    height: 17px;
    width: 17px;
    min-width: 17px;
}
.btn-secondary {
    background-color: #2b2f36;
    color: #fff;
    border-radius: 8px;
    transition: background-color 0.15s ease-in;
}
.btn-primary {
    background-color: transparent !important;
    background-image: linear-gradient(to right, #f1ba0e, #ffdb63, #f1ba0e);
    background-size: 200%;
    transition: background-position 0.15s ease-in;
    border-radius: 8px;
    color: #1e2026;
}
.btn-primary:hover {
    color: #1e2026;
    background-position: right;
}
.btn-primary:focus {
    color: #1e2026;
    background-position: right;
}
.btn-success {
    background-color: transparent;
    background-image: linear-gradient(271.29deg, #1cba6e 0, #26a862 99.26%);
    background-size: 200%;
    transition: background-position 0.15s ease-in;
}
.btn-success:hover {
    background-position: right;
}
.btn-light {
    background: #fff;
    transition: opacity 0.15s ease-in;
}
.btn-light:hover {
    opacity: 0.9;
}
.btn_close {
    max-width: 40px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
}
.btn_dashboard {
    height: 60px;
}
.btn_dashboard span {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
}
.btn_dashboard svg {
    width: 36px;
    height: 36px;
}
.app__box-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 42px;
    color: #22293b;
    margin: 0 0 17px;
}
@media (max-width: 575.98px) {
    .app__box-title {
        font-size: 24px;
        line-height: 30px;
    }
}
.app__box-subtitle {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    color: #f8cc3d;
}
@media (max-width: 575.98px) {
    .app__box-subtitle {
        font-size: 11px;
        line-height: 13px;
    }
}
.app__box-subtitle svg {
    margin-right: 5px;
}
.app__box-subtitle2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin-bottom: 20px;
}
@media (max-width: 575.98px) {
    .app__box-subtitle2 {
        font-size: 17px;
        line-height: 21px;
    }
}
.app__box-subtitle2 span {
    color: #f8cc3d;
}
@media (max-width: 575.98px) {
    .app__box-subtitle2 span {
        margin-bottom: 3px;
    }
}
.app__box-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #22293b;
    margin: 0 0 20px;
}
.app__box-text-border {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5c677d;
    margin: 0 0 20px;
    border-left: 1px solid rgba(92, 103, 125, 0.5);
    padding-left: 15px;
}
.app__box-text-line {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5c677d;
    display: flex;
}
.app__box-text-line:before {
    content: "";
    display: inline-block;
    height: 2px;
    min-width: 25px;
    margin-right: 15px;
    background-color: #f8cc3d;
    position: relative;
    top: 13px;
}
.app__box-steps {
    margin-bottom: 28px;
    margin-top: 30px;
}
.app__box-steps-item {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 16px;
    padding: 40px 20px 20px 20px;
    position: relative;
    height: 100%;
}
@media (max-width: 991.98px) {
    .app__box-steps-item {
        margin: 0 auto 40px;
        height: calc(100% - 40px);
    }
}
.app__box-steps-item-ico {
    position: absolute;
    left: 20px;
    top: 0;
    transform: translateY(-50%);
}
.app__box-steps-item-ico svg {
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.app__box-steps-item-ico_token svg {
    box-shadow: 0 15px 20px rgba(247, 202, 55, 0.25);
}
.app__box-steps-item-ico_panthers svg {
    box-shadow: 0 15px 20px rgba(33, 177, 104, 0.25);
}
.app__box-steps-item-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #22293b;
    margin: 0 3px 12px 0;
}
.app__box-steps-item-text:last-child {
    margin-bottom: 0;
}
@media (max-width: 1200.98px) {
    .app__box-steps-item-text {
        font-size: 13px;
    }
}
.app__box-steps-item-btn {
    max-width: 143px;
    height: 32px;
    font-weight: 500;
    padding: 0;
    margin-top: auto;
}
@media (max-width: 1199px) {
    .app__box-steps-item-btn {
        margin-bottom: 12px;
        margin-top: 0;
    }
}
.app__box-steps-item-btn:last-child {
    margin-bottom: 0;
}
@media (max-width: 1199px) {
    .app__box-steps-item-btn:last-child {
        margin-bottom: 12px;
    }
}
.app__box-steps-item-btn.btn-primary {
    height: 29px;
    padding: 0 16px 0 6px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}
.app__box-steps-item-btn.btn-primary span {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    margin-left: 8px;
}
.app__box-steps-item-btn.btn-light i {
    font-style: normal;
    color: #1cba6e;
}
.app__box-steps-item-information {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 15px;
    max-height: 15px;
    min-width: 15px;
    min-height: 15px;
    padding: 0;
    margin-bottom: 12px;
}
.app__box-steps-item-information:last-child {
    margin-bottom: 0;
}
.app__box-steps-item_arrow .app__box-steps-item-text {
    margin-bottom: 12px;
}
.app__box-steps-item_arrow:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M10.6202 6.61582L4.14479 0.158317C3.93263 -0.0531316 3.58914 -0.0527762 3.37734 0.15941C3.1657 0.37157 3.16624 0.715252 3.37843 0.926865L9.46841 7.00002L3.37821 13.0732C3.16605 13.2848 3.16551 13.6283 3.37712 13.8404C3.48329 13.9468 3.62239 14 3.76149 14C3.90023 14 4.03878 13.9472 4.14476 13.8415L10.6202 7.3842C10.7224 7.28254 10.7797 7.14418 10.7797 7.00002C10.7797 6.85587 10.7222 6.71767 10.6202 6.61582Z' fill='%231CBA6E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 0 0;
    background-size: 100% 100%;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    transform: translateX(calc(100% + 8px));
}
@media (max-width: 991px) {
    .app__box-steps-item_arrow:after {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .app__box-steps-item_arrow:after {
        transform: translateX(0) translateY(calc(100% + 30px)) rotate(90deg);
        height: 18px;
        width: 18px;
        left: 0;
        margin: 0 auto;
        top: inherit;
    }
}
.app__box-pic {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
@media (min-width: 1201px) {
    .app__box-pic {
        width: calc(577 / 1920 * 100%);
        max-width: 577px;
    }
}
@media (max-width: 1200.98px) {
    .app__box-pic {
        display: none;
    }
}
.app__box-pic_left {
    right: calc((100vw - 1728px) / 2);
}
@media (max-width: 1728px) {
    .app__box-pic_left {
        right: 20px;
    }
}
@media (max-width: 1200.98px) {
    .app__box-pic_left {
        right: 0;
    }
}
.app__box-pic_right {
    left: calc((100vw - 1728px) / 2);
}
@media (max-width: 1728px) {
    .app__box-pic_right {
        left: 20px;
    }
}
@media (max-width: 1200.98px) {
    .app__box-pic_right {
        left: 0;
    }
}
.app__box-pic-figure {
    height: 100%;
    width: 100%;
    position: relative;
}
.app__box-pic-figure-box {
    width: calc(577 / 1920 * 100vw);
    height: calc(501 / 1920 * 100vw);
    max-width: 577px;
    max-height: 501px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    filter: drop-shadow(0 30px 100px rgba(92, 103, 125, 0.12));
    margin: auto 0;
}
.app__box-pic-figure-box_left {
    right: 0;
}
.app__box-pic-figure-box_right {
    left: 0;
}
.app__box-pic-figure-box svg {
    width: 100%;
    height: 100%;
}
.app__box-pic-figure-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(429 / 1920 * 100vw);
    height: calc(382 / 1920 * 100vw);
    max-width: 429px;
    max-height: 382px;
    margin: auto 0;
    filter: drop-shadow(0 20px 60px rgba(241, 187, 15, 0.25));
}
.app__box-pic-figure-arrow_left {
    left: -16.4644714038%;
}
.app__box-pic-figure-arrow_right {
    right: -16.4644714038%;
}
.app__box-pic-figure-green {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: calc(508 / 1920 * 100vw);
    height: calc(445 / 1920 * 100vw);
    max-width: 508px;
    max-height: 445px;
    display: block;
}
.app__box-pic-figure-green_left {
    left: calc(calc(164 / 577 * 100%) * -1);
}
.app__box-pic-figure-green_right {
    right: 0;
    transform: translateX(calc(164 / 577 * 100%));
}
.app__box-info {
    width: 100%;
}
@media (min-width: 1201px) {
    .app__box-info {
        max-width: 702px;
    }
}
.app__box-info_left {
    margin-left: auto;
}
.app__box-info_right {
    margin-right: auto;
}
.app__box-double-link .btn-success {
    max-width: 149px;
    padding: 10px;
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .app__box-double-link .btn-success {
        margin: 15px auto 0;
    }
}
.app__box-information {
    border: 1px solid #ebedef;
    border-radius: 12px;
    padding: 10px;
}
.app__box-information_black {
    border-color: #41464f;
    border-radius: 12px;
}
.app__box-information_black .app__box-information-text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #8d97a5;
}
.app__box-information_black .app__box-information-btn .btn {
    background-color: #2b2f36;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.app__box-information_black .app__box-information-btn .btn span {
    font-size: 13px;
    line-height: 15px;
    color: #fff;
}
.app__box-information_light {
    border-color: rgba(255, 255, 255, 0.2);
}
.app__box-information_light .app__box-information-text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: rgba(34, 41, 59, 0.8);
}
.app__box-information_light .app__box-information-btn .btn {
    background-color: rgba(255, 255, 255, 0.1);
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.app__box-information_light .app__box-information-btn .btn span {
    font-size: 13px;
    line-height: 15px;
    color: #22293b;
    font-weight: 500;
}
.app__box-information-text p {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #1e2026;
}
@media (max-width: 575.98px) {
    .app__box-information-text p {
        text-align: center;
        font-size: 14px;
    }
}
.app__box-information-text p a {
    color: #f8cc3d;
    text-decoration: underline;
}
.app__box-information-text p a:hover {
    text-decoration: none;
}
.app__box-information-btn .btn {
    max-width: 120px;
    height: 29px;
    padding: 0 6px;
}
@media (max-width: 991.98px) {
    .app__box-information-btn .btn {
        margin: 10px auto 0;
    }
}
.app__box-information-btn .btn span {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #1e2026;
}
.app__box-card {
    margin-bottom: 30px;
}
.app__box-card-ico {
    width: 117px;
    min-width: 117px;
    height: 117px;
    margin-right: 30px;
}
@media (max-width: 575.98px) {
    .app__box-card-ico {
        width: 60px;
        height: 60px;
        min-width: 60px;
        margin-right: 20px;
    }
}
.app__box-card-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    color: #22293b;
}
@-webkit-keyframes rotate-center {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes rotate-center {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@media (min-width: 1367px) {
    .amimFadeIn {
        opacity: 0;
        transition: opacity 0.55s ease-in, transform 0.9s ease-out;
    }
}
@media (min-width: 1367px) {
    .amimFadeInBottom {
        transform: translateY(40%);
    }
}
.amimFadeIn_active {
    opacity: 1;
    transform: translateY(0);
}
.msg {
    position: fixed;
    left: 0;
    bottom: 12px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease-in, visibility 0.15s ease-in;
    pointer-events: none;
    z-index: 5;
}
.msg.active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}
.msg-item {
    background: #fff;
    box-shadow: 0 15px 20px rgba(92, 103, 125, 0.15);
    border-radius: 16px;
    transform: translate(calc(-100% - 0), 0);
    transition: transform 0.15s ease-in;
    position: relative;
    padding: 20px;
}
.msg-item:not(:last-child) {
    margin-bottom: 15px;
}
.msg-item__img {
    width: 50px;
    height: 50px;
    margin-right: 13px;
}
.msg-item__info-title {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    padding: 0 8px;
    border-left: 1px solid rgba(92, 103, 125, 0.5);
}
.msg-item__info-title_in {
    color: #1cba6e;
}
.msg-item__info-title_out {
    color: #f12f43;
}
.msg-item__info-name {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #5c677d;
    max-width: 61px;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    padding-right: 3px;
}
.msg-item__info-price {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    font-feature-settings: "liga" off;
    color: #22293b;
    margin-top: 2px;
}
.msg-item__info-price-ico {
    margin-right: 7px;
}
.socialTop {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    justify-content: center;
    align-self: center;
    align-items: flex-end;
    pointer-events: none;
    flex-direction: column;
    height: auto;
    z-index: 1;
}
.socialTop__item {
    display: flex;
    flex-direction: column;
    margin: 5px 0;
    justify-content: center;
    border-radius: 8px 0 0 8px;
    padding: 10px 0;
    width: 45px;
    z-index: 8;
    pointer-events: auto;
    transition: width 0.15s ease-in, opacity 0.15s ease-in, background-color 0.15s ease-in;
}
.socialTop__item:hover {
    width: 50px;
}
.socialTop__item_tg {
    background-color: #12b2c6;
}
.socialTop__item_tg:hover {
    background-color: #26c6da;
}
.socialTop__item_paper {
    background-color: transparent !important;
    background-image: linear-gradient(to right, #f1ba0e, #ffdb63, #f1ba0e);
    background-size: 200%;
    transition: all 0.15s ease-in;
    color: #22293b;
}
.socialTop__item_paper:hover {
    color: #1e2026;
    background-position: right;
}
.socialTop__item_green {
    background-color: transparent !important;
    background: linear-gradient(274.92deg, #1cba6e 1.33%, #26a862 98.67%);
    background-size: 200%;
    transition: all 0.15s ease-in;
    color: #fff;
}
.socialTop__item_green:hover {
    color: #fff;
    background-position: right;
}
.socialTop__item-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    transform-origin: center;
    transform: rotate(180deg);
    justify-content: center;
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-top: 10px;
}
.socialTop__item-text_paper {
    color: #22293b;
}
.socialTop__item-ico {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}
.socialTop__item.no-rotate {
    max-width: calc(50% - 14px);
    min-height: 46px;
    flex-direction: row-reverse;
    width: 100%;
    margin: 0;
    box-shadow: 0 4px 8px rgba(136, 155, 155, 0.25);
    border-radius: 4px;
}
.socialTop__item.no-rotate .social__item-text {
    transform: rotate(0);
    height: 46px;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    box-shadow: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.socialTop__item.no-rotate .social__item-ico {
    height: 46px;
    min-width: 46px;
}
.socialTop_right {
    right: auto;
    left: 0;
    align-items: flex-start;
}
.socialTop_right .socialTop__item {
    border-radius: 0 8px 8px 0;
}
textarea.form-control {
    min-height: 162px;
    resize: none;
    padding: 10px;
    background-color: #eff0f2;
}
.form-label {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #5c677d;
}
.form-check-input {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    margin-top: 0.1em;
}
.form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 204, 61, 0.25);
    border-color: #f8cc3d;
}
.form-check-input:checked {
    background-color: #f8cc3d;
    border-color: #f8cc3d;
}
.form-check-label {
    font-size: 15px;
    line-height: 24px;
    color: #5c677d;
    font-weight: 400;
    cursor: pointer;
}
.form-check-label a {
    color: #f8cc3d;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: underline;
}
.form-check-label a:active,
.form-check-label a:hover {
    text-decoration: none;
}
.form-control {
    padding: 10px 10px 10px 45px;
    transition: border 0.25s ease-in;
    border-width: 1px;
    border-color: rgba(92, 103, 125, 0.25);
    border-radius: 8px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    max-height: 45px;
}
.form-control:focus {
    box-shadow: none;
    border-color: #f8cc3d;
}
.form-control:disabled {
    border-color: transparent;
    background: #eff0f2;
}
.form-control.is-invalid,
.form-control.is-valid {
    border-width: 2px;
    background-image: none;
}
.form-control.is-valid {
    border-color: #1cba6e;
}
.form-control.is-invalid {
    border-color: #f12f43;
}
.form-control_tg {
    background: #e3f8fa;
    border-color: #e3f8fa;
}
.form-control_ref {
    background: #eff0f2;
    border-color: #eff0f2;
}
.form-control_dashboard {
    height: 60px;
    max-height: 60px;
    padding-left: 20px;
    font-size: 18px;
    line-height: 20px;
}
.form-control_large {
    height: 60px;
    max-height: 60px;
    font-size: 18px;
    line-height: 20px;
    padding-left: 60px;
}
.form-control_copy {
    padding-right: 50px;
    font-size: 16px;
}
.modal-backdrop {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(30, 32, 38, 0.5);
    transition-property: background-color, -webkit-backdrop-filter;
    transition-property: background-color, backdrop-filter;
    transition-property: background-color, backdrop-filter, -webkit-backdrop-filter;
}
.modal-header {
    border-bottom: none;
    padding: 33px 0 24px;
}
.modal-content {
    box-shadow: 0 30px 70px rgba(30, 32, 38, 0.25);
    border-radius: 20px;
}
.modal-content_news {
    padding: 0 12.9060579456%;
}
@media (max-width: 991.98px) {
    .modal-content_news {
        padding: 0 20px;
    }
}
.modal-content__title {
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin: 30px 0 20px;
}
.modal-content__date {
    margin: 0 0 20px;
    align-self: flex-start;
    max-width: 140px;
}
.modal-content__img {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 24px;
}
.modal-content__text {
    font-size: 16px;
    line-height: 24px;
    color: #22293b;
    font-weight: 400;
    margin: 20px 0;
}
.modal-content__btn {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    font-weight: 500;
}
.modal-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}
.modal-title_news {
    font-size: 36px;
    line-height: 42px;
    color: #22293b;
}
@media (max-width: 991.98px) {
    .modal-title_news {
        font-size: 26px;
        line-height: 32px;
    }
}
.modal-title_news ~ .btn_close {
    margin: 5px;
}
.modal-subtext {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.03em;
    color: #4e5767;
    text-align: center;
    max-width: 360px;
    width: 100%;
    margin: 15px auto 0;
    font-weight: 400;
}
.modal-body {
    padding: 0 20px 20px;
}
.modal__msg-ico {
    margin-bottom: 30px;
}
.modal__msg-title {
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    font-weight: 500;
    margin-bottom: 10px;
}
.modal__msg-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #4e5767;
    margin-bottom: 25px;
    max-width: 223px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.modal__msg .btn {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
    font-weight: 500;
}
.modal__form-input {
    position: relative;
}
.modal__form-input svg {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.modal__form-input-control {
    border: 1px solid rgba(92, 103, 125, 0.25);
    border-radius: 12px;
    padding-left: 63px;
    height: 60px;
    max-height: 60px;
}
.modal__form-text {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.03em;
    font-weight: 400;
    color: #4e5767;
}
.modal__form .btn {
    font-weight: 500;
}
.modal-pin {
    max-width: 295px;
    margin: 0 auto;
    height: 100%;
}
.modal-pin .modal-content {
    max-height: 100%;
    overflow-y: scroll;
}
.modal-pin .modal-content::-webkit-scrollbar {
    border-radius: 4px;
    width: 6px;
}
.modal-pin .modal-content::-webkit-scrollbar-thumb {
    background: #f8cc3d;
    border-radius: 4px;
    right: 10px;
}
.modal-pin .modal-content::-webkit-scrollbar-thumb:hover {
    background: #f8cc3d;
}
.modal-pin .modal-content::-webkit-scrollbar-track {
    background: 0 0;
}
.modal-pin .modal-content::-webkit-scrollbar-corner {
    background: 0 0;
}
.modal-pin .modal-content::-webkit-resizer {
    background: 0 0;
}
.modal-pin .modal__msg-title {
    font-size: 20px;
}
.modal-pin .modal__msg-text {
    font-size: 14px;
    max-width: 100%;
}
.modal-pin .modal-header {
    height: 20px;
    padding: 0;
    z-index: 10;
}
.modal-pin__inputs {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    margin-bottom: 20px;
}
.modal-pin__inputs ::-moz-placeholder {
    color: #22293b;
}
.modal-pin__inputs :-ms-input-placeholder {
    color: #22293b;
}
.modal-pin__inputs ::placeholder {
    color: #22293b;
}
.modal-pin__inputs input {
    width: calc(100% / 4 - 5px);
    max-width: 60px;
    height: 60px;
    border: 1px solid rgba(92, 103, 125, 0.25);
    border-radius: 12px;
    outline: 0;
    background-color: transparent;
    text-align: center;
    font-weight: 400;
    font-size: 20px;
    color: #22293b;
}
.modal-pin__numpad {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -20px;
}
.modal-pin__numpad .btn {
    height: 70px;
    min-width: 162px;
    font-size: 20px;
    border-radius: 12px;
}
.modal-pin__num {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    outline: 0;
    border: none;
    cursor: pointer;
    background-color: #e6e8eb;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    font-size: 25px;
    color: #5c677d;
}
.modal-pin__num:hover {
    background-color: #f7f7f8;
}
.modal-pay {
    max-width: 500px;
    margin: 0 auto;
    height: 100%;
}
@media (max-width: 768px) {
    .modal-pay .modal-content {
        max-height: 100%;
        overflow-y: scroll;
    }
}
@media (max-height: 745px) {
    .modal-pay .modal-content {
        overflow-y: scroll;
        max-height: 100%;
    }
}
.modal-pay .modal-content::-webkit-scrollbar {
    border-radius: 4px;
    width: 6px;
}
.modal-pay .modal-content::-webkit-scrollbar-thumb {
    background: #f8cc3d;
    border-radius: 4px;
    right: 10px;
}
.modal-pay .modal-content::-webkit-scrollbar-thumb:hover {
    background: #f8cc3d;
}
.modal-pay .modal-content::-webkit-scrollbar-track {
    background: 0 0;
}
.modal-pay .modal-content::-webkit-scrollbar-corner {
    background: 0 0;
}
.modal-pay .modal-content::-webkit-resizer {
    background: 0 0;
}
.modal-pay .modal__msg-text {
    max-width: 100%;
}
.modal-pay .modal-pin__inputs {
    max-width: 255px;
}
.modal-pay .btn-primary {
    width: 100%;
    max-width: 100%;
}
.modal-pay .login__form-input {
    width: 100%;
    margin-bottom: 30px;
    max-width: 100%;
}
.modal-table {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 30px;
}
.modal-table__item {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    min-height: 45px;
    padding: 10px 20px;
    border-radius: 8px;
}
.modal-table__item p,
.modal-table__item span {
    margin: 0;
}
.modal-table__item p {
    margin-right: 5px;
    font-weight: 500;
    font-size: 15px;
    color: #22293b;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.modal-table__item p svg {
    margin-right: 5px;
}
.modal-table__item span {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    font-weight: 500;
    font-size: 15px;
    color: #22293b;
}
.modal-table__item span svg {
    margin-right: 5px;
}
.modal-table__item span.bold {
    font-size: 13px;
    font-weight: 700;
    max-width: 70%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    display: block;
}
@media (max-width: 480px) {
    .modal-table__item span.bold {
        font-size: 10px;
    }
}
.modal-table__item:nth-child(even) {
    background: rgba(92, 103, 125, 0.05);
}
.modal-table__item_address {
    background-color: #fff !important;
    border: 1px solid rgba(92, 103, 125, 0.25);
}
.modal-table__item_address span {
    padding-right: 30px;
    position: relative;
}
.modal-table__item_address span button {
    position: absolute;
    top: 50%;
    right: 3px;
    transform: translateY(-50%);
    background-color: transparent;
    border: none;
    outline: 0;
    padding: 0;
    transition: all 0.3s ease;
}
.modal-table__item_address span button svg {
    transition: all 0.3s ease;
}
.modal-table__item_address span button:hover svg {
    transform: scale(1.2);
}
.modal-table__item_address span button svg {
    margin: 0;
}
.modal-subtitle {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 15px;
    color: #22293b;
    width: 100%;
    text-align: left;
}
.modal-info {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.modal-info__item {
    width: calc(100% / 2 - 10px);
    background: rgba(92, 103, 125, 0.05);
    border-radius: 8px;
    padding: 12px 20px 12px 40px;
    position: relative;
    margin-bottom: 20px;
}
.modal-info__item svg {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
}
.modal-info__item p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    color: #5c677d;
    line-height: 1.3;
}
.modal-img {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
}
.modal-img img {
    width: 150px;
    height: 150px;
}
.modal-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    pointer-events: none !important;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(30, 32, 38, 0.5);
}
.modal-js * {
    pointer-events: none;
}
.modal-js.active {
    opacity: 1;
    pointer-events: all !important;
}
.modal-js.active * {
    pointer-events: all;
}
.pagination {
    margin-top: 60px;
}
@media (max-width: 575.98px) {
    .pagination .page-item:not(.pagination.page-item:nth-child(1)):not(.pagination.page-item:nth-last-child(1)) {
        display: none;
    }
}
.pagination .page-link {
    height: 45px;
    background: #eff0f2;
    border-radius: 8px !important;
    border: none;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    color: #5c677d;
    padding: 0 20px;
    margin: 0 15px;
    transition: opacity 0.15s ease-out;
}
.pagination .page-link:hover {
    background-blend-mode: darken;
}
.table-striped {
    margin: 0;
    border-collapse: separate;
    width: 100%;
}
.table-striped thead {
    width: 100%;
    margin-bottom: 2px;
}
.table-striped thead tr {
    border: none;
    height: 45px;
}
.table-striped thead tr th {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #5c677d;
    border: 1px solid rgba(92, 103, 125, 0.25) !important;
    box-shadow: none;
}
.table-striped thead tr th:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.table-striped thead tr th:not(:first-child) {
    border-left: none !important;
}
.table-striped thead tr th:not(:last-child) {
    border-right: none !important;
}
.table-striped thead tr th:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.table-striped tbody {
    width: 100%;
    vertical-align: middle;
}
.table-striped tbody tr {
    height: 45px;
}
.table-striped tbody tr:nth-of-type(even) {
    background-color: var(--bs-table-striped-bg);
    border-radius: 8px;
}
.table-striped tbody tr td {
    box-shadow: none;
    white-space: nowrap;
    max-width: 100px;
    text-overflow: ellipsis;
    overflow: hidden;
}
@media (max-width: 1199px) {
    .table-striped tbody tr td {
        max-width: 100%;
    }
}
@media (max-width: 575.98px) {
    .table-striped tbody tr td {
        font-size: 14px;
    }
}
@media (min-width: 576px) {
    .table-striped tbody tr td:first-child {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }
}
.table-striped tbody tr td:last-child {
    white-space: nowrap;
}
@media (min-width: 576px) {
    .table-striped tbody tr td:last-child {
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }
}
.table-striped tbody tr td span {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 12px;
    line-height: 20px;
}
@media (min-width: 1201px) {
    .table-striped tbody tr td span {
        font-size: 15px;
        line-height: 24px;
    }
}
.table-striped tbody tr td span.hidd {
    display: inline-block;
    max-width: 79px;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.table_two tr th {
    white-space: nowrap;
}
.table_two tr th:first-child {
    width: 66.1375661376%;
}
.table_two tr th:last-child {
    width: 31.746031746%;
}
.table_twoV2 tr th {
    white-space: nowrap;
}
.table_twoV2 tr th:first-child {
    width: 50%;
}
.table_twoV2 tr th:last-child {
    width: 50%;
}
@media (max-width: 1300px) {
    .table_long td,
    .table_long th {
        padding: 10px !important;
    }
}
@media (max-width: 1200.98px) {
    .table_long thead {
        display: none;
    }
}
.table_long thead th {
    white-space: nowrap;
}
@media (min-width: 1201px) {
    .table_long thead th:first-child {
        padding-left: 40px;
    }
}
.table_long thead th:nth-last-child(2) {
    width: 13.1462333826%;
}
@media (max-width: 1200.98px) {
    .table_long tbody tr {
        height: auto;
        display: flex;
        flex-direction: column;
        padding: 10px 0;
    }
    .table_long tbody tr:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media (max-width: 575.98px) {
    .table_long tbody tr {
        width: calc(100vw - 30px);
    }
}
.table_long tbody tr td {
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}
@media (max-width: 1500px) {
    .table_long tbody tr td {
        font-size: 12px;
    }
}
@media (max-width: 1200.98px) {
    .table_long tbody tr td {
        display: flex;
        justify-content: space-between;
    }
    .table_long tbody tr td:before {
        content: attr(data-title);
        display: inline-block;
        font-size: 15px;
        line-height: 24px;
        color: #5c677d;
        font-weight: 400;
    }
    .table_long tbody tr td svg {
        margin-left: auto;
        margin-right: 5px;
    }
}
.table_long tbody tr td .success {
    --success: #1cba6e;
    color: var(--success);
}
.table_long tbody tr td .success:before {
    content: "";
    -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background-color: var(--success);
    width: 13px;
    height: 14px;
    display: inline-block;
    margin-right: 7px;
    transform: translateY(10%);
}
.table_long tbody tr td .wait {
    --wait: #f8cc3d;
    color: var(--wait);
}
.table_long tbody tr td .wait:before {
    content: "";
    -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background-color: var(--wait);
    width: 13px;
    height: 14px;
    display: inline-block;
    margin-right: 7px;
    transform: translateY(10%);
}
.table_long tbody tr td .done {
    --done: #fc573b;
    color: var(--done);
}
.table_long tbody tr td .done:before {
    content: "";
    -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background-color: var(--done);
    width: 13px;
    height: 14px;
    display: inline-block;
    margin-right: 7px;
    transform: translateY(10%);
}
@media (min-width: 1201px) {
    .table_long tbody tr td:first-child {
        padding-left: 40px;
    }
}
.table_long tbody tr td:nth-child(2) {
    font-weight: 500;
}
.table_long tbody tr td:nth-child(4) {
    font-weight: 700;
}
.table_long tbody tr td:nth-child(5) {
    font-weight: 500;
}
.table_long tbody tr td a {
    font-size: 13px;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #41479b;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    max-width: 170px;
}
@media (max-width: 1200.98px) {
    .table_long tbody tr td a {
        max-width: 30%;
    }
}
.table_long tbody tr td a:hover {
    text-decoration: none;
}
.nav-pills {
    z-index: 1;
    position: relative;
}
.nav-pills .nav-item {
    margin: 0 15px;
}
.nav-pills .nav-link {
    background: #2b2f36;
    box-shadow: 0 15px 50px rgba(92, 103, 125, 0.12);
    border-radius: 16px;
    padding: 20px;
}
.nav-pills .nav-link:active {
    transform: translateY(2px);
}
.nav-pills .nav-link.active,
.nav-pills .nav-link:hover {
    background: #f8cc3d;
}
.nav-pills .nav-link.active .manual__box-btn-ico,
.nav-pills .nav-link:hover .manual__box-btn-ico {
    background: #fff;
}
.header {
    background-color: #1e2026;
    padding-bottom: 19px;
    height: 150px;
    padding-top: 60px;
}
@media (min-width: 992px) {
    .header {
        padding-top: 26px;
        height: 360px;
    }
}
.header_home {
    height: auto;
    position: relative;
}
.header_home:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='179' viewBox='0 0 1920 179' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 -0.00012207H0V68.4075H1236.14C1246.99 68.4075 1252.41 68.4075 1257.26 69.9942C1261.55 71.3981 1265.5 73.6937 1268.84 76.7305C1272.61 80.1628 1275.29 84.8797 1280.65 94.3137L1314.05 153.094C1319.41 162.528 1322.09 167.245 1325.87 170.677C1329.21 173.714 1333.15 176.009 1337.44 177.413C1342.29 179 1347.72 179 1358.57 179H1920V-0.00012207Z' fill='%231E2026'/%3E%3C/svg%3E");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 1920px 179px;
    z-index: 0;
    height: 179px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
    right: 0;
}
@media (max-width: 1200.98px) {
    .header_home:after {
        display: none;
    }
}
.header_home:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1140' height='675' viewBox='0 0 1140 675' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M925 674L1133.92 307.905C1139.55 298.051 1139.53 285.957 1133.88 276.117L976 1M918 674L1126.92 307.905C1132.55 298.051 1132.53 285.957 1126.88 276.117L969 1M911 674L1119.92 307.905C1125.55 298.051 1125.53 285.957 1119.88 276.117L962 1M904 674L1112.92 307.905C1118.55 298.051 1118.53 285.957 1112.88 276.117L955 1M897 674L1105.92 307.905C1111.55 298.051 1111.53 285.957 1105.88 276.117L948 1M890 674L1098.92 307.905C1104.55 298.051 1104.53 285.957 1098.88 276.117L941 1M883 674L1091.92 307.905C1097.55 298.051 1097.53 285.957 1091.88 276.117L934 1M876 674L1084.92 307.905C1090.55 298.051 1090.53 285.957 1084.88 276.117L927 1M869 674L1077.92 307.905C1083.55 298.051 1083.53 285.957 1077.88 276.117L920 1M862 674L1070.92 307.905C1076.55 298.051 1076.53 285.957 1070.88 276.117L913 1M855 674L1063.92 307.905C1069.55 298.051 1069.53 285.957 1063.88 276.117L906 1M848 674L1056.92 307.905C1062.55 298.051 1062.53 285.957 1056.88 276.117L899 1M841 674L1049.92 307.905C1055.55 298.051 1055.53 285.957 1049.88 276.117L892 1M834 674L1042.92 307.905C1048.55 298.051 1048.53 285.957 1042.88 276.117L885 1M827 674L1035.92 307.905C1041.55 298.051 1041.53 285.957 1035.88 276.117L878 1M820 674L1028.92 307.905C1034.55 298.051 1034.53 285.957 1028.88 276.117L871 1M813 674L1021.92 307.905C1027.55 298.051 1027.53 285.957 1021.88 276.117L864 1M806 674L1014.92 307.905C1020.55 298.051 1020.53 285.957 1014.88 276.117L857 1M799 674L1007.92 307.905C1013.55 298.051 1013.53 285.957 1007.88 276.117L850 1M792 674L1000.92 307.905C1006.55 298.051 1006.53 285.957 1000.88 276.117L843 1M785 674L993.923 307.905C999.547 298.051 999.532 285.957 993.885 276.117L836 1M778 674L986.923 307.905C992.547 298.051 992.532 285.957 986.885 276.117L829 1M771 674L979.923 307.905C985.547 298.051 985.532 285.957 979.885 276.117L822 1M764 674L972.923 307.905C978.547 298.051 978.532 285.957 972.885 276.117L815 1M757 674L965.923 307.905C971.547 298.051 971.532 285.957 965.885 276.117L808 1M750 674L958.923 307.905C964.547 298.051 964.532 285.957 958.885 276.117L801 1M743 674L951.923 307.905C957.547 298.051 957.532 285.957 951.885 276.117L794 1M736 674L944.923 307.905C950.547 298.051 950.532 285.957 944.885 276.117L787 1M729 674L937.923 307.905C943.547 298.051 943.532 285.957 937.885 276.117L780 1M722 674L930.923 307.905C936.547 298.051 936.532 285.957 930.885 276.117L773 1M715 674L923.923 307.905C929.547 298.051 929.532 285.957 923.885 276.117L766 1M708 674L916.923 307.905C922.547 298.051 922.532 285.957 916.885 276.117L759 1M701 674L909.923 307.905C915.547 298.051 915.532 285.957 909.885 276.117L752 1M694 674L902.923 307.905C908.547 298.051 908.532 285.957 902.885 276.117L745 1M687 674L895.923 307.905C901.547 298.051 901.532 285.957 895.885 276.117L738 1M680 674L888.923 307.905C894.547 298.051 894.532 285.957 888.885 276.117L731 1M673 674L881.923 307.905C887.547 298.051 887.532 285.957 881.885 276.117L724 1M666 674L874.923 307.905C880.547 298.051 880.532 285.957 874.885 276.117L717 1M659 674L867.923 307.905C873.547 298.051 873.532 285.957 867.885 276.117L710 1M652 674L860.923 307.905C866.547 298.051 866.532 285.957 860.885 276.117L703 1M645 674L853.923 307.905C859.547 298.051 859.532 285.957 853.885 276.117L696 1M638 674L846.923 307.905C852.547 298.051 852.532 285.957 846.885 276.117L689 1M631 674L839.923 307.905C845.547 298.051 845.532 285.957 839.885 276.117L682 1M624 674L832.923 307.905C838.547 298.051 838.532 285.957 832.885 276.117L675 1M617 674L825.923 307.905C831.547 298.051 831.532 285.957 825.885 276.117L668 1M610 674L818.923 307.905C824.547 298.051 824.532 285.957 818.885 276.117L661 1M603 674L811.923 307.905C817.547 298.051 817.532 285.957 811.885 276.117L654 1M596 674L804.923 307.905C810.547 298.051 810.532 285.957 804.885 276.117L647 1M589 674L797.923 307.905C803.547 298.051 803.532 285.957 797.885 276.117L640 1M582 674L790.923 307.905C796.547 298.051 796.532 285.957 790.885 276.117L633 1M575 674L783.923 307.905C789.547 298.051 789.532 285.957 783.885 276.117L626 1M568 674L776.923 307.905C782.547 298.051 782.532 285.957 776.885 276.117L619 1M561 674L769.923 307.905C775.547 298.051 775.532 285.957 769.885 276.117L612 1M554 674L762.923 307.905C768.547 298.051 768.532 285.957 762.885 276.117L605 1M547 674L755.923 307.905C761.547 298.051 761.532 285.957 755.885 276.117L598 1M540 674L748.923 307.905C754.547 298.051 754.532 285.957 748.885 276.117L591 1M533 674L741.923 307.905C747.547 298.051 747.532 285.957 741.885 276.117L584 1M526 674L734.923 307.905C740.547 298.051 740.532 285.957 734.885 276.117L577 1M519 674L727.923 307.905C733.547 298.051 733.532 285.957 727.885 276.117L570 1M512 674L720.923 307.905C726.547 298.051 726.532 285.957 720.885 276.117L563 1M505 674L713.923 307.905C719.547 298.051 719.532 285.957 713.885 276.117L556 1M498 674L706.923 307.905C712.547 298.051 712.532 285.957 706.885 276.117L549 1M491 674L699.923 307.905C705.547 298.051 705.532 285.957 699.885 276.117L542 1M484 674L692.923 307.905C698.547 298.051 698.532 285.957 692.885 276.117L535 1M477 674L685.923 307.905C691.547 298.051 691.532 285.957 685.885 276.117L528 1M470 674L678.923 307.905C684.547 298.051 684.532 285.957 678.885 276.117L521 1M463 674L671.923 307.905C677.547 298.051 677.532 285.957 671.885 276.117L514 1M456 674L664.923 307.905C670.547 298.051 670.532 285.957 664.885 276.117L507 1M449 674L657.923 307.905C663.547 298.051 663.532 285.957 657.885 276.117L500 1M442 674L650.923 307.905C656.547 298.051 656.532 285.957 650.885 276.117L493 1M435 674L643.923 307.905C649.547 298.051 649.532 285.957 643.885 276.117L486 1M428 674L636.923 307.905C642.547 298.051 642.532 285.957 636.885 276.117L479 1M421 674L629.923 307.905C635.547 298.051 635.532 285.957 629.885 276.117L472 1M414 674L622.923 307.905C628.547 298.051 628.532 285.957 622.885 276.117L465 1M407 674L615.923 307.905C621.547 298.051 621.532 285.957 615.885 276.117L458 1M400 674L608.923 307.905C614.547 298.051 614.532 285.957 608.885 276.117L451 1M393 674L601.923 307.905C607.547 298.051 607.532 285.957 601.885 276.117L444 1M386 674L594.923 307.905C600.547 298.051 600.532 285.957 594.885 276.117L437 1M379 674L587.923 307.905C593.547 298.051 593.532 285.957 587.885 276.117L430 1M372 674L580.923 307.905C586.547 298.051 586.532 285.957 580.885 276.117L423 1M365 674L573.923 307.905C579.547 298.051 579.532 285.957 573.885 276.117L416 1M358 674L566.923 307.905C572.547 298.051 572.532 285.957 566.885 276.117L409 1M351 674L559.923 307.905C565.547 298.051 565.532 285.957 559.885 276.117L402 1M344 674L552.923 307.905C558.547 298.051 558.532 285.957 552.885 276.117L395 1M337 674L545.923 307.905C551.547 298.051 551.532 285.957 545.885 276.117L388 1M330 674L538.923 307.905C544.547 298.051 544.532 285.957 538.885 276.117L381 1M323 674L531.923 307.905C537.547 298.051 537.532 285.957 531.885 276.117L374 1M316 674L524.923 307.905C530.547 298.051 530.532 285.957 524.885 276.117L367 1M309 674L517.923 307.905C523.547 298.051 523.532 285.957 517.885 276.117L360 1M302 674L510.923 307.905C516.547 298.051 516.532 285.957 510.885 276.117L353 1M295 674L503.923 307.905C509.547 298.051 509.532 285.957 503.885 276.117L346 1M288 674L496.923 307.905C502.547 298.051 502.532 285.957 496.885 276.117L339 1M281 674L489.923 307.905C495.547 298.051 495.532 285.957 489.885 276.117L332 1M274 674L482.923 307.905C488.547 298.051 488.532 285.957 482.885 276.117L325 1M267 674L475.923 307.905C481.547 298.051 481.532 285.957 475.885 276.117L318 1M260 674L468.923 307.905C474.547 298.051 474.532 285.957 468.885 276.117L311 1M253 674L461.923 307.905C467.547 298.051 467.532 285.957 461.885 276.117L304 1M246 674L454.923 307.905C460.547 298.051 460.532 285.957 454.885 276.117L297 1M239 674L447.923 307.905C453.547 298.051 453.532 285.957 447.885 276.117L290 1M232 674L440.923 307.905C446.547 298.051 446.532 285.957 440.885 276.117L283 1M225 674L433.923 307.905C439.547 298.051 439.532 285.957 433.885 276.117L276 1M218 674L426.923 307.905C432.547 298.051 432.532 285.957 426.885 276.117L269 1M211 674L419.923 307.905C425.547 298.051 425.532 285.957 419.885 276.117L262 1M204 674L412.923 307.905C418.547 298.051 418.532 285.957 412.885 276.117L255 1M197 674L405.923 307.905C411.547 298.051 411.532 285.957 405.885 276.117L248 1M190 674L398.923 307.905C404.547 298.051 404.532 285.957 398.885 276.117L241 1M183 674L391.923 307.905C397.547 298.051 397.532 285.957 391.885 276.117L234 1M176 674L384.923 307.905C390.547 298.051 390.532 285.957 384.885 276.117L227 1M169 674L377.923 307.905C383.547 298.051 383.532 285.957 377.885 276.117L220 1M162 674L370.923 307.905C376.547 298.051 376.532 285.957 370.885 276.117L213 1M155 674L363.923 307.905C369.547 298.051 369.532 285.957 363.885 276.117L206 1M148 674L356.923 307.905C362.547 298.051 362.532 285.957 356.885 276.117L199 1M141 674L349.923 307.905C355.547 298.051 355.532 285.957 349.885 276.117L192 1M134 674L342.923 307.905C348.547 298.051 348.532 285.957 342.885 276.117L185 1M127 674L335.923 307.905C341.547 298.051 341.532 285.957 335.885 276.117L178 1M120 674L328.923 307.905C334.547 298.051 334.532 285.957 328.885 276.117L171 1M113 674L321.923 307.905C327.547 298.051 327.532 285.957 321.885 276.117L164 1M106 674L314.923 307.905C320.547 298.051 320.532 285.957 314.885 276.117L157 1M99 674L307.923 307.905C313.547 298.051 313.532 285.957 307.885 276.117L150 1M92 674L300.923 307.905C306.547 298.051 306.532 285.957 300.885 276.117L143 1M85 674L293.923 307.905C299.547 298.051 299.532 285.957 293.885 276.117L136 1M78 674L286.923 307.905C292.547 298.051 292.532 285.957 286.885 276.117L129 1M71 674L279.923 307.905C285.547 298.051 285.532 285.957 279.885 276.117L122 1M64 674L272.923 307.905C278.547 298.051 278.532 285.957 272.885 276.117L115 1M57 674L265.923 307.905C271.547 298.051 271.532 285.957 265.885 276.117L108 1M50 674L258.923 307.905C264.547 298.051 264.532 285.957 258.885 276.117L101 1M43 674L251.923 307.905C257.547 298.051 257.532 285.957 251.885 276.117L94 1M36 674L244.923 307.905C250.547 298.051 250.532 285.957 244.885 276.117L87 1M29 674L237.923 307.905C243.547 298.051 243.532 285.957 237.885 276.117L80 1M22 674L230.923 307.905C236.547 298.051 236.532 285.957 230.885 276.117L73 1M15 674L223.923 307.905C229.547 298.051 229.532 285.957 223.885 276.117L66 1M8 674L216.923 307.905C222.547 298.051 222.532 285.957 216.885 276.117L59 1M1 674L209.923 307.905C215.547 298.051 215.532 285.957 209.885 276.117L52 1M-6 674L202.923 307.905C208.547 298.051 208.532 285.957 202.885 276.117L45 1M-13 674L195.923 307.905C201.547 298.051 201.532 285.957 195.885 276.117L38 1M-20 674L188.923 307.905C194.547 298.051 194.532 285.957 188.885 276.117L31 1M-27 674L181.923 307.905C187.547 298.051 187.532 285.957 181.885 276.117L24 1M-34 674L174.923 307.905C180.547 298.051 180.532 285.957 174.885 276.117L17 1M-41 674L167.923 307.905C173.547 298.051 173.532 285.957 167.885 276.117L10 1M-48 674L160.923 307.905C166.547 298.051 166.532 285.957 160.885 276.117L3 1M-55 674L153.923 307.905C159.547 298.051 159.532 285.957 153.885 276.117L-4 1M-62 674L146.923 307.905C152.547 298.051 152.532 285.957 146.885 276.117L-11 1M-69 674L139.923 307.905C145.547 298.051 145.532 285.957 139.885 276.117L-18 1M-76 674L132.923 307.905C138.547 298.051 138.532 285.957 132.885 276.117L-25 1M-83 674L125.923 307.905C131.547 298.051 131.532 285.957 125.885 276.117L-32 1M-90 674L118.923 307.905C124.547 298.051 124.532 285.957 118.885 276.117L-39 1M-97 674L111.923 307.905C117.547 298.051 117.532 285.957 111.885 276.117L-46 1M-104 674L104.923 307.905C110.547 298.051 110.532 285.957 104.885 276.117L-53 1M-111 674L97.9232 307.905C103.547 298.051 103.532 285.957 97.8848 276.117L-60 1M-118 674L90.9232 307.905C96.5465 298.051 96.532 285.957 90.8848 276.117L-67 1M-125 674L83.9232 307.905C89.5465 298.051 89.532 285.957 83.8848 276.117L-74 1M-132 674L76.9232 307.905C82.5465 298.051 82.532 285.957 76.8848 276.117L-81 1M-139 674L69.9232 307.905C75.5465 298.051 75.532 285.957 69.8848 276.117L-88 1M-146 674L62.9232 307.905C68.5465 298.051 68.532 285.957 62.8848 276.117L-95 1M-153 674L55.9232 307.905C61.5465 298.051 61.532 285.957 55.8848 276.117L-102 1M-160 674L48.9232 307.905C54.5465 298.051 54.532 285.957 48.8848 276.117L-109 1M-167 674L41.9232 307.905C47.5465 298.051 47.532 285.957 41.8848 276.117L-116 1M-174 674L34.9232 307.905C40.5465 298.051 40.532 285.957 34.8848 276.117L-123 1M-181 674L27.9232 307.905C33.5465 298.051 33.532 285.957 27.8848 276.117L-130 1M-188 674L20.9232 307.905C26.5465 298.051 26.532 285.957 20.8848 276.117L-137 1M-195 674L13.9232 307.905C19.5465 298.051 19.532 285.957 13.8848 276.117L-144 1M-202 674L6.92319 307.905C12.5465 298.051 12.532 285.957 6.88483 276.117L-151 1M-209 674L-0.0768433 307.905C5.54654 298.051 5.53195 285.957 -0.115173 276.117L-158 1M-216 674L-7.07684 307.905C-1.45349 298.051 -1.46808 285.957 -7.11517 276.117L-165 1M-223 674L-14.0768 307.905C-8.45349 298.051 -8.46808 285.957 -14.1152 276.117L-172 1M-230 674L-21.0768 307.905C-15.4535 298.051 -15.4681 285.957 -21.1152 276.117L-179 1M-237 674L-28.0768 307.905C-22.4535 298.051 -22.4681 285.957 -28.1152 276.117L-186 1M-244 674L-35.0768 307.905C-29.4535 298.051 -29.4681 285.957 -35.1152 276.117L-193 1M-251 674L-42.0768 307.905C-36.4535 298.051 -36.4681 285.957 -42.1152 276.117L-200 1M-258 674L-49.0768 307.905C-43.4535 298.051 -43.4681 285.957 -49.1152 276.117L-207 1M-265 674L-56.0768 307.905C-50.4535 298.051 -50.4681 285.957 -56.1152 276.117L-214 1M-272 674L-63.0768 307.905C-57.4535 298.051 -57.4681 285.957 -63.1152 276.117L-221 1M-279 674L-70.0768 307.905C-64.4535 298.051 -64.4681 285.957 -70.1152 276.117L-228 1M-286 674L-77.0768 307.905C-71.4535 298.051 -71.4681 285.957 -77.1152 276.117L-235 1M-293 674L-84.0768 307.905C-78.4535 298.051 -78.4681 285.957 -84.1152 276.117L-242 1M-300 674L-91.0768 307.905C-85.4535 298.051 -85.4681 285.957 -91.1152 276.117L-249 1M-307 674L-98.0768 307.905C-92.4535 298.051 -92.4681 285.957 -98.1152 276.117L-256 1M-314 674L-105.077 307.905C-99.4535 298.051 -99.4681 285.957 -105.115 276.117L-263 1M-321 674L-112.077 307.905C-106.453 298.051 -106.468 285.957 -112.115 276.117L-270 1M-328 674L-119.077 307.905C-113.453 298.051 -113.468 285.957 -119.115 276.117L-277 1' stroke='url(%23paint0_linear)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='405.065' y1='1' x2='405.065' y2='587' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232B2F36'/%3E%3Cstop offset='1' stop-color='%232B2F36' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1466.13px;
    height: 673px;
    transform: translateX(-17.08333%);
    position: absolute;
    bottom: 47px;
    left: 0;
    z-index: 0;
    pointer-events: none;
}
@media (min-width: 992px) and (max-width: 1200.98px) {
    .header_home:before {
        display: none;
    }
}
@media (max-width: 1200.98px) {
    .header_home:before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='156' height='673' viewBox='0 0 156 673' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M195 673L6.0769 335.905C0.453558 326.051 0.468132 313.957 6.11523 304.117L194 0M202 673L13.0769 335.905C7.45356 326.051 7.46813 313.957 13.1152 304.117L201 0M209 673L20.0769 335.905C14.4536 326.051 14.4681 313.957 20.1152 304.117L208 0M216 673L27.0769 335.905C21.4536 326.051 21.4681 313.957 27.1152 304.117L215 0M223 673L34.0769 335.905C28.4536 326.051 28.4681 313.957 34.1152 304.117L222 0M230 673L41.0769 335.905C35.4536 326.051 35.4681 313.957 41.1152 304.117L229 0M237 673L48.0769 335.905C42.4536 326.051 42.4681 313.957 48.1152 304.117L236 0M244 673L55.0769 335.905C49.4536 326.051 49.4681 313.957 55.1152 304.117L243 0M251 673L62.0769 335.905C56.4536 326.051 56.4681 313.957 62.1152 304.117L250 0M258 673L69.0769 335.905C63.4536 326.051 63.4681 313.957 69.1152 304.117L257 0M265 673L76.0769 335.905C70.4536 326.051 70.4681 313.957 76.1152 304.117L264 0M272 673L83.0768 335.905C77.4534 326.051 77.468 313.957 83.1151 304.117L271 0M279 673L90.0768 335.905C84.4534 326.051 84.468 313.957 90.1151 304.117L278 0M286 673L97.0768 335.905C91.4534 326.051 91.468 313.957 97.1151 304.117L285 0M293 673L104.077 335.905C98.4534 326.051 98.468 313.957 104.115 304.117L292 0M300 673L111.077 335.905C105.453 326.051 105.468 313.957 111.115 304.117L299 0M307 673L118.077 335.905C112.453 326.051 112.468 313.957 118.115 304.117L306 0M314 673L125.077 335.905C119.453 326.051 119.468 313.957 125.115 304.117L313 0M321 673L132.077 335.905C126.453 326.051 126.468 313.957 132.115 304.117L320 0M328 673L139.077 335.905C133.453 326.051 133.468 313.957 139.115 304.117L327 0M335 673L146.077 335.905C140.453 326.051 140.468 313.957 146.115 304.117L334 0M342 673L153.077 335.905C147.453 326.051 147.468 313.957 153.115 304.117L341 0M349 673L160.077 335.905C154.453 326.051 154.468 313.957 160.115 304.117L348 0M356 673L167.077 335.905C161.453 326.051 161.468 313.957 167.115 304.117L355 0M363 673L174.077 335.905C168.453 326.051 168.468 313.957 174.115 304.117L362 0M370 673L181.077 335.905C175.453 326.051 175.468 313.957 181.115 304.117L369 0M377 673L188.077 335.905C182.453 326.051 182.468 313.957 188.115 304.117L376 0M384 673L195.077 335.905C189.453 326.051 189.468 313.957 195.115 304.117L383 0M391 673L202.077 335.905C196.453 326.051 196.468 313.957 202.115 304.117L390 0M398 673L209.077 335.905C203.453 326.051 203.468 313.957 209.115 304.117L397 0M405 673L216.077 335.905C210.453 326.051 210.468 313.957 216.115 304.117L404 0M412 673L223.077 335.905C217.453 326.051 217.468 313.957 223.115 304.117L411 0M419 673L230.077 335.905C224.453 326.051 224.468 313.957 230.115 304.117L418 0M426 673L237.077 335.905C231.453 326.051 231.468 313.957 237.115 304.117L425 0M433 673L244.077 335.905C238.453 326.051 238.468 313.957 244.115 304.117L432 0M251.077 335.905C245.453 326.051 245.468 313.957 251.115 304.117' stroke='%235C677D' stroke-opacity='0.1' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='156' height='673' fill='white' transform='matrix(-1 0 0 1 156 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        width: 156px;
        height: 673px;
        bottom: 0;
        right: 0;
        left: inherit;
        transform: translateX(0) translateY(100px);
        z-index: 1;
    }
}
.header__box {
    max-width: 1688px;
    width: 100%;
    margin: 0 auto 25px;
}
@media (max-width: 991px) {
    .header__box {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
        background-color: #1e2026;
        padding: 0 15px;
    }
}
@media (max-width: 991.98px) {
    .header__box {
        margin: 0 auto;
    }
}
.header__logo {
    padding-right: 1.7180094787%;
    margin-right: 1.7772511848%;
}
@media (min-width: 992px) {
    .header__logo {
        border-right: 1px solid #41464f;
    }
}
.header__logo-svg {
    height: 48px;
    max-width: 184px;
}
@media (max-width: 991.98px) {
    .header__logo-svg {
        height: 29px;
    }
}
.header__lang {
    width: 103px;
    height: 45px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-weight: 400;
    font-size: 13px;
    color: #8d97a5;
    text-transform: uppercase;
    border: 1px solid #2b2f36;
    border-radius: 8px;
    position: relative;
    padding: 0 20px 0 11px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    margin-right: 5px;
}
@media (max-width: 991px) {
    .header__lang {
        margin: 0 auto 20px auto;
        width: calc(100% - 40px);
        min-height: 33px;
    }
}
.header__lang:hover .header__lang-hide {
    opacity: 1;
    pointer-events: all;
}
.header__lang:after {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translate(50%, -50%);
    border: 5px solid transparent;
    border-bottom-width: 0;
    content: "";
    border-top-color: #41464f;
    border-left-width: 5px;
    border-right-width: 5px;
}
.header__lang .ico {
    margin-right: 10px;
}
.header__lang-hide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 29px);
    padding: 15px 0;
    background: #2b2f36;
    box-shadow: 0 10px 30px rgba(30, 32, 38, 0.25);
    border-radius: 12px;
    transition: all 0.3s ease;
    opacity: 0;
    pointer-events: none;
}
.header__lang-hide:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 32px;
    content: "";
}
.header__lang-hide:after {
    left: 22px;
    top: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    position: absolute;
    content: "";
    background-color: #2b2f36;
    border-radius: 2px;
}
.header__lang-link {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 3px 10px;
    font-weight: 500;
    font-size: 13px;
    color: #8d97a5;
    text-transform: uppercase;
    transition: all 0.3s ease;
    text-decoration: none;
}
.header__lang-link:hover {
    background: #41464f;
    box-shadow: 0 15px 50px rgba(92, 103, 125, 0.12);
    color: #8d97a5;
}
.header__lang-link.active {
    color: #f8cc3d;
}
.header__course {
    margin-left: 4.3838862559%;
    background: #2b2f36;
    border-radius: 8px;
    padding: 10px;
    max-height: 45px;
}
@media (max-width: 1899.98px) {
    .header__course {
        margin-left: 30px;
    }
}
@media (max-width: 1200px) and (min-width: 992px) {
    .header__course {
        display: none !important;
    }
}
@media (max-width: 991.98px) {
    .header__course {
        margin-left: 20px;
        padding: 7px 20px;
        margin-right: 20px;
        margin-bottom: 11px;
        align-self: center;
        width: calc(100% - 20px - 20px);
        font-size: 13px;
        line-height: 20px;
        white-space: nowrap;
    }
}
.header__course-text {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #ebedef;
    white-space: nowrap;
    margin-right: 10px;
}
@media (max-width: 1270px) {
    .header__course-text {
        margin-right: 0 !important;
    }
}
@media (max-width: 991.98px) {
    .header__course-text {
        text-align: center;
        width: 100%;
    }
}
.header__course-text b {
    color: #fff;
    font-weight: 500;
    white-space: nowrap;
}
.header__course-curr {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    padding: 0 6px 0 5px;
    border-radius: 4px;
    color: #fff;
    min-height: 25px;
}
@media (max-width: 1270px) {
    .header__course-curr {
        display: none !important;
    }
}
.header__course-curr svg {
    margin-right: 4px;
}
.header__course-curr_up {
    background: linear-gradient(271.29deg, #1cba6e 0, #26a862 99.26%);
}
.header__course-curr_down {
    background: #f12f43;
}
.header__course-curr_down svg {
    transform: rotate(180deg);
}
.header__menu {
    padding-right: 1.7772511848%;
    margin-right: 1.7772511848%;
    border-right: 1px solid #41464f;
    margin-left: auto;
}
@media (max-width: 991.98px) {
    .header__menu {
        margin-left: 0;
        margin-right: 0;
        padding-right: 20px;
        padding-left: 20px;
        border-bottom: 1px solid #373c45;
        border-right: 0;
        margin-bottom: 11px;
    }
}
@media (max-width: 1440px) {
    .header__menu {
        align-items: center;
    }
}
@media (max-width: 991.98px) {
    .header__menu > ul {
        width: 100%;
    }
}
.header__menu > ul > li {
    margin: 0 10px;
}
@media (max-width: 1440px) {
    .header__menu > ul > li {
        margin: 0 5px;
    }
}
@media (max-width: 991.98px) {
    .header__menu > ul > li {
        margin: 0;
    }
}
.header__menu > ul > li > a {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    padding: 15px 0;
    transition: color 0.15s ease-in;
    position: relative;
}
@media (max-width: 1440px) {
    .header__menu > ul > li > a {
        font-size: 13px;
    }
}
@media (max-width: 991.98px) {
    .header__menu > ul > li > a {
        padding: 10px 0 10px 12px;
        font-size: 15px;
    }
}
.header__menu > ul > li > a:active,
.header__menu > ul > li > a:hover {
    color: #f8cc3d;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li > a.active {
        color: #f8cc3d;
    }
}
@media (min-width: 992px) {
    .header__menu > ul > li > a.active:after {
        content: "";
        background-color: #f8cc3d;
        height: 3px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        display: block;
        border-radius: 2px;
    }
}
.header__menu > ul > li > a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    background-image: url(img/menu-icon.svg);
    background-position: center center;
    background-size: contain;
    content: "";
    display: none;
    transform: translateY(-50%);
}
@media (max-width: 991px) {
    .header__menu > ul > li > a:before {
        display: block;
    }
}
.header__menu > ul > li.submenu {
    position: relative;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu {
        width: 100%;
    }
}
.header__menu > ul > li.submenu:hover > ul {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu:hover > ul {
        display: flex;
        flex-direction: column;
        margin-left: -20px;
        width: calc(100% + 40px);
        padding-left: 32px;
    }
}
.header__menu > ul > li.submenu:hover > a > svg {
    transform: rotate(180deg);
}
.header__menu > ul > li.submenu > a {
    display: flex;
    align-items: center;
}
.header__menu > ul > li.submenu > a svg {
    margin-left: 5px;
    transform-origin: center center;
    transition: transform 0.15s ease-in;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu > a svg {
        margin-left: auto;
    }
}
.header__menu > ul > li.submenu > ul {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease-in, visibility 0.15s ease-in;
    background: #2b2f36;
    box-shadow: 0 10px 30px rgba(30, 32, 38, 0.25);
    border-radius: 12px;
    padding: 15px 0;
    min-width: 300px;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu > ul {
        position: static;
        display: none;
        min-width: 100%;
        border-radius: 0;
    }
}
.header__menu > ul > li.submenu > ul:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.58579 1.41421L0 8H16L9.41421 1.41421C8.63317 0.633165 7.36684 0.633164 6.58579 1.41421Z' fill='%232B2F36'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 8px;
    position: absolute;
    top: 0;
    left: 20px;
    transform: translateY(-100%);
}
@media (min-width: 992px) {
    .header__menu > ul > li.submenu > ul:before {
        content: "";
    }
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu > ul > li:not(:last-child) {
        margin-bottom: 20px;
    }
}
.header__menu > ul > li.submenu > ul > li > a {
    padding: 0 20px;
    transition: background-color 0.15s ease-in;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu > ul > li > a {
        padding: 0;
    }
}
.header__menu > ul > li.submenu > ul > li > a > svg {
    margin-right: 6px;
    margin-top: 9px;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu > ul > li > a > svg {
        display: none;
    }
}
.header__menu > ul > li.submenu > ul > li > a div {
    padding: 5px 0 6px 0;
}
.header__menu > ul > li.submenu > ul > li > a div > span {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    transition: color 0.15s ease-in;
    margin: 0;
}
.header__menu > ul > li.submenu > ul > li > a div > p {
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    margin: 5px 0 0 0;
    color: #8d97a5;
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.submenu > ul > li > a div > p {
        display: none;
    }
}
.header__menu > ul > li.submenu > ul > li > a:active,
.header__menu > ul > li.submenu > ul > li > a:hover {
    background-color: #41464f;
    box-shadow: 0 15px 50px rgba(92, 103, 125, 0.12);
}
.header__menu > ul > li.submenu > ul > li > a:active div > span,
.header__menu > ul > li.submenu > ul > li > a:hover div > span {
    color: #f8cc3d;
}
.header__ui {
    margin-left: auto;
}
.header__ui .btn {
    font-weight: 500;
}
@media (min-width: 992px) and (max-width: 1899.98px) {
    .header__ui .btn {
        max-width: 45px;
        padding: 0;
        width: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 991.98px) {
    .header__ui .btn {
        height: 33px;
        padding: 0 9px 0 4px;
    }
}
@media (max-width: 330px) {
    .header__ui .btn {
        padding: 0 9px;
    }
}
.header__ui .btn:last-child {
    margin-left: 20px;
}
@media (min-width: 992px) and (max-width: 1899.98px) {
    .header__ui .btn span {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .header__ui .btn span {
        font-weight: 500;
        font-size: 14px;
        line-height: 17px;
        color: #1e2026;
    }
}
@media (max-width: 330px) {
    .header__ui .btn span {
        display: none;
    }
}
.header__home {
    position: relative;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .header__home {
        padding-top: 14px;
    }
    .header__home:before {
        content: "";

        background-position: 0 0;
        background-size: contain;
        background-repeat: repeat;
        position: absolute;
        top: 0;
        left: -12px;
        right: -12px;
        width: calc(100% + 24px);
        height: 287px;
        z-index: 0;
    }
}
.header__home-slider1 {
    background-image: url("data:image/svg+xml,%3Csvg width='100%' height='761' viewBox='0 0 1728 100%' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1676.8 0H51.2C33.2783 0 24.3175 0 17.4723 3.48779C11.4511 6.55574 6.55574 11.4511 3.48779 17.4723C0 24.3175 0 33.2783 0 51.2V418.8C0 436.722 0 445.683 3.48779 452.528C6.55574 458.549 11.4511 463.444 17.4723 466.512C24.3175 470 33.2783 470 51.2 470H833.718C844.563 470 849.986 470 854.834 471.586C859.123 472.988 863.066 475.282 866.406 478.317C870.181 481.747 872.862 486.461 878.223 495.888L1014.28 735.112C1019.64 744.539 1022.32 749.253 1026.09 752.683C1029.43 755.718 1033.38 758.012 1037.67 759.414C1042.51 761 1047.94 761 1058.78 761H1676.8C1694.72 761 1703.68 761 1710.53 757.512C1716.55 754.444 1721.44 749.549 1724.51 743.528C1728 736.682 1728 727.722 1728 709.8V51.2C1728 33.2783 1728 24.3175 1724.51 17.4723C1721.44 11.4511 1716.55 6.55574 1710.53 3.48779C1703.68 0 1694.72 0 1676.8 0Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    position: relative;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 65% 100%, 54% 62%, 0 62%, 0 35%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 65% 100%, 54% 62%, 0 62%, 0 35%);
    overflow: hidden;
    pointer-events: none;
}
@media (min-width: 1900px) {
    .header__home-slider1 {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 59% 100%, 50% 63%, 0 63%, 0 35%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 59% 100%, 50% 63%, 0 63%, 0 35%);
    }
}
@media (max-width: 1200.98px) {
    .header__home-slider1 {
        -webkit-clip-path: inherit;
        clip-path: inherit;
        background-image: none;
        background-color: #fff;
        box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
        border-radius: 20px;
        padding: 0;
    }
}
.header__home-slider1:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='800' height='760' viewBox='0 0 800 760' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cmask id='mask0' mask-type='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='831' height='761'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M733.892 342.469L583.461 75.0617L480.149 75.0617C497.719 107.309 520.751 149.705 543.67 191.939C566.716 234.404 589.658 276.721 606.838 308.42C614.191 321.988 620.489 333.611 625.288 342.469L733.892 342.469ZM562.08 379.52C557.256 370.616 550.881 358.851 543.419 345.082C526.243 313.39 503.309 271.087 480.273 228.639C457.234 186.187 434.102 143.607 416.528 111.353C408.61 96.8214 401.834 84.4108 396.708 75.0617L249.43 75.0617L195.196 170.453L324.267 170.453C337.507 170.453 349.739 177.767 356.33 189.632L512.554 470.86L562.08 379.52ZM574.741 509.794L624.767 417.531L733.892 417.531L681.989 509.794L574.741 509.794ZM639.763 584.856L513.537 584.856C500.271 584.856 488.019 577.527 481.418 565.644C481.418 565.643 481.418 565.643 481.418 565.643L324.829 283.759L270.337 384.259L435.571 684.938L583.461 684.938L639.763 584.856ZM352.004 684.938L205.054 417.531L97.399 417.531L249.43 684.938L352.004 684.938ZM97.399 342.469L209.699 342.469L262.268 245.514L152.521 245.514L97.399 342.469ZM386.864 57.2892C386.86 57.2814 386.907 57.3588 387.014 57.5441C386.921 57.3893 386.867 57.297 386.864 57.2892ZM824.032 353.29C833.323 369.804 833.323 390.196 824.032 406.71L640.173 733.542C630.959 749.921 614.003 760 595.661 760L237.295 760C219.038 760 202.147 750.013 192.902 733.753L7.08738 406.922C-2.36238 390.301 -2.36238 369.699 7.08739 353.078L192.903 26.2467C202.147 9.98687 219.038 -2.67497e-05 237.295 -2.59517e-05L595.661 -1.0287e-05C614.003 -9.48525e-06 630.959 10.0789 640.173 26.4583L824.032 353.29Z' fill='%23F7F7F7'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Cpath d='M214.868 761.504L5.93147 395.386C0.315392 385.545 0.322211 373.468 5.9494 363.633L214.868 -1.49561M221.868 761.504L12.9315 395.386C7.31539 385.545 7.32221 373.468 12.9494 363.633L221.868 -1.49561M228.868 761.504L19.9315 395.386C14.3154 385.545 14.3222 373.468 19.9494 363.633L228.868 -1.49561M235.868 761.504L26.9315 395.386C21.3154 385.545 21.3222 373.468 26.9494 363.633L235.868 -1.49561M242.868 761.504L33.9315 395.386C28.3154 385.545 28.3222 373.468 33.9494 363.633L242.868 -1.49561M249.868 761.504L40.9315 395.386C35.3154 385.545 35.3222 373.468 40.9494 363.633L249.868 -1.49561M256.868 761.504L47.9315 395.386C42.3154 385.545 42.3222 373.468 47.9494 363.633L256.868 -1.49561M263.868 761.504L54.9315 395.386C49.3154 385.545 49.3222 373.468 54.9494 363.633L263.868 -1.49561M270.868 761.504L61.9315 395.386C56.3154 385.545 56.3222 373.468 61.9494 363.633L270.868 -1.49561M277.868 761.504L68.9315 395.386C63.3154 385.545 63.3222 373.468 68.9494 363.633L277.868 -1.49561M284.868 761.504L75.9315 395.386C70.3154 385.545 70.3222 373.468 75.9494 363.633L284.868 -1.49561M291.868 761.504L82.9315 395.386C77.3154 385.545 77.3222 373.468 82.9494 363.633L291.868 -1.49561M298.868 761.504L89.9315 395.386C84.3154 385.545 84.3222 373.468 89.9494 363.633L298.868 -1.49561M305.868 761.504L96.9315 395.386C91.3154 385.545 91.3222 373.468 96.9494 363.633L305.868 -1.49561M312.868 761.504L103.931 395.386C98.3154 385.545 98.3222 373.468 103.949 363.633L312.868 -1.49561M319.868 761.504L110.931 395.386C105.315 385.545 105.322 373.468 110.949 363.633L319.868 -1.49561M326.868 761.504L117.931 395.386C112.315 385.545 112.322 373.468 117.949 363.633L326.868 -1.49561M333.868 761.504L124.931 395.386C119.315 385.545 119.322 373.468 124.949 363.633L333.868 -1.49561M340.868 761.504L131.931 395.386C126.315 385.545 126.322 373.468 131.949 363.633L340.868 -1.49561M347.868 761.504L138.931 395.386C133.315 385.545 133.322 373.468 138.949 363.633L347.868 -1.49561M354.868 761.504L145.931 395.386C140.315 385.545 140.322 373.468 145.949 363.633L354.868 -1.49561M361.868 761.504L152.931 395.386C147.315 385.545 147.322 373.468 152.949 363.633L361.868 -1.49561M368.868 761.504L159.931 395.386C154.315 385.545 154.322 373.468 159.949 363.633L368.868 -1.49561M375.868 761.504L166.931 395.386C161.315 385.545 161.322 373.468 166.949 363.633L375.868 -1.49561M382.868 761.504L173.931 395.386C168.315 385.545 168.322 373.468 173.949 363.633L382.868 -1.49561M389.868 761.504L180.931 395.386C175.315 385.545 175.322 373.468 180.949 363.633L389.868 -1.49561M396.868 761.504L187.931 395.386C182.315 385.545 182.322 373.468 187.949 363.633L396.868 -1.49561M403.868 761.504L194.931 395.386C189.315 385.545 189.322 373.468 194.949 363.633L403.868 -1.49561M410.868 761.504L201.931 395.386C196.315 385.545 196.322 373.468 201.949 363.633L410.868 -1.49561M417.868 761.504L208.931 395.386C203.315 385.545 203.322 373.468 208.949 363.633L417.868 -1.49561M424.868 761.504L215.931 395.386C210.315 385.545 210.322 373.468 215.949 363.633L424.868 -1.49561M431.868 761.504L222.931 395.386C217.315 385.545 217.322 373.468 222.949 363.633L431.868 -1.49561M438.868 761.504L229.931 395.386C224.315 385.545 224.322 373.468 229.949 363.633L438.868 -1.49561M445.868 761.504L236.931 395.386C231.315 385.545 231.322 373.468 236.949 363.633L445.868 -1.49561M452.868 761.504L243.931 395.386C238.315 385.545 238.322 373.468 243.949 363.633L452.868 -1.49561M459.868 761.504L250.931 395.386C245.315 385.545 245.322 373.468 250.949 363.633L459.868 -1.49561M466.868 761.504L257.931 395.386C252.315 385.545 252.322 373.468 257.949 363.633L466.868 -1.49561M473.868 761.504L264.931 395.386C259.315 385.545 259.322 373.468 264.949 363.633L473.868 -1.49561M480.868 761.504L271.931 395.386C266.315 385.545 266.322 373.468 271.949 363.633L480.868 -1.49561M487.868 761.504L278.931 395.386C273.315 385.545 273.322 373.468 278.949 363.633L487.868 -1.49561M494.868 761.504L285.931 395.386C280.315 385.545 280.322 373.468 285.949 363.633L494.868 -1.49561M501.868 761.504L292.931 395.386C287.315 385.545 287.322 373.468 292.949 363.633L501.868 -1.49561M508.868 761.504L299.931 395.386C294.315 385.545 294.322 373.468 299.949 363.633L508.868 -1.49561M515.868 761.504L306.931 395.386C301.315 385.545 301.322 373.468 306.949 363.633L515.868 -1.49561M522.868 761.504L313.931 395.386C308.315 385.545 308.322 373.468 313.949 363.633L522.868 -1.49561M529.868 761.504L320.931 395.386C315.315 385.545 315.322 373.468 320.949 363.633L529.868 -1.49561M536.868 761.504L327.931 395.386C322.315 385.545 322.322 373.468 327.949 363.633L536.868 -1.49561M543.868 761.504L334.931 395.386C329.315 385.545 329.322 373.468 334.949 363.633L543.868 -1.49561M550.868 761.504L341.931 395.386C336.315 385.545 336.322 373.468 341.949 363.633L550.868 -1.49561M557.868 761.504L348.931 395.386C343.315 385.545 343.322 373.468 348.949 363.633L557.868 -1.49561M564.868 761.504L355.931 395.386C350.315 385.545 350.322 373.468 355.949 363.633L564.868 -1.49561M571.868 761.504L362.931 395.386C357.315 385.545 357.322 373.468 362.949 363.633L571.868 -1.49561M578.868 761.504L369.931 395.386C364.315 385.545 364.322 373.468 369.949 363.633L578.868 -1.49561M585.868 761.504L376.931 395.386C371.315 385.545 371.322 373.468 376.949 363.633L585.868 -1.49561M592.868 761.504L383.931 395.386C378.315 385.545 378.322 373.468 383.949 363.633L592.868 -1.49561M599.868 761.504L390.931 395.386C385.315 385.545 385.322 373.468 390.949 363.633L599.868 -1.49561M606.868 761.504L397.931 395.386C392.315 385.545 392.322 373.468 397.949 363.633L606.868 -1.49561M613.868 761.504L404.931 395.386C399.315 385.545 399.322 373.468 404.949 363.633L613.868 -1.49561M620.868 761.504L411.931 395.386C406.315 385.545 406.322 373.468 411.949 363.633L620.868 -1.49561M627.868 761.504L418.931 395.386C413.315 385.545 413.322 373.468 418.949 363.633L627.868 -1.49561M634.868 761.504L425.931 395.386C420.315 385.545 420.322 373.468 425.949 363.633L634.868 -1.49561M641.868 761.504L432.931 395.386C427.315 385.545 427.322 373.468 432.949 363.633L641.868 -1.49561M648.868 761.504L439.931 395.386C434.315 385.545 434.322 373.468 439.949 363.633L648.868 -1.49561M655.868 761.504L446.931 395.386C441.315 385.545 441.322 373.468 446.949 363.633L655.868 -1.49561M662.868 761.504L453.931 395.386C448.315 385.545 448.322 373.468 453.949 363.633L662.868 -1.49561M669.868 761.504L460.931 395.386C455.315 385.545 455.322 373.468 460.949 363.633L669.868 -1.49561M676.868 761.504L467.931 395.386C462.315 385.545 462.322 373.468 467.949 363.633L676.868 -1.49561M683.868 761.504L474.931 395.386C469.315 385.545 469.322 373.468 474.949 363.633L683.868 -1.49561M690.868 761.504L481.931 395.386C476.315 385.545 476.322 373.468 481.949 363.633L690.868 -1.49561M697.868 761.504L488.931 395.386C483.315 385.545 483.322 373.468 488.949 363.633L697.868 -1.49561M704.868 761.504L495.931 395.386C490.315 385.545 490.322 373.468 495.949 363.633L704.868 -1.49561M711.868 761.504L502.931 395.386C497.315 385.545 497.322 373.468 502.949 363.633L711.868 -1.49561M718.868 761.504L509.931 395.386C504.315 385.545 504.322 373.468 509.949 363.633L718.868 -1.49561M725.868 761.504L516.931 395.386C511.315 385.545 511.322 373.468 516.949 363.633L725.868 -1.49561M732.868 761.504L523.931 395.386C518.315 385.545 518.322 373.468 523.949 363.633L732.868 -1.49561M739.868 761.504L530.931 395.386C525.315 385.545 525.322 373.468 530.949 363.633L739.868 -1.49561M746.868 761.504L537.931 395.386C532.315 385.545 532.322 373.468 537.949 363.633L746.868 -1.49561M753.868 761.504L544.931 395.386C539.315 385.545 539.322 373.468 544.949 363.633L753.868 -1.49561M760.868 761.504L551.931 395.386C546.315 385.545 546.322 373.468 551.949 363.633L760.868 -1.49561M767.868 761.504L558.931 395.386C553.315 385.545 553.322 373.468 558.949 363.633L767.868 -1.49561M774.868 761.504L565.931 395.386C560.315 385.545 560.322 373.468 565.949 363.633L774.868 -1.49561M781.868 761.504L572.931 395.386C567.315 385.545 567.322 373.468 572.949 363.633L781.868 -1.49561M788.868 761.504L579.931 395.386C574.315 385.545 574.322 373.468 579.949 363.633L788.868 -1.49561M795.868 761.504L586.931 395.386C581.315 385.545 581.322 373.468 586.949 363.633L795.868 -1.49561M802.868 761.504L593.931 395.386C588.315 385.545 588.322 373.468 593.949 363.633L802.868 -1.49561M809.868 761.504L600.931 395.386C595.315 385.545 595.322 373.468 600.949 363.633L809.868 -1.49561M816.868 761.504L607.931 395.386C602.315 385.545 602.322 373.468 607.949 363.633L816.868 -1.49561M823.868 761.504L614.931 395.386C609.315 385.545 609.322 373.468 614.949 363.633L823.868 -1.49561M830.868 761.504L621.931 395.386C616.315 385.545 616.322 373.468 621.949 363.633L830.868 -1.49561M837.868 761.504L628.931 395.386C623.315 385.545 623.322 373.468 628.949 363.633L837.868 -1.49561' stroke='%235C677D' stroke-opacity='0.07' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='800' height='760' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 46.2962962963vw;
    height: 100%;
    max-width: 800px;
    max-height: 760px;
    position: absolute;
    top: 0;
    right: 6.4236111111%;
    bottom: 0;
    z-index: 0;
}
@media (max-width: 1899.98px) {
    .header__home-slider1:after {
        right: 0;
    }
}
@media (max-width: 1200.98px) {
    .header__home-slider1:after {
        display: none;
    }
}
.header__home-slider1:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='778' height='761' viewBox='0 0 778 761' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M279.103 677.626L119.968 402.426C115.244 394.257 112.882 390.172 111.958 385.829C111.14 381.986 111.14 378.014 111.958 374.171C112.882 369.828 115.244 365.743 119.968 357.574L279.103 82.3738C283.817 74.2226 286.173 70.147 289.468 67.1831C292.384 64.5606 295.817 62.5797 299.547 61.3687C303.762 60 308.47 60 317.886 60L1060.11 60C1069.53 60 1074.24 60 1078.45 61.3687C1082.18 62.5797 1085.62 64.5606 1088.53 67.1831C1091.83 70.147 1094.18 74.2226 1098.9 82.3738L1258.03 357.574L1258.03 357.576C1262.76 365.744 1265.12 369.828 1266.04 374.171C1266.86 378.014 1266.86 381.986 1266.04 385.829C1265.12 390.172 1262.76 394.256 1258.03 402.425L1258.03 402.426L1098.9 677.626C1094.18 685.777 1091.83 689.853 1088.53 692.817C1085.62 695.439 1082.18 697.42 1078.45 698.631C1074.24 700 1069.53 700 1060.11 700L317.886 700C308.47 700 303.762 700 299.547 698.631C295.817 697.42 292.384 695.439 289.468 692.817C286.173 689.853 283.817 685.777 279.103 677.626Z' fill='white'/%3E%3C/g%3E%3Cpath d='M790.204 358.602L790.202 358.599L790.201 358.598L687.619 180.902C682.874 172.682 680.603 168.772 677.453 165.936C674.641 163.404 671.328 161.491 667.73 160.322C663.698 159.012 659.177 159 649.686 159L150.314 159C140.823 159 136.302 159.012 132.27 160.322C128.672 161.491 125.359 163.404 122.547 165.936C119.397 168.772 117.126 172.682 112.381 180.902L9.79642 358.602C5.05209 366.82 2.80187 370.741 1.92073 374.887C1.13417 378.588 1.13417 382.412 1.92073 386.113C2.80187 390.259 5.0521 394.18 9.79643 402.398L112.373 580.084L112.373 580.084L112.377 580.091L112.381 580.098L112.381 580.098C117.126 588.318 119.397 592.228 122.547 595.064C125.359 597.596 128.672 599.509 132.27 600.678C136.302 601.988 140.823 602 150.314 602L649.686 602C659.177 602 663.698 601.988 667.73 600.678C671.328 599.509 674.641 597.596 677.453 595.064C680.603 592.228 682.874 588.318 687.619 580.098L790.204 402.398L790.204 402.398L790.204 358.602ZM790.204 358.602L790.204 358.603M790.204 358.602L790.204 358.603M790.204 358.603C794.948 366.82 797.198 370.741 798.079 374.887M790.204 358.603L798.079 374.887M798.079 374.887C798.866 378.588 798.866 382.412 798.079 386.113M798.079 374.887L798.079 386.113M798.079 386.113C797.199 390.254 794.953 394.171 790.22 402.37L798.079 386.113Z' stroke='%231CBA6E' stroke-width='2'/%3E%3Cg filter='url(%23filter1_d)'%3E%3Cpath d='M364.495 616.621L240.961 402.921C236.24 394.753 233.879 390.67 232.955 386.327C232.137 382.486 232.137 378.515 232.955 374.673C233.879 370.33 236.24 366.247 240.961 358.079L364.495 144.379C369.208 136.226 371.564 132.15 374.86 129.185C377.775 126.562 381.209 124.58 384.939 123.369C389.155 122 393.864 122 403.281 122L992.719 122C1002.14 122 1006.85 122 1011.06 123.369C1014.79 124.58 1018.22 126.562 1021.14 129.185C1024.44 132.149 1026.79 136.226 1031.5 144.379L1031.51 144.379L1155.04 358.079C1159.76 366.247 1162.12 370.33 1163.05 374.673C1163.86 378.515 1163.86 382.486 1163.05 386.327C1162.12 390.67 1159.76 394.753 1155.04 402.921L1031.51 616.621L1031.5 616.621C1026.79 624.774 1024.44 628.851 1021.14 631.815C1018.22 634.438 1014.79 636.42 1011.06 637.631C1006.85 639 1002.14 639 992.719 639L403.281 639C393.864 639 389.155 639 384.939 637.631C381.209 636.42 377.775 634.438 374.86 631.815C371.564 628.851 369.208 624.774 364.495 616.621Z' fill='url(%23paint0_linear)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='11.3447' y='-10' width='1355.31' height='840' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='30'/%3E%3CfeGaussianBlur stdDeviation='50'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.360784 0 0 0 0 0.403922 0 0 0 0 0.490196 0 0 0 0.12 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3Cfilter id='filter1_d' x='172.342' y='82' width='1051.32' height='637' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='20'/%3E%3CfeGaussianBlur stdDeviation='30'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.945098 0 0 0 0 0.733333 0 0 0 0 0.0588235 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear' x1='377.5' y1='129' x2='916.716' y2='172.124' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFDC67'/%3E%3Cstop offset='1' stop-color='%23F0B90B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: right 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 60%;
    width: 50%;
    height: 100%;
    max-width: 864px;
    max-height: 760px;
    z-index: 1;
}
@media (min-width: 1900px) {
    .header__home-slider1:before {
        left: 50%;
    }
}
@media (max-width: 1200.98px) {
    .header__home-slider1:before {
        background-position: center;
    }
}
@media (max-width: 991.98px) {
    .header__home-slider1:before {
        display: none;
    }
}
.header__home-slider1-ui {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    margin: auto 0;
    pointer-events: auto;
}
@media (max-width: 991.98px) {
    .header__home-slider1-ui {
        top: inherit;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        position: static;
    }
}
.header__home-slider1 .swiper-slide-active .header__home-slider1-item-contacts,
.header__home-slider1 .swiper-slide-active .header__home-slider1-item-text,
.header__home-slider1 .swiper-slide-active .header__home-slider1-item-title,
.header__home-slider1 .swiper-slide-active .header__home-slider1-item-ui {
    transform: translateY(0);
    opacity: 1;
}
.header__home-slider1 .swiper-slide-active .header__home-slider1-item-right {
    transform: translateX(0);
    opacity: 1;
}
.header__home-slider1 .swiper-container {
    height: 760px;
}
@media (max-width: 991.98px) {
    .header__home-slider1 .swiper-container {
        height: auto;
        min-height: 600px;
    }
}
.header__home-slider1 .swiper-button-next,
.header__home-slider1 .swiper-button-prev {
    position: static;
    transition-duration: 0.15s;
    transition-timing-function: ease-in;
    transition-property: opacity, transform;
}
@media (max-width: 991.98px) {
    .header__home-slider1 .swiper-button-next,
    .header__home-slider1 .swiper-button-prev {
        display: none;
    }
}
.header__home-slider1 .swiper-button-next:after,
.header__home-slider1 .swiper-button-prev:after {
    content: "";
    font-family: inherit;
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M18.9897 31.7886L15.2365 28.0173C14.9554 27.7348 14.9564 27.2779 15.239 26.9967C15.5214 26.7156 15.9783 26.7167 16.2595 26.9991L18.7788 29.5308L18.7788 7.72187C18.7788 7.32332 19.1019 7.00024 19.5005 7.00024C19.899 7.00024 20.2221 7.32332 20.2221 7.72187L20.2221 29.5307L22.7414 26.9992C23.0226 26.7167 23.4795 26.7156 23.762 26.9968C24.0445 27.2779 24.0455 27.7349 23.7644 28.0173L20.0119 31.788C19.7299 32.0706 19.2708 32.0704 18.9897 31.7886Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 9.5L11 29.5C11 34.1944 14.8056 38 19.5 38C24.1944 38 28 34.1944 28 29.5L28 9.5C28 4.80558 24.1944 1 19.5 1C14.8056 1 11 4.80558 11 9.5ZM19.5 39C24.7467 39 29 34.7467 29 29.5L29 9.5C29 4.2533 24.7467 -1.35197e-07 19.5 -3.01972e-07C14.2533 -4.68746e-07 10 4.2533 10 9.5L10 29.5C10 34.7467 14.2533 39 19.5 39Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='39' height='39' fill='white' transform='matrix(-4.37114e-08 1 1 4.37114e-08 0 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    min-width: 39px;
    min-height: 39px;
}
.header__home-slider1 .swiper-button-disabled {
    opacity: 0.6;
}
.header__home-slider1 .swiper-button-prev {
    margin-bottom: 30px;
}
.header__home-slider1 .swiper-button-prev:after {
    transform: rotate(180deg);
}
.header__home-slider1 .swiper-button-prev:hover {
    transform: translateY(-2px);
}
.header__home-slider1 .swiper-button-next {
    margin-top: 30px;
}
.header__home-slider1 .swiper-button-next:hover {
    transform: translateY(2px);
}
.header__home-slider1 .swiper-pagination {
    position: static;
}
@media (max-width: 991.98px) {
    .header__home-slider1 .swiper-pagination {
        width: calc(100% - 40px);
        position: static;
        margin: auto;
    }
}
.header__home-slider1 .swiper-pagination-bullet {
    display: block;
    transition-duration: 0.15s;
    transition-timing-function: ease-in;
    transition-property: opacity, background;
    background: #e9b512;
    opacity: 1;
    background: rgba(92, 103, 125, 0.1);
}
@media (max-width: 991.98px) {
    .header__home-slider1 .swiper-pagination-bullet {
        flex: 1 0 auto;
        border-radius: 0;
        margin: 0 2.5px;
    }
}
.header__home-slider1 .swiper-pagination-bullet-active {
    background: #ffdc67;
}
@media (max-width: 991.98px) {
    .header__home-slider1 .swiper-pagination-bullet-active {
        background: #f8cc3d;
    }
}
@media (min-width: 992px) {
    .header__home-slider1 .swiper-pagination-bullet:hover {
        background: #ffdc67;
    }
}
.header__home-slider1 .swiper-pagination-bullet:not(:last-child) {
    margin-bottom: 15px;
}
.header__home-slider1-item {
    padding: 3.7615740741% 5.6134259259%;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item {
        padding: 0;
    }
}
.header__home-slider1-item-left {
    max-width: 100%;
    width: 100%;
    pointer-events: auto;
    overflow: hidden;
}
@media (min-width: 992px) {
    .header__home-slider1-item-left {
        max-width: 740px;
    }
}
.header__home-slider1-item-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 55%;
    align-items: center;
    transform: translateX(120px);
    transition: transform 1.25s cubic-bezier(0.1, 0.63, 0.99, 0.99) 0.25s, opacity 1.25s ease-out 0.25s;
    opacity: 0;
    will-change: transform;
    pointer-events: none;
}
@media (max-width: 1400px) {
    .header__home-slider1-item-right {
        bottom: auto;
        top: 70px;
    }
}
@media (min-width: 1900px) {
    .header__home-slider1-item-right {
        left: 50%;
    }
}
@media (max-width: 1200.98px) {
    .header__home-slider1-item-right {
        position: static;
    }
}
@media (min-width: 992px) and (max-width: 1200.98px) {
    .header__home-slider1-item-right {
        margin-left: -6%;
    }
}
@media (max-width: 575.98px) {
    .header__home-slider1-item-right {
        align-self: flex-end;
        padding: 0 20px;
    }
}
.header__home-slider1-item-right:before {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    z-index: -1;
    transform: translateX(5%);
    pointer-events: none;
    width: 100%;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-right:before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg width='939' height='392' viewBox='0 0 939 392' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M143.074 327.976L64.4516 192.011C61.0738 186.169 59.3848 183.248 58.7238 180.143C58.1389 177.395 58.1389 174.554 58.7238 171.807C59.3848 168.701 61.0737 165.78 64.4516 159.939L143.074 23.9731C146.444 18.1445 148.13 15.2303 150.486 13.1109C152.57 11.2357 155.026 9.81922 157.693 8.95328C160.707 7.97461 164.073 7.97461 170.806 7.97461L970.652 7.97462C977.385 7.97462 980.751 7.97462 983.765 8.95329C986.432 9.81922 988.887 11.2357 990.972 13.1109C993.328 15.2303 995.013 18.1445 998.383 23.9731L1077.01 159.939C1080.38 165.78 1082.07 168.701 1082.73 171.807C1083.32 174.555 1083.32 177.395 1082.73 180.143C1082.07 183.248 1080.38 186.169 1077.01 192.011L998.383 327.976C995.013 333.804 993.328 336.719 990.972 338.838C988.887 340.714 986.432 342.13 983.765 342.996C980.751 343.975 977.385 343.975 970.652 343.975L170.806 343.975C164.073 343.975 160.707 343.975 157.692 342.996C155.026 342.13 152.57 340.714 150.486 338.838C148.13 336.719 146.444 333.805 143.074 327.976Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.38771 191.538L56.3295 276.316C56.3466 276.346 56.3637 276.376 56.3807 276.405C59.7622 282.262 61.3202 284.919 63.4577 286.844C65.3939 288.587 67.675 289.905 70.1529 290.71C72.9024 291.603 75.9996 291.62 82.8342 291.62L485.172 291.62C492.007 291.62 495.104 291.603 497.854 290.71C500.332 289.905 502.613 288.587 504.549 286.844C506.697 284.91 508.26 282.236 511.677 276.317L511.677 276.316L560.619 191.538C564.035 185.62 565.569 182.93 566.17 180.102C566.712 177.554 566.712 174.92 566.17 172.372C565.569 169.545 564.035 166.855 560.619 160.936L511.677 76.1582L511.674 76.1527C508.259 70.2374 506.696 67.5644 504.549 65.6306C502.613 63.8871 500.332 62.5701 497.854 61.7649C495.104 60.8715 492.007 60.8549 485.172 60.8549L82.8342 60.8549C75.9996 60.8549 72.9024 60.8715 70.1529 61.7649C67.675 62.5701 65.394 63.8871 63.4577 65.6306C61.3094 67.565 59.7465 70.2391 56.3295 76.1582L7.3877 160.936C3.97114 166.855 2.43724 169.545 1.83631 172.372C1.29471 174.92 1.29471 177.554 1.83631 180.102C2.43682 182.928 3.96899 185.616 7.38052 191.526L7.38771 191.538ZM512.915 75.4427L561.857 160.221C565.226 166.056 566.91 168.973 567.569 172.075C568.152 174.819 568.152 177.655 567.569 180.4C566.91 183.501 565.226 186.419 561.857 192.253L512.916 277.031C509.547 282.867 507.862 285.785 505.506 287.907C503.421 289.784 500.964 291.203 498.296 292.07C495.28 293.05 491.91 293.05 485.172 293.05L82.8342 293.05C76.0961 293.05 72.727 293.05 69.711 292.07C67.0424 291.203 64.5859 289.784 62.5008 287.907C60.1442 285.785 58.4598 282.867 55.091 277.032L6.14917 192.253C2.78078 186.418 1.09664 183.501 0.437447 180.4C-0.145814 177.655 -0.145814 174.819 0.437447 172.075C1.09665 168.973 2.78082 166.056 6.14916 160.221L55.0909 75.4432C58.4598 69.6076 60.1442 66.6898 62.5008 64.5678C64.5859 62.6902 67.0424 61.2719 69.711 60.4048C72.727 59.4248 76.0961 59.4248 82.8342 59.4248L485.172 59.4248C491.91 59.4248 495.28 59.4248 498.296 60.4048C500.964 61.2719 503.421 62.6902 505.506 64.5678C507.862 66.6898 509.547 69.6075 512.915 75.4427Z' fill='%231CBA6E'/%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M197.905 295.948L137.972 192.269C134.596 186.429 132.908 183.509 132.247 180.404C131.662 177.657 131.662 174.817 132.247 172.07C132.908 168.965 134.596 166.045 137.972 160.205L197.905 56.5269C201.275 50.697 202.96 47.7821 205.316 45.6622C207.401 43.7866 209.857 42.3698 212.524 41.5036C215.538 40.5247 218.905 40.5247 225.639 40.5247L955.269 40.5247C962.003 40.5247 965.37 40.5247 968.384 41.5036C971.051 42.3698 973.507 43.7866 975.592 45.6622C977.948 47.7821 979.633 50.697 983.003 56.5269L1042.94 160.205C1046.31 166.045 1048 168.965 1048.66 172.07C1049.25 174.817 1049.25 177.657 1048.66 180.404C1048 183.509 1046.31 186.429 1042.94 192.269L983.003 295.948C979.633 301.777 977.948 304.692 975.592 306.812C973.507 308.688 971.051 310.105 968.384 310.971C965.37 311.95 962.003 311.95 955.269 311.95L225.639 311.95C218.905 311.95 215.538 311.95 212.524 310.971C209.857 310.105 207.401 308.688 205.316 306.812C202.96 304.692 201.275 301.777 197.905 295.948Z' fill='url(%23paint0_linear)'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='71.8086' y='0.524658' width='1037.29' height='391.425' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='20'/%3E%3CfeGaussianBlur stdDeviation='30'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.945098 0 0 0 0 0.733333 0 0 0 0 0.0588235 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear' x1='357.191' y1='44.2011' x2='640.279' y2='66.8411' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFDC67'/%3E%3Cstop offset='1' stop-color='%23F0B90B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        max-height: 392px;
        filter: drop-shadow(0 30px 100px rgba(92, 103, 125, 0.12));
        background-size: 100% 100%;
        height: 100%;
    }
}
@media (max-width: 575.98px) {
    .header__home-slider1-item-right:before {
        background-image: url(img/slider1_12_mob.png);
        max-height: 327px;
        transform: translateY(-31px);
    }
}
.header__home-slider1-item-right img {
    width: 35.7291666667vw;
    height: 30.2083333333vw;
    max-width: 686px;
    max-height: 580px;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-right img {
        width: 100%;
        max-width: 387px;
        max-height: 340px;
        height: auto;
    }
}
.header__home-slider1-item-right-info1 {
    position: absolute;
    background: #fff;
    box-shadow: 0 20px 50px rgba(92, 103, 125, 0.12);
    border-radius: 20px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 30px;
    top: 205px;
    left: -30px;
    min-width: 312px;
}
@media (max-width: 1400px) {
    .header__home-slider1-item-right-info1 {
        top: -15px;
        left: -10px;
    }
}
@media (max-width: 1200px) {
    .header__home-slider1-item-right-info1 {
        z-index: 2;
        top: 0;
        left: 30px;
    }
}
.header__home-slider1-item-right-info1 p {
    margin: 0;
    font-weight: 400;
    font-size: 12px;
    color: #5c677d;
    margin-bottom: 10px;
}
.header__home-slider1-item-right-info1 span {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-weight: 400;
    font-size: 22px;
    color: #22293b;
}
.header__home-slider1-item-right-info1 span svg {
    width: 23px;
    height: 23px;
    margin-right: 10px;
}
.header__home-slider1-item-right-info2 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    border-radius: 16px;
    background: radial-gradient(98.05% 250.83% at 1.95%, at 3.59%, #fff 5.51%, rgba(255, 255, 255, 0.4) 100%);
    background: radial-gradient(98.05% 250.83% at 1.95% 3.59%, #fff 5.51%, rgba(255, 255, 255, 0.4) 100%);
    box-shadow: 0 20px 50px rgba(92, 103, 125, 0.12);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    padding: 25px 30px;
    position: absolute;
    right: 213px;
    bottom: 185px;
    z-index: 3;
}
@media (max-width: 1900px) {
    .header__home-slider1-item-right-info2 {
        right: 150px;
    }
}
@media (max-width: 1400px) {
    .header__home-slider1-item-right-info2 {
        bottom: 50px;
        right: 80px;
    }
}
@media (max-width: 1200px) {
    .header__home-slider1-item-right-info2 {
        right: auto;
        left: 200px;
    }
}
@media (max-width: 575px) {
    .header__home-slider1-item-right-info2 {
        left: 0;
        padding: 15px 20px;
        bottom: 0;
    }
}
.header__home-slider1-item-right-info2-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.6);
}
@media (max-width: 575px) {
    .header__home-slider1-item-right-info2-item {
        padding-right: 10px;
        margin-right: 10px;
    }
}
.header__home-slider1-item-right-info2-item:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.header__home-slider1-item-right-info2-item .h3,
.header__home-slider1-item-right-info2-item h3 {
    font-weight: 500;
    font-size: 12px;
    color: #5c677d;
    margin-bottom: 9px;
}
@media (max-width: 575px) {
    .header__home-slider1-item-right-info2-item .h3,
    .header__home-slider1-item-right-info2-item h3 {
        font-size: 10px;
    }
}
.header__home-slider1-item-right-info2-item p {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    color: #22293b;
}
@media (max-width: 575px) {
    .header__home-slider1-item-right-info2-item p {
        font-size: 14px;
    }
}
.header__home-slider1-item-right-info2-item p .header__course-curr {
    margin-left: 13px;
    display: flex !important;
}
.header__home-slider1-item-title {
    font-weight: 500;
    font-size: clamp(30px, 8vw, 50px);
    line-height: clamp(35px, 9.33333vw, 66px);
    color: #22293b;
    transition: transform 0.5s ease-out 0.2s, opacity 0.4s linear;
}
.header__home-slider1-item-title:not(.vis) {
    opacity: 0;
    transform: translateY(100%);
    will-change: transform;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-title {
        padding: 40px 18px 0;
    }
}
.header__home-slider1-item-title-box {
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
}
.header__home-slider1-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5c677d;
    transition: transform 0.6s ease-out 0.2s, opacity 0.4s ease-in;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-text {
        color: #8d97a5;
        padding: 0 20px;
    }
}
@media (max-width: 575.98px) {
    .header__home-slider1-item-text {
        font-size: 14px;
    }
}
.header__home-slider1-item-text:not(.vis) {
    will-change: transform;
    opacity: 0;
    transform: translateY(100%);
}
.header__home-slider1-item-text-box {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px;
    max-width: 569px;
    width: 100%;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-text-box {
        margin-bottom: auto;
        margin-top: 30px;
    }
}
.header__home-slider1-item-ui {
    margin-bottom: 42px;
    transform: translateY(100%);
    transition: transform 0.7s ease-out 0.2s, opacity 0.4s ease-in 0.1s;
    will-change: transform;
    opacity: 0;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-ui {
        margin: 20px auto 33px;
    }
}
.header__home-slider1-item-ui-box {
    border: 1px solid #ebedef;
    border-radius: 12px;
    padding: 4px;
    margin-right: 20px;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-ui-box {
        padding: 0;
        border: none;
        margin: 0;
    }
}
.header__home-slider1-item-ui .btn-success {
    padding: 0 10px;
    font-weight: 500;
}
.header__home-slider1-item-ui .btn-light {
    background: rgba(92, 103, 125, 0.12);
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #5c677d;
    display: inline-flex;
    width: auto;
}
.header__home-slider1-item-ui .btn-light svg {
    margin-right: 10px;
}
.header__home-slider1-item-contacts {
    border: 1px solid #ebedef;
    border-radius: 8px;
    padding: 7px;
    max-width: 576px;
    display: flex;
    width: 100%;
    transition: transform 0.8s ease-out 0.2s, opacity 0.4s ease-in 0.1s;
}
.header__home-slider1-item-contacts > p {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 15px;
    color: #5c677d;
    margin-right: 11px;
}
.header__home-slider1-item-contacts:not(.vis) {
    will-change: transform;
    opacity: 0;
    transform: translateY(100%);
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-contacts {
        border: none;
        padding: 0;
        margin: 0 auto 20px;
    }
}
.header__home-slider1-item-contacts-el {
    padding: 5px 10px 5px 5px;
    border-radius: 4px;
    transition: opacity 0.15s ease-in;
}
@media (max-width: 991.98px) {
    .header__home-slider1-item-contacts-el {
        margin: 7px 4.5px;
    }
}
.header__home-slider1-item-contacts-el:hover {
    opacity: 0.9;
}
.header__home-slider1-item-contacts-el:active {
    transform: translateY(1px);
}
.header__home-slider1-item-contacts-el svg {
    margin-right: 5px;
}
.header__home-slider1-item-contacts-el span {
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
}
.header__home-slider1-item-contacts-el.blue {
    background: #e3f8fa;
}
.header__home-slider1-item-contacts-el.blue span {
    color: #26c6da;
}
.header__home-slider1-item-contacts-el.yellow {
    background: #fff9dd;
}
.header__home-slider1-item-contacts-el.yellow span {
    color: #ffd200;
}
.header__home-slider1-item-contacts-el.red {
    background: #ffe6e2;
}
.header__home-slider1-item-contacts-el.red span {
    color: #fc573b;
}
.header__home-slider1-item-contacts-el.purple {
    background: #f5e6fe;
}
.header__home-slider1-item-contacts-el.purple span {
    color: #be63f9;
}
.header__home-slider1-item-contacts-el.green {
    background: #e3ffe2;
}
.header__home-slider1-item-contacts-el.green span {
    color: #1cba6e;
}
.header__home-slider2 {
    max-width: 1143px;
    width: 100%;
    margin-top: -254px;
    z-index: -1;
    -webkit-animation-timing-function: cubic-bezier(0.1, 0.63, 0.99, 0.99) !important;
    animation-timing-function: cubic-bezier(0.1, 0.63, 0.99, 0.99) !important;
}
@media (max-width: 1200.98px) {
    .header__home-slider2 {
        margin-top: 30px;
        z-index: inherit;
    }
    .header__home-slider2 .h2,
    .header__home-slider2 h2 {
        font-size: clamp(18px, 4.8vw, 24px);
        line-height: clamp(21px, 5.6vw, 27px);
        font-weight: 500;
        color: #fff;
    }
    .header__home-slider2-titles {
        margin-bottom: 17px;
    }
    .header__home-slider2 .news__box-head-link {
        border-color: #5c677d;
    }
    .header__home-slider2 .news__box-head-link span {
        font-weight: 500;
        font-size: clamp(13px, 3.46667vw, 16px);
        line-height: clamp(15px, 4vw, 18px);
        color: #5c677d;
    }
}
.header__home-slider2 .swiper-slide {
    position: relative;
}
.header__home-slider2 .swiper-slide:after {
    content: "";
    pointer-events: none;
    background: 0 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(75.42deg, rgba(30, 32, 38, 0) 0, #1e2026 100%);
    opacity: 0;
    transition: opacity 0.05s ease-in;
}
.header__home-slider2 .swiper-slide-next {
    pointer-events: none;
}
.header__home-slider2 .swiper-slide-next:after {
    opacity: 1;
}
.header__home-slider2-item {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    max-width: 556px;
    width: 100%;
    margin-right: 30px;
    transition: opacity 0.1s ease-in;
}
@media (max-width: 1200.98px) {
    .header__home-slider2-item {
        margin: 0 auto;
    }
}
@media (max-width: 991.98px) {
    .header__home-slider2-item {
        max-width: 540px;
        border-radius: 16px;
    }
}
.header__home-slider2-item:hover {
    opacity: 0.9;
}
.header__home-slider2-item:active {
    transform: translateY(3px);
}
.header__home-slider2-item img {
    max-height: 231px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
}
@media (max-width: 991.98px) {
    .header__home-slider2-item img {
        width: 100%;
        height: auto;
    }
}
.header__home-slider2 .swiper-scrollbar {
    position: static;
    max-width: 849px;
    width: 100%;
    background: #2b2f36;
    border-radius: 50px;
    height: 6px;
}
@media (max-width: 1200.98px) {
    .header__home-slider2 .swiper-scrollbar {
        margin-right: 30px;
    }
}
.header__home-slider2 .swiper-scrollbar__box {
    height: 39px;
    width: 100%;
    max-width: 87.2265966754%;
    z-index: 8;
    position: relative;
}
@media (max-width: 1200.98px) {
    .header__home-slider2 .swiper-scrollbar__box {
        max-width: 100%;
    }
}
.header__home-slider2 .swiper-scrollbar__box-arrow {
    max-width: 119px;
    width: 100%;
    z-index: 10;
    position: relative;
}
.header__home-slider2 .swiper-scrollbar-drag {
    background: #41464f;
    border-radius: 50px;
    cursor: pointer;
}
.header__home-slider2 .swiper-button-next,
.header__home-slider2 .swiper-button-prev {
    position: static;
    height: auto;
    width: auto;
    margin: 0;
    transition: transform 0.15s ease-in;
}
.header__home-slider2 .swiper-button-next:after,
.header__home-slider2 .swiper-button-prev:after {
    content: "";
    font-family: inherit;
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.211653 18.9892V18.9892L3.98296 15.236C4.26544 14.9549 4.72233 14.956 5.00352 15.2385C5.28466 15.5209 5.28358 15.9778 5.0011 16.259L2.46948 18.7783H38.2784C38.6769 18.7783 39 19.1014 39 19.5C39 19.8985 38.6769 20.2216 38.2784 20.2216H2.46952L5.00107 22.7409C5.28355 23.0221 5.28463 23.479 5.00348 23.7615C4.7223 24.044 4.26536 24.045 3.98292 23.7639L0.212267 20.0115V20.0115C-0.0703584 19.7294 -0.0701071 19.2703 0.211653 18.9892Z' fill='%23F8CC3D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    min-width: 39px;
    min-height: 39px;
}
.header__home-slider2 .swiper-button-next.swiper-button-disabled:after,
.header__home-slider2 .swiper-button-prev.swiper-button-disabled:after {
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.211653 20.0108V20.0108L3.98296 23.764C4.26544 24.0451 4.72233 24.044 5.00352 23.7615C5.28466 23.479 5.28358 23.0221 5.0011 22.741L2.46948 20.2217L38.2784 20.2217C38.6769 20.2217 39 19.8986 39 19.5C39 19.1015 38.6769 18.7784 38.2784 18.7784L2.46952 18.7784L5.00107 16.259C5.28355 15.9779 5.28463 15.521 5.00348 15.2385C4.7223 14.956 4.26536 14.955 3.98292 15.2361L0.212268 18.9885V18.9885C-0.070358 19.2706 -0.0701067 19.7297 0.211653 20.0108Z' fill='%235C677D'/%3E%3C/svg%3E");
}
.header__home-slider2 .swiper-button-next:after {
    transform: rotate(180deg);
}
.header__home-slider2 .swiper-button-next:hover {
    transform: translateX(1px);
}
.header__home-slider2 .swiper-button-next:active {
    transform: translateX(2px);
}
.header__home-slider2 .swiper-button-prev:hover {
    transform: translateX(-1px);
}
.header__home-slider2 .swiper-button-prev:active {
    transform: translateX(-2px);
}
.header__home-box {
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 1400px) {
    .header__home-box {
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
    }
}
@media (max-width: 1200.98px) {
    .header__home-box {
        margin-top: 30px;
    }
}
@media (min-width: 1201px) {
    .header__home-box-top {
        margin-right: 3%;
    }
}
@media (max-width: 991.98px) {
    .header__home-box-top {
        margin-top: 35px;
        width: 100%;
    }
}
@media (max-width: 991.98px) {
    .header__home-box-top-scroll-box {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-color: rgba(92, 103, 125, 0.1) rgba(92, 103, 125, 0.1);
        scrollbar-width: 6px !important;
        margin-right: -12px;
        position: relative;
        margin-left: -12px;
        padding: 0 12px;
    }
    .header__home-box-top-scroll-box::-webkit-scrollbar {
        height: 6px;
        border-radius: 4px;
        width: 90%;
    }
    .header__home-box-top-scroll-box::-webkit-scrollbar-thumb {
        background: #f8cc3d;
        border-radius: 4px;
    }
    .header__home-box-top-scroll-box::-webkit-scrollbar-thumb:hover {
        background: #666;
    }
    .header__home-box-top-scroll-box::-webkit-scrollbar-track {
        background: rgba(92, 103, 125, 0.1);
    }
    .header__home-box-top-scroll-box::-webkit-scrollbar-corner {
        background: rgba(92, 103, 125, 0.1);
    }
    .header__home-box-top-scroll-box::-webkit-resizer {
        background: #111;
    }
}
@media (max-width: 991.98px) {
    .header__home-box-top .row {
        min-width: 1340px;
        width: 100%;
        padding: 20px 0;
    }
}
@media (max-width: 575.98px) {
    .header__home-box-top .row {
        min-width: inherit;
    }
}
@media (max-width: 575.98px) {
    .header__home-box-top .row .col-3 {
        width: 100vw;
        max-width: 335px;
    }
}
.header__home-box-top-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #f8cc3d;
    margin: 0 0 48px;
}
@media (max-width: 991.98px) {
    .header__home-box-top-title {
        margin: 0 0 20px;
    }
}
.header__home-box-top-item {
    background: #fff;
    box-shadow: 0 30px 40px rgba(92, 103, 125, 0.12);
    border-radius: 20px;
    padding: 0 10px 20px;
}
@media (max-width: 991.98px) {
    .header__home-box-top-item {
        box-shadow: 0 4px 7px rgba(92, 103, 125, 0.12);
    }
}
.header__home-box-top-item:active .header__home-box-top-item-head-ico {
    transform: translateY(3px);
}
.header__home-box-top-item-head {
    margin-top: -20px;
    padding: 0 0 0 10px;
}
.header__home-box-top-item-head-ico {
    border-radius: 16px;
    max-height: 100px;
    width: 100%;
    max-width: 100px;
    min-width: 50px;
    min-height: 50px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 20px rgba(92, 103, 125, 0.25);
}
.header__home-box-top-item-head-ico img {
    border-radius: 16px;
}
.header__home-box-top-item-head-ico video {
    width: 100px;
    height: 100px;
    border-radius: 16px;
}
.header__home-box-top-item-head-info {
    margin-left: 12px;
}
.header__home-box-top-item-head-info-title {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 112px;
    margin-bottom: 10px;
}
.header__home-box-top-item-head-info-cat {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #5c677d;
}
.header__home-box-top-item-table {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 8px;
    margin: 20px 10px;
}
.header__home-box-top-item-table tr td {
    border-width: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    padding-top: 0;
    padding-bottom: 0;
}
.header__home-box-top-item-table thead tr td {
    color: #5c677d;
    padding-top: 10px;
}
.header__home-box-top-item-table thead tr td:first-child {
    padding-left: 20px;
}
.header__home-box-top-item-table thead tr td svg {
    margin-right: 5px;
}
.header__home-box-top-item-table tbody tr td {
    color: #22293b;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
    max-width: 84px;
    padding-bottom: 10px;
}
.header__home-box-top-item-table tbody tr td:first-child {
    padding-left: 20px;
}
.header__home-box-top-item-price {
    padding: 0 10px;
}
.header__home-box-top-item-price svg {
    margin-right: 5px;
}
.header__home-box-top-item-price span {
    font-size: 15px;
    line-height: 20px;
    color: #22293b;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
}
.header__home-box-partners {
    max-width: 498px;
}
@media (max-width: 1400px) {
    .header__home-box-partners {
        max-width: 100%;
        width: 100%;
    }
}
@media (max-width: 1200.98px) {
    .header__home-box-partners {
        margin: 0 auto;
    }
}
@media (min-width: 576px) and (max-width: 1200.98px) {
    .header__home-box-partners {
        max-width: 100%;
        width: 100%;
    }
}
.header__home-box-partners-box {
    max-width: 410px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
@media (max-width: 1400px) {
    .header__home-box-partners-box {
        max-width: 100%;
    }
}
@media (min-width: 1545px) {
    .header__home-box-partners-box {
        margin-left: auto;
    }
    .header__home-box-partners-box:before {
        content: "";
        width: 1px;
        height: 100%;
        max-height: 258px;
        background-color: #41464f;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        transform: translateX(-89px);
    }
}
@media (min-width: 1545px) and (max-width: 1700px) {
    .header__home-box-partners-box:before {
        display: none;
    }
}
@media (min-width: 576px) and (max-width: 1200.98px) {
    .header__home-box-partners-box {
        max-width: 100%;
        width: 100%;
    }
}
.header__home-box-partners-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 28px 0;
}
.header__home-box-partners-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #2b2f36;
    border-radius: 16px;
    height: 116px;
    max-height: 116px;
    width: calc(100% / 3 - 26px);
    margin: 13px 0;
}
@media (max-width: 1450px) {
    .header__home-box-partners-item {
        width: calc(100% / 3 - 10px);
    }
}
@media (max-width: 1400px) {
    .header__home-box-partners-item {
        width: calc(100% / 6 - 26px);
    }
}
@media (max-width: 767.98px) {
    .header__home-box-partners-item {
        width: calc(100% / 3 - 26px);
    }
}
@media (max-width: 575.98px) {
    .header__home-box-partners-item {
        width: calc(100% / 3 - 10px);
    }
}
.header__home-box-partners-item img {
    max-width: 68px;
    max-height: 68px;
}
@media (max-width: 991.98px) {
    .header__home-box-partners-item {
        min-width: inherit;
        height: 26.6666666667vw;
    }
    .header__home-box-partners-item img {
        height: 16.2666666667vw;
    }
}
.header__home-box-partners-item.soon {
    position: relative;
    background-color: #41464f;
}
.header__home-box-partners-item.soon:after {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    min-height: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    background-color: #1e2026;
    border-radius: 4px;
    content: "Soon";
    font-weight: 400;
    font-size: 16px;
    color: #8d97a5;
}
.header__btn-menu {
    margin-left: 20px;
    border-left: 1px solid #373c45;
    max-width: 63px;
    border-radius: 0;
    padding: 13px 0;
    min-height: 60px;
    margin-right: -12px;
    box-shadow: none !important;
    transition: opacity 0.1s linear;
}
.header__btn-menu:active {
    opacity: 0.5;
}
@media (max-width: 991.98px) {
    .header__content {
        transition-duration: 0.15s;
        transition-property: opacity, transform, visibility, width;
        transition-timing-function: ease-in;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        width: 0;
        background: #1e2026;
        padding: 13px 0;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        transform: translateX(100%);
        max-width: 200px;
    }
    .header__content.active {
        opacity: 1;
        transform: translateX(0);
        visibility: visible;
        width: 53.3333333333vw;
        max-width: 200px;
    }
}
.header__content-close {
    max-width: 22px;
    align-self: flex-end;
    padding: 0;
    margin: 7px 20px 20px 0;
}
.header__content-close > * {
    pointer-events: none;
}
.header__mobile-ui {
    padding: 0 20px;
    margin-bottom: 20px;
}
.header__mobile-ui .btn {
    margin-bottom: 10px;
    height: 33px;
    padding: 4px;
}
.header__mobile-ui .btn:last-child {
    margin-bottom: 0;
}
.header__mobile-ui .btn span {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    width: 100%;
    white-space: nowrap;
}
@media (max-width: 991.98px) {
    .header__mobile-social {
        padding-top: 21px;
        border-top: 1px solid #373c45;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.header__mobile-social-tg {
    background: #12b2c6;
    border-radius: 8px;
    padding: 4px;
    margin-bottom: 10px;
}
.header__mobile-social-tg span {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    font-weight: 500;
    white-space: nowrap;
}
.header__mobile-social-paper {
    background: linear-gradient(274.92deg, #ffdc67 1.33%, #f0b90b 98.67%);
    border-radius: 8px;
    padding: 4px;
}
.header__mobile-social-paper span {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 17px;
    color: #22293b;
    font-weight: 500;
    white-space: nowrap;
}
.header__page {
    height: 100%;
}
.header__page-info {
    width: 100%;
    max-width: 720px;
}
.header__page-info-title {
    font-size: clamp(30px, 8vw, 48px);
    line-height: clamp(35px, 9.33333vw, 57px);
}
@-webkit-keyframes fadeInRightPic {
    from {
        opacity: 0;
        transform: translate3d(30%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInRightPic {
    from {
        opacity: 0;
        transform: translate3d(30%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.header__page-pic {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-animation-name: fadeInRightPic;
    animation-name: fadeInRightPic;
    -webkit-animation-timing-function: cubic-bezier(0, 0.04, 0.05, 1);
    animation-timing-function: cubic-bezier(0, 0.04, 0.05, 1);
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    height: 112.5%;
}
.header__page-pic img {
    width: 33.2368268674vw;
    height: 100%;
    max-width: 574px;
}
.footer {
    margin-top: 100px;
}
@media (max-width: 991.98px) {
    .footer {
        margin-top: 40px;
    }
}
.footer__start {
    background: #1e2026;
}
@media (max-width: 1434px) {
    .footer__start {
        padding: 0 15px;
    }
}
.footer__head {
    position: relative;
    z-index: 1;
}
@media (min-width: 992px) {
    .footer__head {
        padding: 10px 0;
        height: 129px;
        box-sizing: border-box;
    }
}
@media (min-width: 1900px) {
    .footer__head {
        background-image: linear-gradient(to right, #1e2026 0, #1e2026 30%, rgba(92, 103, 125, 0.08) 31%, rgba(92, 103, 125, 0.08) 100%);
        background-attachment: fixed;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
.footer__head:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='129' viewBox='0 0 1920 129' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 129H1920V110.592H813.863C803.013 110.592 797.588 110.592 792.738 109.006C788.448 107.602 784.503 105.306 781.163 102.269C777.388 98.8371 774.708 94.1201 769.348 84.6862L735.949 25.9062C730.589 16.4722 727.908 11.7552 724.133 8.32293C720.793 5.28621 716.848 2.99053 712.558 1.5867C707.709 0 702.283 0 691.433 0H0V129Z' fill='%231E2026'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 1920px 129px;
    height: 129px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
@media (max-width: 991.98px) {
    .footer__head:before {
        display: none;
    }
}
@media (max-width: 991.98px) {
    .footer__head-logo {
        background: #1e2026;
        padding: 10px 40px;
    }
}
.footer__head-logo-link {
    border-right: 1px solid #41464f;
    margin-right: 30px;
    padding-right: 30px;
}
@media (max-width: 1199px) {
    .footer__head-logo-link {
        border-right: none;
        margin-bottom: 30px;
        padding-right: 0;
        margin-right: 0;
    }
}
@media (max-width: 991.98px) {
    .footer__head-logo-link {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }
}
.footer__head-stat {
    max-width: none;
    max-width: initial;
    width: auto;
    flex: 1 0 auto;
}
@media (max-width: 991.98px) {
    .footer__head-stat {
        background: rgba(92, 103, 125, 0.08);
        padding: 15px;
    }
}
.footer__head-stat .header__course {
    margin-left: 0;
    background: #fff;
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
}
@media (min-width: 992px) {
    .footer__head-stat .header__course {
        min-width: 200px;
    }
}
@media (max-width: 991.98px) {
    .footer__head-stat .header__course {
        min-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
    }
}
.footer__head-stat .header__course-text {
    color: #5c677d;
    margin-right: 5px;
}
@media (max-width: 991.98px) {
    .footer__head-stat .header__course-text {
        text-align: left;
    }
}
.footer__head-stat .header__course-text b {
    color: #22293b;
}
.footer__head-stat .btn {
    padding-left: 10px;
    font-weight: 500;
}
@media (min-width: 992px) {
    .footer__head-stat .btn {
        margin-left: 30px;
    }
}
@media (max-width: 991.98px) {
    .footer__head-stat .btn:not(:first-child) {
        margin-top: 10px;
    }
}
@media (min-width: 992px) {
    .footer__head-stat .btn-success {
        max-width: 179px;
    }
}
@media (min-width: 992px) {
    .footer__head-stat .btn-primary {
        max-width: 151px;
    }
}
@media (min-width: 992px) {
    .footer__head-stat .btn-secondary {
        max-width: 147px;
    }
}
.footer__middle {
    background: #1e2026;
    z-index: 1;
}
@media (max-width: 1434px) {
    .footer__middle {
        padding: 20px 20px 0 20px;
    }
}
@media (max-width: 991px) {
    .footer__middle {
        padding: 20px 40px 0 40px;
    }
}
@media (min-width: 992px) {
    .footer__middle-left {
        margin-top: -20px;
    }
}
@media (max-width: 991.98px) {
    .footer__middle-left {
        padding-bottom: 30px;
    }
}
.footer__middle-left-reserved {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #8d97a5;
    margin-bottom: 25px;
}
@media (max-width: 991.98px) {
    .footer__middle-left-reserved {
        font-size: 12px;
        margin-bottom: 0;
    }
}
.footer__middle-left-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #8d97a5;
    transition: -webkit-text-decoration-line 0.15s ease-in;
    transition: text-decoration-line 0.15s ease-in;
    transition: text-decoration-line 0.15s ease-in, -webkit-text-decoration-line 0.15s ease-in;
    align-self: start;
}
@media (max-width: 991.98px) {
    .footer__middle-left-link {
        font-size: 12px;
    }
}
.footer__middle-left-link:active,
.footer__middle-left-link:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    color: #8d97a5;
}
.footer__middle-right {
    width: 100%;
    padding-bottom: 50px;
    padding-top: 32px;
    padding-left: 0;
}
@media (min-width: 992px) {
    .footer__middle-right {
        max-width: 898px;
        padding-left: 15px;
    }
}
@media (max-width: 991.98px) {
    .footer__middle-right {
        padding-top: 10px;
    }
}
.footer__middle-right-col {
    width: 100%;
}
@media (min-width: 1201px) {
    .footer__middle-right-col {
        max-width: 129px;
    }
}
.footer__middle-right-col:not(:last-child) {
    margin-right: auto;
}
@media (min-width: 1201px) {
    .footer__middle-right-col:not(:last-child) {
        margin-right: 11.135857461%;
    }
}
.footer__middle-right-col-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    margin-bottom: 20px;
    width: 100%;
}
.footer__middle-right-col-link {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #8d97a5;
    transition: color 0.15s ease-in;
}
@media (max-width: 1200.98px) {
    .footer__middle-right-col-link {
        font-size: 14px;
        align-self: flex-start;
        padding-right: 40px;
    }
}
.footer__middle-right-col-link:active,
.footer__middle-right-col-link:hover {
    color: #f8cc3d;
}
.footer__middle-right-col-link_new {
    position: relative;
}
.footer__middle-right-col-link_new:after {
    content: attr(data-new);
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='15' viewBox='0 0 36 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.89777 0.889638C7.24067 0.561023 7.41212 0.396715 7.61021 0.279348C7.78586 0.175276 7.97641 0.0987133 8.17523 0.0523201C8.39945 0 8.63692 0 9.11187 0H32.8C33.9201 0 34.4802 0 34.908 0.217987C35.2843 0.409734 35.5903 0.715695 35.782 1.09202C36 1.51984 36 2.0799 36 3.2V11.8C36 12.9201 36 13.4802 35.782 13.908C35.5903 14.2843 35.2843 14.5903 34.908 14.782C34.4802 15 33.9201 15 32.8 15H9.11187C8.63692 15 8.39945 15 8.17523 14.9477C7.97641 14.9013 7.78586 14.8247 7.61021 14.7207C7.41212 14.6033 7.24067 14.439 6.89777 14.1104L2.41081 9.81036C1.57049 9.00505 1.15033 8.6024 0.993784 8.1342C0.856164 7.7226 0.856164 7.2774 0.993784 6.8658C1.15033 6.3976 1.57049 5.99495 2.41081 5.18964L6.89777 0.889638Z' fill='%23F12F43'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    min-width: 36px;
    height: 15px;
    border-radius: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 9px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    margin: auto 0 auto 10px;
    pointer-events: none;
}
.footer__bottom {
    padding: 30px 0;
}
@media (max-width: 991.98px) {
    .footer__bottom {
        padding: 15px 0;
    }
}
.footer__bottom .col-auto:not(:first-child) .footer__bottom-item,
.footer__bottom .col-auto:not(:last-child) .footer__bottom-item {
    margin: 0 3px;
}
.footer__bottom-item {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: rgba(141, 151, 165, 0.7);
    transition: color 0.15s ease-in;
}
.footer__bottom-item:active,
.footer__bottom-item:hover {
    color: #8d97a5;
    text-decoration: underline;
}
.footer__line {
    background: #1e2026;
    border-top: 1px solid #2b2f36;
}
@media (max-width: 1434px) {
    .footer__line {
        padding: 0 15px;
    }
}
@media (max-width: 991px) {
    .footer .header__lang {
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 0;
        max-width: 105px;
    }
}
.footer .header__lang-hide {
    top: auto;
    bottom: calc(100% + 30px);
}
.footer .header__lang-hide:after {
    top: auto;
    bottom: 0;
    transform: translateY(50%) rotate(45deg);
}
.footer .header__lang-hide:before {
    bottom: auto;
    top: 100%;
}
.footer-soc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
@media (max-width: 991px) {
    .footer-soc {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}
@media (max-width: 991px) {
    .footer-soc > a {
        width: 50%;
        margin-bottom: 15px;
        padding-right: 0;
    }
}
.footer-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
}
@media (max-width: 991px) {
    .footer-menu {
        width: calc(100% + 80px);
        margin-left: -40px;
        background-color: #2b2f36;
        padding: 5px 0;
        padding-left: 72px;
        display: none;
    }
}
@media (max-width: 991px) {
    .footer-menu > a {
        padding: 10px 0;
        width: 100%;
        color: #fff;
    }
}
@media (max-width: 1199px) {
    .footer-menu__trigger {
        position: relative;
        padding-right: 20px;
    }
    .footer-menu__trigger:hover:after {
        border-top-color: #f8cc3d;
        transform: translateY(-50%) rotate(180deg);
    }
    .footer-menu__trigger:after {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(50%);
        border: 5px solid transparent;
        border-bottom-width: 0;
        border-top-color: rgba(255, 255, 255, 0.5);
        content: "";
        transition: all 0.3s ease;
        display: none;
    }
}
@media (max-width: 1199px) and (max-width: 991px) {
    .footer-menu__trigger:after {
        display: block;
    }
}
.footer-menu__wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer-menu__wrap:hover .footer-menu {
    display: flex;
}
.page__subtitle {
    font-size: 20px;
    line-height: 24px;
    color: #f8cc3d;
    font-weight: 500;
    margin: 0 0 30px;
}
.page__header {
    position: relative;
}
.page__header-box {
    max-width: 1727px;
    min-height: 360px;
    width: 100%;
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 32px;
    margin: 0 auto -180px;
    transform: translate3d(0, -72%, 0);
    z-index: 1;
}
@media (max-width: 991.98px) {
    .page__header-box {
        transform: translate3d(0, 0, 0);
        margin: -89px auto 40px;
    }
}
.page__header-box .header__home-slider1-item-title {
    font-size: clamp(30px, 8vw, 48px);
    line-height: clamp(35px, 9.33333vw, 57px);
}
.page__header-fig {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translate3d(0, 27%, 0);
    z-index: 0;
    pointer-events: none;
}
@media (max-width: 1200.98px) {
    .page__header-fig {
        width: 100%;
        height: auto;
        transform: translate3d(0, 0, 0);
    }
}
.page__header .container__app {
    z-index: 2;
}
.news {
    padding-top: 134px;
}
@media (max-width: 991.98px) {
    .news {
        padding-top: 60px;
    }
}
.news__box-head {
    margin-bottom: 25px;
}
.news__box-head-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
}
.news__box-head-link {
    border: 1px solid #eff0f2;
    border-radius: 50px;
    padding: 0 20px;
    transition: border-color 0.15s ease-in;
    height: 30px;
}
.news__box-head-link span {
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #5c677d;
    margin-right: 20px;
}
.news__box-head-link svg {
    transition: transform 0.15s ease-in;
}
.news__box-head-link:active,
.news__box-head-link:hover {
    border-color: rgba(92, 103, 125, 0.2);
}
.news__box-head-link:active svg,
.news__box-head-link:hover svg {
    transform: translateX(3px);
}
.news__box-list-item {
    background: rgba(92, 103, 125, 0.1);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: opacity 0.15s ease-in;
    opacity: 1;
    max-width: 342px;
    width: 100%;
}
@media (max-width: 1200.98px) {
    .news__box-list-item {
        margin: 0 auto 20px;
    }
}
@media (max-width: 991.98px) {
    .news__box-list-item {
        max-width: 450px;
    }
}
.news__box-list-item:active,
.news__box-list-item:hover {
    opacity: 0.9;
}
.news__box-list-item-picture {
    height: 140px;
    height: auto;
}
.news__box-list-item-picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.invitations {
    margin-top: 120px;
}
@media (max-width: 991.98px) {
    .invitations {
        margin-top: 40px;
    }
}
.invitations__box {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 28px;
    height: 372px;
    position: relative;
}
@media (max-width: 991.98px) {
    .invitations__box {
        height: 200px;
    }
}
.invitations__box-title {
    font-weight: 400;
    font-size: 40px;
    line-height: 47px;
    color: #22293b;
    margin-bottom: 30px;
}
@media (max-width: 991.98px) {
    .invitations__box-title {
        font-size: 24px;
        line-height: 31px;
        text-align: center;
    }
}
.invitations__box .btn {
    max-width: 343px;
    font-weight: 500;
}
@media (max-width: 575.98px) {
    .invitations__box .btn {
        margin: 0 auto;
    }
}
.invitations__box-info {
    position: relative;
    z-index: 1;
}
@media (min-width: 992px) {
    .invitations__box-info {
        padding-left: 8.0892608089%;
    }
}
.invitations__box-info-name {
    font-size: 36px;
    line-height: 46px;
}
.invitations__box-info-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #4e5767;
}
.invitations__box-pic {
    position: absolute;
    max-width: 707px;
    width: 100%;
    height: 100%;
    min-width: 707px;
    top: 0;
    right: 0;
    bottom: 0;
}
@media (max-width: 991.98px) {
    .invitations__box-pic {
        display: none;
    }
}
.invitations__box-pic-figure {
    background: url(img/invitations.svg) 0 0 / cover no-repeat;
    max-width: 707px;
    max-height: 606px;
    width: 100%;
    height: 606px;
    transform: translate3d(100px, -115px, 0);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.invitations__box-pic-picture {
    position: absolute;
    top: 0;
    right: 14.7038327526%;
    bottom: 0;
    background: url(img/invitations2.svg) 0 0 / contain no-repeat;
    width: 12.0588541667vw;
    height: 13.8151041667vw;
    max-width: 231.53px;
    max-height: 265.25px;
    min-width: 100px;
    min-height: 114.56px;
    margin: auto 0;
}
.application {
    padding-top: 96px;
}
@media (max-width: 991.98px) {
    .application {
        padding-top: 60px;
    }
}
.application__box-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin-bottom: 15px;
}
.application__box-main,
.application__box-variables {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 28px;
    overflow: hidden;
}
.application__box-main {
    padding: 11.3798008535% 11.6642958748%;
    height: calc(100% - 30px);
    margin: 15px 0;
    position: relative;
}
@media (max-width: 575.98px) {
    .application__box-main {
        padding-bottom: 0;
    }
}
.application__box-main-name {
    font-weight: 400;
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
}
@media (max-width: 575.98px) {
    .application__box-main-name {
        font-size: 24px;
        line-height: 30px;
    }
}
.application__box-main-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #4e5767;
    max-width: 325px;
    width: 100%;
    margin-bottom: 17px;
}
.application__box-main:after {
    content: "";
    display: block;
    background: url(img/15%402x.png) 0 0 / contain no-repeat;
    width: 18.6979166667vw;
    height: 22.8125vw;
    min-width: 200px;
    min-height: 244px;
    max-width: 359px;
    max-height: 438px;
    position: absolute;
    bottom: 0;
    right: 33px;
    z-index: -1;
}
@media (max-width: 575.98px) {
    .application__box-main:after {
        position: static;
        margin: 20px auto 0;
        background-image: url(img/15.png);
    }
}
.application__box-variables {
    padding: 11.9047619048%;
    margin: 15px 0;
    height: calc(100% - 30px);
}
@media (max-width: 575.98px) {
    .application__box-variables {
        padding: 25px;
    }
}
.application__box-variables-ico {
    margin-bottom: 40px;
}
.application__box-variables-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin-bottom: 15px;
}
.application__box-variables-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #4e5767;
}
.dashboard__select {
    position: relative;
    margin-bottom: 15px;
    width: 100%;
}
.dashboard__select:last-child {
    margin-bottom: 0;
}
.dashboard__select-check {
    border: 1px solid #41464f;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 10px 20px 10px 10px;
    position: relative;
    cursor: pointer;
}
.dashboard__select-check.active:after {
    transform: rotate(180deg);
}
.dashboard__select-check.active ~ .dashboard__select-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(calc(100% + 10px));
}
.dashboard__select-check-ico {
    margin-right: 10px;
}
.dashboard__select-check-ico svg {
    width: 25px;
    height: 25px;
}
.dashboard__select-check span {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (max-width: 575.98px) {
    .dashboard__select-check span {
        font-size: 15px;
    }
}
.dashboard__select-check span i {
    font-weight: 400;
    font-size: 1em;
    line-height: 20px;
    color: #5c677d;
    font-style: normal;
    margin-left: 3px;
}
.dashboard__select-check:after {
    content: "";
    display: inline-block;
    border-top: 5px solid rgba(141, 151, 165, 0.5);
    border: 6px solid transparent;
    border-bottom-width: 0;
    margin-left: auto;
    transition: transform 0.15s ease-out;
    transform-origin: center center;
}
.dashboard__select-list {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(calc(100% + 50px));
    transition: opacity 0.15s ease-out, transform 0.15s ease-out, visibility 0.15s ease-out, height 0.1s linear;
    display: flex;
    flex-direction: column;
    background: #1e2026;
    box-shadow: 0 10px 30px rgba(30, 32, 38, 0.25);
    border-radius: 12px;
    z-index: 2;
    max-height: 226px;
    overflow-y: auto;
}
.dashboard__select-list::-webkit-scrollbar {
    border-radius: 4px;
    width: 6px;
}
.dashboard__select-list::-webkit-scrollbar-thumb {
    background: #f8cc3d;
    border-radius: 4px;
    right: 10px;
}
.dashboard__select-list::-webkit-scrollbar-thumb:hover {
    background: #f8cc3d;
}
.dashboard__select-list::-webkit-scrollbar-track {
    background: #373c45;
}
.dashboard__select-list::-webkit-scrollbar-corner {
    background: #373c45;
}
.dashboard__select-list::-webkit-resizer {
    background: #111;
}
.dashboard__select-list-option {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    transition: background 0.15s ease-out;
    cursor: pointer;
}
.dashboard__select-list-option-ico {
    margin-right: 7px;
}
.dashboard__select-list-option-text {
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
}
.dashboard__select-list-option-text i {
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #5c677d;
    font-style: normal;
}
.dashboard__select-list-option:hover {
    background: rgba(65, 70, 79, 0.3);
}
.darkSection__elements-item .dashboard__select {
    height: 100%;
}
.darkSection__elements-item .dashboard__select-check {
    height: 100%;
}
.darkSection__elements-item .dashboard__select-check:after {
    border-top-color: #8d97a5;
}
.map {
    padding: 140px 0 50px 0;
}
@media (max-width: 991px) {
    .map {
        padding: 40px 0 10px 0;
    }
}
.map-box {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-radius: 28px;
    background-color: #fff;
    box-shadow: 0 30px 100px rgba(92, 103, 125, 0.12);
    position: relative;
    z-index: 1;
    padding-right: 80px;
    min-height: 334px;
}
@media (max-width: 991px) {
    .map-box {
        padding: 20px;
    }
}
@media (max-width: 767px) {
    .map-box {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
}
.map-box:after {
    position: absolute;
    top: 0;
    width: 50%;
    right: 0;
    height: 100%;
    background-image: url(img/map.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    content: "";
    z-index: -1;
}
@media (max-width: 991px) {
    .map-box:after {
        display: none;
    }
}
.map-list {
    padding: 40px;
    max-width: 392px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
@media (max-width: 991px) {
    .map-list {
        padding: 0;
    }
}
@media (max-width: 767px) {
    .map-list {
        margin-bottom: 50px;
    }
}
.map-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin-bottom: 10px;
    padding: 7px 10px 7px 58px;
    border: 1px solid #ebedef;
    border-radius: 8px;
    min-height: 56px;
    background-color: #fff;
}
.map-item p {
    margin: 0 0 8px 0;
    font-weight: 500;
    font-size: 13px;
    color: #5c677d;
    line-height: 1;
}
.map-item span {
    font-weight: 500;
    font-size: 13px;
    color: #22293b;
    line-height: 1;
}
.map-item svg {
    position: absolute;
    top: 50%;
    left: 29px;
    transform: translate(-50%, -50%);
}
.map-item:last-child {
    margin-bottom: 0;
}
.map-marker {
    padding: 19px 20px 26px 20px;
    background-color: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 16px;
    position: relative;
    max-width: 220px;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    color: #22293b;
    text-align: center;
    margin-bottom: 40px;
}
@media (max-width: 991px) {
    .map-marker {
        display: none;
    }
}
.map-marker:after {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 21px;
    background-image: url(img/map-icon.svg);
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    content: "";
}
.map-docs {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: calc(50% + 30px);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    min-height: 100%;
    padding-bottom: 115px;
}
@media (max-width: 1199px) {
    .map-docs {
        top: 50%;
    }
}
@media (max-width: 991px) {
    .map-docs {
        position: relative;
        top: auto;
        left: auto;
        transform: translate(0, 0);
        padding-bottom: 80px;
        margin-bottom: -90px;
        margin-top: -30px;
    }
}
.map-docs > img {
    margin-bottom: 15px;
    max-width: 300px;
}
.map-docs:after {
    width: 676px;
    height: 618px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    content: "";
    background-image: url(img/map-center-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    pointer-events: none;
}
@media (max-width: 1200px) {
    .map-docs:after {
        display: none;
    }
}
@media (max-width: 991px) {
    .map-docs:after {
        display: block;
    }
}
.map-docs .btn {
    width: auto;
    height: 29px;
    font-size: 13px;
    padding-left: 6px;
    padding-right: 20px;
}
.map-docs .btn svg {
    width: 17px;
    height: 17px;
    margin-right: 8px;
}
.map-docs .btn span {
    margin-left: 0;
}
.error-page {
    width: 100%;
    min-height: 100vh;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 50px 0;
    background: url(img/404-bg.png), linear-gradient(180deg, rgba(30, 32, 38, 0) 0, #1e2026 100%);
}
@media (max-width: 767px) {
    .error-page {
        padding: 15px 0;
    }
}
.error-page__logo {
    margin-bottom: 50px;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 767px) {
    .error-page__logo {
        margin-bottom: 20px;
        max-width: 200px;
    }
}
.error-page__logo img {
    max-width: 100%;
    width: 100%;
}
.error-page__title {
    font-weight: 200;
    font-size: 288px;
    color: #f8cc3d;
    text-align: center;
}
@media (max-width: 767px) {
    .error-page__title {
        font-size: 140px;
    }
}
.error-page__text {
    text-align: center;
    font-weight: 500;
    font-size: 50px;
    color: #fff;
    margin-bottom: 70px;
}
@media (max-width: 767px) {
    .error-page__text {
        font-size: 30px;
        margin-bottom: 30px;
    }
}
.error-page__btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 14px 25px 14px 14px;
    background-color: #fff;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    font-weight: 500;
    font-size: 20px;
    color: #22293b;
}
.error-page__btn:hover {
    color: #f8cc3d;
}
.error-page__btn:hover svg {
    transform: scale(1.1);
}
.error-page__btn svg {
    margin-right: 20px;
    transition: all 0.3s ease;
}
.papper {
    margin-top: 96px;
}
@media (max-width: 991.98px) {
    .papper {
        margin-top: 60px;
    }
}
.papper__box {
    background: linear-gradient(242.14deg, #ffdc67 34.58%, #f0b90b 67.14%);
    border-radius: 28px;
    min-height: 315px;
    position: relative;
    overflow: hidden;
}
.papper__box:after {
    content: "";
    background: url(img/paper_fig.svg) center center/cover no-repeat;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.papper__box-info {
    padding: 50px;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .papper__box-info {
        padding: 30px;
    }
}
.papper__box-info .app__box-subtitle {
    color: rgba(255, 255, 255, 0.7);
}
.papper__box-info-logo {
    margin-bottom: 30px;
}
.papper__box-picture {
    z-index: 1;
}
.papper__box-title {
    font-weight: 400;
    font-size: 40px;
    line-height: 47px;
    color: #22293b;
    margin-bottom: 20px;
}
.papper__box-btn {
    max-width: 127px;
}
.cards {
    margin-top: -220px;
    z-index: 1;
}
.cards__box-item {
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 20px;
    padding: 50px;
    height: 100%;
}
@media (max-width: 991.98px) {
    .cards__box-item {
        padding: 30px;
    }
}
.cards__box-item-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin: 0 0 30px;
}
.cards__box-item-text {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    margin: 0 0 15px;
    color: #4e5767;
}
.cards__box-item-text_line {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #5c677d;
    margin: 0;
}
.cards__box-item-text_line:before {
    content: "";
    display: inline-block;
    height: 2px;
    width: 25px;
    margin-right: 15px;
    background-color: #f8cc3d;
    position: relative;
    top: 13px;
}
.darkSection {
    background-color: #1e2026;
    border-radius: 32px;
    max-width: 1728px;
    width: 100%;
    padding: 94px 0 99px;
    margin: 31px auto 125px;
    position: relative;
}
.darkSection:not(.no-border):after,
.darkSection:not(.no-border):before {
    content: "";
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    height: 50px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    max-width: 83%;
    z-index: -1;
    margin: 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg width='100%' height='50' viewBox='0 0 1435 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1435' height='50' rx='25' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='0' y1='0' x2='219.442' y2='542.078' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F0B90B'/%3E%3Cstop offset='1' stop-color='%23FFDC67'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.darkSection:after {
    bottom: 0;
    transform: translateY(50%);
}
.darkSection:before {
    top: 0;
    transform: translateY(-50%);
}
.darkSection__video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    opacity: 0.06;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(30, 32, 38, 0) 0, #1e2026 100%);
    height: 100%;
    max-height: 962px;
}
.darkSection__box {
    z-index: 1;
    position: relative;
}
.darkSection_shadow-border:after {
    filter: drop-shadow(0 20px 60px rgba(241, 187, 15, 0.25));
}
.darkSection__title {
    font-weight: 500;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    margin: 0 0 30px;
}
@media (max-width: 575.98px) {
    .darkSection__title {
        font-size: 24px;
        line-height: 30px;
    }
}
.darkSection__subtitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    background: linear-gradient(to right, #ffdc67 0, #f0b90b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
}
.darkSection__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #8d97a5;
    max-width: 1142px;
    width: 100%;
    margin: 0 auto 30px;
}
.darkSection__token {
    position: relative;
    margin-top: 100px;
}
@media (max-width: 991.98px) {
    .darkSection__token {
        margin-top: 40px;
    }
}
.darkSection__token:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='508' height='300' fill='none' version='1.1' viewBox='0 0 508 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m205.29 292.32h-204.84v7.022h204.84c8.156 0 14.767-6.602 14.767-14.746v-61.795c0-4.267 3.464-7.724 7.735-7.724h25.614v-7.023h-25.614c-8.155 0-14.767 6.603-14.767 14.747v61.795c0 4.267-3.462 7.724-7.735 7.724zm-204.84-284.63h204.84c4.273 0 7.735 3.4582 7.735 7.7244v61.795c0 8.1443 6.612 14.746 14.767 14.746h25.614v-7.0222h-25.614c-4.271 0-7.735-3.4577-7.735-7.7243v-61.795c0-8.1444-6.611-14.747-14.767-14.747h-204.84v7.0222zm302.48 0h204.84v-7.0222h-204.84c-8.156 0-14.767 6.6022-14.767 14.747v61.795c0 4.2666-3.464 7.7243-7.735 7.7243h-25.614v7.0222h25.614c8.156 0 14.767-6.6022 14.767-14.746v-61.795c0-4.2662 3.463-7.7244 7.735-7.7244zm204.84 284.63h-204.84c-4.272 0-7.735-3.457-7.735-7.724v-61.795c0-8.144-6.611-14.747-14.767-14.747h-25.614v7.023h25.614c4.271 0 7.735 3.457 7.735 7.724v61.795c0 8.144 6.611 14.746 14.767 14.746h204.84v-7.022z' clip-rule='evenodd' fill='url(%23paint0_linear)' fill-rule='evenodd'/%3E%3Crect y='98' width='508' height='8' fill='url(%23paint1_linear)'/%3E%3Crect y='194' width='508' height='8' fill='url(%23paint2_linear)'/%3E%3Cpath d='m329.5 150c0 41.145-33.355 74.5-74.5 74.5s-74.5-33.355-74.5-74.5 33.355-74.5 74.5-74.5 74.5 33.355 74.5 74.5z' fill='url(%23paint3_linear)'/%3E%3Cpath d='m329.5 150c0 41.145-33.355 74.5-74.5 74.5s-74.5-33.355-74.5-74.5 33.355-74.5 74.5-74.5 74.5 33.355 74.5 74.5z' stroke='url(%23paint4_linear)'/%3E%3Cpath d='m329.5 150c0 41.145-33.355 74.5-74.5 74.5s-74.5-33.355-74.5-74.5 33.355-74.5 74.5-74.5 74.5 33.355 74.5 74.5z' stroke='url(%23paint5_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='459.65' x2='18.708' y1='299.35' y2='245.59' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFDC67' offset='0'/%3E%3Cstop stop-color='%23F0B90B' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear' x1='500.66' x2='483.24' y1='106' y2='10.872' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFDC67' offset='0'/%3E%3Cstop stop-color='%23F0B90B' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear' x1='500.66' x2='483.24' y1='202' y2='106.87' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFDC67' offset='0'/%3E%3Cstop stop-color='%23F0B90B' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear' x1='255' x2='255' y1='75' y2='225' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232C2F36' offset='0'/%3E%3Cstop stop-color='%232F333A' offset='.72308'/%3E%3Cstop stop-color='%23444A53' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear' x1='317.17' x2='221.25' y1='79.738' y2='237.56' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233B4148' offset='.67053'/%3E%3Cstop stop-color='%236D727C' offset='.9258'/%3E%3Cstop stop-color='%2332353A' offset='1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear' x1='197.09' x2='241.45' y1='51.076' y2='127.76' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff' stop-opacity='.4' offset='0'/%3E%3Cstop stop-color='%23fff' stop-opacity='0' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 508px;
    height: 298.67px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 1;
}
@media (max-width: 991.98px) {
    .darkSection__token:before {
        display: none;
    }
}
.darkSection__token-earth {
    pointer-events: none;
    z-index: 0;
    padding: 0 14px;
}
@media (min-width: 992px) {
    .darkSection__token-earth {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        -webkit-animation: rotate-center 80s linear both infinite;
        animation: rotate-center 80s linear both infinite;
        padding: 0;
    }
}
.darkSection__token-earth img {
    width: 509px;
    height: 507px;
}
.darkSection__token-list {
    width: 100%;
    position: relative;
    z-index: 1;
}
@media (min-width: 992px) {
    .darkSection__token-list {
        max-width: 508px;
    }
}
@media (max-width: 991.98px) {
    .darkSection__token-list {
        margin-bottom: 30px;
    }
}
.darkSection__token-list-item {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.6) 5.51%, rgba(255, 255, 255, 0.2) 100%);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 16px;
    padding: 8px 9px;
    box-shadow: 0 15px 30px rgba(30, 32, 38, 0.2);
    transform: translate3d(0, 0, 0);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
}
.darkSection__token-list-item:not(:last-child) {
    margin-bottom: 30px;
}
.darkSection__token-list-item-ico {
    margin-right: 10px;
}
.darkSection__token-list-item-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}
.darkSection__action {
    margin-top: 106px;
    margin-bottom: 100px;
}
@media (max-width: 991.98px) {
    .darkSection__action {
        margin-bottom: 44px;
        margin-top: 40px;
    }
}
.darkSection__action-box {
    width: 100%;
}
@media (min-width: 992px) {
    .darkSection__action-box {
        max-width: 38.8850174216%;
    }
}
@media (max-width: 991.98px) {
    .darkSection__action-box {
        margin-bottom: 20px;
    }
}
.darkSection__action-box-title {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 30px;
}
.darkSection__action-box-title_color {
    background: linear-gradient(to right, #ffdc67 0, #f0b90b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.darkSection__action-box-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #8d97a5;
    margin: 0 0 30px;
}
.darkSection__action-box-cards-item {
    background-color: #2b2f36;
    border-radius: 16px;
    padding: 20px;
    min-width: 263px;
    transition: background-color 0.1s ease-out;
}
@media (max-width: 991.98px) {
    .darkSection__action-box-cards-item {
        margin-bottom: 20px;
    }
}
.darkSection__action-box-cards-item:active,
.darkSection__action-box-cards-item:hover {
    background-color: #272b33;
}
.darkSection__action-box-cards-item:active {
    transform: translateY(2px);
}
.darkSection__action-box-cards-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .darkSection__action-box-cards-item:last-child {
        margin-left: 30px;
    }
}
.darkSection__action-box-browser-item {
    background-color: #2b2f36;
    border-radius: 16px;
    padding: 25px 0 18px;
    transition: background-color 0.1s ease-out;
}
@media (max-width: 575.98px) {
    .darkSection__action-box-browser-item {
        margin-bottom: 20px;
    }
}
.darkSection__action-box-browser-item:active,
.darkSection__action-box-browser-item:hover {
    background-color: #272b33;
}
.darkSection__action-box-browser-item:active .darkSection__action-box-browser-item-icon {
    transform: translateY(1px);
}
.darkSection__action-box-browser-item-icon {
    margin-bottom: 2px;
}
.darkSection__action-box-browser-item-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
}
.darkSection__stat {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(263px, 1fr));
    grid-gap: 29px;
    margin-top: 70px;
}
.darkSection__stat-item {
    background: #2b2f36;
    border-radius: 16px;
    padding: 20px 19px;
}
.darkSection__stat-item-info span:first-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #8d97a5;
}
.darkSection__stat-item-info span:last-child {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    font-feature-settings: "liga" off;
    color: #fff;
}
.darkSection__cards {
    margin-bottom: 35px;
}
.darkSection__cards-item {
    background: #2b2f36;
    border-radius: 16px;
    padding: 20px;
    height: 100%;
}
@media (max-width: 991.98px) {
    .darkSection__cards-item {
        margin-bottom: 35px;
        height: calc(100% - 35px);
    }
}
.darkSection__cards-item_white {
    background: #fff;
    box-shadow: 0 15px 40px rgba(92, 103, 125, 0.12);
}
.darkSection__cards-item_white .darkSection__cards-item-text {
    color: #5c677d;
}
.darkSection__cards-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin: 0;
}
@media (max-width: 575.98px) {
    .darkSection__cards-item-text {
        text-align: center;
    }
}
@media (max-width: 991.98px) {
    .darkSection__elements .col-12:not(:last-child) .darkSection__elements-item {
        margin-bottom: 30px;
    }
}
.darkSection__elements-item {
    padding: 20px 21px 28px;
    background: linear-gradient(180deg, #2c2f36 0, #2f333a 72.31%, #444a53 100%);
    border-radius: 24px;
}
.darkSection__elements-item-picture {
    background: #979797;
    box-shadow: 0 20px 50px rgba(126, 206, 85, 0.2);
    border-radius: 18px;
    overflow: hidden;
}
.darkSection__elements-item-picture img {
    width: 100%;
}
.darkSection__elements-item-author {
    background: radial-gradient(98.05% 250.83% at 1.95%, at 3.59%, rgba(255, 255, 255, 0.6) 5.51%, rgba(255, 255, 255, 0.2) 100%);
    background: radial-gradient(98.05% 250.83% at 1.95% 3.59%, rgba(255, 255, 255, 0.6) 5.51%, rgba(255, 255, 255, 0.2) 100%);
    box-shadow: 0 15px 30px rgba(30, 32, 38, 0.2);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border-radius: 16px;
    max-width: 259px;
    width: 100%;
    margin: -30px auto 20px;
    padding: 0 35px 0 20px;
    height: 86px;
}
.darkSection__elements-item-author-info {
    width: 75%;
}
.darkSection__elements-item-author-info-title {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #22293b;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.darkSection__elements-item-author-info-title:active,
.darkSection__elements-item-author-info-title:hover {
    color: #22293b;
}
.darkSection__elements-item-author-info-category {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #d4d7dd;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.darkSection__elements-item-author-pic {
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #41464f;
    max-width: 40px;
}
.darkSection__elements-item-author-pic img {
    width: 100%;
}
.darkSection__elements-item-information {
    border: 1px solid #41464f;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 16px 12px;
    position: relative;
    margin: 0 0 20px;
    background-color: transparent;
    transition: background-color 0.15s ease-in;
}
.darkSection__elements-item-information:hover {
    background-color: #41464f;
}
.darkSection__elements-item-information-table thead tr td {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #8d97a5;
    border-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.darkSection__elements-item-information-table tbody tr td {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    border-width: 0;
    color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
}
.darkSection__elements-item-information-table tbody tr td.yellow {
    color: #f8cc3d;
}
.darkSection__elements-item-information-btn {
    position: absolute;
    top: 6px;
    right: 6px;
    width: auto;
    height: auto;
    padding: 0;
}
.darkSection__elements-item-timer {
    margin-bottom: 20px;
}
.darkSection__elements-item-timer .h5,
.darkSection__elements-item-timer h5 {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #8d97a5;
    text-align: center;
    margin-bottom: 15px;
}
.darkSection__elements-item-timer-box-el {
    background: #41464f;
    border-radius: 8px;
    height: 62px;
    width: 100%;
    max-width: 62px;
    position: relative;
}
.darkSection__elements-item-timer-box-el:not(:last-child):after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='19' viewBox='0 0 2 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1.00146' r='1' fill='%238D97A5'/%3E%3Ccircle cx='1' cy='17.0015' r='1' fill='%238D97A5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 2px 18px;
    background-position: center center;
    width: 16px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    transform: translateX(100%);
    display: flex;
    align-items: center;
}
.darkSection__elements-item-timer-box-el span:first-child {
    font-weight: 400;
    font-size: 24px;
    line-height: 20px;
    text-align: center;
    color: #f8cc3d;
}
.darkSection__elements-item-timer-box-el span:last-child {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    color: #d4d7dd;
}
.darkSection__elements-item-invest {
    margin-bottom: 18px;
}
.darkSection__elements-item-invest-row:not(:last-child) {
    margin-bottom: 8px;
}
.darkSection__elements-item-invest-row span {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
}
.darkSection__elements-item-invest-row span:first-child {
    color: #8d97a5;
}
.darkSection__elements-item-invest-row span:last-child {
    color: #fff;
}
.darkSection__elements-item-profit {
    background: #41464f;
    border-radius: 8px;
    padding: 0 20px;
    margin-bottom: 20px;
    min-height: 76px;
}
.darkSection__elements-item-profit-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    max-width: 170px;
    width: 100%;
}
.darkSection__elements-item-profit-percent {
    font-weight: 500;
    font-size: 27px;
    line-height: 20px;
    text-align: right;
    color: #1dd67d;
}
.darkSection__elements-item-btn {
    padding: 0 10px;
    height: 51px;
}
.darkSection__elements-item-btn span {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    margin-left: 20px;
}
.darkSection__elements-item-tooltip {
    padding: 25px 20px;
    background: #1e2026;
    box-shadow: 0 10px 30px rgba(30, 32, 38, 0.25);
    border-radius: 12px;
    max-width: 300px;
    width: 100%;
    z-index: 4;
}
@media (max-width: 575.98px) {
    .darkSection__elements-item-tooltip {
        max-width: 100%;
    }
}
.darkSection__elements-item-tooltip:after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.58579 6.58579L0 0H16L9.41421 6.58579C8.63317 7.36683 7.36684 7.36684 6.58579 6.58579Z' fill='%231E2026'/%3E%3C/svg%3E");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 16px;
    height: 8px;
    position: absolute;
    right: 20px;
    bottom: 0;
    transform: translateY(98%);
}
@media (min-width: 992px) {
    .darkSection__elements-item-tooltip:after {
        content: "";
    }
}
.darkSection__elements-item-tooltip_steps {
    max-width: 484px;
}
@media (max-width: 575.98px) {
    .darkSection__elements-item-tooltip_steps {
        max-width: 100%;
    }
}
.darkSection__elements-item-tooltip-ico {
    margin-right: 6px;
    display: flex;
    padding-top: 6px;
}
.darkSection__elements-item-tooltip-ico img {
    height: 8px;
    width: 7px;
    min-width: 7px;
}
.darkSection__elements-item-tooltip-info span {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 5px;
}
.darkSection__elements-item-tooltip-info p {
    margin: 0;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    color: #8d97a5;
}
.darkSection-filter {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
@media (max-width: 991.98px) {
    .darkSection-filter {
        justify-content: flex-start;
    }
}
.darkSection-filter__item {
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.darkSection-filter__item.active,
.darkSection-filter__item:hover {
    transform: scale(1.4);
}
.darkSection-filter__item:last-child {
    margin-right: 0;
}
.darkSection-filter__item svg {
    width: 20px;
    height: 20px;
}
.token {
    padding: 100px 0;
    position: relative;
}
@media (max-width: 991.98px) {
    .token {
        padding: 60px 0;
    }
}
.token:before {
    background-image: url("data:image/svg+xml,%3Csvg width='186' height='673' viewBox='0 0 186 673' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M-9 673L179.923 335.905C185.546 326.051 185.532 313.957 179.885 304.117L-8 0M-16 673L172.923 335.905C178.546 326.051 178.532 313.957 172.885 304.117L-15 0M-23 673L165.923 335.905C171.546 326.051 171.532 313.957 165.885 304.117L-22 0M-30 673L158.923 335.905C164.546 326.051 164.532 313.957 158.885 304.117L-29 0M-37 673L151.923 335.905C157.546 326.051 157.532 313.957 151.885 304.117L-36 0M-44 673L144.923 335.905C150.546 326.051 150.532 313.957 144.885 304.117L-43 0M-51 673L137.923 335.905C143.546 326.051 143.532 313.957 137.885 304.117L-50 0M-58 673L130.923 335.905C136.546 326.051 136.532 313.957 130.885 304.117L-57 0M-65 673L123.923 335.905C129.546 326.051 129.532 313.957 123.885 304.117L-64 0M-72 673L116.923 335.905C122.546 326.051 122.532 313.957 116.885 304.117L-71 0M-79 673L109.923 335.905C115.546 326.051 115.532 313.957 109.885 304.117L-78 0M-86 673L102.923 335.905C108.547 326.051 108.532 313.957 102.885 304.117L-85 0M-93 673L95.9232 335.905C101.547 326.051 101.532 313.957 95.8849 304.117L-92 0M-100 673L88.9232 335.905C94.5466 326.051 94.532 313.957 88.8849 304.117L-99 0M-107 673L81.9232 335.905C87.5466 326.051 87.532 313.957 81.8849 304.117L-106 0M-114 673L74.9232 335.905C80.5466 326.051 80.532 313.957 74.8849 304.117L-113 0M-121 673L67.9232 335.905C73.5466 326.051 73.532 313.957 67.8849 304.117L-120 0M-128 673L60.9232 335.905C66.5466 326.051 66.532 313.957 60.8849 304.117L-127 0M-135 673L53.9232 335.905C59.5466 326.051 59.532 313.957 53.8849 304.117L-134 0M-142 673L46.9232 335.905C52.5466 326.051 52.532 313.957 46.8849 304.117L-141 0M-149 673L39.9232 335.905C45.5466 326.051 45.532 313.957 39.8849 304.117L-148 0M-156 673L32.9232 335.905C38.5466 326.051 38.532 313.957 32.8849 304.117L-155 0M-163 673L25.9232 335.905C31.5466 326.051 31.532 313.957 25.8849 304.117L-162 0M-170 673L18.9232 335.905C24.5466 326.051 24.532 313.957 18.8849 304.117L-169 0M-177 673L11.9232 335.905C17.5466 326.051 17.532 313.957 11.8849 304.117L-176 0M-184 673L4.92322 335.905C10.5466 326.051 10.532 313.957 4.88489 304.117L-183 0M-191 673L-2.07678 335.905C3.54655 326.051 3.53198 313.957 -2.11511 304.117L-190 0M-198 673L-9.07678 335.905C-3.45345 326.051 -3.46802 313.957 -9.11511 304.117L-197 0M-205 673L-16.0768 335.905C-10.4534 326.051 -10.468 313.957 -16.1151 304.117L-204 0M-212 673L-23.0768 335.905C-17.4534 326.051 -17.468 313.957 -23.1151 304.117L-211 0M-219 673L-30.0768 335.905C-24.4534 326.051 -24.468 313.957 -30.1151 304.117L-218 0M-226 673L-37.0768 335.905C-31.4534 326.051 -31.468 313.957 -37.1151 304.117L-225 0M-233 673L-44.0768 335.905C-38.4534 326.051 -38.468 313.957 -44.1151 304.117L-232 0M-240 673L-51.0768 335.905C-45.4534 326.051 -45.468 313.957 -51.1151 304.117L-239 0M-247 673L-58.0768 335.905C-52.4534 326.051 -52.468 313.957 -58.1151 304.117L-246 0M-65.0768 335.905C-59.4534 326.051 -59.468 313.957 -65.1151 304.117' stroke='%235C677D' stroke-opacity='0.1' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='186' height='673' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 9.6875vw;
    height: 35.0520833333vw;
    max-width: 186px;
    max-height: 673px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: calc((100vw - 1920px) / 2);
    z-index: -1;
    transform: translateY(-50%);
}
@media (min-width: 992px) {
    .token:before {
        content: "";
    }
}
@media (max-width: 1728px) {
    .token:before {
        left: 0;
    }
}
.token__img-mobile {
    transform: translateX(-6%);
}
.token .app__box-pic-images img {
    position: absolute;
    z-index: 3;
    transition: all 0.15s ease-in;
}
.token .app__box-pic-images img:first-child {
    transform: rotate(15deg) translateY(-77%);
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 22.2222222222%;
    max-width: 198.03px;
    max-height: 199.98px;
    width: 10.3140625vw;
    height: 10.415625vw;
}
.token .app__box-pic-images img:nth-child(2) {
    transform: rotate(-22.48deg);
    top: 0;
    bottom: 0;
    right: -35px;
    margin: auto 0;
    max-width: 306.63px;
    max-height: 327.29px;
    width: 15.9703125vw;
    height: 17.0463541667vw;
}
.token .app__box-pic-images img:nth-child(3) {
    max-width: 122.2px;
    max-height: 130.43px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 34.7008547009%;
    width: 6.3645833333vw;
    height: 6.7932291667vw;
    transform: translateY(140%);
}
.token .app__box-pic-images img:nth-child(4) {
    width: 110px;
    height: 110px;
    max-width: 5.7291666667vw;
    max-height: 5.7291666667vw;
    left: 26.8376068376%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transform: translateY(25%);
}
.token .app__box-pic-images img:nth-child(5) {
    width: 110px;
    height: 110px;
    max-width: 5.7291666667vw;
    max-height: 5.7291666667vw;
    top: 25%;
    right: -7%;
}
.start__box-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    color: #22293b;
    margin: 0 0 100px;
}
@media (max-width: 991.98px) {
    .start__box-title {
        margin: 0 0 40px;
    }
}
@media (max-width: 575.98px) {
    .start__box-title {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 20px;
    }
}
.start__list {
    grid-template-columns: repeat(auto-fill, minmax(262px, 1fr));
    grid-gap: 30px;
}
.start__list-item {
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 20px;
    padding: 40px 20px;
}
.start__list-item-ico {
    margin: 0 0 20px;
}
.start__list-item-title {
    margin: 0 0 15px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #22293b;
}
.start__list-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #4e5767;
    margin: 0 0 25px;
}
.start__list-item .btn {
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
    align-self: center;
    font-weight: 500;
    margin-top: auto;
}
.panthers {
    padding: 100px 0;
    position: relative;
}
@media (max-width: 991.98px) {
    .panthers {
        padding: 60px 0;
    }
}
.panthers:after {
    background-image: url("data:image/svg+xml,%3Csvg width='186' height='673' viewBox='0 0 186 673' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M195 673L6.0769 335.905C0.453558 326.051 0.468132 313.957 6.11523 304.117L194 0M202 673L13.0769 335.905C7.45356 326.051 7.46813 313.957 13.1152 304.117L201 0M209 673L20.0769 335.905C14.4536 326.051 14.4681 313.957 20.1152 304.117L208 0M216 673L27.0769 335.905C21.4536 326.051 21.4681 313.957 27.1152 304.117L215 0M223 673L34.0769 335.905C28.4536 326.051 28.4681 313.957 34.1152 304.117L222 0M230 673L41.0769 335.905C35.4536 326.051 35.4681 313.957 41.1152 304.117L229 0M237 673L48.0769 335.905C42.4536 326.051 42.4681 313.957 48.1152 304.117L236 0M244 673L55.0769 335.905C49.4536 326.051 49.4681 313.957 55.1152 304.117L243 0M251 673L62.0769 335.905C56.4536 326.051 56.4681 313.957 62.1152 304.117L250 0M258 673L69.0769 335.905C63.4536 326.051 63.4681 313.957 69.1152 304.117L257 0M265 673L76.0769 335.905C70.4536 326.051 70.4681 313.957 76.1152 304.117L264 0M272 673L83.0768 335.905C77.4534 326.051 77.468 313.957 83.1151 304.117L271 0M279 673L90.0768 335.905C84.4534 326.051 84.468 313.957 90.1151 304.117L278 0M286 673L97.0768 335.905C91.4534 326.051 91.468 313.957 97.1151 304.117L285 0M293 673L104.077 335.905C98.4534 326.051 98.468 313.957 104.115 304.117L292 0M300 673L111.077 335.905C105.453 326.051 105.468 313.957 111.115 304.117L299 0M307 673L118.077 335.905C112.453 326.051 112.468 313.957 118.115 304.117L306 0M314 673L125.077 335.905C119.453 326.051 119.468 313.957 125.115 304.117L313 0M321 673L132.077 335.905C126.453 326.051 126.468 313.957 132.115 304.117L320 0M328 673L139.077 335.905C133.453 326.051 133.468 313.957 139.115 304.117L327 0M335 673L146.077 335.905C140.453 326.051 140.468 313.957 146.115 304.117L334 0M342 673L153.077 335.905C147.453 326.051 147.468 313.957 153.115 304.117L341 0M349 673L160.077 335.905C154.453 326.051 154.468 313.957 160.115 304.117L348 0M356 673L167.077 335.905C161.453 326.051 161.468 313.957 167.115 304.117L355 0M363 673L174.077 335.905C168.453 326.051 168.468 313.957 174.115 304.117L362 0M370 673L181.077 335.905C175.453 326.051 175.468 313.957 181.115 304.117L369 0M377 673L188.077 335.905C182.453 326.051 182.468 313.957 188.115 304.117L376 0M384 673L195.077 335.905C189.453 326.051 189.468 313.957 195.115 304.117L383 0M391 673L202.077 335.905C196.453 326.051 196.468 313.957 202.115 304.117L390 0M398 673L209.077 335.905C203.453 326.051 203.468 313.957 209.115 304.117L397 0M405 673L216.077 335.905C210.453 326.051 210.468 313.957 216.115 304.117L404 0M412 673L223.077 335.905C217.453 326.051 217.468 313.957 223.115 304.117L411 0M419 673L230.077 335.905C224.453 326.051 224.468 313.957 230.115 304.117L418 0M426 673L237.077 335.905C231.453 326.051 231.468 313.957 237.115 304.117L425 0M433 673L244.077 335.905C238.453 326.051 238.468 313.957 244.115 304.117L432 0M251.077 335.905C245.453 326.051 245.468 313.957 251.115 304.117' stroke='%235C677D' stroke-opacity='0.1' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='186' height='673' fill='white' transform='matrix(-1 0 0 1 186 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 9.6875vw;
    height: 35.0520833333vw;
    max-width: 186px;
    max-height: 673px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc((100vw - 1920px) / 2);
    transform: translateY(50%);
    z-index: -1;
}
@media (min-width: 992px) {
    .panthers:after {
        content: "";
    }
}
@media (max-width: 1728px) {
    .panthers:after {
        right: 0;
    }
}
.panthers__img-mobile {
    transform: translateX(6%);
}
.panthers .app__box-pic-images {
    position: absolute;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    top: 0;
    right: calc(146 / 585 * 100%);
    bottom: 0;
    margin: auto 0;
    max-width: 475.31px;
    max-height: 409.3px;
    width: 24.7557291667vw;
    height: 21.3177083333vw;
    z-index: 1;
}
.panthers .app__box-pic-images img {
    width: 18.7246218258%;
}
.cryptocurrency {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 0 0 32px 32px;
    padding: 141px 0 102px;
    max-width: 1728px;
    width: 100%;
    margin: -20px auto 0;
}
@media (max-width: 991.98px) {
    .cryptocurrency {
        padding: 80px 0 20px;
    }
}
.cryptocurrency__list-item {
    background: #fff;
    box-shadow: 0 15px 45px rgba(92, 103, 125, 0.05);
    border-radius: 16px;
    width: 100%;
    margin: 0 0 30px;
    display: flex;
    align-items: center;
    padding: 10px;
}
@media (max-width: 575.98px) {
    .cryptocurrency__list-item {
        padding: 0;
    }
}
.cryptocurrency__list-item-ico {
    margin-right: 10px;
}
.cryptocurrency__list-item-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #22293b;
}
@media (max-width: 991.98px) {
    .cryptocurrency__list-item-name {
        font-size: 16px;
    }
}
@media (max-width: 575.98px) {
    .cryptocurrency__list-item-name {
        font-size: 14px;
    }
}
.pluses {
    position: relative;
}
.pluses__box {
    grid-template-columns: repeat(auto-fill, minmax(262px, 1fr));
    grid-gap: 30px;
}
@media (max-width: 575.98px) {
    .pluses__box {
        grid-template-columns: repeat(2, 50%);
        grid-gap: 10px;
    }
}
.pluses__box-item {
    background: #2b2f36;
    border-radius: 16px;
    padding: 20px;
}
@media (max-width: 575.98px) {
    .pluses__box-item {
        padding: 10px;
    }
}
@media (max-width: 575.98px) {
    .pluses__box-item-ico svg {
        height: 30px;
        width: 30px;
    }
}
.pluses__box-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    display: block;
    max-width: 145px;
    width: 100%;
}
@media (max-width: 575.98px) {
    .pluses__box-item-text {
        font-size: 11px;
        line-height: 20px;
    }
}
.profit {
    padding: 96px 0;
    position: relative;
}
@media (max-width: 991.98px) {
    .profit {
        padding: 40px 0;
    }
}
.profit:before {
    background-image: url("data:image/svg+xml,%3Csvg width='186' height='673' viewBox='0 0 186 673' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M-9 673L179.923 335.905C185.546 326.051 185.532 313.957 179.885 304.117L-8 0M-16 673L172.923 335.905C178.546 326.051 178.532 313.957 172.885 304.117L-15 0M-23 673L165.923 335.905C171.546 326.051 171.532 313.957 165.885 304.117L-22 0M-30 673L158.923 335.905C164.546 326.051 164.532 313.957 158.885 304.117L-29 0M-37 673L151.923 335.905C157.546 326.051 157.532 313.957 151.885 304.117L-36 0M-44 673L144.923 335.905C150.546 326.051 150.532 313.957 144.885 304.117L-43 0M-51 673L137.923 335.905C143.546 326.051 143.532 313.957 137.885 304.117L-50 0M-58 673L130.923 335.905C136.546 326.051 136.532 313.957 130.885 304.117L-57 0M-65 673L123.923 335.905C129.546 326.051 129.532 313.957 123.885 304.117L-64 0M-72 673L116.923 335.905C122.546 326.051 122.532 313.957 116.885 304.117L-71 0M-79 673L109.923 335.905C115.546 326.051 115.532 313.957 109.885 304.117L-78 0M-86 673L102.923 335.905C108.547 326.051 108.532 313.957 102.885 304.117L-85 0M-93 673L95.9232 335.905C101.547 326.051 101.532 313.957 95.8849 304.117L-92 0M-100 673L88.9232 335.905C94.5466 326.051 94.532 313.957 88.8849 304.117L-99 0M-107 673L81.9232 335.905C87.5466 326.051 87.532 313.957 81.8849 304.117L-106 0M-114 673L74.9232 335.905C80.5466 326.051 80.532 313.957 74.8849 304.117L-113 0M-121 673L67.9232 335.905C73.5466 326.051 73.532 313.957 67.8849 304.117L-120 0M-128 673L60.9232 335.905C66.5466 326.051 66.532 313.957 60.8849 304.117L-127 0M-135 673L53.9232 335.905C59.5466 326.051 59.532 313.957 53.8849 304.117L-134 0M-142 673L46.9232 335.905C52.5466 326.051 52.532 313.957 46.8849 304.117L-141 0M-149 673L39.9232 335.905C45.5466 326.051 45.532 313.957 39.8849 304.117L-148 0M-156 673L32.9232 335.905C38.5466 326.051 38.532 313.957 32.8849 304.117L-155 0M-163 673L25.9232 335.905C31.5466 326.051 31.532 313.957 25.8849 304.117L-162 0M-170 673L18.9232 335.905C24.5466 326.051 24.532 313.957 18.8849 304.117L-169 0M-177 673L11.9232 335.905C17.5466 326.051 17.532 313.957 11.8849 304.117L-176 0M-184 673L4.92322 335.905C10.5466 326.051 10.532 313.957 4.88489 304.117L-183 0M-191 673L-2.07678 335.905C3.54655 326.051 3.53198 313.957 -2.11511 304.117L-190 0M-198 673L-9.07678 335.905C-3.45345 326.051 -3.46802 313.957 -9.11511 304.117L-197 0M-205 673L-16.0768 335.905C-10.4534 326.051 -10.468 313.957 -16.1151 304.117L-204 0M-212 673L-23.0768 335.905C-17.4534 326.051 -17.468 313.957 -23.1151 304.117L-211 0M-219 673L-30.0768 335.905C-24.4534 326.051 -24.468 313.957 -30.1151 304.117L-218 0M-226 673L-37.0768 335.905C-31.4534 326.051 -31.468 313.957 -37.1151 304.117L-225 0M-233 673L-44.0768 335.905C-38.4534 326.051 -38.468 313.957 -44.1151 304.117L-232 0M-240 673L-51.0768 335.905C-45.4534 326.051 -45.468 313.957 -51.1151 304.117L-239 0M-247 673L-58.0768 335.905C-52.4534 326.051 -52.468 313.957 -58.1151 304.117L-246 0M-65.0768 335.905C-59.4534 326.051 -59.468 313.957 -65.1151 304.117' stroke='%235C677D' stroke-opacity='0.1' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='186' height='673' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 9.6875vw;
    height: 35.0520833333vw;
    max-width: 186px;
    max-height: 673px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: calc((100vw - 1920px) / 2);
    z-index: -1;
    transform: translateY(-50%);
}
@media (min-width: 992px) {
    .profit:before {
        content: "";
    }
}
@media (max-width: 1728px) {
    .profit:before {
        left: 0;
    }
}
.profit__img-mobile {
    transform: translateX(-6%);
}
.profit__pic .app__box-pic-images img {
    position: absolute;
    z-index: 3;
}
.profit__pic .app__box-pic-images img:first-child {
    width: 9.2536458333vw;
    height: 8.2494791667vw;
    max-width: 177.67px;
    max-height: 158.39px;
    top: 0;
    bottom: 0;
    right: -20%;
    margin: auto 0;
}
.profit__pic .app__box-pic-images img:nth-child(2) {
    width: 9.2536458333vw;
    height: 8.2494791667vw;
    max-width: 177.67px;
    max-height: 158.39px;
    bottom: 0;
    top: 0;
    right: 60px;
    z-index: 3;
    margin: auto;
    transform: translateY(100%);
}
.profit__pic .app__box-pic-images img:nth-child(3) {
    width: 9.2536458333vw;
    height: 8.2494791667vw;
    max-width: 177.67px;
    max-height: 158.39px;
    left: 27%;
    bottom: 0;
    top: 0;
    margin: auto 0;
}
.profit__pic .app__box-pic-images img:nth-child(4) {
    right: 60px;
    width: 9.2536458333vw;
    height: 20.2255208333vw;
    max-width: 177.67px;
    max-height: 388.33px;
    top: 0;
    z-index: 2;
    bottom: 0;
    margin: auto;
    transform: translateY(-13%);
}
.profit__pic .app__box-pic-images svg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 43%;
    margin: auto;
    width: 18.125vw;
    height: 18.6458333333vw;
    max-width: 348px;
    max-height: 358px;
    z-index: 1;
}
.nft {
    padding: 76px 0;
    position: relative;
}
@media (max-width: 991.98px) {
    .nft {
        padding: 40px 0;
    }
}
@media (max-width: 1200.98px) {
    .nft {
        border-radius: 20px;
        margin-top: -110px;
        background: #fff;
        z-index: 0;
        padding-top: 120px;
    }
}
.nft__img-mobile {
    transform: translate3d(6%, 0, 0);
}
.nft__pic .app__box-pic-images img {
    position: absolute;
    z-index: 3;
}
.nft__pic .app__box-pic-images img:first-child {
    width: 21.659375vw;
    height: 16.6260416667vw;
    max-width: 415.86px;
    max-height: 319.22px;
    top: 0;
    left: calc(calc(159 / 582 * 100%) * -1);
    bottom: 0;
    margin: auto 0;
    transform: rotate(18.96deg);
}
.nft__pic .app__box-pic-images img:nth-child(2) {
    top: 22%;
    right: 30.9278350515%;
    width: 13.8020833333vw;
    height: 13.359375vw;
    max-width: 265px;
    max-height: 256.5px;
    margin: auto 0;
    z-index: 2;
}
.nft__pic .app__box-pic-images img:nth-child(3) {
    bottom: 22%;
    right: 25.6013745704%;
    width: 192.5px;
    height: 167px;
    transform: scale(0.7);
    transform-origin: center center;
}
.nft__pic .app__box-pic-images img:nth-child(4) {
    bottom: 0;
    right: 25.2577319588%;
    top: 0;
    margin: auto 0;
    width: 131.54px;
    height: 100.97px;
    z-index: 1;
}
.nft__box {
    margin: 30px 0;
}
.nft__box-cards {
    width: 100%;
}
@media (min-width: 992px) {
    .nft__box-cards {
        margin-right: 30px;
    }
}
@media (max-width: 991.98px) {
    .nft__box-cards {
        max-width: 409px;
        margin-bottom: 30px;
    }
}
@media (max-width: 575.98px) {
    .nft__box-cards {
        max-width: 100%;
        margin-bottom: 0;
    }
}
.nft__box-cards-el {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 16px;
    padding: 0 5px 12px;
    max-width: 116px;
}
@media (max-width: 575.98px) {
    .nft__box-cards-el {
        margin: 0 auto 40px;
    }
}
.nft__box-cards-el_market {
    background: linear-gradient(274.92deg, #ffdc67 1.33%, #f0b90b 98.67%);
}
.nft__box-cards-el-photo {
    margin: -20px auto 10px;
    border-radius: 12px;
    height: 60px;
    width: 60px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 15px rgba(78, 97, 28, 0.25);
}
.nft__box-cards-el-title {
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    color: #22293b;
    margin: 0 0 5px;
}
.nft__box-cards-el-price {
    background: linear-gradient(271.29deg, #1cba6e 0, #26a862 99.26%);
    border-radius: 4px;
    min-width: 66px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 25px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
}
.nft__box-market {
    background: linear-gradient(274.92deg, #ffdc67 1.33%, #f0b90b 98.67%);
    border-radius: 16px;
    padding: 13px 30px;
    max-width: 263px;
    width: 100%;
}
@media (max-width: 575.98px) {
    .nft__box-market {
        margin: 0 auto;
        max-width: 100%;
    }
}
.nft__box-market-title {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    margin: 0 0 14px;
}
.nft__box-market .btn {
    background-color: #ffdc67 !important;
    border-radius: 4px;
    height: 29px;
    padding: 0 6px;
    margin-bottom: 7px;
    background-image: none;
}
.nft__box-market .btn span {
    font-size: 13px;
    line-height: 15px;
    color: #1e2026;
    font-weight: 500;
}
.login {
    grid-template-columns: 1fr 586px;
    grid-template-areas: "header form" "help form" "bottom form";
    position: relative;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    background: #1e2026;
    padding: 2.0833333333% 2.0833333333% 2.0833333333% 5.2083333333%;
}
@media (max-width: 1200.98px) {
    .login {
        grid-template-columns: 1fr;
        grid-template-areas: "header header" "form form" "bottom bottom";
        max-height: inherit;
        padding: 20px 15px;
    }
}
.login__video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.06;
    pointer-events: none;
}
.login__arrow {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateX(-12.60417%) translateY(5.83333%);
    pointer-events: none;
    z-index: 0;
}
@media (max-width: 1200.98px) {
    .login__arrow {
        display: none;
    }
}
.login__header {
    grid-area: header;
    grid-area: header;
    margin-bottom: 20px;
}
@media (max-width: 991px) {
    .login__header .header__lang {
        margin-right: 0;
    }
}
.login__help {
    grid-area: help;
    z-index: 1;
    max-width: 635px;
    width: 100%;
    margin: auto;
    padding: 0 3px;
    padding-right: 15px;
}
.login__help-item {
    position: relative;
}
.login__help-item:before {
    content: "";
    width: 13px;
    height: 13px;
    border: 1px solid #f8cc3d;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    transform: translateX(calc(-100% - 40px));
    margin: auto 0;
}
.login__help-item:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='97' viewBox='0 0 7 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.1004 96.832L0.164381 93.8343C-0.0555261 93.6097 -0.0547078 93.2466 0.1663 93.0231C0.387281 92.7996 0.744704 92.8004 0.96464 93.025L2.93548 95.0373L2.93548 0.573607C2.93548 0.256804 3.18822 1.39361e-07 3.5 1.5299e-07C3.81178 1.66618e-07 4.06451 0.256804 4.06451 0.573607L4.06451 95.0373L6.03535 93.025C6.25529 92.8005 6.61271 92.7996 6.83369 93.0231C7.05473 93.2466 7.05549 93.6098 6.83561 93.8343L3.90013 96.8315C3.67946 97.0562 3.32034 97.056 3.1004 96.832Z' fill='%23F8CC3D'/%3E%3C/svg%3E%0A");
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 7px;
    height: 97px;
    transform: translateX(calc(-100% - 43px)) translateY(calc(50% + 6.5px + 5px));
}
.login__help-item .darkSection__stat-item-info span:last-child {
    font-size: 16px;
    line-height: 24px;
}
.login__help-item .darkSection__stat-item-info span:first-child {
    font-size: 15px;
    line-height: 18px;
}
.login__form {
    grid-area: form;
    z-index: 1;
    background: #fff;
    border-radius: 32px;
    max-width: 586px;
    width: 100%;
    margin: 0 auto;
    min-height: 400px;
}
@media (min-width: 1201px) {
    .login__form {
        margin: auto;
        height: 100%;
        max-height: calc(100vh - 80px);
        overflow: hidden;
        position: relative;
    }
}
.login__form-scroll {
    padding: 40px;
}
@media (min-width: 1201px) {
    .login__form-scroll {
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 62px 14.0845070423%;
    }
}
@media (max-width: 575.98px) {
    .login__form-scroll {
        padding: 20px;
    }
}
.login__form-scroll::-webkit-scrollbar {
    border-radius: 4px;
    width: 6px;
}
.login__form-scroll::-webkit-scrollbar-thumb {
    background: #f8cc3d;
    border-radius: 4px;
}
.login__form-scroll::-webkit-scrollbar-thumb:hover {
    background: #666;
}
.login__form-scroll::-webkit-scrollbar-track {
    background: rgba(92, 103, 125, 0.1);
}
.login__form-scroll::-webkit-scrollbar-corner {
    background: rgba(92, 103, 125, 0.1);
}
.login__form-scroll::-webkit-resizer {
    background: #111;
}
.login__form-input {
    position: relative;
}
.login__form-input svg {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.login__form-input-copy {
    position: absolute;
    bottom: 5px;
    right: 5px;
    max-width: 40px;
    height: 40px;
}
.login__form-forgot span,
.login__form-links span {
    color: #5c677d;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}
.login__form-forgot a,
.login__form-links a {
    color: #f8cc3d;
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: underline;
    margin-left: 5px;
}
.login__form-forgot a:active,
.login__form-forgot a:hover,
.login__form-links a:active,
.login__form-links a:hover {
    text-decoration: none;
}
.login__form .btn {
    font-size: 18px;
    line-height: 21px;
    font-weight: 500;
}
.login__form .app__box-title {
    font-size: 30px;
    line-height: 35px;
}
@media (max-width: 575.98px) {
    .login__form .app__box-title {
        font-size: 24px;
        line-height: 30px;
    }
}
.login__bottom {
    grid-area: bottom;
    z-index: 1;
}
.login__bottom .btn {
    max-width: 185px;
    font-size: 15px;
    line-height: 18px;
    padding-right: 10px;
    margin: 20px 0 0;
}
.modal-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: rgba(30, 32, 38, 0.5);
}
.modal-js.active {
    opacity: 1;
    pointer-events: all;
}
.pageNews {
    position: relative;
}
.pageNews__list-article {
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 28px;
    padding: 2.7177700348%;
}
@media (max-width: 991.98px) {
    .pageNews__list-article {
        padding: 20px;
    }
}
.pageNews__list-article:not(:last-child) {
    margin-bottom: 30px;
}
.pageNews__list-article-img {
    width: 100%;
    max-width: 370px;
    margin-right: 32px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .pageNews__list-article-img {
        margin: auto;
        max-width: 100%;
    }
}
@media (max-width: 575.98px) {
    .pageNews__list-article-img {
        border-radius: 16px;
    }
}
.pageNews__list-article-img img {
    width: 100%;
}
.pageNews__list-article-info-title {
    font-size: 32px;
    line-height: 38px;
    font-weight: 500;
    color: #22293b;
    margin: 0 0 32px;
}
@media (max-width: 991.98px) {
    .pageNews__list-article-info-title {
        margin: 20px 0;
        font-size: 24px;
        line-height: 30px;
    }
}
@media (max-width: 575.98px) {
    .pageNews__list-article-info-title {
        font-size: 18px;
        line-height: 24px;
    }
}
.pageNews__list-article-info-date {
    background: #eff0f2;
    border-radius: 8px;
    padding: 10px;
}
@media (max-width: 991.98px) {
    .pageNews__list-article-info-date {
        margin: 0 0 10px;
    }
}
.pageNews__list-article-info-date svg {
    margin-right: 10px;
}
.pageNews__list-article-info-link {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    font-weight: 500;
}
@media (max-width: 575.98px) {
    .pageNews__list-article-info-link {
        max-width: 100%;
    }
}
@media (max-width: 991.98px) {
    .investPage__list {
        overflow-x: auto;
        overflow-y: hidden;
        margin: 0 -15px;
        padding-bottom: 10px;
    }
}
.investPage__list-item {
    background: linear-gradient(180deg, #2c2f36 0, #2f333a 72.31%, #444a53 100%);
    border-radius: 24px;
    padding: 20px;
}
@media (max-width: 991.98px) {
    .investPage__list-item {
        width: 85vw;
        margin: 0 10px;
    }
}
@media (min-width: 992px) {
    .investPage__list-item:not(:last-child) {
        margin-bottom: 30px;
    }
}
.investPage__list-item-picture {
    max-width: 250px;
    width: 100%;
}
.investPage__list-item-picture img {
    border-radius: 16px;
}
@media (min-width: 992px) {
    .investPage__list-item-picture {
        margin-right: 20px;
    }
}
@media (max-width: 991.98px) {
    .investPage__list-item-picture {
        margin: 0 auto 20px;
    }
}
.investPage__list-item-box .row {
    --bs-gutter-x: 20px;
}
.investPage__list-item-box .darkSection__elements-item-invest-row {
    padding: 0 10px;
}
.investPage__list-item-box .darkSection__elements-item-invest-row p {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 3px;
}
.investPage__list-item-box .darkSection__elements-item-invest-row p:last-child {
    margin-bottom: 0;
}
.investPage__list-item-box .darkSection__elements-item-invest-row p span:last-child {
    text-align: right;
}
.investPage__list-item-box .darkSection__elements-item-invest-row span:first-child {
    padding-right: 5px;
}
@media (max-width: 1200px) {
    .investPage__list-item-box .darkSection__elements-item-invest-row span:first-child {
        font-size: 12px;
    }
}
@media (max-width: 991px) {
    .investPage__list-item-box .darkSection__elements-item-invest-row span:first-child {
        font-size: 14px;
    }
}
@media (max-width: 1200px) {
    .investPage__list-item-box .darkSection__elements-item-invest-row span:last-child {
        font-size: 12px;
    }
}
@media (max-width: 991px) {
    .investPage__list-item-box .darkSection__elements-item-invest-row span:last-child {
        font-size: 14px;
    }
}
.investPage__list-item-box .darkSection__elements-item-btn {
    height: 75px;
}
@media (max-width: 991.98px) {
    .investPage__list-item-box .darkSection__elements-item-btn {
        height: 50px;
    }
}
.investPage__list-item-box .darkSection__elements-item-btn span {
    margin: 0;
}
@media (max-width: 991.98px) {
    .investPage__list-item-box .darkSection__elements-item-btn span {
        font-size: 14px;
    }
}
.investPage__list-item-box .darkSection__elements-item-author-info-title {
    font-size: 17px;
    line-height: 20px;
    color: #fff;
}
@media (max-width: 991.98px) {
    .investPage__list-item-box .darkSection__elements-item-author-info-title {
        font-size: 15px;
    }
}
.investPage__list-item-box .darkSection__elements-item-author-info-category {
    font-size: 14px;
    line-height: 20px;
    color: #8d97a5;
    margin-top: 3px;
}
@media (max-width: 991.98px) {
    .investPage__list-item-box .darkSection__elements-item-author-info-category {
        font-size: 13px;
    }
}
.investPage__list-item-box .darkSection__elements-item-information {
    padding-top: 16px;
    padding-bottom: 16px;
}
.investPage__list-item-box .darkSection__elements-item-information:hover {
    border: 1px solid #41464f;
    background: 0 0;
}
@media (max-width: 991.98px) {
    .investPage__list-item-box .darkSection__elements-item-information-table tr td {
        padding: 0;
    }
}
@media (max-width: 1200px) {
    .investPage__list-item-box .darkSection__elements-item-information-table tbody tr td {
        font-size: 12px;
    }
}
@media (max-width: 991px) {
    .investPage__list-item-box .darkSection__elements-item-information-table tbody tr td {
        font-size: 15px;
    }
}
.investPage__list-item-boxing {
    background: #41464f;
    border-radius: 8px;
    max-width: 100%;
    height: 76px;
    padding: 0 20px;
}
@media (max-width: 991.98px) {
    .investPage__list-item-boxing {
        margin-bottom: 20px !important;
    }
}
.investPage__list-item-text {
    font-size: 16px;
    line-height: 24px;
    color: #8d97a5;
    margin: 25px 0 0;
    font-weight: 400;
}
@media (max-width: 991.98px) {
    .investPage__list-item-text {
        font-size: 14px;
    }
}
.investPage__list-item .darkSection__elements-item-profit-text {
    padding-right: 5px;
}
@media (max-width: 1300px) {
    .investPage__list-item .darkSection__elements-item-profit-text {
        max-width: 100%;
        margin-bottom: 5px;
    }
}
@media (max-width: 1200px) {
    .investPage__list-item .darkSection__elements-item-profit-text {
        font-size: 12px;
        padding-right: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 991px) {
    .investPage__list-item .darkSection__elements-item-profit-text {
        font-size: 14px;
        padding-right: 5px;
    }
}
.investPage__list-item .darkSection__elements-item-information-table tr td {
    padding: 0 5px 0 0;
}
.investPage__list-item .darkSection__elements-item-profit {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 1300px) {
    .investPage__list-item .darkSection__elements-item-profit {
        display: block;
        padding-top: 12px;
    }
}
@media (max-width: 991px) {
    .investPage__list-item .darkSection__elements-item-profit {
        display: flex;
        padding-top: 0;
    }
}
@media (max-width: 1200px) {
    .investPage__list-item .darkSection__elements-item-profit-percent {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .investPage__list-item .darkSection__elements-item-profit-percent {
        font-size: 27px;
    }
}
.pantherPage__pic {
    position: static;
    width: calc(100% - 702px);
    text-align: center;
    max-width: 100%;
}
@media (max-width: 1200.98px) {
    .pantherPage__pic {
        display: flex;
        position: static;
        justify-content: center;
        margin: 20px 0 0;
        width: 100%;
    }
}
.pantherPage__box {
    position: relative;
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 28px;
    padding: 40px;
    margin-bottom: 80px;
}
@media (max-width: 991.98px) {
    .pantherPage__box {
        margin-bottom: 40px;
        padding: 40px 20px;
    }
}
.pantherPage__list {
    margin-top: 40px;
    margin-bottom: 126px;
}
.pantherPage__list-item {
    background: #2b2f36;
    border-radius: 28px;
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
@media (max-width: 991.98px) {
    .pantherPage__list-item {
        padding: 40px 20px;
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }
}
.pantherPage__list-item_transparent {
    background: 0 0;
}
.pantherPage__list-item-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin: 0 0 20px;
}
@media (max-width: 575.98px) {
    .pantherPage__list-item-title {
        font-size: 17px;
        line-height: 21px;
    }
}
.pantherPage__list-item-title span {
    color: #f8cc3d;
}
@media (max-width: 575.98px) {
    .pantherPage__list-item-title span {
        margin-bottom: 3px;
    }
}
.pantherPage__list-item-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #8d97a5;
    margin: 0 0 15px;
}
.pantherPage__list-item .app__box-information {
    width: 100%;
}
.pantherPage__list-item-cards {
    margin-top: auto;
    width: 100%;
}
.pantherPage__list-item-cards-item {
    border: 1px solid #41464f;
    border-radius: 8px;
    margin-bottom: 30px;
    padding: 16px 20px;
}
.pantherPage__list-item-cards-item_second {
    background: #41464f;
}
.pantherPage__list-item-cards-item-left {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    padding-right: 5px;
}
.pantherPage__list-item-cards-item-right span:first-child {
    font-size: 13px;
    line-height: 20px;
    color: #8d97a5;
}
.pantherPage__list-item-cards-item-right span:last-child {
    font-size: 15px;
    line-height: 20px;
    color: #f8cc3d;
}
.pantherPage__list-item .app__box-information_black .app__box-information-btn .btn {
    background-color: #41464f;
    font-size: 13px;
    line-height: 15px;
}
.pantherPage__card {
    background: linear-gradient(-61.95deg, #ffdc67 33.71%, #f0b90b 66.38%);
    box-shadow: 0 30px 70px rgba(241, 187, 15, 0.25);
    border-radius: 28px;
    margin-top: -193px;
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
}
@media (max-width: 991.98px) {
    .pantherPage__card {
        background: linear-gradient(to top, #ffdc67 33.71%, #f0b90b 66.38%);
    }
}
.pantherPage__card .pantherPage__list-item-title {
    color: #22293b;
}
.pantherPage__card .pantherPage__list-item-title span {
    color: #fff;
}
.pantherPage__card .pantherPage__list-item-text {
    color: #fff;
}
.pantherPage__card .pantherPage__list-item-cards-item {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.pantherPage__card .pantherPage__list-item-cards-item_second {
    background: rgba(255, 255, 255, 0.2);
}
.pantherPage__card .pantherPage__list-item-cards-item-left {
    color: #22293b;
}
.pantherPage__card .pantherPage__list-item-cards-item-right span:first-child {
    color: #fff;
}
.pantherPage__card .pantherPage__list-item-cards-item-right span:last-child {
    color: #1cba6e;
}
.pantherPage__card-img {
    max-width: 677.7px;
    height: 100%;
    padding: 40px 40px 40px 0;
}
@media (max-width: 991.98px) {
    .pantherPage__card-img {
        padding: 20px;
        height: auto;
        margin-top: -40px;
    }
}
.statPage__top {
    width: 100%;
    max-width: 1142px;
    margin: 70px auto 250px;
}
@media (max-width: 991.98px) {
    .statPage__top {
        margin-top: 10px;
    }
}
@media (max-width: 991.98px) {
    .statPage__top-item {
        margin-bottom: 20px;
    }
}
@media (min-width: 992px) {
    .statPage__top-item_first {
        transform: translateY(-50px);
    }
}
.statPage__top-item-img {
    max-height: 201px;
    height: auto;
    text-align: center;
    z-index: 1;
    position: relative;
}
.statPage__top-item-img img {
    margin: 0 auto -60px;
}
.statPage__top-item-img img.rank-1 {
    filter: drop-shadow(0 15px 20px rgba(69, 87, 90, 0.25));
}
.statPage__top-item-img img.rank-2 {
    filter: drop-shadow(0 15px 20px rgba(109, 77, 30, 0.25));
}
.statPage__top-item-img img.rank-3 {
    filter: drop-shadow(0 15px 20px rgba(108, 56, 46, 0.25));
}
.statPage__top-item-title {
    box-shadow: 0 15px 30px rgba(30, 32, 38, 0.2);
    border-radius: 16px;
    height: 115px;
    background: radial-gradient(114.89% 249.67% at 0, at 2.36%, rgba(255, 255, 255, 0.6) 5.51%, rgba(255, 255, 255, 0.2) 100%);
    background: radial-gradient(114.89% 249.67% at 0 2.36%, rgba(255, 255, 255, 0.6) 5.51%, rgba(255, 255, 255, 0.2) 100%);
    padding: 30px 30px 0;
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 991.98px) {
    .statPage__top-item-title {
        margin: 37px auto 0;
        height: 90px;
    }
}
.statPage__top-item-title span {
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    font-weight: 500;
}
@media (min-width: 992px) {
    .statPage__top-item-title span:first-child {
        max-width: 119px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        position: relative;
    }
}
@media (max-width: 991.98px) {
    .statPage__top-item-title span:first-child {
        margin-bottom: 3px;
    }
}
@media (max-width: 575.98px) {
    .statPage__top-item-title span {
        font-size: 18px;
    }
}
.statPage__cards {
    margin-top: -200px;
    position: relative;
    z-index: 1;
    margin-bottom: 50px;
}
@media (max-width: 991.98px) {
    .statPage__cards {
        margin-bottom: 10px;
    }
}
.statPage__cards-item {
    padding: 0 20px 35px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 28px;
    height: 100%;
}
@media (max-width: 991.98px) {
    .statPage__cards-item {
        margin-bottom: 80px;
        padding: 0 0 20px;
        height: calc(100% - 80px);
    }
}
@media (min-width: 992px) and (max-width: 1200.98px) {
    .statPage__cards-item_last {
        margin-top: 80px;
    }
}
.statPage__cards-item-head {
    margin-bottom: -30px;
    transform: translateY(-50%);
}
@media (max-width: 991.98px) {
    .statPage__cards-item-head {
        padding: 0 15px;
    }
}
.statPage__cards-item-ico {
    margin-right: 20px;
}
.statPage__cards-item-ico img {
    border-radius: 16px;
    box-shadow: 0 15px 20px rgba(241, 187, 15, 0.25);
}
.statPage__cards-item-info .h2,
.statPage__cards-item-info h2 {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #f8cc3d;
    margin: 0;
}
@media (max-width: 575.98px) {
    .statPage__cards-item-info .h2,
    .statPage__cards-item-info h2 {
        font-size: 16px;
    }
}
.statPage__cards-item-info span {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #5c677d;
    margin-top: 25px;
}
@media (max-width: 991px) {
    .statPage__cards-item-table {
        padding: 0 15px;
    }
}
@media (max-width: 480px) {
    .statPage__cards-item-table th {
        padding: 10px;
    }
}
.statPage__cards-item-table td {
    white-space: nowrap;
}
@media (max-width: 480px) {
    .statPage__cards-item-table td {
        padding: 10px;
    }
    .statPage__cards-item-table td span.hidd {
        max-width: 66px !important;
    }
}
.statPage__online-head {
    margin: 0 0 30px;
}
@media (max-width: 575.98px) {
    .statPage__online-head {
        margin-bottom: 10px;
    }
}
.statPage__online-head svg {
    margin-right: 5px;
}
.statPage__online-head .h3,
.statPage__online-head h3 {
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    font-weight: 500;
    margin: 0;
}
@media (max-width: 575.98px) {
    .statPage__online-head .h3,
    .statPage__online-head h3 {
        font-size: 16px;
    }
}
.statPage__online-table {
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 28px;
    padding: 2.787456446%;
}
@media (max-width: 991.98px) {
    .statPage__online-table {
        padding: 10px 0;
    }
}
@-webkit-keyframes rot1 {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes rot1 {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}
.load-box {
    transition: all 0.3s ease;
    background-color: #e6e8eb;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    min-height: 45px;
    padding: 10px;
    margin: 50px 0;
}
.load-box p {
    font-weight: 400;
    font-size: 15px;
    color: #5c677d;
    margin: 0;
}
.load-box img {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    -webkit-animation: rot1 2s infinite linear;
    animation: rot1 2s infinite linear;
    position: relative;
    transform-origin: 50% 50%;
}
.manual__box-link {
    min-width: 263px;
}
@media (max-width: 1200.98px) {
    .manual__box-link {
        margin-bottom: 15px;
    }
}
.manual__box-btn-ico {
    background: #41464f;
    border-radius: 8px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    transition: background 0.15s ease-out;
}
.manual__box-btn-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: left;
}
.manual__steps {
    margin-top: 50px;
}
.manual__steps-el:not(:last-child) {
    margin-bottom: 30px;
}
.manual__steps-item {
    background: #fff;
    box-shadow: 0 30px 70px rgba(92, 103, 125, 0.12);
    border-radius: 28px;
    padding: 20px 25px;
    z-index: 1;
    position: relative;
}
.manual__steps-item-ico {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 16px;
    padding: 20px;
    max-width: 140px;
}
@media (min-width: 992px) {
    .manual__steps-item-ico {
        margin-right: 40px;
    }
}
@media (max-width: 991.98px) {
    .manual__steps-item-ico {
        margin-left: auto;
        margin-right: auto;
    }
}
.manual__steps-item-info-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin: 10px 0 20px;
}
.manual__steps-item-info-title span {
    color: #f8cc3d;
}
.manual__steps-item-info-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #22293b;
    max-width: 95%;
    width: 100%;
}
.manual__steps-item-info-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 20px;
}
.manual__steps-item-info-list:last-child {
    margin-bottom: 0;
}
.manual__steps-item-info-list p {
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}
.manual__steps-item-info-list p:last-child {
    margin-bottom: 0;
}
.manual__steps-item-links {
    max-width: 166px;
    width: 100%;
}
@media (max-width: 991.98px) {
    .manual__steps-item-links {
        margin: 0 auto;
    }
}
.manual__steps-item-links .btn {
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .manual__steps-item-links .btn {
        height: 70px;
    }
}
.manual__steps-item-links-btn {
    margin-top: 20px;
    flex: 1 0 auto;
    background: #eff0f2;
    border-radius: 8px;
}
.manual__steps-item-links-btn span {
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #5c677d;
}
.manual__steps-item-links-btn svg {
    margin-top: 6px;
    transition: transform 0.15s ease-out;
}
.manual__steps-item-links-btn.active svg {
    transform: rotate(180deg);
}
.manual__steps-item-links-btn.active:hover svg {
    transform: translateY(-1.5px) rotate(180deg);
}
.manual__steps-item-links-btn:not(.active):hover svg {
    transform: translateY(1.5px);
}
.manual__steps-item-open {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 8px;
    padding: 70px 40px 30px;
    margin-top: -30px;
    opacity: 1;
    visibility: visible;
    transition: visibility 0.15s ease-out, transform 0.15s ease-out;
    transform: translate3d(0, 0, 0);
    position: static;
    width: 100%;
}
.manual__steps-item-open:not(.show) {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -30%, 0);
    position: absolute;
    width: 0;
}
.manual__steps-item-open-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin: 0 0 20px;
}
.manual__steps-item-open-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #22293b;
    margin: 0 0 20px;
}
.manual__steps-item-open-img {
    border-radius: 8px;
    margin: 0 0 30px;
}
.manual__steps-item-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(92, 103, 125, 0.25);
}
.manual__steps-item-row .manual__steps-item-info-text:last-child {
    margin-bottom: 0;
}
.manual__steps-item-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.manual__steps-item-img {
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}
.manual__steps-item-img:last-child {
    margin-bottom: 0;
}
.manual__steps-item-img img {
    max-width: 100%;
}
.manual__steps-item_full .manual__steps-item-info {
    width: 100%;
}
.manual__steps-item_full .manual__steps-item-info-text {
    max-width: 950px;
}
.manual__steps-item_full .btn {
    width: auto;
    display: inline-flex;
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .reviews__box {
        margin-bottom: 30px;
    }
}
.reviews__video-item iframe {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.bounty__item {
    padding-top: 0;
    margin: 30px 0;
    height: calc(100% - 60px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.bounty__item-head {
    margin-top: -20px;
    width: 100%;
}
.bounty__item-head .row {
    --bs-gutter-x: 20px;
}
.bounty__item-head-box {
    border-radius: 16px;
    padding: 10px;
    margin-bottom: 22px;
    max-height: 100px;
}
.bounty__item-head-box_youtube {
    background: #f44336;
    box-shadow: 0 15px 20px rgba(244, 67, 54, 0.25);
}
.bounty__item-head-box_green {
    background: #1cba6e;
    box-shadow: 0 15px 20px rgba(28, 186, 110, 0.25);
}
.bounty__item-head-box_fac {
    background: #1976d2;
    box-shadow: 0 15px 20px rgba(25, 118, 210, 0.25);
}
.bounty__item-head-box_tw {
    background: #03a9f4;
    box-shadow: 0 15px 20px rgba(3, 169, 244, 0.25);
}
.bounty__item-head-box_text {
    background: #ff9801;
    box-shadow: 0 15px 20px rgba(255, 152, 1, 0.25);
}
.bounty__item-head-box-ico {
    margin-right: 20px;
}
.bounty__item-head-box-info span {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
}
@media (max-width: 575.98px) {
    .bounty__item-head-box-info span {
        font-size: 16px;
        line-height: 24px;
    }
}
.bounty__item-remains {
    background: #2b2f36;
    box-shadow: 0 15px 50px rgba(92, 103, 125, 0.12);
    border-radius: 16px;
    padding: 10px;
    margin-bottom: 20px;
    max-height: 100px;
    width: 100%;
}
@media (max-width: 575.98px) {
    .bounty__item-remains {
        padding-right: 20px;
    }
}
.bounty__item-remains-ico {
    margin-right: 20px;
    height: 100%;
    width: auto;
}
.bounty__item-remains-ico_small {
    margin-right: 10px;
}
@media (max-width: 575.98px) {
    .bounty__item-remains-ico svg {
        height: 100%;
        width: auto;
    }
}
.bounty__item-remains-info-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    margin-right: 10px;
}
@media (max-width: 575.98px) {
    .bounty__item-remains-info-text {
        margin-bottom: 5px;
        margin-right: 0;
        font-size: 14px;
    }
    .bounty__item-remains-info-text br {
        display: none;
    }
}
.bounty__item-remains-info-text_small {
    font-size: 15px;
    line-height: 20px;
    flex: 1 0 auto;
}
.bounty__item-remains-line {
    width: 100%;
    max-width: 350px;
    height: 25px;
    background: #41464f;
    border-radius: 4px;
    position: relative;
    margin-left: auto;
    margin-top: 22px;
}
.bounty__item-remains-line_small {
    max-width: 304px;
}
.bounty__item-remains-line:after,
.bounty__item-remains-line:before {
    position: absolute;
    top: 0;
    transform: translateY(calc(-100% - 6px));
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.03em;
    color: #fff;
}
.bounty__item-remains-line:before {
    content: attr(data-max);
    left: 0;
}
.bounty__item-remains-line:after {
    content: attr(data-min);
    right: 0;
}
.bounty__item-remains-line-current {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(274.92deg, #ffdc67 1.33%, #f0b90b 98.67%);
    border-radius: 4px 0 0 4px;
}
.bounty__item-remains-line-current:before {
    content: attr(data-count);
    position: absolute;
    top: 50%;
    left: calc(100% + 5px);
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-align: right;
    letter-spacing: 0.03em;
    color: #f8cc3d;
    font-weight: 500;
    transform: translateY(-50%);
}
.bounty__item-remains-line-current.active:before {
    left: auto;
    right: 5px;
    color: #22293b;
}
.bounty__item-list {
    background: rgba(92, 103, 125, 0.05);
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 15px;
    width: 100%;
}
@media (max-width: 991.98px) {
    .bounty__item-list {
        padding: 20px;
    }
}
.bounty__item-list-subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #22293b;
    margin-bottom: 20px;
}
.bounty__item-form {
    width: 100%;
    margin-top: auto;
}
.bounty__item-form-title {
    font-size: 15px;
    line-height: 24px;
    color: #22293b;
    margin: 0 0 10px;
}
@media (max-width: 575.98px) {
    .bounty__item-form-title {
        display: flex;
        flex-direction: column;
    }
}
.bounty__item-form-title span {
    font-weight: 400;
}
@media (min-width: 576px) {
    .bounty__item-form-box-input {
        margin-right: 20px;
    }
}
@media (max-width: 575.98px) {
    .bounty__item-form-box-input {
        margin-bottom: 10px;
    }
}
.bounty__item-form-box-btn .btn {
    font-weight: 500;
}
.bounty__item-form-copy {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 40px;
    height: 100%;
    padding: 0;
}
.faq {
    padding-bottom: 30px;
}
.faq__box .nav {
    margin-bottom: 20px !important;
}
.faq__box .nav li {
    margin-bottom: 30px !important;
}
.faq__box .nav li button {
    margin-bottom: 0 !important;
}
@media (min-width: 992px) {
    .faq__box .nav {
        margin: 0 -30px;
    }
}
.faq__list-item {
    border: 1px solid rgba(92, 103, 125, 0.25);
    border-radius: 12px;
    padding: 0 14px;
    background: 0 0;
    transition: background 0.15s ease-out, border-color 0.15s ease-out;
}
.faq__list-item:not(:last-child) {
    margin-bottom: 10px;
}
.faq__list-item:hover:not(.active) {
    background: #eff0f2;
}
.faq__list-item:hover .faq__list-item-head-arrow path {
    fill: #f8cc3d;
}
.faq__list-item.active {
    box-shadow: 0 15px 40px rgba(92, 103, 125, 0.12);
    border-color: transparent;
}
.faq__list-item.active .faq__list-item-content {
    display: block;
}
.faq__list-item.active .faq__list-item-head-text {
    font-weight: 500;
}
.faq__list-item.active .faq__list-item-head-arrow {
    transform: rotate(180deg);
}
.faq__list-item.active .faq__list-item-head-arrow path {
    fill: #f8cc3d;
}
.faq__list-item-head {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 15px 0;
    cursor: pointer;
}
.faq__list-item-head-ico {
    margin-right: 10px;
}
.faq__list-item-head-text {
    font-weight: 400;
}
.faq__list-item-head-arrow {
    transition: transform 0.15s ease-out;
    transform-origin: center center;
}
.faq__list-item-head-arrow path {
    transition: fill 0.15s ease-out;
}
.faq__list-item-content {
    display: none;
}
.faq__list-item-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 15px 0 40px;
    padding: 0 25px;
}
.contacts__box-form-right {
    height: 100%;
}
@media (max-width: 991.98px) {
    .contacts__box-form-right {
        margin-top: 20px;
    }
}
@media (max-width: 991.98px) {
    .contacts__box-form-right-bottom {
        margin-top: 20px;
    }
}
.contacts__box-form-right-bottom-btn {
    max-width: 225px;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
    padding-left: 10px;
    padding-right: 19px;
}
@media (max-width: 575.98px) {
    .contacts__box-form-right-bottom-btn {
        margin-top: 20px;
    }
}
.contacts__stat {
    margin-bottom: 60px;
}
@media (max-width: 1200.98px) {
    .contacts__stat {
        margin-bottom: 40px;
    }
}
@media (max-width: 575.98px) {
    .contacts__stat {
        margin-bottom: 20px;
    }
}
.contacts__stat-item {
    background: #2b2f36;
    border-radius: 16px;
    padding: 20px 19px;
    height: 100%;
}
@media (max-width: 1200.98px) {
    .contacts__stat-item {
        margin-bottom: 30px;
        height: calc(100% - 30px);
    }
}
.contacts__stat-item:active {
    transform: translateY(1px);
}
.contacts__stat-item_tg {
    background: #26c6da;
}
.contacts__stat-item_tg .contacts__stat-item-info span:first-child {
    color: rgba(34, 41, 59, 0.5);
}
.contacts__stat-item-info span:first-child {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #8d97a5;
}
.contacts__stat-item-info span:last-child {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
}
@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(0, 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 {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(44px / 44 * 27);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: 44px;
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (44px / 2));
    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-theme-color);
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 44px;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-feature-settings: normal;
    font-variant: normal;
    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: 0.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: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -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: 0.2s transform, 0.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: 0.2s transform, 0.2s left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    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%;
    -o-object-fit: contain;
    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%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-theme-color);
    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;
}
@-webkit-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
@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: 0;
    width: 100%;
    height: 100%;
    opacity: 0.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;
}
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1;
}
.animate__animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: 1s;
    animation-duration: var(--animate-duration);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animate__animated.animate__infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-iteration-count: var(--animate-repeat);
    animation-iteration-count: 1;
    animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
    -webkit-animation-iteration-count: calc(1 * 2);
    animation-iteration-count: calc(1 * 2);
    -webkit-animation-iteration-count: calc(1 * 2);
    -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
    animation-iteration-count: calc(1 * 2);
    animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
    -webkit-animation-iteration-count: calc(1 * 3);
    animation-iteration-count: calc(1 * 3);
    -webkit-animation-iteration-count: calc(1 * 3);
    -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
    animation-iteration-count: calc(1 * 3);
    animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -webkit-animation-delay: var(--animate-delay);
    animation-delay: 1s;
    animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
    -webkit-animation-delay: calc(1s * 2);
    animation-delay: calc(1s * 2);
    -webkit-animation-delay: calc(1s * 2);
    -webkit-animation-delay: calc(var(--animate-delay) * 2);
    animation-delay: calc(1s * 2);
    animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
    -webkit-animation-delay: calc(1s * 3);
    animation-delay: calc(1s * 3);
    -webkit-animation-delay: calc(1s * 3);
    -webkit-animation-delay: calc(var(--animate-delay) * 3);
    animation-delay: calc(1s * 3);
    animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
    -webkit-animation-delay: calc(1s * 4);
    animation-delay: calc(1s * 4);
    -webkit-animation-delay: calc(1s * 4);
    -webkit-animation-delay: calc(var(--animate-delay) * 4);
    animation-delay: calc(1s * 4);
    animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
    -webkit-animation-delay: calc(1s * 5);
    animation-delay: calc(1s * 5);
    -webkit-animation-delay: calc(1s * 5);
    -webkit-animation-delay: calc(var(--animate-delay) * 5);
    animation-delay: calc(1s * 5);
    animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
    -webkit-animation-duration: calc(1s / 2);
    animation-duration: calc(1s / 2);
    -webkit-animation-duration: calc(1s / 2);
    -webkit-animation-duration: calc(var(--animate-duration) / 2);
    animation-duration: calc(1s / 2);
    animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
    -webkit-animation-duration: calc(1s * 0.8);
    animation-duration: calc(1s * 0.8);
    -webkit-animation-duration: calc(1s * 0.8);
    -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
    animation-duration: calc(1s * 0.8);
    animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
    -webkit-animation-duration: calc(1s * 2);
    animation-duration: calc(1s * 2);
    -webkit-animation-duration: calc(1s * 2);
    -webkit-animation-duration: calc(var(--animate-duration) * 2);
    animation-duration: calc(1s * 2);
    animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
    -webkit-animation-duration: calc(1s * 3);
    animation-duration: calc(1s * 3);
    -webkit-animation-duration: calc(1s * 3);
    -webkit-animation-duration: calc(var(--animate-duration) * 3);
    animation-duration: calc(1s * 3);
    animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
    .animate__animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
    }
    .animate__animated[class*="Out"] {
        opacity: 0;
    }
}
@-webkit-keyframes bounce {
    20%,
    53%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
    }
    80% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
}
@keyframes bounce {
    20%,
    53%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0) scaleY(1.1);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0) scaleY(1.05);
    }
    80% {
        transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, -4px, 0) scaleY(1.02);
    }
}
.animate__bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    transform-origin: center bottom;
}
@-webkit-keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@keyframes flash {
    50%,
    from,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.animate__flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
.animate__pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
@keyframes rubberBand {
    from {
        transform: scale3d(1, 1, 1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
.animate__rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
@keyframes shakeX {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
.animate__shakeX {
    -webkit-animation-name: shakeX;
    animation-name: shakeX;
}
@-webkit-keyframes shakeY {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(0, -10px, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(0, 10px, 0);
    }
}
@keyframes shakeY {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(0, -10px, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(0, 10px, 0);
    }
}
.animate__shakeY {
    -webkit-animation-name: shakeY;
    animation-name: shakeY;
}
@-webkit-keyframes headShake {
    0% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        transform: translateX(0);
    }
}
@keyframes headShake {
    0% {
        transform: translateX(0);
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg);
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg);
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg);
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg);
    }
    50% {
        transform: translateX(0);
    }
}
.animate__headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}
@-webkit-keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
.animate__swing {
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}
@-webkit-keyframes tada {
    from {
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
@keyframes tada {
    from {
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}
.animate__tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble {
    from {
        transform: translate3d(0, 0, 0);
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes wobble {
    from {
        transform: translate3d(0, 0, 0);
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello {
    11.1%,
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}
@keyframes jello {
    11.1%,
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }
    88.8% {
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}
.animate__jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    transform-origin: center;
}
@-webkit-keyframes heartBeat {
    0% {
        transform: scale(1);
    }
    14% {
        transform: scale(1.3);
    }
    28% {
        transform: scale(1);
    }
    42% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1);
    }
}
@keyframes heartBeat {
    0% {
        transform: scale(1);
    }
    14% {
        transform: scale(1.3);
    }
    28% {
        transform: scale(1);
    }
    42% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1);
    }
}
.animate__heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: calc(1s * 1.3);
    animation-duration: calc(1s * 1.3);
    -webkit-animation-duration: calc(1s * 1.3);
    -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
    animation-duration: calc(1s * 1.3);
    animation-duration: calc(var(--animate-duration) * 1.3);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes backInDown {
    0% {
        transform: translateY(-1200px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInDown {
    0% {
        transform: translateY(-1200px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInDown {
    -webkit-animation-name: backInDown;
    animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
    0% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInLeft {
    0% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInLeft {
    -webkit-animation-name: backInLeft;
    animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
    0% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInRight {
    0% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInRight {
    -webkit-animation-name: backInRight;
    animation-name: backInRight;
}
@-webkit-keyframes backInUp {
    0% {
        transform: translateY(1200px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes backInUp {
    0% {
        transform: translateY(1200px) scale(0.7);
        opacity: 0.7;
    }
    80% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.animate__backInUp {
    -webkit-animation-name: backInUp;
    animation-name: backInUp;
}
@-webkit-keyframes backOutDown {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateY(700px) scale(0.7);
        opacity: 0.7;
    }
}
@keyframes backOutDown {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateY(700px) scale(0.7);
        opacity: 0.7;
    }
}
.animate__backOutDown {
    -webkit-animation-name: backOutDown;
    animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
    }
}
@keyframes backOutLeft {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateX(-2000px) scale(0.7);
        opacity: 0.7;
    }
}
.animate__backOutLeft {
    -webkit-animation-name: backOutLeft;
    animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
    }
}
@keyframes backOutRight {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateX(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateX(2000px) scale(0.7);
        opacity: 0.7;
    }
}
.animate__backOutRight {
    -webkit-animation-name: backOutRight;
    animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateY(-700px) scale(0.7);
        opacity: 0.7;
    }
}
@keyframes backOutUp {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    20% {
        transform: translateY(0) scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: translateY(-700px) scale(0.7);
        opacity: 0.7;
    }
}
.animate__backOutUp {
    -webkit-animation-name: backOutUp;
    animation-name: backOutUp;
}
@-webkit-keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}
@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1);
    }
}
.animate__bounceIn {
    -webkit-animation-duration: calc(1s * 0.75);
    animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0) scaleY(3);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0) scaleY(0.9);
    }
    75% {
        transform: translate3d(0, -10px, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, 5px, 0) scaleY(0.985);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0) scaleY(3);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0) scaleY(0.9);
    }
    75% {
        transform: translate3d(0, -10px, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, 5px, 0) scaleY(0.985);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0) scaleX(3);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0) scaleX(1);
    }
    75% {
        transform: translate3d(-10px, 0, 0) scaleX(0.98);
    }
    90% {
        transform: translate3d(5px, 0, 0) scaleX(0.995);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0) scaleX(3);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0) scaleX(1);
    }
    75% {
        transform: translate3d(-10px, 0, 0) scaleX(0.98);
    }
    90% {
        transform: translate3d(5px, 0, 0) scaleX(0.995);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0) scaleX(3);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0) scaleX(1);
    }
    75% {
        transform: translate3d(10px, 0, 0) scaleX(0.98);
    }
    90% {
        transform: translate3d(-5px, 0, 0) scaleX(0.995);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0) scaleX(3);
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0) scaleX(1);
    }
    75% {
        transform: translate3d(10px, 0, 0) scaleX(0.98);
    }
    90% {
        transform: translate3d(-5px, 0, 0) scaleX(0.995);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0) scaleY(5);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    75% {
        transform: translate3d(0, 10px, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, -5px, 0) scaleY(0.985);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0) scaleY(5);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    75% {
        transform: translate3d(0, 10px, 0) scaleY(0.95);
    }
    90% {
        transform: translate3d(0, -5px, 0) scaleY(0.985);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
.animate__bounceOut {
    -webkit-animation-duration: calc(1s * 0.75);
    animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0) scaleY(0.985);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0) scaleY(3);
    }
}
@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0) scaleY(0.985);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scaleY(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0) scaleY(3);
    }
}
.animate__bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0) scaleX(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0) scaleX(2);
    }
}
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0) scaleX(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0) scaleX(2);
    }
}
.animate__bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0) scaleX(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0) scaleX(2);
    }
}
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0) scaleX(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0) scaleX(2);
    }
}
.animate__bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0) scaleY(0.985);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0) scaleY(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0) scaleY(3);
    }
}
@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0) scaleY(0.985);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0) scaleY(0.9);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0) scaleY(3);
    }
}
.animate__bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.animate__fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInDownBig {
    from {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-30%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-30%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    -webkit-animation-timing-function: cubic-bezier(0, 0.04, 0.05, 1);
    animation-timing-function: cubic-bezier(0, 0.04, 0.05, 1);
}
@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(30%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(30%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-timing-function: cubic-bezier(0, 0.04, 0.05, 1);
    animation-timing-function: cubic-bezier(0, 0.04, 0.05, 1);
}
@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInRightBig {
    from {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInUpBig {
    from {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInTopLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInTopLeft {
    -webkit-animation-name: fadeInTopLeft;
    animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
    from {
        opacity: 0;
        transform: translate3d(100%, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInTopRight {
    from {
        opacity: 0;
        transform: translate3d(100%, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInTopRight {
    -webkit-animation-name: fadeInTopRight;
    animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInBottomLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInBottomLeft {
    -webkit-animation-name: fadeInBottomLeft;
    animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInBottomRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__fadeInBottomRight {
    -webkit-animation-name: fadeInBottomRight;
    animation-name: fadeInBottomRight;
}
@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.animate__fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes fadeOutDown {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
.animate__fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.animate__fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
.animate__fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.animate__fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeOutRight {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
.animate__fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.animate__fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeOutUp {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
.animate__fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.animate__fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0);
    }
}
@keyframes fadeOutTopLeft {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0);
    }
}
.animate__fadeOutTopLeft {
    -webkit-animation-name: fadeOutTopLeft;
    animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(100%, -100%, 0);
    }
}
@keyframes fadeOutTopRight {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(100%, -100%, 0);
    }
}
.animate__fadeOutTopRight {
    -webkit-animation-name: fadeOutTopRight;
    animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 100%, 0);
    }
}
@keyframes fadeOutBottomRight {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 100%, 0);
    }
}
.animate__fadeOutBottomRight {
    -webkit-animation-name: fadeOutBottomRight;
    animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0);
    }
}
@keyframes fadeOutBottomLeft {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 100%, 0);
    }
}
.animate__fadeOutBottomLeft {
    -webkit-animation-name: fadeOutBottomLeft;
    animation-name: fadeOutBottomLeft;
}
@-webkit-keyframes flip {
    from {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
@keyframes flip {
    from {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}
.animate__animated.animate__flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}
@-webkit-keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    from {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.animate__flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}
@-webkit-keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
@keyframes flipInY {
    from {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.animate__flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutX {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}
.animate__flipOutX {
    -webkit-animation-duration: calc(1s * 0.75);
    animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    from {
        transform: perspective(400px);
    }
    30% {
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}
.animate__flipOutY {
    -webkit-animation-duration: calc(1s * 0.75);
    animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(1s * 0.75);
    -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
    animation-duration: calc(1s * 0.75);
    animation-duration: calc(var(--animate-duration) * 0.75);
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedInRight {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes lightSpeedInRight {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(-5deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__lightSpeedInRight {
    -webkit-animation-name: lightSpeedInRight;
    animation-name: lightSpeedInRight;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
    from {
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(-20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(5deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes lightSpeedInLeft {
    from {
        transform: translate3d(-100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
    60% {
        transform: skewX(-20deg);
        opacity: 1;
    }
    80% {
        transform: skewX(5deg);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__lightSpeedInLeft {
    -webkit-animation-name: lightSpeedInLeft;
    animation-name: lightSpeedInLeft;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
    from {
        opacity: 1;
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOutRight {
    from {
        opacity: 1;
    }
    to {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}
.animate__lightSpeedOutRight {
    -webkit-animation-name: lightSpeedOutRight;
    animation-name: lightSpeedOutRight;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
    from {
        opacity: 1;
    }
    to {
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOutLeft {
    from {
        opacity: 1;
    }
    to {
        transform: translate3d(-100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
}
.animate__lightSpeedOutLeft {
    -webkit-animation-name: lightSpeedOutLeft;
    animation-name: lightSpeedOutLeft;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
    from {
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateIn {
    from {
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animate__rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
    transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
    from {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateInDownLeft {
    from {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animate__rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
    from {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateInDownRight {
    from {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animate__rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
    from {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateInUpLeft {
    from {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animate__rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
    from {
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes rotateInUpRight {
    from {
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.animate__rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    transform-origin: right bottom;
}
@-webkit-keyframes rotateOut {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
@keyframes rotateOut {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}
.animate__rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
    transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}
.animate__rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.animate__rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
    transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}
.animate__rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
    transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight {
    from {
        opacity: 1;
    }
    to {
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}
.animate__rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
    transform-origin: right bottom;
}
@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}
.animate__hinge {
    -webkit-animation-duration: calc(1s * 2);
    animation-duration: calc(1s * 2);
    -webkit-animation-duration: calc(1s * 2);
    -webkit-animation-duration: calc(var(--animate-duration) * 2);
    animation-duration: calc(1s * 2);
    animation-duration: calc(var(--animate-duration) * 2);
    -webkit-animation-name: hinge;
    animation-name: hinge;
    transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        transform: scale(0.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50% {
        transform: rotate(-10deg);
    }
    70% {
        transform: rotate(3deg);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes jackInTheBox {
    from {
        opacity: 0;
        transform: scale(0.1) rotate(30deg);
        transform-origin: center bottom;
    }
    50% {
        transform: rotate(-10deg);
    }
    70% {
        transform: rotate(3deg);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.animate__jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.animate__rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
@keyframes rollOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}
.animate__rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.5, 0.5, 0.5);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.5, 0.5, 0.5);
    }
    50% {
        opacity: 1;
    }
}
.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.animate__zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.animate__zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.animate__zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.animate__zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.animate__zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.animate__zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
    transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
    }
}
.animate__zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
    transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
    }
}
.animate__zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
    transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
.animate__zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
    transform-origin: center bottom;
}
@-webkit-keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.animate__slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes slideOutDown {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }
}
.animate__slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes slideOutLeft {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0);
    }
}
.animate__slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes slideOutRight {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(100%, 0, 0);
    }
}
.animate__slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0);
    }
}
.animate__slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
@media (min-width: 992px) {
    .header__menu > ul > li.active > a:after {
        content: "";
        background-color: #f8cc3d;
        height: 3px;
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        display: block;
        border-radius: 2px;
    }
    .header__menu > ul > li > a.active {
        color: #f8cc3d;
    }
}
@media (max-width: 991.98px) {
    .header__menu > ul > li.active > a {
        color: #f8cc3d;
    }
}
.footer__middle-right-col-link.active {
    color: #f8cc3d;
}
.darkSection__elements-item-picture {
    background: 0 0;
}
.darkSection__elements-item-information.first_item {
    background-color: transparent !important;
}
.darkSection__elements-item-btn span {
    margin: 0 auto !important;
}
.modal_wysiwyg h4 {
    font-size: 20px;
    line-height: 24px;
    color: #22293b;
    margin: 30px 0 20px;
}
.modal_wysiwyg p {
    font-size: 16px;
    line-height: 24px;
    color: #22293b;
    font-weight: 400;
    margin: 20px 0;
}
.table-striped tbody tr {
    transition: background-color 0.3s;
}
.table-striped tbody tr.new {
    background-color: #fffec8 !important;
}
.manual__steps-item-open {
    transition: visibility 0.15s ease-out, transform 0.15s ease-out;
}
.yt_preview {
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    min-height: 280px;
}
@media (max-width: 1440px) {
    .yt_preview {
        min-height: auto;
    }
}
.yt_preview img {
    transition: opacity 0.4s;
    width: 100%;
    height: 100%;
}
.yt_preview button {
    border: none;
    background: 0 0;
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.yt_preview button:focus {
    outline: 0;
}
.yt_preview path {
    transition: fill 0.4s;
}
.yt_preview path:first-child {
    fill: #212121;
    fill-opacity: 0.8;
}
.yt_preview path:last-child {
    fill: #fff;
}
.yt_preview:focus img,
.yt_preview:hover img {
    opacity: 0.9;
}
.yt_preview:focus path:first-child,
.yt_preview:hover path:first-child {
    fill: red;
    fill-opacity: 1;
}
.bounty__item-remains-line-current {
    transition: width 2s ease-out;
    width: 0;
}
.bounty__item-remains-line-current:before {
    background: #41464f;
    padding: 0 6px;
    height: 22px;
    line-height: 24px;
    vertical-align: middle;
    box-sizing: border-box;
    border-radius: 12%;
    color: #fff;
}
.modal-js .modal__msg-text {
    max-width: 300px;
}
.darkSection__elements-item-picture video {
    width: 100%;
}
.investPage__list-item-picture video {
    width: 100%;
    border-radius: 16px;
}
.header__logo-svg {
    height: auto;
}
.faq__list-item-content {
    padding: 15px 0 25px 0;
}
.faq__list-item-content p {
    margin: 0 0 15px 0;
}
.faq__list-item-content p:last-child {
    margin-bottom: 0;
}
.faq__list-item-content a {
    display: inline;
    color: #0a58ca;
    text-decoration: underline;
}
.faq__list-item-content a:hover {
    text-decoration: none;
}
.page_wysiwyg p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #22293b;
    margin: 0 0 20px;
}
.page_wysiwyg ul {
    margin-bottom: 20px;
}
.page_wysiwyg ul li {
    list-style: square inside;
    line-height: 30px;
    font-weight: 400;
}
.page_wysiwyg ul li p {
    line-height: 24px;
}
.page_wysiwyg a {
    display: inline;
    color: #0a58ca;
    text-decoration: underline;
}
.page_wysiwyg a:hover {
    text-decoration: none;
}
.header__home-box-top-item-head-ico {
    border-radius: 16px;
}
@media (max-width: 575px) {
    .header__btn-menu {
        border-left: none;
    }
}
.module__captcha {
    min-height: 78px;
}
.auto_height {
    height: auto;
}
.header__home-box-partners-item {
    transition: opacity 0.3s ease-in;
}
.header__home-box-partners-item:hover {
    opacity: 0.8;
}
.header__home-box-partners-item.soon:after {
    transition: opacity 0.3s ease-in;
    opacity: 0;
}
.header__home-box-partners-item.soon:hover:after {
    opacity: 1;
}
.dashboard__select-check:after {
    border-top-color: #8d97a5;
}
.header__home-slider1-item-text-box {
    max-width: 800px;
}
@media (max-width: 1400px) {
    .header__home-slider1-item-text-box {
        max-width: 569px;
    }
}
.header__menu > ul > li > a:before {
    width: 7px;
}
.header__home-slider1-item-contacts-el {
    display: flex;
    align-items: center;
}
.sx_social__base {
    font-size: 15px;
    color: #5c677d;
    margin: 0 10px;
    display: flex;
    align-items: center;
}
.sx_social__tg {
    background: #e3f8fa !important;
}
.sx_social__tg span {
    color: #26c6da !important;
}
.sx_social__med {
    background: #fff9dd !important;
}
.sx_social__med span {
    color: #ffd200 !important;
}
.sx_social__tw {
    background: #f5e6fe !important;
}
.sx_social__tw span {
    color: #be63f9 !important;
}
.sx_social__gh {
    background: #e3ffe2 !important;
}
.sx_social__gh span {
    color: #1cba6e !important;
}
.footer__head-stat .header__course {
    background: #f2f3f4;
}
.dashboard__select-list-option-ico {
    border-radius: 4px;
}
@media (min-width: 1201px) {
    .login__form-scroll {
        padding: 30px;
    }
}
.css_fix003 svg {
    border-radius: 5px;
}

.price-mobile-ui {
    display: none;
}

#codeimgz {
    margin-top: -70px;
	margin-left: 370px;
}

@media (max-width: 991.98px) {
    .price-mobile {
        display: none;
    }

    .price-mobile-ui {
         display: block;
    }

	#codeimgz {
    margin-top: -70px;
	margin-left: 320px;
    }

}

@media (max-width: 500px) {
   	#codeimgz {
    margin-top: -70px;
	margin-left: 180px;
    }

}

.faq_block {
    display: block!important;
}

.faq_hide {
    display: none!important;
}


@media (max-width: 500px) {
html {
	overflow-x: hidden;
}
html.ovh {
	overflow-x: hidden;
}
body {
	overflow-x: hidden;
}

}
