html,
body {
    overflow-x: hidden !important;
    width: 100%;
}

.h3,
h3 {
    font-size: 1.45rem;
}


.block-desc-cat a {
    color: #e52b43 !important;
    text-decoration: none;
}

.block-desc-cat a:hover {
    color: #e52b43 !important;
    text-decoration: underline;
}

.block-desc-cat .gray_blcok {
    padding: 45px;
    margin: 45px 0;
    background-color: #f9f9f9;
    border-radius: 7px;
}

@media (max-width: 500px) {
    .block-desc-cat .gray_blcok {
        padding: 20px;
    }
}

.block-desc-cat .gray_block_title {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.block-desc-cat .gray_block_title img {
    max-height: 38px;
    width: auto;
}

.block-desc-cat .gray_block_title p {
    font-weight: bold;
    font-size: 18px;
    color: #e52b43;
    margin: 0;
    margin-left: 10px;
}

.block-desc-cat .gray_block_plus_minus {
    padding-left: 25px;
}

.block-desc-cat .gray_block_plus,
.block-desc-cat .gray_block_minus {
    position: relative;
}

.block-desc-cat .gray_block_plus:after,
.block-desc-cat .gray_block_minus:after {
    position: absolute;
    width: 17px;
    height: 17px;
    left: -25px;
    top: 2px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 22px;
}

.list-faq {
    margin-left: 25px;
}

.block-desc-cat .gray_block_minus:after {
    background-color: #e42b43;
    content: "-";
    line-height: 0.5;
}

.block-desc-cat .gray_block_plus:after {
    background-color: #46b174;
    content: "+";
    line-height: 0.7;
}

.block-desc-cat .gray_block_item {
    margin-bottom: 50px;
}

.block-desc-cat .gray_block_item:last-child {
    margin-bottom: 0;
}

body {
    font-family: 'Comfortaa';
    color: #000;
    overflow-x: hidden;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1180px;
    }

    .socila-block {
        margin-top: 45px;
    }
}

.block-footer-two {
    margin-top: 20px;
}

.calc-link {
    color: #e52b43 !important;
}

li.nav-item.dropdown {
    padding-top: 0px;
}

.payment-content {
    display: none;
}

.product-info,
.option_name,
.box-heading {
    font-family: "Open Sans";
}

.product-info .attribute {
    font-size: 13px;
}

.product-info .item-row:nth-child(even) {
    background: #f2f2f6;
}

.product-info input[name=quantity] {
    margin: 5px -5px;
}

th,
td {
    font-family: "Open Sans";
    font-size: 14px;
}

span.price-field {
    padding: 8px 0px;
    display: inline-block;
}

a.clear_filter {
    display: inline-block;
    width: 100%;
    border: 1px solid #bebebe;
    border-radius: 20px;
    text-align: center;
    padding: 6px;
    margin-top: 10px;
    color: #343434;
    cursor: pointer;
    text-decoration: none;
}

.result {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 15px;
    font-family: "Open Sans";
}

.small-vertical-padding {
    padding-top: 30px;
    padding-bottom: 30px;
}

.middle-vertical-padding {
    padding-top: 70px;
    padding-bottom: 70px;
}

.big-vertical-padding {
    padding-top: 100px;
    padding-bottom: 100px;
}

.image-cat-additional {
    margin-bottom: 25px;
}

p,
.open-sans,
.category-info ul li {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

.comfortaa {
    font-family: 'Comfortaa', cursive;
}

.modal-cart {
    padding: 15px 20px;
    font-family: "Open Sans";
}

.modal-backdrop.show {
    opacity: .1;
}

.cat-9 img {
    left: 15px;
    top: 5px;
}

.cat-10 img {
    left: 15px;
    top: 5px;
}

.cat-11 img {
    left: 12px;
    top: 0px;
}

.cat-12 img {
    left: 5px;
    top: 0px;
}

.cat-13 img {
    left: 9px;
    top: 4px;
}

.cat-14 img {
    left: 18px;
    top: 5px;
}

.cat-15 img {
    left: 1px;
    max-width: 222px;
    top: 5px;
}

.cat-16 img {
    left: 24px;
    top: 5px;
    max-width: 242px;
}

.cat-172 img {
    left: 16px;
    top: -2px;
}

#cart {
    font-family: "Open Sans";
}

/*old-calc*/
.old-calc .index-tabs {
    margin-bottom: 20px;
    display: inline-block;
}

.old-calc .index-tabs a {
    font-size: 14px;
    cursor: pointer;
    border-radius: 20px;
    text-transform: uppercase;
}

.old-calc .index-tabs a.active-ttab {
    color: #fff;
}

.old-calc {
    font-family: "Open Sans";
}

.old-calc label {
    font-size: 13px;
}

.old-calc a[name=clear_all] {
    margin: 15px 10px 10px 10px;
    display: inline-block;
    cursor: pointer;
}

/**/
.breadcrumb-container {
    background: #f2f2f6;
    margin-bottom: 30px;
}

.breadcrumb {
    background: none;
    margin: 0px;
    text-align: center;
    display: block;
}

.breadcrumb a {
    padding-left: 5px;
    color: #343434;
    font-family: "Open Sans";
}

#column-right>div {
    background: #f2f2f6;
    padding: 15px;
}

.box-categories li a {
    color: #343434;
    font-size: 14px;
}

.box-categories li {
    line-height: 20px;
    padding: 6px 0px;
}

.box-categories li+li {
    border-top: 1px solid #b2b2b2;
}

.container-title {
    position: relative;
}

.container-title:after {
    content: "";
    position: relative;
    display: block;
    bottom: -20px;
    left: 2px;
    width: 80px;
    height: 5px;
    background-color: #e52b43;
}

.row.product-section .container-title:after {
    display: none;
}

h2.container-title,
h1.container-title {
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 30px;
    height: auto;
    text-align: left;
    display: flex;
    flex-flow: column;
    align-items: start;
    font-size: 32px;
}

h3.container-title,
.bottom h3 {
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 30px;
    height: 60px;
    text-align: left;
    display: flex;
    flex-flow: column;
    align-items: start;
}

h4.product-title {
    position: relative;
    font-size: 1.25rem;
    color: #000;
    text-align: left;
    text-transform: uppercase;
    display: flex;
    top: 30px;
    z-index: 1;
    font-weight: bold;
    min-width: 265px;
}

.cr-red {
    color: #e52b43;
    position: relative;
    z-index: 1;
}

.cr-white {
    color: #fff;
    position: relative;
    z-index: 1;
}

.bodysection-1 {}

.bodysection-2 {
    position: relative;
    background-color: #f2f2f6;
}

.bodysection-3 {
    position: relative;
    background-color: #f2f2f6;
}

.bodysection-4 {
    position: relative;
    background-image: url(/image/bckg-slider.jpg);
    background-position: center;
    background-size: cover;
}

.pageheader {
    background-color: #1f1f25;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
}

.pheader {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding-left: 140px;
    transition: all 0.1s ease-in;
}



.header-fixed .pheader {
    transition: all 0.2s ease-in;
    padding: 0px;
}

.pheader .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.pheader .header-top-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.pheader .header-top-nav a,
.pheader .header-lang-nav a,
.pheader .header-cart a {
    font-size: 0.8125rem;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    padding-right: 1rem;
    padding-left: 0;
}

.pheader .header-top-nav a:hover,
.pheader .header-lang-nav a:hover,
.pheader .header-cart a:hover {
    color: #c5c5c5;
}

.pheader .header-top-nav li:last-child a {
    text-transform: none;
}

.pheader .header-lang-nav .dropdown-menu a.dropdown-item {
    color: #333;
}

.header-lang-nav {
    margin-right: 50px;
}

.header-lang-nav .dropdown-toggle::after,
.header-cart i {
    color: #e52b43;
}

/*
.pagemenu .navbar-light .navbar-nav .nav-link, .pagemenu .navbar-nav.tel-nav a.nav-link{
	font-size: 1.0625rem;
}
*/
.pagemenu .navbar-light .navbar-nav .nav-link {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}

.pagemenu .navbar-light .navbar-nav .nav-link:focus,
.pagemenu .navbar-light .navbar-nav .nav-link:hover,
.pagemenu .navbar-light .navbar-nav .nav-item.active .nav-link {
    color: #e52b43;
}

.pagemenu .navbar-nav.tel-nav a.nav-link {
    color: #717da6;
    padding-right: .5rem;
    padding-left: .5rem;
}

.dropdown-toggle::after {
    content: '';
    position: relative;
    right: 0px;
    bottom: 1px;
    display: inline-block;
    width: 9.58px;
    height: 9.58px;
    border-bottom: solid 3px #e52b43;
    border-right: solid 3px #e52b43;
    transform: rotateZ(45deg) scale(0.7);
}

.fa-shopping-cart:before {
    content: "\f07a";
    font-family: "FontAwesome";
    color: #e52b43;
    font-size: 14px;
}

.pmenu .header-navbar {
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    padding-top: 0px;
    padding-bottom: 0px;
    justify-content: center;
}

.pmenu .navbar-brand {
    position: absolute;
    top: -20px;
    left: 15px;
    z-index: 9999;
}

.pmenu .navbar {
    padding: 20px 0 20px 134px;
    margin-right: 0px !important;
    width: 100%;
}

ul.navbar-nav.mr-auto {
    justify-content: space-between;
    display: flex !important;
    width: 100%;
}

.carousel {
    display: flex;
}

.pageslider .carousel-item {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.around-block {
    position: relative;
    width: 100%;
}

.home-slider-section {
    position: relative;
}

.carousel-blocktext {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 9;
}

.cl-left,
.cl-right {
    position: unset;
}

.carousel-text {
    width: 100%;
    padding: 40px 0 30px 0px;
    border: 10px solid #fff;
    border-right: 0;
    transition: 1s;
    /*background-color: rgba(0,0,0, 0.5);*/
    color: #fff !important;
}

.carouset-text-inside {
    padding-left: 40px;
}

.carousel-text p {
    position: relative;
    font-size: 16px;
}

.carousel-text:before {
    content: "";
    display: block;
    position: absolute;
    border-top: 10px solid #fff;
    width: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.55);
    height: 100%;
}

.carousel-text.light {
    color: #fff;
}

.carousel-text:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 10px solid #fff;
    width: 100%;
    bottom: 0;
}

.carousel-text h2 {
    font-size: 2.5rem;
    text-transform: uppercase;
    position: relative;
}

.carousel-btn-bottom {
    position: absolute;
    bottom: -17px;
    z-index: 1;
}

.carousel-button-call {
    display: inline-block;
    background-color: #e52b43;
    padding: 10px 30px;
    border-radius: 20px;
    color: #fff;
    box-shadow: 0px 17px 53px -9px #e52b43;
    font-size: 16px;
}

.carousel-button-call:hover {
    color: #fff;
    text-decoration: none;
    animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.carousel-btn-top {
    position: absolute;
    top: -15px;
    padding: 0 20px;
}

.carousel-btn-top:after {
    content: "";

}

.carousel-button-price {
    color: #717da6;
    position: relative;
    display: none !important;
}

.carousel-button-price:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 20px;
    background-color: #fff;
    top: 0;
    bottom: 0;
    right: -12px;
    margin: auto;
    border-radius: 10px;
}

.dwnld {
    position: relative;
    padding-right: 10px;
    z-index: 1;
}

.txt {
    position: relative;
    z-index: 1;
}

.category-item {
    display: inline-block;
    max-width: 300px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    min-height: 322px;
}

.category-item:hover .pr-item-add {
    opacity: 1;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;
}

.category-item:hover .pr-item-circle {
    -webkit-animation: spin-circle 3s linear infinite;
    animation: spin-circle 3s linear infinite;
}

.category-item:hover .pr-item-circle:before {
    opacity: 0.7;
    -webkit-transition: All 2s ease;
    -moz-transition: All 2s ease;
    -o-transition: All 2s ease;
    -ms-transition: All 2s ease;
    transition: All 2s ease;
}

.category-item:hover .pr-item-circle:after {
    opacity: 1;
    -webkit-transition: All 3s ease;
    -moz-transition: All 3s ease;
    -o-transition: All 3s ease;
    -ms-transition: All 3s ease;
    transition: All 3s ease;
}

/* ---------- Animation ---------- */
@-webkit-keyframes spin-circle {
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spin-circle-reverse {
    100% {
        -webkit-transform: rotate(-360deg);
        -moz-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
        -o-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@-webkit-keyframes shake-button {

    10%,
    90% {
        -webkit-transform: translate3d(-1px, 0, 0);
        -moz-transform: translate3d(-1px, 0, 0);
        -ms-transform: translate3d(-1px, 0, 0);
        -o-transform: translate3d(-1px, 0, 0);
        transform: translate3d(-1px, 0, 0);
    }

    20%,
    80% {
        -webkit-transform: translate3d(2px, 0, 0);
        -moz-transform: translate3d(2px, 0, 0);
        -ms-transform: translate3d(2px, 0, 0);
        -o-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0);
    }

    30%,
    50%,
    70% {
        -webkit-transform: translate3d(-4px, 0, 0);
        -moz-transform: translate3d(-4px, 0, 0);
        -ms-transform: translate3d(-4px, 0, 0);
        -o-transform: translate3d(-4px, 0, 0);
        transform: translate3d(-4px, 0, 0);
    }

    40%,
    60% {
        -webkit-transform: translate3d(-4px, 0, 0);
        -moz-transform: translate3d(-4px, 0, 0);
        -ms-transform: translate3d(-4px, 0, 0);
        -o-transform: translate3d(-4px, 0, 0);
        transform: translate3d(4px, 0, 0);
    }
}

.product-title .img-title {
    padding-right: 5px;
}

.pr-item-image {
    position: relative
}

.pr-item-image img {
    position: relative;
    float: right;
    z-index: 0;
}

#box-cathome h4.product-title {
    position: relative;
    left: 15px;
    max-width: 170px;
    display: inline-block;
}

#box-cathome h4.product-title .txt-title {
    background: #f0f0f0;
    padding: 3px 0px;
}

#box-cathome .category-item {
    margin-top: 45px;
    margin-bottom: 15px;
}

#box-cathome .pr-item-circle {
    position: relative;
    right: auto;
    margin: 0 auto;
}

#box-cathome .pr-item-image {
    display: flex;
}

#box-cathome .pr-item-image img {
    position: absolute;
    border-radius: 50%;
    width: 74%;
    top: 0px;
    margin: auto;
    left: 0px;
    right: 0px;
}

.pr-item-circle {
    position: absolute;
    display: inline-block;
    width: 221px;
    height: 221px;
    background-color: #fff;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    box-shadow: 0px 0px 50px -25px #8d8d8d;
    top: 0;
    right: 0;
}

.pr-item-circle:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid;
    border-radius: 50%;
    padding: 20px;
    box-sizing: content-box;
    left: -22px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 2px solid #b2b9ce;
    opacity: 0;
}

.pr-item-circle:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -24px;
    left: 125px;
    height: 9px;
    width: 9px;
    border-radius: 100%;
    background-color: #e52b43;
    opacity: 0;
}

.pr-item-add {
    position: relative;
    display: inline-block;
    background-color: #e52b43;
    padding: 10px 30px;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    box-shadow: 0px 17px 53px -9px #e52b43;
    opacity: 0;
    z-index: 1;
}

.pr-item-add:hover {
    color: #fff;
    text-decoration: none;
    animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.around-block .text-block {
    width: 100%;
    padding: 40px 0 40px 0px;
    border: 10px solid #fff;
    border-left: 0;
}

.around-block .text-block:before {
    content: "";
    display: block;
    position: absolute;
    border-top: 10px solid #fff;
    width: calc(50% - 15px);
    top: 0;
    left: 0;
}

.around-block .text-block:after {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 10px solid #fff;
    width: calc(50% - 15px);
    bottom: 0;
    left: 0;
}

.bodysection-4 .around-block .text-block {
    padding: 41px 80px 40px 0px;
    border: 10px solid #e52b43;
    border-left: 0;
    color: #fff;
}

.bodysection-4 .around-block .text-block:before {
    border-top: 10px solid #e52b43;
}

.bodysection-4 .around-block .text-block:after {
    border-bottom: 10px solid #e52b43;
}

a.about-button {
    position: absolute;
    bottom: -11px;
    z-index: 2;
    display: flex;
    align-items: center;
    text-decoration: none;
    background-color: #f2f2f6;
    color: #717da6;
    font-size: 16px;
    /* padding: 0 10px; */
}

a.about-button:after {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 40px);
    height: 10px;
    background-color: #f2f2f6;
    top: 0;
    bottom: 0;
    left: -20px;
    margin: auto;
}

