@charset "UTF-8";
/* Animation for the first section background image */
.first__bg .desktop {
  animation: bgZoomIn 6s ease-in-out forwards;
  transform-origin: center center;
}

@keyframes bgZoomIn {
  0% {
    opacity: 0.8;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animation for mobile version */
.first__bg .mobile {
  animation: bgZoomIn 6s ease-in-out forwards;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes btn_blick {
    0% {
        left: -170%
    }

    to {
        left: 170%
    }
}

@keyframes btn_blick {
    0% {
        left: -170%
    }

    to {
        left: 170%
    }
}

@-webkit-keyframes circle_pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.9);
        transform: scale(1.9)
    }
}

@keyframes circle_pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.9);
        transform: scale(1.9)
    }
}

@-webkit-keyframes video_pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@keyframes video_pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes progress {
    0% {
        left: -1000%;
        right: -1000%
    }

    to {
        left: -500%;
        right: -1500%
    }
}

@keyframes progress {
    0% {
        left: -1000%;
        right: -1000%
    }

    to {
        left: -500%;
        right: -1500%
    }
}

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

body {
  overflow-x: hidden; /* Yatay taşmay gizler */
  width: 100%;
  box-sizing: border-box;
}
img, video, svg {
  max-width: 100%;
  height: auto;
}
.efekt-konteyner {
  width: 100%;
  overflow: hidden;
  position: relative;
}
* {
  box-sizing: border-box;
}

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
details,
main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

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

b,
strong {
    font-weight: bolder
}

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 {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio],
legend {
    -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
}

summary {
    display: list-item
}

.hidden-text .icon:hover:after,
[hidden],
template {
    display: none
}

