@charset "UTF-8";

@font-face {
    font-display: auto;
    font-family: proxima;
    src: url(../fonts/ProximaNova-Light.eot) format('eot'), url(../fonts/ProximaNova-Light.woff) format('woff'), url(../fonts/ProximaNova-Light.ttf) format('truetype'), url(../fonts/ProximaNova-Light.svg) format('svg');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-display: auto;
    font-family: proxima;
    src: url(../fonts/ProximaNova-Light.eot) format('eot'), url(../fonts/ProximaNova-Light.woff) format('woff'), url(../fonts/ProximaNova-Light.ttf) format('truetype'), url(../fonts/ProximaNova-Light.svg) format('svg');
    font-weight: 300;
    font-style: normal;
}

/*@font-face {*/
/*    font-display: auto;*/
/*    font-family: proxima;*/
/*    src: url(../fonts/ProximaNova-Light.eot) format('eot'), url(../fonts/ProximaNova-Light.woff) format('woff'), url(../fonts/ProximaNova-Light.ttf) format('truetype'), url(../fonts/ProximaNova-Light.svg) format('svg');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*}*/


@font-face {
    font-display: auto;
    font-family: proxima;
    src: url(../fonts/ProximaNova-Regular.eot) format('eot'), url(../fonts/ProximaNova-Regular.woff) format('woff'), url(../fonts/ProximaNova-Regular.ttf) format('truetype'), url(../fonts/ProximaNova-Regular.svg) format('svg');
    font-weight: 400;
    font-style: normal
}

/*@font-face {*/
/*    font-display: auto;*/
/*    font-family: proxima;*/
/*    src: url(../fonts/ProximaNova-Semibold.eot) format('eot'), url(../fonts/ProximaNova-Semibold.woff) format('woff'), url(../fonts/ProximaNova-Semibold.ttf) format('truetype'), url(../fonts/ProximaNova-Semibold.svg) format('svg');*/
/*    font-weight: 400;*/
/*    font-style: normal*/
/*}*/

@font-face {
    font-display: auto;
    font-family: proxima;
    src: url(../fonts/ProximaNova-Bold.eot) format('eot'), url(../fonts/ProximaNova-Bold.woff) format('woff'), url(../fonts/ProximaNova-Bold.ttf) format('truetype'), url(../fonts/ProximaNova-Bold.svg) format('svg');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-display: auto;
    font-family: proxima;
    src: url(../fonts/ProximaNova-Bold.eot) format('eot'), url(../fonts/ProximaNova-Bold.woff) format('woff'), url(../fonts/ProximaNova-Bold.ttf) format('truetype'), url(../fonts/ProximaNova-Bold.svg) format('svg');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-display: auto;
    font-family: proxima;
    src: url(../fonts/ProximaNova-Bold.eot) format('eot'), url(../fonts/ProximaNova-Bold.woff) format('woff'), url(../fonts/ProximaNova-Bold.ttf) format('truetype'), url(../fonts/ProximaNova-Bold.svg) format('svg');
    font-weight: 700;
    font-style: normal
}