a.about-button .txt {
    padding-right: 10px;
}

.about-button i.fa-long-arrow-right {
    position: relative;
    display: inline-block;
    font-size: 32px;
    z-index: 1;
    color: #e52b43;
}

a.about-button:hover i {
    animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.map-ukraine {
    background-image: url(/image/map-ukraine.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding: 200px;
}

.map-block {
    position: absolute;
    display: flex;
    height: 100%;
    align-items: center;
    width: 100%;
    top: 0;
    z-index: 1;
}

.about-item {
    position: relative;
    display: flex;
    align-items: center;
}

.about-item:before {
    content: "";
    position: absolute;
    top: 68px;
    display: inline-block;
    font-size: 30px;
    left: -10px;
    color: #c9ccd0;
    background-color: #f2f2f6;
    padding: 2px 4px;
    z-index: 1;
}

.about-item.item1:before {
    content: "1";
}

.about-item.item2:before {
    content: "2";
}

.about-item.item3:before {
    content: "3";
}

.about-item.item4:before {
    content: "4";
}

.about-item .white-circle {
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.white-circle-arround:hover .white-circle {
    -webkit-animation: spin-circle-reverse 3s linear infinite;
    animation: spin-circle-reverse 3s linear infinite;
}

.about-item.item1 .white-circle {
    background-image: url(/image/icon/about-ico-1.png);
}

.about-item.item2 .white-circle {
    background-image: url(/image/icon/about-ico-2.png);
}

.about-item.item3 .white-circle {
    background-image: url(/image/icon/about-ico-3.png);
}

.about-item.item4 .white-circle {
    background-image: url(/image/icon/about-ico-4.png);
}

.about-text {
    background-color: #f2f2f6;
    position: relative;
    left: -12px;
    padding: 10px 0;
}

.white-circle-arround {
    position: relative;
    display: flex;
    flex: none;
    width: 180px;
    height: 180px;
    align-items: center;
    justify-content: center;
    border: 2px solid #b2b9ce;
    border-radius: 50%;
    box-sizing: content-box;
}

.white-circle-arround:hover {
    -webkit-animation: spin-circle 3s linear infinite;
    animation: spin-circle 3s linear infinite;
}

.white-circle-arround:before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 30px;
    right: 13px;
    height: 9px;
    width: 9px;
    border-radius: 100%;
    background-color: #e52b43;
}

.white-circle-arround:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 30px;
    left: 13px;
    height: 9px;
    width: 9px;
    border-radius: 100%;
    background-color: #e52b43;
}

.white-circle {
    position: relative;
    display: inline-block;
    background-color: #fff;
    width: 122px;
    height: 122px;
    border-radius: 50%;
}

.bodysection-4 {}

.map-block .metal-monster {
    background-image: url(/image/metal-monster.png);
    background-size: contain;
    background-position: 0;
    background-repeat: no-repeat;
    padding: 200px;
}

.count-item-sld {
    position: absolute;
    display: inline-block;
    bottom: -10px;
    z-index: 1;
    font-size: 1.25rem;
    z-index: 1;
}

.count-item-sld:before {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 40px);
    height: 10px;
    background-color: #000;
    top: 0;
    bottom: 0;
    left: -20px;
    margin: auto;
}

/* ---Footer--- */
footer {
    font-family: 'Open Sans', sans-serif;
}

