@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(../fonts/MuseoSansCyrl300.ttf);
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(../fonts/MuseoSansCyrl.otf);
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(../fonts/MuseoSansCyrl500.ttf);
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'MuseoSansCyrl';
    src: url(../fonts/MuseoSansCyrl700.ttf);
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'BlairMdTT';
    src: url(../fonts/BlairMdTT.ttf);
    font-style: normal;
    font-weight: normal;
    font-display: swap;
}

:root {
    --hovered: #E32121;
    --almost-white: #ffffff;
    --almost-gray: #EAEBED;
    --my-slider-loader-grow: 5s;
    --my-slider-loader-shrink: 0;
    --my-slider-dots-grow: 0.4s;
    --my-slider-dots-shrink: 0.4s;
    --my-slider-step-2-delay: 1.5s;
    --my-slider-step-3-delay: 3s;
    --my-slider-step-opacity: 1s;
    --my-slider-slide: 1s;
}


/* Style header and footer */

body {
    font-family: 'MuseoSansCyrl', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #333333;
    font-size: 18px;
    line-height: 29px;
    background: var(--almost-white);
}

a {
    color: #333333;
    text-decoration: none;
}

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

.block-bggray {
    background: var(--almost-gray);
}

.header-top-line {
    padding: 13px 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.header-top-line,
.header-middle-line,
.header-menu-line,
.banner-block {
    position: relative;
    transition: all .3s linear;
    opacity: 0;
}

.header-top-line.loaded,
.header-middle-line.loaded,
.header-menu-line.loaded,
.banner-block.loaded {
    opacity: 1;
}

.phoneLinkList a {
    margin-right: 30px;
}

.socLinkList {
    display: inline;
}

.header-top-line a img,
.mobile-menu-block-bottom a img {
    margin-right: 8px;
    vertical-align: top;
}

.header-top-line a:hover {
    text-decoration: underline;
}

.call-back.__headerCall {
    font-weight: 400;
    cursor: pointer;
    text-decoration: underline;
    text-align: center;
}

.header-middle-line {
    padding: 25px 0;
}

.header-middle-line p {
    margin: 0;
}

.logo-line-right-1 {
    font-weight: 300;
    font-size: 16px;
    line-height: 125%;
}

.logo-line-right-2 .custom a {
    padding: 10px 23px;
    border: 1px solid #E32121;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
}

.logo-line-right-2 .custom a:first-child {
    margin-right: 25px;
}

.logo-line-right-2 .custom a:hover {
    background: #E32121;
    border: 1px solid #E32121;
    color: #FFFFFF;
}

ul.ja-k2filter {
    display: flex;
    border: 1px solid #D5D5D5;
    border-radius: 5px;
    justify-content: space-between;
}

ul.ja-k2filter:hover,
ul.ja-k2filter:active,
ul.ja-k2filter:focus {
    border: 1px solid #E32121;
}

div ul.horizontal-layout li {
    list-style: none;
    display: inline-flex;
    margin: 0;
    padding: 0;
}

ul.horizontal-layout li:last-child,
ul.horizontal-layout li.last-item {
    width: auto;
}

ul.ja-k2filter {
    padding: 0 10px !important;
}

.ja-k2filter input[type="text"],
.ja-k2filter select {
    border: none;
    padding: 4px;
    color: #8D8D8D;
    background: transparent;
    font-size: 14px;
    margin: 0;
    min-width: 330px;
    box-shadow: none;
}

ul.horizontal-layout li input.btn {
    min-width: 0px;
    background: url(../images/search-new.png) no-repeat 50% 50%;
    border: 0px;
    box-shadow: none;
}

.ja-k2filter .btn:active,
.ja-k2filter .btn:hover {
    color: #333333;
    background-color: transparent;
    background-position: 50% 50%;
}

p.mailHead,
p.raspHead {
    margin: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25;
}

.header-menu-line {
    margin-bottom: 20px;
}

.header-menu-line .content-wrapper {
    background: #333333;
    border-radius: 5px;
}

.header-menu-line .nav.menu {
    justify-content: space-between;
    align-items: center;
    margin-right: 60px;
}

.header-menu-line .nav.menu li {
    list-style: none;
}

.header-menu-line .nav.menu a {
    color: #FFFFFF!important;
    font-weight: 400;
    font-size: 16px;
    display: block;
    text-align: center;
}

.header-menu-line .nav.menu a:hover,
p.mailHead a:hover,
#footer a:hover {
    text-decoration: underline;
}

.item-186,
.item-184 {
    display: none;
}

.item-101 {
    background: #E32121;
    border-radius: 5px;
}

.header-menu-line .nav.menu .item-101 a,
.header-menu-line .nav.menu .item-184 a {
    font-family: 'BlairMdTT';
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding: 10px 25px;
}

.mobile-menu {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999999;
    right: 0;
    top: 100%;
    opacity: 0;
    transition: all .2s;
    overflow-y: auto;
}

.mobile-menu-block {
    max-width: 100%;
    display: flex;
    height: 100%;
    flex-wrap: wrap;
}

.mobile-menu-block-top {
    padding: 20px 15px;
    flex: 0 0 auto;
    width: 100%;
}

.close-mobile-menu {
    margin-bottom: 15px;
    text-align: right;
}

.close-mobile-menu img {
    cursor: pointer;
}

.mobile-menu .nav {
    margin: 0;
    display: block;
}

.mobile-menu .nav li {
    display: block;
    list-style: none;
    border-bottom: 1px solid #E9E9E9;
}

.mobile-menu .nav li a {
    display: block;
    font-weight: 400;
    font-size: 18px;
    padding: 15px 0;
}

.mobile-menu .nav li.item-101,
.mobile-menu .nav li.item-184,
.mobile-menu .nav li.item-186 {
    display: none;
}

.mobile-menu .ja-k2filter.horizontal-layout {
    margin-top: 30px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.mobile-menu-block-bottom {
    background: #EAEBED;
    padding: 30px 15px 40px;
    flex: 0 0 auto;
    width: 100%;
    align-self: flex-end !important;
}

.mobile-menu .ja-k2filter input[type="text"],
.mobile-menu .ja-k2filter select {
    min-width: auto;
}

.mobile-menu .logo-line-right-2 {
    margin-top: 30px;
}

.mobile-menu .raspHead {
    margin-bottom: 30px;
}

.mobile-menu-block-bottom a {
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

#content-bottom-line {
    padding: 100px 0;
}

#content-bottom-line .row {
    justify-content: space-between;
    align-items: center;
}