html {
    /*line-height: 1.15;*/
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@-webkit-keyframes opas {
    0% {
        opacity: .2
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: .2
    }
}

@keyframes opas {
    0% {
        opacity: .2
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: .2
    }
}

@-webkit-keyframes opas2 {
    0% {
        opacity: .7
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: .7
    }
}

@keyframes opas2 {
    0% {
        opacity: .7
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: .7
    }
}

@-webkit-keyframes opas3 {
    0% {
        opacity: .6
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: .6
    }
}

@keyframes opas3 {
    0% {
        opacity: .6
    }
    60% {
        opacity: 1
    }
    100% {
        opacity: .6
    }
}

@-webkit-keyframes fadeOpas {
    0% {
        -webkit-transform: translateY(110%);
        transform: translateY(110%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeOpas {
    0% {
        -webkit-transform: translateY(110%);
        transform: translateY(110%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes tooltipShow {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes tooltipShow {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotate22 {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    50% {
        -webkit-transform: translate(-3vw, 0) rotate(-30deg);
        transform: translate(-3vw, 0) rotate(-30deg)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@keyframes rotate22 {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    50% {
        -webkit-transform: translate(-3vw, 0) rotate(-30deg);
        transform: translate(-3vw, 0) rotate(-30deg)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@-webkit-keyframes rotate23 {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    50% {
        -webkit-transform: translate(4.5vw, 0) rotate(40deg);
        transform: translate(4.5vw, 0) rotate(40deg)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@keyframes rotate23 {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    50% {
        -webkit-transform: translate(4.5vw, 0) rotate(40deg);
        transform: translate(4.5vw, 0) rotate(40deg)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@-webkit-keyframes rotate2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes deg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    60% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes deg {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    60% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes jamp {
    0% {
        margin-top: 0
    }
    15% {
        margin-top: -1rem
    }
    25% {
        margin-top: 0
    }
    35% {
        margin-top: -.5rem
    }
    45% {
        margin-top: 0
    }
    100% {
        margin-top: 0
    }
}

@keyframes jamp {
    0% {
        margin-top: 0
    }
    15% {
        margin-top: -1rem
    }
    25% {
        margin-top: 0
    }
    35% {
        margin-top: -.5rem
    }
    45% {
        margin-top: 0
    }
    100% {
        margin-top: 0
    }
}

@-webkit-keyframes jampTrf {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    15% {
        -webkit-transform: translateY(-7%);
        transform: translateY(-7%)
    }
    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    35% {
        -webkit-transform: translateY(-3%);
        transform: translateY(-3%)
    }
    45% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes jampTrf {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    15% {
        -webkit-transform: translateY(-7%);
        transform: translateY(-7%)
    }
    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    35% {
        -webkit-transform: translateY(-3%);
        transform: translateY(-3%)
    }
    45% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0
    }
    30% {
        left: 110%;
        margin-left: 80px
    }
    100% {
        left: 110%;
        margin-left: 80px
    }
}

@keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0
    }
    30% {
        left: 110%;
        margin-left: 80px
    }
    100% {
        left: 110%;
        margin-left: 80px
    }
}

@-webkit-keyframes pulseicon-a {
    0% {
        -webkit-transform: translate(0, 0) scale(.85);
        transform: translate(0, 0) scale(.85)
    }
    50% {
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1)
    }
    100% {
        -webkit-transform: translate(0, 0) scale(.85);
        transform: translate(0, 0) scale(.85)
    }
}

@keyframes pulseicon-a {
    0% {
        -webkit-transform: translate(0, 0) scale(.85);
        transform: translate(0, 0) scale(.85)
    }
    50% {
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1)
    }
    100% {
        -webkit-transform: translate(0, 0) scale(.85);
        transform: translate(0, 0) scale(.85)
    }
}

@-webkit-keyframes pulseicon {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8)
    }
}

@keyframes pulseicon {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8)
    }
}

@-webkit-keyframes phone {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(15deg) scale(.9);
        transform: translate(-50%, -50%) rotate(15deg) scale(.9)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(1.01);
        transform: translate(-50%, -50%) rotate(0) scale(1.01)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(15deg) scale(.9);
        transform: translate(-50%, -50%) rotate(15deg) scale(.9)
    }
}

@keyframes phone {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(15deg) scale(.9);
        transform: translate(-50%, -50%) rotate(15deg) scale(.9)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(1.01);
        transform: translate(-50%, -50%) rotate(0) scale(1.01)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(15deg) scale(.9);
        transform: translate(-50%, -50%) rotate(15deg) scale(.9)
    }
}

@-webkit-keyframes pulseiconLine {
    0% {
        -webkit-transform: translateX(-55%) scale(.7);
        transform: translateX(-55%) scale(.7)
    }
    50% {
        -webkit-transform: translateX(-65%) scale(1);
        transform: translateX(-65%) scale(1)
    }
    100% {
        -webkit-transform: translateX(-55%) scale(.7);
        transform: translateX(-55%) scale(.7)
    }
}

@keyframes pulseiconLine {
    0% {
        -webkit-transform: translateX(-55%) scale(.7);
        transform: translateX(-55%) scale(.7)
    }
    50% {
        -webkit-transform: translateX(-65%) scale(1);
        transform: translateX(-65%) scale(1)
    }
    100% {
        -webkit-transform: translateX(-55%) scale(.7);
        transform: translateX(-55%) scale(.7)
    }
}

@-webkit-keyframes scale-before {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        opacity: 0
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: .7
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        opacity: 0
    }
}

@keyframes scale-before {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        opacity: 0
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1);
        opacity: .7
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(.8);
        transform: translate(-50%, -50%) scale(.8);
        opacity: 0
    }
}

@-webkit-keyframes transform-shiver {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    25% {
        -webkit-transform: translate(-5px, 0) rotate(0);
        transform: translate(-5px, 0) rotate(0)
    }
    75% {
        -webkit-transform: translate(5px, 0) rotate(0);
        transform: translate(5px, 0) rotate(0)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@keyframes transform-shiver {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    25% {
        -webkit-transform: translate(-5px, 0) rotate(0);
        transform: translate(-5px, 0) rotate(0)
    }
    75% {
        -webkit-transform: translate(5px, 0) rotate(0);
        transform: translate(5px, 0) rotate(0)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@-webkit-keyframes transform-shiver2 {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    25% {
        -webkit-transform: translate(0, -5px) rotate(0);
        transform: translate(0, -5px) rotate(0)
    }
    75% {
        -webkit-transform: translate(0, 5px) rotate(0);
        transform: translate(0, 5px) rotate(0)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@keyframes transform-shiver2 {
    0% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
    25% {
        -webkit-transform: translate(0, -5px) rotate(0);
        transform: translate(0, -5px) rotate(0)
    }
    75% {
        -webkit-transform: translate(0, 5px) rotate(0);
        transform: translate(0, 5px) rotate(0)
    }
    100% {
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0)
    }
}

@-webkit-keyframes car1 {
    0% {
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1)
    }
    100% {
        -webkit-transform: translate(-200px, 10px) scale(0);
        transform: translate(-200px, 10px) scale(0)
    }
}

@keyframes car1 {
    0% {
        -webkit-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1)
    }
    100% {
        -webkit-transform: translate(-200px, 10px) scale(0);
        transform: translate(-200px, 10px) scale(0)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(147, 218, 215, .9);
        box-shadow: 0 0 0 0 rgba(147, 218, 215, .9)
    }
    70% {
        -webkit-box-shadow: 0 0 0 29px rgba(147, 218, 215, 0);
        box-shadow: 0 0 0 29px rgba(147, 218, 215, 0)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(147, 218, 215, 0);
        box-shadow: 0 0 0 0 rgba(147, 218, 215, 0)
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(147, 218, 215, .9);
        box-shadow: 0 0 0 0 rgba(147, 218, 215, .9)
    }
    70% {
        -webkit-box-shadow: 0 0 0 29px rgba(147, 218, 215, 0);
        box-shadow: 0 0 0 29px rgba(147, 218, 215, 0)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(147, 218, 215, 0);
        box-shadow: 0 0 0 0 rgba(147, 218, 215, 0)
    }
}

@-webkit-keyframes sbs-anim {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
        transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    50% {
        opacity: 1;
        -webkit-transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1, 1);
        transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1, 1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
        transform: translateX(0) translateY(0) rotate(0) scale(1, 1)
    }
}

@keyframes sbs-anim {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
        transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    50% {
        opacity: 1;
        -webkit-transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1, 1);
        transform: translateX(-2px) translateY(-8px) rotate(-5deg) scale(1, 1);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) rotate(0) scale(1, 1);
        transform: translateX(0) translateY(0) rotate(0) scale(1, 1)
    }
}

@-webkit-keyframes pop {
    0% {
        -webkit-transform: perspective(1px) rotateX(0) scale3d(1, 1, 1);
        transform: perspective(1px) rotateX(0) scale3d(1, 1, 1)
    }
    100% {
        -webkit-transform: perspective(1px) rotateX(0) scale3d(1.2, 1.2, 1.2);
        transform: perspective(1px) rotateX(0) scale3d(1.2, 1.2, 1.2)
    }
}

@keyframes pop {
    0% {
        -webkit-transform: perspective(1px) rotateX(0) scale3d(1, 1, 1);
        transform: perspective(1px) rotateX(0) scale3d(1, 1, 1)
    }
    100% {
        -webkit-transform: perspective(1px) rotateX(0) scale3d(1.2, 1.2, 1.2);
        transform: perspective(1px) rotateX(0) scale3d(1.2, 1.2, 1.2)
    }
}

@-webkit-keyframes puff-out {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(1, 1);
        transform: translate(-50%, -50%) rotate(0) scale(1, 1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 1
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(2, 2);
        transform: translate(-50%, -50%) rotate(0) scale(2, 2);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 0
    }
}

@keyframes puff-out {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(1, 1);
        transform: translate(-50%, -50%) rotate(0) scale(1, 1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 1
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(0) scale(2, 2);
        transform: translate(-50%, -50%) rotate(0) scale(2, 2);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        opacity: 0
    }
}

@-webkit-keyframes slide-up-in {
    0% {
        -webkit-transform: translate(0, 100%) rotate(1deg);
        transform: translate(0, 100%) rotate(1deg);
        opacity: 0;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

@keyframes slide-up-in {
    0% {
        -webkit-transform: translate(0, 100%) rotate(1deg);
        transform: translate(0, 100%) rotate(1deg);
        opacity: 0;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0) rotate(0);
        transform: translate(0, 0) rotate(0);
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

.fade_in {
    opacity: 1;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-up-in;
    animation-name: slide-up-in
}

.title-first {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-up-in;
    animation-name: slide-up-in
}

.subtitle-first {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-up-in;
    animation-name: slide-up-in
}

@-webkit-keyframes d3 {
    0% {
        -webkit-transform: perspective(900px) rotateY(-42deg) translateX(59%);
        transform: perspective(900px) rotateY(-42deg) translateX(59%)
    }
    80% {
        -webkit-transform: perspective(0) rotateY(0) translateX(59%);
        transform: perspective(0) rotateY(0) translateX(59%)
    }
    100% {
        -webkit-transform: perspective(0) rotateY(0) translateX(0);
        transform: perspective(0) rotateY(0) translateX(0)
    }
}

@keyframes d3 {
    0% {
        -webkit-transform: perspective(900px) rotateY(-42deg) translateX(59%);
        transform: perspective(900px) rotateY(-42deg) translateX(59%)
    }
    80% {
        -webkit-transform: perspective(0) rotateY(0) translateX(59%);
        transform: perspective(0) rotateY(0) translateX(59%)
    }
    100% {
        -webkit-transform: perspective(0) rotateY(0) translateX(0);
        transform: perspective(0) rotateY(0) translateX(0)
    }
}

@-webkit-keyframes d3-end {
    0% {
        -webkit-transform: perspective(0) rotateY(0) translateX(0);
        transform: perspective(0) rotateY(0) translateX(0)
    }
    80% {
        -webkit-transform: perspective(0) rotateY(0) translateX(59%);
        transform: perspective(0) rotateY(0) translateX(59%)
    }
    100% {
        -webkit-transform: perspective(900px) rotateY(-42deg) translateX(59%);
        transform: perspective(900px) rotateY(-42deg) translateX(59%)
    }
}

@keyframes d3-end {
    0% {
        -webkit-transform: perspective(0) rotateY(0) translateX(0);
        transform: perspective(0) rotateY(0) translateX(0)
    }
    80% {
        -webkit-transform: perspective(0) rotateY(0) translateX(59%);
        transform: perspective(0) rotateY(0) translateX(59%)
    }
    100% {
        -webkit-transform: perspective(900px) rotateY(-42deg) translateX(59%);
        transform: perspective(900px) rotateY(-42deg) translateX(59%)
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    /*font-size: 0.9vw;*/
    overflow-x: hidden
}

body {
    /*font-family: 'Proxima', sans-serif;*/
    font-family: 'Proxima', sans-serif;
    /*line-height: 1.2;*/
    font-weight: 200;
    overflow-x: hidden;
    color: #282828;
    background-color: #fff !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0
}

a,
button,
input,
select,
textarea {
    outline: 0
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

a {
    text-decoration: none
}

p {
    margin-bottom: 1rem;
}

img {
    max-width: 100%;
    max-height: 100%
}

.db {
    display: block
}

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

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

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

.row-vcenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.margin-center {
    margin-left: auto;
    margin-right: auto
}

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

.pre {
    position: relative;
    z-index: 5
}

.lh08 {
    line-height: .8
}

.lh1 {
    line-height: 1
}

.lh15 {
    line-height: 1.5
}

.lsp {
    letter-spacing: .05rem
}

.tgc {
    color: #2535aa
}

a.tgc {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

a.tgc:hover {
    color: #000
}

.gray {
    color: #898989
}

.bread {
    margin-top: 3rem
}

.bread a {
    color: #909090;
    display: inline-block;
    padding-right: 1rem
}

.lines {
    width: 7.7rem;
    height: .5rem;
    border-radius: 4px;
    background-color: #bfeaf7
}

.fw1 {
    font-weight: 100
}

.fw3 {
    font-weight: 300
}

.fw5 {
    font-weight: 500
}

.fw4 {
    font-weight: 400
}

.fw7 {
    font-weight: 700
}

.fwb {
    font-weight: 700
}

.fw8 {
    font-weight: 800
}

.fw9 {
    font-weight: 900
}

.fsi {
    font-style: italic
}

.tar {
    text-align: right
}

.tdt {
    text-decoration: line-through
}

.tdu {
    text-decoration: underline
}

.tac {
    text-align: center
}

.ttu {
    text-transform: uppercase
}

.title-lg {
    font-size: 3rem;
    line-height: 1
}

.green {
    color: #50bc5b
}

.black {
    color: #282828
}

.link-hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.link-hover:hover {
    color: #50C1BD !important;
}

.blue {
    color: #50C1BD;
}

.title {
    font-size: 2.47rem;
    line-height: 1.1;
    position: relative;
    z-index: 2
}

.t-min {
    font-size: 2.5rem
}

.t36 {
    font-size: 1.9rem;
    position: relative;
    z-index: 2
}

.t38 {
    font-size: 2.2rem;
    position: relative;
    z-index: 2
}

.t34 {
    font-size: 1.77rem
}

.t32 {
    font-size: 1.67rem
}

.t30 {
    font-size: 1.5rem
}

.t28 {
    font-size: 1.46rem
}

.t26 {
    font-size: 1.35rem
}

.t25 {
    font-size: 1.3rem
}

.t24 {
    font-size: 1.25rem;

}

.t23 {
    font-size: 1.2rem
}

.t22 {
    font-size: 1.15rem
}

.t21 {
    font-size: 1.1rem
}

.t20 {
    font-size: 1.04rem
}

.t18 {
    font-size: .94rem
}

.t17 {
    font-size: .87rem
}

.t16 {
    font-size: .83rem
}

.t15 {
    font-size: .8rem
}

.t14 {
    font-size: .73rem
}

.t13 {
    font-size: .68rem
}

.t12 {
    font-size: .63rem
}

.t10 {
    font-size: .52rem
}

.t8 {
    font-size: .42rem
}

.t7 {
    font-size: .37rem
}

.container {
    /*max-width: 81rem;*/
    margin: 0 auto;
    width: 100%
}

.container-big {
    /*max-width: 90rem;*/
    margin: 0 auto
}

.container-min {
    /*max-width: 68rem;*/
    margin: 0 auto
}

.container-md {
    /*max-width: 82rem;*/
    margin: 0 auto
}

.mlg3 {
    margin-bottom: 8rem
}

.mlg2 {
    margin-bottom: 6rem
}

.mlg {
    margin-bottom: 4.5rem
}

.msm {
    margin-bottom: 2.4rem
}

.mb {
    margin-bottom: 2rem
}

.mb2 {
    margin-bottom: 1.4rem
}

.mbm {
    margin-bottom: .7rem
}

.mtm {
    margin-top: .7rem
}

.mbs {
    margin-bottom: .41rem
}

.mrm {
    margin-right: .5rem
}

.mr {
    margin-right: 1rem
}

.mrd {
    margin-right: 1.5rem
}

.mrs {
    margin-right: 1.7rem
}

.stop {
    overflow: hidden
}

.section {
    padding: 6rem 0;
    position: relative
}

.section.min {
    padding: 2rem 0
}

.dib {
    display: inline-block
}

.fsi {
    font-style: italic
}

.rel {
    position: relative
}

.poe {
    pointer-events: none
}

.whsp {
    white-space: nowrap
}

.btn {
    padding: 1.4rem 1.6rem;
    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;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    z-index: 6;
    cursor: pointer;
    border: none;
    position: relative;
    white-space: nowrap;
    border-radius: 50px;
    background-color: #272e3b;
    background-image: -o-radial-gradient(46.28% -46.25%, circle 1073px, #51c2be 0, #51c2be 11%, #389b99 100%);
    background-image: radial-gradient(circle 1073px at 46.28% -46.25%, #51c2be 0, #51c2be 11%, #389b99 100%);
    -webkit-box-shadow: 0 4px 0 #389795, inset 0 0 27px rgba(119, 224, 224, .71);
    box-shadow: 0 4px 0 #389795, inset 0 0 27px rgba(119, 224, 224, .71)
}

.btn:not(:disabled) .btn-blick {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    overflow: hidden
}

.btn:not(:disabled) .btn-blick:after {
    margin-left: -30px;
    content: " ";
    width: 30px;
    opacity: 0.5;
    height: 400px;
    background: #fff;
    -webkit-animation-delay: 50ms;
    animation-delay: 50ms;
    position: absolute;
    left: -40px;
    top: -150px;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3.5s;
    animation-duration: 3.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.btn:hover {
    -webkit-box-shadow: 0 -4px 0 #389795, inset 0 4px 3px rgba(119, 224, 224, .71);
    box-shadow: 0 -4px 0 #389795, inset 0 4px 3px rgba(119, 224, 224, .71)
}

.btn.vb {
    background-color: #e3b467;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#e9be4e), color-stop(22%, #eac454), to(#eac454));
    background-image: -o-linear-gradient(bottom, #e9be4e 0, #eac454 22%, #eac454 100%);
    background-image: linear-gradient(to top, #e9be4e 0, #eac454 22%, #eac454 100%);
    border-radius: 1rem/3rem;
    padding: .9rem 1.8rem
}

.btn.bord {
    border: 1px solid #212e97;
    background: #fff;
    color: #212e97
}

.btn.bord:hover {
    -webkit-box-shadow: 0 5px 20px #212e97;
    box-shadow: 0 5px 20px #212e97
}

.btn.big {
    padding: 1.5rem 1rem
}

.btn.min {
    padding: 1.15rem 1.5rem
}

.btn.min-l {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.btn.bg-l {
    padding-left: 3.5rem;
    padding-right: 3.5rem
}

.btn.max {
    width: 100%
}

.btn.radius {
    border-radius: 100px
}

.btn-o {
    background-image: none;
    border-radius: 3px;
    border: 1px solid #3bb751;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2f2f2f;
    padding: 1rem 3rem
}

.btn-o:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #3bb751;
    color: #fff
}

.btn.light {
    background-color: #313d4b;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f7cc38), to(#fee77e));
    background-image: -o-linear-gradient(bottom, #f7cc38 0, #fee77e 100%);
    background-image: linear-gradient(to top, #f7cc38 0, #fee77e 100%);
    -webkit-box-shadow: 0 4px 0 #e4c534, inset 0 0 27px rgba(228, 197, 52, .71);
    box-shadow: 0 4px 0 #e4c534, inset 0 0 27px rgba(228, 197, 52, .71);
    text-shadow: 0 0 1px #fdf4ba
}

.btn.light:hover {
    -webkit-box-shadow: 0 -4px 0 #e4c534, inset 0 4px 3px rgba(228, 197, 52, .71);
    box-shadow: 0 -4px 0 #e4c534, inset 0 4px 3px rgba(228, 197, 52, .71)
}

.tttty {
    -webkit-animation: opas 2s infinite linear;
    animation: opas 2s infinite linear
}

.widget__contacts {
    display: none
}

.trg {
    color: #41a9a6
}

.modbr {
    display: none
}

.burger {
    width: 1.7rem;
    height: 2rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.burger span {
    display: block;
    width: 100%;
    height: 3px;
    position: relative;
    background-color: #fff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.burger span:after,
.burger span:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    background-color: #fff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.burger span:before {
    top: -.55rem
}

.burger span:after {
    bottom: -.55rem
}

.burger__wrap {
    text-transform: uppercase;
    font-size: 1.3rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    line-height: .8;
    cursor: pointer
}

.burger__wrap:hover .burger span {
    background-color: #95a2c4
}

.burger__wrap:hover .burger span:after,
.burger__wrap:hover .burger span:before {
    background-color: #95a2c4
}

.close-nav {
    display: none
}

.dark {
    color: #484848
}

a.dark {
    display: inline-block;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

a.dark:hover {
    color: #95d158
}

.white {
    color: #fff
}

.link {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    position: relative;
    display: inline-block;
    color: #48c1bb;
    z-index: 4
}

.link-o {
    cursor: pointer;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    color: #2f2f2f
}

.link-o:hover {
    color: #fc9533
}

.link.green {
    color: #81c04f
}

.link.green:before {
    border-bottom: 1px solid #81c04f
}

.link:hover {
    color: #81c04f
}

.link:hover:before {
    width: 40%
}

.link:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #48c1bb;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.link:hover {
    color: #464b53
}

.link:hover:before {
    width: 40%
}

.link.dsh:before {
    border-bottom: 1px dashed #48c1bb
}

.link.dsh-dark:before {
    border-bottom: 1px dashed #131313
}

input::-webkit-input-placeholder {
    color: #2f2f2f
}

input:-ms-input-placeholder {
    color: #2f2f2f
}

input::-ms-input-placeholder {
    color: #2f2f2f
}

input::-moz-placeholder {
    color: #2f2f2f
}

input::placeholder {
    color: #2f2f2f
}

textarea::-webkit-input-placeholder {
    color: #2f2f2f
}

textarea:-ms-input-placeholder {
    color: #2f2f2f
}

textarea::-ms-input-placeholder {
    color: #2f2f2f
}

textarea::-moz-placeholder {
    color: #2f2f2f
}

textarea::placeholder {
    color: #2f2f2f
}

.area {
    padding-left: 2rem;
    height: 7rem
}

.input {
    padding: 1.4rem 2rem;
    border: none;
    background-color: transparent;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    position: relative;
    -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, .1);
    box-shadow: inset 0 3px 7px rgba(0, 0, 0, .1);
    border-radius: 53px;
    background-color: #f6f4f4
}

.input-small {
    padding: 1.2rem 1.5rem
}

.input.min {
    padding: 1.2rem 1.5rem
}

.input.name {
    background: url(../img/main/user.png) no-repeat center left 1.6rem, #eff0f0;
    background-size: .8rem
}

.input.phone {
    background: url(../img/main/phone.png) no-repeat center left 1.7rem, #eff0f0;
    background-size: .9rem
}

.input.time {
    padding-left: 3.5rem;
    background: url(../img/icons/time.svg) no-repeat center left 1.4rem;
    background-size: 1rem
}

.input.v2 {
    -webkit-box-shadow: inset 0 4px 8px rgba(255, 254, 237, .7);
    box-shadow: inset 0 4px 8px rgba(255, 254, 237, .7);
    border-radius: 10px;
    border: 1px solid #000
}

.input.v2.name {
    background: url(../img/main/user.png) no-repeat center left 1.6rem, transparent;
    background-size: .8rem
}

.input.v2.phone {
    background: url(../img/main/phone.png) no-repeat center left 1.7rem, transparent;
    background-size: .9rem
}

.input.vb {
    border-radius: 1rem/3rem;
    border: 1px solid #969696;
    background-color: #fff;
    padding: .9rem 1.5rem
}

.input.bord {
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    background-color: #fff
}

.inp-half {
    border-radius: 2px;
    background-color: #f9f9f9;
    padding: 1.5rem 2rem;
    border-bottom: none;
    text-align: center
}

.inp-min {
    width: 31%
}

.inp-md {
    width: 48%
}

.inp-big {
    width: 100%
}

.inp-c {
    width: 40%
}

.inp-mm {
    width: 24%
}

.inp-mm2 {
    width: 35%
}

.textarea {
    padding: 1rem;
    line-height: 1.5
}

.arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.5rem;
    height: 3.5rem;
    z-index: 18;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    cursor: pointer;
    border: none;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .7rem;
    -webkit-box-shadow: 0 0 49px rgba(40, 39, 40, .25), inset 0 0 27px rgba(119, 224, 224, .71);
    box-shadow: 0 0 49px rgba(40, 39, 40, .25), inset 0 0 27px rgba(119, 224, 224, .71);
    background-color: #c9a17c;
    background-image: -o-radial-gradient(49.04% -47.5%, circle 1087px, #51c2be 0, #51c2be 11%, #389b99 100%);
    background-image: radial-gradient(circle 1087px at 49.04% -47.5%, #51c2be 0, #51c2be 11%, #389b99 100%);
    border-radius: 100%
}

.arrows.t2 {
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.arrows.t4 {
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.arrows.t6 {
    -webkit-box-shadow: 0 5px 54px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 54px rgba(0, 0, 0, .5);
    background-color: #fff;
    border-radius: 100%;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.arrows:hover {
    opacity: .7;
    -webkit-transform: translateY(-50%) scale(1.1);
    -ms-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1)
}

.arrows:hover.t6 {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.arrows.v2.slidePrev {
    left: 18.5rem;
    padding-right: .8rem
}

.arrows.v2.slidePrev.slideNext {
    right: 18.5rem
}

.slidePrev {
    left: -.8rem
}

.slidePrev.t3 {
    left: -1.5rem
}

.slidePrev.t2 {
    left: -2.5rem
}

.slidePrev.t4 {
    left: -1.7rem
}

.slidePrev.t3:hover {
    opacity: .7
}

.slideNext {
    right: -.8rem
}

.slideNext.t3 {
    right: -1.5rem
}

.slideNext.t2 {
    right: -2.5rem
}

.slideNext.t4 {
    right: -1.7rem
}

.slideNext.t3:hover {
    opacity: .7
}

.hand {
    position: absolute;
    right: -10rem;
    bottom: 38px;
    max-height: none;
    width: 25rem
}

.check-box {
    cursor: pointer;
    display: block
}

.check-box-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.check-box-label {
    width: 1.1rem !important;
    height: 1.1rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .3rem;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5rem;
    border-radius: 2px;
    background-color: #dcdcdc
}

.check-box-label.act {
    background-color: #50bc5b
}

.check-box-label.v2 .check-label-act {
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    padding: .2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #4ca352
}

.check-box-label.v2-act {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    border-radius: 2px;
    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: 70%;
    height: 70%
}

.check-box-label.v2.min {
    width: 1rem;
    height: 1rem;
    border-radius: 2px
}

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

.kr-text__cir {
    background-color: #1cbc54;
    width: .35rem;
    height: .35rem;
    border-radius: 100%;
    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;
    -webkit-animation: opas 1.1s infinite linear;
    animation: opas 1.1s infinite linear
}

.rhide {
    display: none
}

.rhide:checked ~ span .check-label-act {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.rhide:checked ~ span .check-label-act.min {
    background-color: #5bd273
}

.rhide:checked ~ span:checked ~ .block-imp-bf {
    background-color: #4ca352;
    border: 1px solid #4ca352
}

.rhide:checked ~ span:checked ~ .block-imp-bf .tsm13 {
    color: #fff;
    position: relative
}

.rhide:checked ~ span:checked ~ .block-imp-bf .times-block div.fancy-select div.trigger {
    color: #fff !important
}

.wac {
    color: #3fbf3f !important
}

.vic {
    color: #8173c7 !important
}

.emc {
    color: #fbc855 !important
}

@media (max-width: 1280px) {
    .container-big {
        max-width: 95vw
    }

    .container .section {
        padding: 4rem 0
    }
}

@media (max-width: 767px) {
    .row-colmob {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.header {
    padding-top: 2rem;
    padding-bottom: 1rem;
    position: relative;
    z-index: 4
}

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

.header__cont-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 50%
}

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

.header-pin__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.1rem;
    height: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

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

.logo__list li {
    position: relative;
    margin: .2rem 0;
    margin-right: 1.4rem;
    display: inline-block;
    padding-left: 1rem
}

.logo__list li:before {
    position: absolute;
    content: '';
    left: 0;
    top: .2rem;
    width: .6rem;
    height: .6rem;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 8px 1px #86d4ff;
    box-shadow: 0 0 8px 1px #86d4ff;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#56cbf2), to(#55aef2));
    background-image: -o-linear-gradient(bottom, #56cbf2 0, #55aef2 100%);
    background-image: linear-gradient(to top, #56cbf2 0, #55aef2 100%)
}

.header-call {
    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: center;
    -ms-flex-align: center;
    align-items: center
}

.header-call__a {
    display: inline-block
}

.header-call__a:last-child {
    color: #252525;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.header-call__a:last-child:hover {
    color: #fff
}

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

.header-item-img {
    width: 5rem
}

.langs-row {
    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;
    border-radius: 25px;
    border: 1px solid #e6ebeb;
    background-color: #fff;
    position: relative
}

.langs-row::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: #e6ebeb;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.langs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .6rem;
    opacity: .4;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    color: #282728
}

.langs-item.active,
.langs-item:hover {
    opacity: 1;
    font-weight: 700
}

.langs-item img {
    width: 1rem
}

.brgwrp {
    display: none;
    width: 0
}

.btn-head {
    padding-left: 6rem
}

.btn-head:hover .btn-head-img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.btn-head-img {
    position: absolute;
    z-index: 6;
    left: .5rem;
    top: -1rem;
    max-height: none;
    width: 6rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.ph-ico {
    width: 1.7rem;
    padding: .3rem
}

.white-space {
    white-space: nowrap
}

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

.social__item {
    padding: .4rem .8rem;
    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;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-box-shadow: 0 0 133px rgba(40, 39, 40, .15);
    box-shadow: 0 0 133px rgba(40, 39, 40, .15);
    border: 1px solid #e6ebeb;
    background-color: #fff;
    border-radius: 23px;
    color: #282728
}

.social__item img {
    width: 1rem
}

.social__item:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.logo__img {
    width: 10rem;
    display: inline-block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

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

.check-img {
    width: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btnmn {
    padding: 2rem 4rem
}

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

.main {
    color: #282828;
    position: relative
}

.main-form {
    position: absolute;
    right: 8rem;
    top: 14rem;
    width: 25rem;
    padding: 3rem;
    padding-top: 5rem;
    padding-bottom: 2.5rem
}

.main-form .btn {
    letter-spacing: .1rem
}

.main-form__img {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.main-form__img:hover {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

.main__cont {
    padding-left: 4rem
}

.main-list {
    width: 57%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.main-list__item {
    width: 30%;
    padding: 2rem
}

.main-list__img {
    height: 6.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -2.4rem
}

.main-list__img.v2 img {
    -webkit-transform: scale(1.25) translateY(-.4rem);
    -ms-transform: scale(1.25) translateY(-.4rem);
    transform: scale(1.25) translateY(-.4rem)
}

.main-list__img.v3 img {
    -webkit-transform: scale(1.65) translateY(-.3rem);
    -ms-transform: scale(1.65) translateY(-.3rem);
    transform: scale(1.65) translateY(-.3rem)
}

.main-bg__wrap {
    position: absolute;
    right: 0;
    top: 12rem;
    width: 64%;
    z-index: 2
}

.main-descr {
    position: relative;
    padding-left: 4rem
}

.main-descr:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 1px;
    width: 3.7rem;
    background-color: #40c1bb
}

.main__cont {
    padding-top: 4.5rem;
    padding-bottom: 16.5rem
}

.main__cont__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 85%
}

.main-a {
    position: absolute;
    left: 1rem;
    top: 10rem;
    width: 12rem
}

.our {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3.5rem;
    padding-right: 1.5rem;
    -webkit-box-shadow: 0 2px 12px 3px rgba(0, 0, 0, .05);
    box-shadow: 0 2px 12px 3px rgba(0, 0, 0, .05);
    border-radius: 5px;
    background-color: #fff;
    position: absolute;
    width: 74rem;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    z-index: 6
}

.our-slider {
    width: 65%;
    margin-right: 2rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.our-slider__item {
    height: 5rem;
    margin: .4rem 1.2rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.our:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #dfdfdf
}

.mft {
    width: 100%
}

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

.descr-img {
    width: 2.7rem
}

.mbtn-calc {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: none;
    width: 2.4rem
}

.fls-btn {
    padding-right: 4rem
}

.fancybox-image,
.fancybox-spaceball {
    border-radius: 10px
}

.rdr {
    margin-top: .2rem;
    margin-left: .45rem
}

.nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 185px rgba(0, 0, 0, .1);
    box-shadow: 0 0 185px rgba(0, 0, 0, .1);
    border-radius: 5px;
    background-color: #40c1bb;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .6rem 2rem
}

.nav::after {
    content: '';
    position: absolute;
    top: 99.9%;
    left: 50%;
    width: 97%;
    height: .5rem;
    z-index: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 0 185px rgba(0, 0, 0, .1);
    box-shadow: 0 0 185px rgba(0, 0, 0, .1);
    background-color: #40c1bb;
    opacity: .2
}

.nav li a {
    display: inline-block;
    padding: .5rem .7rem;
    color: #fff;
    /*-webkit-transition: all .4s;*/
    /*-o-transition: all .4s;*/
    /*transition: all .4s*/
}

.nav li a:hover {
    color: #282828
}

.main-vid {
    position: absolute;
    right: 35rem;
    top: 33%;
    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: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.main-vid:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.main-vid__left {
    margin-top: .6rem
}

.video-b {
    border-radius: 100px;
    width: 6.4rem;
    height: 6.4rem;
    display: block;
    position: relative
}

.video-b:after {
    border-radius: 100px;
    width: 100%;
    height: 100%;
    content: '';
    left: 0;
    top: 0;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    position: absolute
}

.ab-city_item-pulse {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: none;
    border-radius: 50%;
    background-color: transparent;
    height: 7rem;
    width: 7rem;
    top: 50%;
    left: 50%
}

.ab-item__pulse {
    position: absolute;
    top: 0;
    left: 0;
    height: 7rem;
    width: 7rem;
    border: 1px solid rgba(147, 218, 215, .55);
    border-radius: 50%;
    opacity: .4;
    -webkit-animation: animPulse 6s linear infinite;
    animation: animPulse 6s linear infinite
}

.ab-city_item-pulse_1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.ab-city_item-pulse_2 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.ab-city_item-pulse_3 {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.ab-city_item-pulse_4 {
    -webkit-animation-delay: 6s;
    animation-delay: 6s
}

@-webkit-keyframes animPulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        opacity: .9
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }
}

@keyframes animPulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    10% {
        opacity: .9
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.7);
        transform: scale(1.7)
    }
}

.test {
    position: relative;
    padding-top: 2.5rem;
    padding-bottom: 2rem
}

.test-wrap {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.test__quests {
    width: 49%;
    padding-top: 1.1rem
}

.test-container {
    padding: 3.5rem;
    -webkit-box-shadow: 0 16px 46px 5px rgba(211, 206, 204, .31);
    box-shadow: 0 16px 46px 5px rgba(211, 206, 204, .31);
    border-radius: 10px;
    background-color: #fff;
    z-index: 6;
    position: relative;
    margin-top: -12.5rem
}

.test-container:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    border: 1px solid #efefef
}

.test-left {
    width: 21.5%;
    padding: 2rem 1.4rem;
    padding-top: 3rem
}

.test-left__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.5rem
}

.test-left__img {
    width: 4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.test-left__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.test-left__row-img {
    width: 6.6rem;
    height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.test-left__row-img.v1 {
    height: auto
}

.test-left__row-img.v1 img {
    -webkit-transform: scale(1.2) translateY(.5rem);
    -ms-transform: scale(1.2) translateY(.5rem);
    transform: scale(1.2) translateY(.5rem)
}

.test-left__row-img.v2 {
    height: 5rem
}

.test-left__row-img.v3 {
    height: 5rem
}

.tr-g {
    padding: 1.2rem;
    border-radius: 10px;
    background-color: #f6f6f6
}

.test-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal
}

.tr-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tr-row img {
    width: 1.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.test-right {
    width: 17%
}

.test-right__man {
    width: 100%
}

.test-right__man img {
    max-width: none;
    width: 100%
}

.test-right__text {
    background-color: #fff;
    padding: 1.5rem 1rem;
    width: 100%;
    border-radius: .6rem;
    padding-bottom: 3rem
}

.test-right__item {
    width: 100%
}

.test-right__list {
    position: absolute;
    bottom: 0;
    width: 20rem;
    left: 0
}

.tr-text {
    border-radius: 10px;
    background-color: #f3f3f3;
    padding: 1.2rem
}

.tr-text2 {
    padding-top: 2rem
}

.line-text {
    color: #d0d0d0
}

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

.progress__item {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    border-radius: 55px;
    background-color: #efefef;
    padding: .9rem 1.2rem
}

.progress__item.active {
    font-weight: 700;
    background-color: #fce06f
}

.quiz__next-wrap {
    position: relative;
    width: 10.5rem
}

.btns-text {
    color: grey
}

.quiz__prev {
    width: auto
}

.quiz__next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    letter-spacing: .1rem;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    background-image: -o-radial-gradient(47.52% -46.25%, circle 1073px, #51c2be 0, #51c2be 11%, #389b99 100%);
    background-image: radial-gradient(circle 1073px at 47.52% -46.25%, #51c2be 0, #51c2be 11%, #389b99 100%)
}

.quiz__next img {
    width: 1.6rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: .6rem;
    -webkit-animation: opas 2.8s infinite linear;
    animation: opas 2.8s infinite linear
}

.test-item {
    position: relative
}

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

.test-item .tsm12,
.test-item__title {
    width: 100%
}

.test-item__qw2 {
    width: 50%
}

.test-slider {
    width: 100%
}

.test-slider__item {
    height: auto
}

.quiz__prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 10rem;
    color: #605f60
}

.quiz__prev .narp {
    width: 1.4rem;
    margin-right: .5rem;
    -webkit-animation: opas 2.8s infinite linear;
    animation: opas 2.8s infinite linear
}

.quiz__prev:hover {
    color: #4db3b1
}

.tr-img {
    margin-bottom: -1.4rem
}

.inpsumm {
    width: 38%;
    margin: 0 11.3%;
    margin-bottom: 1rem;
    margin-top: -.5rem;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    background-color: #50bc5b;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.inpsumm::-webkit-input-placeholder {
    color: #fff
}

.inpsumm::-moz-placeholder {
    color: #fff
}

.inpsumm:-ms-input-placeholder {
    color: #fff
}

.inpsumm::-ms-input-placeholder {
    color: #fff
}

.inpsumm::placeholder {
    color: #fff
}

.test-item_3 .tiem-block {
    margin-left: -.6rem
}

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

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

.tiem-block.v5 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.t-end,
.test__blocks {
    height: 100%
}

.tw-right {
    width: 55%
}

.tw-left {
    width: 36%
}

.qw2-img {
    height: 16rem;
    border-radius: 5px
}

.tiem {
    position: relative;
    width: 30%;
    margin: 0 1.5%;
    cursor: pointer;
    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: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

.tiem-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border: 1px solid #e0e0e0
}

.tiem:hover {
    z-index: 12
}

.tiem.t2 {
    width: 47%;
    margin-bottom: .7rem
}

.tiem.t3 {
    padding: .7rem 1rem;
    width: 100%;
    margin-bottom: 1.2rem
}

.tiem.t3 .checkbox-block {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.tiem.t4 {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.6rem
}

.tiem.t5 {
    width: auto
}

.tiem-img {
    height: 16rem;
    border-radius: 5px;
    border: 2px solid transparent;
    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;
    width: 100%
}

.tiem-img.v2 {
    height: 8rem
}

.tiem-img.v6 {
    padding: .5rem;
    border: 2px solid #efefef
}

.tiem-img.v6 img {
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0;
    max-height: 100%;
    max-width: 100%
}

.tiem-img img {
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    width: 100%;
    max-height: none;
    height: 100%;
    border-radius: 5px
}

.tiem-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.tiem-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.tiem-block__right-img {
    position: absolute;
    right: 2rem;
    top: -3rem;
    width: 30rem
}

.tiem-block__date {
    margin-bottom: 2rem;
    margin-top: 1.6rem
}

.tiem-block__date .input-date {
    width: 12.5rem;
    margin-right: 2rem
}

.tiem-block.t2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 5rem
}

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

.tiem-before-mod {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border: 1px solid #dadada;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.slick-slide {
    outline: 0
}

.checkbox-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    opacity: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkbox-block.t2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

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

.checkbox-block__flag {
    width: 2rem;
    height: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.checkbox-inp {
    display: none
}

.checkbox-psevdo {
    border-radius: 100%;
    background-color: #fff;
    border: none;
    border-radius: 111px;
    width: 1.6rem;
    height: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-shadow: 0 0 0 .5rem rgba(231, 231, 231, .9);
    box-shadow: 0 0 0 .5rem rgba(231, 231, 231, .9)
}

.checkbox-psevdo.t1 {
    position: absolute;
    top: 15.2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.checkbox-psevdo.t3 {
    position: absolute;
    top: 7rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.checkbox-psevdo.t2 {
    border-radius: 5px;
    border: 1px solid #e3e3e3
}

.checkbox-psevdo.v4 {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-right: .6rem;
    background-color: #f5f6f6
}

.checkbox-psevdo.v4 .checkbox-psevdo-active {
    background-color: #f5f6f6
}

.checkbox-psevdo.t9 {
    margin-right: .5rem;
    border: 1px solid #ddd
}

.checkbox-psevdo-active {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    padding: .5rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkbox-psevdo-active img {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.checkbox-inp:checked ~ span .tiem-img {
    border: 2px solid #4db2b0;
    opacity: 1
}

.checkbox-inp:checked ~ .checkbox-block {
    opacity: 1
}

.checkbox-inp:checked ~ .checkbox-block .t16,
.checkbox-inp:checked ~ .checkbox-block .t18 {
    font-weight: 700;
    color: #282828;
    opacity: 1
}

.checkbox-inp:checked ~ .checkbox-block .end-soc__text {
    font-weight: 500
}

.checkbox-inp:checked ~ .tiem-bg {
    border: 1px solid #4eb3b2
}

.checkbox-inp:checked ~ .tiem-before-mod {
    border: 1px solid #4db2b0
}

.checkbox-inp:checked ~ span .qw9-social {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.checkbox-inp:checked ~ span .checkbox-psevdo {
    border: none;
    background-color: rgba(217, 39, 45, .15)
}

.checkbox-inp:checked ~ span .checkbox-psevdo.v4 img {
    -webkit-filter: grayscale(1) brightness(1000%);
    filter: grayscale(1) brightness(1000%)
}

.checkbox-inp:checked ~ span .checkbox-psevdo-active {
    opacity: 1
}

.checkbox-inp:checked ~ span .checkbox-psevdo-active img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.checkbox-inp:checked ~ span .checkbox-psevdo .checkbox-psevdo-active {
    background-image: -o-radial-gradient(49.58% 8.75%, circle 443px, #51c2be 0, #51c2be 11%, #389b99 100%);
    background-image: radial-gradient(circle 443px at 49.58% 8.75%, #51c2be 0, #51c2be 11%, #389b99 100%)
}

.test__btns {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.btn-lbs {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 15;
    cursor: pointer
}

.btn-lbs:before {
    content: ""; /* выберите вариант ответа */
    position: absolute;
    bottom: 5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #e42a2e;
    font-size: .8rem;
    white-space: nowrap;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    opacity: 0
}

.btn-lbs.act:before {
    opacity: 1
}

.t-end-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.t-end-block__left {
    width: 100%
}

.t-end-soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.t-end-form {
    width: 70%
}

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

.irs {
    width: 100%
}

.irs-max,
.irs-min {
    display: none
}

.irs--flat .irs-line {
    border-radius: 5px;
    background-color: #efefef;
    top: 1.5rem;
    height: .6rem
}

.irs--flat .irs-bar {
    border-radius: 5px;
    background-color: #4db3b1;
    top: 1.5rem;
    height: .7rem
}

.irs--flat .irs-handle {
    width: 1.5rem;
    height: 1.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0 38px rgba(40, 39, 40, .3);
    box-shadow: 0 0 38px rgba(40, 39, 40, .3);
    border-radius: 100%;
    cursor: pointer;
    top: 1.1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.irs--flat .irs-handle:before {
    content: '';
    position: absolute;
    background-color: #4db3b1;
    width: 1.05rem;
    height: 1.05rem;
    border-radius: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.irs--flat .irs-handle i {
    display: none !important
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    font-size: 1rem;
    font-weight: 900;
    min-width: 4rem;
    text-align: center;
    cursor: pointer;
    top: -.55rem;
    font-weight: 700;
    z-index: 15;
    background-color: transparent;
    color: #58bebd
}

.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
    border: .5rem solid transparent;
    border-top-color: #fff;
    -webkit-box-shadow: 0 0 38px rgba(40, 39, 40, .15);
    box-shadow: 0 0 38px rgba(40, 39, 40, .15);
    bottom: -1rem;
    left: 45%;
    display: none
}

.range-wrap {
    width: 100%
}

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

.slider-block__wrap {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.slider-block {
    width: 100%;
    margin-bottom: .7rem
}

.qw3inp-wrap {
    margin-right: 2.5rem
}

.ranges-inp {
    width: 6.5rem !important;
    padding-right: 1rem
}

.bgts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .9rem;
    margin-bottom: -1rem
}

.tiem-block_range {
    width: 100% !important
}

.irs--flat .irs-max,
.irs--flat .irs-min {
    top: auto;
    bottom: -3.7rem;
    color: #232323;
    font-size: 1rem;
    ont-family: Gilroy;
    background-color: transparent
}

.test__dop-info {
    color: rgba(35, 35, 35, .5) !important
}

.tr-name {
    position: absolute;
    left: 2rem;
    top: .5rem
}

.test-gray {
    color: grey
}

.tgift {
    display: block;
    width: 10rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -1.5rem
}

.play-bl {
    width: 3.5rem;
    height: 3.5rem;
    padding: 1.15rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 40px rgba(40, 40, 40, .3);
    box-shadow: 0 0 40px rgba(40, 40, 40, .3);
    background-color: #ff624a;
    position: absolute;
    top: 50%;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite
}

.play-bl:before {
    content: '';
    width: 155%;
    height: 155%;
    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: absolute;
    border-radius: 100%;
    border-top: 2px solid #ff624a;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: rotate 3.8s infinite linear;
    animation: rotate 3.8s infinite linear;
    z-index: 20
}

.play-bl:after {
    content: '';
    width: 125%;
    height: 125%;
    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: absolute;
    border-radius: 100%;
    border: 2px solid #ff624a;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: rotate 3.8s infinite linear;
    animation: rotate 3.8s infinite linear;
    z-index: 20
}

.check-box.sq {
    margin-bottom: 1.2rem
}

.check-box.sq .check-line {
    color: #282828;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.check-box.sq .check-label {
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    padding: .2rem
}

.check-box.sq .rhide:checked ~ .check-line .text,
.check-box.sq .rhide:checked ~ .check-line .tsm10,
.check-box.sq .rhide:checked ~ .check-line .tsm12,
.check-box.sq .rhide:checked ~ .check-line .tsm13 {
    font-weight: 700
}

.check-box.sq .rhide:checked ~ .check-line .check-label {
    background-color: #ff624a;
    border-radius: 5px;
    border: 1px solid #ff624a
}

.check-block__flag {
    width: 2.5rem
}

.t-end__gifts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    margin-left: -5rem
}

.t-end__gift-img {
    background-color: #ececec;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 100%;
    margin-bottom: 1rem
}

.t-end__in-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 4.5rem
}

.t-end__in-img img {
    max-width: none;
    width: 100%
}

.t-end__in-img.v2 {
    width: 9rem
}

.t-end__in-img.v3 {
    width: 6.75rem;
    top: auto;
    bottom: -.2rem;
    left: auto;
    right: -.26rem;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.t-end__gift-item {
    width: 33%
}

.case-bgg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 7px 27px rgba(40, 40, 40, .1);
    box-shadow: 0 7px 27px rgba(40, 40, 40, .1);
    border-radius: 15px;
    background-color: #fff;
    opacity: 0
}

.case-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.case-check__item {
    width: auto;
    margin-right: .5rem;
    position: relative
}

.case-check__img {
    width: 2.5rem
}

.case-check__img img {
    width: 100%
}

.case-check__block {
    position: relative;
    border-radius: 5px;
    padding: .5rem .7rem;
    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: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    width: 100%
}

.case-check__block.ch-1 svg {
    fill: #d22731
}

.case-check__block.ch-2 svg {
    margin-bottom: -.2rem;
    fill: #00af47;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.case-check__block.ch-3 .case-check__img {
    width: 1.1rem
}

.case-check__block.ch-3 svg {
    margin-bottom: -.2rem;
    fill: #776eb5;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.case-check__img {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.case-check__img svg {
    max-width: 100%;
    max-height: 100%
}

.case-check__text {
    white-space: nowrap;
    color: #282828
}

.checkbox-inp:checked ~ .case-check__block .case-check__text {
    font-weight: 700
}

.checkbox-inp:checked ~ .case-bgg {
    opacity: 1
}

.end-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    width: 50%
}

.end-f__inp {
    padding: 1.7rem 1rem;
    padding-left: 2rem
}

.end-f__inp1 {
    width: 40%;
    margin-bottom: 1rem;
    margin-right: 2.5%
}

.end-f__inp2 {
    width: 57.5%;
    margin-bottom: 1rem
}

.end-f__inp3 {
    width: 100%;
    margin-bottom: 1rem
}

.end-f__block {
    width: 100%
}

.end-f__block .check-line {
    margin-right: -1rem
}

.end-f__btn {
    width: 80%;
    padding: 1.3rem 2rem
}

.form-politics-link {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.form-politics-link .tsm10,
.form-politics-link .tsm13 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form-politics-link .tsm10:before,
.form-politics-link .tsm13:before {
    content: '';
    position: absolute;
    top: 105%;
    width: 0%;
    border-bottom: 1px solid #fff;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.form-politics-link:hover .tsm10:before {
    width: 100%
}

.form-politics-link:hover .tsm13:before {
    width: 100%;
    border-bottom: 1px solid #282828
}

.tl-two__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 12rem
}

.tl-two {
    padding-top: 1rem
}

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

.test__quests.fnl {
    display: block
}

.sections-wrap {
    padding: 4rem 0;
    position: relative
}

.portfolio-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem
}

.portfolio-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.portfolio-item {
    width: 47%;
    margin-bottom: 3rem
}

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

.portfolio-item__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.portfolio-item__box-img {
    width: 1.5rem;
    height: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.portfolio-item__box-img.v3 {
    width: 2.5rem
}

.portfolio-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.portfolio-img__left {
    width: 81%;
    height: 20rem;
    border-radius: 5px;
    overflow: hidden
}

.portfolio-img__right {
    width: 17%
}

.portfolio-img__item {
    height: 4.5rem;
    border-radius: 5px;
    overflow: hidden
}

.portfolio-img__item:last-child {
    margin-bottom: 0 !important
}

.item-portf-js {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item-portf-js img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.show-work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.show-work img {
    width: 1.2rem;
    -webkit-animation: rotate 3.8s infinite linear;
    animation: rotate 3.8s infinite linear
}

.package {
    padding: 3.8rem 0;
    position: relative
}

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

.package-first img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .8rem;
    width: 2.8rem
}

.package-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.package-item {
    width: 22%;
    position: relative
}

.package-item__form {
    padding: 1.5rem;
    padding-top: 3.2rem;
    position: relative;
    z-index: 5
}

.package-item__img {
    overflow: hidden;
    width: 80%;
    height: 13rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -4rem;
    border-radius: 10px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.package-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 4.4s;
    -o-transition: all 4.4s;
    transition: all 4.4s
}

.package-item:hover .package-item__img {
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem)
}

.package-item:hover .package-item__img img:not(.crcr) {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.crcr {
    position: absolute;
    width: 4.6rem;
    top: -1.4rem;
    left: -.1rem;
    z-index: 7
}

.pi-row {
    position: relative;
    display: inline-block
}

.pi-row img {
    position: absolute;
    width: 1rem;
    right: 0;
    top: 0;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.comparison {
    padding: 3rem 0;
    position: relative;
    z-index: 21
}

.comparison-hand {
    width: 16rem;
    right: 0;
    top: -5.6rem;
    position: absolute
}

.comparison-touch {
    width: 1.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .75rem
}

.comparison-text {
    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
}

.comparison-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.comparison-item {
    width: 47%;
    position: relative
}

.comparison-label {
    position: absolute;
    z-index: 12;
    -webkit-box-shadow: 0 0 76px rgba(40, 39, 40, .15);
    box-shadow: 0 0 76px rgba(40, 39, 40, .15);
    border-radius: 7px;
    background-color: #fff;
    padding: .7rem 1.5rem;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.comparison-label__left {
    left: 2rem
}

.comparison-label__right {
    right: 2rem
}

.comparison-arr-1 {
    position: absolute;
    left: 23%;
    top: 40%;
    width: 4.5rem;
    max-height: none;
    -webkit-animation: opas 2.8s infinite linear;
    animation: opas 2.8s infinite linear
}

.comparison-arr-2 {
    position: absolute;
    right: 23%;
    top: 40%;
    width: 4.5rem;
    max-height: none;
    -webkit-animation: opas 2.8s infinite linear;
    animation: opas 2.8s infinite linear
}

.twentytwenty-container img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.twentytwenty-container {
    height: 26vw !important;
    border-radius: 5px
}

.price {
    padding-top: 5rem;
    padding-bottom: 2rem;
    position: relative
}

.price-form {
    width: 25.4rem;
    padding: 2.5rem 3rem;
    padding-top: 5rem;
    position: relative;
    z-index: 66
}

.price-img {
    position: absolute;
    width: 80%;
    right: -4rem;
    top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.price-img .t20 {
    position: absolute;
    top: 2rem;
    left: 44%
}

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

.dir {
    padding-top: 5.5rem;
    padding-bottom: 6rem;
    position: relative
}

.dir__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.dir__left {
    width: 60%
}

.dir-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.dir-left {
    width: 64%
}

.dir-left-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.dir-right {
    width: 30%
}

.dir-video {
    height: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 10px
}

.dir-play {
    width: 6rem;
    -webkit-animation: opas2 2.8s infinite linear;
    animation: opas2 2.8s infinite linear
}

.dir-tlt {
    position: relative
}

.dir-tlt img {
    position: absolute;
    left: -6rem;
    top: 1.5rem;
    width: 4.5rem
}

.dir-man {
    position: absolute;
    left: 4.5rem;
    bottom: 15rem;
    width: 39%
}

.dir-man__name {
    position: absolute;
    right: 17%;
    top: 38%
}

.dir-link {
    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;
    overflow: hidden
}

.dir-link img {
    -webkit-transition: all 1.4s;
    -o-transition: all 1.4s;
    transition: all 1.4s
}

.dir-link:hover img {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.dir-link__wrap {
    width: 20%
}

.dir-link__wrap .t12 {
    padding-top: .5rem
}

.dir-advas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0 16px 46px 5px rgba(211, 206, 204, .31);
    box-shadow: 0 16px 46px 5px rgba(211, 206, 204, .31);
    border-radius: 15px;
    background-color: #fff;
    padding: 2.7rem 3rem;
    position: relative
}

.dir-advas:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #efefef;
    border-radius: 5px
}

.dir-advas-item__head {
    position: relative
}

.dir-advas-item__head img {
    position: absolute;
    left: -.45rem;
    width: 1.5rem;
    top: -.2rem;
    -webkit-animation: opas 2.8s infinite linear;
    animation: opas 2.8s infinite linear
}

.team {
    padding-top: 1rem;
    position: relative;
    overflow: hidden
}

.team-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -.1rem
}

.team-block .team-img {
    width: 100%
}

.team-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.team-plus {
    position: absolute;
    width: 3.4rem;
    height: 3.4rem;
    cursor: pointer
}

.team-plus-1 {
    left: 7%;
    top: 64%
}

.team-plus-2 {
    left: 10%;
    top: 40%
}

.team-plus-3 {
    left: 14%;
    top: 58%
}

.team-plus-4 {
    left: 15%;
    top: 56%
}

.team-plus-5 {
    left: 27%;
    top: 59%
}

.team-plus-6 {
    left: 42%;
    top: 50%
}

.team-plus-7 {
    left: 38%;
    top: 52%
}

.team-plus-8 {
    left: 47%;
    top: 50%
}

.team-plus-9 {
    left: 53%;
    top: 51%
}

.team-plus-10 {
    left: 59%;
    top: 49%
}

.team-plus-11 {
    left: 69%;
    top: 58%
}

.team-plus-12 {
    left: 79%;
    top: 57%
}

.team-plus-13 {
    left: 86%;
    top: 47%
}

.team-plus img {
    width: 100%;
    position: relative;
    z-index: 4;
    -webkit-animation: opas3 2.8s infinite linear;
    animation: opas3 2.8s infinite linear
}

.team-plus-text {
    width: 13rem;
    padding: 1.2rem;
    border-radius: 10px;
    position: absolute;
    left: 1rem;
    top: 1rem;
    -webkit-box-shadow: 0 16px 46px 5px rgba(211, 206, 204, .31);
    box-shadow: 0 16px 46px 5px rgba(211, 206, 204, .31);
    background-color: #fff;
    opacity: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.team-plus:hover {
    z-index: 6
}

.team-plus:hover .team-plus-text {
    opacity: 1
}

.online {
    padding-top: 6rem;
    padding-bottom: 6rem;
    position: relative
}

.online__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.online-right {
    width: 53%
}

.online-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.online-item {
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem
}

.online-item__img {
    width: 6rem;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.online-g {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 7rem
}

.online-g-left {
    width: 45%
}

.online-g__link {
    display: inline-block;
    width: 60%
}

.online-g-right {
    width: 42%
}

.online-g-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 8rem;
    border-radius: 10px
}

.online-g-video .dir-play {
    width: 5rem
}

.online-g-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(3rem);
    -ms-transform: translateX(3rem);
    transform: translateX(3rem)
}

.online-g-row__img {
    width: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.online-img {
    position: absolute;
    top: 17rem;
    left: 0;
    width: 55%
}

.online-img__text {
    position: absolute;
    right: 16%;
    top: 2rem
}

.online-img__text-icon {
    width: 2.8rem;
    margin-bottom: .3rem
}

.online-img__text-arr {
    position: absolute;
    max-height: none;
    max-width: none;
    width: 17rem;
    top: 88%;
    left: -7rem
}

.advas {
    padding-top: 1.5rem;
    padding-bottom: 4rem
}

.advas-slider-item {
    margin: .8rem
}

.advas-slider-item .main-list__img {
    height: 8rem
}

.etap {
    padding-top: 4rem;
    padding-bottom: 6rem
}

.etap .package-item {
    color: #fff
}

.feedback {
    padding-top: 2rem;
    padding-bottom: 4rem
}

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

.feedback-head__row {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feedback-head__text {
    position: relative
}

.feedback-head__text img {
    position: absolute;
    left: 0;
    top: -1.3rem;
    width: 3.6rem
}

.feedback-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.feedback-left {
    width: 40%
}

.feedback-slider {
    width: 85%;
    margin-left: auto;
    margin-right: auto
}

.feedback-slider__item {
    height: 17.5rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.feedback-right {
    width: 55%
}

.feedback-right__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.feedback-right-img {
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

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

.gis {
    width: 20rem
}

.socialf {
    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
}

.socialf-item {
    width: 2.5rem;
    margin-right: .7rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.socialf-item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.socialf-item:last-child {
    margin-right: 0
}

.life {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 5rem
}

.life-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.life-item {
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.life-item__vr {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 4.5rem
}

.life-item__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 21rem;
    width: 44%;
    position: relative
}

.life-item__photo-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: .8rem 1rem;
    border-radius: 123px;
    background-color: #fbe174;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    color: #282728
}

.life-item__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px
}

.life-item__text {
    width: 48%
}

.life-box {
    width: 78%;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.life-shoy {
    height: 21rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 15px;
    padding-top: 2rem;
    position: relative;
    z-index: 8
}

.life-grass {
    position: absolute;
    left: -16rem;
    width: 23rem;
    top: 0;
    max-height: none
}

.life-hand {
    position: absolute;
    right: 4rem;
    bottom: -5rem;
    width: 20rem;
    z-index: 9
}

.disigners {
    padding-top: 2rem;
    padding-bottom: 5rem
}

.disigners-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.disigners-left {
    width: 30%
}

.disigners-slider {
    width: 100%
}

.disigners-slider-item {
    padding: 2.5rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.disigners-right {
    width: 68%;
    position: relative;
    border-radius: 15px
}

.disigners-right__wom {
    position: absolute;
    bottom: 0;
    left: 3rem;
    width: 36%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.disigners-right__wom .arrows {
    top: 60%
}

.disigners-right__col {
    width: 46%;
    position: relative
}

.disigners-right__col .kr-text {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.disigners-right__phn {
    position: relative
}

.disigners-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.8rem
}

.disigners-list li img {
    width: 2.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.disigners-form {
    padding: 2.9rem;
    padding-top: 3.5rem
}

.dis-slider-name-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.phone-dis {
    position: absolute;
    right: -3.5rem;
    max-height: none;
    width: 9rem;
    top: -3rem
}

.wom-name {
    position: absolute;
    right: -12%;
    top: 11%
}

.dis-form-slider {
    margin-top: -4rem
}

.dis-dots {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.dis-dots-item {
    width: .7rem;
    height: .7rem;
    border-radius: 100%;
    margin: .3rem;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.dis-dots-item.active,
.dis-dots-item:hover {
    background-color: #46cfc9
}

.seob {
    position: relative;
    padding: 4rem 0;
    margin-top: -4rem;
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.seob .ware__item__img {
    width: 4rem;
    height: 4rem
}

.seob__btn {
    margin-top: 1.5rem;
    width: 2.2rem;
    color: #a0b945;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

.seob__btn.open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 0
}

.seob__text {
    color: #747474;
    position: relative;
    height: 5rem;
    overflow: hidden;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.seob__text-wrap {
    padding-bottom: 2rem
}

.seob__text.act {
    height: 5rem !important
}

.contacts {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 1rem
}

.contacts-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contacts-item {
    width: 47%;
    position: relative
}

.contacts-form {
    padding: 3rem;
    padding-top: 3rem;
    padding-bottom: 2.5rem;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 4
}

.contacts-form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts-form-item {
    width: 47%
}

.contacts-form-slider__item {
    margin: 0 .3rem;
    height: 6.5rem;
    border-radius: 5px
}

.contacts-form-slider__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px
}

.map {
    position: relative;
    margin-top: -2.5rem;
    background-color: #aeaeae;
    border-radius: 15px;
    height: 21rem;
    overflow: hidden;
    z-index: 5
}

.ficus {
    position: absolute;
    left: .5rem;
    width: 22rem;
    max-height: none;
    max-width: none;
    top: -6rem;
    z-index: 3
}

.ficus-2 {
    left: auto;
    right: -5.5rem;
    top: -5rem
}

.footer-cont {
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-webkit-box-pack: justify;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    /*-webkit-box-align: start;*/
    /*-ms-flex-align: start;*/
    /*align-items: start;*/
    /*padding: 1rem 0;*/
    /*padding-bottom: 2rem*/
}

.footer-cont .logo__img {
    width: 12rem;
    margin-right: 1.5rem
}

.free-pin {
    position: relative;
    display: inline-block
}

.free-plus {
    width: 1.2rem;
    height: 1.2rem;
    left: auto;
    top: -1.2rem;
    right: -.6rem;
    z-index: 55
}

.free-plus .team-plus-text {
    top: auto;
    bottom: -.4rem;
    left: .6rem
}

.mlsp {
    width: 77%
}

.mlsp .main-list__item {
    width: 23%
}

.main-list__img.v4 {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.pg-cont {
    padding-bottom: 5rem
}

.pg-row {
    width: 29%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pg-row.v2 {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wm404 {
    position: absolute;
    right: 9rem;
    top: 13rem;
    width: 30%
}

.pg {
    overflow: hidden
}

.thanks-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2rem
}

.thanks-center {
    width: 55%
}

.thanks-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.thanks-btn {
    padding-left: 3rem;
    padding-right: 7rem;
    padding-top: .9rem;
    padding-bottom: .9rem
}

.thanks-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 5rem;
    border-radius: 25px;
    border: 1px dashed #50b5b4;
    position: relative
}

.thanks-box-mes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thanks-box-mes__item {
    margin-right: .5rem;
    display: inline-block;
    text-align: center;
    width: 3rem;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    color: #282828
}

.thanks-box-mes__item img {
    width: 90%
}

.thanks-box-mes__item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    font-weight: 700
}

.btt-img {
    max-height: none;
    width: 6.2rem;
    right: .8rem;
    top: -2.5rem;
    position: absolute
}

.btt-img.v2 {
    width: 5.7rem;
    top: -1.4rem
}

.tbx-trg {
    position: absolute;
    top: 0;
    left: 50%;
    padding: .5rem 1.5rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 51px;
    background-color: #fce06f;
    white-space: nowrap;
    text-align: center
}

.overlay {
    z-index: 999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    overflow-x: hidden
}

.modal-wrap {
    position: absolute;
    top: 10vh;
    left: 50%;
    border-radius: 12px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 8rem
}

.modal_pol {
    padding: 3rem 2rem
}

.modal-min {
    width: 28rem
}

.modal-smin {
    width: 22rem
}

.modal-norm {
    width: 60rem
}

.modal-big {
    width: 58rem
}

.modal-sm {
    width: 50rem
}

.modal-mnorm {
    width: 38rem
}

.modal-nom {
    width: auto
}

.modal-wh {
    width: 48%
}

.modal-wh.v2 {
    width: 60%
}

.modal-wh.v3 {
    width: 38%
}

.modal_pol-header {
    font-weight: 700
}

.modal__block {
    padding: 3rem 3rem;
    padding-top: 5.7rem;
    z-index: 31;
    background-color: #fff
}

.modal-wm {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40%
}

.modal-mock {
    position: absolute;
    bottom: 0;
    left: -2.5rem;
    width: 60%
}

.close {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translate(-150%, 150%);
    -ms-transform: translate(-150%, 150%);
    transform: translate(-150%, 150%);
    cursor: pointer;
    z-index: 99
}

.close-modals {
    top: 1rem
}

.close_black::before,
.close_black:after {
    background-color: #d1d1d1 !important
}

.close-mod {
    top: 3rem;
    right: .3rem
}

.close:after,
.close:before {
    position: absolute;
    left: 50%;
    content: ' ';
    height: 100%;
    width: 2px;
    background-color: #d1d1d1;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    border-radius: 3px
}

.close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.close:hover:after,
.close:hover:before {
    background-color: #282828 !important
}

.mwm {
    position: absolute;
    width: 32%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    right: .35rem;
    bottom: .35rem
}

.mwm-name {
    position: absolute;
    left: -6rem;
    top: 4rem;
    text-align: right
}

.mwm2 {
    position: absolute;
    width: 52%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 5rem;
    right: -5rem
}

.mwm3 {
    position: absolute;
    width: 37%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: -3rem;
    right: 5.5rem
}

.mwm4 {
    position: absolute;
    width: 42%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 0;
    right: 4rem
}

.cl-tr {
    top: 1.4rem
}

#modal-calc .main-form {
    right: auto;
    top: 5vh;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 8rem
}

#modal-calc .right-menu {
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 333
}

.mob-des {
    display: none
}

.right-menu {
    position: fixed;
    right: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 333
}

.right-menu__item {
    margin-bottom: .5rem;
    width: 4.5rem;
    height: 4.5rem;
    padding: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 3;
    color: #fff;
    border-radius: 100%;
    background-color: #40c0ba;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.right-menu__item:last-child {
    margin-bottom: 0
}

.right-menu__item:hover {
    background-color: #39ada8;
    -webkit-box-shadow: inset 0 4px 1px #2d8783;
    box-shadow: inset 0 4px 1px #2d8783
}

.right-menu .img2 {
    width: 1.2vw
}

.right-menu .img1 {
    width: 1vw
}

.right-menu__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2rem;
    height: 2rem
}

.right-menu__img.pd {
    width: 100%;
    height: 100%
}

.right-menu.t13 {
    font-size: .8rem
}

.btn--burger-wrapper {
    position: relative;
    margin: .78rem 0 1rem 1rem;
    cursor: pointer;
    background-color: #40c0ba;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 100px;
    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
}

.btn--burger:before {
    top: .95rem;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.btn--burger:after {
    bottom: .95rem;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.right-menu.active {
    -webkit-transform: translateX(100%) translateY(-50%);
    -ms-transform: translateX(100%) translateY(-50%);
    transform: translateX(100%) translateY(-50%)
}

.right-menu.active .btn--burger-wrapper {
    -webkit-transform: translateX(-6rem);
    -ms-transform: translateX(-6rem);
    transform: translateX(-6rem)
}

.btn--burger-wrapper.active .btn--burger {
    background-color: transparent
}

.btn--burger-wrapper.active .btn--burger:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1.23rem
}

.btn--burger-wrapper.active .btn--burger:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 1.16rem
}

.btn--burger {
    width: 1.25rem;
    height: 3px;
    background-color: transparent
}

.btn--burger:after,
.btn--burger:before {
    content: "";
    position: absolute;
    display: block;
    width: 1.25rem;
    height: 3px;
    background-color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.btn--burger:before {
    top: .95rem;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg)
}

.btn--burger:after {
    bottom: .925rem;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg)
}

.right-menu .right-menu__item {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.right-menu.active .right-menu__item {
    -webkit-transform: translateX(170%);
    -ms-transform: translateX(170%);
    transform: translateX(170%)
}

.mobs {
    display: none
}

@media (max-width: 1280px) {
    html {
        font-size: 1.2vw
    }

    .container {
        max-width: 90vw
    }

    .container-big {
        max-width: 90vw
    }

    .container-min {
        max-width: 90vw
    }

    .container-md {
        max-width: 90vw
    }

    .wrt {
        padding-left: 0
    }

    .nav {
        display: none
    }

    .box {
        right: 7rem;
        top: 9rem
    }

    .scroll {
        display: none
    }
}

@media (max-width: 767px) {
    html {
        font-size: 12px
    }

    .dir-left {
        width: 100%
    }

    .main-form__block {
        width: 100%
    }

    .main-form {
        width: 100%
    }

    .a-tvg {
        width: 100%
    }

    .t-min br {
        display: none
    }

    .a-tvg-wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .record-item {
        width: 47%
    }

    .record-row {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .modal-big {
        width: 90vw
    }

    .t-end-blocks {
        width: 100%;
        position: relative;
        z-index: 4
    }

    .tiem-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .models-item__img {
        height: 34vw
    }

    .models-cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .models-left {
        width: 100%;
        margin-bottom: 1rem
    }

    .models-right {
        width: 100%
    }

    .models-ctg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

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

    .dir-cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .dir-left {
        margin-bottom: 2rem
    }

    .dir-left br {
        display: none
    }

    .dir-form {
        width: 100%
    }

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

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

    .contacts-right {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .keys-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .keys-item-left {
        width: 100%
    }

    .keys-item-right {
        width: 100%;
        height: 50vw;
        margin-top: 2rem
    }

    .t28 br,
    h1 br {
        display: none
    }

    .header-pin__wrap {
        display: none
    }

    .mtext {
        width: 100%
    }

    .box {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        height: auto
    }

    .box-cont {
        padding: 2rem
    }

    .main-list {
        width: 100%
    }

    .main-bg {
        z-index: 0
    }

    .mtext {
        position: relative;
        z-index: 3
    }

    .clients {
        padding-top: 4rem
    }

    .clients__item {
        width: 20rem
    }

    .clients__form {
        width: 100%
    }

    .advas__cont {
        width: 100%
    }

    .project__left {
        width: 100%
    }

    .project__right {
        width: 100%;
        margin-top: 2rem
    }

    .info__cont {
        width: 100%
    }

    .info-label-2 {
        top: -10rem
    }

    .plan-tab {
        width: 100%
    }

    .plan__item {
        width: 96%
    }

    .pdf-cont {
        width: 100%
    }

    .pdf-img {
        display: none
    }

    .dir-info {
        width: 100%;
        margin-left: 0
    }

    .dir__img {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 100%
    }

    .dir-name {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
        margin-top: -5rem
    }

    .about__info {
        width: 100%
    }

    .about__man {
        display: none
    }

    .dir-numbers {
        width: 100%
    }

    .t18 {
        font-size: 1.3rem
    }

    .contacts {
        height: auto
    }

    .map {
        position: relative;
        left: auto;
        top: auto;
        height: 70vw
    }

    .contacts-box {
        left: 6rem
    }

    .ctff {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .btnd {
        display: none
    }

    .logo__block .t13 {
        display: none
    }

    .nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 1.5rem;
        background-color: transparent;
        -webkit-box-shadow: 0 0 0 #000;
        box-shadow: 0 0 0 #000;
        border: none
    }

    .nav__wrap {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 5px;
        background-color: #fff;
        z-index: 644;
        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: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translateX(-110%);
        -ms-transform: translateX(-110%);
        transform: translateX(-110%);
        -webkit-transition: all .4s ease-in;
        -o-transition: all .4s ease-in;
        transition: all .4s ease-in
    }

    .nav__wrap.active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .burger__wrap-block {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: auto
    }

    .burger__wrap {
        text-transform: uppercase;
        font-size: 1.4rem;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 600;
        cursor: pointer
    }

    .burger span {
        background-color: #323232
    }

    .burger span::after {
        background-color: #323232
    }

    .burger span::before {
        background-color: #323232
    }

    .close-nav {
        display: block
    }

    .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem
    }

    html {
        font-size: 14px
    }

    .logo__img {
        width: 8rem
    }

    .main-bg__wrap {
        position: relative;
        right: auto;
        top: auto;
        width: 100%
    }

    .main-list {
        width: 85%;
        margin-left: auto;
        margin-right: auto
    }

    .our {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .our .title {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem
    }

    .our .title br {
        display: none
    }

    .our-slider {
        width: 90%;
        margin-left: auto;
        margin-right: auto
    }

    .title br {
        display: none
    }

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

    .btn-head {
        margin-bottom: .5rem
    }

    .brgwrp {
        display: block;
        width: auto
    }

    .nav li a {
        color: #282828
    }

    .nav::after {
        display: none
    }

    .main-form {
        width: 24rem;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin-left: auto;
        margin-right: auto
    }

    .main-list {
        width: 100%;
        margin-bottom: 1rem
    }

    .test-left,
    .test-right {
        width: 0;
        display: none
    }

    .test__quests {
        width: 100%
    }

    .portfolio-item__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .portfolio-item__row .btn {
        margin-top: .7rem
    }

    .package-item {
        width: 100%;
        margin-bottom: 2rem
    }

    .price-img {
        position: relative;
        right: auto;
        top: auto;
        width: 100%
    }

    .price-img .t20 {
        top: 1%;
        left: 30%
    }

    .title br {
        display: none
    }

    .comparison-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .comparison-item {
        width: 100%;
        margin-bottom: 3rem
    }

    .twentytwenty-container {
        height: 46vw !important
    }

    .sections-wrap {
        padding-bottom: 0
    }

    .price-form {
        margin-left: auto;
        margin-right: auto
    }

    .dir {
        padding-top: 0
    }

    .dir__left {
        width: 100%
    }

    .dir-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .dir-right {
        width: 50%;
        margin-left: auto;
        margin-right: auto
    }

    .dir-advas {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -.6rem
    }

    .dir-advas-item {
        margin-bottom: 1rem
    }

    .dir-man {
        position: relative;
        left: auto;
        bottom: auto;
        width: 24rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: -4rem
    }

    .dir-man__name {
        right: 3%;
        top: 33%
    }

    .team-box {
        display: none
    }

    .online-right {
        width: 100%
    }

    .online-img {
        position: relative;
        left: auto;
        top: auto;
        width: 24rem;
        margin-left: auto;
        margin-right: auto
    }

    .online-img__text {
        right: -40px;
        top: -2rem
    }

    .online-img__text .t20 {
        font-size: .9rem
    }

    .online-img__text-arr {
        display: none
    }

    .online-g-row {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .online-g-row br {
        display: none
    }

    .feedback-head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .feedback-head__row {
        width: 100%;
        margin-top: 2rem
    }

    .feedback-cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .feedback-left {
        width: 100%;
        margin-bottom: 2rem
    }

    .feedback-right {
        width: 100%
    }

    .life-item {
        width: 100%;
        margin-bottom: 2rem
    }

    .life-item__photo-text {
        white-space: nowrap
    }

    .life-hand {
        width: 36%
    }

    .disigners-cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .disigners-left {
        width: 100%
    }

    .disigners-left br {
        display: none
    }

    .disigners-right__col {
        width: 100%
    }

    .disigners-right {
        width: 100%
    }

    .disigners-right__wom {
        position: relative;
        width: 21rem;
        margin-left: auto;
        margin-right: auto;
        bottom: auto;
        left: auto;
        margin-bottom: -2rem
    }

    .dis-dots {
        bottom: 7rem;
        width: 100%
    }

    .disigners-slider-item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .disigners-right__col .header-call__a {
        display: block
    }

    .contacts-item {
        width: 100%;
        margin-bottom: 2rem
    }

    .footer-cont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .mlsp {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .mlsp .main-list__item {
        width: 47%;
        margin-bottom: 2rem
    }

    .wm404 {
        position: relative;
        width: 18rem;
        right: auto;
        top: auto;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .pg-cont {
        text-align: center
    }

    .pg-row {
        width: 100%
    }

    .pg-cont {
        padding-bottom: 3rem !important
    }

    .thanks-center {
        width: 100%
    }

    .thanks-cont {
        padding-left: 0;
        padding-bottom: 0 !important
    }

    .thanks-box {
        padding: 2.5rem
    }
}

@media (max-width: 767px) {
    .logo__text {
        display: none
    }

    .main__cont {
        padding-top: 2rem
    }

    .main-form__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .inp-mm {
        width: 100%;
        margin-bottom: 1rem
    }

    .input {
        padding-top: 1.3rem;
        padding-bottom: 1.3rem
    }

    .inp-mm2 {
        width: 100%
    }

    .record-item {
        width: 100%
    }

    .modal-good {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modal-good__left {
        width: 100%
    }

    .modal-good__right {
        width: 100%;
        margin-top: 1.4rem
    }

    .inp-md {
        width: 100%
    }

    .test-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .test-slider .tiem {
        margin: .7rem 1.4%
    }

    .t-end-block2 {
        width: 100%
    }

    .models-item__text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1rem
    }

    .models-item__text .t20 {
        font-size: .9rem
    }

    .inp-min {
        width: 100%;
        margin-bottom: 1rem
    }

    .models-item__text-one {
        margin-bottom: .6rem
    }

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

    .header__cont .header-call__a {
        font-size: 1rem
    }

    .header__cont .header-pin__img {
        width: .8rem;
        height: .8rem
    }

    .header__cont .t14 {
        font-size: .8rem
    }

    .header__cont .kr-text__text {
        font-size: .6rem
    }

    .logo {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .burger__wrap-block {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .langs {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .social__wrap {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin: 1rem 0
    }

    .header-call {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin: 1rem 0
    }

    .brgwrp {
        width: 25%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .our-slider__item {
        height: 6rem
    }

    .main__cont {
        padding-bottom: 4rem;
        margin-bottom: 1rem
    }

    .tiem-block {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

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

    .test__btns .white-space {
        white-space: inherit
    }

    .case-check {
        margin-left: auto;
        margin-right: auto;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tiem.t3 {
        margin-left: auto;
        margin-right: auto
    }

    .inpsumm {
        margin-left: 0;
        margin-right: 0;
        font-size: .9rem
    }

    .t-end br {
        display: none
    }

    .case-check {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .end-f {
        width: 100%
    }

    .end-f .t18 {
        font-size: 1rem
    }

    .end-f .input {
        padding-left: 2rem
    }

    .hand {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        right: auto;
        bottom: auto
    }

    .zaim-rer {
        padding: 1.2rem .9rem;
        border-radius: 10px;
        background-color: #fff
    }

    .open-text {
        font-size: 1rem
    }

    .zaimmat-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .zaimmat-item {
        width: 47%
    }

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

    .minimal-first__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .minimal-last__item {
        width: 100%
    }

    .minimal-importent {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2.3rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .minimal-importent .t18 {
        width: 100%
    }

    .our-form__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .inp-mm2 {
        margin-bottom: 1rem
    }

    .minimal {
        padding-bottom: 3rem;
        margin-bottom: 2rem
    }

    .title {
        /*font-size: 2.4rem*/
    }

    .t18 {
        font-size: 1.1rem
    }

    html {
        font-size: 13px
    }

    .main__cont {
        padding-top: 0
    }

    .minimal-importent__img {
        margin-bottom: 1rem;
        margin-right: 0
    }

    .form-politics-link {
        text-align: left
    }

    .strictly-item {
        margin-bottom: 1rem
    }

    .team__cont {
        padding: 3rem
    }

    .team__cont .zaim-item .t30 {
        font-size: 1.05rem
    }

    .team__cont .zaim-item .t16 {
        font-size: .9rem
    }

    .t12 {
        font-size: .9rem
    }

    .right-menu {
        font-size: .8rem
    }

    .modal-sm {
        width: 90vw
    }

    .modal-wh {
        width: 100%
    }

    .modal .form-politics-link .t16 {
        font-size: .75rem
    }

    .modal-wm {
        position: relative;
        bottom: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 14rem
    }

    .modal__block {
        padding: 2rem
    }

    .nav__wrap {
        max-width: 100vw
    }

    .right-menu {
        -webkit-transform: translateY(-50%) translatex(10%) scale(.8);
        -ms-transform: translateY(-50%) translatex(10%) scale(.8);
        transform: translateY(-50%) translatex(10%) scale(.8)
    }

    .right-menu.active {
        -webkit-transform: translateX(100%) translateY(-50%) scale(.8);
        -ms-transform: translateX(100%) translateY(-50%) scale(.8);
        transform: translateX(100%) translateY(-50%) scale(.8)
    }

    .btn-head {
        display: none
    }

    .main__cont {
        padding-left: 0
    }

    .main__cont h1 br {
        display: none
    }

    .main-vid {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin-left: auto;
        margin-right: auto;
        margin: 2rem
    }

    .main__cont {
        padding-bottom: 13rem
    }

    .portfolio-item {
        width: 100%
    }

    .portfolio-show {
        margin-top: 1rem
    }

    .dir-advas-item {
        width: 30%
    }

    .dir-advas-item br {
        display: none
    }

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

    .main-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .main-list__item {
        width: 47%;
        margin-bottom: 2rem
    }

    .test-container {
        padding: 2rem
    }

    .progress__item {
        padding: .6rem;
        text-align: center
    }

    .contacts-form {
        width: 100%
    }

    .modal__block {
        padding-top: 3rem
    }

    .mwm {
        position: relative;
        width: 12rem;
        right: auto;
        bottom: auto;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -2rem;
        margin-top: 2rem
    }

    .modal__block {
        background: #fff !important;
        border-radius: 10px
    }

    .close {
        top: 0;
        right: 0
    }

    .modal-norm {
        width: 90vw
    }

    .modal-wh.v2 {
        width: 100%
    }

    .mwm2 {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
        width: 70%;
        margin-left: auto;
        margin-right: auto
    }

    .modal-wh.v3 {
        width: 100%
    }

    .mwm3,
    .mwm4 {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        top: auto;
        width: 70%;
        margin-left: auto;
        margin-right: auto
    }

    #modal-calc .main-form {
        position: absolute;
        right: auto;
        top: 5vh;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-bottom: 8rem
    }

    .close {
        top: 2rem
    }

    .dir-advas div.t30 {
        width: 100%;
        text-align: center;
        margin-bottom: 2rem
    }

    .dir-advas-item {
        width: 47%
    }

    .dir-left-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .dir-link__wrap {
        width: 47%;
        margin-bottom: 2rem
    }

    .dir-right {
        width: 100%
    }

    .dir-video {
        height: 18rem
    }

    .free-plus .team-plus-text {
        top: auto;
        bottom: -.4rem;
        left: auto;
        right: .3rem
    }

    .thanks-box {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .thanks-btns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .thanks-btn {
        margin-bottom: 3rem;
        width: 21rem
    }

    .thanks-box-mes {
        margin-top: .5rem
    }

    h1 {
        text-align: center
    }

    .modbr {
        display: block !important
    }

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

    .package-first .t30 {
        width: 13rem
    }

    .price {
        text-align: center
    }

    .dir-link__wrap {
        text-align: center
    }

    .mob-hide {
        display: none
    }

    .progress__item {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.2rem
    }

    .online-img {
        margin-left: -5vw
    }

    .online-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        width: 48%
    }

    .online-item__img {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0;
        margin-bottom: .7rem
    }

    .online-g {
        padding-left: 0;
        text-align: center
    }

    .online-g__link {
        width: 100%
    }
}

@media (min-width: 400px) and (max-width: 767px) {
    .logo__img {
        width: 11rem
    }

    .burger {
        width: 2.7rem;
        height: 3rem
    }

    .burger span {
        height: 3px
    }

    .burger span:after,
    .burger span:before {
        height: 3px
    }

    .burger span:before {
        top: -.85rem
    }

    .burger span:after {
        bottom: -.85rem
    }

    .header__cont .kr-text__text {
        font-size: .86rem
    }

    .header__cont .header-call__a {
        font-size: 1.3rem
    }

    .descr .t18 {
        font-size: 1.2rem
    }

    .tiem.t2 {
        width: 47%
    }
}

@media (max-width: 397px) {
    .brgwrp {
        width: 18%
    }

    .title-lg {
        font-size: 2.6rem
    }

    .main-form {
        width: 22rem
    }

    .main-list__item {
        width: 48%
    }

    .progress__item {
        margin: .2rem
    }

    .tiem {
        width: 47%;
        margin-bottom: 1.4rem
    }

    .tiem-img {
        height: 10rem
    }

    .checkbox-psevdo.t1 {
        top: 9.2rem
    }

    .quiz__prev {
        width: auto
    }

    .tiem-block.v4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tw-right {
        width: 100%
    }

    .tw-left {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 2rem
    }

    .case-check__item:last-child {
        margin-right: 0
    }

    .test .case-check__item {
        padding: 0
    }

    .package-item {
        width: 100%
    }

    .twentytwenty-container {
        height: 76vw !important
    }

    .comparison-label__left {
        left: .5rem
    }

    .comparison-label__right {
        right: .5rem
    }

    .comparison-label {
        padding: .5rem
    }

    .price-img {
        width: 120%
    }

    .price-img .t20 {
        top: 0;
        left: 20%
    }

    .price-form {
        width: 22.4rem
    }

    .etap {
        padding-bottom: 3rem
    }

    .feedback-head__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .feedback-head__text {
        margin-right: 0;
        margin-bottom: 1rem
    }

    .feedback .title {
        text-align: center
    }

    .life-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .life-item__photo {
        width: 100%;
        margin-bottom: 2rem
    }

    .life-item__text {
        width: 100%
    }

    .life-box {
        width: 100%
    }

    .life-hand {
        display: none
    }

    .disigners-slider-item {
        padding: 2rem
    }

    .phone-dis {
        width: 7rem;
        top: 1rem
    }

    .contacts-form-item {
        width: 100%
    }

    .contacts-form-item .header-call__a {
        display: block
    }

    .contacts-form-item br {
        display: none
    }

    .footer .logo {
        margin-bottom: 1rem
    }

    .copy {
        margin: .4rem 0
    }

    .main-list__item {
        width: 100%;
        text-align: center
    }

    .main-list__item br {
        display: none
    }
}



.gramotas .dir-link__wrap {
    padding-left: 1rem;
    padding-right: 1rem;
}

.team-plus-1 {
    left: 7%;
    top: 64%
}

.team-plus-2 {
    left: 10%;
    top: 39%
}

.team-plus-3 {
    left: 14%;
    top: 58%
}

.team-plus-4 {
    /*left: 15%;*/
    /*top: 56%*/
    left: 27%;
    top: 42%;
}

.team-plus-5 {
    /*left: 27%;*/
    /*top: 59%*/
    left: 31%;
    top: 64%;

}

.team-plus-6 {
    left: 42%;
    top: 50%
}

.team-plus-7 {
    /*left: 38%;*/
    /*top: 52%*/
    left: 43%;
    top: 72%;
}

.team-plus-8 {
    /*left: 47%;*/
    /*top: 50%*/
    left: 52%;
    top: 50%;
}

.team-plus-9 {
    left: 53%;
    top: 51%
}

.team-plus-10 {
    /*left: 59%;*/
    /*top: 49%*/
    left: 63%;
    top: 51%;
}

.team-plus-11 {
    left: 69%;
    top: 58%
}

.team-plus-12 {
    left: 79%;
    top: 57%
}

.team-plus-13 {
    left: 86%;
    top: 47%
}

a.btn-politics-js {
    text-decoration: none;
    border-bottom: none;
}
.preloader {
    position: fixed;
    pointer-events: none;
    background-color: rgb(255, 255, 255, 0.95);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 10000000;
    display: grid;
    place-items: center;
}

.preloader-logo {
    margin: 0 auto;
    position: relative;
}

.ccount {
    /*width: 400px;*/
    /*background-color: #f0f0f0;*/
}

.moreelipses {
    color: #8c8b8b;
}

.morecontent span {
    display: none
}

a.morelink {
    color: #2ca29f;
    text-decoration: underline;
}

a.morelink:hover {
    text-decoration: none;
}

.links a, .link a:link {
    color: #2ca29f;
}

.links a:hover {
    opacity: 0.7;
}

.input-partnership {
    border: none;
    /*background-color: transparent;*/
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 100%;
    position: relative;
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, .1);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, .1);
    border-radius: 4px !important;
    background-color: #f6f4f4 !important;
}


.stop {
    overflow: initial;
}

.main-list {
    width: 100%;
}

.test-container {
    margin-top: 0;
}

button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.main-descr:before {
    /*top: 23px;*/
}

.right-menu {
    top: 65% !important;
}


#content p {
    margin-bottom: 1rem !important;
}

.main__cont {
    padding-top: 2.5rem;
    padding-bottom: 16.5rem;
}

.main__cont {
    padding-left: 3rem;
}

.progress__item {
    text-align: center;
}

.package-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.main-vid {
    right: 32rem;
    top: 17%;
}

.dir-advas {
    max-width: 88vw;
    margin: 0 auto;
}

.online {
    padding-bottom: 2rem;
}

.team-block {
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -0.3rem;
}

.portfolio-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.package {
    padding: initial !important;
    position: initial !important;
}

.portfolio-show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: initial !important;
}

.btn-head {
    padding-left: 4rem;
    height: 52px;
}

.social {
    justify-content: start;
}

.social__item {
    padding: 0.2rem 0.6rem;}

.btn-head-img {
    left: 0.5rem;
    top: 0;
    width: 60px;
}


.main-form {
    top: 4rem;
    padding-bottom: 1.5rem;
}
@media (max-width: 767px) {

    .header {
        padding-top: 1rem;
    }

    .main__cont {
        padding-left: 0;
    }

    .main-form {
        width: 24rem;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin-left: auto;
        margin-right: auto;
    }

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

    .header-call {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 1;
        order: 1;
    }

    .social__wrap {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 2;
        order: 2;
    }

    .brgwrp {
        width: 25%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

}

@media (max-width: 567px) {
    .main-vid {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin: 2rem;
    }
}

.screen-menu {
    overflow-y: scroll;
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0.96
}

.m-line {
    width: 28px;
    height: 2px;
    background-color: #000;
    margin: 6px 0;
}

.dir-man {
    position: absolute;
    left: 4.5rem;
    bottom: 7rem;
    width: 39%;
}


.wrapper {
    width: 35px;
    position: relative;
}

.wrapper__select {
    width: 100%;
    opacity: 0;
}

.wrapper__flags {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.wrapper__flags__flag {
    height: 100%;
    border: none;
    box-sizing: border-box;
    display: none;
}

.wrapper__flags__flag.is-visible {
    display: block;
}

.logo__img {
    max-width: 85%;
    /*width: 100%;*/
    @media (max-width: 767px) {
        max-width: 65%;
    }
}