.footer-title-2 {
    font-size: 0.875rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.fnt-small,
.pagefooter a {
    font-size: 0.8125rem;
    color: #000;
    text-decoration: none;
}

.fnt-middle,
a.fnt-middle {
    font-size: 0.825rem;
}

.pagefooter a:hover {
    color: #e52b43;
}

.menu-block a {
    font-weight: bold;
    line-height: 24px;
    display: block;
}

.menu-block-1,
.menu-block-2 {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: start;
}

.menu-block-2 .row-block {
    height: 100%;
    align-content: space-between;
    flex-wrap: wrap;
}

.menu-block-2 .row-block .block {
    display: flex;
    flex-flow: column;
    align-items: start;
}

.menu-block-1 .menu-item {
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: space-around;
    align-items: start;
}

.socila-block a:hover i.fa-facebook,
.socila-block a:hover i.fa-instagram {
    color: #fff;
    background-color: #000;
}

.socila-block a:hover i.fa-youtube {
    color: #fff;
    background-color: #e52b43;
}

.socila-block a {
    margin-right: 10px;
}

.copyrigt-block {
    font-size: 12px;
    color: #d8edfd;
    background-color: #2a2c31;
    padding: 15px;
}

.copyrigt-block a {
    color: #d8edfd;
}

.ocfilter .collapse.in hr {
    display: none;
}

@media (min-width: 992px) {
    .pagemenu .navbar-light .navbar-nav .nav-link {
        font-size: 0.825rem;
    }

    .pheader .header-top-nav a,
    .pheader .header-lang-nav a,
    .pheader .header-cart a {
        font-size: 0.75rem;
    }
}

@media (min-width: 1200px) {
    .pagemenu .navbar-light .navbar-nav .nav-link {
        font-size: 15px;
    }

    .address-block .fnt-small span {
        display: block;
    }

    a.nav-link.dropdown-toggle {
        position: relative;
        top: -3px;
    }
}

@media (max-width: 1199.98px) {
    .header-lang-nav {
        margin-right: 30px;
    }

    h3.container-title,
    .bottom h3 {
        font-size: 1.75rem;
        text-transform: uppercase;
        margin-bottom: 30px;
        height: 60px;
    }

    li.nav-item {
        padding-top: 4px;
    }
}

@media (max-width: 991.98px) {
    .pheader {
        padding-left: 0px;
    }

    .pmenu .navbar-brand {
        top: 0px;
    }

    .pmenu .header-navbar {
        display: flex;
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
        justify-content: start;
    }

    .pmenu .navbar {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 80px;
        padding: 0;
        margin-left: 15px;
        background-color: #fff;
        z-index: 100;
    }

    .navbar-collapse .navbar-nav {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .navbar-nav .dropdown-menu {
        text-align: center;
    }

    .pmenu .tel-nav {
        margin: auto;
        padding-left: 40px;
        font-size: 1.25rem;
    }

    .pageslider .carousel-item {
        background-position: 30% center;
    }

    .carousel-text h2 {
        font-size: 1.75rem;
    }

    .around-block .text-block {
        border: 0;
    }

    .around-block .text-block:before,
    .around-block .text-block:after {
        display: none;
    }

    .about-item:before {
        top: 37px;
        font-size: 24px;
        left: -10px;
        padding: 2px 3px;
    }

    .white-circle-arround {
        width: 110px;
        height: 110px;
    }

    .white-circle-arround:after {
        top: 10px;
        left: 13px;
    }

    .white-circle-arround:before {
        bottom: 10px;
        right: 13px;
    }

    .white-circle {
        width: 82px;
        height: 82px;
    }

    .about-text {
        font-size: 12px;
        left: -9px;
    }

    .bodysection-4 .around-block .text-block {
        border-left: 0;
        border-right: 0;
        text-align: center;
        padding: 40px 0;
    }

    .bodysection-4.big-vertical-padding {
        padding-bottom: 50px;
    }

    .bodysection-4 .around-block .text-block h3 {
        align-items: center;
        text-align: center;
    }

    .bodysection-4 .around-block .text-block:before {
        content: "";
        display: block;
        position: absolute;
        border-top: 10px solid #e52b43;
        width: 100%;
        top: 0;
        left: 0;
        display: none;
    }

    .bodysection-4 .around-block .text-block:after {
        content: "";
        display: block;
        position: absolute;
        border-top: 10px solid #e52b43;
        width: 100%;
        top: 0;
        left: 0;
        display: none;
    }

    .bodysection-4 .cl-right,
    .bodysection-4 .cl-left {
        position: relative;
    }

    .count-item-sld {
        left: 80px;
    }

    .cl-right.metal-monster {
        padding: 140px;
        background-image: url(/image/metal-monster.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position-x: calc(100% + 50px);
        margin-top: -40px;
    }
}

@media (max-width: 767.98px) {

    .pheader .header-top-nav .tel_mtc,
    .pheader .header-top-nav .tel_kievstar {
        display: block !important;
        width: 50%;
        float: left;
        margin: 0;
        padding: 0;
    }

    .pageslider .carousel-item {
        height: 400px;
    }

    .carousel-text:before,
    .carousel-text:after,
    .carousel-button-price:after {
        display: none
    }

    .carousel-text {
        width: 100%;
        padding: 90px 30px 80px 30px;
        border: 10px solid #fff;
        border-right: 10px solid #fff;
        background-color: rgba(0, 0, 0, 0.55);
        text-align: center;
    }

    span.txt {
        color: #fff;
        text-decoration: none;
    }

    .carousel-text h3 {
        font-weight: bold;
        text-transform: uppercase;
    }

    .carousel-text p {
        display: none;
    }

    .carousel-btn-top {
        position: absolute;
        text-align: center;
        top: -15px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .carousel-btn-bottom {
        position: absolute;
        bottom: -17px;
        z-index: 1;
        left: 0;
        right: 0;
        margin: auto;
    }

    .carousel-button-price {
        display: inline-block;
        background-color: transparent;
        padding: 0 20px;
        color: #717da6;
        text-align: center;
    }

    .dwnld {
        display: block;
        padding-right: 0px;
    }

    .about-item:before {
        top: 68px;
        font-size: 30px;
        left: -10px;
        padding: 2px 4px;
    }

    .white-circle-arround {
        width: 180px;
        height: 180px;
    }

    .white-circle-arround:after {
        top: 30px;
        left: 13px;
    }

    .white-circle-arround:before {
        bottom: 30px;
        right: 13px;
    }

    .white-circle {
        width: 122px;
        height: 122px;
    }

    .about-text {
        font-size: 1rem;
        left: -12px;
    }
}

@media (max-width: 575.98px) {

    .h3,
    h3 {
        font-size: 1.25rem;
    }

    h2.container-title {
        font-size: 26px;
        text-align: center;
        height: 80px;
        align-items: center;
    }

    .small-vertical-padding {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .middle-vertical-padding {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .big-vertical-padding {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .pmenu .tel-nav {
        margin: unset;
        padding-left: 0px;
    }

    .carousel-text h2 {
        font-size: 1.5rem;
    }

    .bodysection-1 .title-block p {
        display: none;
    }

    .pr-item-add {
        box-shadow: 0px 12px 53px -11px #e52b43;
        top: 0px;
        opacity: 1;
    }

    .pr-item-circle:after,
    .pr-item-circle:before {
        display: none
    }

    .bodysection-4.big-vertical-padding {
        padding-bottom: 0;
    }

    .cl-right.metal-monster {
        background-position-x: calc(100% + 90px);
        margin-top: -20px;
    }
}

@media (max-width: 413.98px) {
    .navbar-brand img {
        width: 100px;
    }

    .carousel-text h2 {
        font-size: 1.15rem;
    }

    .about-item:before {
        top: 37px;
        font-size: 24px;
        left: -10px;
        padding: 2px 3px;
    }

    .white-circle-arround {
        width: 130px;
        height: 130px;
    }

    .white-circle-arround:after {
        top: 15px;
        left: 13px;
    }

    .white-circle-arround:before {
        bottom: 15px;
        right: 13px;
    }

    .white-circle {
        width: 100px;
        height: 100px;
    }

    .about-text {
        font-size: 12px;
        left: -9px;
    }
}

/* IPHONE 5 amd down */
@media (max-width: 360px) {
    .navbar-brand img {
        width: 80px;
    }

    .pagemenu .navbar-nav.tel-nav a.nav-link {
        font-size: 1rem;
    }

    .carousel-text h2 {
        font-size: 1.15rem;
    }
}


.dropdown-menu {
    position: absolute;
    top: 97%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #e52e5b;
}

.category-info h2 {
    font-size: 1.6rem;
}

.pheader .header-top-nav .nav-link {
    text-transform: none;
    font-size: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-family: 'Comfortaa', cursive !important;
}

.pheader .header-top-nav .tel-head {
    background-image: url(/image/icon/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 23px;
}

.pheader .header-top-nav .tel_kievstar {
    background-image: url(/image/icon/Kyivstar_logo.svg);
    background-size: 20px;
    background-position: 0 2px;
}

.pheader .header-top-nav .tel_mtc {
    background-image: url(/image/icon/wodafon1.svg);
    background-size: 18px;
    background-position: 0 3px;
}

.pheader .header-top-nav .mail-head {
    background-image: url(/image/icon/mail.png);
    background-repeat: no-repeat;
    background-position: 0px 6px;
    padding-left: 20px;
}

.product-item {
    padding: 5px 10px !important;
}


.product-item:hover {
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.15s ease-in;
}

.delivery-firms {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-evenly;
    padding: 0px 0 0px;
}

.price.d-flex.justify-content-between {
    position: relative;
    top: 0px;
}

.product-section .price.d-flex.justify-content-between {
    position: relative;
    top: 0px;
}

.product-section .box-heading.mt-5.mb-4 {
    font-weight: bold !important;
    font-size: 22px;
}

.firm-item {
    display: flex;
    flex-basis: 32%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 65px;
    text-align: center;
}

span.firm-links {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    margin-top: 10px;
}

.firm-item a {
    font-size: 18px;
    line-height: 26px;
    font-weight: 800;
    color: #000;
    text-decoration: none;
}

.firm-item ul {
    list-style: none;
    padding: 0;
}

.firm-item ul li {
    font-size: 18px;
    line-height: 24px;
    font-weight: 200;
}

.delivery-text p {
    font-size: 18px;
    line-height: 26px;
    /* font-weight: 200; */
    margin: 0;
    text-align: center;
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap !important;
    padding: 27px 0px 27px;
    margin-bottom: 1rem;
    list-style: none !important;
    background-color: transparent;
    border-radius: .25rem;
    text-align: left !important;
    margin: 4px 0px 0px !important;
    font-size: 16px;
}

.footer-title-1 {
    color: #000;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
}

.menu-block .footer-title-1 a {
    font-size: 16px;
}

#megamenu-menu .megamenu-thumb {
    height: 1px !important;
    opacity: 0 !important;
    width: 0 !important;
}

.pagefooter {
    background-color: #fafafb;
}

.footer-title-1:after {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #1f1f25;
    margin: 20px 0px;
}

.menu-item a {
    color: #000;
    font-weight: normal;
    font-size: 15px;
    margin-bottom: 5px;
    /* border-bottom: 1px solid; */
    /* text-decoration: underline; */
    text-transform: none !important;
}

.textRed {
    color: #e52b43 !important;
}

.pagefooter a.footer-tel {
    font-size: 15px;
    color: #e52b43;
    font-weight: bold;
    /* border-bottom: 1px solid; */
    display: block;
    text-decoration: underline;
}

.class-otzyv {
    display: inline-block;
    border: 1px solid #565c64;
    border-radius: 30px;
    max-width: 267px;
    text-align: center;
    margin-left: 16px;
    margin-top: 30px;
    padding: 10px 0px;
    font-size: 16px !important;
    width: 100%;
    transition: all 0.15s ease-in;
}

.class-otzyv:hover {
    background-color: #565c64;
    color: #fafafb !important;
}

.carousel-text .like_h1 {
    position: relative;
    font-size: 40px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.socila-block i {
    background-color: transparent;
    padding: 5px;
    border-radius: 50%;
    display: inline-block;
    width: 27px;
    text-align: center;
    border: 1px solid #565c64;
}

.sn {
    color: #000 !important;
    font-size: 15px !important;
    font-family: "Open Sans";
}

.fnt-small.timeBold {
    color: #000;
    font-size: 15px;
    font-family: "Open Sans";
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 10px;
}

.fnt-small.adresBold {
    color: #000;
    font-size: 15px;
    font-family: "Open Sans";
    font-weight: normal;
}

.address-block .first-bold {
    display: inline-block !important;
    font-weight: bold;
}

.menu-item ul {
    list-style: none;
    padding: 0px;
}



.menu-item ul li,
.menu-item ul .active {
    display: table;
    position: relative;
    overflow: hidden;
    /* margin: 0 10px; */
}

.menu-item ul li:after,
.menu-item ul .active:after {
    position: absolute;
    left: 0;
    bottom: 5px;
    height: 1px;
    width: 100%;
    background-color: #e52b43;
    content: '';
    -webkit-transition: -webkit-transform 0.35s;
    -webkit-transform: translate3d(-110%, 0, 0);
}

.menu-item ul li:hover:after,
.menu-item ul .active:hover:after {
    -webkit-transform: translate3d(0, 0, 0);
}

.carousel-button-call-foot {
    background-color: #e52b43;
    padding: 10px 30px;
    border-radius: 25px;
    color: #fff !important;
    font-size: 17px !important;
    margin-left: 15px;
}

.titleContact {
    color: #e52b43;
    font-family: "Comfortaa";
    font-weight: bold;
    font-size: 16px;
}

.iconImgContact {
    position: relative;
    top: -2px;
    margin-right: 3px;
}

.textContact {
    color: #3b3b3b;
    font-size: 16px;
    font-family: "Comfortaa";
    font-weight: bold;
    margin-top: 10px;
}

.linkTel {
    list-style: none;
    padding: 0px;
    color: #3b3b3b;
    margin-top: 10px;
}

.adresBlock {
    margin-bottom: 50px;
}

.telBlock {
    margin-bottom: 30px;
}

.textContact a {
    color: #3b3b3b;
    font-family: "Comfortaa";
    font-weight: bold;
    font-size: 18px;
}

.timeBlock {
    margin-bottom: 30px;
}

form#post_form {
    text-align: center;
}

.formWesta input {
    width: 330px;
    margin-bottom: 18px;
    height: 52px;
    border-radius: 30px;
    /* border-color: #fafafa; */
    box-shadow: none;
    border: none;
    border: 1px solid #ccccdb;
    padding: 0px 20px;
}

button.btn-send {
    background-color: #e52b43;
    padding: 15px 52px;
    border-radius: 31px;
    color: #fff !important;
    font-size: 17px !important;
    margin-left: 0px;
    border: none;
    margin-top: 18px;
    /* box-shadow: 0px 17px 49px -14px #e52b43; */
    width: 330px;
}

.formWesta {
    margin-top: 35px;
}

.googleMapsContact {
    margin-top: 70px;
    margin-bottom: 70px;
}

.marginContact {
    margin-top: 50px;
}


.linkTel a {
    color: #3b3b3b;
    font-family: "Comfortaa";
    font-weight: bold;
    font-size: 18px;
}

#post_form input:focus {
    outline: none;
    border-color: #e52b43;
}

.flexRow {
    display: flex;
    flex-wrap: wrap;
}

.flexItem.itemFirst {
    flex-basis: 26%;
}

.flexItem.itemSecond {
    flex-basis: 57%;
}

.flexItem.itemThird {
    flex-basis: 16%;
}

#post_form_success {
    text-align: center;
    font-weight: bold;
}

.success .fa-check {
    display: none;
}

.valueDostavka li {
    text-align: center;
    list-style: none;
    padding: 0px;
    font-weight: bold;
    color: #000;
}

.formWesta select {
    width: 330px;
    margin-bottom: 18px;
    height: 52px;
    border-radius: 30px;
    /* border-color: #fafafa; */
    box-shadow: none;
    border: none;
    border: 1px solid #ccccdb;
    padding: 0px 20px;
}

.textVacancies {
    margin-top: 50px;
}

.formWesta input:focus {
    outline: none;
    border-color: #e52b43;
}

.formWesta select:focus {
    outline: none;
    border-color: #e52b43;
}

.formResumeBlock:lang(uk) {
    margin-bottom: 50px;
}

.banerFlanc:lang(uk) {
    margin-top: 0px;
}

.banerFlanc {
    margin-top: 10px;
    margin-bottom: 30px;
    display: inline-block;
}

.resumeTitle {
    font-size: 16px;
    font-weight: bold;
    font-family: "Comfortaa";
    text-align: center;
    margin: -33px 0px 10px;
}

form#uploadForm {
    text-align: center;
}

input.btnResume {
    background-color: #e52b43;
    padding: 15px 52px;
    border-radius: 31px;
    color: #fff !important;
    font-size: 17px !important;
    margin-left: 0px;
    border: none;
    margin-top: 18px;
    box-shadow: 0px 17px 49px -14px #e52b43;
    width: 330px;
}

input.uploadFile {
    border: none;
    padding: 0px;
    border-radius: 0px;
    margin-bottom: -20px;
    margin-left: auto;
    margin-right: auto;
}

.valueDostavka {
    margin-top: 13px;
}

.headTel {
    position: relative;
    top: -3px;
}

.resumeTitle {
    font-size: 16px;
    font-weight: bold;
    font-family: "Open Sans";
    text-align: center;
    margin: -33px 0px 10px;
}

.flexItem.itemThird:lang(en) {
    flex-basis: 18%;
}

button.owl-dot {
    border: 1px solid #000 !important;
    padding: 0 !important;
    font: inherit !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 100% !important;
    margin-right: 3px;
    display: inline-block !important;
}

button.owl-dot:focus {
    outline: none;
}

.owl-carousel .owl-dot.active {
    display: inline-block;
    font-size: 1.25rem;
    color: #000000 !important;
    background-color: #e52b43;
    border-color: #e52b43 !important;
}

.owl-dots {
    text-align: center;
    z-index: 999;
    position: relative;
}

img.flancImgA {
    margin: 0px !important;
}

.category-info img {
    margin-left: 15px;
}

.flexRowGost {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: space-between;
    margin-top: 60px;
}

.flex-item-gost {
    flex-basis: 23% !important;
    padding: 0px 0px;
    margin-bottom: 20px;
}

.wrap-link img {
    width: 100%;
    margin: 0px;
}

.subOpys {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    display: block;
    position: absolute;
    bottom: 15px;
    right: 0;
    left: 0;
    z-index: 1;
    color: #fff;
    transition: all 0.15s ease-in;
}

.wrap-link {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    box-shadow: 0 5px 15px rgba(38, 34, 31, 0.15);
}

.flex-item-gost .wrap-link:after {
    height: 50%;
    top: auto;
    bottom: 0;
    opacity: 0.9;
    background-image: linear-gradient(to top, #26221fad 0%, transparent 100%);
    transition: all 0.15s ease-in;
}

.flex-item-gost .wrap-link:before {
    opacity: 0.15;
    background-color: #26221f;
    transition: all 0.15s ease-in;
}

.flex-item-gost .wrap-link:before,
.flex-item-gost .wrap-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.flex-item-gost .wrap-link:hover:before {
    opacity: 0.8;
}

.flex-item-gost .wrap-link:hover .subOpys {
    bottom: 43%;
    font-size: 20px;
    transition: all 0.15s ease-in;
}

.txt-title {
    font-size: 18px;
    /* text-transform: none; */
}

img.gif-img {
    width: 100%;
}

.bodysection-1.big-vertical-padding.home-padding-none {
    padding-top: 40px;
}

h6.p1 {
    position: relative !important;
    float: none !important;
    display: block !important;
    top: 0 !important;
}





/* div#column-right {
    width: 100%;
	padding: 0px !important;

} */

/*Iside Gosts Page START*/

.gost_blog {
    margin-bottom: 40px;
}

.text_center {
    text-align: center;
}

.subTitle {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}

.text_right {
    text-align: right;
}

.table-inside {
    border: 1px solid #000;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
}

.table-inside tr,
.table-inside td {
    border: 1px solid #000;
}

.gost_blog div img {
    display: block;
    margin: 0 auto 30px;
    text-align: center;
}

.gost_blog h2 {
    text-align: center;
}


@media (max-width: 500px) {
    .scrollTable {
        overflow-x: scroll;
    }

    .gost_blog div img {
        display: block;
        margin: 0 auto 30px;
        text-align: center;
        width: 100% !important;
    }

}

/*Iside Gosts Page END*/
.block-desc-cat ul {
    list-style: none;
}

.block-desc-cat ul ul {
    margin: 10px 0;
}

.block-desc-cat ol,
.body-text-article ol {
    list-style-type: none;
    counter-reset: item;
}

.body-text-article ol {
    margin-bottom: 30px;
}

.body-text-article ol li {
    margin-bottom: 15px;
}

.block-desc-cat ol li,
.block-desc-cat ul li {
    margin-bottom: 10px;
}

.block-desc-cat ol li,
.body-text-article ol li {
    position: relative;
}

.block-desc-cat ol li:before,
.body-text-article ol li:before {
    content: counter(item);
    counter-increment: item;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: -24px;
    top: 1px;
    background: #e52b43;
    border-radius: 50%;
    color: white;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
}

.block-desc-cat ul li {
    position: relative;
}

.block-desc-cat ul li:after {
    position: absolute;
    display: block;
    content: '';
    background-image: url(/image/gear.svg);
    width: 16px;
    height: 16px;
    left: -20px;
    top: 3px;
}

/*LITIE START*/
.block-desc-cat h3 {
    color: #e52b43;
    font-size: 20px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 20px;
}

.block-desc-cat h2 {
    color: #e52b43;
    font-size: 22px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 20px;
}

.litieh2 {
    color: #e52b43;
    font-size: 22px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 20px;
}

.textLitie p {
    font-size: 16px;
    font-family: "Open Sans";
    color: #000;
}

.firstBold {
    font-weight: bold;
}

.iconRow {
    width: 100px;
}

.titleSposob {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 16px;
}

.titleSposob:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #e52b43;
    margin-top: 15px;
}

.iconRow {
    width: 100px;
    margin-right: 25px;
}

.textSposob {
    margin-top: 12px;
}

.flexItemRow {
    display: flex;
    flex-direction: row;
    margin-top: 35px;
}

.textAfterRow {
    margin: 40px 0px 25px 0px;
}

.textAfterRow p {
    font-size: 16px;
    color: #000;
}

.titleLitieh3 {
    font-size: 20px;
    font-family: "Open Sans";
    color: #000;
    font-weight: bold;
}

.titleLitieh3:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #e52b43;
    margin-top: 15px;
}

.titleLitieh3:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background: #e52b43;
    margin-top: 20px;
    margin-bottom: 18px;
}

.blockChug {
    margin-bottom: 40px;
}

.titleChoice {
    font-size: 22px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 25px;
}

.numberBlock {
    background: #e52b43;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 22px;
    border-radius: 50%;
    padding-top: 10px;
    float: left;
    margin-right: 10px;
    margin-bottom: 100px;
}

.choiceBlock {
    margin-bottom: 40px;
}

.textAfterNumber {
    margin-top: 30px;
    margin-bottom: 70px;
}

.tel-head {
    padding: 0px 10px;
    transition: all 0.1s ease-in;
}

.btn-calc-top {
    display: inline-block;
    margin-left: 25px;
}

.bloc-meta-chast {
    margin-top: 60px;
}

section.pageheader.header-fixed-index {
    z-index: 99999 !important;
}


@media (max-width: 500px) {
    .iconRow {
        width: auto;
        margin-right: 25px;
        height: 127px;
        margin-top: 18px;
    }
}


/*LITIE END*/



/*ATTRIBUTE AHREF PRODUCT START*/


.product-section .attribute a {
    color: #000;
    text-decoration: underline;
}

.product-section .attribute a:hover {
    color: #e52b43;
    text-decoration: underline;
}

/*ATTRIBUTE AHREF PRODUCT END*/


#column-left>div {
    background: #f2f2f6;
    padding: 15px;
    margin-bottom: 0px !important;
}

.new-filtr-title {
    font-size: 21px;
    font-family: "Open Sans";
}

.new-filtr-title:after {
    content: "";
    width: 50px;
    height: 4px;
    display: block;
    background: #e52b43;
    margin-top: 5px;
}

.title-block-category-catalog {
    margin-bottom: 20px;
}

.ocfilter .panel-heading {
    margin-bottom: 10px;
}





@media (max-width: 768px) {

    .firm-item {
        flex-basis: 100%;
    }

    .flexItem.itemThird {
        flex-basis: 21%;
    }

    .flexItem.itemSecond {
        flex-basis: 53%;
    }


}

@media (max-width: 500px) {

    .flex-item-gost {
        flex-basis: 50% !important;
        padding: 0px 10px;
        margin-bottom: 20px;
    }

    .subOpys {
        font-size: 16px;
    }

    .scrollable {
        overflow-x: scroll;
    }

    .product-item {
        margin-bottom: 45px;
        padding-top: 20px !important;
        padding: 20px 15px 0px !important;
    }

    .carouset-text-inside {
        padding-left: 0px;
    }

    .carousel-text .like_h1 {
        position: relative;
        font-size: 25px;
        text-align: center;
    }

    .carousel-blocktext .col-md-6.cl-right {
        position: relative;
        top: 30px;
    }

    .flancImgA {
        width: 100%;
    }

    .block-desc-cat .product-block {
        display: flex;
        flex-wrap: wrap;
    }

    .block-desc-cat .product-block .col-lg-3.col-md-6.col-6 {
        width: 50%;
    }

    .block-desc-cat .product-block .block-nergh {
        width: 100%;
    }

    .block-desc-cat .product-block .category-item {
        justify-content: flex-start;
    }

    .adresBlock {
        margin-bottom: 30px;
        text-align: center;
    }

    .flexItem.itemSecond {
        flex-basis: 100%;
    }

    .flexItem.itemFirst {
        flex-basis: 100%;
    }

    .flexItem.itemThird {
        flex-basis: 100%;
    }

    .telBlock {
        margin-bottom: 30px;
        text-align: center;
    }

    #content ul.linkTel li {
        padding-left: 0;
    }

    .mailBlock {
        text-align: center;
        margin-bottom: 30px;
    }

    .timeBlock {
        margin-bottom: 30px;
        text-align: center;
        margin-top: 30px;
    }

    .faxBlock {
        text-align: center;
    }

    .delivery-text {
        margin-top: 40px;
    }

    .firm-item {
        flex-basis: 100%;
    }

    .pagefooter .d-none {
        display: block !important;
    }

    .menu-block-2 {
        margin-top: 40px;
    }

    .carousel-text {
        width: 100%;
        padding: 60px 30px 15px 30px;
        border: 5px solid #fff;
        border-right: 5px solid #fff;
        background-color: rgba(0, 0, 0, 0.55);
        text-align: center;
    }

    .owl-item .slideshow0-item {
        background-position-x: 14% !important;
        background-position-y: -70px !important;
    }

    .carousel-blocktext .col-md-6.cl-right {
        position: relative;
        top: -22px;
    }

    .owl-dots {
        text-align: center;
        z-index: 999;
        position: relative;
        margin-top: -45px;
    }

    .btn-calc-top {
        display: inline-block;
        margin-left: 0px;
        margin-top: 30px;
    }

}

@media (max-width: 320px) {
    .carousel-text .like_h1 {
        position: relative;
        font-size: 23px;
        text-align: center;
    }


    .category-item {
        display: inline-block;
        max-width: 250px;
        width: 100%;
        text-align: center;
        text-decoration: none;
    }
}

.product-item .row .col {
    display: flex;
    /* vertical-align: middle; */
    /* flex-direction: row; */
    align-items: center;
    min-height: 114px;
}

.mb-5,
.my-5 {
    margin-bottom: 1.5rem !important;
}

.pagination.flex-column.align-items-center {
    margin-top: 30px;
}

.product-item .col .row {
    flex-basis: 100%;
}

a.nav-link.headTel.myHeadTel {
    font-size: 15px;
}