#content-bottom-line .grid-3.item-1 {
    font-weight: 600;
    font-size: 37px;
    line-height: 120%;
    letter-spacing: 0.02em;
    min-width: 50%;
}

#content-bottom-line .grid-3.item-2 .custom,
#content-bottom-line .grid-3.item-3 .custom {
    border: 1px solid #C2C2C2;
    border-radius: 10px;
    padding: 30px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.2;
}

#content-bottom-line .grid-3.item-2 .custom a,
#content-bottom-line .grid-3.item-3 .custom a {
    font-weight: 600;
    font-size: 21px;
}

#content-bottom-line .grid-3.item-2 .custom a:hover,
#content-bottom-line .grid-3.item-3 .custom a:hover {
    text-decoration: underline;
}

#content-bottom-line .grid-3 .custom .phone,
#content-bottom-line .grid-3 .custom .mail {
    margin: 0;
}

#content-bottom-line .item-1 p {
    margin-bottom: 0;
}

#footer {
    background: #333333;
    border-radius: 10px 10px 0px 0px;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #FFFFFF;
}

#footer a {
    color: #FFFFFF;
}

#footer-bottom-line {
    font-size: 16px;
}

#footer-bottom-line .grid-2.item-2 p {
    text-align: right;
}

#footer-top-line {
    padding: 50px 0 80px;
}

#footer-top-line .logo {
    background: #E32121;
    border-radius: 5px;
    font-family: 'BlairMdTT';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 147.8%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
    padding: 10px 23px;
}

#footer-top-line .nav {
    margin: 0;
}

#footer .nav li {
    flex: 0 0 auto;
    width: 50%;
    list-style: none;
    padding-bottom: 20px;
}

#footer .nav li a:hover {
    text-decoration: underline;
}

#footer-top-line .row {
    justify-content: space-between;
}

#footer-top-line .row>* {
    flex: 0 0 auto;
    width: auto;
}

#footer-top-line .row .grid-4.item-2 {
    max-width: 40%;
}

#footer-top-line .grid-4.item-4 .phone {
    font-weight: 600;
    margin: 0;
}

#footer-top-line .grid-4.item-4 .phone a {
    margin-bottom: 20px;
    display: inline-block;
}


/* Style main page */

.banner-bg {
    background: url(../images/banner-bg.jpg) no-repeat 50% 50%;
    position: relative;
    border-radius: 6px;
    background-size: cover;
    padding: 30px 30px 0;
    margin-bottom: 45px;
}

.banner-bg:after {
    background: linear-gradient(180deg, rgba(95, 95, 95, 0.74) 30.12%, rgba(66, 66, 66, 0.9) 100%);
    border-radius: 6px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner-info {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 30px 32px;
}

.banner-info-title {
    padding: 0;
    margin: 0;
    background: none;
    font-weight: 600;
    font-size: 41px;
    line-height: 110%;
    letter-spacing: 0.02em;
    background: none;
}

.banner-info-days {
    font-weight: 400;
    font-size: 16px;
    line-height: 147.8%;
    letter-spacing: 0.02em;
    background: #EEEEEE;
    border-radius: 71px;
    padding: 7px 15px;
    margin: 40px 0 60px;
    display: inline-block;
}

.banner-info-sketch {
    font-weight: 400;
    font-size: 16px;
    line-height: 147.8%;
    letter-spacing: 0.02em;
    background: #E32121;
    border-radius: 71px;
    padding: 7px 15px;
    margin-left: 15px;
    display: inline-block;
    color: #fff;
}

.banner-info-price {
    font-size: 21px;
    line-height: 25px;
    letter-spacing: 0.02em;
}

.banner-info-price b {
    font-weight: 600;
}

.banner-gallery-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.35);
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(3px);
    border-radius: 10px;
    filter: drop-shadow(2.47873px 5.78371px 12.3937px rgba(74, 43, 20, 0.2));
    margin-bottom: 30px;
}

.banner-gallery-item img {
    max-height: auto;
    margin: 0 auto;
}

.benefits {
    margin-bottom: 90px;
}

.benefits-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 123%;
    text-align: center;
}

.benefits>.col.benefits-hr {
    border-right: 1px solid #C2C2C2;
    padding: 0;
}

.benefits>.col:last-child {
    border-right: 0px;
}

.benefits-block .col {
    position: relative;
}

.benefits-text {
    position: relative;
    top: 200%;
    opacity: 0;
    transition: all .8s linear;
}

.loaded .benefits-text {
    top: 0;
    opacity: 1;
}

.we-produce,
.popular-product {
    background: #EAEBED;
    border-radius: 10px;
    padding: 70px 0 40px;
}

.we-produce-item {
    text-align: center;
}

.we-produce-item img {
    transition: all .2s ease-in-out;
}

.we-produce-item:hover img {
    transform: scale(1.05, 1.05);
}

.we-produce-item:hover .we-produce-item-title {
    text-decoration: underline;
}

.we-produce-title {
    padding: 0;
    font-weight: 600;
    font-size: 37px;
    line-height: 93%;
    letter-spacing: 0.02em;
    margin: 0 0 50px 0;
    text-align: left;
    background: none;
}

.we-produce-item {
    border: 1px solid #C2C2C2;
    border-radius: 10px;
    margin-bottom: 30px;
}

.we-produce-item-title {
    font-weight: 400;
    font-size: 21px;
    line-height: 1.1;
    letter-spacing: 0.02em;
    padding: 14px 17px;
    text-align: left;
}

#text-line {
    background: #EAEBED;
    border-radius: 10px;
    font-weight: 400;
    font-size: 18px;
    padding: 70px 0;
}

.you-can-order,
.reviews-block,
.our-work-block {
    padding: 90px 0 60px;
}

.you-can-order .we-produce-item-title {
    min-height: 72px;
}

.reviews-mainpage {
    border: 1px solid #C2C2C2;
    border-radius: 10px;
    padding: 45px 35px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start !important;
    align-content: space-between;
}

.reviews-mainpage-hr-down,
.reviews-mainpage-hr-up {
    border: 1px solid #dfdfdf;
    margin-bottom: 35px;
    position: relative;
    width: 100%;
    flex: 0 0 auto;
    height: 0px;
    align-self: flex-start !important;
}

.reviews-mainpage-hr-down {
    align-self: flex-end !important;
}