@font-face {
    font-family: "BerlingskeSerif";
    src: url(../fonts/BerlingskeSerif/BerlingskeSerif-Regular.eot);
    src: url(../fonts/BerlingskeSerif/BerlingskeSerif-Regulard41d.eot?#iefix) format("embedded-opentype"), url(../fonts/BerlingskeSerif/BerlingskeSerif-Regular.woff) format("woff"), url(../fonts/BerlingskeSerif/BerlingskeSerif-Regular.ttf) format("truetype"), url(../fonts/BerlingskeSerif/BerlingskeSerif-Regulard41d.svg?#webfont) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "BerlingskeSerif";
    src: url(../fonts/BerlingskeSerif/BerlingskeSerif-RegularItalic.eot);
    src: url(../fonts/BerlingskeSerif/BerlingskeSerif-RegularItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/BerlingskeSerif/BerlingskeSerif-RegularItalic.woff) format("woff"), url(../fonts/BerlingskeSerif/BerlingskeSerif-RegularItalic.ttf) format("truetype"), url(../fonts/BerlingskeSerif/BerlingskeSerif-RegularItalicd41d.svg?#webfont) format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-Light.eot);
    src: url(../fonts/CeraPro/CeraPro-Lightd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-Light.woff) format("woff"), url(../fonts/CeraPro/CeraPro-Light.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-Lightd41d.svg?#webfont) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-LightItalic.eot);
    src: url(../fonts/CeraPro/CeraPro-LightItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-LightItalic.woff) format("woff"), url(../fonts/CeraPro/CeraPro-LightItalic.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-LightItalicd41d.svg?#webfont) format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-Regular.eot);
    src: url(../fonts/CeraPro/CeraPro-Regulard41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-Regular.woff) format("woff"), url(../fonts/CeraPro/CeraPro-Regular.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-Regulard41d.svg?#webfont) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-RegularItalic.eot);
    src: url(../fonts/CeraPro/CeraPro-RegularItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-RegularItalic.woff) format("woff"), url(../fonts/CeraPro/CeraPro-RegularItalic.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-RegularItalicd41d.svg?#webfont) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-Medium.eot);
    src: url(../fonts/CeraPro/CeraPro-Mediumd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-Medium.woff) format("woff"), url(../fonts/CeraPro/CeraPro-Medium.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-Mediumd41d.svg?#webfont) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-MediumItalic.eot);
    src: url(../fonts/CeraPro/CeraPro-MediumItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-MediumItalic.woff) format("woff"), url(../fonts/CeraPro/CeraPro-MediumItalic.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-MediumItalicd41d.svg?#webfont) format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-Bold.eot);
    src: url(../fonts/CeraPro/CeraPro-Boldd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-Bold.woff) format("woff"), url(../fonts/CeraPro/CeraPro-Bold.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-Boldd41d.svg?#webfont) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "CeraPro";
    src: url(../fonts/CeraPro/CeraPro-BoldItalic.eot);
    src: url(../fonts/CeraPro/CeraPro-BoldItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/CeraPro/CeraPro-BoldItalic.woff) format("woff"), url(../fonts/CeraPro/CeraPro-BoldItalic.ttf) format("truetype"), url(../fonts/CeraPro/CeraPro-BoldItalicd41d.svg?#webfont) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-Light.eot);
    src: url(../fonts/Gilroy/Gilroy-Lightd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-Light.woff) format("woff"), url(../fonts/Gilroy/Gilroy-Light.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-Lightd41d.svg?#webfont) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-LightItalic.eot);
    src: url(../fonts/Gilroy/Gilroy-LightItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-LightItalic.woff) format("woff"), url(../fonts/Gilroy/Gilroy-LightItalic.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-LightItalicd41d.svg?#webfont) format("svg");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-Regular.eot);
    src: url(../fonts/Gilroy/Gilroy-Regulard41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-Regular.woff) format("woff"), url(../fonts/Gilroy/Gilroy-Regular.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-Regulard41d.svg?#webfont) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-RegularItalic.eot);
    src: url(../fonts/Gilroy/Gilroy-RegularItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-RegularItalic.woff) format("woff"), url(../fonts/Gilroy/Gilroy-RegularItalic.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-RegularItalicd41d.svg?#webfont) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-Medium.eot);
    src: url(../fonts/Gilroy/Gilroy-Mediumd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-Medium.woff) format("woff"), url(../fonts/Gilroy/Gilroy-Medium.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-Mediumd41d.svg?#webfont) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-MediumItalic.eot);
    src: url(../fonts/Gilroy/Gilroy-MediumItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-MediumItalic.woff) format("woff"), url(../fonts/Gilroy/Gilroy-MediumItalic.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-MediumItalicd41d.svg?#webfont) format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-Semibold.eot);
    src: url(../fonts/Gilroy/Gilroy-Semiboldd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-Semibold.woff) format("woff"), url(../fonts/Gilroy/Gilroy-Semibold.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-Semiboldd41d.svg?#webfont) format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "Gilroy";
    src: url(../fonts/Gilroy/Gilroy-SemiboldItalic.eot);
    src: url(../fonts/Gilroy/Gilroy-SemiboldItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy/Gilroy-SemiboldItalic.woff) format("woff"), url(../fonts/Gilroy/Gilroy-SemiboldItalic.ttf) format("truetype"), url(../fonts/Gilroy/Gilroy-SemiboldItalicd41d.svg?#webfont) format("svg");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: "Jikharev";
    src: url(../fonts/Jikharev/Jikharev.eot);
    src: url(../fonts/Jikharev/Jikharevd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Jikharev/Jikharev.woff) format("woff"), url(../fonts/Jikharev/Jikharev.ttf) format("truetype"), url(../fonts/Jikharev/Jikharevd41d.svg?#webfont) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: "Manrope";
    src: url(../fonts/Manrope/Manrope-Thin.eot);
    src: url(../fonts/Manrope/Manrope-Thind41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Manrope/Manrope-Thin.woff) format("woff"), url(../fonts/Manrope/Manrope-Thin.ttf) format("truetype"), url(../fonts/Manrope/Manrope-Thind41d.svg?#webfont) format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: "Manrope";
    src: url(../fonts/Manrope/Manrope-Semibold.eot);
    src: url(../fonts/Manrope/Manrope-Semiboldd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Manrope/Manrope-Semibold.woff) format("woff"), url(../fonts/Manrope/Manrope-Semibold.ttf) format("truetype"), url(../fonts/Manrope/Manrope-Semiboldd41d.svg?#webfont) format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "Muller";
    src: url(../fonts/Muller/Muller-Bold.eot);
    src: url(../fonts/Muller/Muller-Boldd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Muller/Muller-Bold.woff) format("woff"), url(../fonts/Muller/Muller-Bold.ttf) format("truetype"), url(../fonts/Muller/Muller-Boldd41d.svg?#webfont) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Muller";
    src: url(../fonts/Muller/Muller-BoldItalic.eot);
    src: url(../fonts/Muller/Muller-BoldItalicd41d.eot?#iefix) format("embedded-opentype"), url(../fonts/Muller/Muller-BoldItalic.woff) format("woff"), url(../fonts/Muller/Muller-BoldItalic.ttf) format("truetype"), url(../fonts/Muller/Muller-BoldItalicd41d.svg?#webfont) format("svg");
    font-weight: 700;
    font-style: italic
}

* html .page__wrapper,
body,
html {
    height: 100%
}

.page {
    background-color: #070a0f;
}

.page * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    outline: 0;
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page * input {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.page.no-scroll {
    width: 100vw;
    height: 100vh;
    overflow: hidden
}

.page.error-page {
    background-image: url(../img/content/404-bg.jpg);
    background-size: cover;
    background-position: top right;
    background-repeat: no-repeat
}

.page__wrapper {
    min-height: 100%;
    margin-bottom: -2.6041666667vw
}

.page__buffer {
    height: 2.6041666667vw
}

* {
    outline: 0 !important;
    -webkit-tap-highlight-color: transparent
}

body {
    -webkit-overflow-scrolling: touch
}

[on-scroll-display] {
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(5.2083333333vw) !important;
    transform: translateY(5.2083333333vw) !important;
    opacity: 0 !important
}

[on-scroll-display].visible {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    opacity: 1 !important
}

.validate_error {
    border-color: red !important;
    color: red !important
}

.validate_error::-webkit-input-placeholder {
    color: red !important
}

.validate_error::-moz-placeholder {
    color: red !important
}

.validate_error:-ms-input-placeholder {
    color: red !important
}

.validate_error::-ms-input-placeholder {
    color: red !important
}

.validate_error::placeholder {
    color: red !important
}

input.validate_error:-webkit-autofill,
input.validate_error:-webkit-autofill:focus,
input.validate_error:-webkit-autofill:hover {
    -webkit-text-fill-color: red !important;
    caret-color: red !important
}

input[type=email],
input[type=password],
input[type=text] {
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    background-color: #1d1d1d;
    border: 0;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #fff
}

.style-hover-line {
    position: relative
}

.style-hover-line::after {
    content: "";
    position: absolute;
    width: 0%;
    height: .0520833333vw;
    top: 97%;
    left: 50%;
    right: 50%;
    background-color: #000;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator .quiz-final__form .checkbox-field p span:hover:after,
.company__form .checkbox-field p span:hover:after,
.style-hover-line:hover::after {
    width: 100%;
    left: 0;
    right: 0
}

.wrapper {
    width: 82.2916666667vw;
    margin: 0 auto
}

.style-red-btn {
    padding: 0 2.6041666667vw;
    height: 5.2083333333vw;
    background-color: #bf9c75;
    color: #fff;
    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;
    border-radius: 26.0416666667vw;
    font-family: "Gilroy", Arial, sans-serif;
    font-size: 1.233333vw;
    letter-spacing: .05em;
    -webkit-transition: .3s;
    transition: .3s;
    overflow: hidden
}

.style-red-btn:hover {
    background-color: #b78656;
    padding: 0 2.8645833333vw;
    -webkit-box-shadow: 0 0 .78125vw .5208333333vw rgb(183 134 86 / 78%);
    box-shadow: 0 0 .78125vw .5208333333vw rgb(183 134 86 / 65%);
}

.style-red-btn:after {
    content: "";
    width: 2.6041666667vw;
    height: 26.0416666667vw;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: -150%;
    left: -70%;
    background-color: #fff;
    -webkit-animation: btn_blick 4s linear infinite;
    animation: btn_blick 4s linear infinite
}

.hidden-text,
.style-red-btn {
    font-weight: 600;
    position: relative;
    cursor: pointer
}

.hidden-text::after {
    content: "";
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    border-bottom: .1041666667vw dashed #00171c;
    -webkit-transition: .3s;
    transition: .3s;
    pointer-events: none
}

.hidden-text:hover:after {
    width: 70%;
    left: 0;
    right: 30%
}

.hidden-text .icon {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    border-radius: 50%;
    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: #00171c;
    position: absolute;
    left: 100%;
    bottom: 100%;
    z-index: 2
}

.hidden-text .icon:after,
.hidden-text .text {
    position: absolute;
    z-index: -1;
    -webkit-transition: .3s;
    transition: .3s
}

.hidden-text .icon:after,
.hidden-text .icon:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: #00171c
}

.hidden-text .icon:after {
    opacity: .5;
    -webkit-animation: circle_pulse 2s infinite;
    animation: circle_pulse 2s infinite
}

.hidden-text .icon:hover .text {
    opacity: 1;
    pointer-events: all
}

.hidden-text .icon:before {
    position: absolute;
    z-index: 1
}

.hidden-text .icon img,
.hidden-text .icon svg {
    width: .2604166667vw;
    height: .625vw;
    position: relative;
    z-index: 2
}

.hidden-text .text {
    width: 8.0729166667vw;
    padding: 1.0416666667vw 1.0416666667vw 1.5625vw;
    left: -.2083333333vw;
    bottom: -.2083333333vw;
    -webkit-box-shadow: 0 0 5.2083333333vw rgba(0, 0, 0, .05);
    box-shadow: 0 0 5.2083333333vw rgba(0, 0, 0, .05);
    border-radius: .5208333333vw;
    background: #292929;
    font-weight: 400;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em;
    pointer-events: none;
    opacity: 0
}

.loading .lds-ring {
    display: inline-block;
    position: relative;
    width: 3.125vw;
    height: 3.125vw
}

.loading .lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 2.2916666667vw;
    height: 2.2916666667vw;
    margin: .4166666667vw;
    border: .4166666667vw solid #fff;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border-color: #fff transparent transparent
}

.loading .lds-ring div:nth-child(1) {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.loading .lds-ring div:nth-child(2) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.loading .lds-ring div:nth-child(3) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}

.irs,
.irs-line {
    position: relative;
    display: block
}

.irs {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: .625vw;
    font-family: Arial, sans-serif
}

.irs-line {
    overflow: hidden;
    outline: 0 !important
}

.irs-bar,
.irs-shadow {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-shadow {
    display: none
}

.irs-handle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1
}

.irs-handle.type_last {
    z-index: 2
}

.irs-handle,
.irs-max,
.irs-min {
    position: absolute;
    display: block;
    cursor: default
}

.irs-min {
    left: 0
}

.irs-max {
    right: 0
}

.irs-from,
.irs-single,
.irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.0416666667vw
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: .0520833333vw;
    height: .4166666667vw;
    background: #000
}

.irs-grid-pol.small {
    height: .2083333333vw
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: .46875vw;
    line-height: .46875vw;
    padding: 0 .15625vw;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: 0 0;
    z-index: 2
}

.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed
}

.irs-disabled {
    opacity: .4
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important
}

.irs--flat {
    height: 2.0833333333vw
}

.irs--flat.irs-with-grid {
    height: 3.125vw
}

.irs--flat .irs-line {
    top: 1.3020833333vw;
    height: .625vw;
    background-color: #e1e4e9;
    border-radius: .2083333333vw
}

.irs--flat .irs-bar {
    top: 1.3020833333vw;
    height: .625vw;
    background-color: #ed5565
}

.irs--flat .irs-bar--single {
    border-radius: .2083333333vw 0 0 .2083333333vw
}

.irs--flat .irs-shadow {
    height: .0520833333vw;
    bottom: .8333333333vw;
    background-color: #e1e4e9
}

.irs--flat .irs-handle {
    top: 1.1458333333vw;
    width: .8333333333vw;
    height: .9375vw;
    background-color: transparent
}

.irs--flat .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    width: .1041666667vw;
    height: 100%;
    margin-left: -.0520833333vw;
    background-color: #da4453
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
    background-color: #a43540
}

.irs--flat .irs-max,
.irs--flat .irs-min {
    top: 0;
    padding: .0520833333vw .15625vw;
    color: #999;
    font-size: .5208333333vw;
    line-height: 1.333;
    text-shadow: none;
    background-color: #e1e4e9;
    border-radius: .2083333333vw
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    color: #fff;
    font-size: .5208333333vw;
    line-height: 1.333;
    text-shadow: none;
    padding: .0520833333vw .2604166667vw;
    background-color: #ed5565;
    border-radius: .2083333333vw
}

.irs--flat .irs-from:before,
.irs--flat .irs-single:before,
.irs--flat .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -.3125vw;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -.15625vw;
    overflow: hidden;
    border: .15625vw solid transparent;
    border-top-color: #ed5565
}

.irs--flat .irs-grid-pol {
    background-color: #e1e4e9
}

.irs--flat .irs-grid-text {
    color: #999
}

.irs--big,
.irs--modern {
    height: 2.8645833333vw
}

.irs--big.irs-with-grid {
    height: 3.6458333333vw
}

.irs--big .irs-line {
    top: 1.71875vw;
    height: .625vw;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-50%, #ddd), color-stop(150%, #fff));
    background: -webkit-linear-gradient(top, #ddd -50%, #fff 150%);
    background: linear-gradient(to bottom, #ddd -50%, #fff 150%);
    border: .0520833333vw solid #ccc;
    border-radius: .625vw
}

.irs--big .irs-bar {
    top: 1.71875vw;
    height: .625vw;
    background-color: #92bce0;
    border: .0520833333vw solid #428bca;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #428bca), to(#b9d4ec));
    background: -webkit-linear-gradient(top, #fff 0, #428bca 30%, #b9d4ec 100%);
    background: linear-gradient(to bottom, #fff 0, #428bca 30%, #b9d4ec 100%);
    -webkit-box-shadow: inset 0 0 .0520833333vw .0520833333vw rgba(255, 255, 255, .5);
    box-shadow: inset 0 0 .0520833333vw .0520833333vw rgba(255, 255, 255, .5)
}

.irs--big .irs-bar--single {
    border-radius: .625vw 0 0 .625vw
}

.irs--big .irs-shadow {
    height: .0520833333vw;
    bottom: .8333333333vw;
    background-color: rgba(66, 139, 202, .5)
}

.irs--big .irs-handle {
    top: 1.3020833333vw;
    width: 1.5625vw;
    height: 1.5625vw;
    border: .0520833333vw solid rgba(0, 0, 0, .3);
    background-color: #cbcfd5;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #b4b9be), to(#fff));
    background: -webkit-linear-gradient(top, #fff 0, #b4b9be 30%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0, #b4b9be 30%, #fff 100%);
    -webkit-box-shadow: .0520833333vw .0520833333vw .1041666667vw rgba(0, 0, 0, .2), inset 0 0 .15625vw .0520833333vw #fff;
    box-shadow: .0520833333vw .0520833333vw .1041666667vw rgba(0, 0, 0, .2), inset 0 0 .15625vw .0520833333vw #fff;
    border-radius: 1.5625vw
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
    border-color: rgba(0, 0, 0, .45);
    background-color: #939ba7;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
    background: -webkit-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--big .irs-max,
.irs--big .irs-min {
    top: 0;
    padding: .0520833333vw .2604166667vw;
    color: #fff;
    text-shadow: none;
    background-color: #9f9f9f;
    border-radius: .15625vw
}

.irs--big .irs-from,
.irs--big .irs-single,
.irs--big .irs-to {
    color: #fff;
    text-shadow: none;
    padding: .0520833333vw .2604166667vw;
    background-color: #428bca;
    background: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));
    background: -webkit-linear-gradient(top, #428bca 0, #3071a9 100%);
    background: linear-gradient(to bottom, #428bca 0, #3071a9 100%);
    border-radius: .15625vw
}

.irs--big .irs-grid-pol {
    background-color: #428bca
}

.irs--big .irs-grid-text {
    color: #428bca
}

.irs--modern.irs-with-grid {
    height: 2.8645833333vw
}

.irs--modern .irs-line {
    top: 1.3020833333vw;
    height: .2604166667vw;
    background-color: #d1d6e0;
    background: -webkit-gradient(linear, left top, left bottom, from(#e0e4ea), to(#d1d6e0));
    background: -webkit-linear-gradient(top, #e0e4ea 0, #d1d6e0 100%);
    background: linear-gradient(to bottom, #e0e4ea 0, #d1d6e0 100%);
    border: .0520833333vw solid #a3adc1;
    border-bottom-width: 0;
    border-radius: .2604166667vw
}

.irs--modern .irs-bar {
    top: 1.3020833333vw;
    height: .2604166667vw;
    background: #20b426;
    background: -webkit-gradient(linear, left top, left bottom, from(#20b426), to(#18891d));
    background: -webkit-linear-gradient(top, #20b426 0, #18891d 100%);
    background: linear-gradient(to bottom, #20b426 0, #18891d 100%)
}

.irs--modern .irs-bar--single {
    border-radius: .2604166667vw 0 0 .2604166667vw
}

.irs--modern .irs-shadow {
    height: .0520833333vw;
    bottom: 1.09375vw;
    background-color: rgba(209, 214, 224, .5)
}

.irs--modern .irs-handle {
    top: 1.9270833333vw;
    width: .625vw;
    height: .6770833333vw;
    border: .0520833333vw solid #a3adc1;
    border-top-width: 0;
    -webkit-box-shadow: .0520833333vw .0520833333vw .0520833333vw rgba(0, 0, 0, .1);
    box-shadow: .0520833333vw .0520833333vw .0520833333vw rgba(0, 0, 0, .1);
    border-radius: 0 0 .15625vw .15625vw
}

.irs--modern .irs-handle>i:nth-child(1) {
    position: absolute;
    display: block;
    top: -.2083333333vw;
    left: .0520833333vw;
    width: .3125vw;
    height: .3125vw;
    border: .0520833333vw solid #a3adc1;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.irs--modern .irs-handle>i:nth-child(2),
.irs--modern .irs-handle>i:nth-child(3) {
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.irs--modern .irs-handle>i:nth-child(2) {
    top: 0;
    left: 0;
    width: .5208333333vw;
    height: .625vw;
    background: #e9e6e6;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e6e6));
    background: -webkit-linear-gradient(top, #fff 0, #e9e6e6 100%);
    background: linear-gradient(to bottom, #fff 0, #e9e6e6 100%);
    border-radius: 0 0 .15625vw .15625vw
}

.irs--modern .irs-handle>i:nth-child(3) {
    top: .15625vw;
    left: .15625vw;
    width: .2083333333vw;
    height: .2604166667vw;
    border-left: .0520833333vw solid #a3adc1;
    border-right: .0520833333vw solid #a3adc1
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
    border-color: #7685a2;
    background: #c3c7cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
    background: -webkit-linear-gradient(top, #fff 0, #919ba5 30%, #fff 100%);
    background: linear-gradient(to bottom, #fff 0, #919ba5 30%, #fff 100%)
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
    border-color: #7685a2
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
    border-color: #48536a
}

.irs--modern .irs-from,
.irs--modern .irs-max,
.irs--modern .irs-min,
.irs--modern .irs-single,
.irs--modern .irs-to {
    font-size: .5208333333vw;
    line-height: 1.333;
    text-shadow: none;
    padding: .0520833333vw .2604166667vw;
    color: #fff;
    border-radius: .2604166667vw
}

.irs--modern .irs-max,
.irs--modern .irs-min {
    top: 0;
    background-color: #d1d6e0
}

.irs--modern .irs-from,
.irs--modern .irs-single,
.irs--modern .irs-to {
    background-color: #20b426
}

.irs--modern .irs-from:before,
.irs--modern .irs-single:before,
.irs--modern .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -.3125vw;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -.15625vw;
    overflow: hidden;
    border: .15625vw solid transparent;
    border-top-color: #20b426
}

.irs--modern .irs-grid {
    height: 1.3020833333vw
}

.irs--modern .irs-grid-pol {
    background-color: #dedede
}

.irs--modern .irs-grid-text {
    color: silver;
    font-size: .6770833333vw
}

.irs--sharp {
    height: 2.6041666667vw;
    font-size: .625vw;
    line-height: 1
}

.irs--sharp.irs-with-grid {
    height: 2.96875vw
}

.irs--sharp .irs-line {
    top: 1.5625vw;
    height: .1041666667vw;
    background-color: #000;
    border-radius: .1041666667vw
}

.irs--sharp .irs-bar {
    top: 1.5625vw;
    height: .1041666667vw;
    background-color: #ee22fa
}

.irs--sharp .irs-bar--single {
    border-radius: .1041666667vw 0 0 .1041666667vw
}

.irs--sharp .irs-shadow {
    height: .0520833333vw;
    bottom: 1.09375vw;
    background-color: rgba(0, 0, 0, .5)
}

.irs--sharp .irs-handle {
    top: 1.3020833333vw;
    width: .5208333333vw;
    height: .5208333333vw;
    background-color: #a804b2
}

.irs--sharp .irs-handle>i:first-child {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border: .2604166667vw solid transparent;
    border-top-color: #a804b2
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
    background-color: #000
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
    border-top-color: #000
}

.irs--sharp .irs-from,
.irs--sharp .irs-max,
.irs--sharp .irs-min,
.irs--sharp .irs-single,
.irs--sharp .irs-to {
    font-size: .7291666667vw;
    line-height: 1;
    padding: .15625vw .2083333333vw;
    background-color: #a804b2;
    color: #fff;
    border-radius: .1041666667vw
}

.irs--sharp .irs-max,
.irs--sharp .irs-min {
    top: 0;
    opacity: .4
}

.irs--sharp .irs-from,
.irs--sharp .irs-single,
.irs--sharp .irs-to {
    text-shadow: none
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before,
.irs--sharp .irs-from:before,
.irs--sharp .irs-single:before,
.irs--sharp .irs-to:before {
    position: absolute;
    display: block;
    content: "";
    bottom: -.3125vw;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -.15625vw;
    overflow: hidden;
    border: .15625vw solid transparent;
    border-top-color: #a804b2
}

.irs--sharp .irs-grid {
    height: 1.3020833333vw
}

.irs--sharp .irs-grid-pol {
    background-color: #dedede
}

.irs--sharp .irs-grid-text {
    color: silver;
    font-size: .6770833333vw
}

.irs--round,
.irs--square {
    height: 2.6041666667vw
}

.irs--round.irs-with-grid {
    height: 3.3854166667vw
}

.irs--round .irs-line {
    top: 1.875vw;
    height: .2083333333vw;
    background-color: #dee4ec;
    border-radius: .2083333333vw
}

.irs--round .irs-bar {
    top: 1.875vw;
    height: .2083333333vw;
    background-color: #006cfa
}

.irs--round .irs-bar--single {
    border-radius: .2083333333vw 0 0 .2083333333vw
}

.irs--round .irs-shadow {
    height: .2083333333vw;
    bottom: 1.09375vw;
    background-color: rgba(222, 228, 236, .5)
}

.irs--round .irs-handle {
    top: 1.3541666667vw;
    width: 1.25vw;
    height: 1.25vw;
    border: .2083333333vw solid #006cfa;
    background-color: #fff;
    border-radius: 1.25vw;
    -webkit-box-shadow: 0 .0520833333vw .15625vw rgba(0, 0, 255, .3);
    box-shadow: 0 .0520833333vw .15625vw rgba(0, 0, 255, .3)
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover,
.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
    background-color: #f0f6ff
}

.irs--round .irs-max,
.irs--round .irs-min {
    color: #333;
    font-size: .7291666667vw;
    line-height: 1;
    top: 0;
    padding: .15625vw .2604166667vw;
    background-color: rgba(0, 0, 0, .1);
    border-radius: .2083333333vw
}

.irs--round .irs-from,
.irs--round .irs-single,
.irs--round .irs-to {
    font-size: .7291666667vw;
    line-height: 1;
    text-shadow: none;
    padding: .15625vw .2604166667vw;
    background-color: #006cfa;
    color: #fff;
    border-radius: .2083333333vw
}

.irs--round .irs-from:before,
.irs--round .irs-single:before,
.irs--round .irs-to:before {
    border-top-color: #006cfa
}

.irs--round .irs-grid {
    height: 1.3020833333vw
}

.irs--round .irs-grid-pol {
    background-color: #dedede
}

.irs--round .irs-grid-text {
    color: silver;
    font-size: .6770833333vw
}

.irs--square.irs-with-grid {
    height: 3.125vw
}

.irs--square .irs-bar,
.irs--square .irs-line {
    top: 1.6145833333vw;
    height: .2083333333vw;
    background-color: #dedede
}

.irs--square .irs-bar {
    background-color: #000
}

.irs--square .irs-shadow {
    height: .1041666667vw;
    bottom: 1.09375vw;
    background-color: #dedede
}

.irs--square .irs-handle {
    top: 1.3020833333vw;
    width: .8333333333vw;
    height: .8333333333vw;
    border: .15625vw solid #000;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.irs--square .irs-max,
.irs--square .irs-min {
    color: #333;
    font-size: .7291666667vw;
    line-height: 1;
    top: 0;
    padding: .15625vw .2604166667vw;
    background-color: rgba(0, 0, 0, .1)
}

.irs--square .irs-from,
.irs--square .irs-single,
.irs--square .irs-to {
    font-size: .7291666667vw;
    line-height: 1;
    text-shadow: none;
    padding: .15625vw .2604166667vw;
    background-color: #000;
    color: #fff
}

.irs--square .irs-grid {
    height: 1.3020833333vw
}

.irs--square .irs-grid-pol {
    background-color: #dedede
}

.irs--square .irs-grid-text {
    color: silver;
    font-size: .5729166667vw
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: .2604166667vw;
    border: solid .0520833333vw #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: .7291666667vw;
    font-weight: 400;
    height: 2.1875vw;
    line-height: 2.0833333333vw;
    outline: 0;
    padding-left: .9375vw;
    padding-right: 1.5625vw;
    position: relative;
    text-align: left !important;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #999
}

.nice-select:after {
    border-bottom: .1041666667vw solid #999;
    border-right: .1041666667vw solid #999;
    content: "";
    display: block;
    height: .2604166667vw;
    margin-top: -.2083333333vw;
    pointer-events: none;
    position: absolute;
    right: .625vw;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: .2604166667vw
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: .625vw;
    height: 1.875vw;
    line-height: 1.7708333333vw
}

.nice-select.small:after {
    height: .2083333333vw;
    width: .2083333333vw
}

.nice-select.small .option {
    line-height: 1.7708333333vw;
    min-height: 1.7708333333vw
}

.nice-select .list {
    background-color: #fff;
    border-radius: .2604166667vw;
    -webkit-box-shadow: 0 0 0 .0520833333vw rgba(68, 68, 68, .11);
    box-shadow: 0 0 0 .0520833333vw rgba(68, 68, 68, .11);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: .2083333333vw;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 2.0833333333vw;
    list-style: none;
    min-height: 2.0833333333vw;
    outline: 0;
    padding-left: .9375vw;
    padding-right: 1.5104166667vw;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #f6f6f6
}
.calculator__container {
  position: relative;
  background-image: url('../img/content/teklif-bg.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.calculator__container .info blockquote p b,
.calculator__container .quiz__progress p b,
.calculator__container .quiz__tab-container .content-bottom p b,
.calculator__text b,
.cooperation__main .main-item .item-text>div>div b,
.footer__top .top-social p b,
.footer__top .top-social>a b,
.footer__top .top-text b,
.header__social p b,
.header__work-time span b,
.nice-select .option.selected,
.project__slider-info .info-adress b {
    font-weight: 700
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default.md-style-flex-column,
.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-slide,
.swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-invisible-blank-slide {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s top, .2s -webkit-transform;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s left, .2s -webkit-transform;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill,
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, .25)
}

.swiper-pagination-black .swiper-pagination-bullet-active,
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -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;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.company__img img,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

.company {
    margin-bottom: 11.71875vw;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff
}

.company__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.8645833333vw
}

.company__slider {
    display: none
}

.company__info {
    width: 47.3958333333vw
}

.company__form .form-field button.disabled::after,
.company__img .mob-img,
.company__read-more {
    display: none
}

.company__img {
    width: 30.2083333333vw;
    height: 41.6666666667vw
}

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

.company__title {
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 2.9166666667vw
}

.company__title .order-word {
    width: 10.5729166667vw;
    height: 4.6875vw;
    display: inline-block;
    position: relative
}

.company__title .order-word img,
.company__title .order-word svg {
    width: 10.5729166667vw;
    height: 4.8958333333vw;
    position: absolute;
    top: 2.2395833333vw;
    left: 0;
    pointer-events: none
}

.company__blockquote {
    position: relative;
    padding-left: 4.4270833333vw;
    margin-bottom: 2.7083333333vw
}

.company__blockquote p {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: .02em;
    margin-bottom: 1.5625vw
}

.company__blockquote p:last-child {
    margin-bottom: 0
}

.company__blockquote p i {
    font-family: "Jikharev", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.3020833333vw;
    line-height: 1.5625vw;
    letter-spacing: .02em
}

.company__blockquote::before {
    content: "";
    position: absolute;
    width: 2.5520833333vw;
    height: 2.1354166667vw;
    top: 0;
    left: 0;
    background-image: url(../img/general/quote.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.company__form .form-text {
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.875vw;
    letter-spacing: .03em;
    margin-bottom: 1.3541666667vw
}

.company__form .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .9375vw
}

.company__form .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 1.1979166667vw
}

.company__form .form-field:first-child {
    margin-left: 0
}

.company__form .form-field span {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    letter-spacing: .03em;
    opacity: .75;
    margin-bottom: .625vw
}

.company__form .form-field input {
    width: 18.5416666667vw;
    height: 3.90625vw;
    border-radius: 26.0416666667vw;
    background: #1d1d1d;
    padding: 0 2.34375vw;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    letter-spacing: .03em;
    color: #fff
}

.company__form .form-field input::-webkit-input-placeholder {
    color: #fff
}

.company__form .form-field input::-moz-placeholder {
    color: #fff
}

.company__form .form-field input:-ms-input-placeholder {
    color: #fff
}

.company__form .form-field input::-ms-input-placeholder {
    color: #fff
}

.company__form .form-field input::placeholder {
    color: #fff
}

.company__form .form-field button {
    width: 18.2291666667vw;
    height: 3.90625vw;
    padding: 0 2.34375vw;
    text-align: center;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    letter-spacing: .05em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 0
}

.company__form .form-field button:hover {
    padding: 0 2.34375vw
}

.company__form .form-field button.disabled {
    pointer-events: none;
    opacity: .5
}

.company__form .form-field button .loading {
    right: 0;
    bottom: 0;
    border-radius: 26.0416666667vw;
    background-color: #00171c;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 5;
    margin: 0
}

.company__form .form-field button.loading-active {
    pointer-events: none
}

.calculator .quiz-final__form .nice-select-container.Telegram .nice-select-icon.telegram-icon,
.calculator .quiz-final__form .nice-select-container.Viber .nice-select-icon.viber-icon,
.calculator .quiz-final__form .nice-select-container.WhatsApp .nice-select-icon.whats-app-icon,
.company__form .company-form-checkbox.checked img,
.company__form .company-form-checkbox.checked svg,
.company__form .form-field button.loading-active .loading,
.company__workers .workers-item:hover .item-info {
    opacity: 1
}

.company__form .checkbox-field,
.company__form .company-form-checkbox,
.company__form .form-field button .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.company__form .checkbox-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.company__form .checkbox-field p {
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em
}

.company__form .checkbox-field p span {
    color: #00171c !important;
    opacity: 1 !important;
    font-weight: 500;
    font-size: .5729166667vw;
    position: relative;
    display: inline-block;
    cursor: pointer
}

.company__form .checkbox-field p span:after {
    content: "";
    position: absolute;
    width: 0%;
    height: .0520833333vw;
    top: 98%;
    left: 50%;
    right: 50%;
    background-color: #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.company__form .company-form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.company__form .company-form-checkbox input,
.company__form .form-field button .loading {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.company__form .company-form-checkbox img,
.company__form .company-form-checkbox svg {
    width: .4166666667vw;
    height: .3125vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label.active span,
.calculator__container .quiz__tab-container .tab-skip.active span,
.company__form .company-form-checkbox.checked {
    background-color: #00171c
}

.calculator__container form,
.company__workers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.company__workers .workers-item {
    width: 18.2291666667vw;
    height: 23.4375vw;
    position: relative;
    cursor: pointer
}

.company__workers .workers-item:hover .item-plus {
    width: 2.34375vw;
    height: 2.34375vw
}

.company__workers .workers-item:hover .item-plus img {
    width: .8333333333vw;
    height: .8333333333vw;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.company__workers .workers-item .item-img {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.company__workers .workers-item .item-info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .76)));
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .76) 100%);
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .76) 100%);
    -webkit-transition: .3s;
    transition: .3s;
    padding: 2.8645833333vw 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    opacity: 0
}

.company__workers .workers-item .item-info p {
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: .03em;
    margin-bottom: 1.5625vw
}

.company__workers .workers-item .item-info span {
    font-weight: 500;
    font-size: .8333333333vw;
    line-height: 1.1979166667vw;
    letter-spacing: .03em
}

.calculator .wrapper,
.company__workers .workers-item .item-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.company__workers .workers-item .item-plus {
    width: 1.8229166667vw;
    height: 1.8229166667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 3;
    background-color: #00171c
}

.company__workers .workers-item .item-plus img {
    width: .625vw;
    height: .625vw;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator {
    margin-top: 7.0833333333vw;
    margin-bottom: 5.78125vw;
    font-family: "Gilroy", Arial, sans-serif
}

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

.calculator__title,
.calculator__title i {
    line-height: 4.1666666667vw;
    letter-spacing: .03em
}

.calculator__title {
    width: 52.0833333333vw;
    font-weight: 500;
    font-size: 3.3854166667vw;
    color: #fff
}

.calculator__title i {
    color: #00171c;
    font-weight: 400;
    font-size: 5.2083333333vw;
    font-family: "Jikharev", Arial, sans-serif
}

.calculator__title .price-word,
.calculator__title .srok-word {
    width: 18.1770833333vw;
    height: 3.125vw;
    position: relative;
    display: inline-block
}

.calculator__title .srok-word {
    width: 7.2916666667vw;
    height: 3.75vw
}

.calculator__title .price-word img,
.calculator__title .price-word svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: .5208333333vw;
    left: 0;
    pointer-events: none
}

.calculator__title .srok-word img,
.calculator__title .srok-word svg {
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    top: 1.4583333333vw;
    left: 0
}

.calculator__text {
    font-weight: 400;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    color: #fff
}

.calculator__container {
    width: 100%;
    min-height: 44.7916666667vw;
    margin-top: 3.4375vw;
    padding: 4.2708333333vw 4.84375vw;
    background-color: #e9c496;
    position: relative
}

.calculator__container[data-current-tab="1"] .tab-item:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calculator__container[data-current-tab="1"] .quiz__progress .progress-line {
    width: calc(20% - .625vw)
}

.calculator__container[data-current-tab="1"] .quiz__progress .progress-line::after {
    -webkit-animation: progress 20s linear infinite;
    animation: progress 20s linear infinite
}

.calculator__container[data-current-tab="1"] .tab-prev-btn {
    opacity: 0;
    pointer-events: none
}

.calculator__container[data-current-tab="2"] .tab-item:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calculator__container[data-current-tab="2"] .quiz__progress .progress-line {
    width: calc(40% - .625vw)
}

.calculator__container[data-current-tab="2"] .quiz__progress .progress-line::after {
    -webkit-animation: progress 40s linear infinite;
    animation: progress 40s linear infinite
}

.calculator__container[data-current-tab="3"] .tab-item:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calculator__container[data-current-tab="3"] .quiz__progress p,
.calculator__container[data-current-tab="4"] .quiz__progress p,
.calculator__container[data-current-tab="5"] .quiz__progress p,
.calculator__container[data-current-tab=quiz-final] .quiz__progress p {
    color: #fff !important
}

.calculator__container[data-current-tab="3"] .quiz__progress .progress-line {
    width: calc(60% - .625vw)
}

.calculator__container[data-current-tab="3"] .quiz__progress .progress-line::after {
    -webkit-animation: progress 60s linear infinite;
    animation: progress 60s linear infinite
}

.calculator__container[data-current-tab="4"] .tab-item:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calculator__container[data-current-tab="4"] .quiz__progress .progress-line {
    width: calc(80% - .625vw)
}

.calculator__container[data-current-tab="4"] .quiz__progress .progress-line::after {
    -webkit-animation: progress 80s linear infinite;
    animation: progress 80s linear infinite
}

.calculator__container[data-current-tab="5"] .tab-item:nth-child(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calculator__container[data-current-tab="5"] .quiz__progress .progress-line,
.calculator__container[data-current-tab=quiz-final] .quiz__progress .progress-line {
    width: calc(100% - .625vw)
}

.calculator__container[data-current-tab="5"] .quiz__progress .progress-line::after,
.calculator__container[data-current-tab=quiz-final] .quiz__progress .progress-line::after {
    -webkit-animation: progress 100s linear infinite;
    animation: progress 100s linear infinite
}

.calculator__container[data-current-tab=quiz-final] {
    padding: 0
}

.calculator__container[data-current-tab=quiz-final] .quiz-final {
    display: block
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-single,
.calculator__container[data-current-tab=quiz-final] .info,
.calculator__container[data-current-tab=quiz-final] .quiz {
    display: none
}

.calculator__container .quiz {
    width: 46.9270833333vw;
    color: #ffffff;
    padding-top: 1.0416666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.calculator__container .quiz__progress {
    width: 100%;
    height: 1.8229166667vw;
    border-radius: 26.0416666667vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fbfbfb;
    margin-bottom: 2.34375vw
}

.calculator__container .quiz__progress .progress-line {
    position: absolute;
    top: .2604166667vw;
    left: .3125vw;
    bottom: .2604166667vw;
    width: calc(20% - .625vw);
    background-color: #00171c;
    border-radius: 26.0416666667vw;
    overflow: hidden;
    z-index: 2
}

.calculator__container .quiz__progress .progress-line:after {
    content: "";
    position: absolute;
    top: 0;
    left: -1000%;
    right: -1000%;
    bottom: 0;
    background-image: url(../img/general/progress.svg);
    background-size: contain;
    background-position: left center;
    background-repeat: repeat-x;
    -webkit-animation: progress 20s linear infinite;
    animation: progress 20s linear infinite
}

.calculator__container .quiz__progress p {
    font-weight: 400;
    font-size: .6770833333vw;
    letter-spacing: .05em;
    color: #1c1c1c;
    position: relative;
    z-index: 5;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__progress,
.calculator__container .quiz__tab-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calculator__container .quiz__tab-container .tab-content,
.calculator__container .quiz__tab-container .tab-skip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calculator__container .quiz__tab-container,
.calculator__container .quiz__tab-container .tab-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.calculator__container .quiz__tab-container .tab-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.calculator__container .quiz__tab-container .tab-skip {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3.125vw;
    cursor: pointer
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label,
.calculator__container .quiz__tab-container .tab-skip span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fbfbfb;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .tab-skip span {
    width: 1.5625vw;
    height: 1.5625vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: .6770833333vw
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label span img,
.calculator__container .quiz__tab-container .radio-container.md-radio-default label span svg,
.calculator__container .quiz__tab-container .tab-skip span img,
.calculator__container .quiz__tab-container .tab-skip span svg {
    width: .4166666667vw;
    height: .3125vw;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn img path,
.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn svg path,
.calculator__container .quiz__tab-container .files__container label div span img path,
.calculator__container .quiz__tab-container .files__container label div span svg path,
.calculator__container .quiz__tab-container .radio-container.md-radio-default label span img path,
.calculator__container .quiz__tab-container .radio-container.md-radio-default label span svg path,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span img path,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span svg path,
.calculator__container .quiz__tab-container .tab-skip span img path,
.calculator__container .quiz__tab-container .tab-skip span svg path,
.confidence .gratitude-slider__btn-container .slider-btn img path,
.confidence .gratitude-slider__btn-container .slider-btn svg path,
.discussion__form .form-field label div img path,
.discussion__form .form-field label div svg path,
.footer__top .top-social .social-links a img,
.footer__top .top-social .social-links a svg,
.header__logo img path,
.header__logo svg path {
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .tab-skip p {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: .9895833333vw;
    letter-spacing: .05em;
    color: #e0e4ea;
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label:hover span svg path,
.calculator__container .quiz__tab-container .tab-skip:hover span svg path {
    fill: #00171c
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label.active span svg path,
.calculator__container .quiz__tab-container .tab-skip.active span svg path {
    fill: #fff
}

.calculator__container .quiz__tab-container .tab-item {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.calculator__container .quiz__tab-container .tab-title {
    font-weight: 500;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.8229166667vw;
    line-height: 2.6041666667vw;
    text-align: center;
    letter-spacing: .03em;
    margin-bottom: 2.0833333333vw
}

.calculator__container .quiz__tab-container .radio-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42.8125vw;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 3.125vw
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label {
    width: 20.8333333333vw;
    height: 3.90625vw;
    border-radius: 26.0416666667vw;
    position: relative;
    margin-left: 1.1458333333vw;
    margin-top: 1.3020833333vw;
    padding: 1.1458333333vw 1.0416666667vw;
    cursor: pointer;
    border: .0520833333vw solid transparent
}

.calculator__container .quiz__tab-container .files__container label:hover div,
.calculator__container .quiz__tab-container .radio-container.md-radio-default label:hover,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label:hover img {
    border: .0520833333vw solid rgba(240, 24, 7, .5)
}

.calculator__container .quiz__tab-container .files__container label.active div,
.calculator__container .quiz__tab-container .radio-container.md-radio-default label.active,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label.active img {
    border: .0520833333vw solid #00171c
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label:nth-child(odd) {
    margin-left: 0
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label:first-child,
.calculator__container .quiz__tab-container .radio-container.md-radio-default label:nth-child(2) {
    margin-top: 0
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label input {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label span {
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: 50%;
    background-color: #fff;
    margin-right: .6770833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 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;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default label p {
    font-weight: 400;
    font-size: .8333333333vw;
    letter-spacing: .05em;
    color: #000
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default.md-style-flex-column label {
    margin: 0 auto;
    margin-top: 1.0416666667vw
}

.calculator__container .quiz__tab-container .radio-container.md-radio-default.md-style-flex-column label:first-child {
    margin-top: 0
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: .9895833333vw;
    position: relative;
    cursor: pointer
}

.calculator__container .quiz__tab-container .files__container label:first-child,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label:first-child,
.cooperation__main .main-item .item-text>div>div:first-child {
    margin-left: 0
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label img {
    width: 8.59375vw;
    height: 15.625vw;
    border-radius: .2604166667vw;
    border: .0520833333vw solid transparent;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span {
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: 50%;
    background: #91734c;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    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;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span img,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span svg {
    -webkit-transition: .3s;
    transition: .3s;
    width: .4166666667vw;
    height: .3125vw
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label p {
    width: 5.7291666667vw;
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: .9895833333vw;
    letter-spacing: .05em;
    text-align: center;
    margin: auto
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn:hover svg path,
.calculator__container .quiz__tab-container .files__container label:hover span svg path,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label:hover span svg path,
.confidence .gratitude-slider__btn-container .slider-btn:hover svg path,
.discussion__form .form-field label.active svg path,
.discussion__form .form-field label:hover svg path,
.header__container.fixed.nav-open .header__logo img path,
.header__container.fixed.nav-open .header__logo svg path,
.header__container.nav-open .header__logo img path,
.header__container.nav-open .header__logo svg path,
.header__nav-top svg path,
.project__slider-controls .project-slider-btn:hover svg path,
.share__controls .btn-container .share-slider-btn:hover svg path {
    fill: #00171c
}

.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label.active span {
    background: #00171c
}

.calculator__container .quiz__tab-container .files__container label.active span svg path,
.calculator__container .quiz__tab-container .radio-container.md-radio-with-img label.active span svg path {
    fill: #fff
}

.calculator__container .quiz__tab-container .range-slider {
    width: 32.2916666667vw;
    margin: 0 auto auto;
    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
}

.calculator__container .quiz__tab-container .range-slider__top {
    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-bottom: 2.8645833333vw;
    position: relative
}

.calculator__container .quiz__tab-container .range-slider__top span {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: .9895833333vw;
    color: #fbfbfb;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.calculator__container .quiz__tab-container .range-slider__top span:first-child {
    right: 110%
}

.calculator__container .quiz__tab-container .range-slider__top span:last-child {
    left: 110%
}

.calculator__container .quiz__tab-container .range-slider__top input {
    width: 6.5104166667vw;
    height: 2.8645833333vw;
    border-radius: 26.0416666667vw;
    border: .0520833333vw solid #f7f4f4;
    text-align: center;
    font-weight: 700;
    font-size: .8333333333vw;
    line-height: 1.0416666667vw;
    letter-spacing: .03em;
    color: #2c2b27
}

.calculator__container .quiz__tab-container .range-slider__slider {
    width: 100%
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round {
    height: .78125vw
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-line {
    top: 0;
    height: .78125vw;
    border-radius: 26.0416666667vw;
    background: #fbfbfb
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-bar--single {
    top: 0;
    height: .78125vw;
    border-radius: 26.0416666667vw;
    background: #00171c
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-handle {
    width: 1.25vw;
    height: 1.25vw;
    border-radius: 50%;
    border: .2083333333vw solid #fff;
    background-color: #00171c;
    top: -.234375vw;
    cursor: pointer;
    -webkit-box-shadow: 0 0 1.3020833333vw rgba(0, 0, 0, .1);
    box-shadow: 0 0 1.3020833333vw rgba(0, 0, 0, .1)
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-max,
.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-min {
    background-color: transparent;
    top: 1.3020833333vw;
    font-weight: 400;
    font-size: .8333333333vw;
    letter-spacing: .05em;
    color: #ffffff;
    font-family: "Gilroy", Arial, sans-serif;
    visibility: visible !important
}

.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-max::after,
.calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-min::after {
    content: "kg";
    font-weight: 400;
    font-size: .8333333333vw;
    letter-spacing: .05em;
    color: #ffffff;
    font-family: "Gilroy", Arial, sans-serif;
    margin-left: .3645833333vw
}

.calculator__container .quiz__tab-container .files__text {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: .9895833333vw;
    letter-spacing: .05em;
    color: #868686;
    margin-bottom: 2.4479166667vw;
    text-align: center
}

.calculator__container .quiz__tab-container .files__container {
    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
}

.calculator__container .quiz__tab-container .files__container label {
    position: relative;
    margin-left: 1.0416666667vw;
    cursor: pointer
}

.calculator__container .quiz__tab-container .files__container label.active span {
    background-color: #00171c
}

.calculator__container .quiz__tab-container .files__container label input {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    opacity: 0;
    width: .0520833333vw;
    height: .0520833333vw
}

.calculator__container .quiz__tab-container .files__container label div {
    width: 17.2395833333vw;
    height: 3.90625vw;
    border-radius: 26.0416666667vw;
    background: #fbfbfb;
    padding: .625vw 4.0104166667vw .625vw 1.875vw;
    position: relative;
    border: .0520833333vw solid transparent
}

.calculator__container .quiz__tab-container .files__container label div p {
    font-weight: 500;
    font-size: .8333333333vw;
    line-height: .9895833333vw;
    letter-spacing: .04em;
    color: #000;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: .9895833333vw;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn,
.calculator__container .quiz__tab-container .files__container label div,
.calculator__container .quiz__tab-container .files__container label div span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .files__container label div span {
    position: absolute;
    width: 2.96875vw;
    height: 2.96875vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ebebeb;
    top: .46875vw;
    right: .5208333333vw;
    border-radius: 50%
}

.calculator__container .quiz__tab-container .files__container label div span img,
.calculator__container .quiz__tab-container .files__container label div span svg {
    width: .78125vw;
    height: .78125vw;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .content-bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    margin-bottom: 0
}

.calculator__container .quiz__tab-container .content-bottom p {
    font-size: .8333333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: .04em;
    font-weight: 400
}

.calculator .quiz-final__form .nice-select::after,
.calculator__container .quiz__tab-container .content-bottom p b span {
    display: none
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn {
    width: 7.8125vw;
    height: 3.90625vw;
    padding: 0 1.8229166667vw;
    text-transform: uppercase;
    background: #fbfbfb;
    border-radius: 26.0416666667vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: .9375vw;
    margin-left: auto;
    cursor: pointer
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn span {
    font-weight: 600;
    font-size: .8333333333vw;
    line-height: 1.4583333333vw;
    letter-spacing: .09em;
    color: #d3d3d3;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn img,
.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn svg {
    width: .5208333333vw;
    height: .8854166667vw;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator__container .quiz__tab-container .content-bottom .tab-prev-btn:hover span {
    color: #00171c
}

.calculator__container .quiz__tab-container .content-bottom .tab-next-btn {
    width: 7.8125vw;
    text-transform: uppercase;
    height: 3.90625vw;
    padding: 0 1.8229166667vw;
    margin-right: 0
}

.calculator__container .quiz__tab-container .content-bottom .tab-next-btn:after {
    width: 1.5625vw;
    -webkit-animation: btn_blick 4s infinite;
    animation: btn_blick 4s infinite
}

.calculator__container .quiz__tab-container .content-bottom .tab-next-btn.disabled {
    pointer-events: none;
    opacity: .5
}

.calculator .quiz-final__form .quiz-form-submit.disabled:after,
.calculator__container .quiz__tab-container .content-bottom .tab-next-btn.disabled::after {
    opacity: 0 !important
}

.calculator__container .quiz__tab-container .content-bottom .tab-next-btn img,
.calculator__container .quiz__tab-container .content-bottom .tab-next-btn svg {
    width: .5208333333vw;
    height: .8854166667vw
}

.calculator__container .info {
    width: 18.2291666667vw;
}

.calculator__container .info .info-img {
    width: 18.2291666667vw;
    height: 18.229167vw;
    border-radius: 50%;
    margin-bottom: -0.96875vw;
    overflow: hidden
}

.calculator__container .info .info-img img {
    /* width: 100%; */
    /* height: 100%; */
    -o-object-fit: cover;
    object-fit: cover;
    /* border-radius: 66%; */
    pointer-events: none
}

.calculator__container .info .info-name {
    text-align: center;
    font-weight: 700;
    font-size: 1.25vw;
    color: #ffffff;
    margin-bottom: 1.0416666667vw;
    background-color: #000;
}

.calculator__container .info .info-status {
    width: 13.5416666667vw;
    margin: 0 auto;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    color: #b7b7b7;
    text-align: center;
    margin-bottom: 1.9791666667vw
}

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

.calculator__container .info blockquote img {
    width: 2.5520833333vw;
    height: 2.1354166667vw;
    margin: 0 auto;
    margin-bottom: 2.0833333333vw
}

.calculator__container .info blockquote p {
    width: 17.6041666667vw;
    font-weight: 400;
    font-size: .9375vw;
    line-height: 1.40625vw;
    text-align: center;
    color: #f1f1f1;
}

.calculator .quiz-final {
    display: none;
    width: 100%;
    height: 100%;
    background-color: #00171c;
    padding: 8.8541666667vw 13.6458333333vw 5.2083333333vw
}

.calculator .quiz-final__form,
.calculator .quiz-final__form .form-field {
    width: 29.53125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.calculator .quiz-final__form .form-field {
    width: 18.5416666667vw;
    margin: 0 auto;
    margin-top: 1.09375vw
}

.calculator .quiz-final__form .form-field:first-child {
    margin-top: 0
}

.calculator .quiz-final__form .form-field input:-webkit-autofill,
.calculator .quiz-final__form .form-field input:-webkit-autofill:focus,
.calculator .quiz-final__form .form-field input:-webkit-autofill:hover {
    background-color: #fbfbfb;
    border: 0;
    -webkit-text-fill-color: #333;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #333
}

.calculator .quiz-final__form .field-title {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    letter-spacing: .03em;
    color: #959595;
    opacity: .75;
    margin-bottom: .625vw
}

.calculator .quiz-final__form .nice-select-container {
    position: relative
}

.calculator .quiz-final__form .nice-select-container .nice-select-icon {
    position: absolute;
    z-index: 5;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    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: 50%;
    top: .6770833333vw;
    right: .8333333333vw;
    pointer-events: none;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.calculator .quiz-final__form .nice-select-container .nice-select-icon img,
.calculator .quiz-final__form .nice-select-container .nice-select-icon svg {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    -o-object-fit: contain;
    object-fit: contain
}

.calculator .quiz-final__form .nice-select-container .nice-select-icon.whats-app-icon {
    background-color: #15d871
}

.calculator .quiz-final__form .nice-select-container .nice-select-icon.telegram-icon {
    background-color: #229ed9
}

.calculator .quiz-final__form .nice-select-container .nice-select-icon.viber-icon {
    background-color: #59267c
}

.calculator .quiz-final__form .nice-select {
    width: 100%;
    border: 0;
    border-radius: 1.953125vw;
    height: 3.90625vw;
    background: #fbfbfb
}

.calculator .quiz-final__form .nice-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.calculator .quiz-final__form .nice-select.open .list {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.calculator .quiz-final__form .nice-select.open>span::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.calculator .quiz-final__form .nice-select>span {
    position: absolute;
    top: .9895833333vw;
    left: 2.3958333333vw;
    font-weight: 500;
    font-size: .7291666667vw;
    letter-spacing: .03em;
    color: #333
}

.calculator .quiz-final__form .nice-select>span:after {
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    width: .5208333333vw;
    height: .3125vw;
    position: absolute;
    top: .9895833333vw;
    right: -1.0416666667vw;
    background-image: url(../img/general/select-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.calculator .quiz-final__form .nice-select ul.list {
    width: 100%;
    top: 95%;
    border-radius: 1.953125vw;
    background: #fbfbfb;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.calculator .quiz-final__form .nice-select ul.list li {
    height: 3.90625vw;
    padding: 0 2.3958333333vw;
    line-height: 3.90625vw
}

.calculator .quiz-final__form .quiz-phone-input {
    width: 100%;
    height: 3.90625vw;
    background: #fbfbfb;
    border-radius: 26.0416666667vw;
    font-weight: 500;
    font-size: .7291666667vw;
    letter-spacing: .03em;
    color: #333;
    padding: 0 2.3958333333vw
}

.calculator .quiz-final__form .quiz-phone-input::-webkit-input-placeholder {
    color: #333
}

.calculator .quiz-final__form .quiz-phone-input::-moz-placeholder {
    color: #333
}

.calculator .quiz-final__form .quiz-phone-input:-ms-input-placeholder {
    color: #333
}

.calculator .quiz-final__form .quiz-phone-input::-ms-input-placeholder {
    color: #333
}

.calculator .quiz-final__form .quiz-phone-input::placeholder {
    color: #333
}

.calculator .quiz-final__form .quiz-form-submit {
    height: 3.90625vw;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    padding: 0 2.0833333333vw
}

.calculator .quiz-final__form .quiz-form-submit.disabled {
    pointer-events: none;
    opacity: .5
}

.calculator .quiz-final__form .quiz-form-submit .loading,
.discussion__form .form-field button .loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 26.0416666667vw;
    background-color: #00171c;
    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;
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    margin: 0
}

.calculator .quiz-final__form .quiz-form-submit.loading-active {
    pointer-events: none
}

.calculator .quiz-final__form .quiz-form-checkbox.checked img,
.calculator .quiz-final__form .quiz-form-checkbox.checked svg,
.calculator .quiz-final__form .quiz-form-submit.loading-active .loading,
.confidence .tenders-slider .swiper-slide .tenders-slide:hover {
    opacity: 1
}

.calculator .quiz-final__form .checkbox-field,
.calculator .quiz-final__form .quiz-form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calculator .quiz-final__form .checkbox-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto
}

.calculator .quiz-final__form .checkbox-field p {
    width: 14.2708333333vw;
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em;
    color: #000
}

.calculator .quiz-final__form .checkbox-field p span {
    color: #00171c;
    position: relative;
    cursor: pointer
}

.calculator .quiz-final__form .checkbox-field p span:after,
.discussion__form .checkbox-field p span:after {
    content: "";
    position: absolute;
    width: 0%;
    height: .0520833333vw;
    top: 98%;
    left: 50%;
    right: 50%;
    background-color: #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.calculator .quiz-final__form .quiz-form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.calculator .quiz-final__form .quiz-form-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.calculator .quiz-final__form .quiz-form-checkbox img,
.calculator .quiz-final__form .quiz-form-checkbox svg {
    width: .4166666667vw;
    height: .3125vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.calculator .quiz-final__form .quiz-form-checkbox.checked {
    background-color: #00171c
}

.calculator .quiz-final__img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 29.375vw;
    height: 41.5625vw
}

.calculator .quiz-final__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none
}

.calculator .quiz-final__text,
.calculator .quiz-final__title {
    font-weight: 500;
    font-size: 1.8229166667vw;
    line-height: 2.6041666667vw;
    letter-spacing: .03em;
    color: #0e0e0e;
    margin-bottom: 1.6666666667vw;
    text-align: center
}

.calculator .quiz-final__text {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.5104166667vw;
    letter-spacing: .05em;
    color: #868686
}

.confidence {
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    margin-bottom: 5.9895833333vw
}

.confidence__text,
.confidence__title {
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 3.6458333333vw
}

.confidence__title .confidence-word {
    width: 16.5104166667vw;
    height: 4.6875vw;
    display: inline-block;
    position: relative
}

.confidence__title .confidence-word img {
    width: 16.5104166667vw;
    height: 4.84375vw;
    position: absolute;
    top: 1.1979166667vw;
    left: 0;
    pointer-events: none
}

.confidence__text {
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    margin-bottom: 2.0833333333vw
}

.confidence__tenders {
    margin-bottom: 3.6458333333vw
}

.confidence .tenders-slider .swiper-slide {
    width: 10.2864583333vw;
    height: 10.2864583333vw;
    border: .0260416667vw solid #2c2c2c
}

.confidence .tenders-slider .swiper-slide .tenders-slide {
    width: 100%;
    height: 100%;
    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;
    opacity: .5;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.confidence .tenders-slider .swiper-slide .tenders-slide img {
    max-width: 6.9791666667vw;
    max-height: 4.53125vw;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: .3s;
    transition: .3s
}

.confidence .tenders-slider .swiper-slide .tenders-slide:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

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

.confidence .gratitude-slider>div:first-child {
    width: 15.4166666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.confidence .gratitude-slider__hint {
    display: none
}

.confidence .gratitude-slider .swiper-slide,
.cooperation__main .main-item .item-text>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.confidence .gratitude-slider .swiper-slide .gratitude-slide {
    width: 100%;
    cursor: pointer
}

.confidence .gratitude-slider .swiper-slide .gratitude-slide img {
    width: 100%
}

.confidence .gratitude-slider__text {
    font-weight: 500;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em
}

.confidence .gratitude-slider__btn-container,
.confidence .gratitude-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.confidence .gratitude-slider__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.confidence .gratitude-slider__pagination .swiper-pagination-bullet {
    opacity: 1;
    width: .3125vw;
    height: .3125vw;
    margin: 0 .2083333333vw;
    -webkit-transition: .3s;
    transition: .3s;
    background: #282828
}

.confidence .gratitude-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #00171c
}

.confidence .gratitude-slider__btn-container {
    width: 8.125vw
}

.confidence .gratitude-slider__btn-container .slider-btn {
    opacity: .3;
    cursor: pointer
}

.confidence .gratitude-slider__btn-container .slider-btn.swiper-button-disabled {
    opacity: .3;
    pointer-events: none
}

.confidence .gratitude-slider__btn-container .slider-btn,
.confidence .gratitude-slider__btn-container .slider-btn img,
.confidence .gratitude-slider__btn-container .slider-btn svg {
    width: 2.7083333333vw;
    height: .8333333333vw;
    -webkit-transition: .3s;
    transition: .3s
}

.confidence .gratitude-slider__btn-container .slider-btn:hover,
.discussion__form .form-checkbox.checked img,
.discussion__form .form-checkbox.checked svg,
.discussion__form .form-field button.loading-active .loading,
.download__form .form-field .nice-select-container.Telegram .nice-select-icon.telegram-icon,
.download__form .form-field .nice-select-container.Viber .nice-select-icon.viber-icon,
.download__form .form-field .nice-select-container.WhatsApp .nice-select-icon.whats-app-icon {
    opacity: 1
}

.confidence .gratitude-slider__container {
    width: 61.6145833333vw
}

.cooperation {
    margin-bottom: 6.09375vw;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff
}

.cooperation__top {
    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;
    margin-bottom: 1.9791666667vw
}

.cooperation__title {
    width: 31.25vw;
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em
}

.cooperation__title .comfortable-word {
    width: 11.0416666667vw;
    height: 4.6875vw;
    position: relative;
    display: inline-block
}

.cooperation__title .comfortable-word img,
.cooperation__title .comfortable-word svg {
    width: 11.0416666667vw;
    height: 5vw;
    position: absolute;
    top: 1.4583333333vw;
    left: 0;
    pointer-events: none
}

.cooperation__text {
    font-weight: 500;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em
}

.cooperation__text span {
    cursor: pointer;
    font-weight: 700;
    color: #00171c;
    position: relative
}

.cooperation__main .main-item .item-text>div>div span:after,
.cooperation__text span:after {
    content: "";
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    border-bottom: .0520833333vw dashed #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.cooperation__main .main-item .item-text>div>div span:hover:after,
.cooperation__text span:hover:after,
.footer__top .top-address a:hover::after {
    width: 60%;
    right: 40%
}

.cooperation__main .main-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.40625vw 0;
    border-bottom: .0520833333vw solid #646464
}

.cooperation__main .main-item .item-number,
.cooperation__main .main-item .item-title {
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: .03em;
    margin-top: .78125vw;
    margin-right: 3.6458333333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cooperation__main .main-item .item-title {
    width: 15.625vw;
    margin-right: 2.6041666667vw;
    letter-spacing: .05em;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.cooperation__main .main-item .item-title i {
    font-weight: 400;
    font-size: 1.71875vw;
    line-height: 1.5625vw;
    letter-spacing: .05em;
    font-family: "Jikharev", Arial, sans-serif
}

.cooperation__main .main-item .item-title.hover {
    color: #00171c
}

.cooperation__main .main-item .item-text,
.discussion__form .form-field button.disabled::after,
.download__form .form-field .nice-select:after,
.example__form .form-field button.disabled::after {
    display: none
}

.cooperation__main .main-item .item-text>div>div {
    padding-top: .78125vw;
    width: 21.9791666667vw;
    margin-left: 3.3854166667vw;
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: .03em
}

.cooperation__main .main-item .item-text>div>div span {
    cursor: pointer;
    font-weight: 600;
    color: #00171c;
    position: relative
}

.cooperation__main .main-item .item-btn {
    width: 3.125vw;
    height: 3.125vw;
    border-radius: 50%;
    border: .0520833333vw solid #646464;
    position: relative;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    margin-left: auto;
    margin-right: 0
}

.cooperation__main .main-item .item-btn span {
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    transition: .3s
}

.cooperation__main .main-item .item-btn span:first-child {
    width: .8333333333vw;
    height: .15625vw
}

.cooperation__main .main-item .item-btn span:last-child {
    width: .15625vw;
    height: .8333333333vw
}

.cooperation__main .main-item .item-btn.active,
.cooperation__main .main-item .item-btn.hover {
    border-color: #00171c;
    background-color: #00171c
}

.cooperation__main .main-item .item-btn.active span:last-child {
    height: 0
}

.discussion {
    margin-bottom: 6.40625vw;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff;
    position: relative
}

.discussion::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 52.0833333333vw;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(../img/content/discussion-bg.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    z-index: -1
}

.discussion .wrapper {
    padding-right: 24.4791666667vw
}

.discussion__text,
.discussion__title {
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 2.8125vw
}

.discussion__title .discussion-word {
    width: 13.6458333333vw;
    height: 4.6875vw;
    display: inline-block;
    position: relative
}

.discussion__title .discussion-word img {
    width: 13.6458333333vw;
    height: 4.9479166667vw;
    position: absolute;
    top: 1.5625vw;
    left: 0;
    pointer-events: none
}

.discussion__text {
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.875vw;
    margin-bottom: 2.5vw
}

.discussion__text:last-child,
.footer__bottom>div p:last-child,
.jewellery__title .hidden-text .text p:last-child {
    margin-bottom: 0
}

.discussion__text i {
    font-weight: 400;
    font-size: 1.6145833333vw;
    line-height: 1.875vw;
    letter-spacing: .03em;
    color: #00171c;
    font-family: "Jikharev", Arial, sans-serif
}

.discussion__bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2.5vw;
    cursor: pointer
}

.discussion__bullets>div {
    max-width: 12.5vw
}

.discussion__bullets>div:hover span img {
    -webkit-transform: rotate(360deg) scale(1.8);
    transform: rotate(360deg) scale(1.8)
}

.discussion__bullets>div span {
    display: block;
    width: .9375vw;
    height: .9375vw;
    position: relative;
    margin-bottom: 1.9270833333vw
}

.discussion__bullets>div span img,
.discussion__bullets>div span svg {
    width: .9375vw;
    height: .9375vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.discussion__bullets>div p,
.discussion__bullets>div p i {
    font-weight: 400;
    font-size: .9375vw;
    line-height: 1.4583333333vw;
    letter-spacing: .02em
}

.discussion__bullets>div p i {
    font-size: 1.3020833333vw;
    font-family: "Jikharev", Arial, sans-serif
}

.discussion__form .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .9375vw
}

.discussion__form .form-agreement {
    margin-bottom: 3.0208333333vw
}

.discussion__form .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 1.1979166667vw
}

.discussion__form .form-field:first-child {
    margin-left: 0
}

.discussion__form .form-field span {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    letter-spacing: .03em;
    opacity: .75;
    margin-bottom: .625vw;
    display: block
}

.discussion__form .form-field label {
    position: relative;
    cursor: pointer
}

.discussion__form .form-field label input {
    width: .0520833333vw;
    height: .0520833333vw;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0
}

.discussion__form .form-field label input.validate_error+div p {
    color: red !important
}

.discussion__form .form-field input,
.discussion__form .form-field label div {
    width: 18.5416666667vw;
    height: 3.90625vw;
    position: relative;
    border-radius: 26.0416666667vw;
    background: #1d1d1d;
    padding: 0 2.34375vw
}

.discussion__form .form-field label div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.discussion__form .form-field label div p {
    width: 12.5vw;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: 1.9270833333vw;
    letter-spacing: .03em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 1.9270833333vw;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.discussion__form .form-field label div img,
.discussion__form .form-field label div svg {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    position: absolute;
    top: 1.40625vw;
    right: 1.4583333333vw;
    -webkit-transition: .3s;
    transition: .3s
}

.discussion__form .form-field input {
    color: #fff;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    letter-spacing: .03em
}

.discussion__form .form-field input::-webkit-input-placeholder {
    color: #fff
}

.discussion__form .form-field input::-moz-placeholder {
    color: #fff
}

.discussion__form .form-field input:-ms-input-placeholder {
    color: #fff
}

.discussion__form .form-field input::-ms-input-placeholder {
    color: #fff
}

.discussion__form .form-field input::placeholder {
    color: #fff
}

.discussion__form .form-field button {
    width: 18.2291666667vw;
    height: 3.90625vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2.34375vw;
    margin-top: auto;
    margin-bottom: 0;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    letter-spacing: .05em
}

.discussion__form .form-field button:hover {
    padding: 0 2.34375vw
}

.discussion__form .form-field button.disabled {
    pointer-events: none;
    opacity: .5
}

.discussion__form .form-field button.loading-active {
    pointer-events: none
}

.discussion__form .checkbox-field {
    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;
    margin: 0 auto
}

.discussion__form .checkbox-field p,
.example__form .checkbox-field p {
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em
}

.discussion__form .checkbox-field p span,
.example__form .checkbox-field p span {
    color: #00171c;
    position: relative;
    cursor: pointer
}

.discussion__form .checkbox-field p span:hover:after,
.download__form .form-field .checkbox-field p span:hover:after {
    width: 100%;
    left: 0;
    right: 0
}

.discussion__form .form-checkbox,
.download__form .form-field .nice-select-container .nice-select-icon {
    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;
    -webkit-transition: .3s;
    transition: .3s
}

.discussion__form .form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    position: relative;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.discussion__form .form-checkbox input,
.download__form .form-field .download-form-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.discussion__form .form-checkbox img,
.discussion__form .form-checkbox svg,
.download__form .form-field .download-form-checkbox img,
.download__form .form-field .download-form-checkbox svg {
    width: .4166666667vw;
    height: .3125vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.discussion__form .form-checkbox.checked {
    background-color: #00171c
}

.download {
    padding-top: 44.6875vw;
    padding-bottom: 6.5104166667vw;
    background-image: url(../img/content/download-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif
}

.download__top {
    margin-bottom: 2.8645833333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.download__text,
.download__title {
    font-weight: 500;
    letter-spacing: .03em
}

.download__title {
    width: 41.6666666667vw;
    font-size: 3.3854166667vw;
    line-height: 4.1666666667vw
}

.download__title .download-word {
    width: 16.25vw;
    height: 5.2083333333vw;
    position: relative;
    display: inline-block;
    pointer-events: none
}

.download__title .download-word img,
.download__title .download-word svg {
    width: 16.25vw;
    height: 5.2083333333vw;
    position: absolute;
    top: 0;
    left: 0
}

.download__text {
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    padding-bottom: .78125vw
}

.download__form,
.download__form .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.download__form {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.download__form .form-field {
    margin-left: 1.1979166667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.download__form .form-field .nice-select-container {
    position: relative
}

.download__form .form-field .nice-select-container .nice-select-icon {
    position: absolute;
    z-index: 5;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    border-radius: 50%;
    top: .6770833333vw;
    right: .8333333333vw;
    pointer-events: none;
    opacity: 0
}

.download__form .form-field .nice-select-container .nice-select-icon img,
.download__form .form-field .nice-select-container .nice-select-icon svg {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    -o-object-fit: contain;
    object-fit: contain
}

.download__form .form-field .nice-select-container .nice-select-icon.whats-app-icon {
    background-color: #15d871
}

.download__form .form-field .nice-select-container .nice-select-icon.telegram-icon {
    background-color: #229ed9
}

.download__form .form-field .nice-select-container .nice-select-icon.viber-icon {
    background-color: #59267c
}

.download__form .form-field .nice-select {
    height: 3.90625vw;
    border-radius: 1.953125vw;
    background: #1d1d1d;
    border: 0;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: 3.90625vw;
    letter-spacing: .03em;
    padding: 0 2.34375vw
}

.download__form .form-field .nice-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.download__form .form-field .nice-select.open .list {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.download__form .form-field .nice-select.open::before {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.download__form .form-field .nice-select:before {
    content: "";
    width: .5208333333vw;
    height: .3125vw;
    position: absolute;
    top: 1.875vw;
    right: 1.875vw;
    background-image: url(../img/general/select-arrow-2.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: .3s;
    transition: .3s
}

.download__form .form-field .nice-select .list {
    width: 100%;
    border-radius: 1.953125vw;
    background: #1d1d1d;
    top: 95%
}

.download__form .form-field .nice-select .list .option {
    padding: 0 2.34375vw;
    height: 3.90625vw;
    line-height: 3.90625vw
}

.download__form .form-field .nice-select .list .option.focus,
.download__form .form-field .nice-select .list .option.selected.focus,
.download__form .form-field .nice-select .list .option:hover {
    background: #343434
}

.download__form .form-field:first-child {
    margin-left: 0
}

.download__form .form-field:first-child .nice-select {
    width: 18.5416666667vw
}

.download__form .form-field:nth-child(2) .nice-select {
    width: 14.3229166667vw
}

.download__form .form-field:nth-child(2) .nice-select>span {
    position: relative
}

.download__form .form-field:nth-child(2) .nice-select>span:after {
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    width: .5208333333vw;
    height: .3125vw;
    position: absolute;
    top: 50%;
    right: -1.0416666667vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/general/select-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.download__form .form-field:nth-child(2) .nice-select::before {
    display: none
}

.download__form .form-field:nth-child(2) .nice-select.open span:after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.download__form .form-field>span {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    letter-spacing: .03em;
    color: #fff;
    opacity: .75;
    margin-bottom: .625vw
}

.download__form .form-field .form-phone-input {
    width: 18.5416666667vw;
    height: 3.90625vw;
    border-radius: 26.0416666667vw;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    letter-spacing: .03em;
    padding: 0 2.34375vw;
    background: #1d1d1d;
    color: #fff
}

.download__form .form-field .form-phone-input::-webkit-input-placeholder,
.example__form .form-field input::-webkit-input-placeholder {
    color: #fff
}

.download__form .form-field .form-phone-input::-moz-placeholder,
.example__form .form-field input::-moz-placeholder {
    color: #fff
}

.download__form .form-field .form-phone-input:-ms-input-placeholder,
.example__form .form-field input:-ms-input-placeholder,
.magnit__form .form-field>input:-ms-input-placeholder {
    color: #fff
}

.download__form .form-field .form-phone-input::-ms-input-placeholder,
.example__form .form-field input::-ms-input-placeholder {
    color: #fff
}

.download__form .form-field .form-phone-input::placeholder,
.example__form .form-field input::placeholder {
    color: #fff
}

.download__form .form-field .form-submit-btn {
    width: 15.625vw;
    height: 3.90625vw;
    margin-top: auto;
    margin-bottom: 0;
    padding: 0 1.9270833333vw;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 140%;
    letter-spacing: .05em;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.download__form .form-field .form-submit-btn:hover {
    padding: 0 1.9270833333vw
}

.download__form .form-field .form-submit-btn.disabled {
    opacity: .5;
    pointer-events: none
}

.download__form .form-field .form-submit-btn.disabled::after {
    opacity: 0
}

.download__form .form-field .form-submit-btn .loading,
.example__form .form-field button .loading,
.magnit__form .form-field button .loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 26.0416666667vw;
    background-color: #00171c;
    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;
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    margin: 0
}

.download__form .form-field .form-submit-btn.loading-active {
    pointer-events: none
}

.download__form .form-field .download-form-checkbox.checked img,
.download__form .form-field .download-form-checkbox.checked svg,
.download__form .form-field .form-submit-btn.loading-active .loading,
.example__form .form-checkbox.checked img,
.example__form .form-checkbox.checked svg,
.example__form .form-field button.loading-active .loading {
    opacity: 1
}

.download__form .form-field .checkbox-field,
.download__form .form-field .download-form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.download__form .form-field .checkbox-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: auto;
    margin-top: 2.2395833333vw
}

.download__form .form-field .checkbox-field p {
    width: 8.8541666667vw;
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em
}

.download__form .form-field .checkbox-field p span {
    color: #00171c !important;
    opacity: 1 !important;
    font-weight: 500;
    font-size: .5729166667vw;
    position: relative;
    cursor: pointer
}

.download__form .form-field .checkbox-field p span:after,
.example__form .checkbox-field p span:after {
    content: "";
    position: absolute;
    width: 0%;
    height: .0520833333vw;
    top: 98%;
    left: 50%;
    right: 50%;
    background-color: #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.download__form .form-field .download-form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.download__form .form-field .download-form-checkbox.checked {
    background-color: #00171c
}

.error {
    padding-top: 8.5416666667vw;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff;
    padding-bottom: 15.625vw
}

.error__title {
    width: 37.5vw;
    font-weight: 500;
    font-size: 4.1666666667vw;
    margin-bottom: 3.28125vw
}

.error__title i,
.example__text i {
    font-weight: 400;
    font-family: "Jikharev", Arial, sans-serif
}

.error__title,
.error__title i {
    line-height: 4.6875vw;
    letter-spacing: .03em
}

.error__title i {
    color: #00171c;
    font-size: 5.2083333333vw
}

.error__link {
    width: 19.3229166667vw
}

.error__link img,
.first__btn-container>a.style-red-btn img {
    width: 2.7083333333vw;
    height: .8333333333vw
}

.example {
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff;
    margin-bottom: 4.3229166667vw
}

.example__container {
    padding: 4.3229166667vw 32.2395833333vw 4.0625vw 7.34375vw;
    background-image: url(../img/content/rattan-aile-bg.webp);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat
}

.example__text,
.example__title {
    font-weight: 500;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    margin-bottom: 2.03125vw
}

.example__text i {
    font-size: 2.0833333333vw;
    line-height: 2.34375vw
}

.example__title {
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    margin-bottom: 2.34375vw
}

.example__title .example-word {
    width: 13.0208333333vw;
    height: 4.6875vw;
    position: relative;
    display: inline-block
}

.example__title .example-word img {
    width: 13.0208333333vw;
    height: 5.78125vw;
    position: absolute;
    top: 1.3541666667vw;
    left: 0
}

.example__form .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .9375vw
}

.example__form .form-field {
    margin-left: 1.1979166667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.example__form .form-field:first-child {
    margin-left: 0
}

.example__form .form-field span {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    letter-spacing: .03em;
    opacity: .75;
    margin-bottom: .625vw
}

.example__form .form-field input {
    width: 18.5416666667vw;
    height: 3.90625vw;
    border-radius: 26.0416666667vw;
    background: #000;
    color: #fff;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    letter-spacing: .03em;
    padding: 0 2.34375vw
}

.example__form .form-field button {
    width: 18.2291666667vw;
    height: 3.90625vw;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    letter-spacing: .05em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 2.5vw;
    margin-top: auto;
    margin-bottom: 0
}

.example__form .form-field button:hover {
    padding: 0 2.5vw
}

.example__form .form-field button.disabled {
    opacity: .5;
    pointer-events: none
}

.example__form .form-field button.loading-active {
    pointer-events: none
}

.example__form .checkbox-field,
.example__form .form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.example__form .checkbox-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto
}

.example__form .checkbox-field p span:hover:after,
.footer__top .top-contacts a:hover::after,
.footer__top .top-social>a:hover::after,
.magnit__form .form-field .checkbox-field p span:hover:after {
    width: 100%;
    left: 0;
    right: 0
}

.example__form .form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.example__form .form-checkbox input,
.magnit__form .form-field .form-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.example__form .form-checkbox img,
.example__form .form-checkbox svg {
    width: .4166666667vw;
    height: .3125vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.example__form .form-checkbox.checked {
    background-color: #00171c
}

.first {
    padding-top: 9.520833vw;
    margin-bottom: 7.0833333333vw;
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    position: relative
}

.first.md-style-2 {
    padding-top: 6.40625vw
}

.first.md-style-2 .first__text,
.first.md-style-2 .first__title {
    width: 54.1666666667vw;
    font-weight: 500;
    font-size: 4.1666666667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 2.96875vw
}

.first.md-style-2 .first__text {
    width: 53.125vw;
    font-size: 1.5625vw;
    line-height: 2.6041666667vw
}

.first.md-style-2 .first__bg {
    height: 118.75vw
}

.first__bg {
    content: "";
    width: 100%;
    height: 98.5416666667vw;
    position: absolute;
    top: -7.8125vw;
    left: 0;
    right: 0;
    z-index: -1
}

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

.call-back-popup__form .form-field button.disabled:after,
.download-popup .nice-select:after,
.download-popup__form .form-field>button.disabled:after,
.first__bg img.mobile,
.header__social p.invisible br,
.magnit__form .form-field .nice-select:after,
.magnit__form .form-field button.disabled:after {
    display: none
}

.first__text,
.first__title {
    width: 16.6666666667vw;
    font-weight: 500;
    font-size: 1.5625vw;
    line-height: 2.6041666667vw;
    letter-spacing: .03em;
    margin-bottom: 2.8645833333vw
}

.first__title {
    width: 78.125vw;
    font-size: 6.25vw;
    line-height: 6.7708333333vw
}

.first__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 7.03125vw
}

.first__btn-container>a.style-red-btn {
    width: 17.34375vw;
    margin-right: 1.5625vw
}

.first__btn-container>p {
    width: 22.3958333333vw;
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 1.25vw;
    letter-spacing: .04em
}

.first__bullets,
.first__bullets .bullets-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.first__bullets .bullets-item {
    max-width: 11.9791666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer
}

.first__bullets .bullets-item span {
    width: .8333333333vw;
    height: .8333333333vw;
    font-weight: 600;
    color: #00171c;
    margin-bottom: 1.8229166667vw;
    -webkit-transition: .5s;
    transition: .5s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.first__bullets .bullets-item span img,
.first__bullets .bullets-item span svg {
    -webkit-transition: .5s;
    transition: .5s;
    width: 1.533333vw;
    height: 1.533333vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.first__bullets .bullets-item:hover img {
    -webkit-transform: rotate(360deg) scale(1.8);
    transform: rotate(360deg) scale(1.8);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.first__bullets .bullets-item p {
    width: 100%;
    font-weight: 400;
    font-size: 1.3020833333vw;
    line-height: 1.8229166667vw;
    letter-spacing: .02em;
    margin-top: 0;
    margin-bottom: auto
}

.first__bullets .bullets-item p i {
    font-family: "Jikharev", Arial, sans-serif;
    font-size: 1.8229166667vw
}

.footer {
    position: relative;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff
}

.footer>div:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 14.84375vw;
    height: 7.8125vw;
    /* background-color: #00171c; */
    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
}

.footer>div:first-child svg {
    width: 9.8958333333vw;
    height: 3.7416666667vw
}

.footer>div:last-child {
    width: 82.2916666667vw;
    margin: 0 auto
}

.footer__top {
    min-height: 7.8125vw;
    margin-bottom: 4.0625vw;
    /* padding-left: 11.1979166667vw; */
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.footer__top img{
   height: 70px;
  -webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.footer__top img:hover {
-webkit-filter: grayscale(0%);
filter: grayscale(0%);
}
.footer__top .top-text {
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: .03em;
    max-width: 12.5vw
}

.footer__top .top-address,
.footer__top .top-social {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__top .top-address p {
    font-weight: 700
}

.footer__top .top-address a,
.footer__top .top-address p,
.footer__top .top-address span {
    font-size: .7291666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: .03em
}

.footer__top .top-address span {
    font-weight: 400;
    margin-bottom: .7291666667vw
}

.footer__top .top-address a {
    font-weight: 700;
    position: relative;
    display: inline-block;
    color: #ffffff;
}

.footer__bottom>div a::after,
.footer__bottom>div span::after,
.footer__top .top-address a::after {
    content: "";
    position: absolute;
    top: 90%;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    border-bottom: .0520833333vw dashed #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.footer__top .top-social p,
.footer__top .top-social>a {
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    letter-spacing: .08em;
    color: #fff;
    margin-bottom: .625vw
}

.footer__top .top-social>a {
    display: inline-block;
    position: relative
}

.footer__top .top-social>a:after {
    content: "";
    width: 0%;
    height: .0520833333vw;
    background-color: #fff;
    position: absolute;
    top: 98%;
    left: 50%;
    right: 50%;
    -webkit-transition: .3s;
    transition: .3s
}

.footer__top,
.footer__top .top-social .social-links,
.footer__top .top-social .social-links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__top .top-social .social-links a {
    width: 2.34375vw;
    height: 2.34375vw;
    margin-right: .7291666667vw;
    background: #292929;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: .3s
}

.footer__top .top-social .social-links a:last-child,
.header__social .social-links a:last-child {
    margin-right: 0
}

.footer__top .top-social .social-links a:hover,
.footer__top .top-social .social-links a:hover img,
.footer__top .top-social .social-links a:hover svg,
.header__social .social-links a:hover,
.header__social .social-links a:hover img,
.header__social .social-links a:hover svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.footer__top .top-social .social-links a.whats-app-icon img,
.footer__top .top-social .social-links a.whats-app-icon svg,
.header__social .social-links a.whats-app-icon img,
.header__social .social-links a.whats-app-icon svg {
    width: .7348958333vw;
    height: .7348958333vw
}

.footer__top .top-social .social-links a.whats-app-icon:hover,
.header__social .social-links a.whats-app-icon:hover {
    background-color: #12c868
}

.footer__top .top-social .social-links a.telegram-icon img,
.footer__top .top-social .social-links a.telegram-icon svg,
.header__social .social-links a.telegram-icon img,
.header__social .social-links a.telegram-icon svg {
    width: .6916666667vw;
    height: .5619791667vw
}

.footer__top .top-social .social-links a.telegram-icon:hover,
.header__social .social-links a.telegram-icon:hover {
    background-color: #05a0eb
}

.footer__top .top-social .social-links a.viber-icon img,
.footer__top .top-social .social-links a.viber-icon svg,
.header__social .social-links a.viber-icon img,
.header__social .social-links a.viber-icon svg {
    width: .6916666667vw;
    height: .778125vw
}

.footer__top .top-social .social-links a.viber-icon:hover,
.header__social .social-links a.viber-icon:hover {
    background-color: #976ecc
}

.footer__top .top-contacts a {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.40625vw;
    letter-spacing: .03em;
    display: inline-block;
    position: relative;
    color: #fff
}

.footer__top .top-contacts a:after {
    content: "";
    width: 0%;
    height: .1041666667vw;
    background-color: #fff;
    position: absolute;
    top: 98%;
    left: 50%;
    right: 50%;
    -webkit-transition: .3s;
    transition: .3s
}

.footer__top .top-call-back {
    height: 3.3854166667vw;
    padding: 0 1.9270833333vw;
    border: .0520833333vw solid #5e5e5e;
    border-radius: 26.0416666667vw;
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 1.09375vw;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.footer__top .top-call-back:hover {
    border-color: #00171c;
    background-color: #00171c
}

.footer__bottom,
.footer__bottom>div,
.footer__top .top-call-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__bottom,
.footer__top .top-call-back {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__bottom {
    padding-bottom: 2.1354166667vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__bottom>div {
    width: 30%;
    -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
}

.footer__bottom>div:nth-child(2) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__bottom>div:last-child {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer__bottom>div a,
.footer__bottom>div p,
.footer__bottom>div span {
    font-size: .7291666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: .03em
}

.footer__bottom>div p {
    font-weight: 400;
    margin-bottom: .2604166667vw
}

.footer__bottom>div a,
.footer__bottom>div span {
    font-weight: 700;
    position: relative;
    display: inline-block;
    color: #00171c;
    cursor: pointer
}

.footer__bottom>div a:hover::after,
.footer__bottom>div span:hover::after {
    width: 60%;
    right: 40%
}

.header {
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    height: 7.8125vw
}

.header__container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 7.8125vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    -webkit-transition: .3s;
    transition: .3s
}

.header__container,
.header__container>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__container.fixed {
    background-color: rgba(0, 0, 0, .9);
    height: 5.2083333333vw
}

.header__container.fixed .header__logo {
    height: 5.2083333333vw
}

.header__container.fixed .header__logo img,
.header__container.fixed .header__logo svg {
    width: 6.2322916667vw;
    /* height: 2.4942708333vw; */
}

.header__container.fixed.nav-open,
.header__container.fixed.nav-open .header__logo,
.header__container.nav-open,
.header__container.nav-open .header__logo {
    background-color: transparent;
    height: 7.8125vw
}

.header__container.fixed.nav-open .header__logo img,
.header__container.fixed.nav-open .header__logo svg,
.header__container.nav-open .header__logo img,
.header__container.nav-open .header__logo svg {
    width: 9.8958333333vw;
    /* height: 3.7416666667vw; */
    fill: #00171c
}

.header__container.fixed.nav-open .header__call-back,
.header__container.fixed.nav-open .header__contacts,
.header__container.fixed.nav-open .header__social,
.header__container.nav-open .header__call-back,
.header__container.nav-open .header__contacts,
.header__container.nav-open .header__social {
    opacity: 0;
    pointer-events: none
}

.header__logo,
.header__nav-bottom .nav-social a,
.header__social .social-links a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: .3s
}

.header__logo,
.header__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__logo {
    width: 14.84375vw;
    height: 7.8125vw;
    /* background-color: #00171c; */
    padding-left: 2.8645833333vw;
    padding-right: 2.2916666667vw;
    margin-right: 2.291667vw;
    margin-left: 6.0vw;
}

.header__logo img,
.header__logo svg {
    width: 9.8958333333vw;
    /* height: 3.6979166667vw; */
}

.header__social {
    width: 30.625vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__social p {
    width: 18.75vw;
    line-height: 1.3020833333vw
}

.header__nav-bottom .nav-social a,
.header__social .social-links a {
    width: 2.34375vw;
    height: 2.34375vw;
    margin-right: .7291666667vw;
    background: #292929;
    border-radius: 50%
}

.header__contacts,
.header__logo img,
.header__logo svg,
.header__nav-bottom .nav-social a img,
.header__nav-bottom .nav-social a svg,
.header__social,
.header__social .social-links a img,
.header__social .social-links a svg,
.header__social p,
.header__work-time span {
    -webkit-transition: .3s;
    transition: .3s
}

.header__contacts,
.header__nav-bottom .nav-social a,
.header__social .social-links,
.header__social .social-links a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__contacts>div,
.header__nav-body div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header__social p,
.header__work-time {
    font-weight: 400;
    font-size: .7291666667vw
}

.header__work-time span {
    letter-spacing: .05em
}

.header__work-time a {
    margin-top: .5208333333vw;
    color: #fff;
    letter-spacing: .08em;
    position: relative
}

.header__phone:after,
.header__work-time a:after {
    background-color: #fff
}

.header__phone {
    margin-left: 2.6041666667vw;
    color: #fff;
    font-weight: 700;
    font-size: 1.25vw;
    letter-spacing: .03em;
    position: relative
}

.header__phone:after {
    height: .1041666667vw
}

.header__btn,
.header__call-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 2.6041666667vw;
    cursor: pointer
}

.header__call-back {
    height: 3.3854166667vw;
    padding: 0 1.9270833333vw;
    border: .0520833333vw solid #5e5e5e;
    border-radius: 26.0416666667vw;
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 1.09375vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    transition: .3s
}

.header__call-back:hover {
    border-color: #00171c;
    background-color: #00171c
}

.header__btn {
    width: 2.0833333333vw;
    height: .9895833333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 2.8125vw;
    position: relative;
    z-index: 50
}

.header__btn:hover span:last-child,
.header__nav-top .header__btn:hover span:last-child {
    width: 100%
}

.header__btn span {
    width: 2.0833333333vw;
    height: .2604166667vw;
    background-color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    top: 0;
    left: 0
}

.header__btn span:last-child {
    top: auto;
    bottom: 0;
    width: 1.5625vw
}

.header__btn.open span {
    z-index: 50;
    background-color: #000
}

.header__btn.open span:first-child,
.header__nav-top .header__btn.open span:first-child {
    top: calc(50% - .1302083333vw);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.header__btn.open span:last-child,
.header__nav-top .header__btn.open span:last-child {
    width: 2.0833333333vw;
    bottom: calc(50% - .1302083333vw);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.header__nav,
.header__nav-top .header__btn span {
    background-color: #062027;
    -webkit-transition: .3s;
    transition: .3s;
    top: 0;
    left: 0
}

.header__nav {
    position: fixed;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 25;
    font-family: "CeraPro", Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
    opacity: 0
}

.header__nav.open {
    opacity: 1;
    pointer-events: all
}

.header__nav-top,
.header__nav-top .header__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__nav-top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 7.8125vw;
    margin-bottom: 2.0833333333vw;
    padding-left: 4.9479166667vw;
    padding-right: 2.8125vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    opacity: 0;
    pointer-events: none
}

.header__nav-top svg {
    fill: #00171c;
    width: 9.8958333333vw;
    height: 3.6979166667vw
}

.header__nav-top .header__btn {
    width: 2.0833333333vw;
    height: .9895833333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    cursor: pointer;
    position: relative;
    z-index: 50
}

.header__nav-top .header__btn span {
    width: 2.0833333333vw;
    height: .2604166667vw;
    position: absolute
}

.header__nav-top .header__btn span:last-child {
    top: auto;
    bottom: 0;
    width: 1.5625vw
}

.header__nav-top .header__btn.open span {
    z-index: 50;
    background-color: #000
}

.header__nav-body,
.header__nav-body div span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__nav-body {
    padding: 0 10.6770833333vw;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header__nav-body div span {
    height: 5.5520833333vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__nav-body div span a {
    color: #ffffff;
    font-weight: 500;
    font-size: 1.5645833333vw;
}

.header__nav-body div span a::after {
    height: .1041666667vw
}

.header__nav-body div:first-child {
    width: 22.3958333333vw;
    margin-right: 5.78125vw
}

.header__nav-bottom {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2.6041666667vw 5.1041666667vw 2.6041666667vw 10.6770833333vw;
    margin-top: auto;
    margin-bottom: 0
}

.header__nav-bottom .nav-copyright {
    width: 22.3958333333vw;
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: 1.40625vw;
    color: #292929;
    margin-right: 5.78125vw
}

.header__nav-bottom .nav-copyright span {
    cursor: pointer
}

.header__nav-bottom .nav-copyright span::after {
    background-color: #292929
}

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

.header__nav-bottom .nav-contacts .email,
.header__nav-bottom .nav-contacts .phone {
    font-weight: 400;
    font-size: .9375vw;
    letter-spacing: .03em;
    color: #000
}

.header__nav-bottom .nav-contacts span {
    width: .0520833333vw;
    height: 1.5104166667vw;
    margin: 0 1.40625vw;
    background-color: #000
}

.header__nav-bottom .nav-contacts .phone {
    font-weight: 700
}

.header__nav-bottom .nav-social {
    margin-left: auto;
    margin-right: 0
}

.header__nav-bottom .nav-social a:last-child {
    margin-right: 0
}

.header__nav-bottom .nav-social a:hover,
.header__nav-bottom .nav-social a:hover img,
.header__nav-bottom .nav-social a:hover svg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.header__nav-bottom .nav-social a.whats-app-icon img,
.header__nav-bottom .nav-social a.whats-app-icon svg {
    width: .7348958333vw;
    height: .7348958333vw
}

.header__nav-bottom .nav-social a.whats-app-icon:hover {
    background-color: #12c868
}

.header__nav-bottom .nav-social a.telegram-icon img,
.header__nav-bottom .nav-social a.telegram-icon svg {
    width: .6916666667vw;
    height: .5619791667vw
}

.header__nav-bottom .nav-social a.telegram-icon:hover {
    background-color: #05a0eb
}

.header__nav-bottom .nav-social a.viber-icon img,
.header__nav-bottom .nav-social a.viber-icon svg {
    width: .6916666667vw;
    height: .778125vw
}

.header__nav-bottom .nav-social a.viber-icon:hover {
    background-color: #976ecc
}

.jewellery,
.magnit:before {
    background-position: center center;
    background-repeat: no-repeat
}

.jewellery {
    padding-top: 35.9375vw;
    padding-bottom: 8.125vw;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .4875))), url(../img/content/jewellery.jpg);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .4875) 100%), url(../img/content/jewellery.jpg);
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .4875) 100%), url(../img/content/jewellery.jpg);
    background-size: cover;
    font-family: "Gilroy", Arial, sans-serif;
    position: relative
}

.jewellery__title {
    width: 57.8125vw;
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    color: #fff;
    position: relative;
    z-index: 5
}

.jewellery__title i,
.magnit__title i,
.portfolio__title i {
    font-family: "Jikharev", Arial, sans-serif;
    font-weight: 400;
    font-size: 5.2083333333vw;
    line-height: 4.6875vw
}

.jewellery__title .jewellery-word {
    display: inline-block;
    width: 31.0416666667vw;
    height: 4.6875vw;
    position: relative;
    pointer-events: none
}

.jewellery__title .jewellery-word img {
    position: absolute;
    top: 1.1458333333vw;
    left: 0;
    width: 100%;
    height: 4.8958333333vw
}

.jewellery__title .hidden-text .icon {
    width: 1.8229166667vw;
    height: 1.8229166667vw;
    bottom: 65%
}

.jewellery__title .hidden-text .icon img {
    width: .46875vw;
    height: 1.09375vw
}

.jewellery__title .hidden-text .text {
    width: 18.8541666667vw;
    border-radius: .5208333333vw;
    padding: 1.5104166667vw 1.8229166667vw 1.71875vw 2.2395833333vw
}

.jewellery__title .hidden-text .text p {
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: .78125vw;
    letter-spacing: .02em;
    margin-bottom: .78125vw
}

.jewellery__title .hidden-text .text p b {
    font-weight: 700;
    font-size: .7291666667vw;
    line-height: .78125vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: .02em
}

.jewellery__title .hidden-text .text p i {
    font-weight: 400;
    font-size: .9375vw;
    line-height: .8854166667vw;
    letter-spacing: .02em
}

.jewellery__circle {
    width: 15.625vw;
    height: 15.625vw;
    position: absolute;
    right: 8.8541666667vw;
    bottom: 8.6458333333vw;
    cursor: pointer
}

.jewellery__circle:hover .circle-hover,
.magnit__form .form-field .nice-select-container.Telegram .nice-select-icon.telegram-icon,
.magnit__form .form-field .nice-select-container.Viber .nice-select-icon.viber-icon,
.magnit__form .form-field .nice-select-container.WhatsApp .nice-select-icon.whats-app-icon,
.magnit__form .form-field button.loading-active .loading {
    opacity: 1
}

.jewellery__circle .circle-hover,
.jewellery__circle .circle-main,
.magnit__form .form-field .nice-select-container .nice-select-icon {
    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: 50%
}

.jewellery__circle .circle-main {
    position: relative;
    z-index: 1;
    width: 15.625vw;
    height: 15.625vw;
    background: rgba(0, 0, 0, .5);
    border: .0520833333vw solid rgba(240, 24, 7, .5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.jewellery__circle .circle-main img,
.jewellery__circle .circle-main svg {
    width: 1.5625vw;
    height: 2.1354166667vw;
    margin-bottom: 1.25vw
}

.jewellery__circle .circle-main span {
    width: 9.6875vw;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.8229166667vw;
    text-align: center;
    letter-spacing: .03em;
    color: #fff
}

.jewellery__circle .circle-hover,
.magnit__form .form-field .nice-select-container .nice-select-icon {
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

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

.jewellery__circle .circle-hover {
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 15.625vw;
    height: 15.625vw;
    background-color: #00171c;
    color: #fff
}

.jewellery__circle .circle-hover div {
    width: 10vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.jewellery__circle .circle-hover p,
.jewellery__circle .circle-hover span,
.magnit__form .form-field>input,
.magnit__form .form-field>span {
    font-weight: 500;
    font-size: .8333333333vw;
    line-height: 2.2916666667vw;
    letter-spacing: .03em
}

.jewellery__circle .circle-hover p {
    font-weight: 400;
    font-size: 1.5625vw
}

.magnit {
    padding-top: 8.5416666667vw;
    padding-bottom: 9.4270833333vw;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff;
    position: relative
}

.magnit:before {
    content: "";
    position: absolute;
    top: -1.9791666667vw;
    right: 0;
    width: 49.21875vw;
    height: 40.78125vw;
    background-image: url(../img/content/magnit-bg.jpg);
    background-size: contain;
    z-index: -1
}

.magnit__text,
.magnit__title {
    width: 31.7708333333vw;
    font-weight: 500;
    font-size: 4.1666666667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 1.9270833333vw
}

.magnit__title i,
.portfolio__title i {
    color: #00171c;
    letter-spacing: .03em
}

.magnit__text {
    width: 35.9375vw;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    margin-bottom: 2.7604166667vw
}

.magnit__form,
.magnit__form .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.magnit__form .form-field {
    margin-left: 1.1979166667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.magnit__form .form-field>span {
    font-style: normal;
    font-size: .625vw;
    line-height: .78125vw;
    opacity: .75;
    margin-bottom: .625vw
}

.magnit__form .form-field .nice-select-container,
.magnit__form .form-field .nice-select>span {
    position: relative
}

.magnit__form .form-field .nice-select-container .nice-select-icon {
    z-index: 5;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    top: .6770833333vw;
    right: .8333333333vw;
    pointer-events: none
}

.magnit__form .form-field .nice-select-container .nice-select-icon img,
.magnit__form .form-field .nice-select-container .nice-select-icon svg {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    -o-object-fit: contain;
    object-fit: contain
}

.magnit__form .form-field .nice-select-container .nice-select-icon.whats-app-icon {
    background-color: #15d871
}

.magnit__form .form-field .nice-select-container .nice-select-icon.telegram-icon {
    background-color: #229ed9
}

.magnit__form .form-field .nice-select-container .nice-select-icon.viber-icon {
    background-color: #59267c
}

.magnit__form .form-field>input {
    width: 18.5416666667vw;
    height: 3.90625vw;
    padding: 0 2.34375vw;
    background: #1d1d1d;
    border-radius: 26.0416666667vw;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    color: #fff
}

.magnit__form .form-field>input::-webkit-input-placeholder {
    color: #fff
}

.magnit__form .form-field>input::-moz-placeholder {
    color: #fff
}

.magnit__form .form-field>input::-ms-input-placeholder {
    color: #fff
}

.magnit__form .form-field>input::placeholder {
    color: #fff
}

.magnit__form .form-field button {
    width: 15.625vw;
    height: 3.90625vw;
    padding: 0 1.5625vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    letter-spacing: .05em;
    margin-top: auto;
    margin-bottom: 0;
    position: relative
}

.magnit__form .form-field button:hover {
    padding: 0 1.5625vw
}

.magnit__form .form-field button.disabled {
    pointer-events: none;
    opacity: .5
}

.magnit__form .form-field button.loading-active {
    pointer-events: none
}

.call-back-popup__form .form-field input,
.magnit__form .form-field .nice-select {
    height: 3.90625vw;
    padding: 0 2.34375vw;
    font-weight: 500;
    font-size: .7291666667vw;
    letter-spacing: .03em
}

.magnit__form .form-field .nice-select {
    width: 14.3229166667vw;
    border-radius: 1.953125vw;
    background: #1d1d1d;
    border: 0;
    line-height: 3.90625vw
}

.magnit__form .form-field .nice-select:before,
.magnit__form .form-field .nice-select>span:after {
    content: "";
    width: .5208333333vw;
    height: .3125vw;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: .3s;
    transition: .3s
}

.magnit__form .form-field .nice-select>span:after {
    top: 50%;
    right: -1.0416666667vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/general/select-arrow.svg);
    background-size: cover
}

.magnit__form .form-field .nice-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.magnit__form .form-field .nice-select.open .list {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.magnit__form .form-field .nice-select.open span:after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.magnit__form .form-field .nice-select:before {
    top: 1.875vw;
    right: 1.875vw;
    background-image: url(../img/general/select-arrow-2.svg);
    background-size: contain
}

.magnit__form .form-field .nice-select .list {
    width: 100%;
    border-radius: 1.953125vw;
    background: #1d1d1d;
    top: 95%
}

.magnit__form .form-field .nice-select .list .option {
    padding: 0 2.34375vw;
    height: 3.90625vw;
    line-height: 3.90625vw
}

.magnit__form .form-field .nice-select .list .option.focus,
.magnit__form .form-field .nice-select .list .option.selected.focus,
.magnit__form .form-field .nice-select .list .option:hover {
    background: #343434
}

.magnit__form .form-field .checkbox-field,
.magnit__form .form-field .form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.magnit__form .form-field .checkbox-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: auto;
    margin-top: 2.2395833333vw
}

.magnit__form .form-field .checkbox-field p {
    width: 9.375vw;
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em
}

.magnit__form .form-field .checkbox-field p span {
    color: #00171c !important;
    opacity: 1 !important;
    font-weight: 500;
    font-size: .5729166667vw;
    position: relative;
    cursor: pointer
}

.call-back-popup__form .checkbox-field p span:after,
.download-popup__form .checkbox-field p span:after,
.magnit__form .form-field .checkbox-field p span:after {
    content: "";
    position: absolute;
    width: 0%;
    height: .0520833333vw;
    top: 98%;
    left: 50%;
    right: 50%;
    background-color: #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.magnit__form .form-field .form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.call-back-popup__form .form-checkbox img,
.call-back-popup__form .form-checkbox svg,
.download-popup__form .form-checkbox img,
.download-popup__form .form-checkbox svg,
.magnit__form .form-field .form-checkbox img,
.magnit__form .form-field .form-checkbox svg {
    width: .4166666667vw;
    height: .3125vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.magnit__form .form-field .form-checkbox.checked {
    background-color: #00171c
}

.call-back-popup__form .form-checkbox.checked img,
.call-back-popup__form .form-checkbox.checked svg,
.call-back-popup__form .form-field button.loading-active .loading,
.download-popup .nice-select-container.Telegram .nice-select-icon.telegram-icon,
.download-popup .nice-select-container.Viber .nice-select-icon.viber-icon,
.download-popup .nice-select-container.WhatsApp .nice-select-icon.whats-app-icon,
.download-popup__form .form-field>button.loading-active .loading,
.magnit__form .form-field .form-checkbox.checked img,
.magnit__form .form-field .form-checkbox.checked svg {
    opacity: 1
}

.popup,
.popup__blur {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.popup {
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 2.6041666667vw;
    padding-bottom: 2.6041666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    font-family: "Gilroy", Arial, sans-serif
}

.popup.open {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.popup.open .popup__blur {
    overflow-y: scroll
}

.popup__blur {
    background-color: #000;
    opacity: .7;
    z-index: 1;
    cursor: pointer
}

.popup__block,
.popup__container {
    margin: auto;
    z-index: 2
}

.popup__block {
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    overflow: hidden;
    background-color: #fff
}

.popup__close {
    position: absolute;
    top: 1.3020833333vw;
    right: 1.5625vw;
    cursor: pointer
}

.popup__close,
.popup__close img,
.popup__close svg {
    width: 1.3020833333vw;
    height: 1.3020833333vw
}

.politika-popup {
    width: 81.7708333333vw;
    height: 100%;
    padding: 2.0833333333vw;
    background-color: #fff;
    border-radius: 1.5625vw
}

.politika-popup .politika-popup__title {
    font-weight: 500;
    font-size: 2.0833333333vw;
    margin-bottom: 1.3020833333vw
}

.politika-popup .politika-title,
.politika-popup p {
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.25vw;
    margin-bottom: .78125vw
}

.politika-popup p {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: 1.1979166667vw
}

.call-back-popup {
    width: 20.8333333333vw;
    padding: 2.6041666667vw 2.0833333333vw
}

.call-back-popup__text,
.call-back-popup__title {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    text-align: center;
    letter-spacing: .02em;
    margin-bottom: .5208333333vw
}

.call-back-popup__text {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: 1.3020833333vw;
    margin-bottom: 2.1875vw
}

.call-back-popup__form {
    padding: 0 .5208333333vw
}

.call-back-popup__form .form-field {
    margin-bottom: .78125vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.call-back-popup__form .form-field span {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    text-align: center;
    letter-spacing: .03em;
    color: #1c1c1c;
    opacity: .75;
    margin-bottom: .625vw
}

.call-back-popup__form .form-field input {
    width: 15.625vw;
    background: #f3f3f3;
    border-radius: 26.0416666667vw;
    line-height: .8854166667vw;
    color: #1c1c1c
}

.call-back-popup__form .form-field input::-webkit-input-placeholder {
    color: #1c1c1c
}

.call-back-popup__form .form-field input::-moz-placeholder {
    color: #1c1c1c
}

.call-back-popup__form .form-field input:-ms-input-placeholder {
    color: #1c1c1c
}

.call-back-popup__form .form-field input::-ms-input-placeholder {
    color: #1c1c1c
}

.call-back-popup__form .form-field input::placeholder {
    color: #1c1c1c
}

.call-back-popup__form .form-field input:-webkit-autofill,
.call-back-popup__form .form-field input:-webkit-autofill:focus,
.call-back-popup__form .form-field input:-webkit-autofill:hover {
    background-color: #fbfbfb;
    border: 0;
    -webkit-text-fill-color: #333;
    -webkit-box-shadow: none;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #333
}

.call-back-popup__form .form-field button {
    width: 15.625vw;
    height: 3.90625vw;
    padding: 0 2.34375vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    letter-spacing: .05em
}

.call-back-popup__form .form-field button:hover {
    padding: 0 2.34375vw
}

.call-back-popup__form .form-field button.disabled {
    opacity: .5;
    pointer-events: none
}

.call-back-popup__form .form-field button .loading,
.download-popup__form .form-field>button .loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 26.0416666667vw;
    background-color: #00171c;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    margin: 0
}

.call-back-popup__form .form-field button.loading-active {
    pointer-events: none
}

.call-back-popup__form .form-agreement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.call-back-popup__form .checkbox-field,
.call-back-popup__form .form-checkbox,
.call-back-popup__form .form-field button .loading,
.download-popup__form .form-field>button .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.call-back-popup__form .checkbox-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 auto
}

.call-back-popup__form .checkbox-field p,
.download-popup__form .checkbox-field p {
    width: 12.2395833333vw;
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .78125vw;
    letter-spacing: .02em
}

.call-back-popup__form .checkbox-field p span,
.download-popup__form .checkbox-field p span {
    color: #00171c;
    position: relative;
    cursor: pointer
}

.call-back-popup__form .checkbox-field p span:hover:after,
.download-popup__form .checkbox-field p span:hover:after {
    width: 100%;
    left: 0;
    right: 0
}

.call-back-popup__form .form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.call-back-popup__form .form-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.call-back-popup__form .form-checkbox.checked {
    background-color: #00171c
}

.download-popup {
    width: 36.4583333333vw;
    height: 32.5520833333vw;
    position: relative;
    padding: 2.6041666667vw 9.375vw 2.6041666667vw 2.6041666667vw;
    background-image: url(../img/content/download-popup-bg.jpg);
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    color: #f5f5f5
}

.download-popup__text span,
.download-popup__title {
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: .02em;
    margin-bottom: .7291666667vw
}

.download-popup__text {
    margin-bottom: 1.6666666667vw
}

.download-popup__text span {
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: .04em;
    display: block
}

.download-popup__text p {
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 1.4583333333vw;
    letter-spacing: .02em
}

.download-popup .nice-select-container {
    position: relative
}

.download-popup .nice-select-container .nice-select-icon {
    position: absolute;
    z-index: 5;
    width: 2.6041666667vw;
    height: 2.6041666667vw;
    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: 50%;
    top: .6770833333vw;
    right: .8333333333vw;
    pointer-events: none;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.download-popup .nice-select-container .nice-select-icon img,
.download-popup .nice-select-container .nice-select-icon svg {
    width: 1.1458333333vw;
    height: 1.1458333333vw;
    -o-object-fit: contain;
    object-fit: contain
}

.download-popup .nice-select-container .nice-select-icon.whats-app-icon {
    background-color: #15d871
}

.download-popup .nice-select-container .nice-select-icon.telegram-icon {
    background-color: #229ed9
}

.download-popup .nice-select-container .nice-select-icon.viber-icon {
    background-color: #59267c
}

.download-popup__form,
.download-popup__form .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.download-popup__form {
    width: 15.625vw
}

.download-popup__form .form-field {
    margin-bottom: .78125vw
}

.download-popup__form .form-field:last-child,
.service__tabs .tabs-container__item>div:last-child p:last-child {
    margin-bottom: 0
}

.download-popup__form .form-field>span {
    font-weight: 500;
    font-size: .625vw;
    line-height: .78125vw;
    letter-spacing: .03em;
    color: #fff;
    opacity: .75;
    padding-left: 1.25vw;
    margin-bottom: .625vw
}

.download-popup__form .form-field>input {
    width: 100%;
    height: 3.90625vw;
    background: #1d1d1d;
    border-radius: 26.0416666667vw;
    padding: 0 2.34375vw;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: .8854166667vw;
    letter-spacing: .03em;
    color: #fff
}

.download-popup__form .form-field>input::-webkit-input-placeholder {
    color: #fff
}

.download-popup__form .form-field>input::-moz-placeholder {
    color: #fff
}

.download-popup__form .form-field>input:-ms-input-placeholder {
    color: #fff
}

.download-popup__form .form-field>input::-ms-input-placeholder {
    color: #fff
}

.download-popup__form .form-field>input::placeholder {
    color: #fff
}

.download-popup__form .form-field>button {
    width: 100%;
    height: 3.90625vw;
    padding: 0 2.34375vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600;
    font-size: .7291666667vw;
    line-height: 1.0416666667vw;
    letter-spacing: .05em
}

.download-popup__form .form-field>button:hover {
    padding: 0 2.34375vw
}

.download-popup__form .form-field>button.disabled {
    pointer-events: none;
    opacity: .5
}

.download-popup__form .form-field>button.loading-active {
    pointer-events: none
}

.download-popup__form .form-agreement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.download-popup__form .checkbox-field {
    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;
    margin: 0 auto
}

.download-popup__form .form-checkbox {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    border-radius: .3645833333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: .0520833333vw solid #00171c;
    margin-right: .7291666667vw
}

.download-popup__form .form-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.download-popup__form .form-checkbox.checked {
    background-color: #00171c
}

.download-popup__form .form-checkbox.checked img,
.download-popup__form .form-checkbox.checked svg {
    opacity: 1
}

.download-popup__form .form-checkbox,
.download-popup__info,
.download-popup__info span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.download-popup__info {
    position: absolute;
    width: 7.8125vw;
    right: 8.5416666667vw;
    bottom: 4.3229166667vw;
    -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
}

.download-popup__info span {
    width: 1.0416666667vw;
    height: 1.0416666667vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: .8333333333vw;
    background-color: #00171c
}

.download-popup__info span img {
    width: .2604166667vw;
    height: .625vw
}

.download-popup__info p {
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 140%;
    letter-spacing: .03em
}

.download-popup .nice-select {
    width: 100%;
    height: 3.90625vw;
    border-radius: 1.953125vw;
    background: #1d1d1d;
    border: 0;
    font-weight: 500;
    font-size: .7291666667vw;
    line-height: 3.90625vw;
    letter-spacing: .03em;
    padding: 0 2.34375vw
}

.download-popup .nice-select>span {
    position: relative
}

.download-popup .nice-select>span:after {
    content: "";
    -webkit-transition: .3s;
    transition: .3s;
    width: .5208333333vw;
    height: .3125vw;
    position: absolute;
    top: 50%;
    right: -1.0416666667vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/general/select-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.download-popup .nice-select.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.download-popup .nice-select.open .list {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.download-popup .nice-select.open span:after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.download-popup .nice-select .list {
    width: 100%;
    border-radius: 1.953125vw;
    background: #1d1d1d;
    top: 95%
}

.download-popup .nice-select .list .option {
    padding: 0 2.34375vw;
    height: 3.90625vw;
    line-height: 3.90625vw
}

.download-popup .nice-select .list .option.focus,
.download-popup .nice-select .list .option.selected.focus,
.download-popup .nice-select .list .option:hover {
    background: #343434
}

.download-popup-trigger {
    width: 100%;
    height: .15625vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2000
}

.fancybox__thumbs.is-draggable {
    opacity: 0;
    pointer-events: none
}

.carousel__button.fancybox__button--thumbs {
    display: none
}

.fancybox__counter,
.portfolio {
    font-family: "Gilroy", Arial, sans-serif
}

.fancybox__counter {
    opacity: 0;
    pointer-events: none
}

.portfolio {
    overflow: hidden;
    margin-bottom: 6.0416666667vw
}

.portfolio.md-style-2 {
    padding-top: 9.375vw
}

.portfolio.md-style-2 .portfolio__title {
    width: 26.0416666667vw;
    height: auto
}

.portfolio.md-style-2 .portfolio__text {
    text-align: right
}

.portfolio.md-style-2 .project__slider-description {
    display: none
}

.portfolio.md-style-2 .portfolio__slider-controls {
    margin-top: 3.1770833333vw
}

.portfolio__top {
    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-bottom: 4.6875vw
}

.portfolio__title {
    width: 20.5729166667vw;
    height: 5.8854166667vw;
    font-weight: 500;
    font-size: 4.1666666667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    color: #fff
}

.portfolio__title img,
.portfolio__title svg {
    width: 20.5729166667vw;
    height: 5.8854166667vw;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none
}

.portfolio__text {
    font-weight: 400;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    color: #fff
}

.portfolio__slider {
    color: #fff
}

.portfolio__slider-text {
    font-weight: 500;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    margin-bottom: 3.6458333333vw
}

.portfolio__slider .swiper-container.portfolio-slider {
    overflow: visible
}

.portfolio__slider .swiper-container.portfolio-slider .swiper-slide {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: .2
}

.portfolio__slider .portfolio-slider-btn:hover img,
.portfolio__slider .portfolio-slider-btn:hover p,
.portfolio__slider .portfolio-slider-btn:hover span,
.portfolio__slider .portfolio-slider-btn:hover svg,
.portfolio__slider .swiper-container.portfolio-slider .swiper-slide.swiper-slide-active,
.portfolio__slider .swiper-container.portfolio-slider .swiper-slide.swiper-slide-active .project__slider-description,
.share__slider .swiper-container .swiper-slide.swiper-slide-active {
    opacity: 1
}

.portfolio__slider .swiper-container.portfolio-slider .swiper-slide .project__slider-description {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0
}

.portfolio__slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: .7291666667vw
}

.portfolio__slider .swiper-pagination-bullet {
    width: .3125vw;
    height: .3125vw;
    border-radius: 50%;
    background: #282828;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 1;
    margin: 0 .2083333333vw
}

.portfolio__slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #00171c
}

.portfolio__slider .portfolio-slider-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 23.4375vw;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.portfolio__slider .portfolio-slider-btn.swiper-button-disabled {
    opacity: 0;
    pointer-events: none
}

.portfolio__slider .portfolio-slider-btn *,
.project__slider-controls .project-slider-btn img path,
.project__slider-controls .project-slider-btn svg path,
.share__controls .btn-container .share-slider-btn img path,
.share__controls .btn-container .share-slider-btn svg path,
.standarts__slider-controls .slider-btn img path,
.standarts__slider-controls .slider-btn svg path {
    -webkit-transition: .3s;
    transition: .3s
}

.portfolio__slider .portfolio-slider-btn:hover img,
.portfolio__slider .portfolio-slider-btn:hover svg {
    -webkit-transform: translateX(-.5208333333vw);
    transform: translateX(-.5208333333vw)
}

.portfolio__slider .portfolio-slider-btn p,
.portfolio__slider .portfolio-slider-btn span {
    opacity: .3;
    font-weight: 400;
    font-size: .7291666667vw;
    line-height: 1.3020833333vw;
    letter-spacing: .03em
}

.portfolio__slider .portfolio-slider-btn span {
    width: 7.5520833333vw;
    margin-right: .3645833333vw
}

.portfolio__slider .portfolio-slider-btn p {
    max-width: 11.9791666667vw;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 1.3020833333vw;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.portfolio__slider .portfolio-slider-btn img,
.portfolio__slider .portfolio-slider-btn svg {
    width: 2.7083333333vw;
    height: .9375vw;
    opacity: .3;
    margin-left: auto;
    margin-right: 0
}

.portfolio__slider .portfolio-slider-btn.portfolio__slider-next-btn img,
.portfolio__slider .portfolio-slider-btn.portfolio__slider-next-btn svg {
    margin-left: 0;
    margin-right: auto
}

.portfolio__slider .portfolio-slider-btn.portfolio__slider-next-btn:hover img,
.portfolio__slider .portfolio-slider-btn.portfolio__slider-next-btn:hover svg {
    -webkit-transform: translateX(.5208333333vw);
    transform: translateX(.5208333333vw)
}

.project__slider-hint,
.project__slider-pagination {
    display: none
}

.project__slider-container,
.project__slider-container .project-slide,
.project__slider-container .swiper-slide {
    width: 82.2916666667vw;
    height: 32.5520833333vw
}

.project__slider-container .project-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.project__slider-container .project-slide a {
    width: 100%;
    height: 100%
}

.project__slider-container .project-slide a img,
.share__slider .share-slide a>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.project__slider-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 2.4479166667vw
}

.project__slider-info:first-child {
    width: 45.3125vw;
    margin-right: 2.8645833333vw
}

.project__slider-info:nth-child(2) {
    width: 20.5729166667vw;
    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
}

.project__slider-info:nth-child(2) span {
    font-weight: 500;
    font-size: .8333333333vw;
    line-height: 1.40625vw;
    letter-spacing: .03em
}

.project__slider-info:nth-child(2) p {
    font-weight: 400;
    font-size: 1.5625vw;
    line-height: 3.125vw;
    letter-spacing: .03em
}

.project__slider-info .info-name {
    font-weight: 500;
    font-size: 2.5vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    margin-bottom: .78125vw
}

.project__slider-info .info-read-more {
    display: none
}

.project__slider-info .info-adress {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: 1.1458333333vw;
    letter-spacing: .03em;
    margin-bottom: .7291666667vw;
    position: relative;
    padding-left: 1.0416666667vw
}

.project__slider-info .info-adress::before {
    content: "";
    width: .6770833333vw;
    height: .8333333333vw;
    background-image: url(../img/general/adress-icon.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.project__slider-info .info-text {
    font-weight: 400;
    font-size: .8333333333vw;
    line-height: 1.40625vw;
    letter-spacing: .03em
}

.project__slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 8.125vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 0
}

.project__slider-controls .project-slider-btn {
    cursor: pointer
}

.project__slider-controls .project-slider-btn img,
.project__slider-controls .project-slider-btn svg {
    width: 2.7083333333vw;
    height: .8333333333vw;
    -webkit-transition: .3s;
    transition: .3s;
    -o-object-fit: cover;
    object-fit: cover
}

.questions {
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff;
    margin-bottom: 6.09375vw
}

.questions__title {
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em
}

.questions__title .questions-word {
    position: relative;
    width: 12.8125vw;
    height: 4.6875vw;
    display: inline-block
}

.questions__title .questions-word img {
    width: 12.8125vw;
    height: 4.8958333333vw;
    position: absolute;
    top: 1.3020833333vw;
    left: 0;
    pointer-events: none
}

.questions__container,
.questions__item .item-header {
    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: flex-start
}

.questions__container>div {
    width: 39.5833333333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.questions__item {
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: .05em;
    border-bottom: .0520833333vw solid #646464
}

.questions__item .item-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding: 1.5625vw 0;
    padding-left: 4.8958333333vw
}

.questions__item .item-body {
    padding-left: 4.8958333333vw;
    padding-right: 3.90625vw;
    padding-bottom: 1.5625vw;
    display: none
}

.questions__item .item-title {
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    max-width: 29.1666666667vw
}

.questions__item .item-title.hover {
    color: #00171c
}

.questions__item .item-number {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.questions__item .item-btn {
    width: 3.125vw;
    height: 3.125vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    border: .0520833333vw solid #646464;
    position: relative;
    margin-left: auto;
    margin-right: 0;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.questions__item .item-btn span {
    width: .8333333333vw;
    height: .15625vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    -webkit-transition: .3s;
    transition: .3s
}

.questions__item .item-btn span:last-child {
    width: .15625vw;
    height: .8333333333vw
}

.questions__item .item-btn.active,
.questions__item .item-btn.hover {
    background-color: #00171c;
    border-color: #00171c
}

.questions__item .item-btn.active span:last-child {
    height: 0
}

.share,
.share__slider .share-slide a .video-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.share {
    padding-left: 8.8541666667vw;
    margin-bottom: 8.3333333333vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff
}

.share__hint,
.share__slider .share-slide a:hover .video-btn::after {
    display: none
}

.share__slider {
    width: 60.3125vw;
    overflow: hidden
}

.share__slider .swiper-container {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    overflow: visible
}

.share__slider .swiper-container .swiper-slide {
    width: 39.5833333333vw;
    opacity: .5
}

.share__slider .share-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.share__slider .share-slide,
.share__slider .share-slide.video-slide a .video-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.share__slider .share-slide.video-slide a::after {
    display: block
}

.share__slider .share-slide a {
    width: 100%;
    height: 23.4375vw;
    position: relative;
    margin-bottom: 1.8229166667vw;
    cursor: pointer
}

.share__slider .share-slide a .video-btn {
    width: 5.46875vw;
    height: 5.46875vw;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.share__slider .share-slide a .video-btn::after,
.share__slider .share-slide a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.share__slider .share-slide a .video-btn::after {
    border-radius: 50%;
    background-color: #fff;
    z-index: -1;
    -webkit-animation: video_pulse 2s linear infinite;
    animation: video_pulse 2s linear infinite
}

.share__slider .share-slide a .video-btn img {
    width: .7979166667vw;
    height: .8848958333vw
}

.share__slider .share-slide a:after {
    display: none;
    z-index: 1;
    background: #000;
    opacity: .6
}

.share__slider .share-slide a:hover::after {
    opacity: .1
}

.share__slider .share-slide a:hover .video-btn,
.standarts__slider-container .standarts-slide.video-slide:hover .video-btn {
    -webkit-transform: translate(-50%, -50%) scale(1.4);
    transform: translate(-50%, -50%) scale(1.4)
}

.share__slider .share-slide p {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.25vw;
    letter-spacing: .02em
}

.share__main {
    width: 19.4375vw;
}

.share__title {
    font-weight: 500;
    font-size: 1.385417vw;
    /* line-height: 4.6875vw; */
    letter-spacing: .03em;
    margin-bottom: 3.9583333333vw
}

.share__title .share-word {
    width: 15.625vw;
    height: 4.6875vw;
    position: relative;
    display: inline-block
}

.share__title .share-word img {
    width: 15.625vw;
    height: 5.3645833333vw;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0
}

.share__controls,
.share__controls .btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.share__controls .btn-container {
    width: 8.125vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.share__controls .btn-container .share-slider-btn {
    width: 2.7083333333vw;
    height: .8333333333vw;
    opacity: .3;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

.share__controls .btn-container .share-slider-btn img,
.share__controls .btn-container .share-slider-btn svg {
    width: 2.7083333333vw;
    height: .8333333333vw;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: .3s;
    transition: .3s
}

.share__controls .btn-container .share-slider-btn.swiper-button-disabled {
    pointer-events: none
}

.service__tabs .tabs-header__item:hover::after,
.share__controls .btn-container .share-slider-btn:hover {
    opacity: 1
}

.share__pagination {
    margin-left: 0;
    margin-right: auto
}

.share__pagination .swiper-pagination-bullet {
    opacity: 1;
    width: .3125vw;
    height: .3125vw;
    margin: 0 .2083333333vw;
    background: #282828;
    -webkit-transition: .3s;
    transition: .3s
}

.share__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #00171c
}

.service {
    font-family: "Gilroy", Arial, sans-serif;
    color: #fff;
    margin-bottom: 8.8541666667vw;
    position: relative
}

.service__hint {
    display: none
}

.service:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 71.3541666667vw;
    z-index: -1;
    top: -30.78125vw;
    left: 0;
    right: 0;
    background-image: url(../img/content/service-tabs-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.service__title {
    text-align: center;
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 3.6979166667vw
}

.service__title .service-word {
    width: 15vw;
    height: 4.6875vw;
    display: inline-block;
    position: relative
}

.service__title .service-word img {
    width: 15vw;
    height: 4.8958333333vw;
    position: absolute;
    top: 1.09375vw;
    left: 0;
    pointer-events: none
}

.service__tabs {
    width: 63.1770833333vw;
    margin: 0 auto
}

.service__tabs[data-current-tab="1"] .tabs-header__item:nth-child(1) span,
.service__tabs[data-current-tab="2"] .tabs-header__item:nth-child(2) span,
.service__tabs[data-current-tab="3"] .tabs-header__item:nth-child(3) span,
.service__tabs[data-current-tab="4"] .tabs-header__item:nth-child(4) span {
    color: #00171c
}

.service__tabs[data-current-tab="1"] .tabs-header__item:nth-child(1)::after,
.service__tabs[data-current-tab="2"] .tabs-header__item:nth-child(2)::after,
.service__tabs[data-current-tab="3"] .tabs-header__item:nth-child(3)::after,
.service__tabs[data-current-tab="4"] .tabs-header__item:nth-child(4)::after {
    opacity: 1 !important
}

.service__tabs[data-current-tab="1"] .tabs-container__item:nth-child(1),
.service__tabs[data-current-tab="2"] .tabs-container__item:nth-child(2),
.service__tabs[data-current-tab="3"] .tabs-container__item:nth-child(3),
.service__tabs[data-current-tab="4"] .tabs-container__item:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.service__tabs .tabs-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.7708333333vw;
    border-bottom: .0520833333vw solid #fff
}

.service__tabs .tabs-header__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 2.34375vw;
    position: relative;
    cursor: pointer
}

.service__tabs .tabs-header__item p,
.service__tabs .tabs-header__item span {
    font-weight: 500;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    text-align: center;
    letter-spacing: .05em;
    -webkit-transition: .3s;
    transition: .3s
}

.service__tabs .tabs-header__item::after {
    content: "";
    height: .0520833333vw;
    background-color: #00171c;
    position: absolute;
    left: -2.34375vw;
    right: -2.34375vw;
    bottom: -1.8229166667vw;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.service__tabs .tabs-header__item:hover span {
    color: #00171c
}

.service__tabs .tabs-container {
    padding-top: 3.75vw;
    position: relative
}

.service__tabs .tabs-container__item {
    display: none;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.service__tabs .tabs-container__item>div {
    width: 29.1666666667vw
}

.service__tabs .tabs-container__item>div:first-child p {
    font-weight: 600;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em
}

.service__tabs .tabs-container__item>div:last-child {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.service__tabs .tabs-container__item>div:last-child p {
    margin-bottom: 1.3020833333vw
}

.service__tabs .tabs-container__item>div:last-child p b {
    font-weight: 700
}

.service__tabs .tabs-container__item>div:last-child a {
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    position: relative;
    display: inline-block;
    color: #00171c
}

.service__tabs .tabs-container__item>div:last-child .video p span::after,
.service__tabs .tabs-container__item>div:last-child a::after {
    content: "";
    position: absolute;
    top: 90%;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    border-bottom: .0520833333vw dashed #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.service__tabs .tabs-container__item>div:last-child .video:hover p span::after,
.service__tabs .tabs-container__item>div:last-child a:hover::after {
    width: 60%;
    right: 40%
}

.service__tabs .tabs-container__item>div:last-child .video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.service__tabs .tabs-container__item>div:last-child .video::after,
.service__tabs .tabs-container__item>div:last-child .video:hover>span::after {
    display: none
}

.service__tabs .tabs-container__item>div:last-child .video:hover>span {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.service__tabs .tabs-container__item>div:last-child .video>span {
    width: 2.8125vw;
    height: 2.8125vw;
    border-radius: 50%;
    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;
    margin-right: 1.1458333333vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.service__tabs .tabs-container__item>div:last-child .video>span::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
    border-radius: 50%;
    -webkit-animation: video_pulse 2s linear infinite;
    animation: video_pulse 2s linear infinite
}

.service__tabs .tabs-container__item>div:last-child .video>span img {
    width: .4104166667vw;
    height: .4552083333vw
}

.service__tabs .tabs-container__item>div:last-child .video p {
    width: 9.8958333333vw;
    font-weight: 700;
    font-size: 1.0416666667vw;
    line-height: 1.5104166667vw;
    letter-spacing: .03em
}

.service__tabs .tabs-container__item>div:last-child .video p span {
    position: relative;
    display: inline-block;
    color: #00171c
}

.service__tabs .tabs-container__item>div:last-child ul {
    margin-bottom: 1.3020833333vw;
    padding-left: 1.3020833333vw
}

.service__tabs .tabs-container__item>div:last-child p,
.service__tabs .tabs-container__item>div:last-child ul li {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.875vw;
    letter-spacing: .03em
}

.side-btns,
.side-btns__close,
.side-btns__up {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.side-btns {
    position: fixed;
    top: 50%;
    right: -7.8125vw;
    width: 5.2083333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 20;
    -webkit-transition: .3s;
    transition: .3s
}

.side-btns.visible {
    right: 0
}

.side-btns.invisible {
    right: -7.8125vw !important
}

.side-btns__close,
.side-btns__up {
    width: 1.71875vw;
    height: 1.71875vw;
    border-radius: 50%;
    background-color: #00171c;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.side-btns__close {
    margin-bottom: 1.1979166667vw
}

.side-btns__close img,
.side-btns__up img {
    width: .46875vw;
    height: .46875vw;
    pointer-events: none;
    -webkit-transition: .3s;
    transition: .3s
}

.side-btns__up img {
    width: .5208333333vw;
    height: .3125vw
}

.side-btns__container,
.side-btns__container a,
.side-btns__container div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.1979166667vw
}

.side-btns__container a,
.side-btns__container div {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: .7291666667vw;
    background-color: #00171c;
    border-top-left-radius: .78125vw;
    border-bottom-left-radius: .78125vw;
    align-items: center;
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    cursor: pointer
}

.side-btns__container a img,
.side-btns__container div img {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
    margin-bottom: .5729166667vw;
    pointer-events: none
}

.side-btns__container a p,
.side-btns__container div p {
    font-weight: 500;
    font-size: .5729166667vw;
    line-height: .6770833333vw;
    text-align: center
}

.side-btns__container a:last-child,
.side-btns__container div:last-child {
    margin-bottom: 0
}

.side-btns.closed .side-btns__up img {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.standarts {
    padding-top: 3.125vw;
    padding-bottom: 9.5833333333vw;
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif
}

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

.standarts__main {
    width: 62.5vw
}

.standarts__bullets,
.standarts__bullets .bullets-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.standarts__bullets {
    width: 9.8958333333vw;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.standarts__bullets .bullets-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    cursor: pointer
}

.standarts__bullets .bullets-item:hover span img {
    -webkit-transform: rotate(360deg) scale(1.8);
    transform: rotate(360deg) scale(1.8);
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.standarts__bullets .bullets-item span {
    width: .8333333333vw;
    height: .8333333333vw;
    position: relative;
    margin-bottom: 1.3020833333vw
}

.standarts__bullets .bullets-item span img {
    position: absolute;
    width: .8333333333vw;
    height: .8333333333vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.standarts__bullets .bullets-item p {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    text-align: right;
    letter-spacing: .02em
}

.standarts__bullets .bullets-item p i {
    font-family: "Jikharev", Arial, sans-serif;
    font-size: 1.5625vw;
    line-height: 1.5625vw
}

.standarts__title {
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.1666666667vw;
    letter-spacing: .03em;
    margin-bottom: 2.34375vw
}

.standarts__title .bukvodel-word,
.standarts__title .standarts-word {
    width: 15.8291666667vw;
    height: 4.1666666667vw;
    position: relative;
    display: inline-block
}

.standarts__title .bukvodel-word img,
.standarts__title .bukvodel-word svg {
    width: 15.8291666667vw;
    height: 5.9911458333vw;
    position: absolute;
    top: -.2604166667vw;
    left: 0;
    pointer-events: none
}

.standarts__title .standarts-word {
    width: 17.9166666667vw;
    height: 3.125vw
}

.standarts__title .standarts-word img,
.standarts__title .standarts-word svg {
    width: 17.9166666667vw;
    height: 4.9479166667vw;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.standarts__slider-top {
    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-bottom: 2.6041666667vw
}

.standarts__slider-container .standarts-slide.video-slide:hover .video-btn:after,
.standarts__slider-hint {
    display: none
}

.standarts__slider-text {
    width: 42.4479166667vw;
    font-weight: 500;
    font-size: 1.5625vw;
    line-height: 2.34375vw;
    letter-spacing: .03em;
    margin-right: .78125vw
}

.standarts__slider-pagination .swiper-pagination-bullet {
    width: .3125vw;
    height: .3125vw;
    background: #282828;
    margin: 0 .2083333333vw;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1
}

.standarts__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #00171c
}

.standarts__slider-container .standarts-slide.video-slide .video-btn,
.standarts__slider-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.standarts__slider-controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 8.125vw
}

.standarts__slider-controls .slider-btn {
    opacity: .3;
    cursor: pointer
}

.standarts__slider-controls .slider-btn,
.standarts__slider-controls .slider-btn img,
.standarts__slider-controls .slider-btn svg {
    width: 2.7083333333vw;
    height: .9375vw;
    -webkit-transition: .3s;
    transition: .3s
}

.standarts__slider-controls .slider-btn:hover {
    opacity: 1
}

.standarts__slider-controls .slider-btn.swiper-button-disabled {
    pointer-events: none
}

.standarts__slider-container {
    width: 62.5vw;
    height: 31.25vw
}

.standarts__slider-container .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    width: 62.5vw;
    height: 31.25vw
}

.standarts__slider-container .standarts-slide {
    width: 62.5vw;
    height: 31.25vw;
    position: relative
}

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

.standarts__slider-container .standarts-slide .video-btn {
    width: 7.8125vw;
    height: 7.8125vw;
    border-radius: 50%;
    background-color: #fff;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 5;
    -webkit-transition: .3s;
    transition: .3s
}

.standarts__slider-container .standarts-slide .video-btn img {
    width: 1.1401041667vw;
    height: 1.2645833333vw
}

.standarts__slider-container .standarts-slide .video-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    z-index: -1;
    background-color: #fff;
    -webkit-animation: video_pulse 2s linear infinite;
    animation: video_pulse 2s linear infinite
}

.standarts__slider-container .standarts-slide.video-slide .video-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.standarts__slider-container .standarts-slide.video-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #000;
    opacity: .4;
    -webkit-transition: .3s;
    transition: .3s
}

.standarts__slider-container .standarts-slide.video-slide:hover:after {
    opacity: .1
}

.signboard {
    padding: 7.0833333333vw 0;
    background-image: url(../img/content/signboard-bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    position: relative
}

.signboard__bullets,
.signboard__bullets>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.signboard__bullets {
    margin-bottom: 24.21875vw
}

.signboard__bullets>div {
    width: 9.7916666667vw;
    -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;
    margin-left: 11.6666666667vw;
    cursor: pointer
}

.signboard__bullets>div:first-child {
    margin-left: 0
}

.signboard__bullets>div:hover span img,
.warranty__bullets>div:hover span img,
.warranty__bullets>div:hover span svg {
    -webkit-transform: rotate(360deg) scale(1.8);
    transform: rotate(360deg) scale(1.8)
}

.signboard__bullets>div span {
    width: .8333333333vw;
    height: .8333333333vw;
    position: relative;
    margin-bottom: 1.25vw
}

.signboard__bullets>div span img,
.signboard__bullets>div span svg,
.warranty__bullets>div span img,
.warranty__bullets>div span svg {
    width: .8333333333vw;
    height: .8333333333vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .5s;
    transition: .5s
}

.signboard__bullets>div p,
.signboard__bullets>div p i {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: .02em
}

.signboard__bullets>div p i {
    font-size: 1.5625vw;
    font-family: "Jikharev", Arial, sans-serif
}

.signboard__title,
.signboard__title i {
    line-height: 4.6875vw;
    letter-spacing: .03em
}

.signboard__title {
    width: 57.2916666667vw;
    font-weight: 500;
    font-size: 3.3854166667vw
}

.signboard__title i {
    font-weight: 400;
    font-size: 5.2083333333vw;
    font-family: "Jikharev", Arial, sans-serif
}

.signboard__title .attract-word {
    display: inline-block;
    width: 18.8588541667vw;
    height: 4.6875vw;
    position: relative;
    pointer-events: none
}

.signboard__title .attract-word img {
    position: absolute;
    top: 1.25vw;
    left: 0;
    width: 100%;
    height: 4.9255208333vw
}

.signboard__title .attention-word,
.signboard__title .i-word,
.signboard__title .stand-out-word {
    display: inline-block;
    width: 15.5182291667vw;
    height: 4.6875vw;
    position: relative;
    pointer-events: none
}

.signboard__title .attention-word img,
.signboard__title .i-word img {
    position: absolute;
    top: 1.25vw;
    left: 0;
    width: 100%;
    height: 3.7213541667vw
}

.signboard__title .i-word,
.signboard__title .stand-out-word {
    width: 2.340625vw
}

.signboard__title .i-word img {
    top: 2.3958333333vw;
    height: 2.4463541667vw
}

.signboard__title .stand-out-word {
    width: 19.9364583333vw
}

.signboard__title .stand-out-word img {
    position: absolute;
    top: 1.25vw;
    left: 0;
    width: 100%;
    height: 3.9697916667vw
}

.signboard__circle {
    width: 15.625vw;
    height: 15.625vw;
    position: absolute;
    right: 8.8541666667vw;
    bottom: 8.6458333333vw;
    cursor: pointer
}

.signboard__circle:hover .circle-hover {
    opacity: 1
}

.signboard__circle .circle-main {
    position: relative;
    z-index: 1;
    width: 15.625vw;
    height: 15.625vw;
    border-radius: 50%;
    background: rgba(0, 0, 0, .5);
    border: .0520833333vw solid rgba(240, 24, 7, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.signboard__circle .circle-main img,
.signboard__circle .circle-main svg {
    width: 1.5625vw;
    height: 2.1354166667vw;
    margin-bottom: 1.25vw
}

.signboard__circle .circle-main span {
    width: 9.6875vw;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 1.8229166667vw;
    text-align: center;
    letter-spacing: .03em;
    color: #fff
}

.signboard__circle .circle-hover,
.to_top {
    border-radius: 50%;
    background-color: #00171c;
    -webkit-transition: .3s;
    transition: .3s
}

.signboard__circle .circle-hover,
.signboard__circle .circle-hover div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.signboard__circle .circle-hover {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 15.625vw;
    height: 15.625vw;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0
}

.signboard__circle .circle-hover div {
    width: 10vw
}

.signboard__circle .circle-hover p,
.signboard__circle .circle-hover span {
    font-weight: 500;
    font-size: .8333333333vw;
    line-height: 2.2916666667vw;
    letter-spacing: .03em
}

.signboard__circle .circle-hover p {
    font-weight: 400;
    font-size: 1.5625vw
}

.to_top {
    position: fixed;
    width: 3.125vw;
    height: 3.125vw;
    bottom: 1.0416666667vw;
    right: 1.5625vw;
    z-index: 20;
    cursor: pointer;
    display: none;
    overflow: hidden;
    opacity: .7
}

.to_top:hover {
    opacity: 1;
    -webkit-box-shadow: 0 0 .78125vw .5208333333vw rgba(240, 24, 7, .25);
    box-shadow: 0 0 .78125vw .5208333333vw rgba(240, 24, 7, .25)
}

.to_top img,
.to_top svg {
    width: 1.3020833333vw;
    height: .78125vw;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.to_top img path,
.to_top svg path {
    fill: #fff !important
}

.warranty {
    padding-top: 6.25vw;
    color: #fff;
    font-family: "Gilroy", Arial, sans-serif;
    margin-bottom: 6.09375vw;
    position: relative
}

.warranty__slider {
    display: none
}

.warranty:before {
    content: "";
    position: absolute;
    width: 65.78125vw;
    height: 43.8541666667vw;
    top: 13.59375vw;
    right: 0;
    background-image: url(../img/content/warranty-bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1
}

.warranty__title {
    font-weight: 500;
    font-size: 3.3854166667vw;
    line-height: 4.6875vw;
    letter-spacing: .03em;
    margin-bottom: 2.8125vw
}

.warranty__title .warranty-word {
    width: 16.09375vw;
    height: 4.6875vw;
    position: relative;
    display: inline-block
}

.warranty__title .warranty-word img {
    width: 16.09375vw;
    height: 6.3541666667vw;
    position: absolute;
    top: -.2604166667vw;
    left: 0;
    pointer-events: none
}

.warranty__main,
.warranty__main>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.warranty__main {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 2.8645833333vw
}

.warranty__main>div {
    width: 33.3333%;
    background-color: #000;
    border: .0520833333vw solid #2c2c2c;
    padding: 2.65625vw 2.8645833333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer
}

.warranty__main>div,
.warranty__main>div * {
    -webkit-transition: .3s;
    transition: .3s
}

.warranty__main>div:nth-child(2) {
    border-left: none;
    border-right: none
}

.warranty__main>div>span {
    margin-bottom: 3.0729166667vw;
    text-align: right
}

.warranty__main>div>span span {
    font-weight: 500;
    font-size: 2.5vw;
    line-height: 1.5625vw;
    letter-spacing: .05em;
    text-transform: uppercase
}

.warranty__main>div>p,
.warranty__main>div>p i,
.warranty__main>div>span {
    font-weight: 500;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: .05em
}

.warranty__main>div>p i {
    font-weight: 400;
    font-size: 1.71875vw;
    font-family: "Jikharev", Arial, sans-serif
}

.warranty__main>div:hover {
    background-color: #00171c;
    color: #fff;
    border-color: #00171c
}

.warranty__bullets>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    margin-bottom: 1.5625vw
}

.warranty__bullets>div:last-child {
    margin-bottom: 0
}

.warranty__bullets>div span {
    width: .8333333333vw;
    height: .8333333333vw;
    position: relative;
    margin-bottom: 1.3020833333vw
}

.warranty__bullets>div p,
.warranty__bullets>div p i {
    font-weight: 400;
    font-size: 1.0416666667vw;
    line-height: 1.5625vw;
    letter-spacing: .02em
}

.warranty__bullets>div p i {
    font-size: 1.5625vw;
    font-family: "Jikharev", Arial, sans-serif
}

@media only screen and (max-width:768px) {
    .wrapper {
        width: 86.25vw
    }

    .download-popup-trigger {
        display: none !important
    }

    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        padding-bottom: 13.75vw
    }

    .footer>div:first-child {
        width: 0.3125vw;
        height: 15.9375vw;
        margin-right: 0vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: sticky;
        top: 17.1875vw;
        left: 0
    }

    .footer>div:first-child a img,
    .footer>div:first-child a svg {
        width: 20.209375vw;
        /* height: 7.640625vw; */
    }

    .footer>div:last-child {
        width: 53.125vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0
    }

    .footer>div:last-child .footer__bottom,
    .footer>div:last-child .footer__top {
        width: 100%;
        padding-left: 0;
        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: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0
    }

    .footer>div:last-child .footer__top {
        margin-bottom: 12.5vw
    }

    .footer>div:last-child .footer__top .top-text {
        max-width: 100%;
        font-size: 3.125vw;
        line-height: 4.6875vw;
        margin-bottom: 6.5625vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer>div:last-child .footer__top .top-address {
        margin-bottom: 7.5vw;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer>div:last-child .footer__top .top-address a,
    .footer>div:last-child .footer__top .top-address p,
    .footer>div:last-child .footer__top .top-address span {
        font-size: 3.125vw;
        line-height: 5vw
    }

    .footer>div:last-child .footer__top .top-social {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .footer>div:last-child .footer__top .top-social>div {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 4.375vw
    }

    .footer>div:last-child .footer__top .top-social>div a {
        width: 11.25vw;
        height: 11.25vw;
        margin-left: 3.125vw
    }

    .footer>div:last-child .footer__top .top-social>div a img {
        width: 4.375vw;
        height: 4.375vw
    }

    .footer>div:last-child .footer__top .top-social>div a:first-child {
        margin-left: 0
    }

    .footer>div:last-child .footer__top .top-social a {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 3.125vw;
        line-height: 3.75vw;
        margin-bottom: 4.6875vw
    }

    .footer>div:last-child .footer__top .top-social p {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        font-size: 3.125vw;
        line-height: 3.75vw
    }

    .footer>div:last-child .footer__top .top-call-back {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 42.8125vw;
        height: 10.9375vw;
        font-size: 2.8125vw;
        line-height: 2.8125vw;
        padding: 0 6.25vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 5.3125vw
    }

    .footer>div:last-child .footer__top .top-contacts {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 5.3125vw
    }

    .footer>div:last-child .footer__top .top-contacts a {
        font-size: 5vw;
        line-height: 6.5625vw
    }

    .footer>div:last-child .footer__bottom>div {
        width: 46.875vw;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        margin-bottom: 6.25vw
    }

    .footer>div:last-child .footer__bottom>div:last-child,
    .service__tabs .tabs-container__item>div:last-child a:last-child,
    .service__tabs .tabs-container__item>div:last-child p:last-child,
    .service__tabs .tabs-container__item>div:last-child ul li:last-child {
        margin-bottom: 0
    }

    .footer>div:last-child .footer__bottom>div a,
    .footer>div:last-child .footer__bottom>div p,
    .footer>div:last-child .footer__bottom>div span {
        font-size: 2.5vw;
        line-height: 3.75vw
    }

    .example {
        margin-bottom: 20vw
    }

    .example__container {
        padding: 9.6875vw 4.6875vw 54.6875vw;
        background-image: url(../img/content/example-bg-mob.jpg)
    }

    .example__text,
    .example__title {
        font-size: 3.75vw;
        line-height: 5.625vw;
        margin-bottom: 5.3125vw;
        text-align: center
    }

    .confidence .gratitude-slider__text br,
    .example__text br {
        display: none
    }

    .example__text i {
        font-family: "Gilroy", Arial, sans-serif;
        font-size: 3.75vw;
        line-height: 5.625vw;
        font-style: normal
    }

    .example__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 5.625vw
    }

    .example__title .example-word {
        width: 19.434375vw;
        height: 7.8125vw
    }

    .example__title .example-word img {
        width: 19.434375vw;
        height: 8.61875vw;
        top: 3.125vw
    }

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

    .example .form-container .form-field {
        margin: 0;
        margin-bottom: 4.6875vw
    }

    .example .form-container .form-field span {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        margin: 0 auto;
        margin-bottom: 1.5625vw
    }

    .discussion__form .form-container .form-field input,
    .example .form-container .form-field input {
        width: 100%;
        height: 18.75vw;
        font-size: 4.375vw;
        line-height: 5.3125vw;
        padding: 0 10.9375vw
    }

    .example .form-container .form-field button {
        width: 100%;
        height: 18.75vw;
        font-size: 4.375vw;
        line-height: 6.25vw;
        padding: 0 9.375vw;
        margin-bottom: 4.375vw
    }

    .discussion__form .form-container .form-field button:hover,
    .example .form-container .form-field button:hover {
        padding: 0 9.375vw
    }

    .example__form .form-agreement .checkbox-field .form-checkbox {
        width: 4.98125vw;
        height: 4.98125vw;
        border-radius: 1.25vw;
        margin-right: 3.4375vw
    }

    .example__form .form-agreement .checkbox-field .form-checkbox img,
    .example__form .form-agreement .checkbox-field .form-checkbox svg {
        width: 1.99375vw;
        height: 1.49375vw
    }

    .discussion__form .form-agreement .checkbox-field p,
    .example__form .form-agreement .checkbox-field p {
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .questions {
        margin-bottom: 9.375vw
    }

    .questions__title {
        text-align: center;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 6.5625vw
    }

    .questions__title .questions-word {
        width: 19.165625vw;
        height: 6.25vw
    }

    .questions__title .questions-word img {
        width: 19.165625vw;
        height: 7.275vw;
        top: 1.5625vw
    }

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

    .questions__container>div {
        width: 100%
    }

    .questions__container>div .item-header {
        padding: 5vw 0;
        padding-left: 8.125vw
    }

    .questions__container>div .item-header .item-number {
        font-size: 3.125vw;
        line-height: 9.375vw
    }

    .questions__container>div .item-header .item-title {
        font-size: 3.75vw;
        line-height: 5vw;
        max-width: 56.25vw
    }

    .questions__container>div .item-header .item-title.hover {
        color: #fff
    }

    .questions__container>div .item-header .item-btn {
        width: 7.8125vw;
        height: 7.8125vw;
        border: .3125vw solid #646464
    }

    .questions__container>div .item-header .item-btn span {
        width: 2.1875vw;
        height: .625vw
    }

    .questions__container>div .item-header .item-btn span:last-child {
        width: .625vw;
        height: 2.1875vw
    }

    .questions__container>div .item-header .item-btn.active {
        border: .3125vw solid #00171c !important;
        background-color: #00171c !important
    }

    .questions__container>div .item-header .item-btn.active span:last-child {
        height: 0 !important
    }

    .questions__container>div .item-header .item-btn.hover {
        background-color: transparent;
        border: .3125vw solid #646464
    }

    .questions__container>div .item-header .item-btn.hover span:last-child {
        height: 7
    }

    .questions__container>div .item-body {
        font-size: 2.5vw;
        line-height: 3.75vw;
        padding-left: 8.125vw;
        padding-bottom: 5vw
    }

    .confidence {
        margin-bottom: 21.25vw;
        overflow: hidden
    }

    .confidence__title {
        text-align: center;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 3.75vw;
        padding: 0 14.0625vw
    }

    .confidence__title .confidence-word {
        width: 24.690625vw;
        height: 7.8125vw
    }

    .confidence__title .confidence-word img {
        width: 24.690625vw;
        height: 7.1625vw;
        top: 2.5vw
    }

    .confidence__text {
        text-align: center;
        font-size: 3.75vw;
        line-height: 5.625vw
    }

    .confidence .tenders-slider,
    .confidence__text {
        margin-bottom: 6.5625vw
    }

    .confidence .tenders-slider .swiper-container {
        width: 62.5vw;
        margin: 0 auto;
        overflow: visible
    }

    .confidence .tenders-slider .swiper-slide {
        width: 31.25vw;
        height: 31.25vw
    }

    .confidence .tenders-slider .swiper-slide .tenders-slide img {
        max-width: 21.203125vw;
        max-height: 13.765625vw
    }

    .confidence .gratitude-slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding-bottom: 6.25vw
    }

    .confidence .gratitude-slider>div:first-child {
        width: 100%
    }

    .confidence .gratitude-slider__text {
        font-size: 3.75vw;
        line-height: 5.625vw;
        text-align: center;
        margin-bottom: 3.75vw
    }

    .confidence .gratitude-slider__hint {
        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-bottom: 4.6875vw
    }

    .confidence .gratitude-slider__hint span,
    .service__hint span,
    .share__hint span {
        font-weight: 500;
        font-size: 2.5vw;
        line-height: 4.0625vw;
        letter-spacing: .05em;
        margin-right: 1.5625vw
    }

    .confidence .gratitude-slider__hint img,
    .service__hint img,
    .share__hint img {
        width: 4.0625vw;
        height: 4.375vw
    }

    .confidence .gratitude-slider__controls {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .confidence .gratitude-slider__btn-container,
    .discussion__bullets>div p br,
    .discussion__text br,
    .discussion__title br,
    .share__title br {
        display: none
    }

    .confidence .gratitude-slider__pagination .swiper-pagination-bullet {
        width: 1.875vw;
        height: 1.875vw;
        margin: 0 1.5625vw
    }

    .confidence .gratitude-slider__container {
        width: 100%
    }

    .confidence .gratitude-slider__container .swiper-container {
        overflow: visible
    }

    .confidence .gratitude-slider__container .swiper-container .swiper-slide {
        -webkit-transition: .3s;
        transition: .3s;
        opacity: .5
    }

    .company__slider .swiper-slide .workers-item:hover .item-info,
    .confidence .gratitude-slider__container .swiper-container .swiper-slide.swiper-slide-active,
    .confidence .gratitude-slider__container .swiper-container .swiper-slide.swiper-slide-next {
        opacity: 1
    }

    .discussion {
        padding-top: 10vw
    }

    .discussion::after {
        height: 69.375vw;
        background-image: url(../img/content/discussion-bg-mob.jpg)
    }

    .discussion .wrapper {
        padding: 0
    }

    .discussion__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 4.375vw;
        text-align: center;
        padding: 0 4.6875vw
    }

    .discussion__title .discussion-word {
        width: 20.425vw;
        height: 7.8125vw
    }

    .discussion__title .discussion-word img {
        width: 20.425vw;
        height: 7.396875vw;
        top: 3.125vw
    }

    .discussion__text {
        font-size: 3.75vw;
        line-height: 5.625vw;
        text-align: center;
        padding: 0 3.125vw;
        margin-bottom: 4.6875vw
    }

    .discussion__text i {
        font-size: 5vw;
        line-height: 5.625vw
    }

    .discussion__bullets {
        margin-bottom: 4.375vw
    }

    .discussion__bullets>div {
        max-width: 18.75vw
    }

    .discussion__bullets>div span {
        margin-bottom: 3.125vw
    }

    .discussion__bullets>div span,
    .discussion__bullets>div span img,
    .discussion__bullets>div span svg {
        width: 2.1875vw;
        height: 2.1875vw
    }

    .discussion__bullets>div p {
        font-size: 2.5vw;
        line-height: 3.125vw
    }

    .discussion__bullets>div p i {
        font-size: 3.125vw;
        line-height: 3.125vw
    }

    .discussion__form {
        width: 76.875vw;
        margin: 0 auto
    }

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

    .discussion__form .form-container .form-field {
        margin: 0;
        margin-bottom: 4.6875vw
    }

    .discussion__form .form-container .form-field span {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        margin-bottom: 1.5625vw;
        text-align: center
    }

    .discussion__form .form-container .form-field label div {
        width: 100%;
        height: 18.75vw;
        padding: 0 11.25vw;
        padding-right: 18.75vw
    }

    .discussion__form .form-container .form-field label div p {
        width: 46.875vw;
        font-size: 4.375vw;
        line-height: 5.3125vw;
        max-height: 5.3125vw
    }

    .discussion__form .form-container .form-field label div svg {
        width: 4.6875vw;
        height: 4.6875vw;
        top: 6.840625vw;
        right: 6.875vw
    }

    .discussion__form .form-container .form-field button {
        width: 100%;
        height: 18.75vw;
        font-size: 4.375vw;
        line-height: 6.25vw;
        padding: 0 9.375vw
    }

    .discussion__form .form-agreement .checkbox-field .form-checkbox {
        width: 4.98125vw;
        height: 4.98125vw;
        border-radius: 1.25vw;
        margin-right: 3.4375vw
    }

    .company__form .form-agreement .checkbox-field .company-form-checkbox img,
    .company__form .form-agreement .checkbox-field .company-form-checkbox svg,
    .discussion__form .form-agreement .checkbox-field .form-checkbox img,
    .discussion__form .form-agreement .checkbox-field .form-checkbox svg {
        width: 1.99375vw;
        height: 1.49375vw
    }

    .share {
        padding: 0 6.875vw;
        position: relative;
        padding-bottom: 6.25vw;
        overflow: hidden
    }

    .share__main {
        width: 100%
    }

    .share__title {
        width: 100%;
        text-align: center;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        padding: 0 3.125vw;
        margin-bottom: 4.6875vw
    }

    .share__title .share-word {
        width: 23.4125vw;
        height: 7.8125vw
    }

    .share__title .share-word img {
        width: 23.4125vw;
        height: 8.034375vw;
        top: .3125vw
    }

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

    .share__hint {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 4.6875vw
    }

    .share__controls {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }

    .share__controls .share__pagination {
        margin: 0 auto
    }

    .share__controls .share__pagination .swiper-pagination-bullet {
        width: 1.875vw;
        height: 1.875vw;
        margin: 0 1.5625vw
    }

    .share__controls .btn-container {
        display: none
    }

    .share__slider {
        width: 76.875vw;
        overflow: visible
    }

    .share__slider .swiper-container {
        width: 100%;
        overflow: visible
    }

    .share__slider .swiper-container .swiper-slide {
        width: 76.875vw;
        margin-right: 4.6875vw
    }

    .share__slider .swiper-container .share-slide a {
        height: 44.375vw;
        margin-bottom: 2.5vw
    }

    .share__slider .swiper-container .share-slide a span {
        width: 17.8125vw;
        height: 17.8125vw
    }

    .share__slider .swiper-container .share-slide a span img {
        width: 2.6vw;
        height: 2.88125vw
    }

    .share__slider .swiper-container .share-slide p {
        font-size: 2.5vw;
        line-height: 3.125vw;
        letter-spacing: .02em
    }

    .service {
        margin-bottom: 17.8125vw
    }

    .service::after {
        height: 152.8125vw;
        background-image: url(../img/content/service-tabs-bg-mob.jpg)
    }

    .service__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        padding: 0 14.0625vw;
        margin-bottom: 5.3125vw
    }

    .service__title .service-word {
        width: 22.45625vw;
        height: 4.375vw
    }

    .service__title .service-word img {
        width: 22.45625vw;
        height: 7.265625vw;
        top: -.625vw
    }

    .service__hint {
        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-bottom: 4.6875vw
    }

    .service__tabs,
    .service__tabs .tabs-container__item>div {
        width: 100%
    }

    .service__tabs .tabs-header {
        width: 100%;
        overflow-x: scroll;
        overflow-y: visible;
        border-bottom: none
    }

    .service__tabs .tabs-header__item {
        margin: 0;
        margin-left: 9.375vw;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 3.125vw;
        margin-bottom: 1.5625vw;
        z-index: 2;
        position: relative
    }

    .service__tabs .tabs-header__item:first-child {
        margin-left: 0
    }

    .service__tabs .tabs-header__item:hover span {
        color: #fff
    }

    .service__tabs .tabs-header__item:hover:after {
        opacity: 0
    }

    .service__tabs .tabs-header__item:after {
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        height: .3125vw;
        z-index: 5
    }

    .service__tabs .tabs-header__item:before {
        content: "";
        position: absolute;
        z-index: 2;
        height: .3125vw;
        left: 0;
        right: -12.5vw;
        bottom: 0;
        background-color: #fff
    }

    .service__tabs .tabs-header__item:last-child:before {
        right: 0
    }

    .service__tabs .tabs-header__item p,
    .service__tabs .tabs-header__item span {
        font-size: 3.125vw;
        line-height: 4.6875vw
    }

    .service__tabs .tabs-container__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .service__tabs .tabs-container__item>div:first-child {
        margin-bottom: 4.6875vw
    }

    .service__tabs .tabs-container__item>div:first-child p {
        text-align: center;
        font-size: 5vw;
        line-height: 6.875vw
    }

    .service__tabs .tabs-container__item>div:first-child p br {
        display: none
    }

    .service__tabs .tabs-container__item>div:last-child {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .service__tabs .tabs-container__item>div:last-child a,
    .service__tabs .tabs-container__item>div:last-child p {
        text-align: center;
        font-size: 3.125vw;
        line-height: 4.375vw;
        margin-bottom: 4.375vw
    }

    .service__tabs .tabs-container__item>div:last-child .video>span::after,
    .service__tabs .tabs-container__item>div:last-child>p br {
        display: none
    }

    .service__tabs .tabs-container__item>div:last-child .video>span {
        width: 7.8125vw;
        height: 7.8125vw;
        margin-right: 3.125vw
    }

    .service__tabs .tabs-container__item>div:last-child .video>span img {
        width: 1.453125vw;
        height: 1.578125vw
    }

    .service__tabs .tabs-container__item>div:last-child .video p {
        width: auto
    }

    .service__tabs .tabs-container__item>div:last-child .video p span {
        font-size: 3.125vw;
        line-height: 4.375vw
    }

    .company__form .form-container .form-field:last-child,
    .service__tabs .tabs-container__item>div:last-child ul {
        margin-bottom: 4.375vw
    }

    .service__tabs .tabs-container__item>div:last-child ul li {
        font-size: 3.125vw;
        line-height: 4.375vw;
        margin-bottom: 2.1875vw
    }

    .company {
        margin-bottom: 13.125vw
    }

    .company__about {
        position: relative
    }

    .company__info {
        width: 100%
    }

    .company__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        text-align: center;
        margin-bottom: 7.5vw
    }

    .company__title .order-word {
        width: 15.821875vw;
        height: 7.8125vw
    }

    .company__title .order-word img {
        width: 15.821875vw;
        height: 7.240625vw;
        top: 4.375vw
    }

    .company__blockquote {
        padding-right: 39.0625vw;
        padding-left: 0;
        padding-top: 8.4375vw;
        height: 53.125vw;
        overflow: hidden;
        margin-bottom: 4.6875vw;
        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(top, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(180deg, #fff 0, rgba(255, 255, 255, 0) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent
    }

    .company__blockquote.open {
        height: auto;
        margin-bottom: 10.9375vw;
        background: 0 0;
        -webkit-background-clip: content-box;
        -webkit-text-fill-color: #fff;
        background-clip: border-box;
        text-fill-color: #fff
    }

    .company__blockquote:before {
        width: 4.375vw;
        height: 3.75vw
    }

    .company__blockquote p {
        font-size: 2.5vw;
        line-height: 3.75vw;
        margin-bottom: 3.75vw
    }

    .company__blockquote p:last-child {
        margin-bottom: 0
    }

    .company__blockquote p i {
        font-size: 2.5vw;
        line-height: 3.75vw;
        font-family: "Gilroy", Arial, sans-serif
    }

    .company__read-more {
        width: 37.5vw;
        display: block;
        position: relative;
        margin-bottom: 10.9375vw
    }

    .company__read-more span {
        font-weight: 500;
        font-size: 1.875vw;
        line-height: 4.0625vw;
        letter-spacing: .07em;
        color: #00171c;
        position: relative;
        display: inline-block
    }

    .company__read-more span::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 105%;
        width: 1.875vw;
        height: 1.25vw;
        background-image: url(../img/general/read-more.svg);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    .company__img {
        width: 31.25vw;
        height: 62.5vw;
        position: absolute;
        top: 25vw;
        right: 0
    }

    .company__img .desk-img {
        display: none
    }

    .company__img .mob-img {
        display: block
    }

    .company__form {
        margin-bottom: 11.875vw
    }

    .company__form .form-text {
        font-size: 3.75vw;
        line-height: 5.625vw;
        text-align: center;
        margin-bottom: 2.5vw
    }

    .company__form .form-container,
    .cooperation__main .main-item .item-text>div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .company__form .form-container .form-field {
        width: 76.875vw;
        margin: 0 auto;
        margin-bottom: 4.375vw
    }

    .company__form .form-container .form-field>span {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        margin-bottom: 1.25vw;
        text-align: center
    }

    .company__form .form-container .form-field button,
    .company__form .form-container .form-field input {
        width: 100%;
        height: 18.75vw;
        padding: 0 10.9375vw;
        font-size: 4.375vw;
        line-height: 5.3125vw
    }

    .company__form .form-container .form-field button {
        line-height: 6.25vw
    }

    .company__form .form-container .form-field button:hover {
        padding: 0 10.9375vw
    }

    .company__form .form-agreement {
        width: 76.875vw;
        margin: 0 auto
    }

    .company__form .form-agreement .checkbox-field .company-form-checkbox {
        width: 4.98125vw;
        height: 4.98125vw;
        border-radius: 1.25vw;
        margin-right: 3.4375vw
    }

    .company__form .form-agreement .checkbox-field p,
    .company__form .form-agreement .checkbox-field p span {
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .company__slider .swiper-slide .item-info span br,
    .company__workers {
        display: none
    }

    .company__slider {
        display: block;
        width: 76.875vw;
        margin: 0 auto
    }

    .company__slider .slider-hint,
    .company__slider .slider-pagination {
        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
    }

    .company__slider .slider-hint {
        margin-bottom: 4.6875vw
    }

    .company__slider .slider-hint span,
    .standarts__slider-hint span,
    .warranty__slider .slider-hint span {
        font-weight: 500;
        font-size: 2.5vw;
        line-height: 4.0625vw;
        letter-spacing: .05em;
        margin-right: 1.5625vw
    }

    .company__slider .slider-hint img {
        width: 4.0625vw;
        height: 4.375vw
    }

    .company__slider .slider-pagination {
        margin-top: 4.6875vw
    }

    .company__slider .slider-pagination .swiper-pagination-bullet {
        opacity: 1;
        width: 1.875vw;
        height: 1.875vw;
        margin: 0 1.5625vw;
        background: #383838
    }

    .company__slider .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #00171c
    }

    .company__slider .swiper-slide .workers-item {
        width: 100%;
        height: 98.125vw;
        position: relative
    }

    .company__slider .swiper-slide .workers-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: relative;
        z-index: 1
    }

    .company__slider .swiper-slide .workers-item:hover .item-plus {
        -webkit-transform: scale(1.4);
        transform: scale(1.4)
    }

    .company__slider .swiper-slide .item-info,
    .company__slider .swiper-slide .item-plus {
        position: absolute;
        left: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transition: .3s;
        transition: .3s
    }

    .company__slider .swiper-slide .item-info {
        top: 0;
        right: 0;
        z-index: 2;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .76)));
        background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .76) 100%);
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .76) 100%);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 12.5vw 10.9375vw;
        opacity: 0
    }

    .company__slider .swiper-slide .item-info p {
        font-size: 6.25vw;
        font-weight: 600;
        line-height: 7.5vw;
        margin-bottom: 3.125vw
    }

    .company__slider .swiper-slide .item-info span {
        font-size: 3.75vw;
        line-height: 5.625vw
    }

    .company__slider .swiper-slide .item-plus {
        width: 7.8125vw;
        height: 7.8125vw;
        background-color: #00171c;
        z-index: 3;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom
    }

    .calculator__container .quiz__tab-container .files__container label>div span img,
    .calculator__container .quiz__tab-container .files__container label>div span svg,
    .calculator__container .quiz__tab-container .radio-container.md-radio-default label span img,
    .calculator__container .quiz__tab-container .radio-container.md-radio-default label span svg,
    .company__slider .swiper-slide .item-plus img,
    .signboard__bullets>div span img,
    .standarts__bullets .bullets-item span img,
    .warranty__bullets div span img {
        width: 2.1875vw;
        height: 2.1875vw
    }

    .cooperation {
        margin-bottom: 12.5vw
    }

    .cooperation__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 1.5625vw
    }

    .cooperation__title {
        width: 100%;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        text-align: center;
        margin-bottom: 3.125vw
    }

    .cooperation__title .comfortable-word {
        width: 16.503125vw;
        height: 7.8125vw
    }

    .cooperation__title .comfortable-word img {
        width: 16.503125vw;
        height: 7.40625vw;
        top: 2.8125vw
    }

    .cooperation__text {
        font-size: 3.75vw;
        line-height: 5.625vw;
        text-align: center
    }

    .cooperation__main {
        width: 76.875vw;
        margin: 0 auto
    }

    .cooperation__main .main-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        padding: 0
    }

    .cooperation__main .main-item .item-title {
        padding: 4.0625vw 0;
        padding-left: 8.125vw;
        width: 100%;
        font-size: 3.125vw;
        line-height: 9.375vw;
        margin: 0
    }

    .cooperation__main .main-item .item-title i {
        font-size: 4.0625vw;
        line-height: 9.375vw
    }

    .cooperation__main .main-item .item-title.active,
    .cooperation__main .main-item .item-title.hover {
        color: #fff
    }

    .cooperation__main .main-item .item-number {
        position: absolute;
        left: 0;
        top: 4.0625vw;
        font-size: 3.125vw;
        line-height: 9.375vw;
        margin: 0
    }

    .cooperation__main .main-item .item-text {
        padding-bottom: 4.0625vw;
        padding-left: 8.125vw;
        width: 100%
    }

    .cooperation__main .main-item .item-text>div>div {
        width: 100%;
        margin: 0;
        margin-bottom: 4.6875vw;
        font-size: 2.5vw;
        line-height: 3.75vw
    }

    .cooperation__main .main-item .item-text>div>div:last-child {
        margin: 0
    }

    .cooperation__main .main-item .item-btn {
        width: 7.8125vw;
        height: 7.8125vw;
        position: absolute;
        top: 5vw;
        right: 0
    }

    .cooperation__main .main-item .item-btn span:first-child {
        width: 2.1875vw;
        height: .625vw
    }

    .cooperation__main .main-item .item-btn span:last-child,
    .cooperation__main .main-item .item-btn.hover span:last-child {
        width: .625vw;
        height: 2.1875vw
    }

    .cooperation__main .main-item .item-btn.hover {
        border-color: #646464;
        background-color: transparent
    }

    .cooperation__main .main-item .item-btn.active {
        border-color: #00171c;
        background-color: #00171c
    }

    .cooperation__main .main-item .item-btn.active span:last-child {
        width: .625vw;
        height: 0
    }

    .warranty {
        padding-top: 9.0625vw;
        margin-bottom: 12.5vw
    }

    .warranty .wrapper {
        width: 100vw;
        padding: 0 11.5625vw;
        overflow: hidden
    }

    .warranty::before {
        width: 100%;
        top: 71.5625vw;
        left: 0;
        right: 0;
        height: 119.375vw;
        background-image: url(../img/content/warranty-bg-mob.jpg)
    }

    .warranty__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        text-align: center
    }

    .warranty__title .warranty-word {
        width: 24.096875vw;
        height: 7.8125vw
    }

    .warranty__title .warranty-word img {
        width: 24.096875vw;
        height: 9.459375vw;
        top: .625vw
    }

    .signboard__title br,
    .warranty__main {
        display: none
    }

    .warranty__slider {
        display: block;
        margin-bottom: 8.75vw
    }

    .warranty__slider .slider-container {
        width: 76.875vw;
        margin: 0 auto
    }

    .warranty__slider .slider-container .swiper-container {
        overflow: visible
    }

    .warranty__slider .slider-hint,
    .warranty__slider .slider-pagination {
        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
    }

    .warranty__slider .slider-hint {
        margin-bottom: 4.6875vw
    }

    .standarts__slider-hint img,
    .warranty__slider .slider-hint img {
        width: 4.0625vw;
        height: 4.375vw
    }

    .warranty__slider .slider-pagination {
        margin-top: 4.6875vw
    }

    .warranty__slider .slider-pagination .swiper-pagination-bullet {
        opacity: 1;
        width: 1.875vw;
        height: 1.875vw;
        margin: 0 1.5625vw;
        background: #383838
    }

    .warranty__slider .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #00171c
    }

    .warranty__slider .swiper-slide .main-item,
    .warranty__slider .swiper-slide .main-item>span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .warranty__slider .swiper-slide .main-item {
        width: 100%;
        height: 36.875vw;
        background: #000;
        border: .3125vw solid #2c2c2c;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        padding: 6.25vw;
        -webkit-transition: .3s;
        transition: .3s
    }

    .warranty__slider .swiper-slide .main-item>span {
        position: absolute;
        top: 3.125vw;
        right: 6.25vw;
        font-size: 4.375vw;
        line-height: 4.375vw;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .warranty__slider .swiper-slide .main-item>span span {
        font-size: 15vw;
        line-height: 15vw;
        margin: 1.5625vw 0
    }

    .warranty__slider .swiper-slide .main-item p {
        font-size: 3.125vw;
        line-height: 4.375vw
    }

    .warranty__slider .swiper-slide .main-item p i {
        font-family: "Jikharev", Arial, sans-serif;
        font-size: 4.0625vw;
        line-height: 4.375vw
    }

    .warranty__slider .swiper-slide.swiper-slide-active:hover .main-item {
        background-color: #00171c;
        border-color: #00171c
    }

    .signboard__bullets>div span,
    .warranty__bullets div span {
        width: 2.1875vw;
        height: 2.1875vw;
        margin-bottom: 3.125vw
    }

    .warranty__bullets div p {
        font-size: 3.125vw;
        line-height: 5.3125vw
    }

    .warranty__bullets div p i {
        font-size: 4.0625vw;
        line-height: 5.3125vw
    }

    .signboard {
        padding-top: 41.875vw;
        padding-bottom: 10.3125vw;
        background-image: url(../img/content/signboard-bg-mob.jpg)
    }

    .signboard__title {
        width: 100%;
        padding-right: 3.125vw;
        font-size: 6.25vw;
        line-height: 7.8125vw
    }

    .jewellery__title i,
    .signboard__title i {
        font-size: 7.5vw;
        line-height: 7.8125vw
    }

    .signboard__title .attract-word {
        width: 27.8125vw;
        height: 7.8125vw
    }

    .signboard__title .attract-word img {
        height: 7.1875vw;
        top: 2.5vw
    }

    .signboard__title .attention-word {
        width: 22.859375vw;
        height: 7.8125vw
    }

    .signboard__title .attention-word img {
        height: 5.48125vw;
        top: 2.5vw
    }

    .signboard__title .i-word {
        width: 3.446875vw;
        height: 7.8125vw
    }

    .signboard__title .i-word img {
        height: 3.603125vw;
        top: 4.0625vw
    }

    .signboard__title .stand-out-word {
        width: 29.36875vw;
        height: 7.8125vw
    }

    .signboard__title .stand-out-word img {
        height: 5.846875vw;
        top: 2.5vw
    }

    .signboard__circle {
        width: 30.625vw;
        height: 30.625vw;
        top: 10.3125vw;
        right: 6.875vw;
        bottom: auto
    }

    .signboard__circle .circle-hover,
    .signboard__circle .circle-main {
        width: 100%;
        height: 100%
    }

    .signboard__circle .circle-main img,
    .signboard__circle .circle-main svg {
        width: 2.978125vw;
        height: 4.184375vw;
        margin-bottom: 2.5vw
    }

    .signboard__circle .circle-main span {
        width: 20.3125vw;
        text-align: center;
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .signboard__circle .circle-hover>div {
        width: 15.9375vw;
        margin-bottom: 3.125vw
    }

    .jewellery__circle .circle-hover>div:last-child,
    .jewellery__title .hidden-text .icon .text p:last-child,
    .signboard__circle .circle-hover>div:last-child {
        margin-bottom: 0
    }

    .download__form .form-field .checkbox-field p span,
    .signboard__circle .circle-hover p,
    .signboard__circle .circle-hover span {
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .signboard__bullets {
        margin-bottom: 6.25vw
    }

    .signboard__bullets>div p {
        font-size: 2.5vw;
        line-height: 3.75vw
    }

    .jewellery__title .hidden-text .icon .text p i,
    .signboard__bullets>div p i {
        font-size: 3.125vw;
        line-height: 3.75vw
    }

    .signboard__bullets>div:nth-child(2) {
        padding-top: 7.1875vw
    }

    .signboard__bullets>div:nth-child(3) {
        padding-top: 14.375vw
    }

    .standarts {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 18.75vw
    }

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

    .standarts__main {
        width: 100%;
        margin-bottom: 6.25vw
    }

    .standarts__title {
        font-size: 6.25vw;
        line-height: 7.8125vw;
        text-align: center;
        margin-bottom: 3.125vw
    }

    .standarts__title .bukvodel-word {
        width: 31.225vw;
        height: 7.8125vw
    }

    .standarts__title .bukvodel-word img {
        width: 31.225vw;
        height: 11.81875vw;
        top: -.625vw
    }

    .standarts__title .standarts-word {
        width: 26.853125vw;
        height: 7.8125vw
    }

    .standarts__title .standarts-word img {
        width: 26.853125vw;
        height: 7.3875vw;
        top: 3.125vw
    }

    .standarts__slider {
        position: relative;
        padding-bottom: 6.25vw
    }

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

    .standarts__slider-text {
        width: 59.375vw;
        text-align: center;
        margin: 0;
        font-size: 3.75vw;
        line-height: 5.3125vw;
        margin-bottom: 6.875vw
    }

    .standarts__slider-hint,
    .standarts__slider-pagination {
        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
    }

    .standarts__slider-hint {
        margin-bottom: 4.6875vw
    }

    .standarts__slider-pagination {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }

    .standarts__slider-pagination .swiper-pagination-bullet {
        width: 1.875vw;
        height: 1.875vw;
        margin: 0 1.5625vw
    }

    .portfolio__text br,
    .standarts__bullets .bullets-item p br,
    .standarts__slider-controls {
        display: none
    }

    .standarts__slider-container {
        width: 76.875vw;
        height: 44.375vw;
        margin: 0 auto
    }

    .standarts__slider-container .standarts-slide,
    .standarts__slider-container .swiper-slide {
        width: 100%;
        height: 44.375vw
    }

    .standarts__slider-container .standarts-slide .video-btn,
    .standarts__slider-container .swiper-slide .video-btn {
        width: 17.8125vw;
        height: 17.8125vw
    }

    .standarts__slider-container .standarts-slide .video-btn img,
    .standarts__slider-container .standarts-slide .video-btn svg,
    .standarts__slider-container .swiper-slide .video-btn img,
    .standarts__slider-container .swiper-slide .video-btn svg {
        width: 2.6vw;
        height: 2.88125vw
    }

    .standarts__bullets {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 76.875vw;
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .standarts__bullets .bullets-item {
        width: 20.9375vw;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-left: 6.875vw;
        margin-top: 4.6875vw
    }

    .standarts__bullets .bullets-item:first-child {
        margin-left: 0;
        margin-top: 0
    }

    .standarts__bullets .bullets-item:nth-child(2),
    .standarts__bullets .bullets-item:nth-child(3) {
        margin-top: 0
    }

    .standarts__bullets .bullets-item span {
        width: 2.1875vw;
        height: 2.1875vw;
        margin-bottom: 3.125vw
    }

    .standarts__bullets .bullets-item p {
        text-align: left;
        font-size: 2.8125vw;
        line-height: 3.75vw
    }

    .standarts__bullets .bullets-item p i {
        font-size: 3.4375vw;
        line-height: 3.75vw
    }

    .download {
        padding-top: 51.5625vw;
        padding-bottom: 0;
        margin-bottom: 10.3125vw;
        background-image: none;
        position: relative
    }

    .download:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 105.9375vw;
        z-index: -1;
        background-image: url(../img/content/download-bg-mob.jpg);
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat
    }

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

    .download__title {
        width: 100%;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        text-align: center;
        margin-bottom: 1.5625vw
    }

    .download__title .download-word,
    .download__title .download-word img {
        width: 24.33125vw;
        height: 7.778125vw
    }

    .download__text {
        width: 100%;
        font-size: 3.75vw;
        line-height: 6.5625vw;
        text-align: center
    }

    .download__form {
        width: 76.875vw;
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .download__form .form-field {
        margin: 0;
        margin-bottom: 4.6875vw
    }

    .download__form .form-field>span {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        text-align: center;
        margin-bottom: 1.5625vw
    }

    .download__form .form-field .nice-select-container .nice-select-icon {
        width: 12.5vw;
        height: 12.5vw;
        top: 3.125vw;
        right: 3.125vw
    }

    .download__form .form-field .nice-select-container .nice-select-icon img,
    .download__form .form-field .nice-select-container .nice-select-icon svg {
        width: 5.625vw;
        height: 5.625vw
    }

    .download__form .form-field .form-phone-input,
    .download__form .form-field .form-submit-btn {
        width: 100%;
        height: 18.75vw;
        font-size: 4.375vw;
        line-height: 5.3125vw;
        padding: 0 10.9375vw
    }

    .download__form .form-field .form-submit-btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 6.25vw
    }

    .download__form .form-field .form-submit-btn:hover {
        padding: 0 10.9375vw
    }

    .download__form .form-field .checkbox-field .download-form-checkbox {
        width: 4.98125vw;
        height: 4.98125vw;
        border-radius: 1.25vw;
        margin-right: 3.4375vw
    }

    .download__form .form-field .checkbox-field .download-form-checkbox img,
    .download__form .form-field .checkbox-field .download-form-checkbox svg {
        width: 1.99375vw;
        height: 1.49375vw
    }

    .download__form .form-field .checkbox-field p {
        width: 62.5vw;
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .download__form .form-field :nth-child(2) .nice-select,
    .download__form .form-field:first-child .nice-select {
        width: 100%;
        height: 18.75vw;
        border-radius: 9.375vw;
        padding: 0 10.9375vw
    }

    .download__form .form-field :nth-child(2) .nice-select span.current,
    .download__form .form-field:first-child .nice-select span.current {
        line-height: 18.75vw;
        font-size: 4.375vw
    }

    .download__form .form-field :nth-child(2) .nice-select .list,
    .download__form .form-field:first-child .nice-select .list {
        border-radius: 9.375vw
    }

    .download__form .form-field :nth-child(2) .nice-select .list li.option,
    .download__form .form-field:first-child .nice-select .list li.option {
        height: 18.75vw;
        padding: 0 10.9375vw;
        font-size: 4.375vw;
        line-height: 18.75vw
    }

    .download__form .form-field :nth-child(2) .nice-select.open,
    .download__form .form-field:first-child .nice-select.open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .download__form .form-field :nth-child(2) .nice-select.open .list,
    .download__form .form-field:first-child .nice-select.open .list {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .download__form .form-field:first-child .nice-select:before {
        top: 8.965625vw;
        right: 8.759375vw;
        width: 2.490625vw;
        height: 1.49375vw
    }

    .download__form .form-field:nth-child(2) span.current::after {
        right: -4.6875vw;
        width: 2.490625vw;
        height: 1.49375vw
    }

    .jewellery {
        padding-top: 74.6875vw;
        padding-bottom: 10.3125vw;
        background-image: url(../img/content/jewellery-mob.jpg)
    }

    .jewellery__title {
        width: 70.3125vw;
        font-size: 6.25vw;
        line-height: 7.8125vw
    }

    .jewellery__title .jewellery-word {
        width: 48.4375vw;
        height: 7.8125vw
    }

    .jewellery__title .jewellery-word img {
        height: 7.5vw;
        top: 2.5vw
    }

    .jewellery__title .hidden-text .icon {
        width: 3.75vw;
        height: 3.75vw;
        bottom: 55%
    }

    .jewellery__title .hidden-text .icon img {
        width: .9375vw;
        height: 2.1875vw
    }

    .jewellery__title .hidden-text .icon .text {
        padding: 4.6875vw;
        width: 48.4375vw;
        border-radius: 1.875vw;
        left: -.625vw;
        bottom: -.625vw
    }

    .jewellery__title .hidden-text .icon .text p {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        margin-bottom: 1.5625vw
    }

    .jewellery__title .hidden-text .icon .text p b {
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .jewellery__circle {
        width: 30.625vw;
        height: 30.625vw;
        top: 10.3125vw;
        right: 6.875vw;
        bottom: auto
    }

    .jewellery__circle .circle-hover,
    .jewellery__circle .circle-main {
        width: 100%;
        height: 100%
    }

    .jewellery__circle .circle-main img,
    .jewellery__circle .circle-main svg {
        width: 2.978125vw;
        height: 4.184375vw;
        margin-bottom: 2.5vw
    }

    .jewellery__circle .circle-main span {
        width: 20.3125vw;
        text-align: center;
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .jewellery__circle .circle-hover>div {
        width: 15.9375vw;
        margin-bottom: 3.125vw
    }

    .jewellery__circle .circle-hover p,
    .jewellery__circle .circle-hover span {
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .portfolio {
        margin-bottom: 18.125vw
    }

    .portfolio .wrapper {
        width: 100vw
    }

    .portfolio.md-style-2 .portfolio__title {
        width: 100%;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        text-align: center
    }

    .calculator__title i,
    .portfolio.md-style-2 .portfolio__title i {
        font-size: 9.375vw;
        line-height: 7.8125vw
    }

    .portfolio.md-style-2 .portfolio__text {
        text-align: center
    }

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

    .portfolio__title {
        margin-bottom: 3.125vw
    }

    .portfolio__title,
    .portfolio__title img {
        width: 30.778125vw;
        height: 8.740625vw
    }

    .portfolio__text {
        width: 87.5vw;
        font-size: 3.75vw;
        line-height: 5.625vw;
        text-align: center;
        margin-bottom: 5.9375vw
    }

    .portfolio .project__slider-container,
    .portfolio .project__slider-container .swiper-slide {
        width: 100%;
        height: 46.875vw
    }

    .portfolio .project__slider-container .project-slide {
        width: 100%;
        height: 46.875vw;
        position: relative
    }

    .portfolio .project__slider-container .project-slide:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .79)));
        background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .79) 100%);
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .79) 100%);
        pointer-events: none
    }

    .portfolio .project__slider {
        margin-bottom: 7.8125vw
    }

    .portfolio .project__slider-hint {
        display: block;
        position: relative
    }

    .portfolio .project__slider-hint .slider-hint,
    .portfolio .project__slider-pagination {
        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
    }

    .portfolio .project__slider-hint .slider-hint {
        position: absolute;
        left: 50%;
        bottom: 3.125vw;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 5
    }

    .portfolio .project__slider-hint .slider-hint span {
        font-weight: 500;
        font-size: 2.5vw;
        line-height: 4.0625vw;
        letter-spacing: .05em;
        margin-right: 1.5625vw
    }

    .portfolio .project__slider-hint .slider-hint img {
        width: 4.0625vw;
        height: 4.375vw
    }

    .portfolio .project__slider-pagination {
        margin-top: 4.375vw;
        margin-bottom: 5vw
    }

    .portfolio .project__slider-pagination .swiper-pagination-bullet {
        width: 1.875vw;
        height: 1.875vw;
        opacity: 1;
        margin: 0 1.5625vw;
        background: #383838
    }

    .portfolio .project__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #00171c
    }

    .portfolio .project__slider-description {
        padding: 0 9.375vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .portfolio .project__slider-info {
        margin: 0;
        width: 100%;
        margin-bottom: 5vw
    }

    .portfolio .project__slider-info:nth-child(2) {
        width: 57.1875vw;
        margin: 0 auto
    }

    .portfolio .project__slider-info:nth-child(2) span {
        display: block;
        font-size: 2.8125vw;
        line-height: 6.5625vw;
        text-align: center
    }

    .portfolio .project__slider-info:nth-child(2) p {
        font-size: 4.6875vw;
        line-height: 6.5625vw
    }

    .portfolio .project__slider-info .info-name {
        font-size: 5vw;
        line-height: 6.25vw;
        margin-bottom: 1.5625vw;
        text-align: center
    }

    .portfolio .project__slider-info .info-adress {
        font-size: 2.5vw;
        line-height: 3.75vw;
        padding-left: 3.4375vw;
        width: 46.875vw;
        margin: 0 auto;
        margin-bottom: 3.125vw
    }

    .portfolio .project__slider-info .info-adress:before {
        width: 2.1875vw;
        height: 2.5vw
    }

    .portfolio .project__slider-info .info-text {
        font-size: 2.8125vw;
        line-height: 4.0625vw;
        height: 4.6875vw;
        text-align: center;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(-53.85%, #fff), to(rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(top, #fff -53.85%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(180deg, #fff -53.85%, rgba(255, 255, 255, 0) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        margin-bottom: 1.5625vw
    }

    .portfolio .project__slider-info .info-text.open {
        height: auto;
        background: 0 0;
        -webkit-background-clip: content-box;
        -webkit-text-fill-color: #fff;
        background-clip: border-box;
        text-fill-color: #fff
    }

    .portfolio .project__slider-info .info-read-more {
        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
    }

    .portfolio .project__slider-info .info-read-more span {
        font-size: 1.875vw;
        line-height: 4.0625vw;
        color: #00171c;
        letter-spacing: .07em;
        font-weight: 500;
        position: relative;
        display: inline-block
    }

    .portfolio .project__slider-info .info-read-more span::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 105%;
        width: 1.875vw;
        height: 1.25vw;
        background-image: url(../img/general/read-more.svg);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    .calculator__text br,
    .portfolio .project__slider-controls {
        display: none
    }

    .portfolio__slider-text {
        padding: 0 3.125vw;
        text-align: center;
        margin-bottom: 3.125vw;
        font-size: 3.75vw;
        line-height: 6.5625vw
    }

    .portfolio__slider-controls {
        margin-top: 0;
        padding: 0 6.875vw
    }

    .portfolio__slider-pagination {
        max-width: 18.75vw
    }

    .portfolio__slider-pagination .swiper-pagination-bullet {
        width: 1.875vw;
        height: 1.875vw;
        margin: 0 1.5625vw
    }

    .portfolio__slider .portfolio-slider-btn {
        width: 20.3125vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 1;
        position: relative
    }

    .portfolio__slider .portfolio-slider-btn span {
        width: 100%;
        font-size: 1.875vw;
        line-height: 2.5vw;
        opacity: 1
    }

    .portfolio__slider .portfolio-slider-btn p {
        max-width: 100%;
        max-height: 5vw;
        font-size: 1.875vw;
        line-height: 2.5vw;
        -webkit-line-clamp: 2;
        opacity: 1
    }

    .portfolio__slider .portfolio-slider-btn svg {
        position: absolute;
        top: 50%;
        right: 114%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 5.625vw;
        height: 1.875vw;
        opacity: 1;
        -webkit-transition: .3s;
        transition: .3s
    }

    .portfolio__slider .portfolio-slider-btn.portfolio__slider-next-btn:hover svg,
    .portfolio__slider .portfolio-slider-btn.portfolio__slider-prev-btn:hover svg {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0);
        right: 107%
    }

    .portfolio__slider .portfolio-slider-btn.portfolio__slider-prev-btn p,
    .portfolio__slider .portfolio-slider-btn.portfolio__slider-prev-btn span {
        text-align: right
    }

    .portfolio__slider .portfolio-slider-btn.portfolio__slider-prev-btn svg {
        left: 114%;
        right: auto
    }

    .portfolio__slider .portfolio-slider-btn.portfolio__slider-prev-btn:hover svg {
        left: 107%;
        right: auto
    }

    .calculator {
        margin-bottom: 10vw
    }

    .calculator .wrapper,
    .calculator__container .quiz__tab-container .radio-container.md-radio-default {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .calculator__container[data-current-tab="1"] .tab-prev-btn {
        display: none !important
    }

    .calculator__text,
    .calculator__title {
        width: 100%;
        text-align: center;
        font-size: 6.25vw;
        line-height: 7.8125vw;
        margin-bottom: 2.1875vw
    }

    .calculator__title .price-word {
        width: 27.16875vw;
        height: 7.8125vw
    }

    .calculator__title .price-word img {
        width: 27.16875vw;
        height: 4.625vw;
        top: 4.0625vw
    }

    .calculator__title .srok-word {
        width: 10.91875vw;
        height: 7.8125vw
    }

    .calculator__title .srok-word img {
        width: 10.91875vw;
        height: 5.58125vw;
        top: 4.375vw
    }

    .calculator__text {
        font-size: 3.75vw;
        line-height: 6.5625vw;
        margin-bottom: 4.375vw
    }

    .calculator__container {
        width: 76.875vw;
        margin: 0 auto;
        padding: 3.125vw 3.125vw 6.25vw
    }

    .calculator__container .info {
        display: none
    }

    .calculator__container .quiz {
        width: 100%
    }

    .calculator__container .quiz__progress {
        height: 5vw;
        margin-bottom: 6.25vw
    }

    .calculator__container .quiz__progress p {
        font-size: 1.875vw;
        line-height: 2.5vw
    }

    .calculator__container .quiz__tab-container .tab-title {
        font-size: 4.6875vw;
        line-height: 4.6875vw;
        margin-bottom: 5.625vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-default {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-default label {
        margin: 0 !important;
        margin-bottom: 3.125vw !important;
        width: 62.5vw;
        height: 12.5vw;
        padding: 0 1.25vw;
        padding-right: 3.125vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-default label:last-child {
        margin-bottom: 0 !important
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-default label span {
        width: 10vw;
        height: 10vw;
        margin-right: 2.1875vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-default label p {
        width: 100%;
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding-bottom: 4.6875vw;
        overflow-x: scroll;
        overflow-y: visible;
        margin-bottom: 6.25vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label {
        margin-left: 3.125vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label:first-child {
        margin-left: 0
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label img {
        width: 26.725vw;
        height: 48.590625vw;
        border-radius: 1.5625vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label p {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        width: 80%;
        text-align: center
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span {
        width: 4.859375vw;
        height: 4.859375vw
    }

    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span img,
    .calculator__container .quiz__tab-container .radio-container.md-radio-with-img label span svg,
    .calculator__container .quiz__tab-container .tab-skip span img,
    .calculator__container .quiz__tab-container .tab-skip span svg {
        width: 1.296875vw;
        height: .971875vw
    }

    .calculator__container .quiz__tab-container .content-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .calculator__container .quiz__tab-container .content-bottom p {
        font-size: 3.125vw;
        line-height: 4.0625vw;
        text-align: center;
        padding: 0 4.6875vw;
        margin-bottom: 4.6875vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .calculator__container .quiz__tab-container .content-bottom p b span {
        display: inline
    }

    .calculator__container .quiz__tab-container .content-bottom .tab-next-btn,
    .calculator__container .quiz__tab-container .content-bottom .tab-prev-btn {
        width: 46.875vw;
        height: 15.625vw;
        font-size: 4.0625vw;
        line-height: 8.75vw;
        padding: 0 10.9375vw;
        margin: 0 auto;
        margin-bottom: 3.125vw
    }

    .calculator__container .quiz__tab-container .content-bottom .tab-next-btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .calculator__container .quiz__tab-container .content-bottom .tab-next-btn:hover,
    .calculator__container .quiz__tab-container .content-bottom .tab-prev-btn:hover {
        padding: 0 10.9375vw
    }

    .calculator__container .quiz__tab-container .content-bottom .tab-next-btn span,
    .calculator__container .quiz__tab-container .content-bottom .tab-prev-btn span {
        font-size: 4.0625vw;
        line-height: 8.75vw
    }

    .calculator__container .quiz__tab-container .content-bottom .tab-next-btn img,
    .calculator__container .quiz__tab-container .content-bottom .tab-next-btn svg,
    .calculator__container .quiz__tab-container .content-bottom .tab-prev-btn img,
    .calculator__container .quiz__tab-container .content-bottom .tab-prev-btn svg {
        width: 2.875vw;
        height: 5vw
    }

    .calculator__container .quiz__tab-container .content-bottom .tab-prev-btn {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0
    }

    .calculator__container .quiz__tab-container .range-slider {
        width: 100%;
        padding: 0 3.125vw;
        margin-bottom: 6.25vw
    }

    .calculator__container .quiz__tab-container .range-slider__top {
        margin-bottom: 4.6875vw
    }

    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-max:after,
    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-min:after,
    .calculator__container .quiz__tab-container .range-slider__top span,
    .calculator__container .quiz__tab-container .tab-skip p {
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .calculator__container .quiz__tab-container .range-slider__top input {
        width: 15.625vw;
        height: 9.375vw;
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .calculator__container .quiz__tab-container .range-slider__slider .irs--round,
    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-bar--single,
    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-line {
        height: 3.125vw
    }

    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-max,
    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-min {
        top: 4.6875vw;
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .calculator__container .quiz__tab-container .range-slider__slider .irs--round .irs-handle {
        width: 4.6875vw;
        height: 4.6875vw;
        top: -.9375vw;
        border: .625vw solid #fff
    }

    .calculator__container .quiz__tab-container .tab-skip {
        margin-top: 7.8125vw
    }

    .calculator__container .quiz__tab-container .tab-skip span {
        width: 5.3125vw;
        height: 5.3125vw;
        margin-right: 3.125vw
    }

    .calculator__container .quiz__tab-container .files {
        margin-bottom: 6.25vw
    }

    .calculator__container .quiz__tab-container .files__text {
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .calculator__container .quiz__tab-container .files__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .calculator__container .quiz__tab-container .files__container label {
        margin: 0;
        margin-bottom: 3.125vw
    }

    .calculator__container .quiz__tab-container .files__container label>div {
        width: 62.5vw;
        height: 12.5vw;
        padding: 0 7.8125vw;
        padding-right: 12.5vw
    }

    .calculator__container .quiz__tab-container .files__container label>div span {
        width: 10vw;
        height: 10vw;
        top: 50%;
        right: 1.25vw;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .calculator__container .quiz__tab-container .files__container label>div p {
        width: 100%;
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        max-height: 3.4375vw
    }

    .calculator__container .quiz-final .form-field:last-child,
    .calculator__container .quiz__tab-container .files__container label:last-child {
        margin-bottom: 0
    }

    .calculator__container .quiz-final {
        padding: 7.8125vw 3.125vw
    }

    .calculator__container .quiz-final__img,
    .first.md-style-2 .first__title br,
    .first__bg img.desktop,
    .first__btn-container p br,
    .first__text br {
        display: none
    }

    .calculator__container .quiz-final__form {
        width: 100%
    }

    .calculator__container .quiz-final__title {
        font-size: 4.6875vw;
        line-height: 4.6875vw;
        margin-bottom: 3.125vw
    }

    .calculator__container .quiz-final__text {
        font-size: 2.8125vw;
        line-height: 3.4375vw
    }

    .calculator__container .quiz-final .form-field {
        width: 62.5vw;
        margin-bottom: 3.125vw
    }

    .calculator__container .quiz-final .form-field>span {
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        margin-bottom: 1.5625vw;
        text-align: center
    }

    .calculator__container .quiz-final .form-field .nice-select-container .nice-select-icon {
        width: 9.375vw;
        height: 9.375vw;
        top: 3.125vw;
        right: 3.125vw
    }

    .calculator__container .quiz-final .form-field .nice-select-container .nice-select-icon img,
    .calculator__container .quiz-final .form-field .nice-select-container .nice-select-icon svg {
        width: 4.375vw;
        height: 4.375vw
    }

    .calculator__container .quiz-final .form-field .nice-select {
        width: 100%;
        height: 15.625vw;
        border-radius: 7.8125vw;
        padding: 0 7.8125vw
    }

    .calculator__container .quiz-final .form-field .nice-select span.current {
        line-height: 15.625vw;
        font-size: 2.8125vw;
        position: relative;
        top: auto;
        left: auto
    }

    .calculator__container .quiz-final .form-field .nice-select span.current::after,
    .magnit__form .form-field .nice-select span.current::after {
        right: -4.6875vw;
        width: 2.490625vw;
        height: 1.49375vw
    }

    .calculator__container .quiz-final .form-field .nice-select .list {
        border-radius: 7.8125vw
    }

    .calculator__container .quiz-final .form-field .nice-select .list li.option {
        height: 15.625vw;
        padding: 0 7.8125vw;
        font-size: 2.8125vw;
        line-height: 15.625vw
    }

    .calculator__container .quiz-final .form-field .nice-select.open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .calculator__container .quiz-final .form-field .nice-select.open .list {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .calculator__container .quiz-final .form-field input {
        width: 100%;
        height: 15.625vw;
        font-size: 2.8125vw;
        padding: 0 7.8125vw
    }

    .calculator__container .quiz-final .form-field button {
        height: 15.625vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        padding: 0 7.8125vw
    }

    .calculator__container .quiz-final .form-field button:hover {
        padding: 0 7.8125vw
    }

    .calculator__container .quiz-final .form-field .checkbox-field .quiz-form-checkbox {
        width: 4.98125vw;
        height: 4.98125vw;
        border-radius: 1.25vw;
        margin-right: 3.4375vw
    }

    .calculator__container .quiz-final .form-field .checkbox-field .quiz-form-checkbox img,
    .calculator__container .quiz-final .form-field .checkbox-field .quiz-form-checkbox svg {
        width: 1.99375vw;
        height: 1.49375vw
    }

    .calculator__container .quiz-final .form-field .checkbox-field p {
        width: 54.6875vw;
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .first {
        padding-top: 36.25vw;
        margin-bottom: 7.5vw
    }

    .first__bg {
        top: -15.9375vw;
        height: 177.8125vw
    }

    .first__bg img.mobile {
        display: block
    }

    .first.md-style-2 {
        padding-top: 9.375vw
    }

    .first.md-style-2 .first__title {
        width: 100%;
        font-size: 9.375vw;
        line-height: 10.9375vw;
        text-align: center;
        margin-bottom: 4.6875vw
    }

    .first.md-style-2 .first__text {
        font-size: 4.6875vw;
        line-height: 7.1875vw;
        width: 100%;
        text-align: center;
        margin-bottom: 3.125vw
    }

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

    .first__title {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: right;
        font-size: 10.9375vw;
        line-height: 10.3125vw;
        margin-bottom: 29.6875vw
    }

    .first__text {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 4.6875vw;
        line-height: 7.1875vw;
        text-align: center;
        padding: 0 6.25vw;
        margin-bottom: 3.4375vw
    }

    .first__btn-container {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 7.8125vw
    }

    .first__btn-container>a.style-red-btn {
        width: 76.875vw;
        height: 18.75vw;
        padding: 0 10.3125vw;
        margin-bottom: 6.25vw
    }

    .first__btn-container>a.style-red-btn span {
        font-size: 3.75vw;
        line-height: 4.6875vw;
        display: inline-block;
        width: 45vw;
        margin-right: 2.1875vw
    }

    .first__btn-container>a.style-red-btn img,
    .first__btn-container>a.style-red-btn svg {
        width: 9.0625vw;
        height: 2.5vw
    }

    .first__btn-container>a.style-red-btn:hover {
        padding: 0 10.3125vw
    }

    .first__btn-container p {
        font-size: 3.125vw;
        line-height: 4.6875vw;
        width: 100%;
        padding: 0 9.375vw;
        text-align: center
    }

    .first__btn-container .hidden-text .icon {
        width: 3.75vw;
        height: 3.75vw
    }

    .first__btn-container .hidden-text .icon img {
        width: .9375vw;
        height: 2.1875vw
    }

    .first__btn-container .hidden-text .icon .text {
        border-radius: 1.875vw;
        width: 37.5vw;
        padding: 3.125vw;
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        left: auto;
        right: -.625vw;
        bottom: -.625vw
    }

    .first__bullets {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .first__bullets .bullets-item {
        max-width: none
    }

    .first__bullets .bullets-item span {
        width: 2.1875vw;
        height: 2.1875vw;
        margin-bottom: 3.125vw
    }

    .first__bullets .bullets-item span img {
        width: 100%;
        height: 100%
    }

    .first__bullets .bullets-item p,
    .side-btns__container a p,
    .side-btns__container div p {
        font-size: 2.5vw;
        line-height: 3.125vw
    }

    .first__bullets .bullets-item p i {
        font-size: 3.125vw;
        line-height: 3.125vw
    }

    .header {
        height: 15.9375vw
    }

    .header__container {
        height: 15.9375vw !important;
        background-color: rgba(0, 0, 0, .2);
        z-index: 30
    }

    .header__container.fixed.nav-open,
    .header__container.nav-open {
        background-color: transparent !important
    }

    .header__container.fixed.nav-open .header__call-back,
    .header__container.nav-open .header__call-back {
        border-color: #5e5e5e !important;
        color: #1c1c1c !important;
        opacity: 1 !important;
        pointer-events: all !important
    }

    .header__container.fixed.nav-open .header__contacts,
    .header__container.nav-open .header__contacts {
        opacity: 1 !important
    }

    .header__container.fixed.nav-open .header__phone,
    .header__container.nav-open .header__phone {
        color: #1c1c1c !important;
        pointer-events: all !important
    }

    .header__container.fixed.nav-open .header__work-time,
    .header__container.nav-open .header__work-time {
        opacity: 1 !important;
        pointer-events: all !important
    }

    .header__container.fixed.nav-open .header__work-time a,
    .header__container.fixed.nav-open .header__work-time span,
    .header__container.nav-open .header__work-time a,
    .header__container.nav-open .header__work-time span {
        color: #1c1c1c !important
    }

    .header__container.fixed.nav-open .header__logo,
    .header__container.nav-open .header__logo {
        height: 15.9375vw !important;
        background-color: #00171c !important
    }

    .header__container .header__logo img,
    .header__container .header__logo svg,
    .header__container.fixed.nav-open .header__logo img,
    .header__container.fixed.nav-open .header__logo svg,
    .header__container.nav-open .header__logo img,
    .header__container.nav-open .header__logo svg {
        width: 24.209375vw !important;
        /* height: 7.640625vw !important; */
    }

    .header__container.fixed.nav-open .header__logo img path,
    .header__container.fixed.nav-open .header__logo svg path,
    .header__container.nav-open .header__logo img path,
    .header__container.nav-open .header__logo svg path {
        fill: #fff !important
    }

    .header__container.fixed {
        background-color: rgba(0, 0, 0, .9) !important
    }

    .header__container .header__logo {
        width: 30.3125vw !important;
        height: 15.9375vw !important
    }

    .header__container .header__call-back {
        width: 20.3125vw;
        height: 10.9375vw;
        padding: 0 3.125vw;
        font-size: 2.1875vw;
        line-height: 2.8125vw;
        margin-left: 3.4375vw;
        text-align: center;
        -webkit-transition: .3s;
        transition: .3s;
        display: none;
    }

    .header__container .header__btn {
        width: 6.5625vw;
        height: 4.0625vw;
        margin-left: 2.8125vw;
        margin-right: 5.9375vw;
        -webkit-transition: .3s;
        transition: .3s;
        padding: .9375vw;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto
    }

    .header__container .header__btn span {
        width: 4.6875vw;
        height: .625vw;
        top: .9375vw;
        left: .9375vw
    }

    .header__container .header__btn span:last-child {
        top: auto;
        bottom: .9375vw;
        width: 3.4375vw
    }

    .header__container .header__btn.open span:first-child {
        top: calc(50% - 1px)
    }

    .header__container .header__btn.open span:last-child {
        width: 4.6875vw;
        bottom: calc(50% - 1px)
    }

    .header__container .header__contacts,
    .header__container .header__work-time {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .header__container .header__contacts {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__container .header__work-time {
        -webkit-transition: .3s;
        transition: .3s
    }

    .header__container .header__work-time a,
    .header__container .header__work-time span {
        font-size: 2.1875vw;
        line-height: 2.5vw;
        text-align: center;
        -webkit-transition: .3s;
        transition: .3s
    }

    .header__container .header__work-time a {
        margin: 0;
        margin-bottom: .9375vw;
        display: none !important
    }

    .header__container .header__work-time span {
        color: #fff
    }

    .header__container .header__phone {
        margin: 0;
        font-size: 3.125vw;
        line-height: 3.4375vw;
        margin-bottom: 1.25vw;
        text-align: center;
        -webkit-transition: .3s;
        transition: .3s
    }

    .header__container.fixed {}

    .header__nav-bottom .nav-contacts a,
    .header__nav-bottom .nav-contacts span,
    .header__nav-bottom .nav-copyright,
    .header__social,
    .magnit__text br {
        display: none
    }

    .header__nav-top {
        height: 15.9375vw;
        opacity: 0;
        pointer-events: none;
        margin-bottom: 6.25vw
    }

    .header__nav-body,
    .header__nav-body>div {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__nav-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 6.25vw
    }

    .header__nav-body>div {
        width: 100%;
        margin: auto
    }

    .header__nav-body>div:first-child {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0
    }

    .header__nav-body>div:last-child {
        margin-top: 0
    }

    .header__nav-body>div span {
        height: 15.625vw
    }

    .header__nav-body>div span a {
        font-size: 6.25vw
    }

    .header__nav-bottom {
        padding: 0;
        padding-bottom: 12.5vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__nav-bottom .nav-contacts {
        margin-bottom: 4.6875vw
    }

    .header__nav-bottom .nav-contacts .email {
        display: block;
        font-size: 3.75vw;
        line-height: 5.625vw
    }

    .header__nav-bottom .nav-social {
        margin: 0 auto
    }

    .header__nav-bottom .nav-social a {
        width: 11.25vw;
        height: 11.25vw;
        margin-left: 3.4375vw
    }

    .header__nav-bottom .nav-social a:first-child {
        margin-left: 0
    }

    .header__nav-bottom .nav-social a img,
    .header__nav-bottom .nav-social a svg {
        width: 4.375vw !important;
        height: 4.375vw !important
    }

    .to_top {
        width: 10.3125vw;
        height: 10.3125vw;
        right: 3.125vw;
        bottom: 3.125vw
    }

    .to_top img,
    .to_top svg {
        width: 3.125vw;
        height: 1.875vw
    }

    .side-btns {
        width: 18.75vw;
        right: -31.25vw
    }

    .side-btns.invisible {
        right: -31.25vw !important
    }

    .side-btns__close,
    .side-btns__up {
        width: 7.8125vw;
        height: 7.8125vw
    }

    .side-btns__close {
        margin-bottom: 1.25vw
    }

    .side-btns__close img,
    .side-btns__close svg {
        width: 2.5vw;
        height: 2.5vw
    }

    .side-btns__up {
        margin-top: 1.25vw
    }

    .side-btns__up img,
    .side-btns__up svg {
        width: 2.5vw;
        height: 1.25vw
    }

    .side-btns__container {
        width: 18.75vw;
        margin: 1.25vw 0
    }

    .side-btns__container a,
    .side-btns__container div {
        width: 18.75vw;
        height: 18.75vw;
        margin-bottom: 2.5vw;
        border-top-left-radius: 1.5625vw;
        border-bottom-left-radius: 1.5625vw
    }

    .side-btns__container a:last-child,
    .side-btns__container div:last-child {
        height: 21.875vw;
        margin-bottom: 0
    }

    .side-btns__container a img,
    .side-btns__container a svg,
    .side-btns__container div img,
    .side-btns__container div svg {
        width: 4.6875vw;
        height: 4.6875vw;
        margin-bottom: 2.5vw
    }

    .magnit {
        padding-top: 14.0625vw
    }

    .magnit::before {
        top: 40.625vw;
        left: 0;
        right: 0;
        width: 100%;
        height: 105.3125vw;
        background-image: url(../img/content/magnit-bg-mob.jpg)
    }

    .magnit__text,
    .magnit__title {
        width: 100%;
        text-align: center;
        font-size: 10.9375vw;
        line-height: 14.0625vw;
        margin-bottom: 1.5625vw
    }

    .magnit__title i {
        font-size: 12.5vw;
        line-height: 14.0625vw
    }

    .magnit__text {
        font-size: 4.375vw;
        line-height: 6.25vw;
        margin-bottom: 81.25vw
    }

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

    .magnit__form .form-field {
        width: 100%;
        margin: 0;
        margin-bottom: 4.6875vw
    }

    .magnit__form .form-field:last-child {
        margin-bottom: 0
    }

    .call-back-popup__form .form-field span,
    .magnit__form .form-field span {
        width: 100%;
        text-align: center;
        font-size: 2.8125vw;
        line-height: 3.4375vw;
        margin-bottom: 1.5625vw
    }

    .magnit__form .form-field .nice-select-container .nice-select-icon {
        width: 12.5vw;
        height: 12.5vw;
        top: 3.125vw;
        right: 3.125vw
    }

    .magnit__form .form-field .nice-select-container .nice-select-icon img,
    .magnit__form .form-field .nice-select-container .nice-select-icon svg {
        width: 5.625vw;
        height: 5.625vw
    }

    .magnit__form .form-field .nice-select {
        width: 100%;
        height: 18.75vw;
        border-radius: 9.375vw;
        padding: 0 10.9375vw
    }

    .magnit__form .form-field .nice-select span.current {
        line-height: 18.75vw;
        font-size: 4.375vw;
        position: relative;
        top: auto;
        left: auto
    }

    .magnit__form .form-field .nice-select .list {
        border-radius: 9.375vw
    }

    .magnit__form .form-field .nice-select .list li.option {
        height: 18.75vw;
        padding: 0 10.9375vw;
        font-size: 4.375vw;
        line-height: 18.75vw
    }

    .magnit__form .form-field .nice-select.open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .magnit__form .form-field .nice-select.open .list {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }

    .call-back-popup__form .form-field button,
    .magnit__form .form-field button,
    .magnit__form .form-field>input {
        width: 100%;
        height: 18.75vw;
        border-radius: 156.25vw;
        padding: 0 10.9375vw;
        font-size: 4.375vw
    }

    .call-back-popup__form .form-field button,
    .magnit__form .form-field button {
        line-height: 6.25vw
    }

    .call-back-popup__form .form-field button:hover,
    .magnit__form .form-field button:hover {
        padding: 0 10.9375vw
    }

    .call-back-popup__form .form-agreement .checkbox-field .form-checkbox,
    .magnit__form .form-field .checkbox-field .form-checkbox {
        width: 4.98125vw;
        height: 4.98125vw;
        border-radius: 1.25vw;
        margin-right: 3.4375vw
    }

    .call-back-popup__form .form-agreement .checkbox-field .form-checkbox img,
    .call-back-popup__form .form-agreement .checkbox-field .form-checkbox svg,
    .magnit__form .form-field .checkbox-field .form-checkbox img,
    .magnit__form .form-field .checkbox-field .form-checkbox svg {
        width: 1.99375vw;
        height: 1.49375vw
    }

    .magnit__form .form-field .checkbox-field p {
        width: 62.5vw;
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .call-back-popup__form .form-agreement .checkbox-field p span,
    .magnit__form .form-field .checkbox-field p span {
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .error {
        padding-top: 31.25vw
    }

    .error__title {
        width: 100%;
        text-align: center;
        font-size: 10.9375vw;
        line-height: 14.0625vw;
        margin-bottom: 4.6875vw
    }

    .error__title i {
        font-size: 13.125vw;
        line-height: 14.0625vw
    }

    .call-back-popup__form .form-field input,
    .error__link {
        height: 18.75vw;
        border-radius: 156.25vw;
        padding: 0 10.9375vw
    }

    .error__link {
        width: 90%;
        font-size: 3.75vw;
        line-height: 4.6875vw;
        margin: 0 auto
    }

    .error__link img {
        width: 9.0625vw;
        height: 2.5vw
    }

    .politika-popup {
        width: 87.5vw;
        padding: 6.25vw 4.6875vw;
        border-radius: 3.125vw
    }

    .politika-popup .politika-popup__title {
        font-size: 4.375vw;
        line-height: 5vw;
        margin-bottom: 3.125vw
    }

    .politika-popup .politika-title {
        font-size: 3.75vw;
        line-height: 4.375vw;
        margin-bottom: 3.125vw
    }

    .politika-popup p {
        font-size: 3.125vw;
        line-height: 3.75vw
    }

    .popup__close {
        width: 3.125vw;
        height: 3.125vw;
        top: 3.125vw;
        right: 3.125vw
    }

    .popup__close img,
    .popup__close svg {
        width: 100%;
        height: 100%
    }

    .call-back-popup {
        width: 87.5vw;
        padding: 6.25vw
    }

    .call-back-popup__title {
        font-size: 6.25vw;
        line-height: 7.5vw;
        margin-bottom: 3.125vw
    }

    .call-back-popup__text {
        font-size: 3.75vw;
        line-height: 5vw;
        margin-bottom: 3.125vw
    }

    .call-back-popup__form {
        width: 100%
    }

    .call-back-popup__form .form-field,
    .politika-popup p {
        margin-bottom: 3.125vw
    }

    .call-back-popup__form .form-field input {
        width: 100%;
        font-size: 4.375vw;
        line-height: 5vw
    }

    .call-back-popup__form .form-agreement .checkbox-field p {
        width: 56.25vw;
        font-size: 2.5vw;
        line-height: 3.4375vw
    }

    .loading .lds-ring {
        display: inline-block;
        position: relative;
        width: 15.625vw;
        height: 15.625vw
    }

    .loading .lds-ring div {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: absolute;
        width: 10.625vw;
        height: 10.625vw;
        margin: 2.5vw;
        border: 1.25vw solid #fff;
        border-radius: 50%;
        -webkit-animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
        animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
        border-color: #fff transparent transparent
    }

    .loading .lds-ring div:nth-child(1) {
        -webkit-animation-delay: -.45s;
        animation-delay: -.45s
    }

    .loading .lds-ring div:nth-child(2) {
        -webkit-animation-delay: -.3s;
        animation-delay: -.3s
    }

    .loading .lds-ring div:nth-child(3) {
        -webkit-animation-delay: -.15s;
        animation-delay: -.15s
    }
}
/* Animation for the first section text elements */
.first__text {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s ease-out 0.2s forwards;
}

.first__title {
  opacity: 0;
  transform: translateX(-50px);
  animation: fadeInLeft 0.8s ease-out 0.6s forwards;
}

.first__btn-container {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.8s ease-out 1s forwards;
}

.first__bullets {
  opacity: 1;
}

.first__bullets .bullets-item {
  opacity: 0;
  transform: translateY(15px);
  animation: fadeInUp 0.5s ease-out forwards;
}

.first__bullets .bullets-item:nth-child(1) {
  animation-delay: 1.4s;
}

.first__bullets .bullets-item:nth-child(2) {
  animation-delay: 1.6s;
}

.first__bullets .bullets-item:nth-child(3) {
  animation-delay: 1.8s;
}

.first__bullets .bullets-item:nth-child(4) {
  animation-delay: 2s;
}

/* Animation keyframes */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Özel navigasyon menüsü stilleri */
.header__nav {
  width: 30% !important; /* Menü geniliği %50 */
  right: -50%; /* Başlangıçta gizli */
  left: auto !important; /* Sol hizalama iptal */
  transition: right 0.5s ease-in-out; /* Sağdan açılma animasyonu */
}

.header__nav.open {
  right: 0 !important; /* Açık durumda sağa hizalı */
}

/* İçeriği ortalamak iin */
.header__nav-body, 
.header__nav-bottom {
  width: 100%;
  margin: 0 auto;
}

/* Navigasyon gövdesi düzenleme */
.header__nav-body div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width:768px) {
.header__nav {
    width: 100% !important;
    right: -50%;
    left: auto !important;
    transition: right 0.5s ease-in-out;
}
  }

    .contact-popup {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

    .popup-content {
      width: 300px;
      background-color: white;
      border-radius: 12px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
      margin-bottom: 16px;
      overflow: hidden;
      transform: scale(0.8) translateY(20px);
      opacity: 0;
      transform-origin: bottom right;
      transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
      pointer-events: none;
    }

    .popup-content.active {
      transform: scale(1) translateY(0);
      opacity: 1;
      pointer-events: all;
    }

    .contact-option {
      display: flex;
      align-items: center;
      padding: 12px;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
      text-decoration: none;
      color: inherit;
      position: relative;
      overflow: hidden;
    }

    .contact-option::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: 0.5s;
    }

    .contact-option:hover::after {
      left: 100%;
    }

    .contact-option:hover {
      background-color: #f5f5f5;
      transform: translateX(8px);
    }

    .contact-option:not(:last-child) {
      border-bottom: 1px solid #f0f0f0;
    }

    .icon-wrapper {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 16px;
      color: white;
      flex-shrink: 0;
      transition: all 0.3s ease;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .contact-option:hover .icon-wrapper {
      transform: scale(1.1) rotate(5deg);
    }

    .option-text {
      flex: 1;
    }

    .option-title {
      font-weight: 500;
      color: #333;
      margin-bottom: 2px;
      transition: all 0.3s ease;
    }

    .option-subtitle {
      font-size: 12px;
      color: #777;
      transition: all 0.3s ease;
    }

    .contact-option:hover .option-title {
      transform: translateX(3px);
    }

    .contact-option:hover .option-subtitle {
      transform: translateX(3px);
    }

    .toggle-button {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: linear-gradient(145deg, #1a2e4a, #2a3e5a);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 4px 15px rgba(26, 46, 74, 0.4), 
                  0 0 0 rgba(255, 255, 255, 0.1), 
                  inset 0 0 0 rgba(0, 0, 0, 0.1);
      position: relative;
      border: none;
      transition: all 0.3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
      overflow: visible;
    }

    .toggle-button::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
      opacity: 0;
      transition: opacity 0.5s ease;
    }

    .toggle-button:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 20px rgba(26, 46, 74, 0.5), 
                  0 0 15px rgba(255, 255, 255, 0.1), 
                  inset 0 0 5px rgba(0, 0, 0, 0.1);
    }

    .toggle-button:hover::after {
      opacity: 1;
    }

    .toggle-button:active {
      transform: scale(0.95);
    }

    .toggle-button .icon {
      position: absolute;
      font-size: 24px;
      opacity: 0;
      transform: rotateY(90deg) scale(0.8);
      transition: all 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
      display: none;
    }

    .toggle-button .icon.active {
      opacity: 1;
      transform: rotateY(0) scale(1);
      display: block;
      animation: pulseIcon 2s infinite;
    }

    @keyframes pulseIcon {
      0% {
        transform: scale(1);
      }
      50% {
        transform: scale(1.1);
      }
      100% {
        transform: scale(1);
      }
    }

    .notification-dot {
      position: absolute;
      top: 8px;
      right: 8px;
      width: 10px;
      height: 10px;
      background-color: #4caf50;
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(76, 175, 80, 0.6);
      animation: pulseDot 2s infinite;
      z-index: 2;
    }

    @keyframes pulseDot {
      0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.7);
      }
      70% {
        transform: scale(1.1);
        box-shadow: 0 0 0 6px rgba(76, 175, 80, 0);
      }
      100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
      }
    }

    /* Popup açıkken X ikonu */
    .toggle-button.popup-active {
      background: linear-gradient(145deg, #e53935, #f44336);
      box-shadow: 0 4px 15px rgba(244, 67, 54, 0.4);
    }

    .toggle-button.popup-active:hover {
      box-shadow: 0 6px 20px rgba(244, 67, 54, 0.5);
    }

    .toggle-button.popup-active .icon {
      display: none;
      opacity: 0;
    }

    .toggle-button.popup-active .icon-close {
      display: block;
      opacity: 1;
      transform: rotate(0) scale(1);
      animation: none;
    }