.wrapper,
body,
html {
    min-height: 100vh
}

.responsive__image {    
    display: block;
    max-width: 100%;
    height: auto;
}

.wrapper,
header,
header .row {
    position: relative
}

.header__geo,
.header__phones {
    text-align: right
}

.header__mouse svg,
.header__phones--link .svg svg,
.header__text__btn a .svg svg {
    fill: #fff
}

.advantages__title,
.e404--text,
.header__text__title,
.price--title,
.production__title,
.question__title,
.reviews__title,
.spider__title,
.videoblock__animation {
    text-transform: uppercase
}

input:-webkit-autofill,
input:-webkit-autofill:focus input:-webkit-autofill,
input:-webkit-autofill:focus select:-webkit-autofill,
input:-webkit-autofill:focus textarea:-webkit-autofill,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus input:-webkit-autofill,
select:-webkit-autofill:focus select:-webkit-autofill,
select:-webkit-autofill:focus textarea:-webkit-autofill,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill:focus select:-webkit-autofill,
textarea:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #989898;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.price input:-webkit-autofill,
.price input:-webkit-autofill:focus .price input:-webkit-autofill,
.price input:-webkit-autofill:focus .price select:-webkit-autofill,
.price input:-webkit-autofill:focus .price textarea:-webkit-autofill,
.price input:-webkit-autofill:hover,
.price select:-webkit-autofill,
.price select:-webkit-autofill:focus .price input:-webkit-autofill,
.price select:-webkit-autofill:focus .price select:-webkit-autofill,
.price select:-webkit-autofill:focus .price textarea:-webkit-autofill,
.price select:-webkit-autofill:hover,
.price textarea:-webkit-autofill,
.price textarea:-webkit-autofill:focus .price input:-webkit-autofill,
.price textarea:-webkit-autofill:focus .price select:-webkit-autofill,
.price textarea:-webkit-autofill:focus .price textarea:-webkit-autofill,
.price textarea:-webkit-autofill:hover {
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #b32f3b inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

h2,
h3 {
    margin: 0;
    font-weight: 400
}

* {
    outline: 0
}

::-moz-selection {
    background-color: #e63a49;
    color: #fff
}

::selection {
    background-color: #e63a49;
    color: #fff
}

a,
a:hover {
    text-decoration: none
}

.clearfix:after {
    clear: both
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table
}

.catalog__goods:after,
.header__text__title:after,
.production__title:after,
.production__video a .svg:before,
header .video-container:after {
    content: ''
}

.header__geo .svg,
.header__geo span {
    display: inline-block;
    vertical-align: top
}

.wrapper {
    overflow: hidden
}

.container-fluid {
    max-width: 992px;
    padding-left: 14px;
    padding-right: 14px;
    box-sizing: border-box
}

[class^=col-] {
    box-sizing: border-box
}

header {
    box-sizing: border-box;
    background: url(./assets/images/bg_header.png);
    background-size: cover;
    min-height: 70em;
    padding-top: 4.2em;
    padding-bottom: 4.2em
}

@media (max-width:991px) {
    header {
        min-height: 70.56452vw;
        padding-top: 4.23387vw;
        padding-bottom: 4.23387vw
    }
}

header .video-container:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(./assets/images/bg_1x700.png) 100% 100% !important
}

.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    overflow: hidden;
    margin: -2px
}

.video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.header__phones,
.header__phones>.header__phones--link {
    position: relative
}

.header {
    padding-bottom: 5.6em
}

.header__logo {
    width: 22.4em;
    height: 2.2em
}

.header__geo {
    padding-right: 2em
}

@media (max-width:991px) {
    .header {
        padding-bottom: 12vw
    }

    .header__logo {
        width: 22.58065vw;
        height: 2.21774vw
    }

    .header__geo {
        padding-right: 2.01613vw
    }
}

.header__geo .svg {
    width: 2em;
    height: 2em;
    margin-right: 1.6em
}

.header__geo span {
    color: #fff;
    font-size: 1.6em
}

@media (max-width:991px) {
    .header__geo .svg {
        width: 1.20968vw;
        height: 1.6129vw;
        margin-right: 1.6129vw
    }

    .header__geo span {
        font-size: 1.6129vw
    }
}

.header__phones>.header__phones--link:after {
    right: 3.6em;
    top: .3em;
    display: block;
    position: absolute;
    width: .8em;
    height: .8em;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    transition: .3s
}

.header__phones--link {
    display: block;
    /* padding-right: 5.5em; */
    padding-bottom: 1.4em
}

@media (max-width:991px) {
    .header__phones>.header__phones--link:after {
        right: 3.62903vw;
        top: .30242vw;
        width: .80645vw;
        height: .80645vw
    }

    .header__phones--link {
        padding-right: 5.54435vw;
        padding-bottom: 1.41129vw
    }
}

.header__phones--link .svg {
    width: 1.6em;
    height: 1.6em;
    margin-right: 1em;
    display: inline-block;
    vertical-align: middle
}

.header__phones--link span {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 1.8em;
    font-weight: 600;
    min-width: 7.77778em;
    text-align: left
}

.header__phones.js-active>.header__phones--link:after,
.header__phones:hover>.header__phones--link:after {
    top: .6em;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

@media (max-width:991px) {
    .header__phones--link .svg {
        width: 1.6129vw;
        height: 1.6129vw;
        margin-right: 1.00806vw
    }

    .header__phones--link span {
        font-size: 1.81452vw;
        min-width: 14.1129vw
    }

    .header__phones.js-active>.header__phones--link:after,
    .header__phones:hover>.header__phones--link:after {
        top: .60484vw
    }
}

.header__phones.js-active>ul,
.header__phones:hover>ul {
    max-height: 999px;
    visibility: visible
}

.header__phones ul {
    visibility: hidden;
    right: 0;
    list-style: none;
    padding-left: 0;
    margin: 0;
    position: absolute;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s
}

.header__text__small {
    font-size: 1.6em;
    line-height: 1.5em;
    font-weight: 300;
    color: #fff;
    padding-bottom: 2em
}

@media (max-width:991px) {
    .header__text__small {
        font-size: 1.6129vw;
        line-height: 2.41935vw;
        padding-bottom: 3.22581vw
    }
    .header__text__small > br {
        display: none;
    }
}

.header__text__title {
    position: relative;
    font-size: 4.5em;
    display: block;
    margin: 0;
    padding: .48889em 0 .62222em;
    color: #fff;
    line-height: 1.33333em;
    font-weight: 900
}

.header__text__title:after {
    position: absolute;
    background-color: #fff;
    width: 1.11111em;
    height: 4px;
    left: 0;
    top: 0
}

@media (max-width:991px) {
    .header__text__title:after {
        width: 5.04032vw
    }

    .header__text__title {
        font-size: 4.53629vw;
        line-height: 6.04839vw;
        padding-top: 2.21774vw;
        padding-bottom: 2.82258vw
    }
}

.header__text__price {
    color: #fff;
    font-size: 2.2em;
    padding-bottom: 2.27273em
}

.header__text__btn a {
    will-change: auto;
    border-radius: 6px;
    background-color: #e63a49;
    height: 7em;
    margin-bottom: 1.6em;
    display: inline-block;
    min-width: 30.7em;
    box-sizing: border-box;
    padding-left: 13.6em;
    padding-right: 1.6em;
    padding-top: 2.4em;
    -webkit-transition: .3s;
    transition: .3s;
    overflow: hidden;
    position: relative
}

@media (max-width:991px) {
    .header__text__price {
        font-size: 2.21774vw;
        padding-bottom: 5.04032vw
    }

    .header__text__btn a {
        height: 7.05645vw;
        margin-bottom: 1.6129vw;
        min-width: 30.94758vw;
        padding-left: 13.70968vw;
        padding-right: 1.6129vw;
        padding-top: 2.41935vw
    }
}

.header__text__btn a .-img {
    width: 12.6em;
    height: 6.2em;
    left: 0;
    bottom: 0;
    will-change: auto;
    position: absolute
}

@media (max-width:991px) {
    .header__text__btn a .-img {
        width: 12.70161vw;
        height: 6.25vw
    }
}

.header__text__btn a .-img img {
    height: 13.1em;
    width: 13.1em;
    margin-left: -.6em;
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
    will-change: auto
}

.header__text__btn a:hover {
    background-color: #f74c5b
}

.header__text__btn a:hover .-img img {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}

.header__text__btn a span {
    color: #fff;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300
}

@media (max-width:991px) {
    .header__text__btn a .-img img {
        height: 13.20565vw;
        width: 13.20565vw;
        margin-left: -.60484vw
    }

    .header__text__btn a span {
        font-size: 1.5121vw
    }
}

.header__text__btn a .svg {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2.4em;
    margin-left: 2em
}

.header__text__btn small {
    font-size: 1.3em;
    color: #7a7a7a
}

@media (max-width:991px) {
    .header__text__btn a .svg {
        width: 2.01613vw;
        height: 2.41935vw;
        margin-left: 2.01613vw
    }

    .header__text__btn small {
        font-size: 1.31048vw
    }
}

.header__mouse {
    width: 1.4em;
    height: 3em;
    position: absolute;
    right: 4%;
    bottom: 10%
}

.production {
    padding-top: 6.5em
}

@media (max-width:991px) {
    .header__mouse {
        width: 1.41129vw;
        height: 3.02419vw
    }

    .production {
        padding-top: 6.55242vw
    }
}

.production__title {
    padding: .97778em 0 0;
    margin: 0;
    display: block;
    color: #303030;
    font-size: 4.5em;
    line-height: 1em;
    font-weight: 900;
    position: relative
}

.production__title:after {
    position: absolute;
    background-color: #b32f3b;
    width: 1.11111em;
    height: 4px;
    left: 0;
    top: 0
}

@media (max-width:991px) {
    .production__title {
        font-size: 4.53629vw;
        line-height: 4.53629vw;
        padding-top: 4.43548vw
    }

    .production__title:after {
        width: 5.04032vw
    }
}

.production__text {
    color: #5f5d62;
    font-size: 1.6em;
    line-height: 1.5625em;
    padding-top: 1.5625em
}

.production__text blockquote {
    padding-left: 4.25em;
    margin-left: 0;
    position: relative
}

.production__text blockquote .svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 2.75em;
    width: 2.75em
}

@media (max-width:991px) {
    .production__text {
        font-size: 1.6129vw;
        line-height: 2.52016vw;
        padding-top: 2.52016vw
    }

    .production__text blockquote {
        padding-left: 6.85484vw
    }

    .production__text blockquote .svg {
        height: 4.43548vw;
        width: 4.43548vw
    }
}

.production__text blockquote span {
    font-size: .875em
}

@media (max-width:991px) {
    .production__text blockquote span {
        font-size: 1.41129vw
    }
}

@media (max-width:768px) {
    .production__title {
        font-size: 2.7em;
        font-size: 5.625vw;
        line-height: 1.14815em;
        line-height: 6.45833vw;
        padding-top: 5.20833vw
    }

    .production__title:after {
        width: 1.85185em;
        width: 10.41667vw
    }

    .production__text {
        font-size: 1.6em;
        font-size: 3.33333vw;
        line-height: 1.5625em;
        line-height: 5.20833vw;
        padding-top: 4.58333vw;
        margin-bottom: 5.83333vw;
        position: relative;
        z-index: 10
    }

    .production__text blockquote {
        padding-left: 14.16667vw
    }

    .production__text blockquote .svg {
        height: 2.75em;
        height: 9.16667vw;
        width: 2.75em;
        width: 9.16667vw
    }

    .production__text blockquote span {
        font-size: .875em;
        font-size: 2.91667vw
    }
}