.reviews-mainpage-hr-up:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    background: url(../images/reviews-mainpage-hr-up.png) no-repeat 0 0 #ffffff;
    width: 27px;
    height: 20px;
    padding: 0 30px 0;
}

.reviews-mainpage-text {
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    margin-bottom: 30px;
    width: 100%;
    flex: 0 0 auto;
    align-self: flex-start !important;
}

.reviews-mainpage-person-stars {
    color: #F0C714;
    font-size: 20px;
    line-height: 1;
}

.reviews-mainpage-person {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
    align-self: flex-end !important;
    padding-top: 35px;
    border-top: 2px solid #dfdfdf;
}

.reviews-mainpage-person-img {
    border-radius: 50%;
    margin-right: 20px;
}

.reviews-mainpage-person-img img {
    max-width: 37px;
}

.reviews-mainpage-person-info {
    width: 100%;
}

.reviews-mainpage-person-name,
.reviews-mainpage-person-date {
    width: 49%;
    display: inline-block;
    font-weight: 400;
    font-size: 21px;
    line-height: 85%;
}

.reviews-mainpage-person-date {
    text-align: right;
    color: #8D8D8D;
}

.reviews-href-block {
    background: #EAEBED;
    border-radius: 10px;
    padding: 45px 0;
    font-weight: 400;
    font-size: 21px;
    line-height: 125%;
    text-align: center;
}

.reviews-href-block-ya {
    background: #404040;
    border: 1px solid #404040;
    border-radius: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.045em;
    color: #FFFFFF;
    padding: 18px 51px;
    margin-right: 30px;
    display: inline-block;
    margin-top: 30px;
}

.reviews-href-block-ya:hover {
    background: transparent;
    border: 1px solid #404040;
    text-decoration: none;
    color: #404040;
}

.reviews-href-block-gis {
    background: #99CA3D;
    border-radius: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.045em;
    color: #FFFFFF;
    padding: 18px 100px;
    display: inline-block;
}

.reviews-href-block-gis:hover {
    background: transparent;
    border: 1px solid #99CA3D;
    text-decoration: none;
    color: #99CA3D;
}

.our-work-gallery-item {
    border: 1px solid #C2C2C2;
    border-radius: 10px;
    margin-bottom: 30px;
    text-align: center;
}

.our-work-gallery-small .our-work-gallery-item img {
    max-height: 234px;
}

.our-work-link {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    background: #E32121;
    border: 1px solid #E32121;
    border-radius: 5px;
    display: inline-block;
    padding: 20px 35px;
}

.our-work-link:hover {
    background: transparent;
    color: #E32121;
}

.popular-product-button {
    margin-bottom: 40px;
}

.popular-product-button a {
    display: inline-block;
    background: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 71px;
    font-weight: 400;
    font-size: 19px;
    line-height: 147.8%;
    letter-spacing: 0.02em;
    padding: 10px 22px;
    margin-right: 15px;
}

.popular-product-button a:hover {
    border: 1px solid #E32121;
}

.popular-product-button a[aria-expanded=true] {
    background: #E32121;
    border: 1px solid #E32121;
    color: #FFFFFF;
}

.popular-product-content .card-body {
    padding: 0;
    border-radius: 10px;
    border: 0px;
    margin-bottom: 30px;
    background: transparent;
}

.popular-product-content .card-body img {
    border-radius: 10px;
}

#text-line a {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
    border-radius: 5px;
    background: #E32121 !important;
}

#text-line #mySendRequest span {
    background: #E32121;
    color: #fff;
    display: block;
    text-align: center;
    padding: 10px 5px;
    width: 270px;
    margin: 0 auto;
    cursor: pointer;
    border-radius: 5px;
}


/* K2 style */

#k2Container {
    padding: 0 0 0px 0;
    margin: 0;
}


/* Style pop-up */

.formResponsive .formHorizontal .rsform-block {
    margin-bottom: 10px;
    display: flex;
}

#pop-up-window-11 .formResponsive input[type=email],
#pop-up-window-11 .formResponsive input[type=number],
#pop-up-window-11 .formResponsive input[type=password],
#pop-up-window-11 .formResponsive input[type=tel],
#pop-up-window-11 .formResponsive input[type=text],
#pop-up-window-11 .formResponsive input[type=url],
#pop-up-window-11 .formResponsive textarea,
#pop-up-window-2 .formResponsive input[type=email],
#pop-up-window-2 .formResponsive input[type=number],
#pop-up-window-2 .formResponsive input[type=password],
#pop-up-window-2 .formResponsive input[type=tel],
#pop-up-window-2 .formResponsive input[type=text],
#pop-up-window-2 .formResponsive input[type=url],
#pop-up-window-2 .formResponsive textarea,
#pop-up-window-4 .formResponsive input[type=email],
#pop-up-window-4 .formResponsive input[type=number],
#pop-up-window-4 .formResponsive input[type=password],
#pop-up-window-4 .formResponsive input[type=tel],
#pop-up-window-4 .formResponsive input[type=text],
#pop-up-window-4 .formResponsive input[type=url],
#pop-up-window-4 .formResponsive textarea,
#searchword122 {
    font-size: 13px;
}

#pop-up-window,
#pop-up-window-1,
#pop-up-window-11,
#pop-up-window-2,
#pop-up-window-3,
#pop-up-window-abtest,
#pop-up-window-4 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background: rgba(0, 0, 0, .6);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}

#pop-up-window .imit-h2,
#pop-up-window h2,
#pop-up-window-1 .imit-h2,
#pop-up-window-1 h2,
#pop-up-window-2 .imit-h2,
#pop-up-window-2 h2,
.catalog #main #pop-up-window-11 .imit-h2,
.catalog #main #pop-up-window-11 h2,
.catalog #main #pop-up-window-4 .imit-h2,
.catalog #main #pop-up-window-4 h2 {
    text-align: left;
    margin: 0 0 20px;
    font-family: MuseoSansCyrl;
    color: #333;
}