/* .buy.col-xl-6.col-lg-7.col-12 {
    padding-top: 10px;
} */

.priceFor-us {
    margin-right: 3px;
}

.product-section .price.d-flex.justify-content-between {
    position: relative;
    top: 0;
}

.product-section .product-item {
    padding: 15px 0px !important;
    display: flex;
    align-items: center;
}

@media (max-width: 500px) {
    .product-section .product-item {
        padding: 30px 0px !important;
    }
}

.bgForm {
    background-image: url(/image/catalog/bg.jpg);
    padding: 60px 0px 72px;
    background-repeat: no-repeat;
    background-size: cover;
    /* height: 250px; */
    margin-top: 50px;
}

.formTitle {
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 22px;
}

.form-bottom-westa {
    text-align: center;
}

.form-bottom-westa input {
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 31px;
    color: #000 !important;
    font-size: 17px !important;
    margin-left: 0px;
    border: none;
    margin-top: 18px;
    width: 330px;
    margin-right: 25px;
}

.form-bottom-westa input:focus {
    box-shadow: none !important;
    outline: none !important;
}

.product-form {
    margin-top: 20px;
}


div#post_form_success2 {
    text-align: center;
    color: #fff;
}

.pagemenu {
    /* margin-top: 50px; */
    position: relative;
    margin-top: 35px;
}

.requizit-icon {
    max-width: 17px;
    margin-right: 10px;
}

.title-requizite {
    color: #e52b43;
    font-family: "Comfortaa";
    font-weight: bold;
    font-size: 16px;
    margin-top: 20px;
}

p.title-requizite span {
    color: #3b3b3b;
}

.flex-row-req {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

p.title-item-req {
    color: #040404;
    font-family: "Comfortaa";
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 0px;
}

.desc-item-req {
    color: #3b3b3b;
    font-size: 16px;
    font-family: "Comfortaa";
    font-weight: bold;
    margin-top: 5px;
}

.item-block-req:after {
    content: "";
    height: 50px;
    width: 1px;
    position: absolute;
    display: block;
    background: #e9e9e9;
    right: -36px;
    top: 2px;
}

.item-block-req {
    position: relative;
}

.item-block-req:last-child:after {
    display: none;
}





@media (max-width: 500px) {
    .form-bottom-westa input {
        background-color: #fff;
        padding: 15px 20px;
        border-radius: 31px;
        color: #000 !important;
        font-size: 17px !important;
        margin-left: 0px;
        border: none;
        margin-top: 18px;
        width: 100%;
        margin-right: 0px;
    }

    .item-block-req {
        position: relative;
        flex-basis: 50%;
        margin-bottom: 20px;
    }

    .flex-row-req {
        flex-wrap: wrap;
    }

    .wrap_mW._show_1e._orinationRight_25._showLogo_3q.__jivoMobileButton {
        left: 20px;
        bottom: 51px;
    }

    .socila-block {
        margin-top: 30px;
    }

    .overlay_2w,
    a.overlay_2w {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        /* right: 0!important; */
        z-index: 1 !important;
        width: 67px;
    }

    button.btn-send {
        background-color: #e52b43;
        padding: 15px 52px;
        border-radius: 31px;
        color: #fff !important;
        font-size: 17px !important;
        margin-left: 0px;
        border: none;
        margin-top: 18px;
        box-shadow: 0px 17px 49px -14px #e52b43;
        width: 100%;
    }
}


.sticky {
    position: fixed;
    z-index: 101;
    /* margin-top: 80px; */
}

.stop {
    position: relative;
}


/*PRODUCT CART START*/

.priceText {
    color: #000000;
    font-size: 16px;
    font-family: "Open Sans";
}

.priceNumb {
    color: #e72b43;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 22px;
}

.box-heading.mt-5.mb-4 {
    font-weight: bold !important;
    font-size: 22px;
}

.product-info .attribute .col-8,
.product-info .attribute .col-4 {
    font-size: 16px;
    padding: 5px 10px;
}

.deliveryImg {
    margin-right: 7px;
}

.deliveryTitle {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
}

.dostavkaText {
    font-size: 16px;
    color: #000000;
}

#post_form3 input {
    height: 50px;
    border-radius: 30px;
    box-shadow: none !important;
    border: 1px solid #eaeaea;
    color: #000;
    padding: 0px 15px;
    max-width: 430px;
    width: 100%;
}

#post_form3 input:focus {
    outline: none;
}

.form-bottom-cart {
    display: flex;
    align-items: center;
    margin-top: 35px;
}


#post_form3 .btn-send {
    height: 50px;
    background: green;
    color: #fff;
    border: none;
    max-width: 245px;
    width: 100%;
    border-radius: 30px;
    position: relative;
    /* left: -45px; */
    padding: 0px;
    margin-left: -37px;
    margin-top: 0;
    transition: 0.3s;
}

#post_form3 .btn-send:hover {
    background: #00b300;
}

.description_wrapper {
    width: 100%;
    display: flex;
    padding-top: 50px;
}

.random-prod {
    padding-top: 50px;
}

.product_char_row {
    padding: 14px 20px;
}

.description_wrapper_side {
    flex-basis: 50%;
}

.description_wrapper_side_l {
    padding-right: 35px;
    margin-top: 0 !important;
}

.blockForm {
    margin-top: 15px;
}

.char_items_wrapper {
    overflow: hidden;
    border: 1px solid #eaeaea;
    border-radius: 8px;
}

.char_prod_title {
    font-weight: 700;
    font-size: 22px;
    line-height: 143%;
    color: #000;
    margin-bottom: 25px;
}

.countCart {
    border: 1px solid #e5e5e5;
    border-radius: 30px;
    overflow: hidden;
    max-width: 118px;
    margin: auto;
}

.inputQuan {
    border: none;
    position: relative;
    left: 0px;
    background: transparent;
}

.symbolSht {
    position: relative;
    margin-left: -5px;
}

.minusCart {
    background: #f6f6f6;
    color: #000 !important;
    padding: 3px 15px 15px 12px;
    width: 13px;
    height: 37px;
    position: relative;
    top: 0px;
    margin: 0px !important;
}

.plusCart {
    background: #f6f6f6;
    color: #000 !important;
    padding: 3px 18px 15px 6px;
    width: 13px;
    height: 37px;
    position: relative;
    top: 0px;
    margin: 0px !important;
}

#button-cart {
    padding: 13px 20px;
    margin-top: -3px;
}

.row-price-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #f2f2f6;
}

.dop_options {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #f2f2f6;
}

.dop_options_title {
    font-weight: 600;
    font-size: 16px;
    line-height: 96%;
    color: #1f1f25;
    display: block;
    margin-bottom: 25px;
}

.custom-checkbox {
    display: flex;
    align-items: center;
}

.custom-checkbox input[type="checkbox"] {
    margin-right: 15px;
    margin-top: 0;
    width: 21px;
    height: 21px;
    border: 1px solid #bbb;
}

.custom-checkbox label {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #1f1f25;
    margin-bottom: 0;
}

.custom-checkbox label img {
    margin-right: 8px;
    width: 40px;
    height: auto;
}

.product_deliv_block_wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
}

.product_deliv_block_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.product_deliv_block_item_l {
    display: flex;
    align-items: center;
    gap: 17px;
}

.product_deliv_block_item_l span {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    color: #1f1f25;
    display: block;
    max-width: 237px;
}

.product_deliv_block_item_r {
    font-weight: 700;
    font-size: 14px;
    line-height: 143%;
    text-align: right;
    color: #1f1f25;
}

.inputQuan:focus {
    outline: none;
}

.description.row {
    width: 100%;
    padding-left: 25px;
}

div#post_form_success3 {
    text-align: center;
    font-family: "Open Sans";
    color: #000;
}

.button-cart-popup {
    padding: 13px 60px !important;
}

.popup-gallery.gallery-aboutUs img {
    max-width: 262px;
    margin: 0px 20px 20px 0px;
}

.title-gallery {
    font-size: 22px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 30px;
}

.gallery-aboutUs {
    margin-bottom: 40px;
}

.text-calc p {
    font-size: 16px;
    font-family: "Open Sans";
    color: #000;
}

.text-calc h2 {
    font-size: 26px;
    font-family: "Open Sans";
    font-weight: bold;
    margin-bottom: 25px;
}

.text-calc {
    margin-bottom: 70px;
}

.tel-head-first {
    margin-left: 65px !important;
    transition: all 0.1s ease-in;
}


.header-fixed .tel-head {
    padding: 0px 26px;
    transition: all 0.2s ease-in;
}

.header-fixed .tel-head-first {
    margin-left: 90px !important;
    transition: all 0.2s ease-in;
}

.sticky {
    top: 20px !important;
}


/*OLGA START CSS*/

.blk_text_catalog {
    float: left;
    width: 100%;
}

.pdf_img {
    width: 120px;
    float: right;
    text-align: center;
    margin-bottom: 15px;
}

.pdf_img a {
    color: #dc3545;
}

.pdf_img a img {
    margin: 0 0 0 -13px;
}

/*OLGA END CSS*/


@media (max-width: 500px) {
    .row-price-cart {
        text-align: center;
    }

    .popup-gallery.gallery-aboutUs img {
        max-width: 263px;
        margin: 0px auto 20px auto;
        display: block;
    }

    .countCart {
        margin: 15px auto 35px;
    }

    .dostavkaCart {
        margin: 20px 0px;
    }

    #post_form3 input {
        max-width: 225px;
        width: 100%;
    }

    #post_form3 .btn-send {
        height: 50px;
        background: green;
        color: #fff;
        border: none;
        /* max-width: 160px; */
        width: 100%;
        border-radius: 30px;
        position: relative;
        left: 0px;
        /* margin-left: -40px; */
        box-shadow: unset;
    }

    #post_form3 input::placeholder {
        font-size: 13px !important;
    }


    .description.row {
        width: 100%;
        margin: 0px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 375px) {
    #post_form3 input {
        max-width: 180px;
        width: 100%;
    }
}

@media (max-width: 320px) {
    #post_form3 input {
        max-width: 130px;
        width: 100%;
    }
}

#cart {
    display: none;
}

.row2 {
    width: 100%;
}

.product-item .row2 {
    min-height: 50px;
    display: flex;
    /* flex-wrap: wrap; */
    /* flex-basis: 100%; */
    flex: 100%;
    align-items: center;
}


.attribute_random {
    max-width: 400px;
}

.random_prods_wrapper {
    justify-content: space-between;
}

.random_img_item {
    display: flex;
    align-items: center;
    width: 45%;
    gap: 20px;
}

.random_img_item img {
    width: 102px !important;
    min-width: 102px;
}

.random_item_btn {
    background: #e52b43;
    border-radius: 25px;
    padding: 0 22px;
    height: 46px;
    border: unset;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    text-align: center;
    color: #fff;
}

.priceFor-us {
    font-weight: 700;
    font-size: 16px;
    line-height: 152%;
    color: #e72b43;
}


.ocfilter-mobile-handle button.btn.btn-primary {
    color: #fff;
    background-color: #e52b43;
    border-color: #e52b43;
}

.title-random {
    font-weight: bold !important;
    font-size: 22px;
    font-family: "Open Sans";
    /* margin-top: 60px; */
    margin-bottom: 20px;
}

.random-prod .product-item .col {
    width: 100%;
}

.random-prod .attribute a {
    color: #000;
    text-decoration: none !important;
}

/*PRODUCT CART END*/

#ocfilter {
    background: #f2f2f6;
    border: none;
    border-radius: 0px !important;
}

.ocfilter .list-group-item {
    background-color: #f2f2f6 !important;
    color: #000 !important;
    padding-left: 5px;
    padding-right: 0px;
    border: none;
}

.ocfilter .panel-heading {
    background-color: transparent;
    border-bottom: 0px;
}

.ocfilter-option label {
    color: #000;
    text-decoration: none;
    font-family: "Open Sans" !important;
    font-size: 15px !important;
    padding-top: 0px !important;
    position: relative;
}

.ocfilter-option label input {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top;
    position: relative;
    top: 3px;
}

.ocfilter-option label input+.custom-checked:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 2px;
    width: 14px;
    height: 14px;
    left: -1px;
    border: solid 1px #332928;
    border-radius: 4px;
}

.ocfilter-option label small {
    /* background-color: #DBEAF9; */
    /* color: #0E6A93; */
    /* font-weight: 200; */
    /* font-size: 10px; */
    /* margin-left: 5px; */
    background: none !important;
    border-radius: 3px;
    color: #454545 !important;
    font-size: 10px;
    font-weight: 200;
    margin-top: 4px;
    margin-left: 5px;
    padding: 2px 4px;
    position: absolute;
    border: 1px solid #c2c2c2;
}

.ocfilter-option label input[type="checkbox"]:checked+.custom-checked::before {
    background-color: #e52b43;
    border-color: #e52b43;
    background-image: url('/image/icon/check.svg');
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}

.ocfilter-option .ocf-option-name {
    margin-bottom: 5px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-bottom: 10px;
    color: #dc3545;
    font-family: "Open Sans";
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: transparent;
    border-color: transparent;
    background: #e52b43;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    color: #fff;
    /* text-decoration: none; */
    text-align: center;
    padding: 10px 0;
}

.leaveCall:hover {
    color: #fff;
    text-decoration: none;
    animation: shake-button .82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-animation: shake-button .82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.block-pag-cat {
    text-align: center;
}

.product-section #column-right>div:last-child {
    background: #f2f2f6;
    padding-top: 15px;
}

.ocfilter-option label input {
    display: none !important;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 100%;
    border-bottom-left-radius: 100%;
}

#column-right>div:last-child {
    background: transparent;
    padding-top: 0px;
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 8px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #1b1b1b;
    text-decoration: none;
    background-color: #fff;
    border: none;
}

.list-group-item.selected-options {
    padding-left: 0;
}

.ocfilter .panel-heading {
    background: transparent;
    padding: 4px;
    border: none !important;
    font-family: "Open Sans";
    font-size: 16px;
}

.selected-options .ocfilter-option {
    background-color: #f2f2f6 !important;
}

.list-group-item.selected-options .ocfilter-option .btn-danger {
    white-space: unset !important;
    text-align: left;
}

.list-group-item.selected-options .ocfilter-option span {
    font-family: "Open Sans";
    font-size: 10px;
}


.hidden {
    display: none;
}

.withoutPrice {
    font-size: 17px;
}

.description-custom {
    padding-left: 0px;
    margin-top: 50px;
}


.article-margin-top {
    margin-top: 70px;
}

.image.image-article {
    min-height: 210px;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.caption.caption-article {
    text-align: center;
    padding: 30px;
    border: 1px solid #c6c6c6;
    border-top: 0px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;

}

@media (min-width: 500px) {
    .caption.caption-article {
        min-height: 220px;
    }
}

@media (min-width: 500px) and (max-width: 768px) {
    .caption.caption-article {
        min-height: 263px;
    }
}

.article-date {
    color: #000;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

.article-date:after {
    content: "";
    width: 18px;
    height: 2px;
    background: #e52b43;
    display: block;
    margin: 15px auto;
}

.title-article a {
    font-size: 18px;
    font-family: "Open Sans";
    font-weight: bold;
    color: #000;
    transition: all 0.2s ease-in;
}

.article-thumb {
    margin-bottom: 30px;
    transition: all 0.2s ease-in-out;
    border-radius: 15px;
}

.title-article a:hover {
    text-decoration: none;
}

.article-thumb:hover {
    transform: translate(0px, -10px);
    box-shadow: 0px 0px 16px -5px rgba(0, 0, 0, 0.2);
}

.article-thumb:hover a {
    color: #e52b43;
}

/*.description-article {
    max-width: 720px;
    margin: auto;
}*/

.body-text-article {
    color: #232323;
    max-width: 720px;
    margin: auto;
}

.body-text-article p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 40px;
}

.body-text-article h2 {
    font-size: 25px;
    font-weight: bold;
    font-family: "Open Sans";
    margin-bottom: 40px;
    margin-top: 60px;
}

.body-text-article ul {
    padding: 0px;
    list-style: none;
    margin-top: 0px;
    margin-bottom: 40px;
}

.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999990;
    display: none;

    background-color: rgba(0, 0, 0, 0.65);
    position: fixed;
    cursor: default;
}

