/* @font-face {
    font-family: "InterVariable";
    src: url("../fonts/Inter-VariableFont.ttf") format("truetype-variations");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "InterVariable";
    src: url("../fonts/Inter-Italic-VariableFont.ttf") format("truetype-variations");
    font-weight: 100 900;
    font-stretch: 75% 125%;
    font-style: italic;
    font-display: swap
} */

:root {
    --fontRoot: "InterVariable";
    --colorRoot: hsl(216, 100%, 63%);
    --colorRootHov: hsl(216, 100%, 43%);
    --colorTxt: #494949;
    --inputPadding: 15px;
    --transit: 0.2s;
    --rootBdrs: 16px
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

/* html,
body {
    max-width: 100%;
    overflow-x: hidden
}

html {
    position: relative;
    min-height: 100%
} */

p {
    margin: 15px 0;
    line-height: 120%
}

blockquote {
    padding: 0;
    margin: 0
}

table {
    border-collapse: collapse;
    border: 1px solid #333
}

table thead tr,
table thead:hover tr {
    background: var(--colorRoot);
    color: #fff
}

table tfoot tr,
table tfoot:hover tr {
    background: #333;
    color: #fff
}

table tr {
    -webkit-transition: .2s;
    transition: .2s
}

table tr:hover {
    background: #c7c7c7;
    -webkit-transition: .2s;
    transition: .2s
}

table tr td {
    border-bottom: 1px solid #999;
    padding: 5px 10px
}

table tr:last-of-type td {
    border-bottom: none
}

form label {
    display: inline-block;
    margin: 0 0 5px 0
}

.form-full {
    width: 100%
}

.form-full :is(input:is([type=text], [type=tel], [type=email], [type=password], [type=search], [type=number], [type=file]), textarea, select) {
    width: 100%
}

.form-full .password-holder,
.form-full .select-holder {
    width: 100%
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=submit],
input[type=search],
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=submit],
input[type=search],
button {
    border: none;
    cursor: pointer;
    font-family: var(--fontRoot), sans-serif
}

select {
    padding-right: 30px;
    background-image: url(../img/arrow-down-2.svg)
}

select option {
    padding: 22px
}

.select-holder {
    display: inline-block;
    position: relative
}

.select-holder .select-arrow {
    position: absolute;
    top: 10px;
    right: 5px;
    bottom: 0;
    padding: 2px;
    width: 20px;
    height: 20px
}

.select-holder .select-arrow svg,
.select-holder .select-arrow svg g {
    fill: var(--colorRoot)
}

.password-holder {
    display: inline-block;
    position: relative
}

.password-holder input :is([type=password], [type=text]) {
    padding-right: 20px
}

.password-holder .ico {
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 5px;
    bottom: 0
}

.password-holder .eye {
    display: none
}

.password-holder .eye svg {
    fill: var(--colorRoot)
}

.password-holder .show-pass.close .eye-close {
    display: block
}

.password-holder .show-pass.open .eye-open {
    display: block
}

.radio {
    display: none
}

.radio-custom {
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    border: 1px solid #ccc;
    border-radius: 3px;
    position: relative
}

.radio-custom .label {
    display: inline-block;
    vertical-align: middle
}

.radio:checked+.radio-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 3px;
    left: 3px;
    background: #403c42;
    border-radius: 2px
}

.radio-custom,
.radio:checked+.radio-custom::before {
    border-radius: 50%
}

.checkbox {
    display: none
}

.checkbox-custom {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    border-radius: 2px
}

.checkbox-custom .label {
    display: inline-block;
    vertical-align: middle
}

.checkbox:checked+.checkbox-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background: url(../img/checkmark-1.svg);
    background-size: contain;
    border-radius: 2px
}

header,
.header {
    padding: 10px 0
}

.section {
    padding: 30px 0 50px
}