#pop-up-window .close-pop-up,
#pop-up-window-abtest .close-pop-up,
#pop-up-window-1 .close-pop-up,
#pop-up-window-11 .close-pop-up,
#pop-up-window-2 .close-pop-up,
#pop-up-window-3 .close-pop-up,
#pop-up-window-4 .close-pop-up {
    display: block;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #fff;
    background: #d25343;
    background: -moz-linear-gradient(top, #d25343 0, #cd4d3e 50%, #d25343 100%);
    background: -webkit-linear-gradient(top, #d25343 0, #cd4d3e 50%, #d25343 100%);
    background: -o-linear-gradient(top, #d25343 0, #cd4d3e 50%, #d25343 100%);
    background: -ms-linear-gradient(top, #d25343 0, #cd4d3e 50%, #d25343 100%);
    background: linear-gradient(top, #d25343 0, #cd4d3e 50%, #d25343 100%);
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: -12px;
    right: -12px;
}

#pop-up-window-1.active-pop-up,
#pop-up-window-abtest.active-pop-up,
#pop-up-window-11.active-pop-up,
#pop-up-window-2.active-pop-up,
#pop-up-window-3.active-pop-up,
#pop-up-window-4.active-pop-up,
#pop-up-window.active-pop-up {
    z-index: 1000;
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

#pop-up-window-1.active-pop-up .ya-form-wrapper,
#pop-up-window-abtest.active-pop-up .ya-form-wrapper,
#pop-up-window-11.active-pop-up .ya-form-wrapper,
#pop-up-window-2.active-pop-up .ya-form-wrapper,
#pop-up-window-3.active-pop-up .ya-form-wrapper,
#pop-up-window-4.active-pop-up .ya-form-wrapper,
#pop-up-window.active-pop-up .ya-form-wrapper {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}

#pop-up-window .ya-form-wrapper,
#pop-up-window-1 .ya-form-wrapper,
#pop-up-window-abtest .ya-form-wrapper,
#pop-up-window-11 .ya-form-wrapper,
#pop-up-window-2 .ya-form-wrapper,
#pop-up-window-3 .ya-form-wrapper,
#pop-up-window-4 .ya-form-wrapper {
    width: 260px;
    padding: 25px 35px;
    background: #fff;
    position: absolute;
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: all .2s ease-in .2s;
    -moz-transition: all .2s ease-in .2s;
    -o-transition: all .2s ease-in .2s;
    -ms-transition: all .2s ease-in .2s;
    transition: all .2s ease-in .2s;
    top: 50%;
    left: 50%;
    margin-left: -140px;
    height: 370px;
    margin-top: -200px
}

#pop-up-window-4 .rsform-block.rsform-block-url {
    display: none
}

#pop-up-window-11 .rsform-block.rsform-block-url {
    display: none
}

p#mySendRequest {
    text-align: center
}

#pop-up-window .ya-form-wrapper {
    height: 285px;
    margin-top: -135px;
}

#pop-up-window-2 .ya-form-wrapper {
    height: 505px;
    margin-top: -285px;
}

#pop-up-window-2 .formResponsive button[type=submit] {
    padding: 15px 30px;
}

#pop-up-window-2 .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 8px;
}

#pop-up-window-2 h2 {
    padding-top: 0;
}

#pop-up-window-2 .rsform-block-type .formControlLabel {
    padding: 0;
}

#pop-up-window-4 .ya-form-wrapper {
    height: 505px;
    margin-top: -285px;
}

#pop-up-window-4 .formResponsive button[type=submit] {
    padding: 15px 30px;
}

#pop-up-window-4 .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 8px;
}

#pop-up-window-4 h2 {
    padding-top: 0;
}

#pop-up-window-4 .rsform-block-type .formControlLabel {
    padding: 0
}

#pop-up-window-11 .ya-form-wrapper {
    height: 505px;
    margin-top: -285px
}

#pop-up-window-11 .formResponsive button[type=submit] {
    padding: 15px 30px
}

#pop-up-window-11 .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 8px
}

#pop-up-window-11 h2 {
    padding-top: 0
}

#pop-up-window-11 .rsform-block-type .formControlLabel {
    padding: 0
}

.formResponsive .formHorizontal .formControlLabel {
    float: left;
    width: 20px;
    padding-top: 8px;
    text-align: center;
    font-size: 20px;
    color: #e80000
}

.formResponsive .formHorizontal .formControls {
    display: inline-block;
    padding-left: 0;
    margin-left: 20px
}

.formResponsive .formHorizontal .rsform-block-button .formControlLabel,
.rsform-block-check .formControlLabel {
    display: none
}

.formResponsive input[type=email],
.formResponsive input[type=number],
.formResponsive input[type=password],
.formResponsive input[type=tel],
.formResponsive input[type=text],
.formResponsive input[type=url],
.formResponsive textarea {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #dcdcdc;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -ms-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
    padding: 8px;
    font-size: 15px;
    margin: 0;
    font-family: MuseoSansCyrl;
    width: 195px
}

.formResponsive textarea {
    height: 70px
}

.formResponsive {
    margin: 0
}

.formResponsive button[type=submit],
.formResponsive input[type=submit] {
    background-color: #333;
    color: #fff;
    font-family: MuseoSansCyrl;
    border-radius: 0;
    border: none;
    padding: 15px 75px;
    width: 100%;
    background-image: none;
    font-size: 20px;
    text-align: center
}

.formResponsive .formHorizontal .rsform-block-button .formControls {
    margin: 0
}

.formResponsive button.active[type=submit],
.formResponsive button.disabled[type=submit],
.formResponsive button[type=submit]:active,
.formResponsive button[type=submit]:hover,
.formResponsive button[type=submit][disabled],
.formResponsive input.active[type=submit],
.formResponsive input.disabled[type=submit],
.formResponsive input[type=submit]:active,
.formResponsive input[type=submit]:hover,
.formResponsive input[type=submit][disabled] {
    background-color: #555;
    color: #fff
}

.formResponsive input[type=email]:focus,
.formResponsive input[type=number]:focus,
.formResponsive input[type=password]:focus,
.formResponsive input[type=tel]:focus,
.formResponsive input[type=text]:focus,
.formResponsive input[type=url]:focus,
.formResponsive select:focus,
.formResponsive textarea:focus {
    box-shadow: none;
    border-color: #dcdcdc
}

.formResponsive .formHorizontal .rsform-block-check .formControls {
    margin: 0
}

.formResponsive .rsform-block-check label {
    height: auto;
    margin: 0;
    float: left;
    padding: 0;
    display: block;
    width: 236px;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 300;
}

strong.formRequired {
    display: none
}

div#ajaxrs {
    height: auto !important;
    margin-bottom: 50px;
}

.knopka {
    display: inline-block;
    padding: 10px 11px;
    margin: 0 2px;
    background: #e0e0e0;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    width: 110px;
    text-decoration: none
}