span.number-red {
    color: #e52b43;
    margin-right: 5px;
}

.body-text-article h3 {
    font-size: 20px;
    font-weight: bold;
    font-family: "Open Sans";
    margin-bottom: 30px;
}


.body-text-article ul li {
    color: #232323;
    margin-bottom: 10px;
    font-weight: bold;
}

span.red-circle {
    width: 17px;
    display: inline-block;
    height: 17px;
    border: 1px solid #e52b43;
    border-radius: 100%;
    margin-right: 15px;
    /*position: relative;*/
    top: 3px;
    position: absolute;
    left: 0;
}

span.red-circle:after {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: #e52b43;
    border-radius: 100%;
    left: -1px;
    right: 0;
    margin: auto;
    top: 3px;
}

p.title-without-form {
    font-size: 25px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 25px;
}

p.desc-without-form {
    color: #fff;
    font-size: 18px;
    max-width: 777px;
}

.form-blog-bg {
    background-image: url(/image/catalog/article/rastajka_bg.jpg);
    background-size: cover;
    border-radius: 10px;
    position: relative;
    padding: 45px;
}

.formHere+.body-text-article {
    margin-top: 50px;
}

.body-text-article img+h3 {
    margin-top: 50px;
}

img.absolute-rast-image {
    position: absolute;
    top: 0;
    right: 0;
}

#post_form_success22 {
    display: none;
}

div#form-article-teg input,
form#form-article-text input {
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 31px;
    color: #000 !important;
    font-size: 17px !important;
    margin-left: 0px;
    border: none;
    margin-top: 18px;
    width: 310px;
    margin-right: 25px;
}

.form_in_txt .suc-mes,
.form_in_txt .success {
    color: rgb(222, 255, 198);
    font-size: 20px;
}

button.red-button-form,
button.red-button-form-txt {
    background-color: #e52b43;
    padding: 15px 52px;
    border-radius: 31px;
    color: #fff !important;
    font-size: 17px !important;
    margin-left: 0px;
    border: none;
    margin-top: 18px;
    /* box-shadow: 0px 17px 49px -14px #e52b43; */
    width: 310px;
}

div#form-article-teg {
    margin-top: 30px;
}

p.title-without-form:after {
    content: "";
    display: block;
    width: 62px;
    height: 8px;
    background-image: linear-gradient(180deg, #e52b43 50%, #fff 50%);
    margin-top: 20px;
}

img.inside-bord-forms {
    margin-bottom: 40px;
}

img.icon-soc-share {
    max-height: 20px;
}

img.thumbnail-image-article {
    width: 100%;
}

.thumbnail-article {
    text-align: center;
    /*  padding: 50px 50px 25px;*/
    padding: 50px 10px 25px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 45px;
    margin-top: 10px;
    background-size: cover;
}

h1.title-article {
    margin-top: 0px;
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 20px;
}

.thumbnail-article:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00000061;
}

.head-body-article {
    position: relative;
    z-index: 9;
}

span.icon-block-linkshared svg path {
    fill: #232323;
}

span.icon-block-linkshared svg {
    max-height: 17px;
    max-width: 17px;
}

.social-article-bottom {
    display: flex;
    align-items: center;
}

.date-flex-podil {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.section-bottom-shared {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 22px 0px;
}

.date-article-bttom {
    font-size: 14px;
    color: #232323;
    font-family: "Open Sans";
    font-weight: 600;
}

span.social-text-bottom {
    color: #a6a6a6;
    font-family: "Open Sans";
    font-size: 14px;
}








.popupWindow {
    z-index: 999999;
    width: 400px;
    padding: 20px;
    background: #fff;
}

.popupWindow-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.popupClose {
    cursor: pointer;
    position: fixed;
    line-height: 59px;
    font-size: 60px;
    transform: rotate(45deg);
    text-align: center;
    font-weight: 100;
    top: -7px;
    right: 4px;
    color: #e52b43;
    z-index: 99999999;
    display: none;
}

.popup-form .control-group input,
.popup-form .control-group textarea {
    width: 94%;
}

.moveRight {
    display: block;
    position: fixed;
    width: 90%;
    max-width: 700px;
    height: auto;
    padding: 42px 15px 0px;
    top: 20%;
    right: 0;
    transition: all 0.4s ease;
    transform: translate3d(0, -300%, 0);
    visibility: hidden;
    z-index: 9999999 !important;
    background-color: #fff;
    left: 0;
    right: 0;
    border-radius: 20px;
    margin: auto;
}

.moveRight.in {
    transform: translate3d(0, 0, 0);
    visibility: visible;
}

#popupcart_extended_background {
    display: none !important;
}

#post_form_success_cart {
    text-align: center;
    font-size: 16px;
    margin-bottom: 22px;
}

#form-product-popup input:focus {
    outline: none;
    box-shadow: none;
}


#popupcart_extended_wrapper {
    display: none !important;
}

#form-product-popup input {
    border: 1px solid #c5c5c5;
    padding: 0 10px;
    height: 45px;
    width: 100%;
    margin: 0 0 30px;
    font-size: 16px;
    font-family: "Open Sans";
    background-color: transparent;
    border-radius: 25px;
    position: relative;
    top: -2px;
}

.btn-send-popupCart {
    background: #e52b43;
    width: auto;
    margin: 0;
    color: #fff;
    box-shadow: none !important;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    padding: 11px 40px;
    width: 100%;
    position: relative;
    top: -2px;
    font-family: "Open Sans";
}

h1.title-article:after {
    display: block;
    content: "";
    margin: 30px auto;
    width: 82px;
    height: 5px;
    background: #e52b43;
    position: relative;
    z-index: 99;
}

.date-article {
    color: #fefeff;
    font-size: 14px;
    font-family: "Open sans";
    margin-bottom: 40px;
}

span.social-text {
    color: #6e6e6e;
    font-size: 14px;
    font-family: "Open Sans";
    margin-bottom: 15px;
    display: block;
}

.social-linksshare a {
    margin: 0px 5px;
}

.menu_nav {
    display: flex;
    /* display: none; */
    align-items: center;
    width: 100%;
    margin-bottom: 18px;
    padding-left: 142px;
    list-style: none;
    justify-content: space-between;
}

.menu_nav a {
    text-decoration: none;
}


.header_menu_item>a {
    font-size: 15px;
}

.header_menu_link {
    transition: 0.3s;
    font-weight: 700;
    font-size: 15px;
    line-height: 133%;
    text-transform: capitalize;
    color: #000;
}

.header_menu_link_catalog {
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 25px 10px;
    background: #e52b43;
    border: 1px solid #e52b43;
    border-radius: 47px;
}

.header_menu_link_catalog img {
    position: relative;
    bottom: 2px;
    transition: 0.3s;
    filter: brightness(100);
}


.header_menu_item_catalog:hover .header_menu_link_catalog {
    border: 1px solid #e52b43;
    background: white;
    color: #e52b43;
    text-decoration: none;
}

.header_menu_item_catalog:hover .header_menu_link_catalog img {
    filter: unset;
}

.dropdawn_menu {
    position: relative;
}

.dropdawn_submenu {
    display: none;
    list-style: none;
    position: absolute;
    z-index: 100;
    padding-left: 0;
}

.header_menu_item_sec .dropdawn_submenu {
    display: block;
    background: white;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    left: -25px;
    top: 53px;
    border-top: 1px solid #d5d5d5;
    box-shadow: 0px 8px 19px -5px rgba(0, 0, 0, 0.2);
    padding-bottom: 20px;
}

.header_menu_item_sec .dropdawn_submenu_item {
    padding: 10px 25px;
    border-bottom: 1px solid #f8f8f8;
}

.header_menu_item_sec .dropdawn_submenu_item:last-child {
    border-bottom: unset;
}

.dropdawn_submenu_pro {
    width: 430px;
}

.header_menu_item_sec {
    padding-bottom: 35px;
    top: 19px;
    position: relative;
    transition: 0.3s;
}

.header_menu_item_sec .header_menu_link {
    transition: 0.3s;
}

.header_menu_item_sec:hover .header_menu_link {
    color: #E52B43;
}

.header_menu_item_sec .header_menu_link svg {
    filter: brightness(100) invert(100);
}

.header_menu_item_sec:hover .header_menu_link svg {
    rotate: 90deg;
    filter: unset;
}

.header_menu_item_sec:hover .dropdawn_submenu {
    opacity: 1;
    visibility: visible;
}

.header_menu_item_sec .submenu_item_link {
    white-space: nowrap;
}

.header_menu_item_catalog .dropdawn_submenu {
    display: block;
    /* background: white; */
    padding-top: 23px;
    isolation: isolate;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    /* width: 100vw; */
}

.header_menu_item_catalog:hover .dropdawn_submenu {
    opacity: 1;
    visibility: visible;
}

.header_menu_item_catalog .dropdawn_submenu:before {
    content: '';
    position: absolute;
    height: calc(100% + 100px);
    display: block;
    width: 140vw;
    /* background: white; */
    z-index: -1;
    top: 0;
    left: -440%;
    box-shadow: 0px 8px 19px -5px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.8);
}

/*
html[lang="ua"] .header_menu_item_catalog .dropdawn_submenu:before {
    content: '';
    position: absolute;

    height: calc(100% + 110px);
    display: block;
    width: 140vw;    z-index: -1;
    top: 0;

    left: -440%;
    box-shadow: 0px 8px 19px -5px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.8);
}
*/

.dropdawn_submenu_item .dropdawn_submenu_item_link {
    display: flex;
    align-items: center;
    gap: 11px;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #000;
    white-space: nowrap;
    transition: 0.3s;
}

.dropdawn_submenu_item:hover .dropdawn_submenu_item_link {
    color: #e52b43;
}

.dropdawn_submenu_item {
    padding-top: 10px;
    padding-bottom: 10px;
    /* border-bottom: 1px solid #f8f8f8; */
}

.dropdawn_submenu_item:last-child {
    margin-bottom: 0;
}

.dropdawn_submenu_item_link svg,
.dropdawn_subsubmenu_item span svg {
    filter: grayscale(100);
    min-width: 5px;
    opacity: 1;
    visibility: visible;
    transition: 0.3s;
}

.dropdawn_submenu_item:hover .dropdawn_submenu_item_link svg,
.dropdawn_subsubmenu_item:hover span svg {
    filter: grayscale(0);
}

.dropdawn_submenu_item_link img {
    width: 26px;
    filter: grayscale(100);
    transition: 0.3s;
}

.dropdawn_submenu_item:hover .dropdawn_submenu_item_link img {
    filter: grayscale(0);
}

.dropdawn_submenu_item {
    position: unset;
}

.dropdawn_subsubmenu {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    position: absolute;
    left: 100%;
    top: 25px;
    padding-left: 134px;
    margin-bottom: 0;
    list-style: none;
    /* background: white; */
    height: 90%;
}

.dropdawn_subsubmenu_sec {
    height: auto;
    top: unset;
    bottom: 0;
    padding: 0;
    background: white;
    border-left: 1px solid #d5d5d5;
}

.dropdawn_submenu_item:hover .dropdawn_subsubmenu {
    opacity: 1;
    visibility: visible;
    z-index: -1;
}

.dropdawn_subsubmenu_item span {
    display: flex;
    align-items: center;
    gap: 11px;
    white-space: nowrap;
    cursor: context-menu;
}

.dropdawn_subsubmenu_item span img {
    filter: brightness(100) invert(1);
    /* transition: 0.3s */
}

.dropdawn_subsubmenu_item:hover span img {
    filter: unset;
}

.dropdawn_subsubmenu_item {
    position: unset;
    white-space: nowrap;
    transition: 0.3s;
}

.dropdawn_subsubmenu_item:hover {
    color: #e52b43;
}

.dropdawn_lastsubmenu {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    position: absolute;
    list-style: none;
    top: 13px;
    left: 104%;
    padding-left: 100px;
}

.dropdawn_subsubmenu_item:hover .dropdawn_lastsubmenu {
    opacity: 1;
    visibility: visible;
}

.dropdawn_lastsubmenu_item a {
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    color: #000;
    white-space: nowrap;
}

.dropdawn_lastsubmenu_item {
    margin-bottom: 15px;
}

.dropdawn_submenu_item a {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #000;
    transition: 0.3s;
}

.dropdawn_submenu_item a:hover {
    color: #e52b43;
}


/* body:has(.new-menu-test) #megamenu-menu {
    display: none;
}

body:has(.new-menu-test) .menu_nav,
body:has(.new-menu-test) .menu_nav_wrapper {
    display: flex;
} */

.menu_nav_wrapper {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}

.dropdawn_submenu_pro_2 {
    width: 560px;
}

.dropdawn_submenu_pro_3 {
    width: 285px;
}

.search_wrapper {
    position: relative;
    padding: 0 0 33px 20px;
    top: 19px;
    left: -12px;
}

.sub_search {
    background: white;
    position: absolute;
    bottom: -49px;
    right: 0;
    z-index: 10;
    width: 267px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.sub_search input {
    height: 50px;
    border-radius: 0;
    border: unset;
    border-top: 1px solid #d5d5d5;
    box-shadow: unset;
    padding-left: 25px;
}

.sub_search button {
    display: none;
}

.search_menu img {
    filter: brightness(100) invert(1);
}

.search_menu {
    cursor: pointer;
}

.search_wrapper:hover .sub_search {
    opacity: 1;
    visibility: visible;
}

.search_wrapper:hover img {
    filter: unset;
}

.burger-menu_button {
    width: 40px;
    height: 40px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: none;
}

.burger-menu_lines::before,
.burger-menu_lines::after,
.burger-menu_lines {
    position: absolute;
    width: 35px;
    height: 3px;
    background-color: #171717;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    display: block;
}


.burger-menu_lines {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    position: relative;
}

.burger-menu_lines::before {
    content: '';
    top: -12px;
}

.burger-menu_lines::after {
    content: '';
    top: 12px;
}

.burger-menu_active .burger-menu_lines {
    background-color: transparent;
    scale: 0.8;
}

.burger-menu_active .burger-menu_lines::before {
    top: 0;
    transform: rotate(45deg);
}

.burger-menu_active .burger-menu_lines::after {
    top: 0;
    transform: rotate(-45deg);
}

























/* .block-desc-cat {
    display: inline-block;
} */

.description-custom p span {
    font-weight: bold;
}

h3 {
    font-size: 23px;
}

.rasBtn {
    position: fixed;
    bottom: 300px;
    left: 0;
    display: flex;
    width: 35px;
    height: 250px;
    box-sizing: border-box;
    letter-spacing: 1px;
    background: #e52b43;
    z-index: 9999;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 0px;
    padding: 20px 10px;
    box-shadow: 3px 0px 15px 0px rgba(0, 0, 0, 0.2);
    border: 1px solid #e52b43;
    transition: all 0.15s ease-in;
}

.rasBtn:hover {
    box-shadow: 0px 0px 53px -13px #e52b43 !important;
    color: #fff;
    background: #bb1127;
    border-color: #bb1127;
}

.rasBtn span {
    transform: rotate(-90deg);
    width: 260px;
    display: block;
    position: absolute;
}

.calc-ong {
    border-radius: 4px;
}


.secondForm.display-b-lyoha {
    height: 100%;
    opacity: 1;
    /* transition: all 0.15s ease-in; */
}

.secondForm {
    /* margin-top: 38px !important; */
    opacity: 0;
    height: 0px;
}

.zag-form-two {
    text-align: center;
    margin-bottom: 40px;
}

.cutting_link {
    color: #000;
    transition: 0.3s;
    text-decoration: underline;
    margin-left: 17px;
    display: inline-block;
}

.cutting_link:hover {
    color: #e52b43;
}

.title-zag {
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: bold;
}

.subtitle-zag {
    font-size: 16px;
}

.fa-check:before {
    content: "\f00c";
    font-family: "FontAwesome";
}

#post_form_success_list {
    text-align: center;
    font-size: 16px;
}