.production__video a {
    position: relative;
    display: block;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    width: 100%;
    height: 33.4em;
    overflow: hidden
}

@media (max-width:991px) {
    .production__video a {
        height: 33.66935vw
    }
}

.production__video a img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.production__video a:hover .svg {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.production__video a .svg {
    z-index: 10;
    height: 2em;
    width: 2.2em;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

@media (max-width:991px) {
    .production__video a .svg {
        height: 2.01613vw;
        width: 2.21774vw
    }
}

.production__video a .svg:before {
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    height: 5.8em;
    width: 5.8em;
    z-index: 10;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 30px 80px #000
}

@media (max-width:991px) {
    .production__video a .svg:before {
        height: 5.84677vw;
        width: 5.84677vw
    }
}

.production__flags .-by,
.production__flags .-md,
.production__flags .-oter,
.production__flags .-pl,
.production__flags .-ru,
.production__flags .-ua {
    display: inline-block;
    background-image: url(./assets/images/sprite.png);
    width: 25px;
    height: 17px
}

.production__video a .svg svg {
    fill: #303030;
    position: relative;
    z-index: 20
}

.production__line {
    margin-bottom: 10em
}

.production__flags {
    margin-top: 2.2em
}

.production__flags>:not(:last-child) {
    margin-right: 2em
}

.production__flags .-ua {
    background-position: 0 0
}

.production__flags .-ru {
    background-position: -25px 0
}

.production__flags .-by {
    background-position: 0 -17px
}

.production__flags .-md {
    background-position: -25px -17px
}

.production__flags .-pl {
    background-position: -50px 0
}

.production__flags .-oter {
    background-position: -50px -17px
}

.production__vision {
    position: relative
}

.production__vision__flug {
    position: absolute;
    width: 5em;
    height: 3em;
    top: 13em;
    right: 19.8em;
    z-index: 10
}

@media (max-width:991px) {
    .production__line {
        margin-bottom: 10.08065vw
    }

    .production__flags {
        margin-top: 2.21774vw
    }

    .production__flags>:not(:last-child) {
        margin-right: 2.01613vw
    }

    .production__vision__flug {
        width: 5.04032vw;
        height: 3.02419vw;
        top: 13.10484vw;
        right: 19.95968vw
    }
}

.production__vision__flug img {
    display: block;
    width: 100%;
    height: 100%
}

.production__vision__car {
    position: absolute;
    width: 31.4em;
    height: 24em;
    bottom: -2.4em;
    left: 2.4em;
    z-index: 20
}

@media (max-width:991px) {
    .production__vision__car {
        width: 31.65323vw;
        height: 24.19355vw;
        bottom: -2.41935vw;
        left: 2.41935vw
    }
}

.production__vision__car img {
    display: block;
    width: 100%;
    height: 100%
}

.production__vision__car img.-fari {
    width: 29em;
    height: 19em;
    position: absolute;
    right: -4.8em;
    bottom: 1.6em;
    -webkit-animation: flash 10s infinite;
    animation: flash 10s infinite
}

@media (max-width:991px) {
    .production__vision__car img.-fari {
        width: 29.23387vw;
        height: 19.15323vw;
        right: -4.83871vw;
        bottom: 1.6129vw
    }
}

.production__vision__map {
    width: 36.5em;
    height: 39em;
    margin-right: 9.4em;
    margin-top: -12em;
    margin-left: auto
}

@-webkit-keyframes flash {

    0%,
    100%,
    16%,
    8% {
        opacity: 0
    }

    12%,
    4% {
        opacity: 1
    }
}

@keyframes flash {

    0%,
    100%,
    16%,
    8% {
        opacity: 0
    }

    12%,
    4% {
        opacity: 1
    }
}

.catalog {
    padding-bottom: 12em
}

@media (max-width:991px) {
    .production__vision__map {
        width: 36.79435vw;
        height: 39.31452vw;
        margin-right: 9.47581vw;
        margin-top: -12.09677vw
    }

    .catalog {
        padding-bottom: 12.09677vw
    }
}

.catalog__goods {
    width: 100%;
    padding-left: 10px;
    box-sizing: border-box;
    float: right;
    position: relative
}

.catalog__goods:after {
    position: absolute;
    z-index: 99;
    height: 1px;
    background-color: #fff;
    bottom: 0;
    left: 10px;
    right: 0
}

.catalog__goods__item {
    box-sizing: border-box;
    position: relative;
    float: left
}

.catalog__goods__item:hover:before {
    z-index: 201 !important
}

.catalog__goods__item .-link,
.catalog__goods__item>a {
    cursor: pointer;
    display: block;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    min-height: 100%;
    max-height: 100%;
    -webkit-transition: none;
    transition: none;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 50;
    box-shadow: 0 30px 80px transparent
}

.catalog__goods__item .-link>*,
.catalog__goods__item>a>* {
    -webkit-transition: none !important;
    transition: none !important
}

.catalog__goods__item .-link:hover,
.catalog__goods__item>a:hover {
    z-index: 100;
    max-height: 999px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2)
}

.catalog__goods__item .-link:hover .-txt,
.catalog__goods__item>a:hover .-txt {
    opacity: 1 !important
}

.catalog__goods__item .-link:hover .catalog__goods__item__info,
.catalog__goods__item>a:hover .catalog__goods__item__info {
    max-height: none !important
}

.catalog__goods__item .-link:hover+.-marker,
.catalog__goods__item>a:hover+.-marker {
    z-index: 150
}

.catalog__goods__item__info .-name {
    font-size: 1.5em;
    margin-bottom: .93333em;
    font-weight: 600;
    color: #000
}

.advantages__title,
.price--title,
.reviews__title,
.spider__title,
.videoblock__animation__block1,
.videoblock__animation__block2 {
    font-weight: 900
}

@media (max-width:991px) {
    .catalog__goods__item__info .-name {
        font-size: 1.5121vw;
        margin-bottom: 1.41129vw
    }
}

.catalog__goods__item__info .-arct {
    font-size: 1.3em;
    color: #5f5d62;
    box-sizing: border-box
}

@media (max-width:991px) {
    .catalog__goods__item__info .-arct {
        font-size: 1.31048vw
    }
}

.catalog__goods__item__info .-txt {
    color: #5f5d62;
    font-size: 1.3em;
    line-height: 1.53846em;
    margin-top: 1.69231em;
    margin-bottom: 2.30769em
}

@media (max-width:991px) {
    .catalog__goods__item__info .-txt {
        font-size: 1.31048vw;
        line-height: 2.01613vw;
        margin-top: 2.21774vw;
        margin-bottom: 3.02419vw
    }
}

.catalog__goods__item--img {
    box-sizing: border-box;
    position: relative
}

.catalog__goods__item--img img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%
}

.catalog__goods__item.-big {
    width: 50%;
    height: 41em
}

.catalog__goods__item.-big+.-big {
    border-left: 1px solid #e4e4e4;
}

.catalog__goods__item.-big .-link,
.catalog__goods__item.-big a {
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 5em;
    padding-right: 5em;
}

.catalog__goods__item.-big .catalog__goods__item__info {
    float: left;
    width: 31em;
    overflow: hidden
}

@media (max-width:991px) {
    .catalog__goods__item.-big {
        height: 30.24194vw
    }

    .catalog__goods__item.-big .-link,
    .catalog__goods__item.-big a {
        padding-top: 6.04839vw;
        padding-bottom: 5.04032vw
    }

    .catalog__goods__item.-big .catalog__goods__item__info {
        width: 31.25vw;
        max-height: 18.75vw
    }
}

.catalog__goods__item.-big .catalog__goods__item--img {
    width: 24em;
    height: 19em;
    float: left
}

.catalog__goods__item.-big .catalog__goods__item__info {
    max-height: 18em
}

@media (max-width:991px) {
    .catalog__goods__item.-big .catalog__goods__item--img {
        width: 24.19355vw;
        height: 19.15323vw
    }

    .catalog__goods__item.-big .catalog__goods__item__info {
        max-height: 18.14516vw
    }
}

.catalog__goods__item.-big .catalog__goods__item__info .-txt {
    margin-bottom: 0;
    height: 8.76923em
}

@media (max-width:991px) {
    .catalog__goods__item.-big .catalog__goods__item__info .-txt {
        height: 11.49194vw
    }
}

.catalog__goods__item.-big .catalog__goods__item__info .-txt.-long {
    position: relative
}

.catalog__goods__item.-big .catalog__goods__item__info .-txt.-long:after {
    content: '...';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 20px;
    padding-left: 5px;
    background-color: #fff
}

.catalog__goods__item .-marker,
.catalog__goods__item[data-marker]:before {
    background-color: #e63a49;
    border-radius: 50%;
    z-index: 60;
    position: absolute;
    color: #fff;
    will-change: auto;
    text-align: center;
    box-sizing: border-box
}

.catalog__goods__item.-big:hover .-txt {
    height: auto
}

.catalog__goods__item.-big:hover .-txt.-long:after {
    display: none
}

.catalog__goods__item .-marker span,
.catalog__goods__item .-marker:after {
    display: inline-block;
    vertical-align: middle
}

.catalog__goods__item.-small {
    width: 33.33%;
    height: 37.6em
}

.catalog__goods__item.-small+.-small {
    border-left: 1px solid #e4e4e4
}

.catalog__goods__item.-small .-link,
.catalog__goods__item.-small a {
    padding-top: 5em;
    padding-left: 3em;
    padding-right: 3em
}

@media (max-width:991px) {
    .catalog__goods__item.-small {
        height: 37.90323vw
    }

    .catalog__goods__item.-small .-link,
    .catalog__goods__item.-small a {
        padding-top: 5.04032vw;
        padding-left: 3.02419vw;
        padding-right: 3.02419vw
    }
}

.catalog__goods__item.-small .catalog__goods__item--img {
    height: 24em;
    padding-bottom: 3em
}

@media (max-width:991px) {
    .catalog__goods__item.-small .catalog__goods__item--img {
        height: 24.19355vw;
        padding-bottom: 3.02419vw
    }
}

.catalog__goods__item.-small .catalog__goods__item__info {
    max-height: none !important
}

.catalog__goods__item.-small .catalog__goods__item__info .-txt {
    opacity: 0
}

.catalog__goods__item.-small .catalog__goods__item__info .-arct,
.catalog__goods__item.-small .catalog__goods__item__info .-name {
    text-align: center
}

.catalog__goods__item.-small:hover .-link,
.catalog__goods__item.-small:hover>a {
    left: -1px;
    right: -1px
}

