@charset "UTF-8";*,*::before,*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

:focus {
    outline: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom:1;max-width: 100%
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:focus {
    outline: thin dotted
}

a:active,a:hover {
    outline: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

button,input {
    line-height: normal
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

button[disabled],html input[disabled] {
    cursor: default
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html,button,input,select,textarea {
    color: #222
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.display--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-column,.flex-direction--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

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

.align-items__flex-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items__flex-end,.flex-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

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

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.direction-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

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

.img-style {
    border-radius: var(--radius)
}

.obj-fit--contain {
    -o-object-fit: contain;
    object-fit: contain
}

.transparent {
    background-color: transparent !important
}

.bgr-primary {
    background-color: var(--primary) !important
}

.bgc--primary-lighten2 {
    background-color: var(--primary-lighten2) !important
}

.bgr-primary-light {
    background-color: var(--primary-light) !important
}

.bgr-primary-dark {
    background-color: var(--primary-dark) !important
}

.bgr-gray-light {
    background-color: var(--gray-light) !important
}

.bgr-light {
    background-color: var(--light) !important
}

.mute-3 {
    opacity: .7
}

.hover--primary:hover {
    color: var(--primary) !important
}

.color-primary,.color--primary {
    color: var(--primary) !important
}

.color-dark,.color--dark {
    color: var(--dark) !important
}

.color-light,.color--light {
    color: var(--light) !important
}

.color-light>*,.color--light>* {
    color: var(--light)
}

.color-light a,.color--light a {
    color: var(--light)
}

.color-gray-dark {
    color: var(--gray-dark)
}

.color-acent {
    color: var(--acent)
}

.ttu {
    text-transform: uppercase
}

.fw-500 {
    font-weight: 500 !important
}

.fw-400 {
    font-weight: 400 !important
}

.width-auto {
    width: auto;
    display: table
}

.h-a {
    height: auto
}

.radius-sm {
    border-radius: var(--radius-sm) !important;
    overflow: hidden
}

.overflow--hidden,.overflow-hidden {
    overflow: hidden !important
}

.radius-lg {
    border-radius: var(--radius-lg) !important;
    overflow: hidden
}

.img-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.img-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.border-gray,.border--gray {
    border: .0625em solid var(--gray-light)
}

.border-light,.border--light {
    border: .0625em solid var(--light)
}

.lh0 {
    line-height: 0 !important
}

.fill-blue {
    fill: var(--primary) !important
}

.fill-blue path {
    fill: var(--primary) !important
}

.mt0 {
    margin-top: 0 !important
}

.ml-a {
    margin-left: auto
}

.mt-a {
    margin-top: auto
}

@media(min-width: 64.0625em) {
    .img-h-md {
        height:26.25em
    }

    .lg-ml-a {
        margin-left: auto
    }

    .radius-default {
        border-radius: var(--radius-default) !important;
        overflow: hidden
    }

    .lg-block {
        display: block !important
    }

    .lg-ml-a {
        margin-left: auto
    }

    .lg-w80 {
        width: 80%
    }
}

@media(max-width: 64em) {
    .sm-pb0 {
        padding-bottom:0 !important
    }

    .sm-hide {
        display: none !important
    }

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

    .sm-w100 {
        width: 100%
    }

    .sm-image {
        width: 18.75em;
        display: table;
        margin-right: auto;
        margin-left: auto
    }

    .sm-block-center {
        display: table;
        margin-right: auto;
        margin-left: auto
    }

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

    .sm-align-left {
        text-align: left !important
    }

    .sm-height-auto {
        height: auto
    }

    .sm-pt0 {
        padding-top: 0 !important
    }

    .sm-m0 {
        margin: 0 !important
    }

    .sm-p0 {
        padding: 0 !important
    }

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

    .img-h-md {
        height: 20em
    }

    .radius-default {
        border-radius: var(--radius-sm) !important;
        overflow: hidden
    }
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.v-middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.h-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.w100,.w-100 {
    width: 100% !important
}

.h100,.h-100 {
    height: 100% !important
}

.height-auto {
    height: auto
}

.pt0 {
    padding-top: 0 !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pl0 {
    padding-left: 0 !important
}

.pr0 {
    padding-right: 0 !important
}

.space-45 {
    margin-top: em(45)
}

.space-15 {
    margin-top: em(15)
}

.mt-auto {
    margin-top: auto
}

.m0 {
    margin: 0 !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mt-15 {
    margin-top: em(15)
}

.pt-xsm {
    padding-top: em(20) !important
}

.align-center {
    text-align: center !important
}

.fw400 {
    font-weight: 400 !important
}

.fw500 {
    font-weight: 500 !important
}

.fw600 {
    font-weight: 600 !important
}

.fw700 {
    font-weight: 700 !important
}

.bgr-gray-2 {
    background-color: #f5f5f5
}

.bgr-gray {
    background-color: var(--gray)
}

.bgr-primary-light {
    background-color: var(--primary-light)
}

.bgr-white {
    background-color: var(--white)
}

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

.align-right {
    text-align: right
}

.space-50 {
    margin-bottom: em(50)
}

.white {
    color: var(--white)
}

.color--primary {
    color: var(--primary)
}

.color--gray {
    color: var(--gray)
}

.color--success {
    color: var(--success)
}

.color--danger {
    color: var(--danger)
}

.display--block {
    display: block
}

.long-space {
    padding-right: 1em
}

.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.align-center {
    text-align: center
}

.zi-1 {
    position: relative;
    z-index: 1 !important
}

@media(min-width: 64.0625em) {
    .lg-hide {
        display:none !important
    }

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

@media(max-width: 64em) {
    .sm-order-1 {
        -webkit-box-ordinal-group:0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .sm-pr-default {
        padding-right: .9375em
    }

    .sm-pl-default {
        padding-left: .9375em
    }

    .sm-br br {
        display: none
    }
}

@media(max-width: 37.5em) {
    .smx-w100 {
        width:100%
    }
}

:root {
    --main-bgr: #f7f8fa;
    --primary: #3390fb;
    --primary-light: #58a6ff;
    --primary-dark: #1175e9;
    --acent: #8a95a6;
    --acent-light: #e2e9f5;
    --acent-dark: #5c6d81;
    --text-color: #2a2f3b;
    --black: #000;
    --mute-color: #787d86;
    --dark: #0a173a;
    --gray: #dae0e8;
    --gray2: #ecf0fa;
    --gray-dark: #a7b2d0;
    --gray-light: #e5e9f2;
    --success: #73ba61;
    --success-dark: #5d994e;
    --success-light: #8bde76;
    --light: #fff;
    --danger: #cf4639;
    --danger-light: #f25c4e;
    --danger-dark: #b83d32;
    --warning: #fccf4f;
    --radius-default: .625em;
    --radius-sm: .3125em;
    --radius-md: 1.25em;
    --radius-lg: 1.875em;
    --transition: all 300ms;
    --transition-slow: all 400ms;
    --font-main: "Inter",sans-serif;
    --font-second: "Inter",sans-serif;
    --font-weight: 400;
    --line-height-default: 1.5
}

body {
    background-color: var(--main-bgr);
    font-size: 1rem;
    font-weight: var(--font-weight);
    font-family: var(--font-main);
    line-height: var(--line-height-default);
    color: var(--text-color);
    min-width: 23.4375em;
    position: relative
}

img {
    max-width: 100%
}

b,strong {
    font-weight: 900
}

a {
    color: var(--primary);
    outline: none !important
}

a,a:hover,a:active,a:focus {
    text-decoration: none
}

a,svg path,svg rect,svg g,svg circle {
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

p {
    font-size: 1em;
    font-weight: var(--font-weight);
    margin-bottom: 1.25em
}

p a {
    color: var(--dark);
    border-bottom: .0625em solid
}

p a:hover {
    border-bottom-color: transparent
}

sup {
    font-size: 80%;
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    transform: translateY(-35%);
    display: inline-block
}

@media(min-width: 767px) {
    p {
        margin-bottom:1.25em
    }
}

hr {
    border: 0;
    border-bottom: .0625em solid var(--dark)
}

figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

figure img {
    margin-bottom: 1.5625em !important
}

figure figcaption {
    display: block;
    margin-top: auto;
    color: var(--mute-color)
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: .9375em;
    padding-right: .9375em;
    max-width: 100%
}

.row,.row-lg,.row-sm,.row-md {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row {
    margin: -0.9375em
}

.row>[class^=col-] {
    padding: .9375em
}

.row-md {
    margin: -1.25em
}

.row-md>[class^=col-] {
    padding: 1.25em
}

.row-sm {
    margin: -0.625em
}

.row-sm>[class^=col-] {
    padding: .625em
}

.col-12,.col-8,.col-3,.col-6,.col-7,.col-5,.col-4,.col-sm-6 {
    width: 100%
}

@media(min-width: 64.0625em) {
    .container-fluid {
        width:100%;
        padding-right: 3.75em;
        padding-left: 3.75em
    }

    .md-row {
        margin: -0.9375em
    }

    .md-row>[class^=col-] {
        padding: .9375em
    }

    .col-1 {
        width: 8.3333333333%
    }

    .col-8 {
        width: 66.6666666667%
    }

    .col-7 {
        width: 58.333333%
    }

    .col-6 {
        width: 50%
    }

    .col-5 {
        width: 41.666667%
    }

    .col-4 {
        width: 33.3333333333%
    }

    .col-3 {
        width: 25%
    }

    .row>.col {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .col-auto {
        width: auto
    }
}

@media(min-width: 90.6875em) {
    .container {
        width:83.125em
    }
}

@media(min-width: 75.0625em) and (max-width:90.625em) {
    .container {
        width:71.25em
    }
}

@media(max-width: 64em) {
    .container {
        padding-right:1.25em;
        padding-left: 1.25em;
        width: 100%
    }

    .row {
        margin: -1.25em
    }

    .row>[class^=col-] {
        padding: 1.25em
    }

    .container-fluid {
        width: 100%;
        padding-right: 1.25em;
        padding-left: 1.25em
    }

    .col-auto {
        width: 100%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-xsm-6 {
        width: 50%
    }

    .sm-row-sm {
        margin-left: -0.625em;
        margin-right: -0.625em
    }

    .sm-row-sm>[class*=col-] {
        padding: .625em
    }
}

@media(min-width: 37.563em) and (max-width:61.875em) {
    .col-sm-6 {
        width:50%
    }
}

@media(max-width: 64em) {
    .row {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .row>.col {
        width: 100%
    }

    .col-xs-6 {
        width: 50%
    }
}

@media(max-width: 30em) {
    .col-sm-4 {
        width:100%
    }

    .sm-row-smx {
        margin-left: -0.375em;
        margin-right: -0.375em
    }

    .sm-row-smx>[class*=col-] {
        padding: .375em
    }
}

@font-face {
    font-family: "Inter";
    font-weight: 400;
    font-style: normal;
    src: url("fonts/Inter_24pt-Regular.ttf");
    font-display: swap
}

@font-face {
    font-family: "Inter";
    font-weight: 500;
    font-style: normal;
    src: url("fonts/Inter_24pt-Medium.ttf");
    font-display: swap
}

@font-face {
    font-family: "Inter";
    font-weight: 600;
    font-style: normal;
    src: url("fonts/Inter_24pt-SemiBold.ttf");
    font-display: swap
}

@font-face {
    font-family: "Inter";
    font-weight: 700;
    font-style: normal;
    src: url("fonts/Inter_24pt-Bold.ttf");
    font-display: swap
}

@media(min-width: 61.9375em) {
    h1,.h1 {
        font-size:3em;
        font-weight: 600;
        line-height: 1
    }

    h2,.h2 {
        font-size: 2.5em;
        font-weight: 600;
        line-height: 1
    }

    h3,.h3 {
        font-size: 2em;
        font-weight: 600;
        line-height: 1.2
    }

    h4,.h4 {
        font-size: 1.625em;
        font-weight: 600;
        line-height: 1.2
    }

    h5,.h5 {
        font-size: 1.25em;
        font-weight: 600;
        line-height: 1.2
    }

    h6,.h6 {
        font-size: 1.0625em;
        font-weight: 600;
        line-height: 1.35294
    }

    .lead {
        font-size: 1.125em;
        font-weight: 600;
        line-height: 1.2
    }

    .lead-md {
        font-size: 1.25em;
        font-weight: 600;
        line-height: 1.5
    }
}

@media(max-width: 61.875em) {
    h1,.h1 {
        font-size:1.75em;
        font-weight: 600;
        line-height: 1.1
    }

    h2,.h2 {
        font-size: 1.5em;
        font-weight: 600;
        line-height: 1.2
    }

    h3,.h3 {
        font-size: 1.375em;
        font-weight: 600;
        line-height: 1.3
    }

    h4,.h4 {
        font-size: 1.25em;
        font-weight: 600;
        line-height: 1.35
    }

    h5,.h5 {
        font-size: 1.125em;
        font-weight: 600;
        line-height: 1.4
    }

    h6,.h6 {
        font-size: 1em;
        font-weight: 600;
        line-height: 1.4
    }

    .lead {
        font-size: .875em;
        font-weight: 500;
        line-height: 1.5
    }

    .lead-sm {
        font-size: .75em
    }

    .lead-md {
        font-size: 1em;
        font-weight: 600;
        line-height: 1.5
    }
}

.headerHome {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    z-index: 11
}

.headerHome .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header {
    background-color: var(--light);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}

.header .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.onScroll .headerHome {
    background-color: var(--light);
    -webkit-box-shadow: .25em .25em .5em 0 rgba(34,60,80,0.06);
    box-shadow: .25em .25em .5em 0 rgba(34,60,80,0.06)
}

@media(min-width: 64.0625em) {
    .headerHome {
        padding:2.5em 0
    }

    .header__link {
        margin-left: 5.5em
    }

    .header__link a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--dark);
        font-weight: 500;
        font-size: 1.125em
    }

    .header__link a svg {
        margin-left: .3888888889em
    }

    .header__link a:hover {
        color: var(--primary)
    }

    .header__link a:hover path {
        fill: var(--primary)
    }

    .header__btns .cbtn+.cbtn {
        margin-left: .625em
    }

    .header {
        padding: 1.25em 0
    }

    .header__nav {
        margin-left: 3.75em
    }

    .header__nav .nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__nav .nav__item a {
        display: block;
        background-color: var(--main-bgr);
        border-radius: .3571428571em;
        color: var(--dark);
        font-weight: 500;
        font-size: emm(14);
        padding: .7142857143em 1em .7142857143em;
        line-height: 1
    }

    .header__nav .nav__item a:hover {
        background-color: var(--acent-light)
    }

    .header__nav .nav__item.current a {
        background-color: #0a173a;
        color: var(--light)
    }

    .header__nav .nav__item+.nav__item {
        margin-left: .875em
    }

    .header__login {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 1.5625em
    }

    .header__login.active .login-arrow svg {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .login-arrow {
        cursor: pointer;
        -webkit-transition: all 300ms;
        transition: all 300ms
    }

    .login-arrow svg {
        -webkit-transition: all 300ms;
        transition: all 300ms
    }

    .login-arrow:hover svg path {
        fill: var(--primary)
    }

    .login-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: var(--main-bgr);
        border-radius: 50%;
        height: 3.125em;
        width: 3.125em
    }

    .login-link:hover {
        background-color: var(--acent-light)
    }

    .login-arrow {
        display: block;
        line-height: 1;
        margin-left: .9375em
    }

    .header__side-border {
        display: block;
        margin-left: 2.375em;
        position: relative
    }

    .header__side-border:before {
        content: "";
        background-color: #eef0f4;
        width: .0625em;
        height: 1.25em;
        position: absolute;
        right: -1.25em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .header__side-border:hover svg path[fill="#8A95A6"] {
        fill: var(--primary)
    }

    .header__side-border+.header__login {
        margin-left: 2.875em
    }

    .onScroll .headerHome {
        padding: 1.25em 0
    }
}

@media(max-width: 64em) {
    .mobile-trigger {
        display:inline-block;
        vertical-align: middle;
        margin-right: .875em;
        line-height: 1
    }

    .mobile-trigger:not(.active) .icon-close {
        display: none
    }

    .mobile-trigger.active .icon-open {
        display: none
    }

    .headerHome,.header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 3.75em;
        padding: .75em 0
    }

    .header__logo {
        line-height: 1
    }

    .header__logo img {
        width: 5.5em;
        height: auto
    }

    .header__side-border {
        margin-left: .9375em
    }

    .header__btns .cbtn+.cbtn {
        margin-left: .375em
    }
}

.wrap-dropdownNav {
    position: relative
}

.dropdownNav {
    background-color: var(--light);
    border: .0625em solid #ecf0fa;
    border-radius: var(--radius-default);
    min-width: 9.875em;
    position: absolute;
    top: 3.75em;
    right: 0;
    padding: 1.25em 1.4375em;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.dropdownNav.active {
    opacity: 1;
    visibility: visible;
    z-index: 11
}

.dropdownNav__space {
    margin-top: 1.75em
}

.dropdownNav__item+.dropdownNav__item {
    margin-top: .9375em
}

.dropdownNav__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--dark)
}

.dropdownNav__item a:hover {
    color: var(--primary)
}

.dropdownNav__item a:hover svg path {
    fill: var(--primary)
}

.dropdownNav__item a svg {
    margin-right: .75em
}

.dropdownNav__item a span {
    font-weight: 500;
    font-size: .875em
}

.dropdownNav__item--second a {
    color: var(--gray-dark)
}

.dropdownNav2 .dropdownNav {
    top: 2.8125em;
    min-width: 17.1875em
}

.dropdownNav2.active .dropdownNav__arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.dropdownNav__arrow {
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.mobSidebar {
    background-color: var(--light);
    border-top: .0625em solid #f7f8fa;
    height: calc(100% - 3.75em);
    width: 100%;
    position: fixed;
    top: 3.75em;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.mobSidebar__content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875em;
    padding-bottom: 7.5em
}

.mobSidebar__bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1.875em
}

.mobSidebar__nav {
    text-align: center
}

.mobSidebar__nav .nav li a {
    color: var(--dark);
    font-weight: 400;
    font-size: 1.875em;
    line-height: 1.5
}

.mobSidebar__nav .nav li+li:not(.space-lg) {
    margin-top: 1.375em
}

.mobSidebar__nav li.mobSidebar__item--second a {
    color: #a7b2d0
}

.mob-nav--open .mobSidebar {
    opacity: 1;
    visibility: visible;
    z-index: 11
}

.footer__home .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer__txt {
    color: var(--gray-dark);
    font-weight: 500;
    line-height: 1.2
}

a.footer__txt:hover {
    color: var(--acent);
    border-bottom-color: var(--gray-dark)
}

.footer .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.box-notifications {
    background-color: var(--light);
    border: .0625em solid var(--gray2);
    border-radius: var(--radius-default);
    position: fixed;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.box-notifications.active {
    opacity: 1;
    visibility: visible;
    z-index: 11
}

.box-notifications.notifications-empty {
    text-align: center
}

.box-notifications.notifications-empty img {
    margin-bottom: 1em
}

.notifications-empty__heading {
    font-weight: 500;
    font-size: 1em
}

.notifications-empty__desc {
    color: var(--acent);
    font-weight: 500;
    font-size: .875em;
    line-height: 1.5;
    margin-top: .7142857143em
}

.notification__item {
    padding-right: 5em;
    position: relative
}

@media(min-width: 64.0625em) {
    .footer__home {
        padding-top:4.6875em;
        padding-bottom: 2.625em
    }

    .footer__home .footer__txt {
        margin: 0 1.9230769231em
    }

    .footer__txt {
        border-bottom: .0769230769em solid transparent;
        font-size: .8125em
    }

    .footer {
        padding-top: 6.25em;
        padding-bottom: 3.125em
    }

    .footer .footer__txt+.footer__txt {
        margin-left: 3.125em
    }

    .box-notifications {
        width: 33.125em;
        padding: 1.5625em;
        right: 10em;
        top: 4.5em
    }

    .box-notifications.notifications-empty {
        width: 22.5em
    }

    .notification__item .cbtn-square {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .notification__item+.notification__item {
        border-top: .0625em solid var(--acent-light);
        margin-top: 1.25em;
        padding-top: 1.25em
    }

    .notification__heading {
        font-weight: 500;
        font-size: 1em
    }

    .notification__text {
        color: var(--acent);
        font-weight: 500;
        font-size: .875em;
        line-height: 1.5;
        margin-top: .5714285714em
    }
}

@media(max-width: 64em) {
    .footer__home,.footer {
        padding-top:2.1875em;
        padding-bottom: 1.875em
    }

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

    .footer__txt {
        border-bottom: .0909090909em solid transparent;
        font-size: .6875em
    }

    .footer__txt+.footer__txt {
        margin-left: 1.25em
    }

    .box-notifications {
        background-color: var(--light);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 1.25em
    }

    .notifications-img {
        display: table;
        margin: 0 auto 2em
    }

    .notifications--close {
        position: absolute;
        top: 1.25em;
        right: 1.25em
    }

    .notification__item {
        background-color: var(--main-bgr);
        border-radius: var(--radius-default);
        padding: 1.25em;
        padding-right: 3.125em
    }

    .notification__item+.notification__item {
        margin-top: .625em
    }

    .notification__item .cbtn-square {
        position: absolute;
        right: .9375em;
        top: 1.25em
    }

    .notification__heading {
        font-weight: 500;
        font-size: .875em
    }

    .notification__text {
        color: var(--acent);
        font-weight: 500;
        font-size: .75em;
        line-height: 1.5;
        margin-top: .6666666667em
    }

    .notifications-empty {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.intro__contentTop {
    position: relative;
    z-index: 1
}

.intro__heading {
    position: relative;
    z-index: 1
}

.intro__desc {
    position: relative;
    z-index: 1
}

.intro__tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    z-index: 1;
    -webkit-animation-name: scrollInfinity;
    animation-name: scrollInfinity;
    -webkit-animation-duration: 25s;
    animation-duration: 25s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes scrollInfinity {
    0% {
        margin-left: -20vw
    }

    50% {
        margin-left: 0
    }

    100% {
        margin-left: -20vw
    }
}

@keyframes scrollInfinity {
    0% {
        margin-left: -20vw
    }

    50% {
        margin-left: 0
    }

    100% {
        margin-left: -20vw
    }
}

@-webkit-keyframes scrollInfinitySm {
    0% {
        margin-left: -100vw
    }

    50% {
        margin-left: 0
    }

    100% {
        margin-left: -100vw
    }
}

@keyframes scrollInfinitySm {
    0% {
        margin-left: -100vw
    }

    50% {
        margin-left: 0
    }

    100% {
        margin-left: -100vw
    }
}

@media(min-width: 64.0625em) {
    .section_intro {
        padding-top:11.25em;
        padding-bottom: 4.5em;
        position: relative;
        overflow: hidden
    }

    .intro__heading {
        font-size: 3em;
        line-height: 1.15625
    }

    .intro__desc {
        font-size: 1.625em;
        margin-bottom: 2.1153846154em;
        margin-top: 1.1538461538em
    }

    .intro__tags {
        margin-top: 4.875em;
        margin-left: -20vw;
        width: 250vw
    }

    .intro__tags .tag {
        margin: 0 1.1111111111em
    }

    .intro__img--left {
        position: absolute;
        bottom: -1.875em;
        left: -9.375em;
        z-index: 1
    }

    .intro__img--right {
        position: absolute;
        right: -8.4375em;
        bottom: 1.875em;
        z-index: 1
    }

    .intro__img--center {
        width: 93.25em;
        max-width: 93.25em;
        height: auto;
        position: relative;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%
    }

    .section_intro__circle1 {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: translateX(60%) translateY(-20%);
        -ms-transform: translateX(60%) translateY(-20%);
        transform: translateX(60%) translateY(-20%)
    }

    .section_intro__circle2 {
        position: absolute;
        top: -21.875em;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .section_intro__circle3 {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-50%) translateY(-25%);
        -ms-transform: translateX(-50%) translateY(-25%);
        transform: translateX(-50%) translateY(-25%)
    }
}

@media(min-width: 64.0625em) and (max-width:93.75em) {
    .intro__tags {
        width:300vw
    }
}

@media(min-width: 64.0625em) and (max-width:78.75em) {
    .intro__tags {
        width:365vw
    }
}

@media(max-width: 64em) {
    .section_intro {
        padding-top:7.5em;
        padding-bottom: 2.75em;
        position: relative;
        overflow: hidden
    }

    .intro__heading {
        font-size: 1.875em;
        line-height: 1.32
    }

    .intro__desc {
        font-size: 1.125em;
        margin-bottom: 1.5555555556em;
        margin-top: 1em
    }

    .intro__tags {
        -webkit-animation-name: scrollInfinitySm;
        animation-name: scrollInfinitySm;
        -webkit-animation-duration: 80s;
        animation-duration: 80s;
        margin-top: 2.375em;
        margin-left: -20vw;
        width: 650vw
    }

    .intro__tags .tag {
        margin: 0 .3571428571em
    }

    .intro__img {
        margin-top: 0
    }

    .intro__img--center {
        max-width: 130vw;
        width: 130vw;
        height: auto;
        position: relative;
        -webkit-transform: translateX(-47%);
        -ms-transform: translateX(-47%);
        transform: translateX(-47%);
        left: 50%
    }

    .intro__img--right {
        width: 6.25em;
        height: auto;
        position: absolute;
        bottom: -0.3125em;
        right: 3.75em
    }

    .section_intro__circle1 {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: translateX(60%) translateY(-20%);
        -ms-transform: translateX(60%) translateY(-20%);
        transform: translateX(60%) translateY(-20%)
    }

    .section_intro__circle2 {
        position: absolute;
        top: -21.875em;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .section_intro__circle3 {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translateX(-50%) translateY(-25%);
        -ms-transform: translateX(-50%) translateY(-25%);
        transform: translateX(-50%) translateY(-25%)
    }
}

@media(max-width: 37.5em) {
    .intro__tags {
        -webkit-animation-duration:45s;
        animation-duration: 45s
    }
}

.featureItem {
    border: .0625em solid var(--gray);
    border-radius: var(--radius-default);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative
}

.featureItem__step {
    background-color: var(--acent-light);
    border-radius: var(--radius-default);
    color: var(--gray-dark);
    font-weight: 500;
    text-align: center;
    line-height: 1;
    position: absolute
}

.featureItem__desc {
    color: var(--acent-dark);
    font-weight: 500;
    margin-top: auto
}

.featureItem__step {
    font-size: .875em;
    padding: .3571428571em .7142857143em;
    top: -0.0714285714em;
    right: -0.0714285714em
}

@media(min-width: 64.0625em) {
    .featureItem {
        padding:2em;
        padding-right: 1.25em
    }

    .featureItem__icon {
        margin-bottom: 2em
    }

    .featureItem__icon img {
        height: 2.1875em;
        width: 2.1875em;
        -o-object-fit: contain;
        object-fit: contain
    }

    .featureItem__heading {
        margin-bottom: 2.9411764706em
    }

    .featureItem__desc {
        font-size: .9375em;
        line-height: 1.53
    }
}

@media(max-width: 64em) {
    .featureItem {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 1.6875em 1.25em
    }

    .featureItem__icon {
        height: 2.1875em;
        width: 2.1875em;
        -o-object-fit: contain;
        object-fit: contain
    }

    .featureItem__heading {
        font-weight: 600;
        font-size: 1.0625em;
        line-height: 1.35294
    }

    .featureItem__desc {
        font-size: .9375em;
        line-height: 1.53;
        margin-top: 1.3333333333em
    }

    .featureItem__desc br {
        display: none
    }

    .featureItem__content {
        width: calc(100% - 2.19em);
        padding-left: 1.25em
    }
}

.wrap__slist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.slist__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--acent-light);
    border-radius: var(--radius-default);
    padding: .25em .8125em .125em
}

.slist__item svg {
    position: relative;
    top: .25em
}

.slist__item span {
    font-weight: 500;
    font-size: .9375em;
    line-height: 1.6;
    width: calc(100% - 1em);
    padding-left: .5333333333em
}

.slist__item+.slist__item {
    margin-top: .625em
}

.slist2__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.slist2__item svg {
    position: relative;
    top: .25em
}

.slist2__item span {
    font-weight: 500;
    font-size: .9375em;
    line-height: 1.6;
    width: calc(100% - 1em);
    padding-left: .5333333333em
}

.slist2__item+.slist__item {
    margin-top: .625em
}

@media(min-width: 64.0625em) {
    .blockCta {
        background-color:var(--light);
        border-radius: var(--radius-lg);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 4em 3.875em;
        position: relative
    }

    .blockCta__heading {
        font-size: 2.75em;
        line-height: 1.2
    }

    .blockCta__desc {
        font-weight: 400;
        font-size: 1em;
        line-height: 1.8;
        margin-top: 2.375em
    }

    .blockCta__space {
        margin-top: 7.5em
    }

    .blockCta__img {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-36%);
        -ms-transform: translateX(-36%);
        transform: translateX(-36%)
    }

    .blockCta__space2 {
        margin-top: 6.625em
    }

    .blockCta__left,.blockCta__right {
        position: relative;
        z-index: 1
    }
}

@media(min-width: 64.0625em) and (max-width: 90.625em) {
    .blockCta {
        padding: 3em 2.6em;
    }
    .blockCta__heading{
        font-size: 2em;
    }
    .slist2__item span{
        font-size: 0.875em;
    }
    .blockCta__desc {
        font-size: 0.9375em;
    }
}

@media(min-width: 64.0625em) and (max-width: 75em) {
    .blockCta__img {
        transform: translateX(-40%);
    }

    .slist__item span {
        font-size: 0.875em;
    }

    .slist2__item span {
        font-size: 0.75em;
    }

    .blockCta__desc {
        font-size: 0.875em;
    }
}

@media(max-width: 64em) {
    .blockCta {
        background-color:var(--light);
        border-radius: var(--radius-lg);
        padding: 2.25em 1.875em
    }

    .blockCta__heading {
        font-size: 1.875em
    }

    .blockCta__desc {
        font-size: .875em;
        line-height: 1.5;
        margin-top: 1.8571428571em
    }

    .blockCta__space {
        margin-top: 1.875em
    }

    .blockCta__img {
        width: 16.625em;
        height: auto;
        margin-top: .9375em
    }

    .blockCta__space2 {
        margin-top: 1.5625em
    }

    .blockCta__right {
        margin-right: -0.625em
    }

    .blockCta__right .slist2__item {
        margin-left: .3125em
    }

    .slist2__item svg,.slist__item svg {
        width: .875em;
        height: .875em
    }

    .slist2__item span,.slist__item span {
        font-size: .875em
    }

    .slist2__item span br,.slist__item span br {
        display: none
    }

    .slist__item {
        padding: .25em .6875em .125em
    }
}

@media (min-width: 34.9375em) and (max-width: 64em) {
    .blockCta__left,
    .blockCta__right {
        display: table;
        margin-right: auto;
        margin-left: auto;
        width: 25.3125em;
    }

    .blockCta__img {
        margin: 1em auto 0;
        display: table;
        width: 25.3125em;
    }
}

.box-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 64.0625em) {
    .box-login {
        min-height:calc(100vh - 19.0625em)
    }

    .page__head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.875em;
        margin-bottom: 2.375em
    }

    .login__heading,.page__heading {
        font-weight: 600;
        font-size: 1.625em
    }

    .page__desc,.login__desc {
        font-weight: 500;
        font-size: 1.0625em;
        line-height: 1.52;
        margin-top: 1.5882352941em
    }

    .login__space {
        margin-top: 2.625em
    }

    .login__form {
        width: 24.375em
    }
}

@media(max-width: 64em) {
    .box-login {
        min-height:calc(100vh - 10.6em)
    }

    .page__head {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 1.5625em
    }

    .page__head .cbtn-transparent {
        min-width: 1.25em;
        margin-left: .625em;
        padding: 0
    }

    .page__head .cbtn-transparent svg:first-of-type {
        width: 1.1875em;
        height: auto
    }

    .page__head .cbtn-transparent svg:last-of-type {
        width: .4375em;
        height: auto
    }

    .page__head .cbtn+.page__heading {
        font-size: .875em;
        margin-left: .5714285714em;
        margin-right: auto;
        width: 6.5625em;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .page__head .cbtn span {
        font-size: .75em
    }

    .login__heading,.page__heading {
        font-weight: 600;
        font-size: 1.25em
    }

    .page__desc,.login__desc {
        font-weight: 500;
        font-size: .875em;
        line-height: 1.6;
        margin-top: 1.4285714286em
    }

    .login__space {
        margin-top: 1.75em
    }
}

.project__balans--head,.project__form--head {
    border-bottom: .0625em solid #eef0f4
}

.project__balans--head a,.project__form--head a {
    border-bottom: .0625em solid transparent
}

.project__balans--head a:hover,.project__form--head a:hover {
    border-bottom-color: var(--primary)
}

.project__form--head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rateItem {
    display: block;
    background-color: var(--light);
    border: .0625em solid var(--gray-light);
    border-radius: var(--radius-default);
    height: 100%;
    text-align: center
}

.rateItem.active,.rateItem:hover {
    background-color: var(--primary);
    border-color: var(--primary)
}

.rateItem.active .rateItem__heading--sm,.rateItem.active .rateItem__heading,.rateItem:hover .rateItem__heading--sm,.rateItem:hover .rateItem__heading {
    color: var(--light)
}

.rateItem.active .rateItem__desc,.rateItem:hover .rateItem__desc {
    color: var(--light);
    opacity: .5
}

.rateItem__heading {
    color: var(--dark);
    font-weight: 600;
    line-height: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.rateItem__desc {
    color: var(--acent);
    font-weight: 500;
    line-height: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.rateItem__heading--sm {
    color: var(--dark);
    font-weight: 500;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.rateItem__bage {
    color: var(--dark);
    background-color: var(--warning);
    border-radius: 6.25em;
    font-weight: 600;
    font-size: .8125em;
    margin-top: 1em;
    padding: .4615384615em .7692307692em .3846153846em
}

.paginationSelect {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.25em
}

.paginationSelect__label {
    font-weight: 500;
    font-size: .875em
}

.graph__item {
    border-bottom: .0625em solid #eef0f4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.switcher {
    border-radius: 6.25em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 7.8125em;
    padding: .5em;
    padding-left: .9375em
}

.switcher .checkbox-ios {
    margin-left: auto
}

.switcher__text {
    font-weight: 400;
    font-size: 1em
}

.switcher.off {
    background-color: #ffecea
}

.switcher.off .checkbox-ios .checkbox-ios-switch {
    background-color: #cf4639
}

.switcher.off .switcher__text--on {
    display: none
}

.switcher.on {
    background-color: #ebf1ff
}

.switcher.on .checkbox-ios .checkbox-ios-switch {
    background-color: var(--primary)
}

.switcher.on .switcher__text--off {
    display: none
}

.switcher__text--off {
    color: #cf4639
}

.switcher__text--on {
    color: var(--primary)
}

@media(min-width: 64.0625em) {
    .project__form {
        display:table;
        margin: 2.5em auto;
        width: 41.875em
    }

    .project__balans {
        display: table;
        width: 63.75em;
        margin: 0 auto
    }

    .project__balans--head,.project__form--head {
        margin-bottom: 2.5em;
        padding-bottom: 1.5625em
    }

    .project__form--heading,.project__balans--heading {
        font-weight: 500;
        font-size: 1.625em
    }

    .project__balans--desc {
        font-size: 1em;
        margin-top: .875em
    }

    .rateItem {
        padding: 2.1875em 1.5625em
    }

    .rateItem__heading {
        font-size: 2.125em
    }

    .rateItem__desc {
        font-size: .875em;
        margin-top: .8571428571em
    }

    .rateItem__space {
        margin-top: 2.625em
    }

    .rateItem__heading--sm {
        font-size: 1.25em
    }

    .graph__item {
        gap: 1.25em;
        padding: .75em 0
    }

    .graph__col--1 {
        width: 35%
    }

    .graph__col--2 {
        width: 20%
    }

    .graph__col--3 {
        width: 30%
    }
}

@media(max-width: 64em) {
    .projectEmpty__img {
        width:9.375em;
        height: auto
    }

    .project__balans--head,.project__form--head {
        margin-bottom: 2.5em;
        padding-bottom: 1em
    }

    .project__form--heading,.project__balans--heading {
        font-weight: 500;
        font-size: 1.1875em
    }

    .rateItem {
        padding: 1.0625em
    }

    .rateItem__heading {
        font-size: 1.25em
    }

    .rateItem__desc {
        font-size: .6875em;
        margin-top: 1.0909090909em
    }

    .rateItem__space {
        margin-top: 1em
    }

    .rateItem__heading--sm {
        font-weight: 500;
        font-size: 1em
    }

    .rateItem__bage {
        font-size: .625em;
        margin-top: .5em;
        line-height: 1.2
    }

    .rateItem2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rateItem2 .rateItem__space {
        display: none
    }

    .rateItem2 .rateItem__desc {
        width: 100%;
        margin-top: .9375em;
        text-align: left;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .rateItem2 .rateItem__heading--sm {
        margin-left: auto
    }

    .graph__item {
        gap: .875em;
        padding: .5625em 0
    }

    .graph__col--1 {
        width: 35%
    }

    .graph__col--2 {
        width: 20%
    }

    .graph__col--3 {
        width: 30%
    }

    .graph__col--1,.graph__col--2,.graph__col--3 {
        font-size: .8125em
    }

    .switcher {
        width: 7em
    }

    .switcher__text {
        font-size: .875em
    }
}

@media(min-width: 64.0625em) {
    .space-from-header {
        padding-top:5.625em
    }
}

@media(max-width: 64em) {
    .space-from-header {
        padding-top:3.75em
    }
}

.cbtn {
    border-style: solid;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    vertical-align: middle
}

.cbtn span {
    display: inline-block;
    vertical-align: middle
}

.cbtn svg {
    display: inline-block;
    vertical-align: middle
}

.cbtn-default {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--light)
}

.cbtn-default svg path[fill] {
    fill: var(--light)
}

.cbtn-default svg path[stroke] {
    stroke: var(--light)
}

.cbtn-default:hover,.cbtn-default:focus,.cbtn-default:active {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: var(--light)
}

.cbtn-default:hover svg path[fill],.cbtn-default:focus svg path[fill],.cbtn-default:active svg path[fill] {
    fill: var(--light)
}

.cbtn-default:hover svg path[stroke],.cbtn-default:focus svg path[stroke],.cbtn-default:active svg path[stroke] {
    stroke: var(--light)
}

.cbtn-acent {
    background-color: var(--acent);
    border-color: var(--acent);
    color: var(--light)
}

.cbtn-acent svg path[fill] {
    fill: var(--light)
}

.cbtn-acent svg path[stroke] {
    stroke: var(--light)
}

.cbtn-acent:hover,.cbtn-acent:focus,.cbtn-acent:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--light)
}

.cbtn-acent:hover svg path[fill],.cbtn-acent:focus svg path[fill],.cbtn-acent:active svg path[fill] {
    fill: var(--light)
}

.cbtn-acent:hover svg path[stroke],.cbtn-acent:focus svg path[stroke],.cbtn-acent:active svg path[stroke] {
    stroke: var(--light)
}

.cbtn-acent-light {
    background-color: var(--acent-light);
    border-color: var(--acent-light);
    color: var(--acent)
}

.cbtn-acent-light svg path[fill] {
    fill: var(--acent)
}

.cbtn-acent-light svg path[stroke] {
    stroke: var(--acent)
}

.cbtn-acent-light:hover,.cbtn-acent-light:focus,.cbtn-acent-light:active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--light)
}

.cbtn-acent-light:hover svg path[fill],.cbtn-acent-light:focus svg path[fill],.cbtn-acent-light:active svg path[fill] {
    fill: var(--light) !important
}

.cbtn-acent-light:hover svg path[stroke],.cbtn-acent-light:focus svg path[stroke],.cbtn-acent-light:active svg path[stroke] {
    stroke: var(--light) !important
}

.cbtn-transparent {
    background-color: transparent;
    border-color: transparent;
    color: var(--dark)
}

.cbtn-transparent:hover,.cbtn-transparent:focus,.cbtn-transparent:active {
    color: var(--primary)
}

.cbtn-transparent:hover svg path[fill],.cbtn-transparent:focus svg path[fill],.cbtn-transparent:active svg path[fill] {
    fill: var(--primary) !important
}

.cbtn-transparent:hover svg path[stroke],.cbtn-transparent:focus svg path[stroke],.cbtn-transparent:active svg path[stroke] {
    stroke: var(--primary) !important
}

.cbtn-success {
    background-color: var(--success);
    border-color: var(--success);
    color: var(--light)
}

.cbtn-success:hover,.cbtn-success:focus,.cbtn-success:active {
    background-color: var(--success-light);
    border-color: var(--success-light);
    color: var(--light)
}

.cbtn-info {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--light)
}

.cbtn-info:hover,.cbtn-info:focus,.cbtn-info:active {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
    color: var(--light)
}

.cbtn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
    color: var(--light)
}

.cbtn-danger:hover,.cbtn-danger:focus,.cbtn-danger:active {
    background-color: var(--danger-light);
    border-color: var(--danger-light);
    color: var(--light)
}

.cbtn-light {
    background-color: var(--light);
    border-color: var(--light);
    border-width: .0625em;
    border-style: solid;
    color: #bcc2cc
}

.cbtn-light:hover,.cbtn-light:focus,.cbtn-light:active {
    background-color: var(--gray2);
    border-color: var(--gray2);
    color: var(--gray-dark)
}

.cbtn-light.bordered {
    border-color: var(--gray2)
}

.cbtn-circle {
    display: inline-block;
    border: .0625em solid var(--gray2);
    border-radius: 50%;
    text-align: center;
    vertical-align: middle
}

.cbtn-circle svg {
    display: inline-block;
    vertical-align: middle
}

.cbtn-square {
    display: inline-block;
    border: .0625em solid var(--gray2);
    border-radius: var(--radius-default);
    text-align: center;
    vertical-align: middle
}

.cbtn-square svg {
    display: inline-block;
    vertical-align: middle
}

.cbtn-round {
    border-radius: 6.25em;
    vertical-align: middle
}

.cbtn-outline {
    background-color: transparent
}

.cbtn-outline.cbtn-acent {
    border-color: var(--acent);
    color: var(--acent)
}

.cbtn-outline.cbtn-acent svg path[fill] {
    fill: var(--acent)
}

.cbtn-outline.cbtn-acent svg path[stroke] {
    stroke: var(--acent)
}

.cbtn-outline.cbtn-acent:hover {
    background-color: var(--acent);
    border-color: var(--acent);
    color: var(--light)
}

.cbtn-outline.cbtn-acent:hover svg path[fill] {
    fill: var(--light) !important
}

.cbtn-outline.cbtn-acent:hover svg path[stroke] {
    stroke: var(--light) !important
}

.cbtn-outline.cbtn-acent-light {
    border-color: var(--acent-light);
    color: var(--acent)
}

.cbtn-outline.cbtn-acent-light svg path[fill] {
    fill: var(--acent)
}

.cbtn-outline.cbtn-acent-light svg path[stroke] {
    stroke: var(--acent)
}

.cbtn-outline.cbtn-acent-light:hover {
    background-color: var(--acent-light);
    border-color: var(--acent-light);
    color: var(--acent)
}

.cbtn-outline.cbtn-acent-light:hover svg path[fill] {
    fill: var(--acent) !important
}

.cbtn-outline.cbtn-acent-light:hover svg path[stroke] {
    stroke: var(--acent) !important
}

.cbtn-sm {
    border-radius: var(--radius-default);
    border-width: .0625em
}

.cbtn-md {
    border-radius: var(--radius-default);
    border-width: .0625em
}

.cbtn-lg {
    border-radius: var(--radius-default);
    border-width: .0625em
}

.cbtn-lg2 {
    border-radius: var(--radius-default);
    border-width: .0625em
}

.cbtn-lgs {
    border-radius: var(--radius-default);
    border-width: .0625em
}

.cbtn-lgx {
    border-radius: var(--radius-default);
    border-width: .0625em
}

@media(min-width: 64.0625em) {
    .cbtn-square,.cbtn-circle {
        line-height:2.25em
    }

    .cbtn-square--md {
        height: 2.5em;
        width: 2.5em
    }

    .cbtn-circle--md {
        height: 2.5em;
        width: 2.5em
    }

    .cbtn-circle--md-long {
        border-radius: 6.25em;
        width: 60px;
        height: 2.5em
    }

    .cbtn-circle--md-long svg+svg {
        margin-left: .4375em
    }

    .cbtn-round--md {
        padding: .3125em .3125em .3125em 1.125em
    }

    .cbtn-round--md span {
        font-weight: 500;
        font-size: .875em
    }

    .cbtn-round--md svg {
        margin-left: .75em
    }

    .cbtn-sm {
        min-width: 7.5em;
        padding: .375em 1em .4375em
    }

    .cbtn-sm span {
        font-weight: 500;
        font-size: 1em
    }

    .cbtn-sm span+svg {
        margin-left: .4375em
    }

    .cbtn-sm svg+span {
        margin-left: .4375em
    }

    .cbtn-md {
        min-width: 7.5em;
        padding: .5em 1.25em .5625em
    }

    .cbtn-md span {
        font-weight: 500;
        font-size: 1.125em
    }

    .cbtn-md span+svg {
        margin-left: .4375em
    }

    .cbtn-md svg+span {
        margin-left: .3888888889em
    }

    .cbtn-md.cbtn-square {
        min-width: 2.6875em
    }

    .cbtn-lg {
        padding: .9375em 2em 1em
    }

    .cbtn-lg span {
        font-weight: 500;
        font-size: 1.125em
    }

    .cbtn-lg span+svg {
        margin-left: 1.25em
    }

    .cbtn-lg svg+span {
        margin-left: 1.1111111111em
    }

    .cbtn-lg2 {
        padding: 1.1875em 2em 1.125em
    }

    .cbtn-lg2 span {
        font-weight: 500;
        font-size: 1.125em
    }

    .cbtn-lg2 span+svg {
        margin-left: 1.25em
    }

    .cbtn-lg2 svg+span {
        margin-left: 1.1111111111em
    }

    .cbtn-lgs {
        min-width: 7.5em;
        padding: .8125em 2.1875em .875em
    }

    .cbtn-lgs span {
        font-weight: 500;
        font-size: 1em
    }

    .cbtn-lgs span+svg {
        margin-left: .4375em
    }

    .cbtn-lgs svg+span {
        margin-left: .4375em
    }

    .cbtn-lgx {
        min-width: 7.5em;
        padding: 1.25em 3.375em 1.3125em
    }

    .cbtn-lgx span {
        font-weight: 500;
        font-size: 1.25em
    }

    .cbtn-lgx span+svg {
        margin-left: .75em
    }

    .cbtn-lgx svg+span {
        margin-left: .6em
    }
}

@media(max-width: 64em) {
    .cbtn-square,.cbtn-circle {
        line-height:2.25em
    }

    .cbtn-square--md {
        height: 1.75em;
        width: 1.75em;
        line-height: 1.5625em
    }

    .cbtn-square--md svg {
        width: .6875em;
        height: auto
    }

    .cbtn-circle--md {
        height: 1.75em;
        width: 1.75em;
        line-height: 1.5625em
    }

    .cbtn-circle--md svg {
        width: .6875em;
        height: auto
    }

    .cbtn-circle--md-long {
        border-radius: 6.25em;
        width: 2.875em;
        height: 1.75em;
        line-height: 1.625em
    }

    .cbtn-circle--md-long svg+svg {
        margin-left: .3125em
    }

    .cbtn-circle--md-long svg {
        max-width: .6875em;
        height: auto
    }

    .cbtn-round--md {
        padding: .1875em .1875em .1875em .625em
    }

    .cbtn-round--md span {
        font-weight: 500;
        font-size: .625em;
        line-height: 1.3
    }

    .cbtn-round--md svg {
        width: 1.375em;
        height: 1.375em;
        margin-left: .1875em;
        position: relative;
        top: -0.0625em
    }

    .cbtn-sm {
        padding: .3125em .625em .375em
    }

    .cbtn-sm span {
        font-weight: 500;
        font-size: .75em
    }

    .cbtn-sm span+svg {
        margin-left: .375em
    }

    .cbtn-sm svg+span {
        margin-left: .5em
    }

    .cbtn-sm svg {
        height: 1.3333333333em;
        width: auto
    }

    .cbtn-md {
        min-width: 5.875em;
        padding: .25em .625em .375em
    }

    .cbtn-md span {
        font-weight: 500;
        font-size: .875em
    }

    .cbtn-md span+svg {
        margin-left: .25em
    }

    .cbtn-md svg+span {
        margin-left: .2857142857em
    }

    .cbtn-md.cbtn-square {
        min-width: 2.5em;
        height: 2.5em;
        line-height: 1.75em
    }

    .cbtn-md.cbtn-square svg {
        width: .75em
    }

    .cbtn-md svg {
        width: .75em;
        height: auto
    }

    .cbtn-lg {
        padding: .625em 1.375em .6875em
    }

    .cbtn-lg span {
        font-weight: 500;
        font-size: 1em
    }

    .cbtn-lg span+svg {
        margin-left: .625em
    }

    .cbtn-lg svg+span {
        margin-left: .625em
    }

    .cbtn-lg svg {
        height: 1.25em;
        width: auto
    }

    .cbtn-lg2 {
        padding: 1.1875em 1.375em 1.125em
    }

    .cbtn-lg2 span {
        font-weight: 500;
        font-size: 1.125em
    }

    .cbtn-lg2 span+svg {
        margin-left: 1.25em
    }

    .cbtn-lg2 svg+span {
        margin-left: 1.1111111111em
    }

    .cbtn-lgs {
        min-width: 7.5em;
        padding: .8125em 1.5625em .875em
    }

    .cbtn-lgs span {
        font-weight: 500;
        font-size: 1em
    }

    .cbtn-lgs span+svg {
        margin-left: .4375em
    }

    .cbtn-lgs svg+span {
        margin-left: .4375em
    }

    .cbtn-lgx {
        padding: 1em .9375em 1.0625em
    }

    .cbtn-lgx span {
        font-weight: 500;
        font-size: 1em
    }

    .cbtn-lgx span+svg {
        margin-left: .625em
    }

    .cbtn-lgx svg+span {
        margin-left: .625em
    }

    .cbtn-lgx svg {
        height: 1.25em;
        width: auto
    }
}

.form-group {
    width: 100%
}

.form-group label {
    display: block;
    font-weight: 400;
    font-size: .875em;
    margin-bottom: 1em
}

.form-group label .tooltip {
    position: relative;
    left: .5714285714em;
    top: .1428571429em
}

.form-control {
    border: .0625em solid var(--gray-light);
    border-radius: var(--radius-default);
    width: 100%;
    line-height: 1
}

.form-control::-webkit-input-placeholder {
    font-weight: 400;
    color: var(--gray-dark)
}

.form-control::-moz-placeholder {
    font-weight: 400;
    color: var(--gray-dark)
}

.form-control:-ms-input-placeholder {
    font-weight: 400;
    color: var(--gray-dark)
}

.form-control::-ms-input-placeholder {
    font-weight: 400;
    color: var(--gray-dark)
}

.form-control::placeholder {
    font-weight: 400;
    color: var(--gray-dark)
}

.customCheckbox {
    display: inline-block;
    cursor: pointer;
    position: relative;
    line-height: 1
}

.customCheckbox input {
    display: none
}

.customCheckbox input:checked+.customCheckbox__checkbox {
    background-color: var(--primary)
}

.customCheckbox__checkbox {
    display: inline-block;
    background-color: var(--light);
    border: .0625em solid var(--gray2);
    border-radius: var(--radius-sm);
    vertical-align: middle;
    position: relative
}

.customCheckbox__checkbox:before {
    content: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.44629 6.86513C3.36035 6.95167 3.24317 7 3.12139 7C2.99962 7 2.88244 6.95167 2.7965 6.86513L0.201966 4.26582C-0.0673219 3.99609 -0.0673219 3.5588 0.201966 3.28953L0.526857 2.9641C0.796145 2.69436 1.23224 2.69436 1.50153 2.9641L3.12139 4.58665L7.49847 0.202302C7.76776 -0.0674338 8.20431 -0.0674338 8.47314 0.202302L8.79803 0.527733C9.06732 0.797469 9.06732 1.23475 8.79803 1.50403L3.44629 6.86513Z' fill='white' /%3E%3C/svg%3E");
    position: absolute;
    line-height: 1
}

.customCheckbox__text {
    display: inline-block;
    vertical-align: middle
}

.custom-select {
    position: relative
}

.custom-select__option--value {
    background-color: var(--light);
    border: .0625em solid var(--gray2);
    border-radius: var(--radius-default);
    color: var(--gray-dark);
    cursor: pointer;
    font-weight: 500;
    font-size: 1em;
    width: 100%;
    text-align: left;
    padding: .8125em 1.25em .6875em;
    padding-right: 2.6875em;
    position: relative
}

.custom-select__option--value:before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.84016 0.794433L9.5126 0.431609C9.40951 0.318299 9.27235 0.255875 9.12577 0.255875C8.97926 0.255875 8.84194 0.318299 8.73885 0.431609L5.00224 4.54206L1.26131 0.427048C1.15838 0.313738 1.02107 0.251404 0.87456 0.251404C0.728055 0.251404 0.590655 0.313738 0.487646 0.427048L0.160001 0.787636C-0.0533338 1.02213 -0.0533338 1.40409 0.160001 1.63858L4.61402 6.55562C4.71695 6.66884 4.8541 6.74861 5.00191 6.74861H5.00362C5.1502 6.74861 5.28736 6.66875 5.39029 6.55562L9.84016 1.6519C9.94325 1.53868 9.99984 1.38325 10 1.22209C10 1.06085 9.94325 0.907564 9.84016 0.794433Z' fill='%23A7B2D0' /%3E%3C/svg%3E");
    position: absolute;
    right: 1.25em;
    line-height: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.custom-select__dropdown {
    background-color: var(--light);
    border: .0625em solid var(--gray2);
    border-radius: var(--radius-default);
    position: absolute;
    top: calc(100% + 0.3125em);
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 11
}

.custom-select__dropdown .custom-select__option {
    background-color: var(--light);
    border: 0;
    color: var(--gray-dark);
    font-weight: 500;
    width: 100%;
    text-align: left;
    padding: .6875em 1.5em;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.custom-select__dropdown .custom-select__option:hover {
    background-color: var(--gray-light);
    color: var(--acent)
}

.custom-select--active .custom-select__option--value:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

select.form-control+.custom-select .custom-select__option--value {
    border-color: var(--gray-light);
    color: var(--dark);
    height: 3.75em;
    padding: 1.375em 1.5625em
}

select.form-control+.custom-select .custom-select__option--value:before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.84016 0.794433L9.5126 0.431609C9.40951 0.318299 9.27235 0.255875 9.12577 0.255875C8.97926 0.255875 8.84194 0.318299 8.73885 0.431609L5.00224 4.54206L1.26131 0.427048C1.15838 0.313738 1.02107 0.251404 0.87456 0.251404C0.728055 0.251404 0.590655 0.313738 0.487646 0.427048L0.160001 0.787636C-0.0533338 1.02213 -0.0533338 1.40409 0.160001 1.63858L4.61402 6.55562C4.71695 6.66884 4.8541 6.74861 5.00191 6.74861H5.00362C5.1502 6.74861 5.28736 6.66875 5.39029 6.55562L9.84016 1.6519C9.94325 1.53868 9.99984 1.38325 10 1.22209C10 1.06085 9.94325 0.907564 9.84016 0.794433Z' fill='%230A173A' /%3E%3C/svg%3E")
}

select.form-control+.custom-select .custom-select__dropdown {
    top: calc(100% + 0.35em);
    border-color: var(--gray-light)
}

select.form-control+.custom-select .custom-select__dropdown .custom-select__option {
    color: var(--dark);
    padding: 1em 1.5625em
}

.tooltip {
    cursor: pointer;
    position: relative;
    line-height: 1
}

.tooltip:before {
    content: attr(data-title);
    cursor: default;
    background-color: var(--acent-light);
    border-radius: .4285714286em;
    font-size: 1em;
    color: var(--acent-dark);
    position: absolute;
    min-width: 15.7142857143em;
    text-align: center;
    padding: .7142857143em;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.tooltip:after {
    content: "";
    cursor: default;
    display: block;
    position: absolute;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.tooltip:hover:before,.tooltip:hover:after {
    opacity: 1;
    visibility: visible;
    z-index: 1
}

[data-tooltip-parent] {
    cursor: pointer;
    position: relative
}

[data-tooltip-parent].active [data-tooltip] {
    visibility: visible;
    opacity: 1;
    z-index: 11
}

[data-tooltip] {
    background-color: var(--light);
    border-radius: var(--radius-default);
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%,-100%);
    -ms-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
    -webkit-transition: all 300ms;
    transition: all 300ms;
    visibility: hidden;
    opacity: 0;
    z-index: -1
}

[data-tooltip] span {
    display: block;
    color: var(--dark);
    font-weight: 400;
    text-align: left;
    line-height: 1.5
}

[data-tooltip]:after {
    content: "";
    border: .5625em solid transparent;
    border-top-color: var(--light);
    cursor: default;
    display: block;
    position: absolute;
    bottom: -1.125em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

[data-tooltip-close] {
    cursor: pointer;
    position: absolute;
    top: .75em;
    right: .75em
}

[data-tooltip-close]:hover svg path {
    fill: var(--primary)
}

.custom-upload {
    background-color: var(--main-bgr);
    border-radius: .7142857143em;
    color: var(--acent-dark);
    cursor: pointer;
    display: block;
    text-align: center;
    padding: 1.25em 1.25em 1.1875em;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

.custom-upload:hover {
    background-color: var(--gray-light)
}

.custom-upload input {
    display: none
}

.custom-upload span {
    display: block;
    font-size: 1.0714285714em
}

.wrap-checkbox-ios {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.wrap-checkbox-ios label {
    margin-bottom: 0
}

.wrap-checkbox-ios>span {
    font-weight: 500;
    font-size: .875em;
    margin-left: .7857142857em
}

.checkbox-ios {
    display: inline-block;
    height: 1.5em;
    line-height: 1.5em;
    margin: 0;
    position: relative;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox-ios .checkbox-ios-switch {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 2.8125em;
    height: 1.59375em;
    border: .0625em solid var(--acent-light);
    border-radius: 6.25em;
    vertical-align: top;
    background: var(--acent-light);
    -webkit-transition: .2s;
    transition: .2s
}

.checkbox-ios .checkbox-ios-switch:before {
    content: "";
    position: absolute;
    top: .1875em;
    left: .1875em;
    display: inline-block;
    width: 1.125em;
    height: 1.125em;
    border-radius: 50%;
    background: white;
    -webkit-transition: .15s;
    transition: .15s
}

.checkbox-ios input[type=checkbox] {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0
}

.checkbox-ios input[type=checkbox]:checked+.checkbox-ios-switch {
    border-color: var(--primary);
    background: var(--primary)
}

.checkbox-ios input[type=checkbox]:checked+.checkbox-ios-switch:before {
    -webkit-transform: translateX(1.17em);
    -ms-transform: translateX(1.17em);
    transform: translateX(1.17em)
}

.checkbox-ios input[type=checkbox]:not(:disabled)+.checkbox-ios-switch {
    cursor: pointer
}

@media(min-width: 64.0625em) {
    .form-group {
        margin-bottom:1.4375em
    }

    .form-control {
        height: 3.75em;
        padding: 1.375em 1.5625em
    }

    textarea.form-control {
        font-family: var(--font-main);
        min-height: 21.875em
    }

    .form-code {
        border-radius: .2777777778em;
        border-width: .0277777778em;
        font-size: 2.25em;
        height: 1.6666666667em;
        padding: .6111111111em .6944444444em;
        text-align: center
    }

    .customCheckbox__checkbox {
        height: 1.3125em;
        width: 1.3125em;
        margin-right: .875em
    }

    .customCheckbox__checkbox:before {
        bottom: .1875em;
        left: .25em
    }

    .tooltip:before {
        left: 1.7857142857em;
        top: 50%;
        -webkit-transform: translateY(-55%);
        -ms-transform: translateY(-55%);
        transform: translateY(-55%);
        font-size: .875em
    }

    .tooltip:after {
        left: .7857142857em;
        top: 50%;
        -webkit-transform: translateY(-55%);
        -ms-transform: translateY(-55%);
        transform: translateY(-55%);
        border: .5em solid transparent;
        border-right-color: var(--acent-light)
    }

    .tooltip-long:before {
        width: 29.375em;
        text-align: left
    }

    [data-tooltip] {
        -webkit-box-shadow: -13px 13px 67px 0 rgba(211,216,222,0.7);
        box-shadow: -13px 13px 67px 0 rgba(211,216,222,0.7);
        width: 16em;
        padding: 1.25em;
        padding-right: 3.125em;
        top: -0.75em
    }

    [data-tooltip] span {
        font-size: .9375em
    }
}

@media(max-width: 64em) {
    .form-group {
        margin-bottom:1.25em
    }

    .form-control {
        font-size: .875em;
        height: 4.2857142857em;
        padding: 1.2857142857em
    }

    textarea.form-control {
        font-family: var(--font-main);
        min-height: 11.25em
    }

    .form-code {
        border-radius: .3125em;
        border-width: .03125em;
        font-size: 2em;
        height: 1.875em;
        padding: .6875em .78125em;
        text-align: center
    }

    .customCheckbox__checkbox {
        height: 1.125em;
        width: 1.125em;
        margin-right: .375em
    }

    .customCheckbox__checkbox:before {
        bottom: .125em;
        left: .25em
    }

    .tooltip:before {
        left: auto;
        right: -0.4166666667em;
        top: 2.0833333333em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: .75em
    }

    .tooltip:after {
        left: auto;
        right: .1875em;
        top: .875em;
        border: .4em solid transparent;
        border-bottom-color: var(--acent-light)
    }

    .tooltip-long:before {
        width: 13.75em;
        text-align: left
    }

    [data-tooltip] {
        -webkit-box-shadow: -13px 13px 67px 0 rgba(211,216,222,0.7);
        box-shadow: -13px 13px 67px 0 rgba(211,216,222,0.7);
        width: 11.25em;
        padding: .625em;
        padding-right: 1.25em;
        top: -0.75em
    }

    [data-tooltip] span {
        font-size: .6875em
    }
}

@media(min-width: 64.0625em) {
    .section {
        padding-top:6.25em;
        padding-bottom: 6.25em
    }

    .section__head {
        margin-bottom: 4.375em
    }
}

@media(max-width: 64em) {
    .section {
        padding-top:3.4375em;
        padding-bottom: 3.4375em
    }

    .section__head {
        margin-bottom: 2.1875em
    }
}

table {
    width: 100%
}

th {
    color: var(--dark);
    font-weight: 600;
    text-align: left
}

td {
    text-align: left
}

td:not(.td-action) {
    color: var(--dark);
    font-weight: 400;
    vertical-align: middle
}

tbody tr:nth-child(odd) {
    background-color: var(--main-bgr) !important
}

tbody tr:nth-child(odd) td:first-of-type {
    border-top-left-radius: var(--radius-default);
    border-bottom-left-radius: var(--radius-default)
}

tbody tr:nth-child(odd) td:last-of-type {
    border-top-right-radius: var(--radius-default);
    border-bottom-right-radius: var(--radius-default)
}

.td-name>a {
    color: var(--dark);
    display: inline-block;
    vertical-align: middle
}

.td-name>a:hover {
    color: var(--primary)
}

.td-name .customCheckbox {
    vertical-align: middle
}

.td-name>span {
    display: inline-block;
    vertical-align: middle
}

td:not(.td-name):not(.td-action) a {
    border-bottom: .0625em solid;
    color: var(--dark)
}

td:not(.td-name):not(.td-action) a:hover {
    border-bottom-color: transparent;
    color: var(--dark)
}

@media(min-width: 64.0625em) {
    th {
        font-size:.9375em;
        padding: 1.3333333333em
    }

    td {
        padding: .75em 1.25em .6875em
    }

    td:not(.td-action) {
        font-size: 1em
    }

    .td-action {
        text-align: right
    }

    .td-action .cbtn+.cbtn,.td-action .cbtn+.cbtn-circle,.td-action .cbtn-circle+.cbtn-circle {
        margin-left: .75em
    }

    .td-action .cbtn-square+.cbtn-square {
        margin-left: .3125em
    }

    .td-name>a,.td-name>span {
        width: calc(100% - 2.5em)
    }
}

@media(max-width: 64em) {
    th:not(.td-name) {
        font-size:.75em;
        padding: .8333333333em
    }

    th.td-name {
        padding: .625em
    }

    td {
        padding: .8333333333em;
        vertical-align: middle
    }

    td:not(.td-action):not(.td-name) {
        font-size: .75em
    }

    .td-action {
        width: 10.9375em;
        text-align: right;
        padding-left: .3125em
    }

    .td-action a+a {
        margin-left: 0
    }

    .td-action .cbtn+* {
        margin-right: .1875em
    }

    .td-name>span,.td-name>a {
        font-size: .75em;
        width: calc(100% - 2.5em);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    .wrap-table {
        overflow: auto
    }

    .wrap-table table:not(.sm-table-sm) {
        min-width: 42.5em
    }

    .wrap-table .td-name {
        width: 13.75em
    }

    .wrap-table .td-action {
        width: 6.25em
    }

    .sm-table-sm th:not(.td-name) {
        font-size: .625em;
        padding: 1em
    }

    .sm-table-sm th.td-name {
        padding: .625em
    }

    .sm-table-sm td {
        padding: 1em;
        vertical-align: middle
    }

    .sm-table-sm td:not(.td-action):not(.td-name) {
        font-size: .625em
    }

    .sm-table-sm .td-action {
        width: 5.625em;
        padding-left: .3125em
    }

    .td-action.td-action-long {
        width: 15.9375em
    }
}

@media(max-width: 36em) {
    .td-action.td-action-long {
        width:10.625em
    }

    .td-action.td-action-long .cbtn--run {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 5.3125em;
        margin-left: auto;
        margin-bottom: .375em
    }

    .td-action.td-action-long .cbtn--run svg {
        top: 0
    }
}

.tag {
    display: inline-block;
    text-align: center;
    border-style: solid;
    cursor: default
}

.tag-light {
    background-color: var(--light);
    color: var(--acent)
}

@media(min-width: 64.0625em) {
    .tag-md {
        border-radius:5.5555555556em;
        font-weight: 400;
        font-size: 1.125em;
        margin: .5555555556em;
        padding: 1.1666666667em 1.6111111111em 1.1111111111em
    }
}

@media(max-width: 64em) {
    .tag-md {
        border-radius:7.1428571429em;
        font-weight: 400;
        font-size: .875em;
        margin: .3571428571em;
        padding: .9285714286em .8571428571em .8571428571em
    }
}

.box-default {
    background-color: var(--light);
    border-radius: var(--radius-default)
}

.box__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.875em;
    margin-bottom: 1.875em
}

.box__heading {
    font-weight: 600;
    font-size: 1.625em
}

.box-height {
    min-height: calc(100vh - 25em)
}

.video-box {
    border-radius: var(--radius-default);
    overflow: hidden;
    position: relative
}

.video-poster {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.video-play:hover {
    -webkit-transform: translate(-50%,-50%) scale(1.25);
    -ms-transform: translate(-50%,-50%) scale(1.25);
    transform: translate(-50%,-50%) scale(1.25)
}

.box-outline {
    background-color: var(--light);
    border: .0625em solid var(--gray2);
    border-radius: var(--radius-default);
    padding: 1.875em 1.25em 1.875em 2.5em
}

.box-scroll {
    padding-top: .625em;
    padding-right: 1.875em;
    max-height: 27.5em;
    overflow: auto
}

.box-scroll::-webkit-scrollbar {
    background: #f7f8fa;
    border-radius: .625em;
    width: .4375em
}

.box-scroll::-webkit-scrollbar-track {
    border-radius: .625em
}

.box-scroll::-webkit-scrollbar-thumb {
    border-radius: .625em;
    background: #bcc2cc
}

.box-projectEmpty {
    padding: 2.5em
}

.projectEmpty__topHeading {
    color: var(--gray-dark);
    font-weight: 500;
    font-size: 1.625em
}

.projectEmpty__topDesc {
    color: var(--gray-dark);
    font-weight: 500;
    font-size: 1.125em;
    margin-top: .8333333333em
}

.projectEmpty__img {
    margin-top: 3.125em;
    margin-bottom: 1.875em
}

.projectEmpty__bottomHeading {
    font-weight: 500;
    font-size: 1.875em
}

.projectEmpty__bottomDesc {
    font-size: 1em;
    line-height: 1.625;
    margin-top: .9375em
}

.projectEmpty__space {
    margin-top: 2.5em
}

.box-project {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.box-project .dropdownNav {
    min-width: 7.5em
}

.box-project .wrap-dropdownNav {
    display: inline-block
}

.selections-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625em;
    margin-bottom: 1.25em
}

.box-acent {
    background-color: var(--main-bgr);
    border-radius: var(--radius-default)
}

@media(min-width: 64.0625em) {
    .box-default {
        padding:1.875em
    }

    .box-lg {
        padding: 2.8125em
    }

    .actions-bottom {
        margin-top: auto
    }

    .actions-bottom__flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .actions-bottom__flex .selections-items {
        margin: 0
    }

    .box-project .wrap-dropdownNav {
        margin: 0 .625em
    }
}

@media(max-width: 64em) {
    .box-default {
        padding:1.375em
    }

    .box-lg {
        padding: 1.25em
    }

    .box-outline.sm-reset {
        border: 0;
        padding: 0
    }

    .box-scroll.sm-reset {
        padding: 0;
        max-height: inherit
    }

    .sm-box-mt {
        padding-top: 2.5em;
        margin-top: -0.9375em
    }

    .video-poster {
        width: 100%;
        height: auto
    }

    .box-default .video-box {
        margin-left: -1.375em;
        margin-right: -1.375em
    }

    .box-project .wrap-dropdownNav {
        margin: 0
    }
}

.content-area {
    line-height: 1.6
}

.content-area p:last-of-type {
    margin-bottom: 0
}

.content-area h1,.content-area h2,.content-area .h1,.content-area .h2 {
    margin-bottom: .5em
}

.content-area h3,.content-area h4,.content-area .h3,.content-area .h4 {
    margin-bottom: .5em
}

.content-area h5,.content-area h6,.content-area .h5,.content-area .h6 {
    margin-bottom: .7em
}

.content-area ul,.content-area ol {
    margin-bottom: 1.25em
}

.content-area ul {
    padding-left: 1.25em;
    list-style: disc
}

.content-area ol {
    list-style: decimal;
    padding-left: 1.25em
}

.content-area img {
    border-radius: var(--radius);
    margin: .9375em;
    margin-left: 0
}

.content-area img.alignright {
    margin-left: .9375em;
    margin-right: 0
}

.content-area blockquote {
    font-size: 1.125em;
    margin: 1.6666666667em 0;
    border-left: .4444444444em solid var(--primary);
    padding-left: 1.3888888889em;
    padding-top: .8333333333em;
    padding-bottom: .8333333333em;
    padding-right: 1.1111111111em;
    -webkit-box-shadow: 4px 4px 8px 0 rgba(34,60,80,0.2);
    box-shadow: 4px 4px 8px 0 rgba(34,60,80,0.2)
}

.content-area table {
    margin: 1.875em 0
}

.content-area p.lead {
    margin-bottom: .8em
}

@media(min-width: 61.9375em) {
    .list-inline {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .list-inline li {
        padding: .625em;
        width: 25%
    }
}

@media(max-width: 61.875em) {
    .content-area blockquote {
        font-size:1em;
        line-height: 1.4;
        border-width: .375em;
        padding: .9375em 1.25em
    }
}

@media(min-width: 64.0625em) {
    .space-default {
        margin-top:3em
    }

    .space-md {
        margin-top: 1.875em
    }

    .space-mdl {
        margin-top: 2.1875em
    }

    .space-lg {
        margin-top: 4.5em
    }

    .space-lgs {
        margin-top: 3.75em
    }

    .space-sml {
        margin-top: 1.5625em
    }

    .space-sm {
        margin-top: 1.25em
    }

    .space-sms {
        margin-top: .9375em
    }
}

@media(max-width: 64em) {
    .space-default {
        margin-top:1.875em
    }

    .space-md {
        margin-top: 1.25em
    }

    .space-lg {
        margin-top: 2.8125em
    }

    .space-sml,.space-sm,.space-sms {
        margin-top: .9375em
    }

    .space-mdl {
        margin-top: 1.5625em
    }

    .space-lgs {
        margin-top: 2.1875em
    }
}

.modal-default {
    background-color: var(--light);
    border-radius: var(--radius-default);
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.modal-default .form-croup {
    margin-bottom: 1.25em
}

.modal__desc {
    font-size: 1em;
    line-height: 1.625;
    margin-top: .625em
}

.js-modal-dismiss {
    position: absolute;
    display: block;
    line-height: 1;
    top: 1.375em;
    right: 1.375em
}

.js-modal-dismiss:hover svg path {
    fill: var(--primary)
}

@media(min-width: 64.0625em) {
    .modal-default {
        padding:2.625em
    }

    .modal__heading {
        font-weight: 500;
        font-size: 1.375em
    }

    .modal-md {
        width: 46.875em
    }

    .modal-sm {
        width: 32.8125em
    }

    .modal__head {
        border-bottom: .0625em solid #eef0f4;
        margin-bottom: 1.5625em;
        padding-bottom: 1.5625em
    }
}

@media(max-width: 64em) {
    .modal-default {
        border-radius:var(--radius-md);
        width: calc(100% - 1.5em);
        padding: 1.875em 1.5em
    }

    .modal__head {
        border-bottom: .0625em solid #eef0f4;
        margin-bottom: 1.25em;
        padding-bottom: 1.25em
    }

    .modal__heading {
        font-weight: 500;
        font-size: 1.125em
    }

    .js-modal-dismiss {
        top: 1em;
        right: 1em
    }

    .js-modal-dismiss svg {
        width: .875em;
        height: auto
    }
}

.mfp-zoom-in {
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-iframe-scaler iframe {
    border-radius: var(--radius-default);
    overflow: hidden
}

body .mfp-bg {
    background: #0a173a;
    opacity: .7
}

.floatAlert {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: var(--radius-default);
    padding: .375em;
    padding-right: .9375em;
    max-height: 0;
    -webkit-transition: opacity 350ms ease;
    transition: opacity 350ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.floatAlert.active {
    max-height: 9.375em;
    opacity: 1;
    visibility: visible;
    z-index: 11
}

.floatAlert+.floatAlert {
    margin-top: .625em
}

.floatAlert__icon {
    border-radius: var(--radius-default);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: .75em
}

.floatAlert__icon svg {
    opacity: .7
}

.floatAlert__text {
    color: var(--light);
    font-weight: 500
}

.floatAlert__close {
    display: block;
    line-height: 0;
    margin-left: auto;
    opacity: .7
}

.floatAlert__close:hover {
    opacity: 1
}

.alert-success {
    background-color: #84c574
}

.alert-success .floatAlert__icon {
    background-color: #85b878
}

.alert-danger {
    background-color: #cf4639
}

.alert-danger .floatAlert__icon {
    background-color: #ea584a
}

@media(min-width: 64.0625em) {
    .floatAlerts {
        position:fixed;
        top: 7.1875em;
        right: 3.75em
    }

    .floatAlert__icon {
        height: 2.6875em;
        width: 2.6875em
    }

    .floatAlert__text {
        font-size: .9375em;
        width: 10em;
        margin-right: .6666666667em
    }
}

@media(max-width: 64em) {
    .floatAlerts {
        position:fixed;
        bottom: 1.875em;
        right: 1.25em
    }

    .floatAlert {
        padding: .3125em;
        padding-right: .75em
    }

    .floatAlert__icon {
        height: 2em;
        width: 2em;
        margin-right: .5em
    }

    .floatAlert__icon svg {
        height: .9375em;
        width: .9375em
    }

    .floatAlert__text {
        font-size: .75em;
        width: 9.5833333333em;
        margin-right: .8333333333em
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:hover,.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,.mfp-arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
    box-shadow: 0 0 8px rgba(0,0,0,0.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

a.image-popup {
    text-decoration: none;
    border-bottom: 0
}
