body {
    font-family: Sans-serif;
    letter-spacing: 1.1px;
    font-size: 14px;
    min-width: 320px;
    padding: 85px 35px 0
}

@media (max-width: 991px) {
    body {
        padding: 63px 0 0
    }
}

body h1, body .h1 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 35px
}

body h2, body .h2, body h2 > * {
    text-align: center;
    font-size: 25px !important;
    margin-bottom: 30px
}

body h3, body .h3, body h3 > * {
    text-align: center;
    font-size: 22px !important;
    margin-bottom: 28px;
    display: block
}

body a {
    color: #bc4857
}

body a:hover {
    color: #bc4857
}

body .nowrap {
    white-space: nowrap
}

body p {
    margin-bottom: 12px
}

body .container-fluid {
    max-width: 1500px
}

body .block-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 1.2px
}

body .text-right {
    text-align: right
}

body .text-left {
    text-align: left
}

body .bottomMargNone {
    margin-bottom: 0
}

body .content.upperContent:not(:empty) {
    padding-bottom: 25px
}

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

body .home_about {
    color: #fff;
    background: url(/front-template/images/home_slider/slide_1.jpg) center;
    background-size: cover;
    margin-bottom: 40px;
    padding: 60px 90px
}

body .home_about .text {
    max-width: 590px;
    font-size: 18px;
    line-height: 30px;
    text-shadow: 1px 1px 1px #10020185;
    color: #f5f5f5;
    padding: 30px 40px;
    background: #00000061
}

body .home_about .text h1 {
    text-align: left;
    font-size: 42px
}

@media (max-width: 777px) {
    body .home_about {
        padding: 40px 0
    }

    body .home_about .text {
        margin: 0 30px;
        max-width: none
    }
}

@media (max-width: 571px) {
    body .home_about {
        padding: 0
    }

    body .home_about .text {
        margin: 0;
        font-size: 15px
    }

    body .home_about .text h1 {
        font-size: 29px;
        margin-bottom: 20px
    }
}

body .home_about_2 {
    margin-bottom: 50px;
    font-size: 17px
}

body .home_about_2 h1 {
    font-size: 22px;
    margin-bottom: 20px
}

body .separator_home_box .box {
    padding-top: 18px;
    margin-bottom: 40px
}

@media (min-width: 992px) {
    body .separator_home_box .box:first-child {
        padding-right: 30px
    }

    body .separator_home_box .box:not(:first-child) {
        border-left: 1px dashed #ccc;
        padding-left: 30px
    }
}

body .age18 {
    position: fixed;
    display: flex;
    vertical-align: bottom;
    z-index: 10000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .75);
    align-items: center
}

body .age18 span {
    display: block;
    margin: 0 auto;
    max-width: 400px;
    line-height: 1.5;
    height: auto;
    text-align: center;
    background: rgba(0, 0, 0, .5);
    color: #fff !important;
    padding: 40px;
    border: 2px solid #000;
    border-radius: 10px
}

@media (max-width: 414px) {
    body .age18 span {
        padding: 10px
    }
}

body .age18 span a {
    display: inline-block;
    width: 121px;
    text-align: center;
    text-decoration: none;
    font: bold 14px/1 sans-serif;
    color: #fff !important;
    padding: 8px;
    margin: 0
}

.banner {
    background: url(/front-template/images/banners/2952x300.jpg) #b43445 no-repeat;
    padding-top: 10.1626%;
    display: block;
    background-size: 100%;
    margin: -25px 0 20px
}

@media (max-width: 991px) {
    .banner {
        margin: -13px -12px 20px
    }
}

@media (max-width: 767px) {
    .banner {
        background-image: url(/front-template/images/banners/720x300.jpg);
        padding-top: 41.6667%;
        margin: -13px -12px 20px
    }
}

.fly_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    height: 60px;
    box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
    background: #fff
}

@media (min-width: 992px) {
    .fly_header {
        padding-left: 35px;
        padding-right: 35px
    }
}

.fly_header .wrapper {
    display: flex;
    height: 100%
}

@media (max-width: 991px) {
    .fly_header .wrapper {
        padding: 0
    }
}