.colorselect,
.formRed,
.formResponsive .formError,
.formValidation,
.rsform-block-color1send,
.rsform-block-color2send,
.rsform-block-color3send,
.rsform-block-color4send,
.rsform-block-colorblock,
.rsform-block-finalimage,
.rsform-block-font1send,
.rsform-block-font2send,
.rsform-block-font3send,
.rsform-block-font4send,
.rsform-block-formblock,
.rsform-block-heightblock,
.rsform-block-size1send,
.rsform-block-size2send,
.rsform-block-size3send,
.rsform-block-size4send,
.rsform-block-text1send,
.rsform-block-text2send,
.rsform-block-text3send,
.rsform-block-text4send,
.rsform-block-weaving2send,
.rsform-block-weavingsend,
.rsform-block-widthblock {
    display: none!important
}

.formResponsive input.rsform-checkbox.rsform-error {
    border-color: #953b39;
    -webkit-box-shadow: 0 0 6px #d59392;
    -moz-box-shadow: 0 0 6px #d59392;
    box-shadow: 0 0 6px #d59392
}

.formResponsive input[type=checkbox],
input[type=radio] {
    width: 5px;
    min-width: 13px;
    margin: 0 5px 0 0
}

.constructor .formResponsive textarea {
    width: 310px
}

.check-form,
.weaving-label .width25 {
    border: 1px solid transparent;
    float: left;
    margin: 10px
}

.weaving-label .width25.active {
    border: 1px solid #e80000;
    background: url(../images/check-form.png) 95% 5px no-repeat
}

.moving-button {
    position: fixed;
    bottom: 60px;
    right: 20px
}

.circlephone {
    z-index: 10;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 2px solid #e80000;
    width: 150px;
    height: 150px;
    bottom: -25px;
    right: 10px;
    position: absolute;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: .5;
    -webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
    -moz-animation: circle-anim 2.4s infinite ease-in-out !important;
    -ms-animation: circle-anim 2.4s infinite ease-in-out !important;
    -o-animation: circle-anim 2.4s infinite ease-in-out !important;
    animation: circle-anim 2.4s infinite ease-in-out !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.circle-fill,
.img-circle {
    background-color: #e80000;
    box-sizing: content-box;
    position: absolute
}

.circle-fill {
    z-index: 10;
    -webkit-box-sizing: content-box;
    width: 100px;
    height: 100px;
    bottom: 0;
    right: 35px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
    -o-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.img-circle,
.img-circleblock {
    width: 72px;
    height: 72px;
    z-index: 10
}

.img-circle {
    -webkit-box-sizing: content-box;
    bottom: 14px;
    right: 49px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 1
}

.img-circleblock {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite
}

.img-circle:hover {
    opacity: 1;
    z-index: 10
}

@keyframes pulse {
    0%,
    100% {
        transform: scale(.9);
        opacity: 1
    }
    50% {
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes pulse {
    0%,
    100% {
        -webkit-transform: scale(.95);
        opacity: 1
    }
    50% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@keyframes tossing {
    0%,
    100% {
        transform: rotate(-8deg)
    }
    50% {
        transform: rotate(8deg)
    }
}

@-webkit-keyframes tossing {
    0%,
    100% {
        -webkit-transform: rotate(-8deg)
    }
    50% {
        -webkit-transform: rotate(8deg)
    }
}

@-moz-keyframes circle-anim {
    0% {
        -moz-transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1;
        -moz-opacity: .1;
        -webkit-opacity: .1;
        -o-opacity: .1
    }
    30% {
        -moz-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5;
        -moz-opacity: .5;
        -webkit-opacity: .5;
        -o-opacity: .5
    }
    100% {
        -moz-transform: rotate(0) scale(1) skew(1deg);
        opacity: .6;
        -moz-opacity: .6;
        -webkit-opacity: .6;
        -o-opacity: .1
    }
}

@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        -webkit-opacity: .1
    }
    30% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        -webkit-opacity: .5
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        -webkit-opacity: .1
    }
}

@-o-keyframes circle-anim {
    0% {
        -o-transform: rotate(0) kscale(.5) skew(1deg);
        -o-opacity: .1
    }
    30% {
        -o-transform: rotate(0) scale(.7) skew(1deg);
        -o-opacity: .5
    }
    100% {
        -o-transform: rotate(0) scale(1) skew(1deg);
        -o-opacity: .1
    }
}

@keyframes circle-anim {
    0% {
        transform: rotate(0) scale(.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .1
    }
}

@-moz-keyframes circle-fill-anim {
    0%,
    100% {
        -moz-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        -moz-transform: rotate(0) -moz-scale(1) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes circle-fill-anim {
    0%,
    100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
}

@-o-keyframes circle-fill-anim {
    0%,
    100% {
        -o-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        -o-transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
}

@keyframes circle-fill-anim {
    0%,
    100% {
        transform: rotate(0) scale(.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
        opacity: .2
    }
}

.moving-button .fa {
    color: #fff;
    padding: 15px;
    font-size: 40px;
    width: 45px;
    height: 70px;
    text-align: center
}

.call-metering {
    display: block;
    border: 1px solid rgba(232, 0, 0, .4);
    box-sizing: border-box;
    position: absolute;
    left: -100px;
    bottom: 30px;
    color: transparent;
    background: 0 0;
    padding: 10px !important;
    height: 40px;
    width: 0;
    z-index: 0;
    text-align: left
}

.moving-button:hover .call-metering {
    left: -310px;
    color: #e80000;
    background: #fff;
    width: 200px;
    font-size: 14px;
}

#k2Container.search-page {
    margin-top: 30px;
    background: #fff;
    padding: 0 10px 20px
}

.search-page .itemContainer {
    float: none;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box
}

.search-page .itemContainer .catItemTitle {
    margin-bottom: 20px
}

.calc-button a,
.logo-line .item-2 .custom a {
    border: 1px solid #ff0303;
    border-radius: 5px;
    background: #fff;
    max-width: 190px;
    margin: 0 auto;
    display: block;
    font-weight: 700;
    float: left;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    padding: 10px 5px;
    margin-top: 12px;
    text-transform: none
}

.calc-button a {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
    max-width: 100%;
    text-decoration: none
}

.logo-line .item-2 .custom a:first-child {
    max-width: 135px;
    margin-right: 5px
}

.logo-line .fa.fa-angle-down {
    cursor: pointer
}

.logo-line .item-2 .custom a:hover {
    background: #ffc5c5
}

.logo-line .item-3 .custom {
    margin-bottom: -10px;
    margin-top: 10px
}

.logo-line .item-3 p {
    margin: 0
}

.logo-line .item-4 .custom {
    margin-top: 10px;
    line-height: 50px
}

.logo-line .item-5 .custom {
    margin: 10px 0;
    position: relative
}

.hd {
    display: none !important
}

.active p .hd {
    display: block !important;
    position: absolute;
    top: 110%;
    background: #f5f5f5;
    border: 1px solid #222;
    padding: 10px;
    width: 100%;
    line-height: 20px !important;
    z-index: 111;
    box-sizing: border-box
}

span.hd a {
    display: block
}

#aside-left li.parent.active ul {
    padding-right: 10px;
}

#pop-up-window-abtest.active-pop-up {
    display: block!important;
}

#pop-up-window-abtest .ya-form-wrapper {
    width: 358px;
    max-width: calc(100vw - 30px);
    padding: 40px;
    height: auto !important;
    max-height: 90vh !important;
    overflow: auto !important;
    top: 50%!important;
    transform: translateY(-50%) translateX(-50%)!important;
    margin: 0!important;
}

#pop-up-window-abtest .close-pop-up {
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: transparent;
    box-shadow: none;
    color: #444;
    font-size: 0;
}

#pop-up-window-abtest .close-pop-up:before {
    content: '×';
    font-size: 25px;
    line-height: 14px;
    display: flex;
}

#pop-up-window-abtest .rsform {
    display: none;
}