.catalog__goods__item .-marker {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    content: attr(data-marker);
    right: -1.38462em;
    top: -1.38462em;
    font-size: 1.3em;
    height: 6.76923em;
    width: 6.76923em;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@media (max-width:991px) {
    .catalog__goods__item .-marker {
        right: -1.81452vw;
        top: -1.81452vw;
        font-size: 1.31048vw;
        height: 8.87097vw;
        width: 8.87097vw
    }
}

.catalog__goods__item .-marker:after {
    content: '';
    width: 0;
    height: inherit
}

.catalog__goods__item.run .-marker {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

.catalog__goods__item[data-marker]:before {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    content: attr(data-marker);
    right: -1.38462em;
    top: -1.38462em;
    padding-top: 2.69231em;
    padding-left: .76923em;
    padding-right: .76923em;
    font-size: 1.3em;
    height: 6.76923em;
    width: 6.76923em;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@media (max-width:991px) {
    .catalog__goods__item[data-marker]:before {
        right: -1.81452vw;
        top: -1.81452vw;
        padding-top: 3.52823vw;
        padding-left: 1.00806vw;
        padding-right: 1.00806vw;
        font-size: 1.31048vw;
        height: 8.87097vw;
        width: 8.87097vw
    }
}

.catalog__goods__item[data-marker].run:before {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

.catalog__goods__item[data-marker].-mark2:before {
    padding-top: 2.07692em
}

@media (max-width:991px) {
    .catalog__goods__item[data-marker].-mark2:before {
        padding-top: 2.72177vw
    }
}

.price {
    background-color: #b32f3b;
    padding-top: 10em;
    height: 61.8em;
    box-sizing: border-box;
    position: relative;
    overflow: hidden
}

.price--title {
    color: #fff;
    font-size: 4.2em;
    margin-bottom: 1.19048em
}

@media (max-width:991px) {
    .price {
        padding-top: 10.08065vw;
        height: 62.29839vw
    }

    .price--title {
        font-size: 4.23387vw;
        margin-bottom: 5.04032vw
    }
}

.price__bg {
    position: absolute;
    bottom: 0
}

.price__bg.-var1 {
    height: 48.4em;
    margin-left: -3.5em
}

@media (max-width:991px) {
    .price__bg.-var1 {
        height: 48.79032vw;
        margin-left: -3.52823vw
    }
}

.price__bg.-var1 img {
    width: 51em;
    height: 58.2em;
    display: block
}

@media (max-width:991px) {
    .price__bg.-var1 img {
        width: 51.41129vw;
        height: 58.66935vw
    }
}

.price__bg.-var2 {
    height: 52em;
    margin-left: -11em
}

@media (max-width:991px) {
    .price__bg.-var2 {
        height: 52.41935vw;
        margin-left: -11.08871vw
    }
}

.price__bg.-var2 img {
    width: 56.6em;
    height: 52.6em;
    display: block
}

.price__bg img {
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.price__bg.hover img {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
}

.advantages {
    padding-top: 10em
}

@media (max-width:991px) {
    .price__bg.-var2 img {
        width: 57.05645vw;
        height: 53.02419vw
    }

    .advantages {
        padding-top: 10.08065vw
    }
}

.advantages__title {
    padding: 1.1em 0 0;
    margin: 0;
    display: block;
    color: #303030;
    font-size: 4em;
    line-height: 1.125em;
    position: relative
}

.advantages__title:after {
    position: absolute;
    background-color: #b32f3b;
    width: 1.25em;
    height: 4px;
    content: '';
    left: 0;
    top: 0
}

@media (max-width:991px) {
    .advantages__title {
        font-size: 4.03226vw;
        line-height: 4.53629vw;
        padding-top: 4.43548vw
    }

    .advantages__title:after {
        width: 5.04032vw
    }
}

.advantages__text {
    color: #5f5d62;
    font-size: 1.6em;
    line-height: 1.5625em;
    padding-top: 1.5625em
}

.advantages__text blockquote {
    padding-left: 4.25em;
    margin-left: 0;
    position: relative
}

.advantages__text blockquote .svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 2.75em;
    width: 2.75em
}

@media (max-width:991px) {
    .advantages__text {
        font-size: 1.6129vw;
        line-height: 2.52016vw;
        padding-top: 2.52016vw
    }

    .advantages__text blockquote {
        padding-left: 6.85484vw
    }

    .advantages__text blockquote .svg {
        height: 4.43548vw;
        width: 4.43548vw
    }
}

.advantages__text blockquote span {
    font-size: .875em
}

@media (max-width:991px) {
    .advantages__text blockquote span {
        font-size: 1.41129vw
    }
}

@media (max-width:768px) {
    .advantages__title {
        font-size: 2.7em;
        font-size: 5.625vw;
        line-height: 1.14815em;
        line-height: 6.45833vw;
        padding-top: 5.20833vw
    }

    .advantages__title:after {
        width: 1.85185em;
        width: 10.41667vw
    }

    .advantages__text {
        font-size: 1.6em;
        font-size: 3.33333vw;
        line-height: 1.5625em;
        line-height: 5.20833vw;
        padding-top: 4.58333vw;
        margin-bottom: 5.83333vw;
        position: relative;
        z-index: 10
    }

    .advantages__text blockquote {
        padding-left: 14.16667vw
    }

    .advantages__text blockquote .svg {
        height: 2.75em;
        height: 9.16667vw;
        width: 2.75em;
        width: 9.16667vw
    }

    .advantages__text blockquote span {
        font-size: .875em;
        font-size: 2.91667vw
    }
}

.advantages__line {
    margin-bottom: 8em
}

.advantages__content {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-right: 8.3333%
}

.advantages__content.-right {
    left: 58.3333%;
    position: relative
}

.advantages__content.-right+.advantages__video {
    right: 50%;
    position: relative
}

.advantages__video {
    width: 50%;
    float: left;
    height: 33.5em;
    overflow: hidden;
    position: relative;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2)
}

@media (max-width:991px) {
    .advantages__line {
        margin-bottom: 8.06452vw
    }

    .advantages__video {
        height: 33.77016vw
    }
}

.advantages__video div {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    overflow: hidden;
    margin: -2px
}

.advantages__video div video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.advantages__video+.advantages__content {
    padding-left: 8.3333%;
    padding-right: 0
}

.advantages__cer {
    display: block
}

.advantages__cer a:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.advantages__cer--img {
    width: 46em;
    height: 39em
}

@media (max-width:991px) {
    .advantages__cer--img {
        width: 46.37097vw;
        height: 39.31452vw
    }
}

.advantages__cer img {
    display: block;
    width: 66.5em;
    height: 45.2em;
    pointer-events: none
}

@media (max-width:991px) {
    .advantages__cer img {
        width: 67.03629vw;
        height: 45.56452vw
    }
}

.advantages__cer .svg {
    height: 2.5em;
    width: 2.5em;
    position: absolute;
    left: 21em;
    top: 19em;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

@media (max-width:991px) {
    .advantages__cer .svg {
        height: 2.52016vw;
        width: 2.52016vw;
        left: 21.16935vw;
        top: 19.15323vw
    }
}

.advantages__cer .svg:before,
.advantages__controll .svg:before {
    content: '';
    background-color: #fff;
    border-radius: 50%;
    left: 50%;
    box-shadow: 0 30px 80px #000
}

.advantages__cer .svg:before {
    position: absolute;
    height: 5.8em;
    width: 5.8em;
    z-index: 10;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width:991px) {
    .advantages__cer .svg:before {
        height: 5.84677vw;
        width: 5.84677vw
    }
}

.advantages__cer .svg svg {
    fill: #303030;
    position: relative;
    z-index: 20
}

.advantages__controll {
    display: block
}

.advantages__controll a:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.advantages__controll--img {
    position: relative;
    height: 40.5em;
    z-index: 10
}

@media (max-width:991px) {
    .advantages__controll--img {
        height: 40.82661vw
    }
}

.advantages__controll img {
    position: absolute;
    right: -2em;
    display: block;
    width: 59em;
    height: 40.5em;
    pointer-events: none
}

@media (max-width:991px) {
    .advantages__controll img {
        right: -2.01613vw;
        width: 59.47581vw;
        height: 40.82661vw
    }
}

.advantages__controll .svg {
    z-index: 20;
    height: 2.5em;
    width: 2.5em;
    position: absolute;
    right: 10.6em;
    top: 11.8em;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s
}

@media (max-width:991px) {
    .advantages__controll .svg {
        height: 2.52016vw;
        width: 2.52016vw;
        right: 10.68548vw;
        top: 11.89516vw
    }
}

.advantages__controll .svg:before {
    position: absolute;
    height: 5.8em;
    width: 5.8em;
    z-index: 10;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width:991px) {
    .advantages__controll .svg:before {
        height: 5.84677vw;
        width: 5.84677vw
    }
}

.advantages__controll .svg svg {
    fill: #303030;
    position: relative;
    z-index: 20
}

.advantages__addlogo {
    width: 34.8em;
    height: 40em;
    margin-left: 5em
}

.advantages__addlogo img {
    display: block;
    width: 100%;
    height: 100%
}

@media (max-width:991px) {
    .advantages__addlogo {
        width: 35.08065vw;
        height: 40.32258vw;
        margin-left: 5.04032vw
    }
}

.advantages__touch {
    position: relative;
    margin-top: -8em;
    width: 47.8em;
    height: 48.8em;
    border: 4px solid #b32f3b;
    box-sizing: border-box;
    background-color: #fff;
}

@media (max-width:991px) {
    .advantages__touch {
        margin-top: -8.06452vw;
        width: 48.18548vw;
        height: 49.19355vw
    }
}

.advantages__touch--img {
    width: 53.3em;
    height: 35.2em;
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width:991px) {
    .advantages__touch--img {
        width: 53.72984vw;
        height: 35.48387vw
    }
}

.advantages__touch--img img {
    max-width: 100%;
    max-height: 100%;
    display: block
}

.advantages__touch[data-marker]:before {
    will-change: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    content: attr(data-marker);
    background-color: #b32f3b;
    border-radius: 50%;
    color: #fff;
    z-index: 60;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    right: -4.66667em;
    top: -3.33333em;
    padding-top: 3.83333em;
    padding-left: .83333em;
    padding-right: .83333em;
    box-sizing: border-box;
    font-size: 1.2em;
    height: 9em;
    width: 9em
}

.question__list details summary:after,
.question__title:after,
.reviews__owl__item .-text mark:after,
.reviews__title:after,
.spider__title:after {
    content: ''
}

@media (max-width:991px) {
    .advantages__touch[data-marker]:before {
        right: -5.64516vw;
        top: -4.03226vw;
        padding-top: 4.6371vw;
        padding-left: 1.00806vw;
        padding-right: 1.00806vw;
        font-size: 1.20968vw;
        height: 10.8871vw;
        width: 10.8871vw
    }
}

.advantages__class {
    position: relative;
    height: 29.6em
}

@media (max-width:991px) {
    .advantages__class {
        height: 29.83871vw
    }
}

.advantages__class__item {
    width: 29.6em;
    height: 29.6em;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    position: absolute
}

.advantages__class__item span {
    position: absolute;
    font-size: 5em;
    color: #fff;
    font-weight: 900;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.advantages__class__item.-seven {
    background-image: url(./assets/images/class_7.png)
}

.advantages__class__item.-tenth {
    left: 20em;
    background-image: url(./assets/images/class_10.png);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .2)
}

@media (max-width:991px) {
    .advantages__class__item {
        width: 29.83871vw;
        height: 29.83871vw
    }

    .advantages__class__item span {
        font-size: 5.04032vw
    }

    .advantages__class__item.-tenth {
        left: 20.16129vw
    }
}

.videoblock {
    height: 70em;
    position: relative;
    overflow: hidden
}

@media (max-width:991px) {
    .videoblock {
        height: 70.56452vw
    }
}

.videoblock__container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    overflow: hidden;
    margin: -2px
}

.videoblock__container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.videoblock__animation {
    color: #fff;
    position: relative;
    height: 70em;
    text-align: center
}

@media (max-width:991px) {
    .videoblock__animation {
        height: 70.56452vw
    }
}

.videoblock__animation .-line {
    position: absolute;
    left: 0;
    right: 0;
    width: 80%;
    margin: auto;
    top: 35em;
    height: 4px;
    background-color: #fff;
    box-sizing: border-box;
    z-index: 10
}

.videoblock__animation__block1 span.-big,
.videoblock__animation__block2 span.-big {
    height: 1.18519em
}

@media (max-width:991px) {
    .videoblock__animation .-line {
        top: 35.28226vw
    }

    .videoblock__animation__block1 span.-big,
    .videoblock__animation__block2 span.-big {
        height: 16.12903vw
    }
}

.videoblock__animation__block1 span.-small,
.videoblock__animation__block2 span.-small {
    height: 3.55556em
}

@media (max-width:991px) {

    .videoblock__animation__block1 span.-small,
    .videoblock__animation__block2 span.-small {
        height: 16.12903vw
    }
}

.videoblock__animation__block1 span b,
.videoblock__animation__block2 span b {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.videoblock__animation__block1 {
    height: 35em;
    position: relative;
    overflow: hidden
}

.videoblock__animation__block1 span {
    position: absolute;
    width: 100%;
    left: 0
}

.videoblock__animation__block1 span.-big {
    font-size: 13.5em;
    bottom: .37037em
}

@media (max-width:991px) {
    .videoblock__animation__block1 {
        height: 35.28226vw
    }

    .videoblock__animation__block1 span.-big {
        font-size: 13.60887vw;
        bottom: 5.04032vw
    }
}

.videoblock__animation__block1 span.-small {
    font-size: 4.5em;
    bottom: 1.11111em
}

.videoblock__animation__block2 {
    height: 35em;
    position: relative;
    overflow: hidden
}

@media (max-width:991px) {
    .videoblock__animation__block1 span.-small {
        font-size: 4.53629vw;
        bottom: 5.04032vw
    }

    .videoblock__animation__block2 {
        height: 35.28226vw
    }
}

.videoblock__animation__block2 span {
    position: absolute;
    width: 100%;
    left: 0
}

.videoblock__animation__block2 span.-big {
    font-size: 13.5em;
    top: .37037em
}

@media (max-width:991px) {
    .videoblock__animation__block2 span.-big {
        font-size: 13.60887vw;
        top: 5.04032vw
    }
}

.videoblock__animation__block2 span.-small {
    font-size: 4.5em;
    top: 1.11111em
}

.spider {
    background: url(./assets/images/spider_bg.jpg) right center;
    padding-top: 11em;
    height: 62em;
    box-sizing: border-box
}

@media (max-width:991px) {
    .videoblock__animation__block2 span.-small {
        font-size: 4.53629vw;
        top: 5.04032vw
    }

    .spider {
        padding-top: 11.08871vw;
        height: 62.5vw
    }
}

.spider__title {
    padding: 1.1em 0 0;
    margin: 0;
    display: block;
    font-size: 4em;
    line-height: 1.125em;
    position: relative;
}

.spider__title:after {
    position: absolute;
    width: 1.25em;
    height: 4px;
    left: 0;
    top: 0;
    background-color: #303030
}

@media (max-width:991px) {
    .spider__title {
        font-size: 4.03226vw;
        line-height: 4.53629vw;
        padding-top: 4.43548vw
    }

    .spider__title:after {
        width: 5.04032vw
    }
}

.spider__text {
    font-size: 1.6em;
    line-height: 1.5625em;
    padding-top: 1.5625em
}

.spider__text blockquote {
    padding-left: 4.25em;
    margin-left: 0;
    position: relative
}

.spider__text blockquote .svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 2.75em;
    width: 2.75em
}

@media (max-width:991px) {
    .spider__text {
        font-size: 1.6129vw;
        line-height: 2.52016vw;
        padding-top: 2.52016vw
    }

    .spider__text blockquote {
        padding-left: 6.85484vw
    }

    .spider__text blockquote .svg {
        height: 4.43548vw;
        width: 4.43548vw
    }
}

.spider__text blockquote span {
    font-size: .875em
}

@media (max-width:991px) {
    .spider__text blockquote span {
        font-size: 1.41129vw
    }
}

@media (max-width:768px) {
    .spider__title {
        font-size: 2.7em;
        font-size: 5.625vw;
        line-height: 1.14815em;
        line-height: 6.45833vw;
        padding-top: 5.20833vw
    }

    .spider__title:after {
        width: 1.85185em;
        width: 10.41667vw
    }

    .spider__text {
        font-size: 1.6em;
        font-size: 3.33333vw;
        line-height: 1.5625em;
        line-height: 5.20833vw;
        padding-top: 4.58333vw;
        margin-bottom: 5.83333vw;
        position: relative;
        z-index: 10
    }

    .spider__text blockquote {
        padding-left: 14.16667vw
    }

    .spider__text blockquote .svg {
        height: 2.75em;
        height: 9.16667vw;
        width: 2.75em;
        width: 9.16667vw
    }

    .spider__text blockquote span {
        font-size: .875em;
        font-size: 2.91667vw
    }
}

.spider__text,
.spider__title {
    color: #303030;
}

.spider+.advantages {
    padding-top: 18em
}

@media (max-width:991px) {
    .spider+.advantages {
        padding-top: 18.14516vw
    }
}

.reviews__title {
    padding: 1.1em 0 0;
    margin: 0;
    display: block;
    color: #303030;
    font-size: 4em;
    line-height: 1.125em;
    position: relative
}

.reviews__title:after {
    position: absolute;
    background-color: #b32f3b;
    width: 1.25em;
    height: 4px;
    left: 0;
    top: 0
}

@media (max-width:991px) {
    .reviews__title {
        font-size: 4.03226vw;
        line-height: 4.53629vw;
        padding-top: 4.43548vw
    }

    .reviews__title:after {
        width: 5.04032vw
    }
}

.reviews__text {
    color: #5f5d62;
    font-size: 1.6em;
    line-height: 1.5625em;
    padding-top: 1.5625em
}

.reviews__text blockquote {
    padding-left: 4.25em;
    margin-left: 0;
    position: relative
}

.reviews__text blockquote .svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 2.75em;
    width: 2.75em
}

@media (max-width:991px) {
    .reviews__text {
        font-size: 1.6129vw;
        line-height: 2.52016vw;
        padding-top: 2.52016vw
    }

    .reviews__text blockquote {
        padding-left: 6.85484vw
    }

    .reviews__text blockquote .svg {
        height: 4.43548vw;
        width: 4.43548vw
    }
}

.reviews__text blockquote span {
    font-size: .875em
}

@media (max-width:991px) {
    .reviews__text blockquote span {
        font-size: 1.41129vw
    }
}

@media (max-width:768px) {
    .reviews__title {
        font-size: 2.7em;
        font-size: 5.625vw;
        line-height: 1.14815em;
        line-height: 6.45833vw;
        padding-top: 5.20833vw
    }

    .reviews__title:after {
        width: 1.85185em;
        width: 10.41667vw
    }

    .reviews__text {
        font-size: 1.6em;
        font-size: 3.33333vw;
        line-height: 1.5625em;
        line-height: 5.20833vw;
        padding-top: 4.58333vw;
        margin-bottom: 5.83333vw;
        position: relative;
        z-index: 10
    }

    .reviews__text blockquote {
        padding-left: 14.16667vw
    }

    .reviews__text blockquote .svg {
        height: 2.75em;
        height: 9.16667vw;
        width: 2.75em;
        width: 9.16667vw
    }

    .reviews__text blockquote span {
        font-size: .875em;
        font-size: 2.91667vw
    }
}

.reviews__owl {
    border: 4px solid #b32f3b;
    box-sizing: border-box;
    padding: 5em 9em 5em 4em
}

.reviews__owl .owl-nav {
    position: absolute;
    top: 3em;
    right: 2em;
}

.reviews__owl .owl-nav .owl-next,
.reviews__owl .owl-nav .owl-prev {
    position: relative;
    margin-left: 1.2em;
    margin-right: 1.2em;
    width: .8em;
    height: 1.6em;
    float: left
}

@media (max-width:991px) {
    .reviews__owl {
        padding: 5.04032vw 9.07258vw 5.04032vw 4.03226vw
    }

    .reviews__owl .owl-nav {
        top: 6.04839vw;
        right: 4.03226vw
    }

    .reviews__owl .owl-nav .owl-next,
    .reviews__owl .owl-nav .owl-prev {
        margin-left: 1.20968vw;
        margin-right: 1.20968vw;
        width: .80645vw;
        height: 1.6129vw
    }
}

.reviews__owl .owl-nav .owl-next:before,
.reviews__owl .owl-nav .owl-prev:before {
    position: absolute;
    content: '';
    display: block;
    width: 1.2em;
    height: 1.2em;
    box-sizing: border-box;
    border-right: 2px solid #474753;
    border-bottom: 2px solid #474753;
    -webkit-transform-origin: center;
    transform-origin: center
}

@media (max-width:991px) {

    .reviews__owl .owl-nav .owl-next:before,
    .reviews__owl .owl-nav .owl-prev:before {
        width: 1.20968vw;
        height: 1.20968vw
    }
}

.reviews__owl .owl-nav .owl-next.disabled,
.reviews__owl .owl-nav .owl-prev.disabled {
    opacity: .5;
    pointer-events: none
}

.reviews__owl .owl-nav .owl-next:hover:before,
.reviews__owl .owl-nav .owl-prev:hover:before {
    border-color: #b32f3b
}

.reviews__owl .owl-nav .owl-prev:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.reviews__owl .owl-nav .owl-next:before {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.reviews__owl__item .-logo {
    height: 4.6em;
    margin-bottom: 4.6em
}

@media (max-width:991px) {
    .reviews__owl__item .-logo {
        height: 4.6371vw;
        margin-bottom: 4.6371vw
    }
}

.reviews__owl__item .-logo img {
    display: block;
    height: inherit;
    width: auto !important
}

.reviews__owl__item .-text {
    font-size: 1.5em;
    line-height: 1.66667em;
    font-weight: 600
}

@media (max-width:991px) {
    .reviews__owl__item .-text {
        font-size: 1.5121vw;
        line-height: 2.52016vw
    }
}

.reviews__owl__item .-text mark {
    background-color: #ffe44f;
    display: inline;
    position: relative;
    padding-left: 6px;
    padding-right: 6px
}

.reviews__owl__item .-text mark:after {
    left: 4px;
    height: 50%;
    background-color: #ffe44f;
    position: absolute;
    right: 4px;
    bottom: 0;
    -webkit-transform: skewX(-34deg);
    transform: skewX(-34deg);
    z-index: -1
}

.footer__lang ul,
.footer__phones ul {
    bottom: 100%;
    list-style: none;
    overflow: hidden
}

.question {
    padding-top: 7.4em;
    padding-bottom: 9em
}

.question__title {
    padding: 1.1em 0 0;
    margin: 0;
    display: block;
    color: #303030;
    font-size: 4em;
    line-height: 1.125em;
    font-weight: 900;
    position: relative
}

.question__title:after {
    position: absolute;
    background-color: #b32f3b;
    width: 1.25em;
    height: 4px;
    left: 0;
    top: 0
}

@media (max-width:991px) {
    .question__title {
        font-size: 4.03226vw;
        line-height: 4.53629vw;
        padding-top: 4.43548vw
    }

    .question__title:after {
        width: 5.04032vw
    }
}

.question__text {
    color: #5f5d62;
    font-size: 1.6em;
    line-height: 1.5625em;
    padding-top: 1.5625em
}

.question__text blockquote {
    padding-left: 4.25em;
    margin-left: 0;
    position: relative
}

.question__text blockquote .svg {
    position: absolute;
    left: 0;
    top: 0;
    height: 2.75em;
    width: 2.75em
}

@media (max-width:991px) {
    .question__text {
        font-size: 1.6129vw;
        line-height: 2.52016vw;
        padding-top: 2.52016vw
    }

    .question__text blockquote {
        padding-left: 6.85484vw
    }

    .question__text blockquote .svg {
        height: 4.43548vw;
        width: 4.43548vw
    }
}

.question__text blockquote span {
    font-size: .875em
}

@media (max-width:991px) {
    .question__text blockquote span {
        font-size: 1.41129vw
    }
}

@media (max-width:768px) {
    .question__title {
        font-size: 2.7em;
        font-size: 5.625vw;
        line-height: 1.14815em;
        line-height: 6.45833vw;
        padding-top: 5.20833vw
    }

    .question__title:after {
        width: 1.85185em;
        width: 10.41667vw
    }

    .question__text {
        font-size: 1.6em;
        font-size: 3.33333vw;
        line-height: 1.5625em;
        line-height: 5.20833vw;
        padding-top: 4.58333vw;
        margin-bottom: 5.83333vw;
        position: relative;
        z-index: 10
    }

    .question__text blockquote {
        padding-left: 14.16667vw
    }

    .question__text blockquote .svg {
        height: 2.75em;
        height: 9.16667vw;
        width: 2.75em;
        width: 9.16667vw
    }

    .question__text blockquote span {
        font-size: .875em;
        font-size: 2.91667vw
    }
}

@media (max-width:991px) {
    .question {
        padding-top: 7.45968vw;
        padding-bottom: 9.07258vw
    }
}

.question__nav {
    margin: 4em 0 0;
    padding: 0;
    list-style: none
}

.question__nav li {
    text-align: center;
    font-size: 1.5em;
    height: 2.66667em;
    line-height: 2.66667em;
    padding-left: 1.33333em;
    padding-right: 1.33333em;
    display: inline-block;
    border-radius: 1.33333em;
    margin-bottom: .93333em;
    float: left;
    clear: both;
    color: #989898;
    cursor: pointer
}

@media (max-width:991px) {
    .question__nav {
        margin-top: 4.03226vw
    }

    .question__nav li {
        font-size: 1.5121vw;
        height: 4.03226vw;
        line-height: 4.03226vw;
        padding-left: 2.01613vw;
        padding-right: 2.01613vw;
        border-radius: 2.01613vw;
        margin-bottom: 1.41129vw
    }
}

.question__nav li span {
    border-bottom: 1px dotted #989898
}

.question__nav li.active {
    color: #fff;
    background-color: #b32f3b
}

.question__nav li.active span {
    border-color: transparent
}

.question__list details {
    display: block;
    position: relative;
    background-color: #fff;
    padding-left: 4em;
    padding-right: 4em
}

.question__list details:not(:last-child) {
    border-bottom: 1px solid #e4e4e4
}

.question__list details[open] summary:after {
    -webkit-transform: rotate(225deg) translateY(50%) translateX(-50%);
    transform: rotate(225deg) translateY(50%) translateX(-50%)
}

.question__list details summary {
    position: relative;
    cursor: pointer;
    font-size: 1.5em;
    min-height: 2.66667em;
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
    box-sizing: border-box;
    font-weight: 600
}

.question__list details summary::-webkit-details-marker {
    display: none
}

.question__list details summary:after {
    -webkit-transform-origin: center;
    transform-origin: center;
    width: .8em;
    height: .8em;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
    -webkit-transition: .2s;
    transition: .2s
}

/* .footer__lang>span:after,
.footer__phones>.footer__phones--link:after {
    content: '';
    border-right: 1px solid #fff
} */

.footer__phones,
.footer__phones>.footer__phones--link {
    position: relative
}

@media (max-width:991px) {
    .question__list details {
        padding-left: 4.03226vw;
        padding-right: 4.03226vw
    }

    .question__list details summary {
        font-size: 1.5121vw;
        min-height: 4.03226vw;
        padding-top: 2.01613vw;
        padding-bottom: 2.01613vw
    }

    .question__list details summary:after {
        width: 1.20968vw;
        height: 1.20968vw
    }
}

.question__list details>div {
    display: none;
    overflow: hidden;
    color: #838282;
    font-size: 1.4em;
    line-height: 1.78571em;
    padding-top: .71429em;
    padding-bottom: 2.85714em
}

@media (max-width:991px) {
    .question__list details>div {
        font-size: 1.41129vw;
        line-height: 2.52016vw;
        padding-top: 1.00806vw;
        padding-bottom: 4.03226vw
    }
}

footer {
    padding-top: 3.2em;
    padding-bottom: 3.2em;
    background-color: #2e2e2d
}

footer .row.-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer__logo {
    width: 22.4em;
    /* height: 2.2em */
}

@media (max-width:991px) {
    footer {
        padding-top: 3.22581vw;
        padding-bottom: 3.22581vw
    }

    .footer__logo {
        width: 22.58065vw;
        height: 2.21774vw
    }
}

.footer__phones {
    text-align: right
}

.footer__phones>.footer__phones--link:after {
    right: 0;
    display: block;
    position: absolute;
    width: .8em;
    height: .8em;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: .8em;
    -webkit-transition: .3s;
    transition: .3s
}

.footer__phones--link {
    display: block;
    /* padding-right: 3em; */
    padding-left: 3em;
    padding-bottom: 1.4em
}

@media (max-width:991px) {
    .footer__phones>.footer__phones--link:after {
        width: .80645vw;
        height: .80645vw;
        top: .80645vw
    }

    .footer__phones--link {
        padding-right: 3.02419vw;
        padding-left: 3.02419vw;
        padding-bottom: 1.41129vw
    }
}

.footer__phones--link .svg {
    width: 1.6em;
    height: 1.6em;
    margin-right: 1em;
    display: inline-block;
    vertical-align: middle
}

.footer__phones--link .svg svg {
    fill: #fff
}

.footer__phones--link span {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 1.8em;
    font-weight: 600;
    min-width: 7.77778em;
    text-align: left
}

.footer__phones.js-active>.footer__phones--link:after,
.footer__phones:hover>.footer__phones--link:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -.2em
}

@media (max-width:991px) {
    .footer__phones--link .svg {
        width: 1.6129vw;
        height: 1.6129vw;
        margin-right: 1.00806vw
    }

    .footer__phones--link span {
        font-size: 1.81452vw;
        min-width: 14.1129vw
    }

    .footer__phones.js-active>.footer__phones--link:after,
    .footer__phones:hover>.footer__phones--link:after {
        top: -.20161vw
    }
}

.footer__phones.js-active>ul,
.footer__phones:hover>ul {
    visibility: visible;
    max-height: 999px
}

.footer__phones ul {
    visibility: hidden;
    right: 0;
    padding-left: 0;
    margin: 0;
    position: absolute;
    max-height: 0;
    -webkit-transition: .3s;
    transition: .3s;
    padding-top: 2em;
    background-color: #2e2e2d;
    border-radius: 4px
}

.footer__soc a {
    display: inline-block;
    margin-left: 1.6em;
    margin-right: 1.6em;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform-origin: center;
    transform-origin: center
}

.footer__soc a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.footer__soc a img {
    display: none
}

.footer__soc a .svg {
    width: 2.2em;
    height: 2.2em
}

.footer__mail {
    color: #979797;
    font-size: 1.4em;
    margin-top: 1.42857em;
    display: inline-block
}

@media (max-width:991px) {
    .footer__phones ul {
        padding-top: 2.01613vw
    }

    .footer__soc a {
        margin-left: 1.6129vw;
        margin-right: 1.6129vw
    }

    .footer__soc a .svg {
        width: 2.21774vw;
        height: 2.21774vw
    }

    .footer__mail {
        font-size: 1.41129vw;
        margin-top: 2.01613vw
    }
}

.footer__copy {
    color: #979797;
    font-size: 1.4em;
    margin-top: .28571em;
    display: block
}

.footer__lang,
.footer__woxed .svg,
.footer__woxed span {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:991px) {
    .footer__copy {
        font-size: 1.41129vw;
        margin-top: .40323vw
    }
}

.footer__woxed {
    text-align: right
}

.footer__woxed .developer {
    font-size: 20px;
    font-weight: 900;
    margin-left: 0.7em;
    color: #fff;
}

.footer__woxed span {
    color: #979797;
    font-size: 1.4em
}

.footer__woxed .svg {
    width: 9.4em;
    height: 2.8em;
    margin-left: .8em
}

.footer__lang.js-active>ul,
.footer__lang:hover>ul {
    max-height: 999px;
    padding-bottom: 1.5em
}

.footer__lang.js-active>span:after,
.footer__lang:hover>span:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: .46154em
}

@media (max-width:991px) {
    .footer__woxed span {
        font-size: 1.41129vw
    }

    .footer__woxed .svg {
        width: 9.47581vw;
        height: 2.82258vw;
        margin-left: .80645vw
    }

    .footer__lang.js-active>ul,
    .footer__lang:hover>ul {
        padding-bottom: 1.5121vw
    }

    .footer__lang.js-active>span:after,
    .footer__lang:hover>span:after {
        top: .60484vw
    }
}

.footer__lang ul {
    position: absolute;
    margin: 0 0 0 -.2em;
    padding: 0;
    max-height: 0;
    -webkit-transition: max-height, padding-bottom .3s;
    transition: max-height, padding-bottom .3s
}

.footer__lang ul li {
    padding: 1.2em;
    background-color: #484846
}

.footer__lang ul li:hover {
    background-color: #62625f
}

.footer__lang ul li a {
    color: #fff;
    font-size: 1.3em;
    display: block
}

@media (max-width:991px) {
    .footer__lang ul {
        margin-left: -.20161vw
    }

    .footer__lang ul li {
        padding: 1.20968vw
    }

    .footer__lang ul li a {
        font-size: 1.31048vw
    }
}

.footer__lang>span {
    color: #fff;
    border-bottom: 1px dotted #fff;
    font-size: 1.3em;
    margin-left: .76923em;
    display: block;
    position: relative;
    cursor: pointer
}

.footer__lang>span:after {
    display: block;
    position: absolute;
    width: .46154em;
    height: .46154em;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    top: .46154em;
    right: -1.69231em;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width:991px) {
    .footer__lang>span {
        font-size: 1.31048vw;
        margin-left: 1.00806vw
    }

    .footer__lang>span:after {
        width: .60484vw;
        height: .60484vw;
        top: .60484vw;
        right: -2.21774vw
    }
}

.footer__lang__str {
    display: inline-block;
    vertical-align: middle;
    color: #979797;
    font-size: 1.3em;
    margin-left: .92308em
}

@media (max-width:991px) {
    .footer__lang__str {
        font-size: 1.31048vw;
        margin-left: 1.20968vw
    }
}

.hidden {
    display: none
}

.popup {
    background-color: #fff;
    max-width: 107em;
    width: 100%;
    margin: auto;
    position: relative;
    overflow: hidden;
    background-size: 0
}

.e404--text:after,
.popup:before {
    content: '';
    background-color: #b32f3b
}

.e404,
.popup .-close,
.popup:before {
    position: absolute
}

.popup:before {
    top: 0;
    bottom: 0;
    left: 0;
    width: 45%;
    float: left;
    background-image: inherit;
    background-size: cover
}

.popup__right {
    float: right;
    width: 55%;
    box-sizing: border-box;
    padding: 6em 8em
}

@media (max-width:991px) {
    .popup {
        max-width: 107.8629vw
    }

    .popup__right {
        padding: 6.04839vw 8.06452vw
    }
}

.popup#mfp-woxed {
    max-width: 89.4em
}