#calc button {
    width: 180px;
    font-size: 16px;
}

button.submit-second {
    font-size: 16px;
}


/* FAQ BLOCK START */

.faq-block-questions {
    font-size: 18px;
    font-family: "Open Sans";
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
}

.faq-answer-block {
    font-size: 16px;
    color: #484848;
    font-family: "Open Sans";
}

.quest-icon {
    width: 45px;
    display: flex;
    height: 45px;
    border-radius: 100%;
    border: 1px solid #df2530;
    text-align: center;
    align-items: center;
    justify-content: center;
    float: left;
    margin-right: 10px;
    background-color: #fff;
    margin-left: 10px;
    position: relative;
    top: 5px;
    left: -5px;
    margin-bottom: 30px;
}

.circle-red {
    width: 45px;
    height: 45px;
    position: absolute;
    background-color: #e52b43;
    z-index: -1;
    border-radius: 100%;
    top: -5px;
    right: -5px;
}

.faq-item-block {
    margin-bottom: 40px;
    margin-top: 35px;
}

.faq-block {
    margin-top: 50px;
    margin-bottom: 60px;
}

/* FAQ BLOCK END */


.mobile_menu_open {
    display: none;
}




@media (max-width: 1200px) {

    .header_menu_link,
    .header_menu_item>a,
    .dropdawn_submenu_item .dropdawn_submenu_item_link,
    .dropdawn_submenu_item a {
        font-size: 12px;
    }

    .dropdawn_submenu_pro {
        width: 339px;
    }

    .dropdawn_submenu_pro_2 {
        width: 440px;
    }

    .menu_nav {
        margin-top: 22px;
    }

    .header_menu_link_catalog {
        padding: 12px 12px 10px;
    }
}

@media (max-width: 992px) {

    .header_menu_link,
    .header_menu_item>a,
    .dropdawn_submenu_item .dropdawn_submenu_item_link,
    .dropdawn_submenu_item a {
        font-size: 15px;
    }

    .sub_search {
        position: unset;
        opacity: 1;
        visibility: visible;
        width: 100%;
    }

    .search_menu {
        display: none;
    }

    .search_wrapper {
        top: 0;
        left: 0;
        padding-left: 0;
        width: 93%;
    }

    .sub_search input {
        border-top: unset;
        border-bottom: 1px solid #d5d5d5;
    }


    .header_menu_item_catalog .dropdawn_submenu {
        background: white;
    }

    .header_menu_link_catalog {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }



    .mobile_menu_open {
        display: flex;
        justify-content: center;
        align-items: center;
        border: unset;
        background: transparent;
        outline: none;
        width: 25px;
        height: 25px;
        padding: 0;
        /* border: 1px solid red; */
        position: absolute;
        top: -3px;
        right: 0;
        z-index: 40;
    }

    .mobile_menu_open.moveBtn {
        right: unset;
        left: 80px;
        rotate: 180deg;
        top: 135px;
    }

    .mobile_menu_open svg {
        display: block !important;
        width: 15px;
        margin-left: 6px;
    }

    .dropdawn_menu {
        width: 88%;
    }

    .dropdawn_menu:has(.openSub),
    .dropdawn_submenu_item_two:has(.openSubTwo) {
        position: unset !important;
    }

    .header_menu_item_catalog .dropdawn_submenu:before {
        display: none;
    }

    .header_menu_item_catalog:hover .dropdawn_submenu {
        opacity: 1;
        visibility: visible;
    }

    .header_menu_item_catalog .dropdawn_submenu,
    .header_menu_item_sec .dropdawn_submenu_pro,
    .header_menu_item_sec .dropdawn_submenu_pro_3 {
        position: relative;
        opacity: 1;
        visibility: visible;
        padding-top: 0;
        position: absolute;
        top: 120px;
        left: 440%;
        z-index: 20;
        width: 82%;
    }

    .parentOpen .levelOne {
        display: none;
    }

    .parentOpen .levelOne.moveBtn {
        display: flex;
    }

    .dropdawn_submenu_item_link svg {
        display: none;
    }

    .dropdawn_submenu_item {
        position: relative;
    }

    .levelTwo {
        top: 12px;
    }

    .dropdawn_subsubmenu,
    .dropdawn_lastsubmenu {
        opacity: 1;
        visibility: visible;
        top: 0;
        left: unset;
        background: white;
        padding-left: 0;
        left: 440%;
        padding: 50px 0;
        width: 100%;
    }

    .dropdawn_lastsubmenu.openSubLast {
        left: 0;
        z-index: 39;
        top: 15px;
    }

    .dropdawn_submenu_item:has(.openSubLast) {
        position: unset;
    }

    .moveBtnTwo {
        rotate: 180deg;
        right: unset;
        top: 15px;
        left: -6px;
    }

    .levelThree {
        top: 11px;
    }

    .levelThree.moveBtnLast {
        rotate: 180deg;
        left: -6px;
        top: 15px;
    }

    .parentOpenLast .levelThree {
        display: none;
    }

    .parentOpenLast .moveBtnLast {
        display: block;
    }

    .dropdawn_submenu_item:hover .dropdawn_subsubmenu {
        z-index: 39;
    }

    .parentOpenTwo .dropdawn_submenu_item_link {
        opacity: 0;
        visibility: hidden;
    }

    .dropdawn_subsubmenu.openSubTwo {
        left: 0;
        z-index: 39;
    }

    .dropdawn_subsubmenu_item span svg {
        display: none;
    }

    .header_menu_item_sec .dropdawn_submenu {
        box-shadow: unset;
        border-top: unset;
    }

    .dropdawn_submenu.openSub {
        left: 83px;
        /* top: 0; */
        padding: 50px 0;
    }

    .parentOpen:has(.openSubTwo) .levelOne,
    .parentOpen:has(.openSubTwo) .levelTwo {
        display: none;
    }

    .parentOpen .levelTwo.moveBtnTwo {
        display: block;
    }

    .parentOpenTwo:has(.parentOpenLast) .moveBtnTwo {
        display: none !important;
    }

    .dropdawn_subsubmenu_sec {
        border-left: unset;
    }

    .header_menu_item_sec .dropdawn_submenu_item {
        padding-left: 0;
    }

    .subMenuParent .header_menu_link {
        opacity: 0;
        visibility: hidden;
    }

    .header_menu_link,
    .header_menu_item>a {
        font-size: 17px;
    }

    .header_menu_item_catalog:hover .header_menu_link_catalog {
        border: unset;
        background: transparent;
        color: #000;
    }

    .burger-menu_button {
        display: block;
        position: relative;
        z-index: 1050;
    }

    .menu_nav_wrapper {
        flex-direction: column;
        position: fixed;
        top: 3%;
        left: 50%;
        translate: -50% 0;
        background: white;
        z-index: 250;
        height: 100vh;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 135px;
        padding-left: 100px;
        opacity: 0;
        visibility: hidden;
        transition: 0.5s;
    }

    .menu_nav_wrapper.active {
        opacity: 1;
        visibility: visible;
        z-index: 1050;
    }

    .rasBtn {
        z-index: 200;
    }

    .menu_nav {
        justify-content: flex-end;
    }

    .header_menu_link_catalog img {
        display: none;
    }

    .header_menu_link_catalog {
        border-radius: 0;
        background: transparent;
        padding: 0;
        color: #000;
        border: unset;
        padding-bottom: 10px;
    }

    .header_menu_link svg {
        display: none;
    }

    .header_menu_item_sec {
        padding-bottom: 10px;
        top: 0;
    }


}

@media (max-width: 500px) {

    .navbar-brand img.img-fluid {
        width: 84%;
        top: 19px;
    }

    .menu_nav_wrapper {
        left: 0;
        top: 0;
        padding-left: 15px;
        padding-top: 185px;
        translate: 0 0;
    }

    .description-custom {
        padding-right: 10px;
    }

    img.inside-bord-forms {
        margin-bottom: 40px;
        width: 100%;
    }

    img.absolute-rast-image {
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

    .header_menu_item,
    .header_menu_item_sec {
        width: 100%;
    }

    .mobile_menu_open {
        right: 15px;
        border-radius: 50%;
        background: #f1f1f1;
        width: 30px;
        height: 30px;
    }

    .parentOpen .levelTwo.moveBtnTwo svg {
        margin-left: 10px;
    }

    .parentOpenLast .moveBtnLast svg {
        margin-left: 10px;
    }

    .dropdawn_submenu.openSub {
        left: 15px;
    }

    .header_menu_item_catalog .dropdawn_submenu,
    .header_menu_item_sec .dropdawn_submenu_pro,
    .header_menu_item_sec .dropdawn_submenu_pro_3 {
        top: 150px;
        width: 97%;
    }

    .dropdawn_submenu_item .dropdawn_submenu_item_link {
        white-space: wrap;
    }

    .mobile_menu_open.moveBtn {
        left: 10px;
        top: 170px;
    }

    .form-blog-bg {
        background-image: url(/image/catalog/article/rastajka_bg.jpg);
        background-size: cover;
        border-radius: 10px;
        position: relative;
        padding: 15px;
    }

    .quest-icon {
        width: 45px;
        display: flex;
        height: 45px;
        border-radius: 100%;
        border: 1px solid #df2530;
        text-align: center;
        align-items: center;
        justify-content: center;
        float: left;
        margin-right: 10px;
        background-color: #fff;
        margin-left: 10px;
        position: relative;
        top: 5px;
        left: -5px;
        margin-bottom: 95px;
    }

    .product-info .price {
        margin: 15px -15px;
        display: block;
    }

    .product-item .row .col {
        display: flex;
        /* vertical-align: middle; */
        /* flex-direction: row; */
        align-items: center;
        min-height: 114px;
        margin-left: 20px;
    }

    #calcbtnforstas-left {
        display: none;
    }

    .buy input[type="text"] {
        width: 40px;
        height: 40px;
        text-align: center;
        outline: none;
        margin: 0 10px;
        border: 1px solid #858589;
    }

    h4.product-title {
        max-width: 265px;
        min-width: auto;
    }

    .row-product-cat .img-fluid {
        width: 100%;
        max-width: 120px;
    }

    .header-lang-nav {
        margin-right: 6px;
    }

    .header-fixed .tel-head {
        padding: 0px 15px;
        transition: all 0.2s ease-in;
    }

    .rasBtn {
        bottom: 0;
        width: 100%;
        height: 40px;
    }

    .rasBtn span {
        transform: rotate(-0deg);
        width: 100%;
        display: block;
        position: absolute;
    }

    .pr-item-circle {
        position: absolute;
        display: inline-block;
        width: auto;
        height: auto;
        background-color: #fff;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        box-shadow: 0px 0px 50px -25px #8d8d8d;
        top: 0;
        right: 0;
    }

    .txt-title {
        font-size: 14px;
        /* text-transform: none; */
    }

    .pr-item-image img {
        position: relative;
        float: right;
        z-index: 0;
        left: 0px;
    }

    span.img-title img {
        width: 100%;
    }

    .pr-item-add {
        padding: 5px 20px;
    }

    .blk_text_catalog {
        float: none;
        width: 100%;
    }

    .pdf_img {
        width: 120px;
        float: none;
        text-align: center;
        display: block;
        margin: 0px auto 25px;
    }

    #box-cathome .category-item {
        margin-top: 0px;
        margin-bottom: 15px;
    }

    #box-cathome .pr-item-image img {
        position: relative;
    }
}



/*ZHD PROM START*/
.img-zhd {
    margin: 20px 0px 40px 0px !important;
}

.first-bold {
    font-weight: bold;
}

.block-text-first p {
    color: #000;
    font-size: 16px;
}

.block-text-first {
    margin-bottom: 75px;
}

.block-icon-zhd {
    text-align: center;
}

.textBlock-icon-b2b {
    color: #000;
    font-size: 16px;
    font-family: "Open Sans";
}

.icon-for-b2b {
    min-height: 70px;
}

.block-icon-zhd {
    text-align: center;
    min-height: 145px;
}

.block-icon-zhd {
    text-align: center;
    min-height: 145px;
    margin-bottom: 32px;
}

.block-text-two {
    margin-bottom: 60px;
}

.block-text-allt {
    margin: 60px 0px 50px;
}

img.icon-img-b2b {
    margin-left: 0px;
}

.bg-block-of-container {
    background-image: url(/image/catalog/btob/zhd/line2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 70px 0px;
    background-position-x: 100%;
}

.rast-h2 {
    color: #fff;
    font-size: 32px !important;
    font-family: "Open Sans";
    font-weight: bold;
    margin-top: 20px;
}



ul.spisok-allt {
    padding-left: 20px;
}

.block-text-after-allt {
    margin-bottom: 65px;
}

.block_cont_cat {
    border-radius: 3px;
    background: #f4f5f7;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    width: 100%;
}

.block_cont_cat_icon {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -7px;
}

.block_cont_cat_info_wrapper {
    padding: 18px 37px 18px 35px;
}

.contact_name {
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #343434;
    display: block;
    margin-bottom: 15px;
}

.block_cont_cat_info a {
    display: flex;
    align-items: center;
    gap: 9px;
}

.block_cont_cat_info a svg {
    width: 16px;
}

.block_cont_cat a.contact_mail {
    font-weight: 400;
    font-size: 16px;
    line-height: 143%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #343434 !important;
    margin-bottom: 15px;
}

.block_cont_cat a.contatc_phone {
    font-weight: 700;
    font-size: 14px;
    line-height: 153%;
    color: #343434 !important;
}

.block_cont_cat_info_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.block_cont_cat_photo {
    min-width: 250px;
}

.cat_cont_btn {
    background: #e52b43;
    border-radius: 25px;
    padding: 0 15px;
    height: 42px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 13px;
    line-height: 163%;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
    white-space: nowrap;
}

.cat_cont_btn:hover {
    box-shadow: 0px 17px 53px -9px #e52b43;
    animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.cat_cont_soc {
    height: 69%;
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}

.cat_cont_soc a svg {
    width: 60%;
    height: 27px;
}

.cat_cont_soc a {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.15px solid #343434;
    transition: 0.3s;
}

.cat_cont_soc a:first-child:hover {
    border: 1px solid #039be5;
}

.cat_cont_soc a:last-child svg {
    width: 70%;
}

.cat_cont_soc a:last-child:hover {
    border: 1px solid #665cac;
}






@media (max-width: 1200px) {
    .block_cont_cat_info_wrapper {
        flex-direction: column;
        gap: 17px;
    }

    .block_cont_cat_btn {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .block_cont_cat {
        align-items: unset;
    }

    .block_cont_cat_photo img {
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 992px) {
    .block_cont_cat_info_wrapper {
        padding: 20px 25px 20px 25px;
    }

    .block_cont_cat_btn {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .contact_name {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .cat_cont_btn {
        font-size: 12px;
    }

    .cat_cont_soc {
        height: auto;
    }
}

@media (max-width: 500px) {
    .block_cont_cat {
        /* flex-direction: column; */
        flex-wrap: wrap;
    }

    .cat_cont_btn {
        font-size: 13px;
        width: 100%;
        margin-top: 18px;
    }

    .block_cont_cat_photo {
        min-width: 125px;
        width: 30%;
    }

    .block_cont_cat_info_wrapper {
        padding: 20px 25px 20px 18px;
        width: 65%;
    }

    .block_cont_cat a.contact_mail {
        color: transparent !important;
        font-size: 0;
    }
}




.item-cat-new .pr-item-image {
    display: flex !important;
    text-align: center !important;
}

.item-cat-new {
    margin-bottom: 50px;
}

.img-zhd {
    width: 100%;
}

img.img-flanc {
    margin-left: 0px;
    max-width: 100%;
}

.block-Metal_rol_engin-bg img.img-flanc {
    margin-top: 50px;
}

.product-category-62_135 .block-icon-zhd {
    min-height: 180px;
}

.bg-block-of-container.block-liker-bg {
    padding: 20px 0px;
}

.block-liker-bg .rast-h2 {
    margin-top: 95px;
}

.block-after-allttt {
    margin-top: -25px;
    margin-bottom: 65px;
}

.adresBold {
    margin-bottom: 25px;
}

div#cart {
    width: 15%;
    text-align: right;
}

button.btn.btn-block.btn-lg.dropdown-toggle.bthHead {
    background-color: transparent;
    color: #fff;
    padding: 0px;
}

.languageSpan {
    color: #fff;
    font-size: 12px;
}

.fa-facebook-f:before {
    content: "\f39e";
    font-family: "FontAwesome";
}

.menu-link {
    color: #fff;
}

.menu-link {
    color: #fff;
    font-family: "Comfortaa";
    font-size: 12px;
    text-transform: uppercase;
}

.dropdown-menu>li>a span {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.pull-left-none {
    margin-right: 0px;
}

#megamenu-menu {
    padding: 0px 0 20px 134px;
    margin-right: 0px !important;
    width: 100%;
}

.pheader .nav-link:hover {
    color: #c5c5c5;
    background-color: transparent !important;
    text-decoration: none !important;
}

.home-slider-section .item {
    min-height: 455px !important;
}

.navbar-brand img.img-fluid {
    position: relative;
    z-index: 9999;
}

.home-slider-section .owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    float: left;
    border-radius: 100%;
    margin: 0px 1px;
    display: block !important;
}

.home-slider-section .owl-dots {
    text-align: center;
    z-index: 999;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 8px;
    margin-bottom: 15px;
    top: 20px;
}

.row.product-block.justify-content-center {
    display: flex;
    justify-content: center !important;
    flex-wrap: wrap;
}

.features-section p {
    font-size: 16px;
    margin-top: 40px;
}

.features-section {
    margin-top: 30px;
    margin-bottom: 80px;
}

.block-detal {
    margin-top: 50px;
}

.text-block p {
    font-size: 16px;
    color: #000;
}

.about-text span {
    font-size: 16px;
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#bottom-carousel p {
    font-size: 16px;
    color: #fff;
}


.bodysection-4 .container-fluid {
    width: 100% !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#bottom-carousel .owl-dot {
    font-size: 20px;
}

#bottom-carousel .dot-count {
    font-size: 20px;
}

.block-desc-cat h2 {
    font-size: 26px;
    font-family: 'Comfortaa';
}

.block-desc-cat p {
    font-size: 16px;
    color: #000;
    font-family: 'Comfortaa';
}

.block-desc-cat li {
    font-size: 16px;
    color: #000;
    font-family: "Open Sans";
}

.block-desc-cat ul li span {
    font-family: 'Comfortaa';
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
    display: none;
}

#content li {
    font-family: "Open Sans";
    font-size: 16px;

}

#content ul li {
    position: relative;
    padding-left: 32px;
}

img.img-fluid {
    width: 100%;
}

.price.d-flex.justify-content-between {
    display: flex;
    justify-content: space-between !important;
}

.product-section .image img#image {
    width: 100%;
}