.contento {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.centro {
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1670px
}

.tu {
    text-transform: uppercase
}

.tac {
    text-align: center
}

.tar {
    text-align: right
}

.tdn {
    text-decoration: none
}

.nw {
    white-space: nowrap
}

.pr {
    position: relative
}

.pa {
    position: absolute
}

.pf {
    position: fixed
}

.db {
    display: block
}

.dib {
    display: inline-block
}

.dif {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.df {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.dg {
    display: grid
}

.dig {
    display: inline-grid
}

.dn {
    display: none
}

.z1 {
    z-index: 1
}

.z2 {
    z-index: 2
}

.ws {
    white-space: nowrap
}

.cup {
    cursor: pointer
}

.cut {
    cursor: text !important
}

.nm {
    margin: 0 !important
}

.np {
    padding: 0 !important
}

.shad {
    -webkit-box-shadow: 0px 0px 17.69px -4px rgba(0, 0, 0, .25);
    box-shadow: 0px 0px 17.69px -4px rgba(0, 0, 0, .25)
}

.tu {
    text-transform: uppercase
}

.oh {
    position: relative;
    overflow: hidden
}

.lisn {
    list-style: none;
    padding: 0;
    margin: 0
}

.lisn li {
    margin: 0
}

.ofc {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.fwb {
    font-weight: bold
}

.ico {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ico img,
.ico svg {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

.ico-10 {
    --varIco: 0.625rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-12 {
    --varIco: 0.75rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-14 {
    --varIco: 0.875rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-16 {
    --varIco: 1rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-20 {
    --varIco: 1.25rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-24 {
    --varIco: 1.5rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-28 {
    --varIco: 1.75rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-32 {
    --varIco: 2rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-36 {
    --varIco: 2.25rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-40 {
    --varIco: 2.5rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-44 {
    --varIco: 4.4rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-50 {
    --varIco: 5rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-60 {
    --varIco: 6rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-80 {
    --varIco: 8rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-100 {
    --varIco: 10rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-120 {
    --varIco: 12rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-140 {
    --varIco: 14rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-160 {
    --varIco: 16rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-180 {
    --varIco: 18rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-200 {
    --varIco: 20rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.ico-300 {
    --varIco: 30rem;
    width: var(--varIco);
    height: var(--varIco);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--varIco);
    flex: 0 0 var(--varIco)
}

.gap-15 {
    gap: 15px
}

.gap-20 {
    gap: 20px
}

.gap-25 {
    gap: 25px
}

.gap-30 {
    gap: 30px
}

.gap-35 {
    gap: 35px
}

.gap-40 {
    gap: 40px
}

.gap-45 {
    gap: 45px
}

.gap-50 {
    gap: 50px
}

.gap-60 {
    gap: 60px
}

.gap-100 {
    gap: 100px
}

.marge-100 {
    --varMarge: 6.25rem;
    margin: var(--varMarge) 0
}

.marge-100.md {
    margin: 0 var(--varMarge)
}

.marge-100.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-100.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-100.ms {
    margin: var(--varMarge)
}

.marge-75 {
    --varMarge: 4.6rem;
    margin: var(--varMarge) 0
}

.marge-75.md {
    margin: 0 var(--varMarge)
}

.marge-75.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-75.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-75.ms {
    margin: var(--varMarge)
}

.marge-50 {
    --varMarge: 3.125rem;
    margin: var(--varMarge) 0
}

.marge-50.md {
    margin: 0 var(--varMarge)
}

.marge-50.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-50.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-50.ms {
    margin: var(--varMarge)
}

.marge-45 {
    --varMarge: 2.8rem;
    margin: var(--varMarge) 0
}

.marge-45.md {
    margin: 0 var(--varMarge)
}

.marge-45.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-45.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-45.ms {
    margin: var(--varMarge)
}

.marge-40 {
    --varMarge: 2.5rem;
    margin: var(--varMarge) 0
}

.marge-40.md {
    margin: 0 var(--varMarge)
}

.marge-40.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-40.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-40.ms {
    margin: var(--varMarge)
}

.marge-35 {
    --varMarge: 2.1rem;
    margin: var(--varMarge) 0
}

.marge-35.md {
    margin: 0 var(--varMarge)
}

.marge-35.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-35.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-35.ms {
    margin: var(--varMarge)
}

.marge-30 {
    --varMarge: 1.8rem;
    margin: var(--varMarge) 0
}

.marge-30.md {
    margin: 0 var(--varMarge)
}

.marge-30.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-30.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-30.ms {
    margin: var(--varMarge)
}

.marge-25 {
    --varMarge: 1.5rem;
    margin: var(--varMarge) 0
}

.marge-25.md {
    margin: 0 var(--varMarge)
}

.marge-25.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-25.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-25.ms {
    margin: var(--varMarge)
}

.marge-20 {
    --varMarge: 1.25rem;
    margin: var(--varMarge) 0
}

.marge-20.md {
    margin: 0 var(--varMarge)
}

.marge-20.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-20.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-20.ms {
    margin: var(--varMarge)
}

.marge-15 {
    --varMarge: 0.9rem;
    margin: var(--varMarge) 0
}

.marge-15.md {
    margin: 0 var(--varMarge)
}

.marge-15.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-15.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-15.ms {
    margin: var(--varMarge)
}

.marge-10 {
    --varMarge: 0.6rem;
    margin: var(--varMarge) 0
}

.marge-10.md {
    margin: 0 var(--varMarge)
}

.marge-10.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-10.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-10.ms {
    margin: var(--varMarge)
}

.marge-5 {
    --varMarge: 0.3rem;
    margin: var(--varMarge) 0
}

.marge-5.md {
    margin: 0 var(--varMarge)
}

.marge-5.mt {
    margin-top: var(--varMarge);
    margin-bottom: 0
}

.marge-5.mb {
    margin-top: 0;
    margin-bottom: var(--varMarge)
}

.marge-5.ms {
    margin: var(--varMarge)
}

.padge-100 {
    --varPadge: 6.25rem;
    padding: var(--varPadge) 0
}

.padge-100.pd {
    padding: 0 var(--varPadge)
}

.padge-100.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-100.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-100.ps {
    padding: var(--varPadge)
}

.padge-75 {
    --varPadge: 4.6rem;
    padding: var(--varPadge) 0
}

.padge-75.pd {
    padding: 0 var(--varPadge)
}

.padge-75.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-75.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-75.ps {
    padding: var(--varPadge)
}

.padge-50 {
    --varPadge: 3.125rem;
    padding: var(--varPadge) 0
}

.padge-50.pd {
    padding: 0 var(--varPadge)
}

.padge-50.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-50.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-50.ps {
    padding: var(--varPadge)
}

.padge-45 {
    --varPadge: 2.8rem;
    padding: var(--varPadge) 0
}

.padge-45.pd {
    padding: 0 var(--varPadge)
}

.padge-45.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-45.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-45.ps {
    padding: var(--varPadge)
}

.padge-40 {
    --varPadge: 2.5rem;
    padding: var(--varPadge) 0
}

.padge-40.pd {
    padding: 0 var(--varPadge)
}

.padge-40.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-40.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-40.ps {
    padding: var(--varPadge)
}

.padge-35 {
    --varPadge: 2.1rem;
    padding: var(--varPadge) 0
}

.padge-35.pd {
    padding: 0 var(--varPadge)
}

.padge-35.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-35.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-35.ps {
    padding: var(--varPadge)
}

.padge-30 {
    --varPadge: 1.8rem;
    padding: var(--varPadge) 0
}

.padge-30.pd {
    padding: 0 var(--varPadge)
}

.padge-30.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-30.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-30.ps {
    padding: var(--varPadge)
}

.padge-25 {
    --varPadge: 1.5rem;
    padding: var(--varPadge) 0
}

.padge-25.pd {
    padding: 0 var(--varPadge)
}

.padge-25.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-25.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-25.ps {
    padding: var(--varPadge)
}

.padge-20 {
    --varPadge: 1.25rem;
    padding: var(--varPadge) 0
}

.padge-20.pd {
    padding: 0 var(--varPadge)
}

.padge-20.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-20.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-20.ps {
    padding: var(--varPadge)
}

.padge-15 {
    --varPadge: 0.9rem;
    padding: var(--varPadge) 0
}

.padge-15.pd {
    padding: 0 var(--varPadge)
}

.padge-15.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-15.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-15.ps {
    padding: var(--varPadge)
}

.padge-10 {
    --varPadge: 0.6rem;
    padding: var(--varPadge) 0
}

.padge-10.pd {
    padding: 0 var(--varPadge)
}

.padge-10.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-10.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-10.ps {
    padding: var(--varPadge)
}

.padge-5 {
    --varPadge: 0.3rem;
    padding: var(--varPadge) 0
}

.padge-5.pd {
    padding: 0 var(--varPadge)
}

.padge-5.pt {
    padding-top: var(--varPadge);
    padding-bottom: 0
}

.padge-5.pb {
    padding-bottom: var(--varPadge);
    padding-top: 0
}

.padge-5.ps {
    padding: var(--varPadge)
}

.radi-5 {
    border-radius: 5px
}

.radi-10 {
    border-radius: 10px
}

.radi-15 {
    border-radius: 15px
}

.radi-16 {
    border-radius: 16px
}

.radi-18 {
    border-radius: 18px
}

.radi-20 {
    border-radius: 20px
}

.radi-25 {
    border-radius: 25px
}

.radi-30 {
    border-radius: 30px
}

.radi-35 {
    border-radius: 35px
}

.radi-40 {
    border-radius: 40px
}

.radi-45 {
    border-radius: 45px
}

.radi-50 {
    border-radius: 50px
}

.init-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 30px;
    white-space: nowrap;
    margin: 0;
    border-radius: var(--rootBdrs);
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s
}

.tag-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 20px;
    margin: 0;
    font-size: 1rem;
    border-radius: 10px;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s
}

.root-btn {
    background: var(--colorRoot)
}

.root-btn.init-btn,
.root-btn.tag-btn {
    color: #fff
}

.root-btn.init-btn:hover,
.root-btn.tag-btn:hover {
    background: var(--colorRootHov)
}

.root-btn.t {
    color: var(--colorRoot)
}

.blue-btn {
    --btn-color: #008CFF;
    --btn-color-hover: hsl(207, 100%, 45%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.blue-btn.init-btn,
.blue-btn.tag-btn {
    color: var(--btn-color-txt)
}

.blue-btn.init-btn:not(.nh):hover,
.blue-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.blue-btn.t {
    color: var(--btn-color)
}

.blue-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.blue-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.bluewhite-btn {
    --btn-color: #E5F4FF;
    --btn-color-hover: hsl(205, 100%, 90%);
    --btn-color-txt: #3d3d3d;
    background: var(--btn-color)
}

.bluewhite-btn.init-btn,
.bluewhite-btn.tag-btn {
    color: var(--btn-color-txt)
}

.bluewhite-btn.init-btn:not(.nh):hover,
.bluewhite-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.bluewhite-btn.t {
    color: var(--btn-color)
}

.bluewhite-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.bluewhite-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.demo-btn {
    --btn-color: #3B90D0;
    --btn-color-hover: hsl(206, 61%, 47%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.demo-btn.init-btn,
.demo-btn.tag-btn {
    color: var(--btn-color-txt)
}

.demo-btn.init-btn:not(.nh):hover,
.demo-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.demo-btn.t {
    color: var(--btn-color)
}

.demo-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.demo-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.passiv-btn {
    --btn-color: #4B8058;
    --btn-color-hover: hsl(135, 26%, 35%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.passiv-btn.init-btn,
.passiv-btn.tag-btn {
    color: var(--btn-color-txt)
}

.passiv-btn.init-btn:not(.nh):hover,
.passiv-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.passiv-btn.t {
    color: var(--btn-color)
}

.passiv-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.passiv-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.dobro-btn {
    --btn-color: #517FA2;
    --btn-color-hover: hsl(206, 33%, 43%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.dobro-btn.init-btn,
.dobro-btn.tag-btn {
    color: var(--btn-color-txt)
}

.dobro-btn.init-btn:not(.nh):hover,
.dobro-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.dobro-btn.t {
    color: var(--btn-color)
}

.dobro-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.dobro-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.kaaba-btn {
    --btn-color: #B89659;
    --btn-color-hover: hsl(39, 40%, 49%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.kaaba-btn.init-btn,
.kaaba-btn.tag-btn {
    color: var(--btn-color-txt)
}

.kaaba-btn.init-btn:not(.nh):hover,
.kaaba-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.kaaba-btn.t {
    color: var(--btn-color)
}

.kaaba-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.kaaba-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.budceli-btn {
    --btn-color: #A54E45;
    --btn-color-hover: hsl(6, 41%, 41%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.budceli-btn.init-btn,
.budceli-btn.tag-btn {
    color: var(--btn-color-txt)
}

.budceli-btn.init-btn:not(.nh):hover,
.budceli-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.budceli-btn.t {
    color: var(--btn-color)
}

.budceli-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.budceli-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.jun-btn {
    --btn-color: #508D5D;
    --btn-color-hover: hsl(133, 28%, 38%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.jun-btn.init-btn,
.jun-btn.tag-btn {
    color: var(--btn-color-txt)
}

.jun-btn.init-btn:not(.nh):hover,
.jun-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.jun-btn.t {
    color: var(--btn-color)
}

.jun-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.jun-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.eco-btn {
    --btn-color: #4B8058;
    --btn-color-hover: hsl(135, 26%, 35%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.eco-btn.init-btn,
.eco-btn.tag-btn {
    color: var(--btn-color-txt)
}

.eco-btn.init-btn:not(.nh):hover,
.eco-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.eco-btn.t {
    color: var(--btn-color)
}

.eco-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.eco-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.yellow-btn {
    --btn-color: #FFCC00;
    --btn-color-hover: #e6b800;
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.yellow-btn.init-btn,
.yellow-btn.tag-btn {
    color: var(--btn-color-txt)
}

.yellow-btn.init-btn:not(.nh):hover,
.yellow-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.yellow-btn.t {
    color: var(--btn-color)
}

.yellow-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.yellow-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.white-btn {
    --btn-color: #fff;
    --btn-color-hover: #e6e6e6;
    --btn-color-txt: #333;
    background: var(--btn-color)
}

.white-btn.init-btn,
.white-btn.tag-btn {
    color: var(--btn-color-txt)
}

.white-btn.init-btn:not(.nh):hover,
.white-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.white-btn.t {
    color: var(--btn-color)
}

.white-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.white-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.void-btn {
    background: none;
    color: #929292;
    border: 1px solid #929292
}

.void-btn.init-btn,
.void-btn.tag-btn {
    color: #333
}

.void-btn.init-btn:hover,
.void-btn.tag-btn:hover {
    color: hsl(0, 0%, 52%);
    border: 1px solid hsl(0, 0%, 52%)
}

.void-btn.t {
    color: #929292;
    border: none
}

.black-btn {
    --btn-color: #333333;
    --btn-color-hover: hsl(0, 0%, 10%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.black-btn.init-btn,
.black-btn.tag-btn {
    color: var(--btn-color-txt)
}

.black-btn.init-btn:not(.nh):hover,
.black-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.black-btn.t {
    color: var(--btn-color)
}

.black-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.black-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.green-btn {
    --btn-color: #00A261;
    --btn-color-hover: #00A261;
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.green-btn.init-btn,
.green-btn.tag-btn {
    color: var(--btn-color-txt)
}

.green-btn.init-btn:not(.nh):hover,
.green-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.green-btn.t {
    color: var(--btn-color)
}

.green-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.green-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.red-btn {
    --btn-color: #aa1818;
    --btn-color-hover: hsl(0, 75%, 28%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.red-btn.init-btn,
.red-btn.tag-btn {
    color: var(--btn-color-txt)
}

.red-btn.init-btn:not(.nh):hover,
.red-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.red-btn.t {
    color: var(--btn-color)
}

.red-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.red-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.gray-btn {
    --btn-color: #969696;
    --btn-color-hover: hsl(0, 0%, 49%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.gray-btn.init-btn,
.gray-btn.tag-btn {
    color: var(--btn-color-txt)
}

.gray-btn.init-btn:not(.nh):hover,
.gray-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.gray-btn.t {
    color: var(--btn-color)
}

.gray-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.gray-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.graywhite-btn {
    --btn-color: #f3f3f3;
    --btn-color-hover: #f3f3f3;
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.graywhite-btn.init-btn,
.graywhite-btn.tag-btn {
    color: var(--btn-color-txt)
}

.graywhite-btn.init-btn:not(.nh):hover,
.graywhite-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.graywhite-btn.t {
    color: var(--btn-color)
}

.graywhite-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.graywhite-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.pink-btn {
    --btn-color: rgb(245, 110, 110);
    --btn-color-hover: hsl(0, 87%, 65%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.pink-btn.init-btn,
.pink-btn.tag-btn {
    color: var(--btn-color-txt)
}

.pink-btn.init-btn:not(.nh):hover,
.pink-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.pink-btn.t {
    color: var(--btn-color)
}

.pink-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.pink-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.orange-btn {
    --btn-color: hsl(27, 100%, 63%);
    --btn-color-hover: hsl(27, 100%, 58%);
    --btn-color-txt: #fff;
    background: var(--btn-color)
}

.orange-btn.init-btn,
.orange-btn.tag-btn {
    color: var(--btn-color-txt)
}

.orange-btn.init-btn:not(.nh):hover,
.orange-btn.tag-btn:not(.nh):hover {
    background: var(--btn-color-hover)
}

.orange-btn.t {
    color: var(--btn-color)
}

.orange-btn.bdr-btn {
    background: none;
    border: 1px solid var(--btn-color);
    color: var(--btn-color)
}

.orange-btn.bdr-btn:not(.nh):hover {
    background: none;
    border: 1px solid var(--btn-color-hover);
    color: var(--btn-color-hover)
}

.t,
.t:hover {
    padding: 0;
    background: none !important
}

.outlan {
    border: 1px solid #e7e7e7
}

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99
}

.fixed .top-line {
    padding: 10px 25px;
    margin: 5px 0 0 0;
    -webkit-box-shadow: 0px 0px 17.69px -4px rgba(0, 0, 0, .25);
    box-shadow: 0px 0px 17.69px -4px rgba(0, 0, 0, .25)
}

.midnight {
    position: relative;
    width: 100%;
    min-width: 100px;
    min-height: 100px;
    overflow: hidden
}

.midnight img {
    position: absolute;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    height: 100%;
    z-index: 1
}

.midnight .mid-cont {
    position: relative;
    z-index: 2
}

progress {
    width: 100%;
    height: 10px;
    background-color: #f3f3f3;
    border: none;
    border-radius: 5px
}

progress::-webkit-progress-bar {
    background-color: #f3f3f3;
    border-radius: 5px
}

progress::-webkit-progress-value {
    background-color: #008cff;
    border-radius: 5px;
    -webkit-transition: width .4s ease;
    transition: width .4s ease
}

progress::-moz-progress-bar {
    background-color: #008cff;
    border-radius: 5px
}

.fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.w {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.hc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.he {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.hb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ha {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.v {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vt {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.vc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ve {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.vs {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.cell>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.chess>*:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.w100 {
    width: 100%
}

.f-100 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.f-11a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.ast {
    -ms-flex-item-align: start;
    align-self: start
}

.asc {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.dg-11 {
    grid-template-columns: repeat(11, minmax(100px, 1fr))
}

.dg-10 {
    grid-template-columns: repeat(10, minmax(100px, 1fr))
}

.dg-9 {
    grid-template-columns: repeat(9, minmax(100px, 1fr))
}

.dg-8 {
    grid-template-columns: repeat(8, minmax(100px, 1fr))
}

.dg-7 {
    grid-template-columns: repeat(7, minmax(100px, 1fr))
}

.dg-6 {
    grid-template-columns: repeat(6, minmax(100px, 1fr))
}

.dg-5 {
    grid-template-columns: repeat(5, minmax(100px, 1fr))
}

.dg-4 {
    grid-template-columns: repeat(4, minmax(100px, 1fr))
}

.dg-3 {
    grid-template-columns: repeat(3, minmax(100px, 1fr))
}

.dg-2 {
    grid-template-columns: repeat(2, minmax(100px, 1fr))
}

.dgi-9 {
    grid-template-columns: repeat(9, 1fr)
}

.dgi-8 {
    grid-template-columns: repeat(8, 1fr)
}

.dgi-6 {
    grid-template-columns: repeat(6, 1fr)
}

.dgi-5 {
    grid-template-columns: repeat(5, 1fr)
}

.dgi-3 {
    grid-template-columns: repeat(3, 1fr)
}

.dgi-2 {
    grid-template-columns: repeat(2, 1fr)
}

.span-2 {
    grid-column: span 2
}

.span-3 {
    grid-column: span 3
}

.span-4 {
    grid-column: span 4
}

.span-5 {
    grid-column: span 5
}

.span-6 {
    grid-column: span 6
}

.span-7 {
    grid-column: span 7
}

.span-8 {
    grid-column: span 8
}

.span-row-2 {
    grid-row: span 2
}

.span-row-3 {
    grid-row: span 3
}

.h10 {
    height: 10vh
}

.h15 {
    height: 15vh
}

.h20 {
    height: 20vh
}

.h30 {
    height: 30vh
}

.h35 {
    height: 35vh
}

.h40 {
    height: 40vh
}

.h50 {
    height: 50vh
}

.param-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.param-list dl dt {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    margin: 0
}

.param-list dl dt span {
    background: #fff;
    display: inline-block;
    position: relative;
    padding: 0 5px 0 0;
    z-index: 1
}

.param-list dl dt:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 3px
}

.param-list dl dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    margin: 0;
    padding: 0 0 0 5px
}

.param-list dl dd span {
    white-space: nowrap
}

input[type=range].range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
    padding: 0
}

input[type=range].range::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    background: none;
    border-radius: 3px;
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none
}

input[type=range].range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #4775ba;
    border: 2px solid none;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    margin-top: -7px;
    position: relative;
    z-index: 2
}

input[type=range].range::-moz-range-track {
    width: 100%;
    height: 6px;
    background: none;
    border-radius: 3px;
    border: none !important;
    box-shadow: none !important
}

input[type=range].range::-moz-focus-outer {
    border: 0
}

input[type=range].range::-moz-range-progress {
    background-color: rgba(0, 0, 0, 0)
}

input[type=range].range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #008cff;
    border: 2px solid #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    margin-top: -7px
}

input[type=range].range::-moz-range-thumb {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #008cff;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    cursor: pointer
}

.title-holder {
    margin-bottom: 40px
}

.fly-message {
    --coubForm: 60px;
    --unitCoubForm: 50px;
    --flyGap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    right: 30px;
    bottom: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 99
}

.fly-message .fly-message-trigger {
    width: var(--coubForm);
    height: var(--coubForm);
    border-radius: var(--coubForm);
    background-color: #ff796c;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20id%3D%22SVGRepo_bgCarrier%22%20stroke-width%3D%220%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_tracerCarrier%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%20%3Cpath%20d%3D%22M7%209H17M7%2013H12M21%2020L17.6757%2018.3378C17.4237%2018.2118%2017.2977%2018.1488%2017.1656%2018.1044C17.0484%2018.065%2016.9277%2018.0365%2016.8052%2018.0193C16.6672%2018%2016.5263%2018%2016.2446%2018H6.2C5.07989%2018%204.51984%2018%204.09202%2017.782C3.71569%2017.5903%203.40973%2017.2843%203.21799%2016.908C3%2016.4802%203%2015.9201%203%2014.8V7.2C3%206.07989%203%205.51984%203.21799%205.09202C3.40973%204.71569%203.71569%204.40973%204.09202%204.21799C4.51984%204%205.0799%204%206.2%204H17.8C18.9201%204%2019.4802%204%2019.908%204.21799C20.2843%204.40973%2020.5903%204.71569%2020.782%205.09202C21%205.51984%2021%206.0799%2021%207.2V20Z%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: calc(var(--coubForm) - 20px);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 15px rgba(116, 116, 116, .7882352941);
    box-shadow: 0px 0px 15px rgba(116, 116, 116, .7882352941);
    -webkit-transition: background-color .2s, background-image .2s, -webkit-box-shadow .2s;
    transition: background-color .2s, background-image .2s, -webkit-box-shadow .2s;
    transition: background-color .2s, background-image .2s, box-shadow .2s;
    transition: background-color .2s, background-image .2s, box-shadow .2s, -webkit-box-shadow .2s;
    z-index: 2
}

.fly-message .fly-message-trigger:hover {
    background-color: #ff4938;
    -webkit-box-shadow: 0px 0px 10px rgba(116, 116, 116, .7882352941);
    box-shadow: 0px 0px 10px rgba(116, 116, 116, .7882352941)
}

.fly-message .units {
    position: absolute;
    display: grid;
    gap: var(--flyGap);
    height: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
    z-index: 1
}

.fly-message .unit {
    position: absolute;
    display: block;
    width: var(--unitCoubForm);
    height: var(--unitCoubForm);
    border-radius: var(--unitCoubForm);
    background-size: calc(var(--unitCoubForm) - 15px);
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .4s, visibility .4s, background-color .2s, -webkit-transform .4s;
    transition: opacity .4s, visibility .4s, background-color .2s, -webkit-transform .4s;
    transition: opacity .4s, visibility .4s, transform .4s, background-color .2s;
    transition: opacity .4s, visibility .4s, transform .4s, background-color .2s, -webkit-transform .4s
}

.fly-message .unit.tg {
    background-color: #40b3e0;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 192 192' xmlns='http://www.w3.org/2000/svg' fill='none'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'%3e%3c/g%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3e%3c/g%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath stroke='%23ffffff' stroke-width='12' d='M23.073 88.132s65.458-26.782 88.16-36.212c8.702-3.772 38.215-15.843 38.215-15.843s13.621-5.28 12.486 7.544c-.379 5.281-3.406 23.764-6.433 43.756-4.54 28.291-9.459 59.221-9.459 59.221s-.756 8.676-7.188 10.185c-6.433 1.509-17.027-5.281-18.919-6.79-1.513-1.132-28.377-18.106-38.214-26.404-2.649-2.263-5.676-6.79.378-12.071 13.621-12.447 29.891-27.913 39.728-37.72 4.54-4.527 9.081-15.089-9.837-2.264-26.864 18.483-53.35 35.835-53.35 35.835s-6.053 3.772-17.404.377c-11.351-3.395-24.594-7.921-24.594-7.921s-9.08-5.659 6.433-11.693Z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.fly-message .unit.tg:hover {
    background-color: #219aca
}

.fly-message .unit.wap {
    background-color: #25d366;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'%3e%3c/g%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3e%3c/g%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.50002 12C3.50002 7.30558 7.3056 3.5 12 3.5C16.6944 3.5 20.5 7.30558 20.5 12C20.5 16.6944 16.6944 20.5 12 20.5C10.3278 20.5 8.77127 20.0182 7.45798 19.1861C7.21357 19.0313 6.91408 18.9899 6.63684 19.0726L3.75769 19.9319L4.84173 17.3953C4.96986 17.0955 4.94379 16.7521 4.77187 16.4751C3.9657 15.176 3.50002 13.6439 3.50002 12ZM12 1.5C6.20103 1.5 1.50002 6.20101 1.50002 12C1.50002 13.8381 1.97316 15.5683 2.80465 17.0727L1.08047 21.107C0.928048 21.4637 0.99561 21.8763 1.25382 22.1657C1.51203 22.4552 1.91432 22.5692 2.28599 22.4582L6.78541 21.1155C8.32245 21.9965 10.1037 22.5 12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5ZM14.2925 14.1824L12.9783 15.1081C12.3628 14.7575 11.6823 14.2681 10.9997 13.5855C10.2901 12.8759 9.76402 12.1433 9.37612 11.4713L10.2113 10.7624C10.5697 10.4582 10.6678 9.94533 10.447 9.53028L9.38284 7.53028C9.23954 7.26097 8.98116 7.0718 8.68115 7.01654C8.38113 6.96129 8.07231 7.046 7.84247 7.24659L7.52696 7.52195C6.76823 8.18414 6.3195 9.2723 6.69141 10.3741C7.07698 11.5163 7.89983 13.314 9.58552 14.9997C11.3991 16.8133 13.2413 17.5275 14.3186 17.8049C15.1866 18.0283 16.008 17.7288 16.5868 17.2572L17.1783 16.7752C17.4313 16.5691 17.5678 16.2524 17.544 15.9269C17.5201 15.6014 17.3389 15.308 17.0585 15.1409L15.3802 14.1409C15.0412 13.939 14.6152 13.9552 14.2925 14.1824Z' fill='%23ffffff'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.fly-message .unit.wap:hover {
    background-color: #1ea951
}

.fly-message .unit.max {
    background-color: #630eff;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42' fill='none' class='svelte-1p0ji45'%3e%3cpath fill='%23ffffff' fill-rule='evenodd' d='M21.47 41.88c-4.11 0-6.02-.6-9.34-3-2.1 2.7-8.75 4.81-9.04 1.2 0-2.71-.6-5-1.28-7.5C1 29.5.08 26.07.08 21.1.08 9.23 9.82.3 21.36.3c11.55 0 20.6 9.37 20.6 20.91a20.6 20.6 0 0 1-20.49 20.67Zm.17-31.32c-5.62-.29-10 3.6-10.97 9.7-.8 5.05.62 11.2 1.83 11.52.58.14 2.04-1.04 2.95-1.95a10.4 10.4 0 0 0 5.08 1.81 10.7 10.7 0 0 0 11.19-9.97 10.7 10.7 0 0 0-10.08-11.1Z' clip-rule='evenodd'%3e%3c/path%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.fly-message .unit.max:hover {
    background-color: #aa4cff
}

.fly-message .unit.email {
    background-color: #f3d050;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'%3e%3c/g%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3e%3c/g%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath d='M13.025 17H3.707l5.963-5.963L12 12.83l2.33-1.794 1.603 1.603a5.463 5.463 0 0 1 1.004-.41l-1.808-1.808L21 5.9v6.72a5.514 5.514 0 0 1 1 .64V5.5A1.504 1.504 0 0 0 20.5 4h-17A1.504 1.504 0 0 0 2 5.5v11A1.5 1.5 0 0 0 3.5 18h9.525c-.015-.165-.025-.331-.025-.5s.01-.335.025-.5zM3 16.293V5.901l5.871 4.52zM20.5 5c.009 0 .016.005.025.005L12 11.57 3.475 5.005c.009 0 .016-.005.025-.005zm-2 8a4.505 4.505 0 0 0-4.5 4.5 4.403 4.403 0 0 0 .05.5 4.49 4.49 0 0 0 4.45 4h.5v-1h-.5a3.495 3.495 0 0 1-3.45-3 3.455 3.455 0 0 1-.05-.5 3.498 3.498 0 0 1 5.947-2.5H20v.513A2.476 2.476 0 0 0 18.5 15a2.5 2.5 0 1 0 1.733 4.295A1.497 1.497 0 0 0 23 18.5v-1a4.555 4.555 0 0 0-4.5-4.5zm0 6a1.498 1.498 0 0 1-1.408-1 1.483 1.483 0 0 1-.092-.5 1.5 1.5 0 0 1 3 0 1.483 1.483 0 0 1-.092.5 1.498 1.498 0 0 1-1.408 1zm3.5-.5a.5.5 0 0 1-1 0v-3.447a3.639 3.639 0 0 1 1 2.447z'%3e%3c/path%3e%3cpath fill='none' d='M0 0h24v24H0z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.fly-message .unit.email:hover {
    background-color: #e2b926
}

.fly-message.active .fly-message-trigger {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='SVGRepo_bgCarrier' stroke-width='0'%3e%3c/g%3e%3cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3e%3c/g%3e%3cg id='SVGRepo_iconCarrier'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9498 8.46447C17.3404 8.07394 17.3404 7.44078 16.9498 7.05025C16.5593 6.65973 15.9261 6.65973 15.5356 7.05025L12.0001 10.5858L8.46455 7.05025C8.07402 6.65973 7.44086 6.65973 7.05033 7.05025C6.65981 7.44078 6.65981 8.07394 7.05033 8.46447L10.5859 12L7.05033 15.5355C6.65981 15.9261 6.65981 16.5592 7.05033 16.9497C7.44086 17.3403 8.07402 17.3403 8.46455 16.9497L12.0001 13.4142L15.5356 16.9497C15.9261 17.3403 16.5593 17.3403 16.9498 16.9497C17.3404 16.5592 17.3404 15.9261 16.9498 15.5355L13.4143 12L16.9498 8.46447Z' fill='%23ffffff'%3e%3c/path%3e%3c/g%3e%3c/svg%3e")
}

.fly-message.active .units {
    height: auto;
    bottom: calc(var(--coubForm)*1.25);
    -webkit-transition: all .2s;
    transition: all .2s
}

.fly-message.active .units .unit {
    position: relative;
    opacity: 1;
    visibility: visible
}

@media(max-width: 480px) {
    .fly-message {
        right: 15px;
        bottom: 90px;
        --coubForm: 50px;
        --unitCoubForm: 40px
    }
}

.totop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 100px;
    text-align: center;
    padding: 5px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    color: #333;
    font-size: 11px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .4s ease, visibility .4s ease;
    transition: opacity .4s ease, visibility .4s ease;
    z-index: 99
}

.totop.visible {
    opacity: 1;
    visibility: visible
}

.totop:after {
    content: "Наверх";
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    font-size: .8rem;
    text-align: center;
    color: #333
}

.breadcrumbs {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    color: #929292;
    font-size: 12px
}

.breadcrumbs ul,
.breadcrumbs ol {
    margin: 0;
    padding: 0
}

.breadcrumbs li {
    display: inline-block
}

.breadcrumbs li:after {
    content: " /"
}

.breadcrumbs li:last-child:after {
    content: ""
}

.breadcrumbs li a {
    color: #929292
}

.search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 10px
}

.search-form .search-line {
    width: 100%;
    border-radius: 10px;
    margin: 0;
    outline: none;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    background: #fff
}

.search-form .search-btn {
    border-radius: 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.adapt-t {
    width: 100%;
    position: relative;
    overflow-y: auto
}

@media(max-width: 1024px) {
    .adapt-t {
        background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0.25)));
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0)), linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25));
        background-repeat: no-repeat, no-repeat;
        background-position: right 100%, right 100%;
        background-size: 4px 100%, 4px 100%;
        background-origin: padding-box, border-box;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        -webkit-box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, .75);
        box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, .75)
    }

    .adapt-t::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        border-radius: 10px;
        background-color: #f5f5f5
    }

    .adapt-t::-webkit-scrollbar {
        width: 9px;
        height: 9px;
        background-color: #f5f5f5
    }

    .adapt-t::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
        background-color: #555
    }

    .adapt-t table {
        width: 100% !important
    }
}

.in-acc .ico {
    display: none
}

.blokko span {
    display: block
}

.maw-300 {
    max-width: 300px
}

.maw-200 {
    max-width: 200px
}

.maw-150 {
    max-width: 150px
}

.sfera-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo-holder a {
    font-size: 1.8rem;
    color: #2a2a2a;
    font-weight: 600
}

/* .top-line {
    padding: 15px 25px
} */

.top-tel .ico {
    display: none
}

.help-block {
    background-image: url(../img/help-bg-1.webp);
    background-repeat: no-repeat;
    background-position: top right
}

.halal-step.pack .bg {
    position: absolute;
    bottom: -40%;
    max-width: 100%
}

.all-rf .bg {
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.reestr-cb .bg {
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.fz-cell {
    grid-template-rows: repeat(6, 1fr)
}

.fz-cell .u-0 {
    grid-row: span 4;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.fz-cell .u-1 {
    grid-row: span 3;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.fz-cell .u-2 {
    grid-row: span 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.fz-cell .u-3 {
    grid-row: span 2;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.fz-cell .u-4 {
    grid-row: span 3;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.fz-cell .u-5 {
    grid-row: span 4;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.planet-bg {
    margin: auto;
    left: 0;
    right: 0;
    bottom: -50px
}

.portret {
    position: relative;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border: 5px solid #008cff;
    border-radius: 500px
}

.portret img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.triangle-title {
    display: grid;
    grid-template-columns: 20fr 60fr 20fr
}

.outzoom .unit:not(.swiper-slide-active) {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
}

.tarif-slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: inherit
}

.tarif-slider .unit {
    background: #fff;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    height: inherit;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.tarif-slider .unit .side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    grid-area: 1/1;
    -webkit-transition: opacity .4s linear, -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .4s linear, -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1), opacity .4s linear;
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1), opacity .4s linear, -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tarif-slider .unit .one-side {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 2
}

.tarif-slider .unit .one-side .img-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    max-height: 300px
}

.tarif-slider .unit .two-side {
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    z-index: 1;
    pointer-events: none
}

.tarif-slider .unit .two-side .img-holder {
    left: -80px;
    position: relative
}

.tarif-slider .unit:hover .one-side {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.tarif-slider .unit:hover .two-side {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    pointer-events: auto;
    z-index: 2
}

.tarif-slider .two-side .dg-2 {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.invest-graph .left {
    color: #fff;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.invest-graph .left .bgi {
    opacity: .1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.invest-graph .left .percent-num {
    font-size: 6rem
}

.invest-graph .left .percent-hint {
    color: hsla(0, 0%, 100%, .7176470588)
}

.invest-graph .right {
    border: 1px solid #e3f0fa;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.where-invest .swiper-wrapper {
    height: inherit
}

.where-invest .swiper-wrapper .unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 80px;
    width: 100%;
    max-width: 250px;
    outline: 1px solid #e7e7e7;
    padding: 20px;
    height: inherit
}

.where-invest .swiper-wrapper .unit:nth-child(odd) {
    color: #008cff;
    background: #fff
}

.where-invest .swiper-wrapper .unit:nth-child(odd) .tag-btn {
    color: #a9a9a9
}

.where-invest .swiper-wrapper .unit:nth-child(even) {
    color: #fff;
    background: #008cff
}

.where-invest .swiper-wrapper .unit:nth-child(even) .custom-progress-bar {
    background-color: hsla(207, 81%, 70%, .5)
}

.where-invest .swiper-wrapper .unit:nth-child(even) .custom-progress-bar .progress-fill {
    background: #fff
}

.company-slider .swiper-wrapper {
    position: absolute;
    inset: 0
}

.company-slider .unit {
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 10px
}

.company-slider .unit .img-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #f8f8f8;
    border-radius: 5px
}

.firstface-slider .unit {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 1px
}

.smi-slider .swiper-wrapper {
    height: auto
}

.smi-slider .swiper-slide {
    height: inherit
}

.target-ico {
    margin: -60px 0 -80px 0
}

.round-arrows .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    top: inherit;
    right: inherit;
    left: inherit;
    margin-top: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #3b3b3b;
    cursor: pointer
}

.calc .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    background: url(../img/calc-bg-1.png), #4775ba;
    background-position: right -200px center;
    background-repeat: no-repeat;
    padding-top: 50px;
    background-size: 550px auto
}

.calc .tin-4 {
    -ms-flex-item-align: end;
    align-self: end
}

.calc .rub:after {
    content: " ₽"
}

.calc .calc-inputs .hint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 5px 0;
    font-size: 1.6rem
}

.calc .calc-result .hint {
    margin: 0 0 10px 0
}

.calc .calc-inputs {
    width: 100%
}

.calc .calc-inputs .input-holder {
    margin: 0 0 20px 0
}

.calc .calc-inputs input,
.calc .calc-inputs select {
    background: #f4f6fb;
    width: 100%
}

.calc .calc-inputs input:disabled {
    color: #999
}

.calc input[type=range] {
    padding: 0;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -5px;
    background: none;
    margin: 0 auto
}

.calc .range-sumb {
    position: relative;
    margin: 0 0 15px 0
}

.calc .calc-btns .init-btn {
    display: inline-block;
    margin: 0 15px 10px 0
}

.calc .calc-result {
    color: #fff
}

.calc .calc-result .result-line {
    margin: 0 0 30px 0;
    width: 100%
}

.calc .calc-result .result-line .result {
    font-size: 3.8rem;
    font-weight: 500
}

.calc .calc.premium .calc-result {
    background-color: #212121
}

.calc .calc-result .calc-btns {
    -ms-flex-item-align: end;
    align-self: end
}

.calcus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    background: url(../img/calc-sphere.png) no-repeat center;
    background-size: contain
}

.calc-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: 200px;
    border-radius: 20px;
    padding: 15px
}

.calc-white {
    background: hsla(0, 0%, 100%, .2);
    backdrop-filter: blur(20px)
}

.calc-black {
    background: #000
}

.calc-color-line {
    overflow: hidden;
    height: 15px;
    border-radius: 20px;
    background: #999
}

.input-wrapper-fill {
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ccc
}

.input-fill-bar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0%;
    background-color: #e6f2ff;
    z-index: 1;
    pointer-events: none;
    -webkit-transition: width .1s linear;
    transition: width .1s linear
}

.input-wrapper-fill input.dis {
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0) !important;
    width: 100%;
    border: none !important
}

.calc-color-line {
    height: 12px;
    width: 100%;
    border-radius: 6px;
    background-color: #f0f0f0;
    -webkit-transition: background .3s ease;
    transition: background .3s ease
}

.face-sfera .unit {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 160px;
    background: hsla(0, 0%, 100%, .2);
    backdrop-filter: blur(20px);
    padding: 15px 20px;
    border-radius: 14px;
    text-align: center;
    -webkit-box-shadow: -1px -1px 5px 1px rgba(212, 212, 212, .4862745098);
    box-shadow: -1px -1px 5px 1px rgba(212, 212, 212, .4862745098);
    z-index: 2;
    -webkit-animation: orbit 50s linear infinite;
    animation: orbit 50s linear infinite
}

.face-sfera .u1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.face-sfera .u2 {
    -webkit-animation-delay: -12.5s;
    animation-delay: -12.5s
}

.face-sfera .u3 {
    -webkit-animation-delay: -25s;
    animation-delay: -25s
}

.face-sfera .u4 {
    -webkit-animation-delay: -37.5s;
    animation-delay: -37.5s
}

@-webkit-keyframes orbit {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(220px) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg) translateX(220px) rotate(0deg)
    }

    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(220px) rotate(-360deg);
        transform: translate(-50%, -50%) rotate(360deg) translateX(220px) rotate(-360deg)
    }
}

@keyframes orbit {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(220px) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg) translateX(220px) rotate(0deg)
    }

    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(220px) rotate(-360deg);
        transform: translate(-50%, -50%) rotate(360deg) translateX(220px) rotate(-360deg)
    }
}

.reviews-slider .swiper-wrapper {
    height: auto
}

.reviews-slider .unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: inherit;
    border-radius: 10px;
    padding: 15px;
    background: #fff
}

.reviews-slider .where {
    font-size: 1.2rem
}

.reviews-slider .descript {
    font-size: .9rem
}

.reviews-slider .descript p {
    margin: 0 0 5px 0
}

.pagemark li {
    margin-bottom: 10px
}

.pagemark li a {
    color: #888;
    text-decoration: none
}

.footer-holder {
    background: #282828;
    color: #fff;
    margin-top: 100px
}

.footer-holder .tel {
    font-size: 1.8rem;
    font-weight: 700
}

.footer-holder .footer .logo path {
    fill: #fff
}

.footer-holder .ico-cb path {
    fill: #fff
}

.footer-holder .ico-cb rect {
    stroke: #fff
}

.footer-holder .copyright-holder {
    grid-template-columns: repeat(2, auto);
    grid-gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #fff;
    padding-top: 30px
}

.footer-holder .topic {
    font-size: .8rem;
    font-weight: 700
}

.footer-holder .tin-1 a {
    text-decoration: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.1921568627)
}

.copyright-holder .tin-1 a {
    font-size: .8rem;
    color: #fff
}

.copyright-holder .tin-1 li {
    margin: 0 0 5px 0
}

.copyright-holder .tin-4 {
    max-width: 700px
}

.socials {
    grid-gap: 20px
}

.socials .ico {
    -webkit-transition: .2s;
    transition: .2s
}

.socials .ico svg path {
    fill: #9e9e9e
}

.socials .ico:hover svg path {
    fill: hsl(0, 0%, 52%);
    -webkit-transition: .2s;
    transition: .2s
}

.footer-nav {
    margin: 30px 0
}

.footer-nav>ul {
    /* display: grid;
    grid-template-columns: repeat(6, 1fr);
    row-gap: 30px; */
    /* -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px */
}

.footer-nav>ul .level_1 a {
    color: #6e6e6e
}

/* .footer-nav>ul .u_1 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.footer-nav>ul .u_2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.footer-nav>ul .u_3 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.footer-nav>ul .u_4 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.footer-nav>ul .u_5 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.footer-nav>ul .u_6 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
} */

.footer-nav>ul .footer-cont {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-nav ul li {
    margin-bottom: 8px
}

.footer-nav ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
    -webkit-transition: .2s;
    transition: .2s
}

.footer-nav ul a:hover {
    color: #cacaca;
    -webkit-transition: .2s;
    transition: .2s
}

.footer-nav ul .level_1>a {
    display: inline-block;
    color: #ddd;
    font-weight: 700;
    margin-bottom: 20px
}

.academy-line .topic {
    -ms-flex-item-align: start;
    align-self: start
}

.academy-line .img-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    height: 200px
}

.tabber .tabber-navigation .tabber-nav {
    width: auto;
    cursor: pointer;
    opacity: .6;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.tabber .tabber-navigation .tabber-nav:hover {
    opacity: 1
}

.tabber .tabber-navigation .tabber-nav.active {
    opacity: 1;
    color: #fff;
    background: #008cff;
    border: 1px solid #008cff
}

.tabber .tabber-navigation .swiper {
    margin: 0
}

.tabber .tabber-navigation .swiper .swiper-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.tabber .tabber-tabs {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0
}

.tabber .tabber-tabs .tabber-tab {
    grid-area: 1/1;
    min-width: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -webkit-transition: opacity .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter .5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter .5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .5s cubic-bezier(0.4, 0, 0.2, 1), transform .5s cubic-bezier(0.4, 0, 0.2, 1), filter .5s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity .5s cubic-bezier(0.4, 0, 0.2, 1), transform .5s cubic-bezier(0.4, 0, 0.2, 1), filter .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform .5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-filter .5s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none
}

.tabber .tabber-tabs .tabber-tab.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-filter: blur(0);
    filter: blur(0);
    pointer-events: auto;
    z-index: 1
}

.finance-standart-swiper .unit .one-side {
    gap: 20px
}

.finance-standart-swiper .unit .one-side .img-holder {
    max-width: 200px
}

@media(min-width: 1024px) {
    .dum-slider .img {
        max-width: 100px
    }

    .dum-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px
    }
}

.dum-slider {
    height: 100%
}

.dum-slider .swiper-wrapper {
    height: 100%
}

.dum-slider .swiper-slide {
    height: inherit
}

.grayline {
    height: 1px;
    width: 100%;
    background: #f0f0f0
}

.modalio-cover {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1000;
    opacity: 0;
    backdrop-filter: blur(5px);
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility 0s .3s;
    transition: opacity .3s ease-in-out, visibility 0s .3s
}

.modalio-cover.showIt {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s ease-in-out, visibility 0s;
    transition: opacity .3s ease-in-out, visibility 0s
}

.modalio {
    position: fixed;
    width: 100%;
    max-width: 1050px;
    left: 0;
    right: 0;
    margin: auto;
    top: 10vh;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    z-index: 1001;
    pointer-events: none;
    -webkit-transition: opacity .3s ease-in-out, visibility 0s .3s, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility 0s .3s, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, visibility 0s .3s;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, visibility 0s .3s, -webkit-transform .3s ease-in-out;
    visibility: hidden
}

.modalio.showIt {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .3s ease-in-out, visibility 0s, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility 0s, -webkit-transform .3s ease-in-out;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, visibility 0s;
    transition: opacity .3s ease-in-out, transform .3s ease-in-out, visibility 0s, -webkit-transform .3s ease-in-out
}

.modalio.manager-modal {
    top: 5vh
}

.modalio.manager-modal .mcore {
    max-height: 90vh
}

.modalio .mcore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    gap: 15px;
    background: #fff;
    padding: 20px 20px 50px;
    border-radius: 20px;
    margin: 0 15px;
    max-height: 80vh
}

.modalio .cross-modal {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 28px;
    height: 28px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28px;
    flex: 0 0 28px;
    margin: 0;
    padding: 8px;
    border: 1px solid #008cff;
    border-radius: 100px
}

.modalio .mcontent {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    overflow-y: auto;
    padding: 0 30px
}

.modalio .mcontent.manager-window {
    max-width: 100%
}

.mcontent::-webkit-scrollbar {
    width: 10px
}

.mcontent::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px
}

.mcontent::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px
}

.mcontent::-webkit-scrollbar-thumb:hover {
    background: #555
}

.blago-grid .img-holder {
    -ms-flex-item-align: center;
    align-self: center
}

.gos-dom.tabber-navigation .tabber-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    color: #929292;
    border: 1px solid #929292;
    border-radius: 14px;
    padding: 8px 15px
}

.gos-dom.tabber-navigation .tabber-nav.active {
    color: #fff;
    background: #008cff;
    border: 1px solid #008cff
}

.investing-line>:first-child .bg {
    right: -15%;
    bottom: -15%
}

.finance-line>:nth-child(1) .bg {
    right: 0;
    bottom: -15%
}

.finance-line>:nth-child(2) .bg {
    right: -5%;
    bottom: -15%
}

.invest-stat>:nth-child(odd) {
    background: #fff
}

.invest-stat>:nth-child(even) {
    background: #008cff
}

.invest-stat .bg {
    right: -5%;
    bottom: -15%
}

.smarts-holder {
    background: #e8f3fb;
    width: 100%;
    margin-top: 30px;
    margin-bottom: -20%
}

.smarts-holder .smart {
    position: relative;
    margin-bottom: -10%;
    min-width: 0
}

.ymap-holder {
    grid-template-rows: 2fr 1fr
}

.office-switcher {
    gap: 10px
}

.office-switcher.tabber-navigation .tabber-nav.active {
    background: none;
    color: #008cff;
    border: none
}

.team-bricks .unit .info {
    color: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#353535));
    background: linear-gradient(rgba(255, 255, 255, 0), #353535)
}

.prazdnik {
    background-image: url(../img/prazdnik2.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.shield {
    background-image: url(../img/shield1.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

#zoomRange {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    padding: 0;
    background: #e3f0fa;
    border: none;
    border-radius: 5px;
    outline: none;
    margin-top: 10px
}

#zoomRange::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 4px;
    background: #4775ba;
    cursor: pointer;
    border: 2px solid #008cff;
    -webkit-box-shadow: 0 0 5px #008cff;
    box-shadow: 0 0 5px #008cff
}

#zoomRange::-moz-range-thumb {
    width: 20px;
    height: 4px;
    background: #4775ba;
    cursor: pointer;
    border: 2px solid #008cff;
    box-shadow: 0 0 5px #008cff
}

.office-grid .u1 {
    grid-row: 1
}

.office-grid .u2 {
    grid-row: 2;
    margin-bottom: 40px
}

.office-grid .u3 {
    grid-column: span 2;
    grid-row: span 2
}

.office-grid .u3 .building-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.free-consult {
    position: relative
}

.free-consult .img-holder {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.free-consult .img-holder:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    bottom: -100px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 600px;
    background-image: url(../img/camalfon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    z-index: 1
}

.free-consult .img-holder img {
    position: relative;
    z-index: 2
}

.amal-history-swiper .swiper-wrapper {
    height: auto
}

.amal-history-swiper .swiper-slide {
    height: inherit
}

.csv-tab-holder {
    background: #fff;
    padding: 20px;
    border-radius: 10px
}

.csv-tab {
    width: 100%;
    border: none
}

.csv-tab tr:first-child {
    font-weight: 600
}

.csv-tab tr:first-child:hover {
    background: none
}

.csv-tab tr:hover {
    background: rgba(0, 140, 255, .1921568627)
}

.csv-tab tr td {
    padding: 10px
}

.csv-tab tr td:first-child {
    font-weight: 600
}

#scroll-progress {
    pointer-events: none
}

#scroll-progress .bar {
    background: #29d;
    position: fixed;
    z-index: 1030;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    -webkit-transition: width .1s ease-out;
    transition: width .1s ease-out
}

#scroll-progress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    box-shadow: 0 0 10px #29d, 0 0 5px #29d;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px)
}

@media(max-width: 1366px) {
    .fdc-1366 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-6-1366 {
        grid-template-columns: repeat(6, minmax(100px, 1fr))
    }

    .dg-5-1366 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-1366 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-1366 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-1366 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-1366 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-1366 {
        grid-column: span 6
    }

    .span-5-1366 {
        grid-column: span 5
    }

    .span-4-1366 {
        grid-column: span 4
    }

    .span-3-1366 {
        grid-column: span 3
    }

    .span-2-1366 {
        grid-column: span 2
    }

    .span-1-1366 {
        grid-column: span 1
    }

    .gap-50-1366 {
        gap: 50px
    }

    .span-row-2-1366 {
        grid-row: span 2
    }

    .span-row-1-1366 {
        grid-row: span 1
    }

    .prn-1366 {
        padding-right: 0 !important
    }

    .footer-nav>ul {
        display: grid;
        grid-template-columns: repeat(4, 1fr)
    }

    .halal-step .bg {
        position: absolute;
        bottom: -15%;
        max-width: 100%
    }
}

@media(max-width: 1200px) {
    .padge-30-1200 {
        --varPadge: 3rem;
        padding: var(--varPadge) 0
    }

    .dg-4-1200 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-1200 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dgi-3-1200 {
        grid-template-columns: repeat(6, 1fr)
    }

    .span-6-1200 {
        grid-column: span 6
    }

    .span-3-1200 {
        grid-column: span 3
    }

    .span-2-1200 {
        grid-column: span 2
    }

    .span-1-1200 {
        grid-column: span 1
    }

    .span-row-1-1200 {
        grid-row: span 1
    }

    .span-row-2-1200 {
        grid-row: span 2
    }

    .fdr-1200 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .gap-15-1200 {
        gap: 15px
    }

    .smarts-holder {
        margin-top: 0;
        margin-bottom: 0
    }

    .smarts-holder .smart {
        margin-bottom: 0
    }

    .sfera-holder {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .halal-step .bg {
        position: absolute;
        bottom: -10px;
        max-width: 100%
    }

    .halal-step.pack .bg {
        position: absolute;
        bottom: -20px;
        max-width: 100%
    }

    .face-sfera .unit {
        padding: 15px 40px
    }

    .face-sfera .u4 {
        right: 0
    }

    @-webkit-keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(200px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(200px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(200px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(200px) rotate(-360deg)
        }
    }

    @keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(200px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(200px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(200px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(200px) rotate(-360deg)
        }
    }

    .academy-line .img-holder {
        width: 100px;
        height: 100px
    }
}

@media(max-width: 1150px) {
    .pr-0-1150 {
        padding-right: 0 !important
    }
}

@media(max-width: 1100px) {
    .dg-3-1100 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-1-1100 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-1-1100 {
        grid-column: span 1
    }

    .gap-30-1100 {
        gap: 30px
    }

    .dn-1100 {
        display: none
    }

    .sfera-holder {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .face-sfera .unit {
        padding: 10px 30px
    }

    @-webkit-keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(170px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(170px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(170px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(170px) rotate(-360deg)
        }
    }

    @keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(170px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(170px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(170px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(170px) rotate(-360deg)
        }
    }

    .konsul-holder .portret {
        width: 180px;
        height: 180px
    }

    .padge-40 {
        --varPadge: 3rem;
        padding: var(--varPadge) 0
    }
}

@media(max-width: 1024px) {
    .fdc-1024 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-5-1024 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-1024 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-1024 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-1024 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-1024 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-1024 {
        grid-column: span 6
    }

    .span-5-1024 {
        grid-column: span 5
    }

    .span-4-1024 {
        grid-column: span 4
    }

    .span-3-1024 {
        grid-column: span 3
    }

    .span-2-1024 {
        grid-column: span 2
    }

    .span-1-1024 {
        grid-column: span 1
    }

    .section {
        padding: 20px 0 40px
    }

    .init-btn {
        padding: 16px 25px
    }

    .footer-nav>ul {
        grid-template-columns: repeat(3, 1fr)
    }

    .free-consult .img-holder {
        max-height: 400px
    }
}

@media(max-width: 900px) {
    .fdc-900 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-6-900 {
        grid-template-columns: repeat(6, minmax(100px, 1fr))
    }

    .dg-5-900 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-900 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-900 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-900 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-900 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .dgi-6-900 {
        grid-template-columns: repeat(6, 1fr)
    }

    .span-6-900 {
        grid-column: span 6
    }

    .span-5-900 {
        grid-column: span 5
    }

    .span-4-900 {
        grid-column: span 4
    }

    .span-3-900 {
        grid-column: span 3
    }

    .span-2-900 {
        grid-column: span 2
    }

    .span-1-900 {
        grid-column: span 1
    }

    .gap-15-900 {
        gap: 15px
    }

    .blokko-900 span {
        display: inline
    }

    .w100-900 {
        width: 100%
    }

    .dn-900 {
        display: none !important
    }

    .vc-900 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .smarts-holder .smart {
        max-height: 250px
    }

    .calc .pult {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .calc .calcs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .calc .result {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .top-line {
        margin-bottom: 25px
    }

    .help-block {
        background-position: top right -150px
    }

    .halal-stepper {
        grid-auto-rows: 1fr
    }

    .halal-stepper .halal-step {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-row: span 1
    }

    .halal-stepper .halal-step .bg {
        right: 0
    }
}

@media(max-width: 840px) {
    .dg-2-840 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-840 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-2-840 {
        grid-column: span 2
    }

    .firstface-slider .unit {
        grid-template-columns: repeat(1, 1fr)
    }

    .gap-20-840 {
        gap: 20px
    }

    .fz-cell {
        grid-template-rows: repeat(7, 1fr)
    }

    .fz-cell .u-0 {
        grid-row: span 3;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .fz-cell .u-1 {
        grid-row: span 3;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .fz-cell .u-2 {
        grid-row: span 2;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .fz-cell .u-3 {
        grid-row: span 2;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .fz-cell .u-4 {
        grid-row: span 2;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .fz-cell .u-5 {
        grid-row: span 2;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .company-slider-holder .company-slider {
        height: 40vw
    }

    .company-slider-holder .right {
        height: auto;
        min-height: auto
    }
}

@media(max-width: 800px) {
    .dg-2-800 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-800 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-2-800 {
        grid-column: span 2
    }

    .span-1-800 {
        grid-column: span 1
    }

    .firstface-slider .unit {
        grid-template-columns: repeat(1, 1fr)
    }

    .gap-20-800 {
        gap: 20px
    }

    .halal-step.pack {
        height: 50vw
    }

    .halal-step.pack .bg {
        position: absolute;
        left: 0;
        bottom: -25%;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top
    }
}

@media(max-width: 768px) {
    :root {
        --rootBdrs: 14px
    }

    .fdc-768 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-6-768 {
        grid-template-columns: repeat(6, minmax(100px, 1fr))
    }

    .dg-5-768 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-768 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-768 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-768 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-768 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .dgi-6-768 {
        grid-template-columns: repeat(6, 1fr)
    }

    .span-6-768 {
        grid-column: span 6
    }

    .span-5-768 {
        grid-column: span 5
    }

    .span-4-768 {
        grid-column: span 4
    }

    .span-3-768 {
        grid-column: span 3
    }

    .span-2-768 {
        grid-column: span 2
    }

    .span-1-768 {
        grid-column: span 1
    }

    .radi-16-768 {
        border-radius: 16px
    }

    .radi-14-768 {
        border-radius: 14px
    }

    .gap-0-768 {
        gap: 0
    }

    .cgap-0-768 {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0
    }

    .target-ico {
        margin: -30px auto;
        max-width: 300px
    }

    .building-slider {
        max-height: 350px
    }

    .invest-stat>:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .invest-stat>:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .invest-stat>:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .invest-stat>:nth-child(4) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .invest-stat>:nth-child(5) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .invest-stat>:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .safety-invest>:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .spoilaunit .spoilakey {
        padding: 20px
    }

    .tarif-slider .unit {
        border-radius: 16px
    }

    .invest-graph .left {
        border-radius: 20px
    }

    .invest-graph .right {
        border-radius: 20px
    }

    .company-slider {
        height: 20vh
    }

    @-webkit-keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(130px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(130px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(130px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(130px) rotate(-360deg)
        }
    }

    @keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(130px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(130px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(130px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(130px) rotate(-360deg)
        }
    }

    .footer-nav>ul {
        grid-template-columns: repeat(2, 1fr)
    }

    .academy-line :nth-child(1) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .academy-line :nth-child(1) .topic-holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .academy-line :nth-child(1) .topic-holder .img-holder {
        width: 200px;
        height: 200px
    }

    .academy-line .img-holder {
        width: 50px;
        height: 50px
    }

    .top-tel .tel {
        display: none
    }

    .top-tel .ico {
        display: block
    }
}

@media(max-width: 640px) {
    html {
        font-size: 8px
    }

    .fdc-640 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-5-640 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-640 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-640 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-640 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-640 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-640 {
        grid-column: span 6
    }

    .span-5-640 {
        grid-column: span 5
    }

    .span-4-640 {
        grid-column: span 4
    }

    .span-3-640 {
        grid-column: span 3
    }

    .span-2-640 {
        grid-column: span 2
    }

    .span-1-640 {
        grid-column: span 1
    }

    .gap-20-640 {
        gap: 20px
    }

    .gap-15-640 {
        gap: 15px
    }

    .marge-35-640 {
        --varMarge: 3.5rem;
        margin: var(--varMarge) 0
    }

    .marge-35-640.md {
        margin: 0 var(--varMarge)
    }

    .marge-35-640.mt {
        margin-top: var(--varMarge);
        margin-bottom: 0
    }

    .marge-35-640.mb {
        margin-top: 0;
        margin-bottom: var(--varMarge)
    }

    .marge-35-640.ms {
        margin: var(--varMarge)
    }

    .padge-20-640 {
        --varPadge: 2rem;
        padding: var(--varPadge) 0
    }

    .section {
        padding: 15px 0 30px
    }

    .maw-150-640 {
        max-width: 150px
    }

    .where-invest {
        padding-left: 10px
    }

    .company-slider-holder .company-slider {
        height: 50vw
    }

    .top-line {
        margin: 10px 0;
        padding: 10px 15px
    }

    .centro {
        padding: 0 10px
    }

    .face-sfera .unit {
        width: 120px;
        padding: 10px 10px
    }

    .help-block {
        background-position: top right -250px
    }

    .in-acc {
        padding: 12px !important
    }

    .in-acc .txt {
        display: none
    }

    .in-acc .ico {
        display: block
    }
}

@media(max-width: 560px) {
    .fdc-560 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dgi-1-560 {
        grid-template-columns: repeat(1, 1fr)
    }

    .dg-1-560 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-560 {
        grid-column: span 6
    }

    .span-3-560 {
        grid-column: span 3
    }

    .init-btn {
        padding: 14px 22px
    }

    .logo-holder a {
        font-size: 2.4rem
    }

    .radi-16-560 {
        border-radius: 16px
    }

    .fz-cell {
        grid-template-rows: repeat(1, 1fr)
    }

    .fz-cell>* {
        grid-row: span 1 !important
    }
}

@media(max-width: 520px) {
    :root {
        --inputPadding: 16px;
        --rootBdrs: 12px
    }

    .fdc-520 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-5-520 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-520 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-520 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-520 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-520 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-520 {
        grid-column: span 6
    }

    .span-5-520 {
        grid-column: span 5
    }

    .span-4-520 {
        grid-column: span 4
    }

    .span-3-520 {
        grid-column: span 3
    }

    .span-2-520 {
        grid-column: span 2
    }

    .span-1-520 {
        grid-column: span 1
    }

    .ico-120-520 {
        --varIco: 12rem;
        width: var(--varIco);
        height: var(--varIco);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--varIco);
        flex: 0 0 var(--varIco)
    }

    .help-block {
        background-position: top 50px right -300px
    }
}

@media(max-width: 480px) {
    .dn-480 {
        display: none
    }

    .fdc-480 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .fdcr-480 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .dg-5-480 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-480 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-480 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-480 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-480 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-480 {
        grid-column: span 6
    }

    .span-5-480 {
        grid-column: span 5
    }

    .span-4-480 {
        grid-column: span 4
    }

    .span-3-480 {
        grid-column: span 3
    }

    .span-2-480 {
        grid-column: span 2
    }

    .span-1-480 {
        grid-column: span 1
    }

    .gap-20-480 {
        gap: 20px
    }

    .gap-10-480 {
        gap: 10px
    }

    .company-slider-holder .company-slider {
        height: 30vw
    }

    .totop {
        right: 15px;
        width: 50px;
        height: 50px
    }

    .investing-line>:first-child .bg {
        right: -5%;
        bottom: -15%
    }

    .konsul-holder .portret {
        width: 150px;
        height: 150px
    }

    .maw-100-480 {
        max-width: 100px
    }

    .halal-stepper .halal-step {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .halal-stepper .halal-step img {
        max-width: 60px;
        position: relative;
        inset: 0
    }

    .halal-stepper .unit {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .achive-line {
        text-align: center
    }

    .achive-line>* {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .in-acc .txt {
        display: none
    }

    .in-acc .ico {
        display: block
    }
}

@media(max-width: 420px) {
    .dg-1-420 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-420 {
        grid-column: span 6
    }

    .span-1-420 {
        grid-column: span 1
    }

    .gap-15-420 {
        gap: 15px
    }

    .init-btn {
        white-space: wrap
    }

    .socials .ico {
        width: 30px;
        height: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px
    }

    .logo .txt {
        display: none
    }

    .face-sfera .unit {
        width: 100px;
        padding: 10px 10px
    }

    @-webkit-keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(110px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(110px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(110px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(110px) rotate(-360deg)
        }
    }

    @keyframes orbit {
        from {
            -webkit-transform: translate(-50%, -50%) rotate(0deg) translateX(110px) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg) translateX(110px) rotate(0deg)
        }

        to {
            -webkit-transform: translate(-50%, -50%) rotate(360deg) translateX(110px) rotate(-360deg);
            transform: translate(-50%, -50%) rotate(360deg) translateX(110px) rotate(-360deg)
        }
    }

    .in-acc {
        padding: 10px !important;
        border-radius: 10px
    }
}

@media(max-width: 360px) {
    .fdc-360 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .dg-5-360 {
        grid-template-columns: repeat(5, minmax(100px, 1fr))
    }

    .dg-4-360 {
        grid-template-columns: repeat(4, minmax(100px, 1fr))
    }

    .dg-3-360 {
        grid-template-columns: repeat(3, minmax(100px, 1fr))
    }

    .dg-2-360 {
        grid-template-columns: repeat(2, minmax(100px, 1fr))
    }

    .dg-1-360 {
        grid-template-columns: repeat(1, minmax(100px, 1fr))
    }

    .span-6-360 {
        grid-column: span 6
    }

    .span-5-360 {
        grid-column: span 5
    }

    .span-4-360 {
        grid-column: span 4
    }

    .span-3-360 {
        grid-column: span 3
    }

    .span-2-360 {
        grid-column: span 2
    }

    .span-1-360 {
        grid-column: span 1
    }
}