.popup#mfp-woxed:before {
    width: 35%
}

.popup#mfp-woxed .popup__right {
    width: 65%
}

.popup__title {
    color: #303030;
    font-size: 3.6em;
    margin-bottom: 1.66667em;
    font-weight: 900
}

.popup .pro-form .input input {
    color: #989898;
    border-color: #989898
}

.popup .pro-form .input input::-webkit-input-placeholder {
    color: #989898
}

.popup .pro-form .input input:focus {
    border-color: #989898
}

.popup .pro-form .button small {
    color: #767676
}

.popup .-close {
    display: block;
    cursor: pointer;
    opacity: .2;
    height: 2em;
    width: 2em;
    top: 3.5em;
    right: 3.3em;
    -webkit-transition: .3s;
    transition: .3s
}

@media (max-width:991px) {
    .popup#mfp-woxed {
        max-width: 90.12097vw
    }

    .popup__title {
        font-size: 3.62903vw;
        margin-bottom: 6.04839vw
    }

    .popup .-close {
        height: 2.01613vw;
        width: 2.01613vw;
        top: 3.52823vw;
        right: 3.32661vw
    }
}

.popup .-close:hover {
    opacity: .9
}

#mfp-thanks {
    max-width: 58em
}

#mfp-thanks:before {
    display: none
}