.attribute span {
    font-size: 16px;
    font-family: "Open Sans";
    padding: 5px 10px;
    display: block;
}

.product-info .attribute {
    font-size: 13px;
    display: inline-block;
    width: 100%;
    margin-top: 40px;
}

.item-cat-new img {
    margin-left: 0px;
    width: 85%;
}

.product-category-59 .pr-item-image img.img-fluid {
    position: relative;
    border-radius: 50%;
    width: 74%;
    top: 0px;
    margin: auto;
    left: -12px;
    right: 0px;
}

.product-category-59 h4.product-title .txt-title {
    background: #f0f0f0;
    padding: 3px 0px;
}

.d-none {
    display: none !important;
}

.date-rast {
    text-align: center;
    background-color: #e52b43;
    color: #ffffff;
    padding: 15px 0px 11px;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: -35px;
    margin-bottom: 50px;
}









@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    img.img-fluid {
        width: 63%;
    }

    #megamenu-menu .nav>li>a {
        font-size: 11px !important;
        padding: 0px 5px 10px 9px !important;
    }

    .navbar-collapse .navbar-nav {
        padding-top: 5px;
        padding-bottom: 0px;
    }

    #megamenu-menu {
        padding: 0px 0 0px 85px;
        margin-right: 0px !important;
        width: 100%;
    }
}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1366px) {
    .tel-head-first {
        margin-left: 10px !important;
    }

    .pheader {
        padding-left: 70px;
    }

    .btn {
        padding: 6px 7px;
    }
}

@media (min-width: 768px) {
    .d-md-block {
        display: block !important;
    }
}


@media (min-width: 992px) {
    .d-lg-block {
        display: block !important;
    }

    .d-lg-flex {
        display: flex !important;
    }
}


.rast-text {
    color: #fff !important;
    font-size: 16px;
    font-family: "Open Sans";
    font-size: 16px;
    margin-top: 20px;
}

/* .desc-bot-cat {
    margin-top: 50px;
} */


.item-cat-new {
    min-height: 340px;
    margin-bottom: 0px !important;
}

.block-icon-zhd {
    text-align: center;
    min-height: 160px;
    margin-bottom: 32px;
    display: block !important;
}







@media (max-width: 1460px) {
    .bg-block-of-container {
        background-position-x: 65%;
    }
}

@media (max-width: 500px) {

    .img_seo_bottom {
        float: unset !important;
    }

    h1.container-title {
        font-size: 25px;
        margin-top: 5px;
    }

    div#cart {
        width: 35%;
        text-align: right;
        padding: 5px 0px;
    }

    .pheader .header-top-nav {
        margin: 0px -15px 0px -10px;
    }

    .block-liker-bg img.img-flanc {
        max-width: 50%;
        margin: auto !important;
    }

    .block-liker-bg .block-img-img {
        text-align: center;
        margin-top: 10px;
    }


    .bg-block-of-container.block-liker-bg {
        padding: 25px 0px 70px;
    }

    .rast-h2 {
        font-size: 22px !important;
    }

    .item-cat-new h4.product-title {
        min-height: 50px;
    }

    .item-cat-new {
        margin-bottom: 30px;
    }

    .block-text-allt {
        margin: 60px 0px 15px;
    }

    .block-liker-bg .rast-h2 {
        margin-top: 32px;
    }

    .bg-block-of-container {
        padding: 35px 0px 65px;
    }

    .block-icon-zhd {
        min-height: auto;
        margin-bottom: 60px;
    }

    .block-after-allttt {
        margin-top: -10px;
        margin-bottom: 65px;
    }

    .item-cat-new img {
        margin-left: 0px !important;
        width: 85%;
        height: 100%;
    }

    .pr-item-image img {
        position: relative;
        float: none;
        z-index: 0;
        left: 0px;
    }

    span.img-title img {
        width: 100%;
        height: auto;
        max-width: 36px;
        margin: 0;
    }

    .txt-title {
        font-size: 14px;
        /* text-transform: none; */
        max-width: 135px;
    }

    #box-cathome>.row {
        display: flex;
        flex-wrap: wrap;
    }

    #box-cathome .col-lg-3.col-md-6.text-center {
        width: 50%;
    }

    #box-cathome h4.product-title {
        height: 47px;
    }

    .category-item {
        /* min-height: 250px; */
        min-height: 180px;
    }

    .block-desc-cat .pr-item-circle {
        display: none;
    }

    #box-cathome .pr-item-image img {
        width: 100%;
    }

    .dropdown-item:focus,
    .dropdown-item:hover {
        color: #16181b;
        text-decoration: none;
        background-color: #f8f9fa;
    }

    .dropdown-item {
        white-space: normal;
    }

    .owl-dots {
        text-align: center;
        z-index: 9;
    }

}

/*ZHD PROM END*/



/* форма на запорной арматурем */


.armOver {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999990;
    display: none;

    background-color: rgba(0, 0, 0, 0.65);
    position: fixed;
    cursor: default;
}

#modal-form-armature {
    padding: 20px;
}

#modal-form-armature input {
    border: 1px solid #c5c5c5;
    padding: 0 10px;
    height: 45px;
    width: 100%;
    margin: 0 0 30px;
    font-size: 16px;
    font-family: "Open Sans";
    background-color: transparent;
    border-radius: 25px;
    position: relative;
    top: -2px;
}

#modal-form-armature button.btn-send {
    background: #e52b43;
    width: auto;
    margin: 0;
    color: #fff;
    box-shadow: none !important;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    padding: 11px 40px;
    width: 100%;
    position: relative;
    top: -2px;
    font-family: "Open Sans";
}

#modal-form-armature .title-zag {
    text-align: center;
    width: 100%;

    margin-top: 25px;
}

#modal-form-armature .subtitle-zag {
    text-align: center;
    margin-bottom: 30px;
}

#modal-form-armature .formArmClose {
    cursor: pointer;
    position: fixed;
    line-height: 59px;
    font-size: 60px;
    transform: rotate(45deg);
    text-align: center;
    font-weight: 100;
    top: -7px;
    right: 4px;
    color: #e52b43;
    z-index: 99999999;
    display: none;
}

#post-form-success4 {
    text-align: center;
    font-size: 16px;
    margin: 22px 0;
}

/* end форма на запорной арматурем */

.link-cat a {
    color: #000 !important;
    border: 1px solid #a9a9a9;
    padding: 5px 15px;
    display: inline-block;
    margin: 5px 0px;
    border-radius: 30px;
    text-transform: lowercase;
    transition: all 0.15s ease-in;
}

.link-cat a:hover {
    color: #000 !important;
    text-decoration: none;
}

.link-cat a:hover {
    border: 1px solid #e52b43;
}





@media (min-width: 1200px) {
    .product-category-62 .col-lg-3 {
        min-height: 383px;
    }
}


.Stainless_steel_bl1,
.Stainless_steel_bl2,
.Stainless_steel_bl3 {
    clear: both;
}

.Stainless_steel_bl2 .col-lg-3 {
    margin: 0 35px;
}


@media (max-width: 500px) {
    .date-rast {
        text-align: center;
        padding: 15px 0px 11px;
        font-size: 18px;
        text-transform: none;
        margin-top: -35px;
        margin-bottom: 50px;
        font-weight: bold;
    }

    .home-slider-section .owl-dots {
        top: 20px;
    }

    .block-desc-cat img {
        width: 100%;
    }
}

@media (max-width: 500px) {
    li.dropdown {
        overflow: hidden;
    }

    .copyrigt-block {
        padding-bottom: 60px;
    }

    .b24-widget-button-wrapper.b24-widget-button-position-bottom-left.b24-widget-button-visible>*,
    a#bingc-phone-button>* {
        -webkit-transform: scale(0.7) !important;
        -ms-transform: scale(0.7) !important;
        transform: scale(0.7) !important;
    }

    .b24-widget-button-position-bottom-left {
        left: 10px !important;
        bottom: 50px !important;
    }

    a#bingc-phone-button {
        right: 0px !important;
        bottom: 35px !important;
    }

    jdiv.globalClass_2de {
        webkit-transform: scale(0.7) !important;
        -ms-transform: scale(0.7) !important;
        transform: scale(.7) !important;
    }

    jdiv.globalClass_2de>*:first-of-type>*:last-of-type {
        margin-bottom: 50px !important;
        margin-right: 10px !important;
    }

    jdiv.globalClass_2de>* {
        webkit-transform: scale(0.7) !important;
        -ms-transform: scale(0.7) !important;
        transform: scale(.7) !important;
    }

    /*   .header-bg {
        visibility: hidden;
    } */
    body>header:first-of-type .d-block.d-lg-none.navbar-light button {
        visibility: hidden;
    }

    .textBlock-slider img {
        display: none !important;
    }

    .item.slider-black {
        background-image: url(/image/data/320x424.jpg) !important;
        background-size: cover;
        background-position: center 88%;
    }

    .item.slider-black-ukr {
        background-image: url(/image/data/320x424_ukr.jpg) !important;
        background-size: cover;
        background-position: center 88%;
    }

    .item.slider1 {
        background-image: url(/image/data/mob-slider/slider-2.jpg);
        background-size: cover;
    }

    .item.slider2 {
        background-image: url(/image/data/mob-slider/slider-6.jpg);
        background-size: cover;
    }

    .item.slider3 {
        background-image: url(/image/data/mob-slider/slider-3.jpg);
        background-size: cover;
    }

    .item.slider4 {
        background-image: url(/image/data/mob-slider/slider-7.jpg);
        background-size: cover;
    }

    .item.slider5 {
        background-image: url(/image/data/mob-slider/slider-4.jpg);
        background-size: cover;
    }

    .item.slider6 {
        background-image: url(/image/data/mob-slider/slider-5.jpg);
        background-size: cover;
    }

    .item.slider7 {
        background-image: url(/image/data/mob-slider/slider-8.jpg);
        background-size: cover;
    }

    .item.slider8 {
        background-image: url(/image/data/mob-slider/slider-1.jpg);
        background-size: cover;
    }

}

img {
    max-width: 100%;
}

.secondForm {
    overflow: hidden;
}

.third-drop {
    position: relative;
}

.drop-left.block-in-hover {
    position: absolute;
    /*right: -100%;*/
    left: 280px;
    background: #fff;
    border: 1px solid #c5c5c5;
    top: 0px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: all 0.1s ease-in;
}

.third-drop:hover .drop-left.block-in-hover {
    z-index: 1;
    opacity: 1;
    transition: all 0.1s ease-in;
}

.faq-item-block {
    clear: both;
}

.third-drop .dropdown-item:after {
    content: "";
    transition: all 0.1s ease-in;
    position: relative;
    right: -4px;
    bottom: 0px;
    display: inline-block;
    width: 10.58px;
    height: 10.58px;
    border-bottom: solid 3px #1f1f25;
    border-right: solid 3px #1f1f25;
    transform: rotateZ(45deg) scale(0.7);
}

.third-drop:hover .dropdown-item:after {
    transform: rotate(-45deg) scale(0.7) !important;
    transition: all 0.1s ease-in;
}

@media (max-width: 500px) {
    .drop-left.block-in-hover {
        position: relative;
        right: 0;
        left: 0;
        background: #fff;
        border: none;
        top: 0px;
        box-shadow: none;
        opacity: 1;
        transition: all 0.1s ease-in;
        font-size: 14px;
    }

    .drop-left.block-in-hover a {
        font-size: 13px !important;
        padding: 0px !important;
    }

    .pagination {
        display: flex;
        justify-content: center;
    }

    .block-pag-cat .pagination li:not(.active) {
        visibility: hidden;
        opacity: 0;
        width: 0;
        height: 0;
    }

    li.active+li:not(.active) {
        visibility: visible !important;
        opacity: 1 !important;
        width: fit-content !important;
        height: auto !important;
    }

    .block-pag-cat .pagination li:first-of-type,
    .block-pag-cat .pagination li:last-of-type {
        visibility: visible;
        opacity: 1;
        width: fit-content;
        height: auto;
    }
}

.mt-20 {
    margin-top: 20px;
}

.mt-40 {
    margin-top: 40px;
}

.icon-instagram,
.icon-facebook {
    width: 14px;
    height: 14px;
    fill: #000;
}

.container-icon-instagram,
.container-icon-facebook {
    display: inline-block;
    font-size: 0;
    border: 1px solid #000;
    border-radius: 50%;
    padding: 5px;
    margin-right: 4px;
}

.socila-block a:hover .icon-facebook,
.socila-block a:hover .icon-instagram {
    fill: #fff;
}

.socila-block a:hover .container-icon-facebook,
.socila-block a:hover .container-icon-instagram {
    background-color: #000;
}

.icon-text {
    position: relative;
    bottom: 2px;
}

.white-cross {
    width: 8px;
    height: 8px;
    display: inline-block;
    background-image: url(/image/icon/close.svg);
    background-size: cover;
    margin-right: 4px;
}

.cross-in-sircle {
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url(/image/icon/cross-in-a-circle.svg);
    background-size: cover;
    margin-right: 4px;
}

.botton_arrow {
    position: relative;
    right: -5px;
    bottom: 2px;
    display: inline-block;
    width: 5.58px;
    height: 5.58px;
    border-bottom: solid 2px #747da6;
    border-right: solid 2px #747da6;
    transform: rotateZ(45deg);
}