#pop-up-window-abtest .rsform.active {
    display: block;
}

div#pop-up-window-abtest h2 {
    padding: 0;
    margin: 0 0 27px;
    font-weight: 600;
    font-size: 25px;
    line-height: 26px;
    text-align: center;
    color: #222222;
    background: transparent;
}

.form-descr {
    font-weight: 300;
    font-size: 14px;
    line-height: 18px;
    color: #444444;
    margin-bottom: 20px;
}

div#pop-up-window-abtest label {
    display: block!important;
    font-weight: 300;
    font-size: 12px;
    line-height: 129%;
    /* or 15px */
    color: #8D8D8D;
    margin: 0 0 7px;
    float: none;
}

div#pop-up-window-abtest input {
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */
    color: #8D8D8D;
    height: 57px;
    padding: 20px 25px;
    outline: none!important;
    box-shadow: none!important;
    width: 100%;
}

div#pop-up-window-abtest * {
    box-sizing: border-box;
}

div#pop-up-window-abtest .form-group {
    margin-bottom: 16px!important;
}

div#pop-up-window-abtest [type="submit"] {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */
    color: #FFFFFF;
    height: 57px;
    background: #E80000;
    border-radius: 4px;
    width: 100%;
    cursor: pointer;
}

div#pop-up-window-abtest label.col-12.control-label.formControlLabel:empty {
    display: none!important;
}

div#pop-up-window-abtest .form-agree {
    display: flex;
    align-items: flex-start;
    font-weight: 400;
    font-size: 12px;
    line-height: 135%;
    /* or 16px */
    color: #8D8D8D;
    cursor: pointer;
    margin: 0;
}

div#pop-up-window-abtest .form-agree span {
    display: flex;
}

div#pop-up-window-abtest .form-agree input {
    display: none;
}

div#pop-up-window-abtest .form-agree span:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 2px;
    border: 1px solid #ddd;
    margin-right: 10px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
}

div#pop-up-window-abtest .form-agree input:checked+span:before {
    content: '✔';
    color: #E80000;
}

.media div#itemListLeading {
    overflow: auto;
}
#xmap{
    column-count: 2;
}
.menutitle{
    display: none;
}
@media only screen and (max-width:1259px) {
    #nav ul li:first-child a,
    #nav ul li:first-child a:active,
    #nav ul li:first-child a:focus {
        color: transparent;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    #nav ul li:first-child {
        background-position: center center;
        background-size: cover
    }
    .logo-line .item-2 .custom a {
        max-width: 133px;
        font-size: 12px;
        padding: 10px 3px
    }
    .logo-line .item-2 .custom a:first-child {
        max-width: 98px
    }
    .logo-line p {
        font-size: 14px
    }
}

@media only screen and(max-width:992px) {
    .moving-button {
        bottom: 85px;
        right: -30px
    }
}

@media (max-width:959px) {
    .logo-line .item-2 .custom a:first-child {
        margin-top: 0;
        max-width: 160px;
        width: 160px;
        margin-right: 62px;
        margin-left: 13px
    }
    .logo-line .item-2 .custom a {
        margin-top: 0;
        font-size: 16px;
        padding: 10px 15px;
        max-width: 205px;
        width: 205px;
        display: block
    }
    .logo-line .item-2 {
        float: right
    }
    .logo-line .item-3,
    .logo-line .item-4,
    .logo-line .item-5 {
        width: 33% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
        text-align: center !important
    }
    .grid-5.item-3 {
        clear: left
    }
    .logo-line .item-3 p,
    .logo-line .item-4 p,
    .logo-line .item-5 p {
        text-align: center !important;
        line-height: 16px !important
    }
    .logo-line .item-5 .custom {
        margin-top: 10px
    }
    .logo-line .item-3 .custom,
    .logo-line .item-4 .custom {
        margin-top: 15px
    }
    .logo-line .item-2 {
        width: 465px
    }
    .logo-line .item-2 .custom {
        overflow: auto
    }
}

@media (max-width:767px) {
    #xmap{
        column-count: 1;
    }
    .onlyMobile {
        display: block
    }
    .logo-line .item-4 .custom {
        line-height: normal
    }
    .logo-line .item-3,
    .logo-line .item-4,
    .logo-line .item-5 {
        width: 100% !important
    }
    .logo-line .item-2 {
        width: 100%
    }
    .logo-line .item-2 .custom {
        width: 100%
    }
    .logo-line .item-2 .custom a {
        width: 48% !important;
        max-width: 48% !important;
        margin: 0 1% !important;
        display: block !important
    }
    #main .banner {
        margin-bottom: 0 !important
    }
    .logo-line .item-1 p {
        margin-top: 0 !important
    }
}

@media only screen and(max-width:651px) {
    .formHorizontal .rsform-block {
        box-sizing: border-box;
        height: 35px
    }
    .rsform-block .formControls {
        height: 35px;
        width: 80%
    }
    .formControlLabel .formBody input.rsform-input-box,
    .formResponsive input[type=tel],
    .rsform-block.rsform-block-button div.formControls,
    .rsform-block.rsform-block-check div.formControls {
        width: 100%
    }
    .rsform-block.rsform-block-text {
        height: 80px;
        width: 100%
    }
    .rsform-block.rsform-block-type {
        margin-top: 20px
    }
    .formResponsive .formHorizontal p.formDescription {
        margin-top: -17px
    }
}