@media (max-width: 991px) {
    .fly_header {
        height: 50px
    }
}

.fly_header .open_mobile_menu {
    width: 50px;
    min-width: 50px;
    background: #bc4857;
    padding: 10px;
    margin-right: 17px
}

.fly_header .open_mobile_menu .burger_icon {
    height: 30px;
    width: 30px;
    border-width: 2px 2px 1px 2px;
    border-radius: 50%;
    border-style: solid;
    border-color: #fff #fff transparent #fff;
    transition-duration: 300ms;
    padding: 12px 7px 0
}

.fly_header .open_mobile_menu .burger_icon .lines {
    position: relative;
    height: 2px;
    width: 12px;
    background: #fff;
    transition-duration: 500ms
}

.fly_header .open_mobile_menu .burger_icon .lines:before, .fly_header .open_mobile_menu .burger_icon .lines:after {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background: #fff;
    transition-duration: 500ms
}

.fly_header .open_mobile_menu .burger_icon .lines:before {
    top: -5px
}

.fly_header .open_mobile_menu .burger_icon .lines:after {
    top: 5px
}

.fly_header .logo {
    display: flex
}

@media (max-width: 991px) {
    .fly_header .logo {
        align-items: center
    }
}

@media (max-width: 600px) {
    .fly_header .logo img {
        height: 32px
    }
}

.fly_header .main_part {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 991px) {
    .fly_header .main_part {
        justify-content: center
    }
}

.fly_header .main_part .phone {
    color: #bc4857;
    font-size: 21px;
    text-decoration: none;
    white-space: nowrap;
    padding-right: 20px;
    position: relative;
}

.fly_header .main_part .phone .workTime {
    position: absolute;
    display: block;
    font-size: 11px;
    color: #000;
    font-weight: bold;
    width: 100%;
    text-align: center;
    bottom: -11px;
}

@media (max-width: 600px) {
    .fly_header .main_part .phone {
        display: none
    }
}

.fly_header .main_part .header_text {
    padding: 2px 20px 0;
    text-align: center
}

@media (max-width: 1105px) {
    .fly_header .main_part .header_text {
        display: none
    }
}

.fly_header .main_part .logo {
    height: 38px;
    padding: 2px 0
}

@media (max-width: 991px) {
    .fly_header .main_part .logo {
        height: 33px
    }
}

.fly_header .basket_button {
    background: url(/front-template/images/icons/basket.svg) #bc4857 no-repeat;
    background-size: 29px;
    background-position: center right 15px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1px 47px 0 26px
}

.fly_header .basket_button .shop-cart-body b {
    background: #fff;
    color: #000;
    font-size: 12px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -11px;
    border-radius: 50%;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, .14);
    font-weight: normal;
    text-align: center
}

@media (max-width: 991px) {
    .fly_header .basket_button {
        padding-left: 10px
    }

    .fly_header .basket_button .text {
        display: none
    }
}

body.openMobileMenu .open_mobile_menu .burger_icon .lines {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms
}

body.openMobileMenu .open_mobile_menu .burger_icon .lines:before, body.openMobileMenu .open_mobile_menu .burger_icon .lines:after {
    left: 3px;
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    -ms-transition-duration: 500ms;
    -o-transition-duration: 500ms
}