.collapse-value>button[aria-expanded="true"] .botton_arrow {
    transform: rotateZ(-135deg);
    bottom: -1px;
}

a.about-button:hover .arrow-right {
    animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    -webkit-animation: shake-button 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

.arrow-right {
    height: 31px;
    z-index: 1;
}

.button-cart {
    width: 13px;
}

#button-cart2:hover .button-cart {
    display: none;
}

.categories-slider .row {
    display: flex;
}

.categories-slider .owl-dots {
    text-align: center;
    z-index: 999;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 8px;
    margin-bottom: 15px;
    top: 20px;
}

.categories-slider .owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    float: left;
    border-radius: 100%;
    margin: 0px 1px;
    display: block !important;
}

.categories-slider .col-4 {
    flex: 0 0 calc(33.33333% - 30px);
    max-width: calc(33.33333% - 30px);
    padding-left: 15px;
    padding-right: 15px;
}

.header-menu-icon {
    width: 24px;
    height: 17px;
    margin: 10px 0;
}

.ocf-offcanvas.ocfilter-mobile.hidden-sm.hidden-md.hidden-lg .ocfilter-mobile-handle .btn.btn-primary {
    background-image: url(/image/icon/filter.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    width: 34px;
    height: 34px;
}

.exitblock {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
}

#bg_popup {
    position: fixed;
    z-index: 99999;
    background: rgba(0, 0, 0, .8);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
}

.exitblock .fon {
    background: #000;
    opacity: .1;
    position: fixed;
    width: 100%;
    height: 100%;
}

.exitblock .modaltext {
    box-sizing: border-box;
    position: fixed;
    top: 80px;
    left: 0;
    margin-left: 0;
    width: 650px;
    box-shadow: 0 4px 10px 2px rgba(0, 0, 0, .5);
    right: 0;
    margin: auto;
}

#popup {
    background: url(/image/stopokno/bg.jpg);
    padding: 50px 0 40px 0;
    position: relative;
    border-radius: 5px;
    background-size: cover;
    border-radius: 18px;
}

.closeblock {
    line-height: 1.2;
    font-size: 46px;
    transform: rotate(45deg);
    text-align: center;
    font-family: monospace;
    color: #fff;
    z-index: 99999999;
    display: block;
    position: absolute;
    top: -11px;
    right: 5px;
    text-decoration: none;
    cursor: pointer;
    opacity: .7;
    font-family: "";
}

.closeblock:hover {
    color: #fff;
    text-decoration: none;
}

img.podlogka {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 5%;
}

.exit-popup_header {
    text-align: center;
    color: #aaa;
    width: 100%;
    background-size: cover;
    height: 100%;
    background-position: center;
}

.text-body {
    padding-top: 0;
    position: relative;
}

.leaveBlockPopup {
    position: relative;
    bottom: 0;
    width: 100%;
}

p.nepokiday {
    font-family: "Open Sans";
    font-weight: bolder;
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.24;
    text-shadow: -2px -2px 2px #E52B43;
}

p.pri-zakaz-tel {
    margin-top: 20px;
}

p.pri-zakaz-tel span {
    font-size: 25px;
    color: #ffffff;
    font-weight: bold;
    margin-top: 4px;
    display: inline-block;
    position: relative;
    margin-left: 20px;
    top: 3px;
}

span.skidka-garantirovana {
    margin-top: 20px;
    display: inline-block;
    color: #ffffff;
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 30px;
    background-image: url(/image/stopokno/skidka_bg.png);
    padding: 27px 56px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.leaveCall {
    color: #fff;
    background: #e52b43;
    font-size: 16px;
    padding: 10px 35px;
    display: inline-block;
    margin: 5px auto 10px;
    border: none;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    box-shadow: 0px 0px 13px -1px rgb(229 43 67 / 1);
    font-family: "Open Sans";
    font-weight: bold;
    padding: 15px 40px;
}

.leaveCall:hover {
    color: #fff;
    text-decoration: none;
}

@media(max-width: 520px) {
    .exitblock .modaltext {
        box-sizing: border-box;
        position: fixed;
        top: 80px;
        left: 0;
        margin-left: 0;
        width: 100%;
        box-shadow: 0 4px 10px 2px rgba(0, 0, 0, .5);
        right: 0;
        margin: auto;
    }



    p.nepokiday {
        font-family: "Open Sans";
        font-weight: bolder;
        color: #fff;
        font-size: 25px;
        text-transform: uppercase;
        line-height: 1.24;
        text-shadow: -2px -2px 2px #e52b43;
    }

    p.pri-zakaz-tel span {
        font-size: 18px;
        color: #fff;
        font-weight: bold;
        margin-top: 4px;
        display: inline-block;
        position: relative;
        margin-left: 20px;
        top: 3px;
    }

    span.skidka-garantirovana {
        margin-top: 20px;
        display: inline-block;
        color: #fff;
        font-family: "Open Sans";
        font-weight: bold;
        font-size: 20px;
        background-image: url(/image/stopokno/skidka_bg.png.pagespeed.ce.Z4OIDPhjT5.png);
        padding: 27px 56px;
        margin-bottom: 20px;
        background-repeat: no-repeat;
        background-size: contain;
    }

}

.address-block a.footer-tel {
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 25px;
}

.address-block a.footer-tel:nth-of-type(1) {
    background-image: url(/image/icon/phone.png);
}

.address-block a.footer-tel:nth-of-type(2) {
    background-image: url(/image/icon/Kyivstar_logo.svg);
    background-size: 20px;
}

.address-block a.footer-tel:nth-of-type(3) {
    background-image: url(/image/icon/wodafon1.svg);
    background-size: 18px;
}

@media (max-width: 500px) {

    #megamenu-menu .dropdown:not(.openMenu) .dropdown-menu {
        display: none !important;
    }

    #megamenu-menu .dropdown.openMenu .dropdown-menu {
        display: block !important;
    }

    #megamenu-menu .dropdown-menu-custom .third-drop:not(.openMenuThird) .drop-left {
        display: none !important;
    }

    #megamenu-menu .dropdown-menu-custom .third-drop.openMenuThird .drop-left {
        display: block !important;
    }

}

.slider-bottom-page {
    overflow: hidden;
}

.slider-bottom-page .text-center h4.product-title {
    display: block;
    text-align: center;
    min-height: 35px;
}

.slider-bottom-page .text-center h4.product-title .txt-title {
    font-size: 14px;
}

.slider-bottom-page .text-center .pr-item-circle {
    left: 10%;
    width: 80%;
    padding: 80% 0 0 0;
    height: unset;
}

.slider-bottom-page .text-center img.img-fluid {
    width: 80%;
    transform: translate(-18%, 0);
}

.slider-bottom-page .owl-stage {
    display: flex;
}

.slider-bottom-page.owl-carousel .owl-dot {
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    float: left;
    border-radius: 100%;
    margin: 0px 1px;
    display: block !important;
}

.slider-bottom-page.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
}

@media (max-width: 600px) {
    .slider-bottom-page .text-center img.img-fluid {
        transform: translate(15%, 0);
    }
}

.container_text {
    position: absolute;
    right: 155px;
    z-index: 9999999;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    max-width: 500px;
}

.carousel-text {
    min-height: 250px;
}

.owl-carousel .owl-item .carousel-text img {
    display: inline-block;
    width: auto;
}

.new-banner-westa {
    background-image: url(/image/catalog/banner_marki/westa_bg.jpg);
    background-size: cover;
    display: flex;
    position: relative;
    align-items: center;
    margin: 0 0 30px 0;
}

span.nbw-image {
    height: 100%;
    position: absolute;
    max-width: 50%;
    display: block;
    right: 0;
}

span.nbw-image img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    display: block;
}

.nbw-content {
    display: flex;
    flex-flow: column;
    position: relative;
    width: 100%;
}

span.nbw-title {
    font-size: 24px;
    font-weight: 900;
    font-family: 'Open Sans';
    color: #222222;
    line-height: 1.15;
    padding: 25px 30px 15px 30px;
    max-width: 555px;
}

span.nbw-alert {
    color: #e6013c;
    font-family: 'Open Sans';
    font-size: 19px;
    font-weight: 900;
    padding: 0 30px;
}

span.nbw-alert span {
    text-transform: uppercase;
}

span.nbw-bottom {
    width: 100%;
    display: flex;
    flex-flow: wrap;
    justify-content: space-around;
    background: #e6013c;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 3px;
    font-family: Helvetica;
    padding: 13px 0;
    font-weight: 700;
    text-align: center;
}

span.nbw-btns {
    margin: 15px 30px;
    display: flex;
}

span.nbw-btns a {
    border: 2px solid;
    border-radius: 40px;
    padding: 9px 20px;
    display: inline-block;
    font-weight: bold;
    white-space: nowrap;
    transition: 0.5s;
}

span.nbw-btns a:nth-of-type(1) {
    background: #e52b43;
    color: #ffff !important;
    animation-name: scale;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    transition-delay: 1s;
    animation-timing-function: linear;
    border-color: #e52b43;
    margin-right: 10px;
}

span.nbw-btns a:nth-of-type(2):hover {
    background: #fff;
}

span.nbw-btns a:hover {
    text-decoration: none;
    transform: scale(1) !important;
    animation: none;
}

@keyframes scale {
    0% {
        transform: scale(1);
    }

    25% {
        transform: scale(1.03);
    }

    50% {
        transform: scale(1.06);
    }

    75% {
        transform: scale(1.03);
    }

    0% {
        transform: scale(1);
    }
}

span.nbw-alert::before {
    content: url(/image/catalog/banner_marki/phone-call.svg);
    width: 20px;
    display: inline-block;
    height: 20px;
    margin: 0 8px 0 0;
    position: relative;
    top: 4px;
}

@media (max-width: 500px) {


    span.nbw-image {
        display: flex;
        align-items: center;
        opacity: 0;
    }

    span.nbw-title {
        padding: 10px 15px;
        font-size: 20px;
    }

    span.nbw-alert {
        padding: 0 15px;
        font-size: 17px;
    }

    span.nbw-btns {
        margin: 15px;
        display: flex;
        flex-flow: column;
    }

    span.nbw-btns a:nth-of-type(1) {
        margin-bottom: 10px;
    }

    span.nbw-btns a {
        width: 100%;
        text-align: center;
    }

}

.text_link_voll {
    display: block;
    color: gray;
    font-size: 9px;
    margin-bottom: -5px;
    margin-top: 5px;
    text-align: right;
}

.text_link_voll a {
    color: gray;
    font-size: 9px;
}

.text_link_voll a:hover {
    color: gray;
}

.body-text-article img {
    border-radius: 4px;
}

ul.dropdown-menu.menuLanguage li>span {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333 !important;
    white-space: nowrap;
    text-align: center;
}

ul.dropdown-menu.menuLanguage li>span>span {
    color: #333;
}












.block_circle {
    background-color: #f4f4f4;
    width: 915px;
    max-width: 915px;
    width: 100%;
    min-height: 90px;
    max-height: 300px;
    border-radius: 37px 37px 37px 37px;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
}

.container_circle {
    box-sizing: content-box;
}

.circle_3 {
    background-color: #e52b43;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 14px;
    margin-right: 32px;

}

.circle_3 img {
    width: 32px;
}

.block_circle_text {
    min-height: 74px;
    max-height: 300px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 67px;
}

.block_circle_text h2 {
    color: #ff5a00;
    margin: 0px;
}

.block_circle_text p {
    color: #000000;
    margin: 5px 0px 0px 0px;
}

.block_circle_text p span {
    color: #e52b43;
    font-weight: 900;
}

@media (max-width: 1024px) {
    .header_menu_item_catalog .dropdawn_submenu:before {
        width: 130.7vw;
    }

    .bloc-meta-chast .title-block {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
    }

    .menu_nav {
        padding-left: 80px;
    }
}

@media (max-width: 992px) {
    .description_wrapper {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .description_wrapper_side_l {
        padding-right: 0;
    }

    .random_prods_wrapper .price.d-flex.justify-content-between {
        margin-top: 0;
    }
}



@media (max-width: 768px) {

    .block_circle {
        margin-top: 55px;
        flex-direction: column;
        overflow: visible;
    }

    .block_circle_text {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 25px;
    }

    .circle_3 {
        margin-top: -34px;
    }

    .category-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }


}


@media (max-width: 500px) {


    .breadcrumb {
        overflow: auto;
        flex-wrap: nowrap !important;
    }

    .breadcrumb a,
    .breadcrumb span {
        white-space: nowrap;
    }

    .breadcrumb>li {
        display: flex;
    }

    .product_deliv_block_item_l svg {
        min-width: 25px;
    }

    .product_deliv_block_item_l span {
        font-size: 14px;
    }

    .random_img_item {
        width: 100%;
    }

    .product-item .row2 {
        flex-wrap: wrap;
    }

    .random_prods_wrapper .buy,
    .random_prods_wrapper .random_item_btn {
        width: 50%;
        margin: 0;
    }

    .random_prods_wrapper .random_item_btn {
        margin-left: 0 !important;
    }
}

@media (max-width: 320px) {
    .pheader .header-top-nav .nav-link {
        font-size: 10px;
    }
}

#content ul li,
#content ol li {
    padding-left: 10px;
}


#content ul li {
    padding-left: 50px;
}

#content ul li span.red-circle {
    margin-left: 15px;
}


.description-custom ul li {
    padding-left: 0px;
}

#content ul.pagination li {
    padding-left: 0px;
}

#post_form3 input::placeholder {
    font-size: 18px;
}



.popup-gallery.gallery-aboutUs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.popup-gallery.gallery-aboutUs a {
    flex-basis: 33%;
}

.popup-gallery.gallery-aboutUs img {
    max-width: calc(100% - 5px);
    margin: 0px;
    padding-top: 5px;
}








.video-gallery.gallery-aboutUs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.video-gallery.gallery-aboutUs span {
    flex-basis: 20%;
}

.video-gallery.gallery-aboutUs img {
    max-width: calc(100% - 5px);
    margin: 0px;
    padding-top: 5px;
}




.video-gallery.gallery-aboutUs video {
    width: 97%;
}


.youtube-icon-slider {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 300px;
    margin-left: 40px;
}

.youtube-icon-slider img {
    max-width: 120px;
    width: 100%;
}

@media (max-width: 768px) {
    .video-gallery.gallery-aboutUs span {
        flex-basis: 50%;
    }


    .youtube-icon-slider {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 0px;
    }

}













.category-video-block>div:first-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.category-video-block>div:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.category-video-block img.img-fluid {
    min-width: 145%;
}

.category-video-block .txt-title {
    font-size: 16px;
}

.category-video-block .pr-item-circle {
    width: 200px;
    height: 200px;
}

.category-video-block video {
    width: 91%;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .category-video-block video {
        width: 100%;
        margin-top: 50px;
    }

    .category-video-block img.img-fluid {
        min-width: unset !important;
    }
}

@media (max-width: 500px) {
    .category-video-block .txt-title {
        font-size: 14px;
    }

    .category-video-block .pr-item-circle {
        position: absolute;
        display: inline-block;
        width: auto;
        height: auto;
        background-color: #fff;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -khtml-border-radius: 50%;
        box-shadow: 0px 0px 50px -25px #8d8d8d;
        top: 0;
        right: 0;
    }

    .category-video-block img.img-fluid {
        min-width: unset;
    }

    .category-video-block video {
        width: 100%;
        margin-top: 50px;
    }
}


.dropdawn_subsubmenu_item span img.filter-unset_img_menu {
    filter: unset;
}



.text-new-2025 .row {
    display: flex;
    flex-wrap: wrap;
}


footer .menu-block li:nth-of-type(1) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

html:lang(ru) footer .menu-block li:nth-of-type(2) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

html:lang(ru) footer .menu-block li:nth-of-type(3) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

footer .menu-block li:nth-of-type(5) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

footer .menu-block li:nth-of-type(8) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

footer .menu-block li:nth-of-type(9) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

footer .menu-block li:nth-of-type(10) a.fnt-middle.uslugiCategory {
    line-height: 18px;
}

@media (max-width: 768px) {
    footer .row.address-block {
        margin-top: 40px;
    }
}