@media (max-width:480px) {
    .rsform-block .formControls {
        width: 70%
    }
    .logo-line .item-2 {
        width: 100% !important
    }
    .logo-line .fa.fa-angle-down {
        margin-left: 16px
    }
    .logo-line .item-2 a {
        font-size: 14px !important;
        padding: 5px !important;
        width: auto !important
    }
    .logo-line .item-2 .custom a:first-child {
        width: 40% !important;
        margin-right: 5px !important;
        max-width: unset !important
    }
    span.hd a {
        width: 100%
    }
    .logo-line .item-2 .custom a {
        width: 58% !important;
        margin: 0 auto !important;
        max-width: unset !important
    }
    .label_39._bottom_3v._pad100_GR,
    .label_39._left_2d._pad100_GR,
    .label_39._right_1y._pad100_GR {
        right: 0
    }
    .logo-line .item-5 .custom {
        margin: 0
    }
    p.phone.free-call a {
        margin-top: 0 !important;
        margin-bottom: 10px !important
    }
    #pop-up-window .ya-form-wrapper,
    #pop-up-window-1 .ya-form-wrapper,
    #pop-up-window-11 .ya-form-wrapper,
    #pop-up-window-2 .ya-form-wrapper,
    #pop-up-window-3 .ya-form-wrapper,
    #pop-up-window-4 .ya-form-wrapper {
        padding: 5px 10px;
        top: 10px;
        bottom: 10px;
        background-blend-mode: unset;
        height: auto !important;
        transform: translateX(-50%) !important;
        margin: 0;
        overflow: auto
    }
    #pop-up-window .close-pop-up,
    #pop-up-window-1 .close-pop-up,
    #pop-up-window-11 .close-pop-up,
    #pop-up-window-2 .close-pop-up,
    #pop-up-window-3 .close-pop-up,
    #pop-up-window-4 .close-pop-up {
        top: 0;
        right: 0
    }
    .formResponsive .formHorizontal .rsform-block {
        margin: 0
    }
    .logo-line .item-1 p {
        padding-top: 10px
    }
    .formResponsive button[type=submit],
    .formResponsive input[type=submit] {
        padding: 10px
    }
    p>a[href="https://bestlabel.ru/reviews"] {
        max-width: 100%;
        box-sizing: border-box
    }
    .grid-5.item-3,
    .grid-5.item-4,
    .grid-5.item-5 {
        width: 100% !important
    }
    .banner__slide {
        overflow: hidden
    }
    .banner__slide img {
        min-height: 65px
    }
}

.catItemTitle {
    cursor: pointer;
}

#pop-up-window .ya-form-wrapper,
#pop-up-window-1 .ya-form-wrapper,
#pop-up-window-abtest .ya-form-wrapper,
#pop-up-window-11 .ya-form-wrapper,
#pop-up-window-2 .ya-form-wrapper,
#pop-up-window-3 .ya-form-wrapper,
#pop-up-window-4 .ya-form-wrapper {
    width: 310px;
    padding: 25px 35px;
    background: #fff;
    position: absolute;
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: all .2s ease-in .2s;
    -moz-transition: all .2s ease-in .2s;
    -o-transition: all .2s ease-in .2s;
    -ms-transition: all .2s ease-in .2s;
    transition: all .2s ease-in .2s;
    top: 50%;
    left: 50%;
    margin-left: -140px;
    height: 370px;
    margin-top: -300px;
}

form#konsult .formRow {
    display: flex;
    flex-direction: column;
}


/* adaptive */
@media (min-width: 992px) {
    .call-back.__headerCall {
        padding: 10px 23px;
        border: 1px solid #E32121;
        border-radius: 5px;
        font-weight: 400;
        font-size: 14px;
        line-height: 1;
        text-decoration: none;
        background: #E32121;
        color: white;
    }
    .call-back.__headerCall:hover {
        background: transparent;
        color: inherit;
    }
}

@media (max-width: 1399.98px) {
    .banner-info-title {
        font-size: 34px;
    }
    .banner-info-days {
        margin: 40px 0 85px;
    }

    .we-produce-item-title {
        min-height: 75px;
    }
    .call-back.__headerCall {
        text-align: left;
    }
    #content-bottom-line .grid-3.item-2 .custom,
    #content-bottom-line .grid-3.item-3 .custom {
        padding: 30px 20px;
    }
    .ja-k2filter input[type="text"],
    .ja-k2filter select {
        min-width: 250px;
    }
}

@media (max-width: 1199.98px) {
    .header-top-line .row>*,
    #content-bottom-line .row>* {
        flex: 0 0 auto;
        width: auto;
    }
    .phoneLinkList a {
        margin-right: 15px;
    }
    .ja-k2filter input[type="text"],
    .ja-k2filter select {
        min-width: 150px;
    }
    .logo-line-right-2 .custom a:first-child {
        margin-right: 5px;
    }
    .logo-line-right-2 .custom a {
        padding: 10px 15px 11px;
    }
    .header-menu-line .nav.menu {
        margin-right: 30px;
    }
    .banner-info-title {
        font-size: 28px;
    }
    .banner-info {
        padding: 25px 25px;
    }
    .banner-info-sketch {
        padding: 7px 10px;
        margin-left: 0;
    }
    .banner-info-days {
        padding: 7px 10px;
        margin: 40px 0 105px
    }
    .we-produce-item-title {
        font-weight: 400;
        font-size: 18px;
    }
    .popular-product-button a {
        padding: 5px 12px;
        margin-right: 5px;
    }
    #content-bottom-line .grid-3.item-1 {
        font-size: 30px;
    }
    #content-bottom-line .grid-3.item-2 .custom,
    #content-bottom-line .grid-3.item-3 .custom {
        padding: 20px 13px;
    }
    .our-work-gallery-small .our-work-gallery-item img {
        max-height: 193px;
    }
}