body.openMobileMenu .open_mobile_menu .burger_icon .lines:before {
    top: -4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

body.openMobileMenu .open_mobile_menu .burger_icon .lines:after {
    top: 4px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.home_slider .carousel-item {
    height: calc(32vw);
    max-height: 350px;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important
}

.home_body_menu .column {
    margin-bottom: 30px
}

@media (max-width: 705px) {
    .home_body_menu .column, .home_body_menu .col-12, .home_body_menu .column_xs, .home_body_menu .col-sm-6 {
        width: 100%;
        margin-bottom: 30px
    }
}

.home_body_menu .grid_l {
    position: relative;
    padding: 27px;
    height: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, .2)
}

.home_body_menu .grid_l > * {
    z-index: 2;
    position: relative
}

.home_body_menu .grid_l:after {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    height: calc(100% - 20px);
    width: calc(100% - 20px);
    border: 1px dashed #ccc;
    background-attachment: scroll;
    background-repeat: no-repeat;
    z-index: 1
}

@media (max-width: 991px) {
    .home_body_menu .grid_l:after {
        opacity: .2;
        border-color: #000
    }
}

.home_body_menu .grid_l_1:after {
    background-image: url(/front-template/images/home_slider/grid_1.jpg);
    background-size: contain;
    background-position: right bottom
}

.home_body_menu .grid_l_2:after {
    background-image: url(/front-template/images/home_slider/grid_4.jpg);
    background-size: auto;
    background-position: bottom right
}

.home_body_menu .grid_l_3:after {
    background-image: url(/front-template/images/home_slider/grid_3.jpg);
    background-size: contain;
    background-position: bottom left
}

.home_body_menu .grid_l_4:after {
    background-image: url(/front-template/images/home_slider/grid_2.jpg);
    background-size: auto;
    background-position: bottom right
}

.home_body_menu .grid_l_5:after {
    background-image: url(/front-template/images/home_slider/grid_5.jpg);
    background-size: contain;
    background-position: right
}

.home_body_menu .grid_l_6:after {
    background-image: url(/front-template/images/home_slider/grid_6.jpg);
    background-blend-mode: normal;
    background-size: contain;
    background-position: right
}

.home_body_menu .title_gr {
    font-family: Georgia, serif;
    font-size: 22px;
    font-style: oblique;
    margin-bottom: 17px;
    color: #232323;
    display: block;
    text-decoration: none
}

.home_body_menu .title_gr a {
    text-decoration: underline
}

.home_body_menu a {
    text-decoration: none
}

.home_body_menu a:hover {
    text-decoration: underline
}

.home_body_menu .list_gr {
    list-style: none;
    padding: 0;
    margin: 0
}

.home_body_menu .list_gr > li {
    padding-bottom: 3px
}

.home_body_menu .list_gr > li a {
    color: #913845;
    text-shadow: 1px 1px 0 #00000014
}

.home_body_menu table td {
    vertical-align: top;
    padding-right: 40px
}

.home_body_menu ul li {
    white-space: nowrap
}

.serviceblock {
    padding: 40px 0 20px;
    margin-bottom: 40px
}

.serviceblock .block-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 1.2px;
    margin-bottom: 58px
}

.serviceblock .box {
    padding-bottom: 40px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px
}

.serviceblock .box .icon {
    height: 55px;
    width: 55px;
    margin: 0 auto 12px;
    background-position: center;
    background-repeat: no-repeat
}

.serviceblock .box .icon.consultation {
    background-image: url(/front-template/images/icons/consultation.png);
    background-size: 55px
}

.serviceblock .box .icon.warranty {
    background-image: url(/front-template/images/icons/store-podval.png);
    background-size: 58px
}

.serviceblock .box .icon.package {
    background-image: url(/front-template/images/icons/package.png);
    background-size: 58px
}

.serviceblock .box .icon.exclusive {
    background-image: url(/front-template/images/icons/exclusive.png);
    background-size: 56px
}

.reviews-short-list .block-title {
    margin-bottom: 40px
}

.reviews-short-list .review-preview {
    font-size: 13px;
    margin-bottom: 30px;
    position: relative
}

.reviews-short-list .review-preview .name {
    font-weight: bold;
    margin-bottom: 9px
}

.reviews-short-list .review-preview .date {
    color: #999;
    top: 0;
    right: 15px;
    position: absolute
}

.reviews-short-list .review-preview .text {
    line-height: 21px
}

.articles-short-list {
    font-size: 13px;
    margin-bottom: 30px;
    position: relative
}

.articles-short-list .block-title {
    margin-bottom: 40px
}

.articles-short-list .article-preview {
    font-size: 13px;
    padding-bottom: 30px;
    position: relative;
    display: block
}

.articles-short-list .article-preview .article-title {
    font-weight: bold;
    padding-top: 9px;
    color: #000;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis
}

.articles-short-list .article-preview .article-image {
    padding-top: 100%;
    background-size: cover;
    background-position: center
}