#mfp-thanks .header__text__btn a {
    padding-left: 0;
    margin-top: 4em;
    text-align: center;
    width: 100%
}

#mfp-thanks .popup__right {
    width: 100%;
    padding-right: 8em
}

.mfp-container {
    cursor: pointer
}

.e404 {
    color: #303030;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.e404__big {
    font-size: 19em;
    padding-right: .15789em;
    font-weight: 900;
    text-align: right
}

@media (max-width:991px) {
    #mfp-thanks {
        max-width: 58.46774vw
    }

    .e404__big {
        font-size: 19.15323vw;
        padding-right: 3.02419vw
    }
}

.e404--text {
    font-size: 4em;
    padding-top: 1.25em;
    margin-bottom: 1em;
    font-weight: 900;
    position: relative
}

.e404--text:after {
    position: absolute;
    top: 0;
    width: 1.25em;
    left: 0;
    height: 4px
}

@media (max-width:991px) {
    .e404--text {
        font-size: 4.03226vw;
        padding-top: 5.04032vw;
        margin-bottom: 4.03226vw
    }

    .e404--text:after {
        width: 5.04032vw
    }
}

.e404--btn {
    font-size: 1.5em;
    color: #b32f3b;
    display: inline-block;
    position: relative
}

.e404--btn span {
    position: relative;
    z-index: 10
}