@media (max-width: 991.98px) {
    .phoneLinkList a:last-child {
        margin-right: 0px;
    }
    .header-top-line a img {
        margin-right: 5px;
    }
    .logo-line-right-2 .custom a {
        padding: 17px 15px;
    }
    .logo-line-right-4,
    .header-menu-line .nav li,
    .header-menu-line .nav li.item-186.dblock {
        display: none;
    }
    .header-menu-line .nav.menu li.item-184,
    .header-menu-line .nav.menu li.item-101 {
        display: block;
        width: auto;
    }
    .header-menu-line .nav.menu {
        margin-right: 0px;
        justify-content: space-between;
    }
    .header-menu-line .nav li.item-184 {
        margin-left: 3px;
    }
    .header-menu-line .nav.menu .item-184 a {
        padding: 10px 15px;
    }
    .header-menu-line .nav li.dblock {
        display: block;
        width: 100%;
    }
    .banner-info-days {
        padding: 7px 15px;
        margin: 30px 0 30px;
    }
    .banner-info {
        margin-bottom: 30px;
        padding: 20px;
    }
    .benefits>.col.benefits-hr {
        display: none;
    }
    .benefits>.col:last-child .benefits-text {
        border-bottom: 0px solid #C2C2C2;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .benefits-text {
        border-bottom: 1px solid #C2C2C2;
        padding-bottom: 20px;
        margin-bottom: 20px;
        text-align: left;
    }
    .benefits-text br {
        display: none;
    }
    .we-produce-item-title {
        min-height: auto;
        font-size: 16px;
    }
    .you-can-order .we-produce-item-title {
        min-height: 53px;
        font-size: 15px;
        padding: 10px 5px;
    }
    .popular-product-button a {
        padding: 5px 9px;
        font-size: 14px;
    }
    .popular-product-button {
        margin-bottom: 30px;
    }
    .reviews-mainpage {
        margin-bottom: 30px;
    }
    .reviews-block {
        padding-bottom: 30px;
    }
    #content-bottom-line .grid-3.item-1 {
        width: 100%;
        margin-bottom: 30px;
    }
    #content-bottom-line .row {
        justify-content: flex-start;
    }
    #footer-top-line .row>* {
        flex: 0 0 auto;
        width: 50%;
    }
    #footer-top-line .row .grid-4.item-2 {
        max-width: 100%;
    }
    .mobile-menu.dblock {
        top: 0;
        opacity: 1;
    }
    .logo-line-right-2 .custom a:first-child {
        margin-right: 10px;
    }
    .mobile-menu.logo-line-right-2 .custom a {
        padding: 15px 20px 15px;
    }
    .our-work-gallery-small .our-work-gallery-item img {
        max-height: 138px;
    }
}

@media (max-width: 767.98px) {
    #footer-top-line .row>*,
    #footer-bottom-line .row>* {
        flex: 0 0 auto;
        width: 100%;
        text-align: center;
    }
    .logo-line-right-2 .custom a {
        margin: 0px 0;
    }
    .mobile-menu .logo-line-right-2 {
        margin-top: 10px;
    }
    .popular-product-button a {
        margin-bottom: 15px;
    }
    .reviews-href-block-ya {
        padding: 15px 30px;
    }
    .reviews-href-block-gis {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    #footer-top-line p,
    #footer-bottom-line p,
    #footer-bottom-line .grid-2.item-2 p {
        text-align: center;
    }
    #footer-top-line .logo {
        margin-bottom: 30px;
    }
    .header-menu-line .nav.menu .item-101 a {
        letter-spacing: 0;
        padding: 11px 25px;
    }
    .our-work-gallery-small .our-work-gallery-item img {
        max-height: 100%;
    }
    .you-can-order .we-produce-item-title {
        padding: 14px 17px;
        ;
    }
}

@media (max-width: 575.98px) {
    body {
        font-size: 14px;
        line-height: 1.3;
    }
    .logo-line-right-2 .custom a {
        margin: 5px 0;
    }
    .banner-info-title {
        font-size: 25px;
    }
    .banner-info-days {
        margin: 10px 0;
    }
    .banner-info-price {
        font-size: 15px;
        line-height: 1.3;
        margin-top: 10px;
    }
    .row.benefits>* {
        width: 100%;
    }
    .we-produce-title {
        font-size: 30px;
    }
    .you-can-order .we-produce-item-title {
        min-height: 10px;
    }
    .reviews-mainpage-person-name,
    .reviews-mainpage-person-date {
        width: 100%;
    }
    .reviews-href-block-ya {
        display: block;
        margin: 15px 0;
    }
    .reviews-href-block-gis {
        display: block;
    }
    #content-bottom-line .row>* {
        flex: 0 0 auto;
        width: 100%;
    }
    #content-bottom-line .grid-3.item-1 {
        font-size: 21px;
    }
    #content-bottom-line .grid-3.item-2 .custom {
        margin-bottom: 30px;
    }
    #content-bottom-line .grid-3.item-2 .custom,
    #content-bottom-line .grid-3.item-3 .custom {
        padding: 30px 25px;
    }
    #content-bottom-line,
    #text-line {
        padding: 70px 0;
    }
    #footer .nav li {
        width: 100%;
    }
    .you-can-order,
    .reviews-block,
    .our-work-block {
        padding: 70px 0 40px;
    }
    .mobile-menu .logo-line-right-2 .custom {
        display: flex;
        justify-content: space-between;
    }
}

@media (max-width: 360px) {
    .mobile-menu .logo-line-right-2 .custom {
        display: block;
    }
}

@media (max-width: 320px) {
    .logo-line-right-5 img {
        max-width: 30px;
    }
}
#pop-up-window-2 .ya-form-wrapper {
    margin-top: 0;
    transform: translateY(-50%)!important;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    padding: 15px;
}

div#pop-up-window-2 .rsform {
    max-height: 100%;
    overflow: auto;
    padding-right: 15px;
}

#pop-up-window-2 button#button {
    background-color: #333;
    color: #fff;
    font-family: MuseoSansCyrl;
    border-radius: 0;
    border: none;
    padding: 15px 25px;
    width: 100%;
    background-image: none;
    font-size: 18px;
    text-align: center;
    display: block;
}

#pop-up-window-2 .rsform-block-button .formBody {
    float: none;
    margin-top: 25px;
}
.formResponsive .formHorizontal p.formDescription {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    letter-spacing: -0.05em;
}
label[for="check0"] {
    float: none!important;
    clear: none;
}
@media (max-width: 576px){
    #pop-up-window-2 .ya-form-wrapper,
    #pop-up-window .ya-form-wrapper {
        max-height: 100vh;
        transform: none!important;
        left: 0!important;
        right: 0!important;
        margin: 0!important;
        top: 0;
        bottom: 0;
        width: auto;
    }
    
    
    .formResponsive input[type="text"] {
        box-sizing: border-box;
        min-height: 30px;
    }
    
}