.articles-short-list .article-preview .article-image.bordered {
    border: 1px solid #e1e1e1
}

.left_menu {
    padding: 0
}

.left_menu li {
    list-style: none
}

.left_menu li a {
    display: block;
    text-decoration: none
}

.left_menu li.active > a {
    background: #bc4857
}

.left_menu > li > a {
    background: #333;
    color: #fff;
    padding: 10px 10px 9px;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    text-transform: uppercase
}

.left_menu > li .left_menu {
    padding-left: 10px;
    margin: 3px 0 10px 0
}

.left_menu > li .left_menu > li > a {
    background: none;
    color: #272727;
    padding: 5px 10px;
    border-bottom: 1px #ccc dashed;
    text-transform: none
}

.left_menu > li .left_menu > li:last-child > a {
    border-bottom: none
}

.left_menu > li .left_menu > li.active > a {
    background: #f9f9f9
}

.footer {
    margin-top: 30px
}

@media (min-width: 992px) {
    .footer {
        margin-left: -35px;
        margin-right: -35px
    }
}

.footer .upper {
    background: #1f1f1f;
    padding: 20px 0;
    color: #fff
}

@media (min-width: 992px) {
    .footer .upper {
        padding: 100px 35px 70px
    }
}

.footer .upper .title {
    text-transform: uppercase;
    position: relative;
    padding: 11px 0;
    font-weight: bold
}

.footer .upper .box {
    transition: max-height 1.2s;
    overflow: hidden;
    max-height: 1000px
}

.footer .upper .box .list-unstyled {
    margin: 18px;
    margin-left: 0;
    color: #a0a0a0;
    font-size: 13px;
    line-height: 28px
}

.footer .upper .box .list-unstyled > li {
    margin: 4px 0
}

.footer .upper .box .list-unstyled > li.contact-line.address, .footer .upper .box .list-unstyled > li.contact-line.fax, .footer .upper .box .list-unstyled > li.contact-line.email, .footer .upper .box .list-unstyled > li.contact-line.telegram,  .footer .upper .box .list-unstyled > li.contact-line.youtube {
    padding-left: 39px;
    position: relative
}

.footer .upper .box .list-unstyled > li.contact-line.address:before, .footer .upper .box .list-unstyled > li.contact-line.fax:before, .footer .upper .box .list-unstyled > li.contact-line.email:before, .footer .upper .box .list-unstyled > li.contact-line.telegram:before, .footer .upper .box .list-unstyled > li.contact-line.youtube:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 4px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center
}

.footer .upper .box .list-unstyled > li.contact-line.address:before {
    background-image: url(/front-template/images/icons/point.svg)
}

.footer .upper .box .list-unstyled > li.contact-line.fax:before {
    background-image: url(/front-template/images/icons/telephone.svg)
}

.footer .upper .box .list-unstyled > li.contact-line.email:before {
    top: 8px;
    background-image: url(/front-template/images/icons/email.svg)
}
.footer .upper .box .list-unstyled > li.contact-line.telegram:before {
    top: 8px;
    background-image: url(/front-template/images/icons/telegram.svg)
}
.footer .upper .box .list-unstyled > li.contact-line.youtube:before {
    top: 8px;
    background-image: url(/front-template/images/icons/youtube.svg);
    background-size: 20px;
}

.footer .upper .box .list-unstyled > li .social-link {
    padding-left: 70px;
    position: relative
}

.footer .upper .box .list-unstyled > li .social-link.instagram:before {
    content: "";
    display: block;
    width: 50px;
    height: 30px;
    background: url(/front-template/images/icons/instagram.svg) 11px 7px no-repeat;
    background-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    border-right: 1px solid #a0a0a0
}

@media (max-width: 767px) {
    .footer .upper .box .list-unstyled {
        margin-left: 15px
    }
}

.footer .upper .box .list-unstyled a {
    color: #a0a0a0;
    text-decoration: none;
    padding: 3px 0;
    display: inline-block
}