.e404--btn:after,
.e404--btn:before {
    display: block;
    position: absolute;
    bottom: -1px;
    content: ''
}

.e404--btn:after {
    z-index: 6;
    width: .66667em;
    right: .86667em;
    background-color: #f7f7f7;
    top: 0
}

@media (max-width:991px) {
    .e404--btn {
        font-size: 1.5121vw
    }

    .e404--btn:after {
        width: 1.00806vw;
        right: 1.31048vw
    }
}

.e404--btn:hover:before {
    width: 0
}

.e404--btn:before {
    z-index: 5;
    border-bottom: 1px solid #b32f3b;
    width: 100%;
    left: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.loading {
    background-image: url(./assets/images/loading.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: transparent !important;
    background-color: #216eee !important;
    -webkit-transition: 0s !important;
    transition: 0s !important;
    text-indent: -9999px
}

.pro-form .input input.-error {
    -webkit-animation: shake .8s;
    animation: shake .8s;
    border-bottom: 1px solid red !important
}

@-webkit-keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {

    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.search-filter-results {
    background: #fff
}

.searchandfilter ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.searchandfilter .meta-slider {
    margin-top: 10px;
    margin-bottom: 10px;
    height: .3em;
    width: 65%;
    display: inline-block;
    margin-right: -.3em;
    vertical-align: middle
}

.searchandfilter .noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #e2e2e2
}

.searchandfilter .noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.searchandfilter .noUi-origin:not(:last-child) {
    background-color: #b32f3b
}

.searchandfilter .noUi-origin:last-child {
    background-color: #e2e2e2
}

.searchandfilter .noUi-horizontal .noUi-handle:after,
.searchandfilter .noUi-horizontal .noUi-handle:before {
    display: none
}

.searchandfilter .noUi-handle {
    position: relative;
    z-index: 1
}

.searchandfilter .noUi-handle.noUi-handle-lower,
.searchandfilter .noUi-handle.noUi-handle-upper {
    top: -.9em;
    margin-left: -.9em;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    cursor: pointer;
    background-color: #e63a49;
    width: 2.1em;
    height: 2.1em;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #f7f7f7;
    border-style: solid;
    border-color: #fff;
    border-width: .4em;
    box-sizing: border-box
}

.searchandfilter .noUi-handle.noUi-handle-lower:hover,
.searchandfilter .noUi-handle.noUi-handle-upper:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

@-webkit-keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

input[type=email],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

.pro-form {
    outline: 0
}

.pro-form fieldset {
    border: 0
}

.pro-form fieldset+fieldset {
    margin-top: 2em
}

.pro-form .input {
    position: relative;
    display: block;
    margin-bottom: 1.4em
}

.pro-form .input input {
    display: block;
    width: 100%;
    text-align: left;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-radius: 0;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    appearance: normal;
    background: 0 0;
    -webkit-transition: .1s;
    transition: .1s;
    height: 3.57143em;
    line-height: 3.57143em;
    font-size: 1.4em;
    color: #fff;
    box-sizing: border-box;
    padding: 1.07143em 1.42857em;
    padding: 1.07143em 1.42857em;
    padding: 1.07143em 1.42857em
}

@media (max-width:991px) {
    .pro-form .input {
        margin-bottom: 1.41129vw
    }

    .pro-form .input input {
        padding: 1.5121vw 2.01613vw;
        height: 5.04032vw;
        line-height: 5.04032vw;
        font-size: 1.41129vw
    }
}

.pro-form .input input::-webkit-input-placeholder {
    color: #e7d1d2
}

.pro-form .input input:focus {
    border-color: #fff
}

.pro-form .checkbox {
    position: relative;
    display: block;
    min-height: 1.8em;
    padding-left: 3.8em;
    margin-bottom: 1.2em
}

.pro-form .checkbox small {
    color: #d8d8d8;
    font-size: 1.4em
}

.pro-form .checkbox input {
    display: none
}

.pro-form .checkbox input:checked+.svg:before {
    border: 1px solid #fec901
}

.pro-form .checkbox input:checked+.svg svg {
    opacity: 1;
    bottom: 4px
}

.pro-form .checkbox .svg {
    width: 2.1em;
    height: 2em;
    position: absolute;
    left: 0;
    cursor: pointer
}

.pro-form .checkbox .svg:before {
    content: '';
    display: block;
    width: 1.8em;
    height: 1.8em;
    border: 1px solid #595959
}

.pro-form .checkbox .svg svg {
    position: absolute;
    left: 4px;
    fill: #fec901;
    -webkit-transition: .3s;
    transition: .3s;
    bottom: -8px;
    opacity: 0
}

.pro-form .button {
    position: relative;
    display: block;
    margin-top: 3.6em
}

.pro-form .button [type=submit],
.pro-form .button a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-shadow: 0 15px 80px rgba(0, 0, 0, .2);
    outline: 0;
    border: 0;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    border-radius: 6px;
    background-color: #e63a49;
    display: block;
    height: 7em;
    margin-bottom: 1.6em;
    box-sizing: border-box;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    -webkit-transition: .3s;
    transition: .3s
}

.pro-form .button [type=submit]:hover,
.pro-form .button article:hover {
    background-color: #f74c5b
}

.pro-form .button [type=submit] span,
.pro-form .button a span {
    color: #fff;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 300
}

@media (max-width:991px) {
    .pro-form .button {
        margin-top: 3.62903vw
    }

    .pro-form .button [type=submit],
    .pro-form .button a {
        height: 7.05645vw;
        margin-bottom: 1.6129vw;
        padding-left: 1.00806vw;
        padding-right: 1.00806vw
    }

    .pro-form .button [type=submit] span,
    .pro-form .button a span {
        font-size: 1.5121vw
    }
}

.pro-form .button [type=submit] .svg,
.pro-form .button a .svg {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2.4em;
    margin-left: 2em
}

.pro-form .button [type=submit] .svg svg,
.pro-form .button a .svg svg {
    fill: #fff
}

.pro-form .button small {
    font-size: 1.3em;
    color: #ef7a84
}

@media (max-width:991px) {

    .pro-form .button [type=submit] .svg,
    .pro-form .button a .svg {
        width: 2.01613vw;
        height: 2.41935vw;
        margin-left: 2.01613vw
    }

    .pro-form .button small {
        font-size: 1.31048vw
    }
}

.pro-form .textarea {
    position: relative;
    display: block;
    margin-bottom: 40px
}

.pro-form .textarea textarea {
    display: block;
    width: 100%;
    text-align: center;
    padding: 25px 24px;
    outline: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #d4f3ff;
    border-radius: 8px;
    appearance: normal;
    background: #d4f3ff;
    -webkit-transition: .1s;
    transition: .1s;
    font-size: 18px;
    color: #1a2a40;
    box-sizing: border-box;
    height: 120px;
    resize: none
}

.pro-form .textarea textarea:focus {
    border-color: #7ce0f6
}

@media (max-width:768px) {
    .pro-form .input {
        margin-bottom: 2.91667vw
    }

    .pro-form .input input {
        font-size: 1.4em;
        font-size: 2.91667vw;
        height: 3.57143em;
        height: 10.41667vw;
        line-height: 3.57143em;
        line-height: 10.41667vw;
        padding: 3.125vw 4.58333vw
    }

    .pro-form .button {
        margin-top: 7.5vw
    }

    .pro-form .button [type=submit],
    .pro-form .button a {
        height: 7em;
        height: 14.58333vw;
        margin-bottom: 5vw;
        padding-left: 0;
        padding-right: 0
    }

    .pro-form .button [type=submit] span,
    .pro-form .button a span {
        font-size: 1.5em;
        font-size: 3.125vw
    }

    .pro-form .button [type=submit] .svg,
    .pro-form .button a .svg {
        width: 2em;
        width: 4.16667vw;
        height: 2.4em;
        height: 5vw;
        margin-left: 4.16667vw
    }

    .pro-form .button small {
        font-size: 1.3em;
        font-size: 2.70833vw
    }

    .row {
        margin-left: -1.04167vw;
        margin-right: -1.04167vw
    }

    [class^=col-] {
        padding-left: 1.04167vw;
        padding-right: 1.04167vw
    }

    header {
        background: url(./assets/images/bg_header_xs.png);
        background-size: cover;
        padding-top: 10.41667vw;
        padding-bottom: 14.58333vw
    }

    .header {
        bottom: 6.8em;
        bottom: 14.16667vw
    }

    .header__logo {
        width: 15em;
        width: 31.25vw;
        height: 1.4em;
        height: 2.91667vw
    }

    .header__phones>.header__phones--link:after {
        right: 2em;
        right: 4.16667vw;
        top: .3em;
        top: .625vw;
        width: 1em;
        width: 2.08333vw;
        height: 1em;
        height: 2.08333vw;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff
    }

    .header__phones--link {
        padding-right: 8.33333vw;
        padding-bottom: 2.91667vw
    }

    .header__phones--link .svg {
        width: 1.8em;
        width: 3.75vw;
        height: 1.8em;
        height: 3.75vw;
        margin-right: 2.08333vw
    }

    .header__phones--link span {
        font-size: 1.9em;
        font-size: 3.95833vw
    }

    .header__phones.js-active>.header__phones--link:after {
        top: .6em;
        top: 1.25vw
    }
}

@media (max-width:768px) and (min-width:769px) {
    .header__phones:hover>.header__phones--link:after {
        top: .6em;
        top: 1.25vw
    }
}

@media (max-width:768px) {
    .header__phones ul {
        z-index: 10;
        padding-top: 0;
        right: 0;
        background-color: transparent
    }

    .header__phones ul li {
        background-color: #484846;
        padding: 2.91667vw 4.16667vw 2.91667vw 2.91667vw
    }

    .header__phones ul li a {
        padding-bottom: 0;
        padding-right: 0
    }

    .header__text__small {
        font-size: 1.6em;
        font-size: 3.33333vw;
        line-height: 1.5em;
        line-height: 5vw;
        padding-bottom: 9.58333vw;
        text-align: center
    }

    .header__text__title {
        font-size: 4.5em;
        font-size: 9.375vw;
        line-height: 1.33333em;
        line-height: 12.5vw;
        padding-top: 4.58333vw;
        padding-bottom: 5.83333vw;
        text-align: center
    }

    .header__text__title:after {
        width: 1.11111em;
        width: 10.41667vw;
        right: 0;
        margin: auto
    }

    .header__text__price {
        font-size: 2.2em;
        font-size: 4.58333vw;
        padding-bottom: 10.41667vw;
        text-align: center
    }

    .header__text__btn {
        text-align: center
    }

    .header__text__btn a {
        display: inline-block;
        height: 7em;
        height: 14.58333vw;
        margin-bottom: 3.33333vw;
        min-width: 31.2em;
        min-width: 65vw;
        margin-left: auto;
        margin-right: auto;
        padding-left: 28.33333vw;
        padding-right: 4.16667vw;
        padding-top: 5vw
    }

    .header__text__btn a .-img {
        width: 12.6em;
        width: 26.25vw;
        height: 6.2em;
        height: 12.91667vw
    }

    .header__text__btn a .-img img {
        height: 13.1em;
        height: 27.29167vw;
        width: 13.1em;
        width: 27.29167vw;
        margin-left: -1.25vw
    }

    .header__text__btn a span {
        font-size: 1.5em;
        font-size: 3.125vw
    }

    .header__text__btn a .svg {
        width: 2em;
        width: 4.16667vw;
        height: 2.4em;
        height: 5vw;
        margin-left: 3.33333vw
    }

    .header__text__btn small {
        text-align: center;
        font-size: 1.3em;
        font-size: 2.70833vw;
        display: block
    }

    .production {
        padding-top: 13.54167vw
    }

    .production__video a {
        height: 25.3em;
        height: 52.70833vw
    }

    .production__video a .svg {
        height: 2em;
        height: 4.16667vw;
        width: 2.2em;
        width: 4.58333vw
    }

    .production__video a .svg:before {
        height: 5.8em;
        height: 12.08333vw;
        width: 5.8em;
        width: 12.08333vw
    }

    .production__line {
        margin-bottom: 14.58333vw
    }

    .production__flags {
        margin-top: 4.58333vw
    }

    .production__flags>:not(:last-child) {
        margin-right: 4.16667vw
    }

    .production__vision__flug {
        width: 5em;
        width: 10.41667vw;
        height: 3em;
        height: 6.25vw;
        top: 13em;
        top: 27.08333vw;
        right: 5em;
        right: 10.41667vw
    }

    .production__vision__car {
        width: 31.4em;
        width: 65.41667vw;
        height: 24em;
        height: 50vw;
        bottom: -2.4em;
        bottom: -5vw;
        left: 0;
        right: 0;
        margin: auto
    }

    .production__vision__car img.-fari {
        width: 29em;
        width: 60.41667vw;
        height: 19em;
        height: 39.58333vw;
        right: -4.8em;
        right: -10vw;
        bottom: 1.6em;
        bottom: 3.33333vw;
        -webkit-animation: none;
        animation: none
    }

    .production__vision__map {
        width: 36.5em;
        width: 76.04167vw;
        height: 39em;
        height: 81.25vw;
        margin-right: -12.5vw;
        margin-top: -25vw
    }

    .catalog__goods__item.-big .catalog__goods__item__info .-txt,
    .catalog__goods__item.-small .catalog__goods__item__info .-txt,
    .price__bg.-var1 {
        display: none
    }

    .catalog__goods {
        width: 100%;
        padding-left: 0;
        float: none;
        margin-bottom: 5vw
    }

    .catalog__goods__item__info .-name {
        font-size: 1.5em;
        font-size: 3.125vw;
        margin-bottom: 2.91667vw
    }

    .catalog__goods__item__info .-arct {
        font-size: 1.3em;
        font-size: 2.70833vw
    }

    .catalog__goods__item__info .-txt {
        font-size: 1.3em;
        font-size: 2.70833vw;
        line-height: 1.53846em;
        line-height: 4.16667vw;
        margin-top: 4.58333vw;
        margin-bottom: 6.25vw
    }

    .catalog__goods__item.-big,
    .catalog__goods__item.-small {
        float: none;
        width: 100%;
        height: 34em;
        height: 70.83333vw;
        border-left: 0 !important;
        border-right: 0 !important
    }

    .catalog__goods__item.-big .-link,
    .catalog__goods__item.-big a,
    .catalog__goods__item.-small .-link,
    .catalog__goods__item.-small a {
        padding-top: 10.41667vw;
        padding-left: 6.25vw;
        padding-right: 6.25vw
    }

    .catalog__goods__item.-big .-link:hover,
    .catalog__goods__item.-big a:hover,
    .catalog__goods__item.-small .-link:hover,
    .catalog__goods__item.-small a:hover {
        max-height: none
    }

    .catalog__goods__item.-big .catalog__goods__item__info,
    .catalog__goods__item.-small .catalog__goods__item__info {
        width: 100%;
        text-align: center;
        max-height: none
    }

    .catalog__goods__item.-big .catalog__goods__item--img,
    .catalog__goods__item.-small .catalog__goods__item--img {
        width: 24em;
        width: 50vw;
        height: 19em;
        height: 39.58333vw;
        margin-bottom: 5vw;
        padding-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .catalog__goods__item .-marker {
        right: 2em;
        right: 4.16667vw;
        top: 2em;
        top: 4.16667vw;
        font-size: 1em;
        font-size: 2.08333vw;
        height: 6.6em;
        height: 13.75vw;
        width: 6.6em;
        width: 13.75vw;
        -webkit-animation: none;
        animation: none
    }

    .catalog__goods__item[data-marker]:before {
        right: 2em;
        right: 4.16667vw;
        top: 2em;
        top: 4.16667vw;
        padding-top: 5.625vw;
        padding-left: 2.08333vw;
        padding-right: 2.08333vw;
        font-size: 1em;
        font-size: 2.08333vw;
        height: 6.6em;
        height: 13.75vw;
        width: 6.6em;
        width: 13.75vw;
        -webkit-animation: none;
        animation: none
    }

    .catalog__goods__item[data-marker].-mark2:before {
        padding-top: 4.375vw
    }

    .price {
        padding-top: 10.41667vw;
        padding-bottom: 14.58333vw;
        height: auto;
        text-align: center
    }

    .price--title {
        font-size: 2.7em;
        font-size: 5.625vw;
        margin-bottom: 10.41667vw
    }

    .price__bg.-var2 {
        height: 19.5em;
        height: 40.625vw;
        padding-top: 12.5vw;
        margin-bottom: -14.58333vw;
        margin-left: 0;
        position: relative;
        clear: both;
        overflow: hidden
    }

    .price__bg.-var2 img {
        width: 38.9em;
        width: 81.04167vw;
        height: 38.9em;
        height: 81.04167vw;
        left: 0;
        right: 0;
        margin: auto
    }

    .advantages {
        padding-top: 14.58333vw
    }

    .advantages__line {
        margin-bottom: 14.58333vw
    }

    .advantages__content,
    .advantages__video {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important
    }

    .advantages__content {
        padding-right: 0
    }

    .advantages__title {
        padding-right: 41.6666%
    }

    .advantages__text {
        padding-right: 8.3333%
    }

    .advantages__video {
        height: 25em;
        height: 52.08333vw;
        position: relative
    }

    .advantages__video img {
        display: block;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .advantages__cer--img {
        width: 27em;
        width: 56.25vw;
        height: 31em;
        height: 64.58333vw;
        margin: auto
    }

    .advantages__cer img {
        width: 45.7em;
        width: 95.20833vw;
        height: 31em;
        height: 64.58333vw
    }

    .advantages__cer .svg {
        height: 2.5em;
        height: 5.20833vw;
        width: 2.5em;
        width: 5.20833vw;
        left: 23em;
        left: 47.91667vw;
        top: 13em;
        top: 27.08333vw
    }

    .advantages__cer .svg:before {
        height: 5.8em;
        height: 12.08333vw;
        width: 5.8em;
        width: 12.08333vw
    }

    .advantages__addlogo {
        width: 50%;
        height: 30.9em;
        height: 64.375vw;
        margin-top: -8.33333vw;
        margin-left: 0;
        float: right;
        position: relative
    }

    .advantages__addlogo img {
        width: 27.3em;
        width: 56.875vw;
        height: 30.9em;
        height: 64.375vw;
        right: 0;
        position: absolute
    }

    .advantages__addlogo--text {
        margin-top: 20.83333vw;
        padding-left: 0;
        width: 40%;
        float: left;
        position: relative
    }

    .advantages__addlogo--text .svg {
        margin-top: 4.16667vw;
        height: 4.4em;
        height: 9.16667vw;
        width: 4.4em;
        width: 9.16667vw;
        position: absolute;
        left: 0
    }

    .advantages__addlogo--text span {
        font-size: 1.3em;
        font-size: 2.70833vw;
        line-height: 1.61538em;
        line-height: 4.375vw;
        padding-left: 14.58333vw;
        color: #75757d;
        display: block
    }

    .advantages__touch {
        margin-top: 0;
        width: 100%;
        height: 38.6em;
        height: 80.41667vw;
        background-color: #fff;
    }

    .advantages__touch--img {
        width: 45em;
        width: 93.75vw;
        height: 29.7em;
        height: 61.875vw
    }

    .advantages__touch .-marker {
        right: -2.08333em;
        right: -5.20833vw;
        top: -2.08333em;
        top: -5.20833vw;
        font-size: 1.2em;
        font-size: 2.5vw;
        height: 9em;
        height: 22.5vw;
        width: 9em;
        width: 22.5vw
    }

    .advantages__touch[data-marker]:before {
        right: -2.08333em;
        right: -5.20833vw;
        top: -2.08333em;
        top: -5.20833vw;
        padding-top: 9.58333vw;
        padding-left: 2.08333vw;
        padding-right: 2.08333vw;
        font-size: 1.2em;
        font-size: 2.5vw;
        height: 9em;
        height: 22.5vw;
        width: 9em;
        width: 22.5vw
    }

    .advantages__class {
        height: 25.6em;
        height: 53.33333vw
    }

    .advantages__class__item {
        width: 25.6em;
        width: 53.33333vw;
        height: 25.6em;
        height: 53.33333vw
    }

    .advantages__class__item span {
        font-size: 6em;
        font-size: 12.5vw
    }

    .advantages__class__item.-tenth {
        left: auto;
        right: 0
    }

    .advantages__controll--img {
        height: 25.5em;
        height: 53.125vw
    }

    .advantages__controll img {
        right: 0;
        width: 42.9em;
        width: 89.375vw;
        height: 29.4em;
        height: 61.25vw
    }

    .advantages__controll .svg {
        height: 2.5em;
        height: 5.20833vw;
        width: 2.5em;
        width: 5.20833vw;
        right: 9em;
        right: 18.75vw;
        top: 8.6em;
        top: 17.91667vw
    }

    .advantages__controll .svg:before {
        height: 5.8em;
        height: 12.08333vw;
        width: 5.8em;
        width: 12.08333vw
    }

    .videoblock {
        height: 48em;
        height: 100vw;
        background: url(./assets/images/bg_video_xs.png);
        background-size: cover
    }

    .videoblock__animation {
        height: 48em;
        height: 100vw
    }

    .videoblock__animation .-line {
        top: 24em;
        top: 50vw
    }

    .videoblock__animation__block1 span.-big,
    .videoblock__animation__block2 span.-big {
        height: .51852em;
        height: 14.58333vw
    }

    .videoblock__animation__block1 span.-small,
    .videoblock__animation__block2 span.-small {
        height: 1.55556em;
        height: 14.58333vw
    }

    .videoblock__animation__block1 {
        height: 24em;
        height: 50vw
    }

    .videoblock__animation__block1 span.-big {
        font-size: 6em;
        font-size: 12.5vw;
        bottom: .5em;
        bottom: 6.25vw
    }

    .videoblock__animation__block1 span.-small {
        font-size: 2.7em;
        font-size: 5.625vw;
        bottom: 1.11111em;
        bottom: 6.25vw
    }

    .videoblock__animation__block2 {
        height: 24em;
        height: 50vw
    }

    .videoblock__animation__block2 span.-big {
        font-size: 6em;
        font-size: 12.5vw;
        top: .83333em;
        top: 10.41667vw
    }

    .videoblock__animation__block2 span.-small {
        font-size: 2.7em;
        font-size: 5.625vw;
        top: 1.85185em;
        top: 10.41667vw
    }

    .spider {
        background: url(./assets/images/spider_bg_xs.png) center;
        background-size: cover;
        padding-top: 12.5vw;
        height: auto;
        min-height: 48em;
        min-height: 100vw
    }

    .spider+.advantages {
        padding-top: 14.58333vw
    }

    .reviews__owl {
        margin-top: 10.41667vw;
        padding: 6.66667vw 7.5vw 6.66667vw 5.41667vw
    }

    .reviews__owl .owl-nav {
        top: 6em;
        top: 12.5vw;
        right: 4em;
        right: 8.33333vw
    }

    .reviews__owl .owl-nav .owl-next,
    .reviews__owl .owl-nav .owl-prev {
        margin-left: 2.5vw;
        margin-right: 2.5vw;
        width: .8em;
        width: 1.66667vw;
        height: 1.6em;
        height: 3.33333vw
    }

    .reviews__owl .owl-nav .owl-next:before,
    .reviews__owl .owl-nav .owl-prev:before {
        width: 1.2em;
        width: 2.5vw;
        height: 1.2em;
        height: 2.5vw
    }

    .reviews__owl__item .-logo {
        height: 4.6em;
        height: 9.58333vw;
        margin-bottom: 9.58333vw
    }

    .reviews__owl__item .-text {
        font-size: 1.3em;
        font-size: 2.70833vw;
        line-height: 1.92308em;
        line-height: 5.20833vw
    }

    .question {
        padding-top: 15.41667vw;
        padding-bottom: 12.5vw
    }

    .question__nav {
        margin-top: 8.33333vw;
        overflow: hidden;
        text-align: justify
    }

    .question__nav:after {
        content: '';
        width: 100%;
        display: inline-block
    }

    .question__nav li {
        font-size: 1.5em;
        font-size: 3.125vw;
        height: 2.66667em;
        height: 8.33333vw;
        line-height: 2.66667em;
        line-height: 8.33333vw;
        padding-left: 4.16667vw;
        padding-right: 4.16667vw;
        border-radius: 4.16667vw;
        margin-bottom: 2.91667vw;
        float: none
    }

    .question__list details {
        padding-left: 8.33333vw;
        padding-right: 8.33333vw
    }

    .question__list details summary {
        font-size: 1.5em;
        font-size: 3.125vw;
        min-height: 2.66667em;
        min-height: 8.33333vw;
        padding-top: 4.16667vw;
        padding-bottom: 4.16667vw
    }

    .question__list details summary:after {
        width: .66667em;
        width: 2.08333vw;
        height: .66667em;
        height: 2.08333vw
    }

    .question__list details>div {
        font-size: 1.4em;
        font-size: 2.91667vw;
        line-height: 1.78571em;
        line-height: 5.20833vw;
        padding-top: 2.08333vw;
        padding-bottom: 6.25vw
    }

    footer {
        padding-top: 6.66667vw;
        padding-bottom: 6.66667vw
    }

    footer .row.-last {
        display: block
    }

    .footer__logo {
        width: 15em;
        width: 31.25vw;
        height: 1.5em;
        height: 3.125vw
    }

    .footer__phones {
        text-align: left
    }

    /* .footer__phones>.footer__phones--link:after {
        width: .8em;
        width: 1.66667vw;
        height: .8em;
        height: 1.66667vw;
        top: .8em;
        top: 1.66667vw;
        right: -2.4em;
        right: -5vw
    } */

    .footer__phones--link {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 2.91667vw;
        display: inline-block
    }

    .footer__phones--link .svg {
        width: 1.6em;
        width: 3.33333vw;
        height: 1.6em;
        height: 3.33333vw;
        margin-right: 2.08333vw
    }

    .footer__phones--link span {
        font-size: 1.8em;
        font-size: 3.75vw
    }

    .footer__phones:hover>.footer__phones--link:after {
        top: -.2em;
        top: -.41667vw
    }

    .footer__phones ul {
        left: -2em;
        left: -4.16667vw;
        padding-top: 0;
        padding-bottom: 4.16667vw;
        right: auto;
        background-color: transparent
    }

    .footer__phones ul li {
        background-color: #484846;
        padding: 2.91667vw 4.16667vw
    }

    .footer__phones ul li a {
        padding-bottom: 0
    }

    .footer__soc {
        text-align: right;
        margin-bottom: 5vw
    }

    .footer__soc a {
        margin-left: 3.33333vw;
        margin-right: 3.33333vw
    }

    .footer__soc a:last-child {
        margin-right: 0
    }

    .footer__soc a .svg {
        width: 2.2em;
        width: 4.58333vw;
        height: 2.2em;
        height: 4.58333vw
    }

    .footer__mail {
        font-size: 1.3em;
        font-size: 2.70833vw;
        margin-top: 0
    }

    .footer__copy {
        font-size: 1.3em;
        font-size: 2.70833vw;
        margin-top: .83333vw;
        margin-bottom: 9.16667vw
    }

    .footer__woxed span {
        font-size: 1.3em;
        font-size: 2.70833vw
    }

    .footer__woxed .svg {
        width: 9em;
        width: 18.75vw;
        height: 2.6em;
        height: 5.41667vw;
        margin-left: 1.66667vw
    }

    .footer__lang.js-active>ul {
        padding-bottom: 3.125vw
    }

    .footer__lang.js-active>span:after {
        top: .46154em;
        top: 1.25vw
    }
}

@media (max-width:768px) and (min-width:769px) {
    .footer__lang:hover>ul {
        padding-bottom: 3.125vw
    }

    .footer__lang:hover>span:after {
        top: .46154em;
        top: 1.25vw
    }
}

@media (max-width:768px) {

    .e404,
    .e404__big {
        text-align: center
    }

    .footer__lang ul {
        margin-left: -.41667vw
    }

    .footer__lang ul li {
        padding: 2.5vw
    }

    .footer__lang ul li a {
        font-size: 1.3em;
        font-size: 2.70833vw
    }

    .footer__lang>span {
        font-size: 1.3em;
        font-size: 2.70833vw;
        margin-left: 2.08333vw
    }

    .footer__lang>span:after {
        width: .46154em;
        width: 1.25vw;
        height: .46154em;
        height: 1.25vw;
        top: .46154em;
        top: 1.25vw;
        right: -1.69231em;
        right: -4.58333vw
    }

    .footer__lang__str {
        font-size: 1.3em;
        font-size: 2.70833vw;
        margin-left: 9.375vw
    }

    .popup:before {
        display: none
    }

    .popup#mfp-woxed .popup__right,
    .popup__right {
        width: 100%
    }

    .popup__title {
        font-size: 3.6em;
        font-size: 7.5vw;
        margin-bottom: 12.5vw
    }

    .popup .-close {
        height: 2em;
        height: 4.16667vw;
        width: 2em;
        width: 4.16667vw;
        top: 3.5em;
        top: 7.29167vw;
        right: 3.3em;
        right: 6.875vw
    }

    .e404__big {
        font-size: 30em
    }
}

@media (max-width:768px) and (max-width:991px) {
    .e404__big {
        font-size: 30.24194vw
    }
}

@media (max-width:768px) {
    .e404--text {
        font-size: 6em
    }
}

@media (max-width:768px) and (max-width:991px) {
    .e404--text {
        font-size: 6.04839vw
    }
}

@media (max-width:768px) {
    .e404--text:after {
        left: 0;
        right: 0;
        margin: auto
    }

    .e404--btn {
        font-size: 3em
    }

    .e404--btn:after {
        width: .76667em;
        right: .86667em;
        bottom: -2px
    }
}

@media (max-width:768px) and (max-width:991px) {
    .e404--btn {
        font-size: 3.02419vw
    }

    .e404--btn:after {
        width: 2.31855vw;
        right: 2.62097vw
    }
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
legend,
td,
th {
    padding: 0
}

.container-fluid:after,
.container:after,
.row:after {
    clear: both
}

.mfp-wrap,
.owl-carousel .owl-item,
.owl-carousel .owl-video-play-icon {
    -webkit-backface-visibility: hidden
}

img,
legend {
    border: 0
}

.mfp-arrow,
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
optgroup,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.container,
.container-fluid {
    padding-left: 10px;
    padding-right: 10px
}

@media (min-width:768px) {
    .container {
        width: 740px
    }
}

@media (min-width:992px) {
    .container {
        width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1100px
    }
}

.row {
    margin-left: -10px;
    margin-right: -10px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }

    .visible-xs-block {
        display: block !important
    }

    .visible-xs-inline {
        display: inline !important
    }

    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }

    .visible-sm-block {
        display: block !important
    }

    .visible-sm-inline {
        display: inline !important
    }

    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }

    .visible-md-block {
        display: block !important
    }

    .visible-md-inline {
        display: inline !important
    }

    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }

    .visible-lg-block {
        display: block !important
    }

    .visible-lg-inline {
        display: inline !important
    }

    .visible-lg-inline-block {
        display: inline-block !important
    }

    .hidden-lg {
        display: none !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }

    .hidden-print {
        display: none !important
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after {
    content: ''
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: -webkit-transform .1s ease;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.mfp-bg,
.mfp-wrap {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    z-index: 1043;
    outline: 0 !important
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    position: absolute;
    left: 0
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000
}

.mfp-figure:after,
img.mfp-img {
    width: auto;
    height: auto;
    display: block
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

/*
Theme Name: glovetextile theme
Description: __/04/17
Author: prozilab
Author URI: 
Version: 1.0
*/
.loading {
    background-color: #f74c5b !important;
}

.popup__right {
    padding-right: 17.8em;
}

@media (max-width: 768px) {

    .header__phones ul,
    .footer__phones ul {
        text-align: left;
    }
}

@media (max-width: 991px) {
    .popup__right {
        padding: 6.04839vw 8.06452vw !important;
        padding-right: 8.06452vw;
    }
}

input::-webkit-contacts-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

input {
    line-height: 1 !important;
}