@media (max-width: 767px) {
    .footer .upper .title:after {
        position: absolute;
        width: 10px;
        height: 10px;
        content: "";
        display: block;
        right: 10px;
        top: 50%;
        margin-top: -5px;
        transform: rotate(45deg);
        transition: .5s;
        border: 2px solid #fff;
        border-top: 0;
        border-left: 0
    }

    .footer .upper .title.active:after {
        transform: rotate(-135deg)
    }

    .footer .upper .title:not(.active) + .box {
        max-height: 0
    }
}

.cardPrevCol {
    padding-bottom: 30px
}

.product_card_prev_list {
    margin-bottom: 40px
}

.product_card_prev {
    min-height: 100%;
    border: 1px solid #e7e7e7;
    display: flex;
    flex-wrap: wrap
}

.product_card_prev .title {
    font-weight: bold;
    text-decoration: none;
    color: #000;
    display: flex;
    height: 57px;
    padding: 0 10px;
    align-items: center;
    text-align: center;
    line-height: 18px;
    justify-content: center;
    overflow: hidden;
    width: 100%
}

.product_card_prev .title > div {
    max-height: 100%
}

.product_card_prev .image_link {
    display: table;
    background: #fff;
    width: 100%;
    border: 12px solid #fff;
    border-top: none;
    border-bottom: none;
    z-index: 2;
    position: relative
}

.product_card_prev .image_link .wrapper {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 270px
}

@media (max-width: 425px) {
    .product_card_prev .image_link .wrapper {
        height: auto
    }
}

.product_card_prev .image_link .wrapper .image {
    max-height: 100%;
    max-width: 100%;
    display: inline-block
}

.product_card_prev .body {
    text-align: center;
    padding: 14px 12px 5px;
    box-shadow: 0 0 23px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: 0 0 23px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: 0 0 23px 0 rgba(0, 0, 0, .05);
    width: 100%
}

.product_card_prev .body .region {
    font-weight: bold;
    font-size: 13px
}

.product_card_prev .body .price {
    display: block;
    margin-bottom: 11px;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 17px;
    margin: 0 -8px
}

.product_card_prev .body .price .priceValue {
    display: inline-block;
    white-space: nowrap;
    word-spacing: -1px
}

@media (max-width: 425px) {
    .product_card_prev .body .price {
        font-size: 14px
    }
}

.product_card_prev .body .status {
    font-size: 13px
}

.product_card_prev .body .short_passport {
    font-size: 11px;
    margin: 10px -4px 0;
    color: #727272
}

.product_card_prev .body .shk-but {
    background-image: url(/front-template/images/icons/basket.svg);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center right 8px;
    padding: 7px 37px 6px 7px;
    position: relative;
    width: 100%;
    font-size: 15px;
    margin-top: 10px
}

.product_card_prev .body .shk-but:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    top: 0;
    right: 32px;
    background: #ffffffb5;
    position: absolute
}

.B_crumbBox {
    color: #a0a0a0;
    display: block;
    padding: 5px 13px 3px;
    min-height: 39px;
    margin-bottom: 30px;
    font-size: 12px;
    background: #fbfbfb;
    line-height: 30px
}

.B_crumbBox a {
    color: #a0a0a0;
    text-decoration: none;
    display: inline-block
}

.B_crumbBox a:hover {
    text-decoration: underline
}

.card_page {
    margin-bottom: 30px;
    padding: 30px 30px 17px;
    position: relative;
    z-index: 1;
    background: #fff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, .14);
    -moz-box-shadow: 0 0 12px 2px rgba(0, 0, 0, .14);
    -webkit-box-shadow: 0 6px 6px 3px rgba(0, 0, 0, .09)
}

@media (max-width: 425px) {
    .card_page {
        padding-left: 13px;
        padding-right: 13px
    }

    .card_page .card_image_link {
        margin-right: 0 !important
    }
}

.card_page .card_image_link {
    display: block;
    float: left;
    padding: 20px;
    border: 1px solid #e7e7e7;
    margin: 0 30px 20px 0;
    position: relative
}

.card_page .card_image_link .card_image {
    display: inline-block;
    max-height: 415px;
    max-width: 100%
}

.card_page .card_image_link:after {
    display: block;
    content: "";
    right: 0;
    bottom: 0;
    width: 61px;
    height: 61px;
    position: absolute;
    background: url(/front-template/images/icons/zoom-in.svg) no-repeat #ffffffc2 15px 14px;
    background-size: 31px;
    border-radius: 36px 0 0
}

.card_page .card_passport {
    margin-bottom: 30px;
    font-size: 21px
}

.card_page .card_passport td {
    padding: 8px 0 7px 6px;
    border-bottom: 1px dashed #ccc
}

.card_page .card_passport td:first-child {
    width: 206px
}

@media (max-width: 767px) {
    .card_page .card_passport {
        font-size: 16px
    }

    .card_page .card_passport td:first-child {
        width: 142px
    }
}

.card_page .content {
    clear: both;
    padding-top: 10px
}

.card_page .content iframe[src^="https://www.youtube.com"], .card_page .content iframe[src^="http://www.youtube.com"], .card_page .content iframe[src^="https://youtube.com"], .card_page .content iframe[src^="http://youtube.com"] {
    width: 100% !important;
    max-height: 450px
}

body #emfrm {
    border: none;
    background: none;
    padding: 0
}

body #emfrm label {
    padding: 26px 0;
    display: block
}

body #emfrm label input, body #emfrm label textarea {
    margin-top: 5px
}

body #emfrm label[for=cfMessage] {
    padding-bottom: 0
}

body #emfrm img {
    margin: 9px 0 15px;
    display: inline-block
}

body #emfrm [type=submit] {
    padding: 10px 14px 9px;
    font-size: 14px;
    font-weight: bold
}

@media (max-width: 991px) {
    body #emfrm [type=submit] {
        width: 100%
    }
}

body #stuffHelper, #emfrm #stuffHelper, .yandex_search #stuffHelper {
    background: #fff;
    padding: 15px;
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .2);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .2);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, .2);
    border: none;
    z-index: 1;
    padding: 20px;
    width: 200px
}

body #stuffHelper #stuffHelperName, #emfrm #stuffHelper #stuffHelperName, .yandex_search #stuffHelper #stuffHelperName {
    font-size: 12px
}

body #stuffHelper #stuffCount, #emfrm #stuffHelper #stuffCount, .yandex_search #stuffHelper #stuffCount {
    margin: 13px 0px 19px
}

body #stuffHelper button, #emfrm #stuffHelper button, .yandex_search #stuffHelper button {
    margin: 0 3px
}

body .shs-tocart, #emfrm .shs-tocart, .yandex_search .shs-tocart {
    display: inline-block;
    border: none;
    margin: 0;
    font-size: 21px
}

body .shs-tocart .text, #emfrm .shs-tocart .text, .yandex_search .shs-tocart .text {
    display: inline-block;
    padding: 0 12px 0 8px
}

body .shs-tocart [type=submit], #emfrm .shs-tocart [type=submit], .yandex_search .shs-tocart [type=submit] {
    background-image: url(/front-template/images/icons/basket.svg);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: center right 8px;
    padding: 10px 52px 9px 14px;
    position: relative;
    font-size: 14px;
    font-weight: bold
}

body .shs-tocart [type=submit]:after, #emfrm .shs-tocart [type=submit]:after, .yandex_search .shs-tocart [type=submit]:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    top: 0;
    right: 38px;
    background: #ffffffb5;
    position: absolute
}

@media (max-width: 440px) {
    body .shs-tocart, #emfrm .shs-tocart, .yandex_search .shs-tocart {
        display: block
    }

    body .shs-tocart .text, #emfrm .shs-tocart .text, .yandex_search .shs-tocart .text {
        display: block;
        text-align: center;
        padding-bottom: 12px
    }

    body .shs-tocart [type=submit], #emfrm .shs-tocart [type=submit], .yandex_search .shs-tocart [type=submit] {
        display: block;
        width: 100%
    }
}

body #shopCart #butEmptyCart, #emfrm #shopCart #butEmptyCart, .yandex_search #shopCart #butEmptyCart {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block
}

body #shopCart tr.cart-order, #emfrm #shopCart tr.cart-order, .yandex_search #shopCart tr.cart-order {
    border-bottom: 1px dashed #ccc
}

@media (max-width: 550px) {
    body #shopCart tr.cart-order, #emfrm #shopCart tr.cart-order, .yandex_search #shopCart tr.cart-order {
        display: block;
        text-align: left
    }

    body #shopCart tr.cart-order td:first-child, #emfrm #shopCart tr.cart-order td:first-child, .yandex_search #shopCart tr.cart-order td:first-child {
        display: block;
        padding-bottom: 0
    }

    body #shopCart tr.cart-order td:not(:first-child), #emfrm #shopCart tr.cart-order td:not(:first-child), .yandex_search #shopCart tr.cart-order td:not(:first-child) {
        display: inline-block
    }
}

body #shopCart tr.cart-order td, #emfrm #shopCart tr.cart-order td, .yandex_search #shopCart tr.cart-order td {
    padding: 15px 10px;
    border: none
}

body #shopCart tr.cart-order td .shk-del, #emfrm #shopCart tr.cart-order td .shk-del, .yandex_search #shopCart tr.cart-order td .shk-del {
    display: block;
    width: 20px;
    height: 20px;
    position: relative
}

body #shopCart tr.cart-order td .shk-del:before, body #shopCart tr.cart-order td .shk-del:after, #emfrm #shopCart tr.cart-order td .shk-del:before, #emfrm #shopCart tr.cart-order td .shk-del:after, .yandex_search #shopCart tr.cart-order td .shk-del:before, .yandex_search #shopCart tr.cart-order td .shk-del:after {
    content: "";
    display: block;
    border-top: 3px solid #212529;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 6px
}

body #shopCart tr.cart-order td .shk-del:before, #emfrm #shopCart tr.cart-order td .shk-del:before, .yandex_search #shopCart tr.cart-order td .shk-del:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 6px
}

body #shopCart tr.cart-order td .shk-del:after, #emfrm #shopCart tr.cart-order td .shk-del:after, .yandex_search #shopCart tr.cart-order td .shk-del:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 6px
}

body #shopCart .sum, #emfrm #shopCart .sum, .yandex_search #shopCart .sum {
    margin-top: 15px;
    font-size: 15px
}

body .form-order-end-form, #emfrm .form-order-end-form, .yandex_search .form-order-end-form {
    width: 100%
}

body .form-order-end-form td:first-child, #emfrm .form-order-end-form td:first-child, .yandex_search .form-order-end-form td:first-child {
    padding: 8px 0 7px 6px;
    font-size: 21px;
    white-space: nowrap
}

body .form-order-end-form td:last-child, #emfrm .form-order-end-form td:last-child, .yandex_search .form-order-end-form td:last-child {
    width: 100%
}

body .form-order-end-form [type=submit], #emfrm .form-order-end-form [type=submit], .yandex_search .form-order-end-form [type=submit] {
    padding: 10px 14px 9px;
    font-size: 14px;
    font-weight: bold
}

@media (max-width: 550px) {
    body .form-order-end-form td:first-child, #emfrm .form-order-end-form td:first-child, .yandex_search .form-order-end-form td:first-child {
        text-align: center
    }

    body .form-order-end-form td, #emfrm .form-order-end-form td, .yandex_search .form-order-end-form td {
        display: block
    }

    body .form-order-end-form [type=submit], #emfrm .form-order-end-form [type=submit], .yandex_search .form-order-end-form [type=submit] {
        width: 100%
    }
}

body button, body [type=submit], body [type=button], #emfrm button, #emfrm [type=submit], #emfrm [type=button], .yandex_search button, .yandex_search [type=submit], .yandex_search [type=button] {
    background-color: #bc4857;
    padding: 7px 8px 6px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    white-space: nowrap;
    display: inline-block;
    border: none
}

body input[type=text], body input[type=tel], #emfrm input[type=text], #emfrm input[type=tel], .yandex_search input[type=text], .yandex_search input[type=tel] {
    padding: 8px 10px;
    width: 100% !important;
    float: left;
    border: 1px solid #ccc !important;
    background-color: #f5f5f5 !important;
    border-radius: 0;
    font-size: 13px !important;
    outline: none;
    min-width: 35px
}

body textarea, #emfrm textarea, .yandex_search textarea {
    padding: 8px 10px;
    width: 100%;
    border: 1px solid #ccc;
    background-color: #f5f5f5;
    border-radius: 0;
    font-size: 13px;
    outline: none
}

body label, #emfrm label, .yandex_search label {
    vertical-align: middle
}

.yandex_search {
    max-width: 800px;
    margin: 0 auto 30px
}

.yandex_search [type=search] {
    padding: 8px 10px
}

.yandex_search [type=button] {
    padding: 9px 15px;
    margin-left: 15px !important
}

.yandex_search #ya-site-form0 .ya-site-form__submit {
    color: #fff !important
}

#ya-site-results .b-head, #ya-site-results .b-pager__title, #ya-site-results .b-pager__arrow, #ya-site-results .b-pager__sorted {
    display: none
}

.openConsultationFormWrapper {
    text-align: center;
    padding-bottom: 30px
}

.openConsultationFormWrapper .openConsultationForm {
    font-size: 18px;
    letter-spacing: 1.1;
    padding: 12px 15px;
    display: block;
    max-width: 370px;
    width: 100%;
    margin: 0 auto
}

.consultationFormWrapper {
    max-width: 522px !important
}

.consultationFormWrapper .hidden {
    display: none
}

.consultationFormWrapper .formTitle {
    font-weight: bold;
    text-align: center;
    font-size: 19px;
    margin-bottom: 32px
}

.consultationFormWrapper .doneBox .message {
    height: 146px;
    font-size: 16px;
    padding-top: 28px;
    text-align: center
}

.consultationFormWrapper .consultationForm [type=text], .consultationFormWrapper .consultationForm [type=tel] {
    margin-bottom: 24px;
    text-align: center;
    font-size: 16px !important;
    letter-spacing: 1.1
}

.consultationFormWrapper [type=submit], .consultationFormWrapper .closeFancybox {
    font-size: 15px;
    padding: 7px;
    width: 100%;
    letter-spacing: 1.3;
    margin: 12px 0 13px
}

body.openMobileMenu .mobile-menu {
    display: block;
    opacity: 1;
    z-index: 200
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 51px;
    background: #0000008f;
    overflow: auto;
    display: none;
    opacity: 0;
    padding-right: 63px
}

.mobile-menu .menu-inner {
    background: #fff;
    max-width: 362px;
    padding-bottom: 1px
}

.mobile-menu .menu-inner ul {
    padding: 0
}

.mobile-menu .menu-inner li {
    list-style: none
}

.mobile-menu .menu-inner .menu-header-box {
    padding-top: 1px;
    margin-bottom: 29px
}

.mobile-menu .menu-inner .menu-header-box .phone {
    font-size: 21px;
    text-decoration: none;
    display: block;
    margin: 21px 0;
    padding-left: 22px
}
.mobile-menu .menu-inner .menu-header-box .workTime {
    font-weight: bold;
    padding-left: 12px;
    position: relative;
    top: -15px;
    left: 11px;
}

.mobile-menu .menu-inner .main_menu {
    padding: 0
}

.mobile-menu .menu-inner .main_menu .second-menu-title {
    text-transform: uppercase;
    font-weight: bold;
    padding: 16px 14px 6px;
    border-top: 1px dashed #ccc
}

.mobile-menu .menu-inner .list_title {
    padding: 0 0 10px 13px;
    color: #5d5d5d
}

.mobile-menu .menu-inner .second-menu {
    margin-bottom: 18px
}

.mobile-menu .menu-inner .second-menu a {
    padding: 3px 15px 4px 25px;
    color: #000;
    display: inline-block;
    font-size: 13px
}

.tagList {
    text-align: center
}

.tagList .tagListButton {
    display: inline-block;
    padding: 6px 16px 6px;
    margin: 0 12px 16px 0;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    border-radius: 13px;
    background: #e9e9e9;
    box-shadow: 1px 1px 1px #00000047;
    font-weight: bold
}


/*# sourceMappingURL=all.css.map */

