html{
    box-sizing: border-box;
    overflow-x: clip;
}
*, *::before, *::after{
    box-sizing: inherit;
}

body{
    font-family: 'Gilroy'!important;
    font-style: normal;
    font-size: 16px;
    line-height: 1.2;
    font-weight: normal;
    background: #3B3B3B;
    scroll-behavior: smooth;
    overflow-x: clip;
    margin-right: 0 !important;

}
body.no-scroll {
    overflow: hidden;

}
html.no-scroll {
    overflow: hidden;

}
input:focus, input:focus-visible {outline: none;}
textarea {
    outline: none !important;
}

@media (min-width: 1200px) and (max-width: 1248px){
    .container {
        width: 970px;
    }
}
@media (min-width: 1248px){
    .container {
        width: 1248px;
        max-width: 1320px;
    }
}
p, span {
    color: #fff;
}
p {
    font-size: 18px;

}
h1, h2, h3, h4, h5, h6 {
    color: #fff;
}
li {
    color: #fff;
    margin-bottom: 10px;
    font-size: 18px;
}
h4 {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}
a {
    text-decoration: none;
    color:#F5F5F5;
    transition: 0.4s;
    cursor: pointer;
}
a:hover {
    color:#DA291C;
    text-decoration: none;
    transition: 0.4s;
}
a:hover>span {
    color:#DA291C;
    text-decoration: none;
    transition: 0.4s;
}

html[data-lt-installed="true"] {
    position: relative;
}


p,
p span {
    color: #fff;
    line-height: 130%;
    font-weight: 300;
}
b, strong {
    font-weight: 600;
}
header {
 
    z-index: 100;
    width: 100%;
    top: 0;
    position: relative;
}
.header-up {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-up-wrapp {
    background: #424242;
    padding: 10px 0px;
}
.header-up-center {
    display: flex;
    column-gap: 40px;
    align-items: center;
}
div {
    color: #fff;
}
.header-up-center::before {
    content: url(/wp-content/uploads/2024/03/Vector-70.svg);
    height: 26px;
}
.header-up-center::after {
    content: url(/wp-content/uploads/2024/03/Vector-70-1.svg);
    height: 26px;
}
.head-time {
    display: flex;
    align-items: center;
    column-gap: 5px;
}
.head-time p {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}
.head-adress {
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    column-gap: 5px;
}
.head-time::before {
    content: url(/wp-content/uploads/2024/03/Frame-17.svg);
    display: block;
    

}
.head-adress::before {
    content: url(/wp-content/uploads/2024/03/Frame-16.svg);
    display: block;
    
}
.header-messengers {
    display: flex;
    column-gap: 15px;
}
.button-call {
    font-size: 20px;
    font-weight: 600;
    border-bottom: 2px dashed #fff;
    transition: .4s;
}
.button-call:hover {
    color:#E63F2C;
    transition: .4s;
    border-bottom: 2px dashed #E63F2C;
}
.header-down {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5px;
    position: absolute;
    top: 90px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
/* .total-catalog-show {
    visibility: visible !important;
    opacity: 1 !important;
} */
.total-catalog {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 3;
    transition: .4s;
    height: 54px;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
    margin-left: 8px;
    width: 1046px;
    margin-top: 100px;
    border-bottom: 1px solid #000;
    background: rgba(255, 255, 255, 0.70);
}
.main-catalog-container:hover .total-catalog {
    visibility: visible !important;
    opacity: 1 !important;
}
.main-catalog-container:hover .total-catalog>div>ul>li:first-child>.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
}
.total-catalog.total-catalog-show #hover-catalog-menu>li:first-child>.sub-menu {
    opacity: 1;
    visibility: visible;
}
#hover-catalog-menu>li>.sub-menu {
    transition: 0s;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 1046px;
    left: calc(50vw - 218px);
    background: #fff;
    padding: 20px;
    list-style: none;
    height: 380px;
    margin-top: 1px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: calc(100vh - 120px);
    align-content: flex-start;
    border-radius: 0px 0px 10px 10px;
    
    overflow-x: auto;
    border: none;
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(7.5px);
}
.sub-menu.open {
    opacity: 0 !important;
    visibility: hidden !important;
}
#hover-catalog-menu {
    display: flex;
    padding-left: 0;
}
#hover-catalog-menu>li {
    height: 54px;
    padding: 0px 22px 0px 33px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
/* #hover-catalog-menu>li:first-child {
    padding-left: 22px;
    
} */
#hover-catalog-menu>li:last-child::after, #hover-catalog-menu>li:last-child::before {
    display: none;
}
#hover-catalog-menu>li:last-child:hover::after {
    position: absolute;
    content: '';
        width: calc(100% + 20px);
    left: 5px;
    height: 50%;
    background: #E63F2C;
    bottom: 0;
    transform: skewX(-30deg);
}
#hover-catalog-menu>li:last-child:hover::before {
    position: absolute;
    content: '';
    width: calc(100% + 20px);
    left: 5px;
    height: 50%;
    background: #E63F2C;
    top: 0;
    transform: skewX(30deg);
}
#hover-catalog-menu>li>a {
    display: flex;
    align-items: center;
    column-gap: 7px;
}
#hover-catalog-menu>li:first-child:hover::before {
    position: absolute;
    content: '';
    width: calc(100% + 50px);
    left: -45px;
    height: 50%;
    background: #E63F2C;
    top: 0;
    transform: skewX(30deg);
}
#hover-catalog-menu>li:first-child:hover::after {
    position: absolute;
    content: '';
        width: calc(100% + 50px);
    left: -45px;
    height: 50%;
    background: #E63F2C;
    bottom: 0;
    transform: skewX(-30deg);
}
#hover-catalog-menu>li:hover>.sub-menu, #hover-catalog-menu>li.active>.sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 5;
}
#hover-catalog-menu>li.active>.sub-menu:disabled {
    opacity: 0;

}
#hover-catalog-menu>li::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    border-right: 1px solid #000;
    top: 0;
    transform: skewX(30deg);
    
}
#hover-catalog-menu>li::after{
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    border-right: 1px solid #000;
    bottom: 0;
    transform: skewX(-30deg);
    
}
#hover-catalog-menu>li:hover::before {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    background: #E63F2C;
    top: 0;
    left: 5px;
    transform: skewX(30deg);
    z-index: -1;
    border: none;
}
#hover-catalog-menu>li:hover::after{
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    left: 5px;
    background: #E63F2C;
    bottom: 0;
    transform: skewX(-30deg);
    z-index: -1;
    border: none;
}
#hover-catalog-menu>li>a>span {
    color:#000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
}
.header-menu>li:hover>.sub-menu {
    opacity: 1;
    visibility: inherit;
    z-index: 99;
    transition: 0.4s;
}
.header-menu>li:hover>.sub-menu {
    opacity: 1;
    visibility: inherit;
    z-index: 99;
    transition: 0.4s;
}
.header-menu>li {
    margin-bottom: 0;
}
#menu-main-menu .sub-menu {
    visibility: hidden;
    position: absolute;
    background: #fff;
    border: 1px solid #545454;
    padding: 0px;
    width: max-content;
    opacity: 0;
    transition: 0.4s;
    margin-top: 3px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(5px);
}
.header-menu>li:hover .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
}
#hover-catalog-menu>li:hover span {
    color: #fff;
}
#hover-catalog-menu>li:hover .img-menu-catalog-main {
    filter: brightness(11);
}
#hover-catalog-menu>li>.sub-menu>li>a {
    display: flex;
    align-items: flex-start;
    column-gap: 8px;
}
#hover-catalog-menu>li>.sub-menu>li>a>span {
    color: #000 !important;
    text-align: left !important;
}
#hover-catalog-menu>li>.sub-menu>li>.sub-menu>li>a {
    text-align: left;
}
#hover-catalog-menu>li>.sub-menu>li {
    padding: 0;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    width: 210px;
}
#hover-catalog-menu>li>.sub-menu>li>a::before {
    content: '';
    display: block;
    min-width: 7px;
    min-height: 7px;
    border-radius: 1px;
    background: #E63F2C;
    margin-bottom: 3px;
    margin-top: 6px;
}
#hover-catalog-menu>li>.sub-menu>li>.sub-menu {
    padding-left: 0;
    list-style: none;
    width: fit-content;
    padding-left: 15px;
    margin-top: 20px;
    display: block !important;
}
#menu-main-menu .sub-menu>li:last-child {
    border: none;
}
#hover-catalog-menu>li>.sub-menu>li>.sub-menu>li>a>span {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}
#hover-catalog-menu>li>.sub-menu>li>.sub-menu>li {
    display: flex;
}
#hover-catalog-menu>li>.sub-menu>li>.sub-menu>li span {
    transition: .4s;
}
#hover-catalog-menu>li>.sub-menu>li>.sub-menu>li:hover span {
    color: #E63F2C;
    transition: .4s;
}
.header-menu {
    display: flex;
    list-style: none;
    column-gap: 30px;
    margin-bottom: 0;
    padding-left: 0;
}
.location {
    font-size: 20px;
    font-weight: 500;
}
#catalog-full-button {
    background: none;
    border: none;
    display: flex;
    column-gap: 7px;
    padding: 0;
}
#catalog-full-button.close {
    background-image: url(/wp-content/uploads/2024/08/cross.svg);
    background-position: center;
}
#menu-main-menu .menu-item-has-children::after {
    content: url(/wp-content/uploads/2024/03/Vector-11.svg);
    position: absolute;
    transition: 0.7s;
    padding-left: 3px;
}
.phone-header-p {
    margin-bottom: 0;
}
.menu-item-has-children {
    padding-right: 15px;
    position: relative;
}
.phone-header::before {
    content: url(/wp-content/uploads/2024/03/Frame-18.svg);
    display: block;
}
.phone-header {
    display: flex;
    column-gap: 3px;
}
.phone-header-p {
    font-size: 16px;
}
.phone-header-p-max {
    font-size: 18px;
font-weight: 500;
transition: .4s;
}
.header-messenger:hover {
    transform: translateY(-5px);
    transition: .4s;
}
#menu-main-menu .sub-menu>li {
    list-style: none;
    border-bottom: 0.5px solid #E63F2C;
    padding: 15px 20px 15px 20px;
    margin-bottom: 0;
    transition: 0.4s;
}
#menu-main-menu .sub-menu>li>a {
    color: #000;
    font-size: 18px;
    color: #000;
    font-weight: 400;
    display: flex;
    align-items: center;
    column-gap: 8px;
    transition: .4s;
}
#menu-main-menu .sub-menu>li>a::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: #E63F2C;
    margin-bottom: 3px;
}
.main-slide {
    width: 100vw;
}
.main-slider {
    height: 678px;
    overflow: hidden;
}
.slick-list {
    height: 100%;
}
.slick-track {
    height: 100%;
}
.text-h-slide p {
    font-family: 'Magistral';
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 15px;
}
.text-h-slide p:last-child {
    margin-bottom: 0;
}
.text-slide-wrapp {
    display: flex;
    width: 60%;
    align-items: center;
    margin-top: 138px;
    column-gap: 30px;
    margin-bottom: 50px;
}
.h2-slide {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 120%; /* 21.6px */
}
.line-h-slider {
    width: 3px;
    background: #E63F2C;
}
.text-h-slide-wrapp {
    display: flex;
    align-items: stretch;
    column-gap: 15px;
}
.button-slider {
    border-radius: 5px 0px 0px 5px;
    background: #E63F2C;
    height: 53.5px;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    padding: 14px 20px 10px 40px;
    transition: .4s;
    overflow: hidden;
}
.righ-buttons .button-slider-wrapp:hover span>p {
    color: #000;
    transition: .4s;
}
.button-slider-contur {
    border-radius: 5px 0px 0px 5px;
    background: transparent;
    height: 53.5px;
  
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    padding: 14px 20px 10px 30px;
    transition: .4s;
    overflow: hidden;
    
    border: 2px solid #E63F2C;
    border-right: 0px;
}
.button-slider-wrapp {
    width:max-content;
    height: 53px;
    overflow: hidden;
    stroke: none;
    border: none;
    border-radius: 5px 0px 0px 5px;
}
.button-slider-wrapp:hover .button-slider, .button-slider-wrapp:hover .button-slider-contur {
    background: #F2BE16;
    color: #000;
    transition: .4s;
}
.button-slider-wrapp, .button-slider-wrapp-otz {
    display: flex;
}
.button-slider-wrapp:hover svg path {
    fill:#F2BE16 !important;
    transition: .4s;
}
.button-slider-wrapp svg path {
    transition: .4s;
}
.button-slider-wrapp svg {
    height: 53.5px;
    margin-left: -1px;
}
.prof-page-right .button-slider:hover svg path, .prof-page-right .button-slider-contur:hover svg path {
    fill: #000 !important;
    transition: .4s;
}
.main-slider-container {
    position: relative;
    margin-bottom: 70px;
}
.buttons-slider .slick-dots>.slick-active::before {
    content: url(/wp-content/uploads/2024/03/Group-33913.svg);
}
.buttons-slider .slick-dots>.slick-active>button {
    display: none;
}
.buttons-slider .slick-dots {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 0;
}
.buttons-slider .slick-dots>li {
    font-size: 0;
    border: none;
    background: #E8E8E8;
    border-radius: 50%;
    height: 9px;
    width: 9px;
    margin-bottom: 0;
}
.buttons-slider .slick-dots>li>button {
    border: none;
    background: none;
}
.buttons-slider .slick-dots>.slick-active {
    width: 25px;
    height: 25px;
    background: none;
}
.prev {
    margin-right: 20px;
}
.next {
    margin-left: 20px;
}
.buttons-slider {
    position: absolute;
    bottom: 120px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.elements-wrapp {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
}
.elements-wrapp2 {
    position: relative;
}
.our-pluses-slider {
    position: absolute;
    right: 0;
    bottom: 25px;
    display: flex;
    column-gap: 30px;
}
.number-div {
    display: flex;
    flex-direction: column;
    align-items: baseline;

}
.number-p {
    -webkit-text-stroke-width: 3px;
    -webkit-text-stroke-color: var(--Red, #E63F2C);
    font-family: 'Magistral';
    font-size: 46px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: 5.52px;
    color: transparent !important;
    margin-bottom: 0;
}
.txt-plus {
    font-size: 22px;
    font-weight: 500;
    line-height: 120%; /* 26.4px */
    margin-bottom: 0;
}
.h3-custom {
    font-family: 'Magistral';
    font-size: 36px;
    font-weight: 600;
    line-height: 110%; /* 39.6px */
    display: flex;
    column-gap: 10px;
    align-items: center;
}
.h3-custom::before {
    content: url(/wp-content/uploads/2024/03/Vector-67.svg);
}
.products {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    margin-top: 20px;
}
.card-short {
    min-height: 386px;
}
.card-long {
    min-height: 337px;
}
.product-div {
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 30px;
    justify-content: space-between;
    box-shadow: 0px 0px 15px 0px #FFD600, 0px 0px 5px 0px #FFDB1C;
    border-radius: 10px;
    transition: .4s;
}
.product-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    margin-bottom: 25px;
    transition: .4s;
}
.product-frame {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    width: fit-content;
}
.products .card-long .product-div {
    padding: 30px 20px 30px 30px;
}
.products .card-long .product-div .product-frame {
    max-height: 270px;
    flex-wrap: wrap;
    width: 50%;
    margin-bottom: 20px;
}
.podcat {
    font-weight: 300;
    display: flex;
    align-items: center;
    column-gap: 8px;
    font-size: 18px;
}
.podcat::before {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background:  #E63F2C;
    margin-bottom: 5px;
}
.link-cat {
    font-weight: 500;
    transition: .4s;
}
.partner-li-slider:hover {
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    transition: .4s;
}
.partners-slider {
    height: max-content;
    overflow: hidden;
}
.partners-slider .slick-list {
    padding: 15px;
    width: calc(100% + 30px);
    margin-left: -15px;
}

.link-cat::after {
    content: url(/wp-content/uploads/2024/03/Vector-12.svg);
}
.products>* {
    padding-left: 15px;
    padding-right: 15px;
}
.link-cat {
    display: flex;
    column-gap: 10px;
}
.slick-dots-partners>.slick-active::before {
    content: url(/wp-content/uploads/2024/03/Group-33913.svg);
}
.slick-dots-partners>.slick-active>button {
    display: none;
}
.slick-dots-partners {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 0;
}
.slick-dots-partners>li {
    font-size: 0;
    border: none;
    background: #E8E8E8;
    border-radius: 50%;
    height: 9px;
    width: 9px;
    margin-bottom: 0;
}
.slick-dots-partners>li>button {
    border: none;
    background: none;
}
.slick-dots-partners>.slick-active {
    width: 25px;
    height: 25px;
    background: none;
}
.prev-partners, .prev-news, .prev-objects, .prev-otzyvy {
    margin-right: 20px;
}

.footer-inputs-form .button-slider-wrapp {
    width: 100%;
}
.next-partners, .next-news, .next-objects, .next-otzyvy {
    margin-left: 20px;
}
.partner-li-slider {
    margin-right: 30px;
    background: #fff;
    height: 110px;
    border-radius: 20px;
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 220.4px;
    transition: .4s;
}
.wrapp-partners-buttons {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
.contacts-descr {
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 25px;
}
.contacts-descr ul {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
.why-we-block-first {
    position: relative;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(3.5px);
    height: 100%;
    overflow: hidden;
}
.why-we-h1 {
    padding: 15px 20px;
    margin-bottom: 0;
    width: 100%;
    font-size: 22px;
    color: #000;
    font-weight: 600;
}
.why-we-descr-wrapp {
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.50);
    box-shadow: 0px -5px 15px 0px rgba(32, 3, 0, 0.05), 0px -1px 4px 0px rgba(32, 3, 0, 0.07);
    padding: 20px 136px 20px 20px;
    height: calc(100% - 58px);
}
.papers-main .h3-custom {
    margin-bottom: 20px;
}
.why-we-descript {
    color: #000;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 120%;
    padding-left: 15px;
    position: relative;
}
.why-we-descript::before {
    content: url('/wp-content/uploads/2024/03/line-vertical.svg');
    position: absolute;
    left: 0;
}
.why-we-frame {
    position: absolute;
    right: 0;
    top: 0;
}
.why-we {
    row-gap: 30px;
    margin-top: 10px;
}
.why-we-wrapp:first-child .why-we-frame {
    right: 10px;
    top: 42px;
}
.why-we-wrapp:nth-child(2) .why-we-frame {
    top: 30px;
}
.why-we-wrapp:nth-child(3) .why-we-frame {
    right: 0px;
    top: unset;
    bottom: 14px;
}
.why-we-wrapp:nth-child(4) .why-we-frame {
    right: 10px;
    top: 20px;
}
.why-we-wrapp:nth-child(5) .why-we-descr-wrapp {
    padding: 20px 107px 20px 20px;
}
.why-we-wrapp:nth-child(5) .why-we-frame {
    right: 10px;
    top: 60px;
}
.why-we-wrapp:nth-child(6) .why-we-descr-wrapp {
    padding: 20px 88px 20px 20px;
}
.why-we-wrapp:nth-child(6) .why-we-frame {
    right: 0px;
    top: 10px;
}
.for-akcii-img {
    width: 100%;
    min-height: 210px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-radius: 10px 10px 0px 0px;
}
.img-brand-akcii {
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
}
.img-text-ackii {
    height: calc(100% - 51px);
    display: flex;
    flex-direction: column;
}
.single-block-akcii {
    border-radius: 10px;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.new-bg {
    background: #E63F2C;
}
.akcii-bg {
    background:#333;
}
.new-bg::before {
    content: url('/wp-content/uploads/2024/03/Rectangle-4190-2.svg');
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.akcii-bg::before {
    content: url('/wp-content/uploads/2024/03/Rectangle-4190-3.svg');
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}
.plash-p-akcii {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    padding-top: 12px;
    margin-bottom: 0;
    padding-bottom: 10px;
}
.new-header {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 26px;
}
.info-akcii {
    padding: 15px 20px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.read {
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 95%;    
    display: flex;
    column-gap: 10px;
    transition: .4s;
}
.news-block {
    row-gap: 30px;
    margin-top: 50px;
    margin-bottom: 70px;
}
.category-childplus {
  margin-bottom: 100px;
}
.read::after {
    content: url('/wp-content/uploads/2024/03/Vector-12.svg');
    display: block;

}
.novosti-slider .akcii-block {
    width: 387px;
    margin-right: 30px;
    height: auto;
    display: flex;
    align-items: stretch;
    flex-direction: column;
}
.row > * {
    padding-right: calc(var(--bs-gutter-x)* .6) !important;
    padding-left: calc(var(--bs-gutter-x)* .6) !important;
}
.novosti-slider .single-block-akcii {
    height: 100%;
}
.novosti-slider .slick-track {
    display: flex;
    align-items: stretch;
}
.header-bg {
    height: 160px;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.header-down-wrapp {
    background: #424242;
    width: 100%;
    height: 75px;
}
.head-of-page-cont {
    position: relative;
}
#breadcrumbs {
    padding: 5px 5px 5px 10px;
    height: 36px;
    background: #242424;
    border-radius: 5px 0px 0px 5px;
}
.breadcrumbs-div::after {
    content: url(/wp-content/uploads/2024/03/Frame-20694-1.png);
}
.breadcrumbs-div {
    position: absolute;
    z-index: 2;
    bottom: 0;
    top: 90px;
    height: 36px;
    display: flex;

}
.breadcrumb_last {
    color: #E63F2C;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}
#breadcrumbs span {
    font-size: 16px;
}
.qqq {
    margin: 0px 5px;
}
.pretty {
    color: #FFF;
    font-family: 'Magistral';
    font-size: 46px;
    display: flex;
    align-items: center;
    column-gap: 15px;
    line-height: 110%;
    max-height: 50px;
}
.pretty::before {
    content: '';
    min-width: 3px;
    height: 50px;
    background: #E63F2C;
}
.slider-product a {
    width: 510px;
    left: 0px;
    top: 0px;
    z-index: 999;
    opacity: 1;
    height: 365px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-radius: 20px;
    display: block;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    height: 550px;
}
.product-slide-img {
    height: 365px;
    border-radius: 20px;
    width: 100%;
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    /* width: 100%; */
    height: 100%;
    object-fit: cover;
    background: #fff;
    display: block;
}

.product-nav-slide-img {
    height: 106px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
    max-width: 153px;
}
.product-nav-slide {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #fff;
}
.nav-object {
    display: flex;
    position: relative;
    margin-top: 30px;
    justify-content: center;
}
.wrapp-nav-bar {
    width: 86%;
}
.nav-object .prev-block-product{
    position: absolute;
    top: calc(50% - 11px);
    left: 0;

}
.nav-object .next-block-product {
    position: absolute;
    top: calc(50% - 11px);
    right: 0;

}
.nav-object .prev-color-product{
    position: absolute;
    top: calc(50% - 11px);
    left: 0;

}
.nav-object .next-color-product {
    position: absolute;
    top: calc(50% - 11px);
    right: 0;

}
.slider-nav .slick-track {
    margin: 0 auto;
}
.place-object {
    border-radius: 50px;
    background: #FFF;
    display: inline-flex;
    padding: 10px 20px;
    align-items: center;
    column-gap: 4px;
    margin-bottom: 40px;
}
.place-object::before {
    content: url('/wp-content/uploads/2024/03/Frame-19.svg');
    height: 20px;
}
.place-p {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%; /* 18px */
    margin-bottom: 0;
}
.data-srok {
    display: flex;
    column-gap: 40px;
    margin-bottom: 20px;
}
.param-top {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 10px;
}
.param-down {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.list-object {
    margin-bottom: 30px;
}
.list-li-object {
    display: flex;
    column-gap: 5px;
}
.list-li-left {
    font-weight: 600;
}
.list-li-object p {
    margin-bottom: 10px;
}
.speacial-p {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 10px;
}
.special-p-down {
    font-weight: 300;
    margin-bottom: 30px;
}
.top-of-page {
    margin-top: 60px;
}
.list-li-right {
    font-weight: 300;
}
.slider-siblings .siblings-block, .slider-siblings-main .siblings-block {
    width: 600px;
    margin-right: 30px;
    height: auto;
    display: flex;
    align-items: stretch;
    flex-direction: column;
}
.img-siblings {
    width: 100%;
}
.img-siblings-block {
    width: 100%;
}

.img-siblings-block  {
    height: 280px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
    min-width: 280px;
    width: 280px;
}
.slider-soput .img-siblings-block {
    height: 170px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-radius: 10px;
    width: 100%;
}
.img-siblings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.siblings-blocktwo {
    display: flex;
    column-gap: 30px;
    align-items: center;
}
.thesame-prod-p {
    font-size: 22px;
    font-weight: 600;
}
.siblings-blocktwo .read {
    color: #fff;
    font-weight: 500;
}
.siblings-li {
    margin-bottom: 40px;
}
.sibling-objects {
    margin-top: 100px;
    margin-bottom: 100px;
}
.footer-up {
    display: flex;
    justify-content: space-between;
}
.under-logo-p {
    font-weight: 300;
    font-size: 16px;
}
.footer-logo {
    margin-bottom: 20px;
}
.footer-down {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    margin-top: 50px;
}
.info-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.info-footer::before {
    content: '';
    width: 133px;
    background:#E63F2C;
    height: 1px;
    margin-bottom: 10px;

}
.pol-footer {
    margin-top: 10px;
    font-weight: 300;
    font-size: 16px;
}
.copur {
    margin-top: 10px;
    font-weight: 300;
    font-size: 16px;
}
.header-messenger {
    display: flex;
    align-items: center;
    column-gap: 7px;
    width: calc(50% - 30px);
    transition: .4s;
}
.messngers-p {
    font-weight: 300;
    margin-bottom: 0;
    line-height: 100%;
}
.footer-messengers {
    display: flex;
    column-gap: 30px;
    flex-wrap: wrap;
    row-gap: 20px;
    margin-bottom: 25px;
}
.footer-infosite {
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    font-weight: 300;
    line-height: 120%; /* 19.2px */
    margin-bottom: 5px;
}
.footer-h {
    font-size: 26px;
    font-weight: 600;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.footer-h::before {
    content: url(/wp-content/uploads/2024/03/Vector-67-1.svg);
    height: 30px;
}
.footer-nav {
    list-style: none;
    padding-left: 0;
}
.footer-nav>li>a {
    font-size: 20px;
}
.footer-raschet::before {
    content: url(/wp-content/uploads/2024/03/Frame-20.svg);
}
.search-footer {
    border-radius: 30px;
    background: #FFF;
    border: none;
    height: 28px;
    width: 100%;
    padding-left: 10px;
}
.search-input {
    position: relative;
}
.search-input::after {
    content: url(/wp-content/uploads/2024/03/Frame-21.svg);
    display: block;
    position: absolute;
    right: 10px;
    top: 5px;
}
.footer-raschet {
    font-size: 20px;
    font-weight: 600;
    margin-top: 25px;
}
.footer-left1 {
    width: calc(25%)
}
.footer-left2 {
    width: 16%;
}
.footer-right2 {
    width: 23%;
}
.footer-right1 {
    width: fit-content;
}
.footer-contacts-div {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
.footer-inputs-form input[type=text],.footer-inputs-form input[type=tel] {
    height: 48px;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: none;
    font-size: 18px;
    margin-bottom: 15px;
    font-family: 'Gilroy';
}
.checkbox-footer-form {
    color: rgba(255, 255, 255, 0.60);
    font-size: 14px;
    font-weight: 300;
    line-height: 120%; 
    font-family: 'Gilroy';
}
.politics-form-footer {
    color: #E63F2C;
}
.footer-inputs-form input[type=submit] {
    height: 53px;
    border-radius: 5px 0px 0px 5px;
    font-size: 20px;
    padding-top: 8px;
    font-family: 'Gilroy';
}
.footer-contacts-div .phone-header::before {
    content: url(/wp-content/uploads/2024/03/Frame-22.svg)
}
.footer-tel-main, .footer-mail, .footer-adress, .footer-time {
    font-size: 20px;
    font-weight: 300;
}
.footer-contacts-div .footer-mail::before {
    content: url(/wp-content/uploads/2024/03/Frame-23.svg)
}
.footer-mail, .footer-adress, .footer-time  {
    display: flex;
    column-gap: 7px;
}
.footer-adress::before {
    content: url(/wp-content/uploads/2024/03/Frame-24.svg)
}
.footer-time::before {
    content: url(/wp-content/uploads/2024/03/Frame-25.svg)
}


.otzyvy-head {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.block-stars i {
	-webkit-text-stroke: 2px #F2BE16;
	color: #fff;
}

.block-stars i.active {
	color: #F2BE16;
}

.block-stars {
	display: flex;
	gap: 5px;
}

.name-logo-feed {
	display: flex;
	flex-direction: row-reverse;
	justify-content: start;
	align-items: center;
	gap: 15px;
	margin-bottom: 30px;
	margin-left: -10px;
    padding-right: 70px;
}

.otz-w-slider {
	margin-top: 10px;
	border-bottom: 1px solid rgba(0, 21, 29, 0.10);
    height: max-content;
    overflow: hidden;
}

.otz-w-slider .slick-track {
	padding: 10px 0;
    display: flex;
    align-items: stretch;
}

.otz-w {
	padding: 20px 20px 30px 20px;
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0px 0px 5px 0px rgba(48, 119, 148, 0.10), 0px 0px 15px 0px rgba(48, 119, 148, 0.20);
	
	position: relative;
	overflow: hidden;
  
    width: 387px;
    margin-right: 30px;
    display: flex !important;
    align-items: stretch;
    flex-direction: column;
    height: auto;
}
.soput-block {
    width: 282px;
    margin-right: 30px;
    height: auto;
    display: flex;
    align-items: stretch;
    flex-direction: column;
}
.slider-soput .siblings-padding {
    border-radius: 0px 0px 10px 10px;
    background: #FFF;
    padding: 20px 20px 10px 20px;
}
.thesame-prod-pp {
    font-weight: 400;
    color: #000;
    margin-bottom: 20px;
}
.otz-w::before {
	content: '';
	width: 103px;
	height: 117px;
	position: absolute;
	background-image: url('/wp-content/uploads/2024/03/Frame-20693.svg');
	right: 0;
	top: 0;
}

.otz-w::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 26px;
	width: 41px;
	height: 36px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="36" viewBox="0 0 41 36" fill="none"><path d="M0 36V29.5166C3.34694 28.9479 5.6898 27.7536 7.02858 25.9336C8.36735 24.1137 9.03674 20.872 9.03674 16.2085H0.502041V0H16.902V13.6493C16.902 20.7014 15.619 26.1611 13.0531 30.0284C10.4871 34.0095 6.13605 36 0 36ZM24.098 36V29.5166C27.4449 28.9479 29.7878 27.7536 31.1265 25.9336C32.4653 24.1137 33.1347 20.872 33.1347 16.2085H24.6V0H41V13.6493C41 20.7014 39.717 26.1611 37.151 30.0284C34.585 34.0095 30.234 36 24.098 36Z" fill="white"/></svg>');
}

.name-feed>span{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
	width: 70%;
    color: #000;
}

.desc-feed {
	margin-bottom: 10px;
    color: #000;
    font-size: 18px;
}

.img-feed a {
	text-decoration: dashed !important;
	color: #000;
	/* background-color: #000; */
	font-weight: 500;
	border-bottom: 1px dashed #000;
}

.name-stars-feed {
	width: 100%;
}
.otz-w {

}
.name-feed {
    margin-bottom: 8px;
}
.otziv-s {
    margin-bottom: 0;
}
.objects-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.footer-form-bg {
    background-image: url('/wp-content/themes/montazh-theme/img/Group-33917_11zon.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
#call-back {
    display: none;
}
.header-down-wrapp-main {
    background: #424242;
    width: 100%;
    position: absolute;
    top: 0;
    
}
.papers-main {
    margin-top: 100px;
}
.header-down {
    padding: 0 12px;
}
.main-catalog-container {
    height: 54px;
    display: flex;
    align-items: center;
}
.button-tab-object, .category-titles div {
    border-radius: 5px;
    border: 1px solid var(--Red, #E63F2C);
    width: 178px;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
}
.category-titles div.active {
    border-radius: 5px;
    border: 1px solid var(--Red, #E63F2C);
    width: 178px;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    background: #E63F2C;
    background-image: url('/wp-content/uploads/2024/04/Rectangle-4191-1.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
.category-titles div input {
    width: 100%;
    opacity: 0;
    position: absolute;
    cursor: pointer;
}
.tabs-objects {
    display: flex;
    column-gap: 30px;
    margin-top: 50px;
    margin-bottom: 40px;
}
#menu-main-menu .sub-menu>li:hover a {
    color: #E63F2C;
    transition: .4s;
}
.objects-show {
    display: none;
}
#map {
    height: 450px;
    overflow: hidden;
    border-radius: 20px;
    margin-top: 30px;
    position: relative;
}
.way-to-office {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 20px;
}
.buttons-way-to-office {
    display: flex;
    column-gap: 20px;
}
.way-to-office-button {
    display: flex;
    align-items: center;
    column-gap: 10px;
    border-radius: 10px;
    border: 2px solid #F2BE16;
    background: #FFF;
    padding: 5px 20px;
}
.name-of-way-office {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0;
}
.rekvizit-block {
    border-bottom: 1px solid #606060;
    padding: 11px 0px;
}
.rekv-h1 {
    color: #969696;
    font-size: 18px;
    font-weight: 300;
    line-height: 120%; /* 21.6px */
    margin-bottom: 0px;
}
.rekv-h2 {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
    margin-bottom: 0;
    
}
.contacts-page {
    display: flex;
    flex-wrap: wrap;
    column-gap: 100px;
    align-items: center;
    row-gap: 40px;
    margin-top: 10px;
}
.contact-block-width {
    width: 100%;
}
.contact-block::before, .contact-block-width::before {
    content:url(/wp-content/uploads/2024/03/Vector-68-1.svg);
    position: absolute;
    /* margin-left: auto; */
    /* margin-right: auto; */
    left: 0;
    top: 50%;
    /* right: 0; */
    /* text-align: center; */
    transform: translateY(-50%);

}
.contact-block, .contact-block-width {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 30px;
}
.contact-up {
    margin-bottom: 0;
}
.contact-down, .contact-down p {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 26.4px */
    margin-bottom: 0;
}
.contact-up {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 21.6px */
}
.otz-block-flex {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}
.otz-block-flex .otz-w {
    margin-right: 0;
}
.otz-w.hidden {
    display: none !important;
}
.otz-w.show {
    display: flex !important;
}
.button-wrapper-uslugi-else.show {
    display: none !important;
}
.button-wrapper-uslugi-else {
    justify-content: center;
    margin-top: 30px;
    cursor: pointer;
    width: 100%;
}
.new-feed-body {
    display: flex;
    height: 54px;
    transition: .4s;
}
.pretty-btn:hover {
    color: #000;
    transition: .4s;
}
.new-feed-button {
    display: flex;
    border-radius: 5px 0px 0px 5px;
    width: fit-content;
}
.feed-name {
    color: #000;
    font-weight: 500;
    font-size: 20px;
    height: 53px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 5px 15px 5px 10px;
    border-radius: 5px 0px 0px 5px;
    column-gap: 6px;
}
.pretty-btn-wrapp::after {
    content: url('/wp-content/uploads/2024/03/Vector-68-2.svg');
}
.pretty-btn {
    border-radius: 5px 0px 0px 5px;
    background: #E63F2C;
    height: 54px;
    display: flex;
    align-items: center;
    padding: 0px 20px 0px 30px;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}
.pretty-btn-wrapp {
    display: flex;
    height: 54px;
    margin-left: -5px;
}
.new-feed-buttons {
    display: flex;
    margin-bottom: 40px;
    column-gap: 50px;
    margin-top: 20px;
}
.button-wrapp-otz {
    border-radius: 10px;
    background: #3B3B3B;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    padding: 20px;
}
.paper-li-slider {
    margin-right: 30px;
    background: #fff;
    height: 384px;
    border-radius: 20px;
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 283px;
}
.paper-li-slider-cert {
    margin-right: 30px;
    background: #fff;
    height: 430px;
    border-radius: 20px;
    overflow: hidden;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    width: 282px;
    flex-direction: column;
    /* width: fit-content; */
}
.paper-slide-logo {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.showroom-txt {
    border-radius: 10px;
    background: #FFF;
    padding: 15px 20px 15px 62px;
    background-image: url(/wp-content/uploads/2024/03/Group-33920.svg);
    background-repeat: no-repeat;
    background-position: left 0 center;
    background-size: contain;
}
.showroom-txt p {
    color: #000;
}
.list-showroom ul {
    padding-left: 0;
    column-count: 2;
    list-style: none;
}
.list-showroom ul>li::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: #E63F2C;
    display: block;
}

.list-showroom ul>li {
    display: flex;
    align-items: center;
    column-gap: 8px;
}
.slider-nav .slick-slide {
    margin: 0 15px;
}
.custom-rassrochka ul, .dostavka-1-ul {
    padding-left: 0;
    list-style: none;
}
.list-about ul {
    padding-left: 0;
    column-count: 3;
    list-style: none;
}
.list-about ul>li::before, .custom-rassrochka ul>li::before, .dostavka-1-ul li::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 1px;
    background: #E63F2C;
    display: block;
}

.list-about ul>li, .custom-rassrochka ul>li, .dostavka-1-ul li {
    display: flex;
    align-items: center;
    column-gap: 8px;
}
.about-h2 p {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px;
}
.about-h2 {
    margin-bottom: 10px !important;
}
.img-about {
    border-radius: 10px;
    position: relative;
}

.about-numbers {
    position: relative;
}
.about-numbers-block {
    position: absolute;
    bottom: -135px;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    column-gap: 40px;
}
.gradien-img-about {
    content: '';
    width: 100%;
    background: #000;
    display: block;
    height: 250px;
    position: absolute;
    z-index: 2;
    bottom: 0;
    background: linear-gradient(180deg, rgba(59, 59, 59, 0.00) 0%, rgba(59, 59, 59, 0.49) 63.81%, #3B3B3B 100%);
}
.punkt-number:first-child {
    width: 100%;
}
.txt-about-margin {
    margin-bottom: 25px !important;
}
.button-cat {
    height: 97px;
    display: flex;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 33px 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
}
.cat-button-p {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.button-arrow {
    color: #fff !important;
    transition: .4s;
}
.button-arrow:hover {
    color:#E63F2C !important;
    transition: .4s;
}
.about-last-block {
    border-radius: 10px;
    padding: 20px 30px;
    width: 100%;
    background-image: url(/wp-content/uploads/2024/03/Group-33921.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.about-last-block p {
    color: #000;
    margin-bottom: 5px;
}
.diler-name {
    width: 100%;
    background: #fff;
    position: absolute;
    height: 40px;
    /* bottom: -20px; */
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
}
.certificate-link {
    width: inherit;
    height: 384px;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}
.vc_column-inner .wpb_wrapper .oplata-block {
    height: 124px;
    border-radius: 10px;
    background: #3B3B3B;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    background-position: bottom 0 right 0 !important;
    padding: 25px 20px;
}
.vc_column-inner .wpb_wrapper .custom-rassrochka {
    height: 124px;
    border-radius: 10px;
    background: #3B3B3B;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    background-position: center right 55px !important;

    padding: 20px 40px;
}
.custom-rassrochka p {
    margin-bottom: 5px;
}
.dostavkaone {
    border-radius: 10px;
    background: #3B3B3B;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    overflow: hidden;
}
.dostavka-p {
    color: #FFF;
    font-size: 22px;
    font-weight: 600;
    line-height: 120%; /* 26.4px */
}
.dostavka-1-down {
    background: #FFF;
    padding: 15px 120px 15px 20px;
    background-image: url(/wp-content/uploads/2024/03/Rectangle-4190.svg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}
.dostavka-1-down p {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
    margin-bottom: 0;
}
.dostavka-1-up {
    padding: 25px 20px;
    background-image: url(/wp-content/uploads/2024/09/dostavka.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.dostavka-1-ul li:last-child {
    margin-bottom:0;
}
.dostavka-1-ul {
    margin-bottom:  0;
}
.dostavka-p-descr {
    margin-bottom: 5px;
}
.dostavkatwo  {
    border-radius: 10px;
    background: #3B3B3B;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    overflow: hidden;
    background-image: url(/wp-content/uploads/2024/03/Frame-3.svg);
    background-position: center bottom 25px;
    background-repeat: no-repeat;
    padding: 25px 20px;
    height: 100%;

}
.partners-main .h3-custom {
    margin-bottom: 5px;
}
.single-block-akcii:hover .read {
    color: #E63F2C;
    transition: .4s;
}
.raboty-punkt {
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    overflow: hidden;
    height: 100%;
}
.rabota-down {
    border-radius: 10px;
    background: #E6E6E6;
    backdrop-filter: blur(5px);
    margin-top: -10px;
    padding: 20px 70px 20px 20px;
    height: calc(100% - 190px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: url(/wp-content/uploads/2024/03/Vector-70-2.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
}
.rabota-title {
    color: #000;
    font-size: 22px;
    font-weight: 700;
}
.raboty {
    row-gap: 30px;
}
.form-calc {
    border-radius: 10px;
    border: 2px solid #E63F2C;
    display: flex;
    align-items: center;
    padding: 40px;
    position: relative;
    justify-content: space-between;
}
.form-calc-left-h {
    color: #FFF;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}
.form-calc-left-descr {
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    margin-bottom: 50px;
    width: 60%;
}
.bg-txt-form-calc {
    position: absolute;
    bottom: 96px;
    left: 50%;
    transform: translateX(-60%);
}
.img-raboty-div {
    width: 100%;
    position: relative;
    height: 202px;
}
.img-raboty {
    position: absolute;
    width: 100%;
    height: 100%;
}
#call-back {
    border-radius: 20px;
    background: var(--Grey, #3B3B3B);
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    width: 720px;
    background-image: url('/wp-content/uploads/2024/03/Frame-20698.png');
    background-repeat: no-repeat;
    padding: 30px 70px 30px 30px;
    background-position: bottom;
}
.inputs-footer-top {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 10px;
}
.inputs-footer-top * {
    width: 45% !important;
}
.inputs-footer-top svg {
    width: 51px !important;
}
.inputs-footer-top input[type=submit] {
    width: 83% !important
}
.h2-popup {
    color: #FFF;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
    width: 80%;
    font-family: 'Gilroy';
}
.popup-down {
    color: #FFF;
    font-family: 'Gilroy';
    font-size: 18px;
    font-weight: 400;
    line-height: 120%; /* 21.6px */
    margin-bottom: 30px;
    width: 80%;
}
.fancybox-close-small svg {
    stroke: none;
    margin-right: 10px;
    margin-top: 10px;
    opacity: 1;
}
.calc-tabs {
    display: flex;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 40px;
}
.calc-tab {
    height: 54px;
    padding: 0px 22px 0px 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: calc(100% / 3);
    column-gap: 8px;
    cursor: pointer;
}
.calc-tab:last-child {
    margin-right: 15px;
}
.calc-tab::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 51%;
    border-right: 1px solid #000;
    top: 0;
    transform: skewX(30deg);
    background: #fff;
        z-index: -2;
   
}
.calc-tab::after {
    display: block;
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    border-right: 1px solid #000;
    bottom: 0;
    transform: skewX(-30deg);
    background: #fff;
        z-index: -2;
    
}
.calc-tab:hover::before {
    position: absolute;
    content: '';
    /* width: calc(100% + 50px); */
    /* left: -45px; */
    height: 51%;
    background: #E63F2C;
    top: 0;
    transform: skewX(30deg);
        z-index: -2;
}
.activefas::before {
    width: calc(100% + 50px);
}
.activefas::after {
    width: calc(100% + 50px);
}
.calc-tab:hover::after {
    position: absolute;
    content: '';
    /* width: calc(100% + 50px); */
    /* left: -45px; */
    height: 50%;
    background: #E63F2C;
    bottom: 0;
    transform: skewX(-30deg);
        z-index: -2;
}
.tab-calc-p {
    margin-bottom: 0;
    color:#000;
    font-weight: 500;
    font-size: 20px;
}
.calc-tab.activecalc {
    
}
.calc-tab.activecalc p, .calc-tab:hover p {
    color: #fff;
    font-size: 20px;
}
.calc-tab.activecalc img, .calc-tab:hover img {
    filter: brightness(11);
}
.calc-tab.activecalc::before {
    position: absolute;
    content: '';
    width: calc(100% + 50px);
    /* left: -45px; */
    height: 51%;
    background: #E63F2C;
    top: 0;
    transform: skewX(30deg);
        z-index: -2;
}
.calc-tab.activecalczab::before {
        position: absolute;
    content: '';
    height: 51%;
    background: #E63F2C;
    top: 0;
    transform: skewX(30deg);
        z-index: -2;
}
.calc-tab.activecalc::after {
    position: absolute;
    content: '';
    width: calc(100% + 50px);
    /* left: -45px; */
    height: 50%;
    background: #E63F2C;
    bottom: 0;
    transform: skewX(-30deg);
        z-index: -2;
}
.calc-tab.activecalczab::after {
        position: absolute;
    content: '';

    /* left: -45px; */
    height: 50%;
    background: #E63F2C;
    bottom: 0;
    transform: skewX(-30deg);
        z-index: -2;
}
.calc-tab.activecalczab p {
    color: #fff !important;
}
.calc-tab.activecalczab img {
    filter: brightness(11);
}
.type-label-kr {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    height: 212px;
    width: 212px;
    padding: 20px 0px 10px 0px;
    row-gap: 10px;
}
.type-label-kr p {
    color: #000;
    font-weight: 500;
}
.type-kr-choice input {
    display: none;

}
.type-kr-choice input:checked+label .type-label-kr {
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
}

.form-size-tab.active {
    display: block !important;
}
.form-size-tab {
    display: none;
}
.img-calc-size-wrapp {
    background: #fff;
    height: 282px;
    border-radius: 10px;
    position: relative;
}
.img-calc-size-wrapp img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
}

#calc-form-kr input[type=text], #calc-form-kr input[type=tel]{
    height: 48px;
    width: calc((100% / 3) - 20px);
    padding: 10px;
    border-radius: 5px;
    border: none;
    font-size: 18px;
    margin-bottom: 15px;
    font-family: 'Gilroy';
}
.material-label-kr {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    height: 170px;
    /* width: 272px; */
}

.material-label-kr p {
    color: #000;
    font-weight: 500;
    margin-top: -10px;
}
.material-kr-choice input, .type-sv-choice input, .type-fas-choice input {
    display: none;

}
.type-sv-choice img {
    cursor: pointer;
}
.material-kr-choice input:checked+label .material-label-kr, .type-fas-choice input:checked+label .type-label-fas, .yellow-check,
.profil-calc-wrapp input:checked+label .profil-calc-tab {
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
}
.type-sv-choice input:checked+label .img-type-sv {
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
}
.img-type-sv {
    border-radius: 50%;
}
.form-kr-slider .slick-list {
    padding: 15px 15px;
    width: calc(100% + 15px);
    margin-left: -30px;
    overflow: hidden;
}
.form-kr-slider .slick-slide {
    margin: 0 15px;
}
.material-kr-slider .slick-list {
    padding: 15px 15px;
    width: calc(100% + 15px);
    margin-left: -30px;
}
.material-kr-slider .slick-slide {
    margin: 0 15px;
}
.type-fas-slider .slick-list {
    padding: 15px 15px;
    width: calc(100% + 15px);
    margin-left: -30px;
}
.type-fas-slider .slick-slide {
    margin: 0 15px;
}
.form-h-calc {
    color: #FFF;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
}
.prev-materials.slick-disabled, .next-materials.slick-disabled {
    display: none !important;
}
.prev-types.slick-disabled, .next-types.slick-disabled {
    display: none !important;
}
.material-kr-3 {
    position: relative;
}
.type-fas1 {
    position: relative;
    margin-bottom: 30px;
}
.type-label-fas {
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 170px;
    cursor: pointer;
}
.type-label-fas p {
    margin-top: -40px;
    margin-bottom: 0;
    padding: 0px 10px;
}
.type-kr1 {
    position: relative;
    margin-bottom: 30px;
}
.wrapp-material-buttons {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(10%);
    bottom: 0;
}
.custom-checkbox+label::before {

}
.custom-checkbox {
    opacity: 0;
    height: 20px;
    width: 20px;
    margin-bottom: 20px;
    cursor: pointer;
}
.cust-check {
    position: absolute;
    top: 0;
    z-index: -1;
}
.custom-checkbox:checked~.cust-check::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    background: #E63F2C;
    border-radius: 5px;
    margin-right: 0.5em;
    position: absolute;
    border: 1px solid #E63F2C;
    top: 0;
    z-index: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.dop-usl-calc {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.cust-check::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 5px;
    border: 1px solid #FFF;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.type-kr1 .form-h-calc {
    margin-bottom: 10px;
}
#input__file {
    position: absolute;
    top: 0;
    height: 50px;
    z-index: 3;
    opacity: 0;
    cursor: pointer;
    width: max-content;
}
.input-type-file {
    position: relative;
}
.input-type-file label {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    padding: 6px 15px;
    cursor: pointer;
    border-radius: 5px;
    background: #FFF;
    width: calc((100%/3) - 20px);
    column-gap: 10px;
    height: 48px;
}
#name-file-r {
    margin-bottom: 0;
    color: #4F4F4F;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%; /* 18px */
}
.size-kr-2 .form-h-calc {
    margin-bottom: 15px;
}
.input-top-descr-calc {
    margin-bottom: 10px;
}
.size-inputs-right-top {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 20px;
    margin-bottom: 19px;
}
.size-unout-compl {
    width: 100%;
}
.size-kr-2 {
    margin-bottom: 40px;
}
.material-kr-3 .form-h-calc {
    margin-bottom: 10px;
}
.material-kr-3 {
    margin-bottom: 40px;
}
.svyaz-wrapp {
    display: flex;
    column-gap: 15px;
}
.sp-sv-5 {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    width: 50%;
    row-gap: 10px;
}
.sp-sv-5 .form-h-calc {
    width: calc((100% / 2) - 20px) !important;
}
.sp-sv-5 input[type=text], .sp-sv-5 input[type=tel] {
    width: calc((100% / 2) - 20px) !important;
}
.sp-sv-5 .checkbox-footer-form {
    width: calc((100% / 2) - 20px) !important;
}
.sp-sv-5 .button-slider {
    padding: 8px 10px 10px 20px;
}
.dop-usl-4 {
    margin-bottom: 40px;
}
.block-form-kr {
    margin-bottom: 80px;
}
.block-form-fas #calc-form-kr input[type=text], .block-form-fas #calc-form-kr input[type=tel] {
    width: calc((100% / 4) - 20px);
}
.block-form-fas .input-type-file label {
    width: calc((100% / 4) - 20px);
}
.block-form-fas #calc-form-kr input[type=text] {
    margin-bottom: 30px;
}
.no-know-s {
    margin-bottom: 40px;
}
.type-fas1 .form-h-calc {
    margin-bottom: 5px;
}
.input-type-file label {
    color: #000;
}
.type-zab1 {
    position: relative;
    margin-bottom: 40px;
}
.type-zab1 .form-h-calc {
    margin-bottom: 5px;
}
.zab-konf .form-h-calc {
    margin-bottom: 20px;
}
.zab-konf {
    margin-bottom: 40px;
}
.konf-zab-blocks {
    display: flex;
    column-gap: 30px;
}
.konf-zab-blocks .type-label-kr {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    height: 212px;
    width: 212px;
    padding: 0px 0px 10px 0px;
    row-gap: 0px;
        justify-content: space-between;
}

.konf-zab-blocks .type-label-kr p {
    text-align: center;
    margin-bottom: 0;
}
.konf-zab-blocks .type-label-kr:last-child p {
    margin-top: -20px;
}
.calc-zab-wrapp-inputs input[type=text] {
    width: calc((100% / 4) - 20px) !important;
}
.calc-zab-wrapp-inputs {
    display: flex;
    column-gap: 30px;
}
.footer-tel-main .phone-header-p-max {
    font-size: 20px;

}
.footer-tel-main {
    font-size: 18px;
}
.footer-time p {
    font-size: 20px;
    margin-bottom: 0;
}
.footer-raschet {
    display: flex;
    column-gap: 6px;
    margin-bottom: 10px;
}
.footer-time {
    align-items: center;
}
.info-footer:first-child, .info-footer:last-child {
    width: 24%;
}
.category-titles {
    display: flex;
    column-gap: 30px;
    margin-bottom: 40px;
}
.page-numbers {
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
}
.pagination {
    align-items: center;
    justify-content: center;
    column-gap: 30px;
    margin-bottom: 100px;
    margin-top: 30px;
}
.pagination .prev, .pagination .next {
    margin: 0;
}
.page-numbers.current {
    color: #DA291C;
    position: relative;
}
.page-numbers.current::before {
    content: url(/wp-content/uploads/2024/04/Ellipse-2.svg);
    position: absolute;
    z-index: -1;
    display: block;
    top: -5px;
    left: -12px;
    width: 35px;
    height: 35px;
}
.cat-frame {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 272px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cat-head {
    margin-bottom: 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    transition: .4s;
}
.cat-head-frame {
    border-radius: 10px;
    background: rgba(20, 20, 20, 0.50);
    backdrop-filter: blur(6px);
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    text-align: center;
}
.category-list {
    row-gap: 30px;
    margin-top: 60px;
    margin-bottom: 100px;
}
.button-cat-child {
    padding: 20px;
    margin-bottom: 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    column-gap: 8px;
    align-items: center;
    transition: .4s;
}
.button-cat-child::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M9.5 14L15.5 7.5M15.5 7.5L9.5 1M15.5 7.5L1 7.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 15px;
    height: 13px;
    transition: .4s;
}
.cat-block-div:hover .button-cat-child::after {
    transition: .4s;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M9.5 14L15.5 7.5M15.5 7.5L9.5 1M15.5 7.5L1 7.5' stroke='%23E63F2C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.cat-block-last {
    border-radius: 10px;
    border: 2px solid #E63F2C;
    background: #333;
    height: 100%;
    padding: 20px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cat-block-last-h {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    width: 80%;
    margin-bottom: 10px;
}
.cat-block-last-h2 {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 10px;
}
.cat-block-div:hover .cat-head {
    color:#E63F2C;
    transition: .4s;
}
.cat-block-div:hover .button-cat-child {
    color:#E63F2C;
    transition: .4s;
}
.cat-block-div {
    transition: .4s;
}
.cat-block-div:hover {
    transform: translateY(-10px);
    transition: .4s;
}
.activefas1::after {
    width: calc(100% + 50px);
    left: -45px;
}
.activefas1::before {
    width: calc(100% + 50px);
    left: -45px;
}
.slick-arrow {
    cursor: pointer;
}
#scroll_top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 1000;
	
}
.product-div:hover {
    transform: translateY(-10px);
    transition: .4s;
}
.product-div:hover .product-name {
    color:#E63F2C !important;
    transition: .4s;
}
.product-div:hover .link-cat {
    color:#E63F2C !important;
    transition: .4s;
}
.img-brand-podcat {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.logo-brand-podcat {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.for-new-img {
    height: 254px;
    overflow: hidden;
    border-radius: 10px;
}
.brand-left-podcat {
    position: absolute;
    border-radius: 10px;
    background: rgba(20, 20, 20, 0.50);
    backdrop-filter: blur(6px);
    width: 100%;
    display: flex;
    padding: 7px 10px;
    justify-content: center;
    align-items: center;
}
.card-pr-wrapp {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.product-header {
    font-size: 20px;
    font-weight: 600;
}
.desc-new {
    position: absolute;
    bottom: 50px;
    right: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.70);
    backdrop-filter: blur(4px);
    width: 141px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.card-pr-wrapp {
    border-radius: 10px;
    background: #E6E6E6;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
}
.country-down {
    padding: 10px;
    min-height: 43px;
}
.country-p {
    margin-bottom: 0;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}
.category-childform .form-calc-left-h {
    font-size: 22px;
}
.category-childform .form-calc {
    padding: 30px 10px 30px 30px;
    height: 100%;
    align-items: flex-end;
}
.category-childform .bg-txt-form-calc {
    width: 234px;
    top: 18%;
    left: 48%;
}
.category-childform .form-calc-left-descr {
    width: 100%;
}
.category-childform .form-calc-right {
    width: 65%;
}
.category-childform .form-calc-right>img {
    width: 100%;
}
.top-block-product-page {
    display: flex;
}
.slider-product-container {
    
    display: flex;
    align-items: flex-start;
    max-height: 490px;
    overflow: hidden;
}
.slick-slider.slider-product-page {
    border-color: #371b4a;
    width: 396px;
    height: 490px;
    overflow: hidden;
}
.slider-nav-product {
    max-height: 456px;
    overflow: hidden;
    width: 100px;
}
.product-nav-slide-img-page {
    width: 74px !important;
    height: 90px !important;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-left: 11px;
    margin-bottom: 11px;
    border-radius: 5px;
    overflow: hidden;
}

.div-product-slider-page {
    height: max-content;
    overflow: hidden;
}
/* .div-product-slider-page {
    width: 396px;
} */
.div-product-slider {

}
/* .desc-new picture {
    height: 100%;
    display: contents;
} */

.nav-page-wrapp {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
}
.nav-page-wrapp .prev-block-product {
    transform: rotate(90deg);
}
.nav-page-wrapp .next-block-product {
    transform: rotate(90deg);
}
.top-right-pr {
    display: flex;
    column-gap: 15px;
    align-items: center;
    margin-bottom: 30px;
}
.img-pr-wrapp {
    width: 116px;
}
.pr-img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}
.pretty-one {
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
}
.pretty-one span {
    font-weight: 700;
}
.price-pr {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
}
.wpb_text_column ul, .mini-d-pr ul {
    padding-left: 0;
    list-style: none;
}
.wpb_text_column ul>li, .mini-d-pr ul>li {
    position: relative;
    padding-left: 18px;
}
.wpb_text_column ul>li::before, .mini-d-pr ul>li::before {
    content: '';
    background: #E63F2C;
    min-width: 7px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 0px;
    border-radius: 1px;
}
.downl-p {
    margin-bottom: 0px;
    font-weight: 500;
    transition: .4s;
}
.down-intsr {
    display: flex;
    align-items: center;
    column-gap: 10px;
    cursor: pointer;
}
.righ-buttons .button-slider-wrapp span>svg {
    height: 27px;
}
.righ-buttons .button-slider-wrapp span {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.righ-buttons .button-slider-wrapp span>p {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0;
    transition: .4s;
}
.righ-buttons .button-slider {
    padding-left: 30px;
}
.righ-buttons {
    display: flex;
    column-gap: 20px;
    margin-bottom: 15px;
}
.volny-tabs {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    column-gap: 30px;
    margin-bottom: 30px;
    row-gap: 20px;
}
.volna-tab, .tabs-price {
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid var(--Red, #E63F2C);
    min-width: 178px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    transition: .4s;
    line-height: normal;
    position: relative;
    background-image: url(/wp-content/uploads/2024/04/Rectangle-4191-1.png);
    background-repeat: no-repeat;
    background-position: left -100% top;
}
.volny-slide-pokr {
    /* width: 70px !important; */
    height: 70px;
    border-radius: 5px;
    background: #fff;
    object-fit: cover;
}
.volny-right-title {
    display: flex;
    column-gap: 15px;
    align-items: center;
}
.volny-right-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.titles-volny-prof {
    margin-bottom: 7px;
    font-size: 26px;
    font-weight: 400;
}
.titles-volny-prof span {
    font-weight: 700;
}
.titles-volny-tech {
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 700;
}
.volny-choose-color {
    min-width: 217px;
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-radius: 10px;
    box-shadow: 0px 0px 3px 0px #FFD600, 0px 0px 10px 0px #FFD600;
    height: 70px;
    column-gap: 6px;
    background-image: url(/wp-content/uploads/2024/05/Rectangle-356.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.volny-choose-color p {
    margin-bottom: 0;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
.table-characters {
    width: 100%;
}
.table-characters td {
    padding: 12px 0px;
    border-bottom: 1px solid #606060;
    font-size: 18px;
    width: 50%;
}
.table-characters td:nth-child(2) {
    font-weight: 600;
}
.table-characters-full {
    width: 100%;
}
.table-characters-full td {
    padding: 12px 0px;
    border-bottom: 1px solid #606060;
    font-size: 18px;
    width: 20%;
}
.table-characters-full td:nth-child(2) {
    font-weight: 600;
}
.color-top-right .table-characters {
    margin-bottom: 20px;
}
.volny-content {
    row-gap: 30px;
    margin-bottom: 50px;
}
.descript-under-voln {
    font-size: 18px;
    font-weight: 400;
}
.volny-slider-content-nav .slick-slide {
    margin: 0 7px;
}
.volny-slider-content-nav .slick-track {
    margin: 0 auto;
}
.volny-main .slick-arrow.slick-hidden {
    display: block !important;
}
.volny-main .nav-object {
    margin-top: 20px;
}
.single-blocks-price .single-block-price.active {
    display: block;
}
.single-blocks-price-two .single-block-price-two.active {
    display: block;
}
.single-tabs-price {
    display: flex;
    list-style: none;
    padding: 0;
    width: 100%;
    column-gap: 30px;
    margin-top: 20px;
    flex-wrap: wrap;
    row-gap: 10px;
}
.under-price {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 120%; /* 21.6px */
}
/* .tabs-price {
    border-radius: 5px;
    border: 1px solid var(--Red, #E63F2C);
    min-width: 178px;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    cursor: pointer;
    height: 45px;
} */
.tabs-price.active {
    border-radius: 5px;
    border: 1px solid var(--Red, #E63F2C);
    min-width: 178px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    background: #E63F2C;
    background-image: url(/wp-content/uploads/2024/04/Rectangle-4191-1.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
.tabs-price.active .title-price-p {
    color: #fff;
}

.title-color-p {
    margin-bottom: 0;
    font-weight: 500;
}
.single-blocks-price .single-block-price {
    display: none;
}
.single-blocks-price-two .single-block-price-two {
    display: none;
}
.color-li {
    width: 120px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.color-li img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    transform: scale(1.5);
}
.single-tabs-price-two {
    list-style: none;
}
.tabs-price-two {
    font-size: 20px;
    font-weight: 600;
    border-bottom: 1px solid #606060;
    padding: 15px 0px;
    cursor: pointer;
    margin-bottom: 0;
}
.tabs-price-two li {
    margin-bottom: 0;
}
.tabs-price-two.active {
    border-bottom: 1px solid #E63F2C;
    color: #E63F2C;
    text-align: right;
} 
.img-color {
    min-width: 386px;
    max-width: 386px;
    height: 386px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.color-li a {
    border-radius: 5px;
    overflow: hidden;
}
.img-color img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.color-top {
    display: flex;
    column-gap: 30px;
}
.color-h {
    font-size: 26px;
    font-weight: 400;
    display: flex;
    align-items: center;
    column-gap: 5px;
    margin-bottom: 20px;
}
.color-h span {
    font-weight: 700;
}
.color-h::before {
    content: url('/wp-content/uploads/2024/05/Vector-68-4.svg');
    display: block;
    height: 32px;
}
.color-top-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.color-top .righ-buttons {
    margin-bottom: 50px;
}
.colors {
    display: flex;
    column-gap: 28px;
    margin-top: 28px;
    flex-wrap: wrap;
    row-gap: 30px;
}
.color-ph {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0px;
}
.volny-li-slider {
    height: 430px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    /* width: 400px !important; */
    
}
.color-photo {
    position: absolute; 
    z-index: 3;
    bottom: 10px;
    right:10px;
    border-radius: 3px;
    color: #000;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.70);
    font-weight: 600;
    /* text-transform: capitalize; */
}
.color-photo span {
    color: #000;
    font-weight: 400;
}
.volny-slide-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    object-fit: cover;
    height: 100%;
    background: #fff;
}
.volny-active, .volna-tab:hover, .tabs-price:hover {
    transition: .4s;
    border-radius: 5px;
    border: 1px solid var(--Red, #E63F2C);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    background: #E63F2C;
    background-image: url(/wp-content/uploads/2024/04/Rectangle-4191-1.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    background-position: left 0% center;
}
.volny-right-title img {
    width: 140px;
    height: auto;
}
.profil-calc-wrapp {
    display: flex;
    column-gap: 30px;
    flex-wrap: wrap;
    row-gap: 20px;
}
.profil-calc-tab {
    border-radius: 5px;
    background: #FFF;
    min-width: 178px;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.profil-calc-tab p {
    margin-bottom: 0;
    font-weight: 500;
    color: #000;
}
.profil-calc-tab-wp input {
    display: none;
}
.profil-calc {
    margin-bottom: 40px;
}
.down-main {
    position: relative;
}
.instr-wrapp {
    background: #fff;
    border-radius: 10px;
    padding: 5px 10px;
    position: absolute;

    opacity: 0;
    transition: .4s;
    top: 55px;
    z-index: -40;
}
.instr-wrapp:hover {
    opacity: 1;
    z-index: 40;
}
.down-intsr:hover+.instr-wrapp {
    opacity: 1;
    transition: .4s;
    z-index: 40;
}
.instr-wrapp .downl-p {
    color: #000;
    transition: .4s;
}
.instr-wrapp .down-intsr {
    border-bottom: 1px solid #c3c3c3;
    padding: 5px 0px 3px 0px;
    transition: .4s;
}
.instr-wrapp .down-intsr:last-child {
    border-bottom: none;
}
.instr-wrapp .down-intsr:hover {
    border-bottom: 1px solid #E63F2C;
    transition: .4s;
}
.instr-wrapp .down-intsr:hover:last-child {
    border-bottom: none;
}
.instr-wrapp .down-intsr:hover .downl-p {
    color: #E63F2C;
    transition: .4s;
}
.down-intsr:hover .downl-p {
    color: #E63F2C;
    transition: .4s;
}
.vc_tta-panels {
    background: none !important;
    border: none !important;
}
.vc_tta-panel-body {
    padding: 30px 0px 0px 0px !important;

}
.vc_tta-panels .volny-main {
    box-sizing: border-box !important; 
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: none !important;
    background-color: #E63F2C !important;
    color: #666;
}
.vc_tta-tab.vc_active a span {
    color: #fff !important;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a>span {
 color: #000;
}

.vc_tta.vc_general .vc_tta-panel {
    display: block;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.vc_tta.vc_general .vc_tta-panel.vc_active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto;
    overflow: visible;
}
.vc_tta.vc_general .vc_tta-panel {
    display: block;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.vc_tta.vc_general .vc_tta-panel.vc_active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto;
    overflow: visible;
}
.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body{
    display: block;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto;
    overflow: visible;
}
.news-kat {
    display: flex;
    row-gap: 20px;
    margin-bottom: 80px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.seerch-h {
    font-size: 21px;
    font-weight: 500;
    background: #424242;
    padding: 20px;
    border-radius: 10px;
    width: calc(50% - 10px);
}
.seerch-h div {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 300;
    margin-bottom: 10px;
}
.seerch-h img {
    width: 200px;
    height: 130px;
    object-fit: cover;
    border-radius: 5px;
}
.phone-header-p-mob {
    display: none;
}
.mob-menu-right {
    display: none;
}
.button-thanks-simple {
    border-radius: 5px;
    background: #E63F2C;
    height: 53.5px;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    padding: 12px 30px 10px 30px;
    transition: .4s;
    overflow: hidden;
    margin-bottom: 50px;
    font-family: 'Gilroy';
    transition: .4s;
}
.button-thanks-simple:hover {
    background: #F2BE16;
    color: #000;
    transition: .4s;
}
.thanks-contain {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    margin-bottom: 30px;
}
.thanks-contain p {
    text-align: center;
    font-family: 'Gilroy';
}
.thanks-for-calc {
    border-radius: 10px;
    border: 1px solid;
    padding: 20px;
    box-shadow: 0px 0px 5px 0px #FFDB1C, 0px 0px 15px 0px #FFD600;
    margin-top: 20px;
}
.h2calcthanks {
    font-size: 21px;
    font-weight: 600;
}
.h2calcfooter {
    font-size: 18px;
    margin-top: 10px;

}

#for-mob-menu {
    height: 0;
    overflow-y: hidden;
}
#mobile_menu>li>a {
		font-size: 18px;
		font-weight: 600;
		color: #fff;

	}

	#mobile_menu>li>a::after {
		content: none !important;
	}

	#mobile_menu>li>.sub-menu>li a {
		font-weight: 400;
		color: #fff;

	}
    #mobile_menu>li>.sub-menu>li>a {
        pointer-events: none;
        cursor: default;

	}

	#mobile_menu>li>.sub-menu>li {
		margin-bottom: 5px;
        position: relative;
        width: fit-content;
	}


	#mobile_menu>li {
		border-bottom: 1px solid #6E6E6E;
		padding: 10px 0;
		position: relative;
		padding-right: 15px;
        margin-bottom: 0;
	}

	#mobile_menu>.menu-item-has-children>.orange-title::after {
		position: absolute;
		content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11 5.5L6.70711 1.20711C6.31658 0.816583 5.68342 0.816583 5.29289 1.20711L0.999999 5.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		width: 14px;
		height: 12px;
		transition: .4s;
		top: 9px;
		/* margin-left: 10px; */
		right: 5px;
		transform: rotateX(180deg);
	}

	#mobile_menu>.menu-item-has-children>.orange-title.active::after {
		transform: unset;
		transition: .4s;
		top: 15px;
	}

	#mobile_menu>.menu-item-has-children>.sub-menu-container>.sub-menu>.menu-item-has-children>.orange-title::after {
		position: absolute;
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M11 5.5L6.70711 1.20711C6.31658 0.816583 5.68342 0.816583 5.29289 1.20711L0.999999 5.5' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
        width: 14px;
        height: 12px;
        transition: .4s;
        top: 3px;
        margin-left: 10px;
        transform: rotateX(180deg);
        right: 9px;
	}
 
    #mobile_menu>.menu-item-has-children>.sub-menu-container>.sub-menu>.menu-item>.orange-title>a {
        color: #000;
        font-size: 18px;
        font-weight: 400;

    }
    #mobile_menu>.menu-item-has-children>.sub-menu-container>.sub-menu>.menu-item-has-children>.sub-menu-container a {
        color: #000;
        font-size: 16px;
        font-weight: 400;
    }
    #mobile_menu>.menu-item-has-children>.sub-menu-container>.sub-menu>.menu-item-has-children>.sub-menu-container {
        padding: 15px 0px 10px 15px;
    }
    #mobile_menu>.menu-item-has-children>.sub-menu-container {
        padding: 15px 0px 0px 20px;
    }
    #mobile_menu ul,  #mobile_menu {
        list-style: none;
        padding-left: 0 !important;
    }
    #mobile_menu>.menu-item-has-children>.sub-menu-container>.sub-menu>.menu-item-has-children>.orange-title.active::after {
		transform: unset;
		transition: .4s;
		top: 5px;
	}
	.menu-tabs {
		display: flex;
		position: relative;
		margin-bottom: 10px;
	}

	.menu-tabs::after {
		content: '';
		width: 100%;
		height: 2px;
		bottom: -3px;
		left: 0;
		background: #3B3B3B;
		border-radius: 10px;
		position: absolute;
	}

	.menu-tabs div {
		padding: 20px 0 10px 0;
		background: transparent;
		border: none;
		width: 50%;
		text-align: center;
		transition: .4s;
		text-transform: uppercase;
        color: #000;
        font-size: 22px;
        font-weight: 700;
	}
    #mobile_menu>.menu-item-has-children>.orange-title>a, #mobile_menu>.menu-item>.orange-title>a {
        color: #000;
        font-size: 18px;
        font-weight: 600;
    }
	.menu-tabs div:first-child {
		text-align: center;
	}

	.menu-tabs div:last-child {
		text-align: center;
	}

	.menu-tabs div.active {
        color: #E63F2C;
        font-size: 22px;
        font-weight: 700;
		position: relative;
		transition: .4s;
		z-index: 1;
	}

	.menu-tabs div.active::after {
		position: absolute;
		bottom: -4px;
		width: 100%;
        height: 3px;
        background: #E63F2C;
		content: '';
		left: 0;
		border-radius: 10px;
	}

	.header-top {
		display: none;
	}

	.header-bottom {
		display: none;
	}

	.mob-header {
		display: flex;
		gap: 40px;
		align-items: center;
	}

	.mob-menu-container {
		visibility: hidden;
		opacity: 0;
		z-index: -999;
		position: relative;
		transition: .4s;
		height: 0;
		overflow-y: hidden;

	}

	.mob-menu-container.active {
		visibility: visible;
		opacity: 1;
		z-index: 1;
		transition: .4s;
		height: auto;
		overflow-y: visible;
	}

	#mobile_menu>li>.sub-menu {
		display: none;
		opacity: 1;
		visibility: visible;
		position: static;
		background: transparent;
        margin-bottom: 0;
		padding: 10px 0 0px 15px;
	}


	#for-mob-menu .call-back {
		color: #fff;
		border-bottom: 2px dashed #fff;

	}

	.top-for-mob {
		margin-bottom: 20px;
	}

	.mob-contact-list {
		margin-top: 15px;
		display: flex;
		flex-direction: column;
		gap: 15px;
        list-style: none;
        padding: 0;
	}

	.mob-contact-list li, .mob-contact-list a {
		color: rgba(255, 255, 255, 0.40);
        display: flex;
        align-items: center;
        column-gap: 5px;
	}

	.mob-contact-list li a {
		color: #fff;
		font-weight: 500;

	}
    .rasch-topbar li {
        color: #000;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 3px;
    }

	.mob-contact-list li span {
		color: #000;
		font-weight: 500;
	}
    
	.mob-contact-list li span p {
        color: #000;
        font-weight: 500;
        margin-bottom: 0;
    }
    .mob-contact-list .a-header-email {
        color: #000;
        font-size: 16px;
        font-weight: 400;
    }
    .mob-contact-list .phone-header-p-max {
        color: #000;
        font-size: 18px;
    }
    #mobile_menu>li>.sub-menu>li>.sub-menu {
        display: none;
        opacity: 1;
        visibility: visible;
        position: static;
        background: transparent;
        padding: 10px 0 0px 15px;
    }
.adress-topbar::before {
    content: url(/wp-content/uploads/2024/08/adress.svg);
}
.time-topbar::before {
    content: url(/wp-content/uploads/2024/08/time.svg);
}
.mob-contact-list .phone-header-p-mob::before {
    content: url(/wp-content/uploads/2024/08/phone.svg);
}
.rasch-topbar::before {
    content: url(/wp-content/uploads/2024/08/rash.svg);
}
.righ-buttons .button-slider {
    padding: 10px 20px 10px 40px;
}
.button-slider-contur {
    padding: 10px 20px 10px 40px;
}
.siblings-akcii-sh {
    margin-bottom: 100px;
    margin-top: 60px;
}
.partners-slide-logo {
    width: 100%;
    height: auto;
    padding: 20px;
}
.nav-links {
    display: contents;
}


.contact-widget{
    position: fixed;
right: 125px;
bottom: 25px;
z-index: 1000;
color: #fff;
width: 63px;
height: 63px;
font-size: 30px;
border-radius: 50px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
border-radius: 45px;
background: rgba(165, 165, 165, 0.50);
backdrop-filter: blur(0.6037735939025879px);
cursor: pointer;
transition: .4s;
overflow: hidden;
}

.contact-widget .main-button{
    width: 35px;
    height: 35px;
    position: absolute;
    transition: .2s;
    opacity: 1;
    z-index: 30;
}
.contact-widget.active .main-button {
    opacity: 0;
    z-index: -40;
}

.contact-widget .main-button img{
    width: 35px;
    height: 35px;
}

.contact-widget .main-button:hover:after{
    z-index: 33;
    opacity: 1;
}
.contact-widget .main-button:hover:before{
    z-index: -200;
    opacity: 0;
}

.contact-widget.active{
width: 310px;
}
.contact-widget.active ul{
display: flex;
}
.contact-widget ul{
display: none;
list-style: none;
transition: .4s;
margin-bottom: 0px;
padding-left: 0px;
}
.contact-widget ul span{
display: none;
}
.contact-widget ul li{
list-style: none;
width: 35px;
height: 35px;
display: flex;
justify-content: center;
margin: 0 7px;
overflow: hidden;
transition: .4s;
}
.contact-widget ul li.whatsapp a{
width: 30px;
height: 30px;
color: #fff;
font-size: 20px;
justify-content: center;
align-items: center;
display: flex;
}
.contact-widget ul li a{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width: 35px;
height: 35px;
border-radius: 10px;
transition: .4s;
}
.contact-widget ul li:hover{
transform: translateY(-3px);
}
.contact-widget .main-button{
display: flex;
justify-content: center;
align-items: center;
}
.contact-widget.active .main-button{
position: absolute;

right: 0;
}
.contact-widget .main-button i{
font-size: 20px;
}
.close-img {
    width: 70%;
}




#mobile-tab-bar::before {

}
#mobile-tab-bar::after {
}
.top-step:before {
    content: '';
    background-image: radial-gradient(circle at 100% 0, rgba(204, 0, 0, 0) 7px, #fff 7px);
    width: 7px;
    height: 7px;
    display: flex;
    position: absolute;
    right: -7px;
    top: 50%;
}
.topelement-bar span:first-child  {
    background-image: radial-gradient(circle at 100% 0, rgba(204, 0, 0, 0) 6px, #ffffff91 7px);
    width: 6px;
    height: 6px;
    display: flex;
    position: absolute;
    left: -6px;
    bottom: 0;
    backdrop-filter: blur(4px);
    transform: rotate(270deg);
}
.topelement-bar span:last-child {
    background-image: radial-gradient(circle at 100% 0, rgba(204, 0, 0, 0) 6px, #ffffff91 7px);
    width: 6px;
    height: 6px;
    display: flex;
    position: absolute;
    right: -6px;
    bottom: 0;
    backdrop-filter: blur(4px);
}
.topelement-bar {
    display: none;
    content: '';
    position: fixed;
    left: 50%;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #ffffff91;
    width: 78px;
    height: 10px;
    border-radius: 10px 10px 0 0;
    transform: translate(-50%, -100%);
    bottom: 64.516px;
}



#mobile-tab-bar {
    list-style: none;
    justify-content: space-between;
    padding: 10px 25px;
    margin: 0;
    align-items: start;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    border-radius: 20px 20px 0px 0px;
    height: 75px;
    border-radius: 20px 20px 0 0;
    z-index: 3;
    display: none;
    z-index: 10;
    background: #ffffff91;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);

}
@media(max-width:998px) {
    #mobile-tab-bar {
        display: flex !important;
    }
}

/* #mobile-tab-bar{
    display: none;
} */
.for-bar-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #161616;
    width: 30px;
}

.for-bar-img span {
    margin-top: 7px;
    font-size: 14px;
    white-space: nowrap;
    color: #000;
    font-weight: 500;
}

#mob-menu-button>.for-bar-img {
    border-radius: 50% 50% 0 0;
    width: 55px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    position: relative;
    margin: 0 -15px;
}
#mob-menu-button{
    text-decoration: none;
}
.mobil-phone div a{
    color:#68c418;
    font-size: 26px;
}
#mob-menu-button span {
    margin-top: 0;
}
.sub-bar-img img{
    width: 30px;
}
#mob-menu-button>.for-bar-img img {
    padding: 3px 2px;
    z-index: 3;
}

#mob-menu-button>.for-bar-img:before {
    position: absolute;
    content: '';
    width: 50px;
    height: 40px;
    bottom: 20px;
    z-index: 3;
}


.new-button-mob::after {
    position: absolute;
    content: '';
    width: 50px;
    height: 40px;
    z-index: 0;
    border-radius: 5px;
    background: #E63F2C;
    left: calc(50% - 25px);
    top: calc(50% - 21.5px);
}

.mob-sub-menu {
    bottom: -100%;
    position: fixed;
    transition: .4s;
    width: 100%;
    height: 60%;
    background: rgba(255, 255, 255, 0.60);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-radius: 20px 20px 0 0;
    z-index: 9;
}

.mob-sub-menu.open {
    bottom: 35px;
}

.new-button-mob>div:first-child {
    height: 3px;
    background: #ffffff;
    z-index: 1;
    position: relative;
    top: 0px;
    transition: .25s;
}
.category-childform .form-calc-right img {
    height: auto;
}
.new-button-mob>div:nth-child(2) {
    width: 30px;
    height: 3px;
    background: #ffffff;
    z-index: 1;
    position: relative;
    top: 0px;
    transition: .25s;
}
.new-button-mob>div:last-child {
    width: 30px;
    height: 3px;
    background: #ffffff;
    z-index: 1;
    top: 0px;
    position: relative;
    margin-bottom: 5px;
    transition: .25s;
}

.new-button-mob>div:nth-child(2)>div:first-child {
    width: 5px;
    height: 3px;
    background: #000;
    z-index: 1;
    border-radius: 10px;
    transition: .25s;
}

.new-button-mob>div:nth-child(2)>div:last-child {
    width: 20px;
    height: 3px;
    background: #000;
    z-index: 1;
    border-radius: 15px;
    transition: .25s;
}



.new-button-mob {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
    margin-top: 2px;
}

.new-button-mob.open>div:nth-child(2) {
    transition-duration: 0.1s;
    transition-delay: .25s;
    background: transparent;
    width: 0;
}


.new-button-mob.open>div:first-child {
    transition: top .25s, transform .25s .25s, width .25s;
    top: 8px;
    width: 30px;
    transform: rotateZ(-45deg);
    position: relative;
    margin-left: 0;
}

.new-button-mob.open>div:last-child {
    transition: top 0.4s, transform .25s .25s, width .25s;
    top: -8px;
    transform: rotateZ(45deg);
    position: relative;
    width: 30px;
}


.sub-menu-body {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: start;
    flex-direction: column;
    visibility: visible;
    padding-top: 30px;
}

.mob-close {
	position: absolute;
	top: 20px;
	width: 25px;
	height: 25px;
	background: #dfdfdf;
	left: calc(100% - 40px);
	padding: 1px 4px;
	border-radius: 50%;
	border: 1px solid #a21418;
}
/* .mob-close img{
    margin-bottom: 5px;
} */

.swipe-close {
    position: absolute;
    width: 100%;
    height: 50px;
    background: 0 0;
    right: 0;
    left: 0;
    width: 100%;
    top: -10px;
    border-radius: 15px;
}

.swipe-close>div {
    width: 60px;
    height: 4px;
    background: #aeaeae;
    border-radius: 15px;
    margin: 0 auto;
}

.menu-name {
    font-weight: 500;
    font-size: 20px;
    position: relative;
    padding: 20px 20px 15px;
    width: 100%;
    text-align: center;
    margin-bottom: 0px;
}

#mobile-sub-body {
	list-style: none;
	padding: 0px 20px 40px 20px;
	overflow-y: scroll;
}
#mobile-sub-body a:hover {
    text-decoration: none;
}

.sub-arrow img {
    width: 15px;
    filter: brightness(0);
}

.sub-bar-img {
    padding: 13px 50px 13px 20px;
    background: #E63F2C;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 100px;
    color: #161616;
    height: 40px;
    position: relative;
}
.sub-bar-img::after {
    content: url('/wp-content/uploads/2024/08/Vector-11.svg');
    position: absolute;
    right: 20px;
}
.sub-menu-contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.contacts-new-menu {
    display: flex;
    list-style: none;
    gap: 20px;
    margin-top: 10px;
    padding: 0;
}
.contacts-new-menu li img{
    border-radius: 50%;
}

.sub-bar-img>div {
    display: flex;
    gap: 15px;
    align-items: center;
    position: relative;
}


.sub-bar-img>div>span {
    font-size: 16px;
    font-weight: 500;
}

.sub-menu-contacts>div {
    font-size: 18px;
    font-weight: bold;
    /* margin-bottom: 15px; */
}

.sub-menu-contacts .mob-soc {
    margin-top: 10px;
}

/* .sub-menu-contacts>.mobil-phone>div>.phone-select {
    color: #161616;
} */
.sub-menu-link>li {
    border-radius: 100px;
}

#mobile-tab-bar>li:first-child>a>.for-bar-img {
    /* width: 50px; */
    text-align: center;
}

.for-bar-img img{
    height: 30px;
    object-fit: contain;
}


.slider-text-img-wrapp {
    display: flex;
    align-items: center;
}
.img-slide-wrapp {
    top: 150px;
    position: absolute;
    right: 0;
}

.container-width-side {
    position: relative;
}
.main-slide .button-slider-wrapp {
    margin-top:  30px;
}

.button-main-mob {
    display: none;
}
.siblings-blocktwo:hover .read {
    color: #E63F2C;
    transition: .4s;
}
.p404_1 {
    font-size: 80px;
    font-weight: 500;
    color: #E63F2C;
}
.cat-desc {
    margin-bottom: 100px;
    padding: 20px 20px 10px 20px;
    border: 1px solid #4e4e4e;
    border-radius: 10px;
    margin-top: -20px;
}
.cat-desc p {
    font-size: 16px;
    margin-bottom: 10px;
}
.cat-desc h2 {
    font-size: 22px;
}









@media (max-width: 1248px) {
    .header-messengers {
        display: none;
    }
    .phone-header {
        display: none;
    }
    .header-up>a:first-child>img {
        width: 120px;
        height: auto;
    }
    .header-menu>li {
        font-size: 16px;
    }
    .main-catalog-container {
        height: fit-content;
    }
    .partner-li-slider {
        width: 210px;
    }
    .why-we {
        margin-top: 40px;
    }
    .novosti-slider .akcii-block {
        width: 445px;
    }
    .siblings-blocktwo {
        align-items: flex-start;
        flex-direction: column;
        row-gap: 15px;
    }
    .img-siblings-block {
        width: 100%;
        height: 165px;
    }
    .slider-siblings .siblings-block, .slider-siblings-main .siblings-block {
        width: 445px;
    }
    .siblings-li {
        margin-bottom: 10px;
    }
    .otz-w {
        width: 449px;
    }
    .footer-up {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .footer-up>* {
        width: 50%;
    }
    .footer-inputs-form input[type=submit] {
        width: 89%;
    }
    .slick-slider.slider-product-page {
        width: 300px;
        height: 490px;
        overflow: hidden;
    }
    .top-block-product-page {
        column-gap: 30px;
    }
    .righ-buttons {
        flex-direction: column;
        row-gap: 10px;
        width: max-content;
    }
    .type-label-kr {
        height: 160px;
        width: 160px;
        padding: 10px 0px 10px 0px;
    }
    .type-label-kr>img {
        width: 100% !important;
        height: auto;
    }
    .volny-li-slider {
        /* width: 400px !important; */
    }
    .volny-tabs {
        row-gap: 20px;
        column-gap: 20px;
    }
    .titles-volny-tech {
        font-size: 18px;
    }
    .titles-volny-prof {
        font-size: 21px;
    }
    .sp-sv-5 {
        width: 100%;
    }
    .pretty {
        font-size: 32px;
        max-height: unset;
    }
    .material-kr-choice label {
        width: 100% !important;
    }
    .material-kr-choice .material-label-kr img {
        width: 100%;
        height: auto;
    }
    .material-label-kr {
        height: fit-content;
        padding: 10px;
    }
    .material-label-kr p {
        font-size: 16px;
        margin-top: 5px;
        margin-bottom: 10px;
    }
    .type-fas-slider .slick-list {
        margin-left: -15px;
    }
    .img-about {
        width: 100%;
        object-fit: cover;
    }
    .category-childform .bg-txt-form-calc {
        left: 70%;
    }
    .righ-buttons .button-slider-wrapp {
        width: 100%;
    }
    .righ-buttons .button-slider-wrapp .button-slider-contur {
        width: 93%;
        justify-content: center;
    }
    .calc-zab-wrapp-inputs input[type=text] {
        width: calc((100% / 3) - 20px) !important;
    }
    .bg-txt-form-calc {
        z-index: -3;
    }
    .vc_column-inner .wpb_wrapper .custom-rassrochka {
        background-position: center right 10px !important;
    }
    .vc_column-inner .wpb_wrapper .oplata-block {
        height: 150px;
    }
    .vc_custom_1712062808111 .vc_col-sm-3 {
        width: 50% !important;
    }
    .akcii-bg::before,.new-bg::before {
        left: -30px;
    }
    .bg-txt-form-calc {
        display: none;
    }
    .form-calc-left-descr {
        width: 100%;
    }
    .country-p {
        font-size: 16px;
    }
    .about-numbers-block {
        bottom: -325px;
    }
    .showroom-txt {
        background-position: left -20px center;
        padding: 15px 20px 15px 80px;
    }
    .text-slide-wrapp {
        width: 100%;
    }
    .h2-slide-div p {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .text-slide-wrapp {
        margin-top: 0px;
        row-gap: 10px;
        margin-bottom: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    .button-main-mob {
        display: flex;
        margin-top: 0px !important;
    }
    .button-main-comp {
        display: none;
        
    }
    .img-slide-wrapp {
        position: relative !important;
        width: 70%;
        top: 0;
    }
    .img-slide-wrapp img {
        width: 100%;
        height: auto;
    }
    .slider-text-img-wrapp {
        flex-direction: row;
        align-items: flex-start;
        margin-top: 100px;
        column-gap: 30px;
    }
    .h2-slide-div p, .h2-slide-div span {
        font-size: 12px !important;
    }
    .h2-slide-div img {
        display: none;
        position: relative;
        margin-top: 10px !important;
        width: 40%;
    }
    .h2-slide-div span.number-for-slider {
        font-size: 28px !important;
    }

}
@media (max-width: 992px) {

    .our-pluses-slider {
        display: none;
    }
    .header-up-center {
        display: none;
    }
    .header-down {
        display: none;
    }
    .phone-header {
        display: flex;
    }
    .phone-header-p-mob {
        display: flex;
    }
    .zakaz-call-header {
        display: none;
    }
    .mob-menu-right {
        display: block;
    }
    .phone-header-p-mob {
        margin-bottom: 0;
    }
    .text-slide-wrapp {
        width: 100%;
    }
    .novosti-slider .akcii-block {
        margin-right: 0px;
    }
    .slider-siblings .siblings-block, .slider-siblings-main .siblings-block {
        margin-right: 0px;
    }
    .footer-up>* {
        width: calc(50% - 15px);
    }
    .footer-up {
        column-gap: 20px;
    }
    .footer-down {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
        margin-top: 30px;
    }
    .info-footer {
        width: 100% !important;
        align-items: flex-start;
    }
    .footer-inputs-form input[type=submit] {
        width: 86%;
    }
    #catalog-full-button {
        width: 50px;
        height: 40px;
        background-image: url(/wp-content/uploads/2024/08/bar.svg);
        background-repeat: no-repeat;
    }
    .header-down-wrapp {
        display: none;
    }
    .bg-txt-form-calc {
        z-index: -3;
    }
    .category-childform .bg-txt-form-calc {
        left: 67%;
    }
    #for-mob-menu.open {
        visibility: visible;
        top: 60px;
        height: 100vh;
        transition: .4s;
        overflow-y: scroll;
        background: rgba(255, 255, 255, 0.80);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        padding-bottom: 80px;
    }
    .sub-menu-container {
        display: none;
    }
  
    #for-mob-menu {
        position: absolute;
        visibility: hidden;
        width: 100%;
        height: 100%;
        /* background: linear-gradient(180deg, #00151D 0%, #307794 100%); */
        height: 0;
        transition: .4s;
        padding: 0 15px;
        z-index: 20;
        overflow-y: hidden;
        top: 60px;
        left: 0;
        background: rgba(255, 255, 255, 0.80);
        backdrop-filter: blur(6px);
    }
    .top-block-product-page {
        flex-direction: column;
    }
    .slick-slider.slider-product-page {
        width: 80%;
    }
    .top-block-product-page {
        row-gap: 30px;
    }
    .top-block-product-page .button-slider-wrapp {
        width: 100%;
    }
    .righ-buttons .button-slider-wrapp span {
        width: 86%;
        justify-content: center;
    }
    #calc-form-kr input[type=text] {
        width: 100%;
        margin-bottom: 0;
    }
    .input-type-file label {
        width: 100%;
    }
    .type-label-kr {
        width: unset;
        height: unset;
    }
    .form-kr-slider .slick-list {
        padding: 15px 15px;
        width: calc(100% + 15px);
        margin-left: -30px;
    }
    .block-form-kr {
        margin-bottom: 0;
    }
    .block-form-fas #calc-form-kr input[type=text], .block-form-fas #calc-form-kr input[type=tel] {
        width: 50%;
    }
    .block-form-fas .input-type-file label {
        width: 50%;
    }
    .calc-tab.activecalc::before,.calc-tab.activecalc::after {
        width: calc(100% + 30px);
    }
    .list-about ul {
        display: flex;
        flex-wrap: wrap;
        row-gap: 5px;
        column-gap: 30px;
        flex-direction: column;
    }
    .about-numbers-block {
        bottom: -385px;
    }
    .vc_custom_1711701023044 {
        display: flex;
    }
    .vc_custom_1711701023044 .vc_column-inner,  .vc_custom_1711701023044 .wpb_wrapper {
        height: 100%;
    }
    .vc_custom_1711701618185 {
        display: flex;
    }
    .vc_custom_1711701618185 .vc_column-inner,  .vc_custom_1711701618185 .wpb_wrapper {
        height: 100%;
    }
    .button-cat {
        height: 100%;
    }
    .calc-mob-margin {
        margin-bottom: 60px;
    }
    .konf-zab-blocks {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .calc-zab-wrapp-inputs input[type=text] {
        width: calc((100% / 2) - 20px) !important;
    }
    .type-label-fas p {
        text-align: center;
    }
    .form-calc-left-descr {
        width: 100%;
    }
    .vc_column-inner .wpb_wrapper .custom-rassrochka {
        height: 200px;
        padding: 20px;
        background-position: right 10px bottom 10px !important;
    }
    .dostavka {
        row-gap: 30px;
    }
    .category-titles {
        margin-top: 40px;
    }

    .place-object {
        margin-top: 30px;
    }
    .vc_custom_1712047913605 .vc_col-sm-5, .vc_custom_1712047913605 .vc_col-sm-7 {
        width: 100% !important;
    }
    .showroom-txt {
        background-position: left 0px center;
    }
    .otz-block-flex .otz-w {
        width: 100%;
    }
    .new-feed-buttons {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    #scroll_top {
        display: none !important;
    }
    .contact-widget {
        right: 25px;
    }
    .topelement-bar, .topelement-bar1 { 
        display: block;
    }
}
@media (max-width: 768px) {


    .h3-custom {
        font-size: 30px;
    }
    .text-slide-wrapp {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 20px;
        margin-top: 50px;
        margin-bottom: 30px;
    }
    .main-slider {
        height: 500px !important;
    }
    .buttons-slider {
        bottom: 20px;
    }
    .product-wrapp-el {
        margin-bottom: 20px;
    }
    .products>* {
        height: fit-content;
        min-height: unset;
    }
    .products .card-long .product-div .product-frame {
        width: 100%;
        flex-wrap: nowrap;
        max-height: fit-content;
    }
    .partner-li-slider {
        margin-right: 20px;
    }
    .for-akcii-img {
        min-height: 200px;
    }

    .footer-up {
        flex-direction: column;
    }
    .footer-up>* {
        width: 100%;
    }
    .footer-down {
        padding-bottom: 80px;
        row-gap: 5px;
    }
    .pol-footer {
        margin-top: 3px;
        margin-bottom: 5px;
    }
    .otz-w {
        width: 300px;
    }
    .name-feed>span {
        font-size: 16px;
    }
    .name-logo-feed {
        margin-bottom: 5px;
    }
    .otz-w::before {
        background-repeat: no-repeat;
        background-size: contain;
        width: 65px;
    }
    .otz-w::after {
        background-size: contain;
        background-repeat: no-repeat;
        right: 16px;
        top: 20px;
        width: 25px;
    }
    .partners-slider {
        margin-top: 30px;
    }
    .slick-dots-partners {
        flex-wrap: wrap;
        row-gap: 10px;
        justify-content: center;
    }
    .objects-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .head-of-page-cont .pretty {
        font-size: 32px;
    }
    .category-childform .bg-txt-form-calc {
        left: 76%;
    }
    .breadcrumbs-div::after {
        display: none;
    }
    #breadcrumbs {
        border-radius: 5px;
        width: 100%;
        margin-bottom: 0;
        background: rgba(20, 20, 20, 0.30);
        backdrop-filter: blur(6px);
        height: unset;
    }
    .header-bg {
        position: relative;
    }
    .breadcrumbs-div {
        position: unset;
        width: 100%;
        height: unset;
    }
    .top-block-product-page {
        margin-top: 30px;
    }
    .slick-slider.slider-product-page {
        height: 300px;
    }
    .product-nav-slide-img-page {
        width: 89px !important;
        height: 97px !important;
        
    }
    .slick-slider.slider-product-page {
        width: 72%;
    }
    .nav-page-wrapp {
        height: 300px;
    }
    .righ-buttons .button-slider-wrapp span {
        width: 86%;
    }
    .volna-tab {
        min-width: fit-content;
        padding: 10px 15px;
    }
    .volny-tabs {
        flex-wrap: nowrap;
        overflow: scroll;
    }

    .sp-sv-5 .checkbox-footer-form {
        width: 100%;
    }
    .img-calc-size-wrapp img {
        width: 60%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) translateX(50%);
        /* left: 50%; */
        right: 50%;
        height: auto;
    }
    .img-calc-size-wrapp{
        margin-bottom: 20px;
    }
    .dop-usl-4 {
        margin-bottom: 30px;
    }
    .volny-right-top {
        flex-direction: column;
        row-gap: 20px;
        align-items: flex-start;
    }
    .single-tabs-price {
        column-gap: 10px;
        overflow: scroll;
        flex-wrap: nowrap;
    }
    .single-tabs-price-two {
        flex-wrap: wrap;
        display: flex;
        column-gap: 20px;
        justify-content: space-between;
    }
    .color-top {
        flex-direction: column-reverse;
    }
    .sp-sv-5 .checkbox-footer-form {
        width: 100% !important;
    }
    .tabs-price-two {
        width: 30%;
    }
    .color-h {
        margin-bottom: 10px;
    }
    .color-top-right .righ-buttons .button-slider-wrapp span {
        width: unset !important;
    }
    .type-kr-choice label {
        width: 100%;
    }
    .descript-under-voln-for-comp {
        display: none;
    }
    .descript-under-voln-for-mob {
        display: block;
    }
    .h2-popup, .popup-down {
        width: 100%;
        margin-bottom: 20px;
    }
    #call-back .inputs-footer-top * {
        width: 100% !important;
    }
    #call-back {
        padding: 20px;
    }
    #call-back .inputs-footer-top input[type=submit] {
        width: 86% !important;
    }
    #call-back .inputs-footer-top svg {
        width: 51px !important;
    }
    #call-back .inputs-footer-top {
        row-gap: 0px;
    }
    .volny-choose-color {
        padding: 16px 18px;
        column-gap: 10px;
    }
    .volny-choose-color p {
        font-size: 18px;
    }
    .material-kr-choice label {
        width: 100%;
    }
    .calc-tab {
        padding: 0px 10px 0px 10px;
    }
    .konf-zab-blocks {
        column-gap: 20px;
        row-gap: 20px;
    }

    .type-fas-choice label {
        width: 100%;
    }
    .type-fas-slider .slick-list {
        margin-left: -30px;
    }
    .type-label-fas p {
        font-size: 16px;
    }
    .way-to-office-button {
        padding: 5px 10px;
        column-gap: 5px;

    }
    .name-of-way-office {
        font-size: 16px;
    }
    .way-to-office {
        left: 0;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
        border-color: #3B3B3B !important;
        background-color: #3B3B3B !important;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        border-color: #3B3B3B!important;
        background-color: #3B3B3B !important;
    }

    .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
        opacity: 1;
        visibility: inherit;
        height: unset;
        overflow: unset;
    }
    .vc_tta-panel {
        display: flex ;
        opacity: 1 !important;
        visibility: inherit !important;
        height: unset !important;
        overflow: unset !important;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
        padding: 10px 20px 15px;
    }
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a>span {
        color:#000 !important;
        font-size: 21px !important;
    }
    .bg-txt-form-calc {
        left: 82%;
        width: 40%;
        top: 60px;
    }
    .for-calc-left {
        width: 65%;
    }
    .form-calc-right {
        width: 100% !important;
    }
    .form-calc-right img {
        width: 65%;
    }
    .form-calc {
        padding: 20px;
    }
    .vc_custom_1712062808111 .vc_col-sm-3 {
        width: unset !important;
    }
    .vc_column-inner .wpb_wrapper .oplata-block {
        height: fit-content;
    }
    .slider-object-page a {
        height: 300px;
    }

    .about-numbers-block {
        display: flex;
        position: relative;
        bottom: 0px;
        margin: -50px 0px 30px 0px;
    }
    .button-abouttwo .read {
        margin-bottom: 15px;
    }
    .vc_custom_1711701023044, .vc_custom_1711701618185 {
        display: flex !important;
        flex-wrap: wrap !important;
        row-gap: 30px !important;
    }
    .seerch-h {
        width: 100%;
    }
    .contact-widget{
        bottom: 85px;
        right: 10px;
        width: 50px;
        height: 50px;
    }
    .contact-widget.active ul {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
    }
    .contact-widget.active {
        height: 210px;
        width: 50px;
    }
    .contacts li a img {
        width: 24px;
        height: 24px;
    }
    .contact-widget ul li {
        width: 24px;
        height: 24px;
    }
    .contact-widget ul li a {
        width: 24px;
        height: 24px;
    }
    .close-img {
        height: 14px;
        width: 14px;
    }
    .contact-widget ul li.whatsapp a {
        height: 25px;
    }
    .contact-widget .main-button img {
        width: 30px;
        height: 30px;
    }
    .h2-slide-div p {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .text-slide-wrapp {
        margin-top: 30px;
        row-gap: 10px;
        margin-bottom: 10px;
    }
    .button-main-mob {
        display: flex;
        margin-top: 0px !important;
    }
    .button-main-comp {
        display: none;
        
    }
    .img-slide-wrapp {
        position: relative !important;
        width: 70%;
        top: 0;
    }
    .img-slide-wrapp img {
        width: 100%;
    }
    .slider-text-img-wrapp {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0px;
    }
    .h2-slide-div p, .h2-slide-div span {
        font-size: 12px !important;
    }
    .h2-slide-div img {
        display: none;
        position: relative;
        margin-top: 10px !important;
        width: 40%;
    }
    .h2-slide-div span.number-for-slider {
        font-size: 28px !important;
    }
    .button-tab-object, .category-titles div {
        min-width: 138px;
    }
}

@media (max-width: 576px) {
    .slider-product-page  .slick-slide {
        height: 300px;
        overflow: hidden;
    }
    .category-childform .bg-txt-form-calc {
        left: 59%;
    }
    .form-calc {
        flex-direction: column;
        align-items: center;
        row-gap: 30px;
    }
    .form-calc-left-descr {
        margin-bottom: 30px;
    }
    .head-of-page-cont .pretty {
        font-size: 28px;
    }
    .country-p {
        font-size: 16px;
    }
    .news-block {
        margin-top: 40px;
    }
    .product-header {
        font-size: 18px;
    }
    .for-new-img {
        height: 160px;
    }
    .desc-new {
        width: 100px;
        height: 50px;
    }
    #breadcrumbs span {
        font-size: 14px;
    }
    .why-we-h1 {
        font-size: 18px;
    }
    .why-we {
        margin-top: 20px;
    }
    .why-we-descript {
        font-size: 14px;
    }
    .why-we-img {
        width: 80%;
    }
    .why-we-wrapp:first-child .why-we-frame {
        right: -10px;
    }
    .why-we-frame {
        right: -10px;
    }
    .why-we-wrapp:nth-child(3) .why-we-frame {
        right: -30px;
    }
    .why-we-wrapp:nth-child(4) .why-we-frame {
        right: -20px;
    }
    .why-we-wrapp:nth-child(5) .why-we-frame {
        right: -10px;
    }
    .why-we-wrapp:nth-child(6) .why-we-frame {
        right: -20px;
    }
    .header-bg {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: bottom !important;
        padding: 20px 0px;
        height: max-content;
    }
    .category-list {
        margin-top: 30px;
    }
    .cat-frame {
        min-height: 220px;
    }
    .form-calc {
        padding: 20px;
    }
    .pretty-one {
        font-size: 21px;
    }
    .price-pr {
        font-size: 18px;
    }
    .volny-tabs {
        column-gap: 15px;
    }
    .descript-under-voln {
        font-size: 16px;
    }
    .tabs-price {
        min-width: 150px;
        width: fit-content;
    }
    .tabs-price.active {
        min-width: 150px;
        width: fit-content;
    }
    .righ-buttons .button-slider-wrapp:first-child span {
        width: 90%;
    }
    .img-color {
        width: 100%;
        min-width: unset;
        height: auto;
    }
    .color-li {
        width: calc((100% / 3) - 10px);
    }
    .color-li a {
        height: 100px;
        max-width: 100%;
    }
    .color-ph {
        font-size: 14px;
    }
    .colors {
        column-gap: 15px;
        row-gap: 20px;
    }
    .single-tabs-price-two {
        margin-bottom: 30px;
    }
    .tabs-price-two {
        width: 46%;
    }
    .table-characters td {
        font-size: 16px;
    }
    #calc-form-kr input[type=text], #calc-form-kr input[type=tel] {
        width: 100% !important;
    }
    .sp-sv-5 .form-h-calc {
        width: 100% !important;
        margin-bottom: 0px;
    }
    #calc-form-kr .button-slider-wrapp {
        width: 100%;
    }
    #calc-form-kr .button-slider-wrapp input {
        width: 86%;
    }
    .svyaz-wrapp {
        margin-bottom: 10px;
    }


    .nav-page-wrapp .prev-block-product,.nav-page-wrapp .next-block-product {
        margin-left: 10px;
    }
    .volny-choose-color {
        min-width: 190px;
    }
    .tab-calc-p, .calc-tab.activecalc p {
        font-size: 16px;
    }
    .icon-tab-calc {
        width: 23px;
        height: auto;
    }
    .calc-tabs {
        margin-bottom: 20px;
    }
    .way-to-office-button {
        width: 160px;
    }
    .way-to-office {
        bottom: 40px;
    }
    .desc-feed {
        font-size: 16px;
    }
    .righ-buttons {
        width: 100%;
    }
    .volna-tab {
        min-width: 150px;
        width: fit-content;
    }
    .calc-tab.activecalc p, .calc-tab:hover p {
        color: #fff;
        font-size: 16px;
    }
    .form-kr-slider .slick-slide {
        margin: 0 15px;
    }
    .form-kr-slider .slick-list {
        margin-left: -30px;
    }
    .type-label-fas p {
        text-align: center;
        padding-bottom: 10px;
    }
    .block-form-fas .input-type-file label {
        width: 100%;
    }
    .block-form-fas #calc-form-kr input[type=text] {
        margin: unset;
    }
    .calc-tab.activecalc::before, .calc-tab.activecalc::after {
        width: calc(100% + 16px);
    }
    .block-form-fas .input-top-descr-calc {
        margin-top: 15px;
    }
    .type-label-fas img {
        width: 100%;
        height: auto;
    }
    .calc-zab-wrapp-inputs {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .for-calc-left {
        width: 100%;
    }
    .bg-txt-form-calc {
        display: none;
    }
    .category-childform .form-calc-right {
        width: 100% !important;

    }
    .category-childform .form-calc-right img {
        width: 65%;
    }
    .akcii-bg::before,.new-bg::before {
        left: 0px;
    }
    .category-titles {
        column-gap: 20px;
        flex-wrap: nowrap;
        row-gap: 20px;
        overflow: scroll;
    }
    .product-nav-slide-img-object {
        margin: 0 5px !important;
    }
    .slider-showroommpb  .slider-product a {
        height: 300px;
    }
    .slider-showroommpb .product-nav-slide-img {
        height: 66px;
    }
    .search-footer {
        height: 35px;
    }
    .search-input::after {
        top: 8px;
    }
    .dostavka-1-down {
        padding: 15px 15px 15px 20px;
        background-position: 120px;
    }
    .volny-active {
        background-size: cover;
    }
    .product-slide-img {
        height: 300px;
    }
}
@media (max-width: 475px) {
    .img-main-slider-mob {
        display: block !important;
        overflow: hidden;
    }
    .img-main-slider {
        display: none !important;
    }
    .text-h-slide p {
        font-size: 36px;
    }
    .a-header-email {
        font-size: 14px;
    }
    .phone-header-p-max {
        font-size: 16px;
    }
    .righ-buttons .button-slider-wrapp:first-child span {
        width: 86%;
        padding: 20px 10px 20px 20px;
    }
    .konf-zab-blocks {
        flex-wrap: nowrap;
        overflow: scroll;
    }
    .showroom-txt p {
        font-size: 16px;
    }
    .showroom-txt {
        background-position: left -14px center;
    }
}



@media (max-width:992px) {
    #wpadminbar {
        display: none;
    }
    html {
        margin-top: 0px !important;
    }
}


.manufacture_wrapper{
    display: flex;
    /* flex-wrap: wrap;
    justify-content: space-between; */
    margin-bottom: 30px;
}
.manufacture_right {
    width: 150% !important;
    display: flex;
    flex-direction: column;
    height: 60%;
}
.manufacture_right_title {
    border-bottom: 2px solid #FFDB1C;
    padding-bottom: 22px;
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}
.manufacture_item_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.manufacture_right a{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border: 1px solid #eee;
    width: 47% !important;
    height: 75px !important;
    margin-bottom: 15px;
    overflow: hidden;
    transition: .3s;
    border-radius: 5px;
    background: #fff;
}
.manufacture_item img {
    object-fit: contain;
    width: 100%;
    background: #fff;
}
.manufacture_right a:hover{
    border-color: #FFDB1C;
    transition: .3s;
}
.manufacture img {
    border-radius: 5px;
    max-width: 360px !important;
    height: 170px !important;
    border: 3px solid #FFDB1C;
    width: 100%;
}
/* #logo img{
    padding: 0 10px 0 10px;
}
#logo-big img {
    padding: 60px 10px 60px 10px;
} */
#logo .wpb_single_image {
    border-radius: 5px !important;
    max-width: 360px !important;
    height: 170px !important;
    border: 3px solid #FFDB1C !important;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 30px 0 30px;
}
#logo .vc_single_image-wrapper {
    display: flex;
    justify-content: center;
}
#logo img{
    border: none !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 0;
    object-fit: contain;
}
.manufacture {
    margin-right: 25px;
    width: 400%;
}
.manufacture h1 {
    margin-bottom: 50px;
}
.manufacture h1 span {
    padding: 0 20px 0 20px;
    width: 100%;
}
.manufacture h1 span::before {
    left: 0px;
}
.manufacture h1 span::after {
    right: 0px;
}
.manufacture figure {
    width:100%;
}
.manufacture figure .vc_single_image-wrapper {
    width: 100%;
}
.manufacture .vc_btn3-container {
    width: 100% !important;
    
}
.manufacture .vc_btn3-container a{
    width: 100%;
    height: 100% !important;
    height: 60px !important;
    background: #FFDB1C !important;
    border: 2px solid #FFDB1C !important;
    color: white !important;
    font-size: 20px;
    transition: .4s;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px !important;    
}
.manufacture .vc_btn3-container:hover {
    transition: .4s;
    background: white;
}
.manufacture .vc_btn3-container:hover a{
    transition: .4s;
    background: white !important;
    color: #FFDB1C !important;
}

.contacts_wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    margin-top: 30px;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    padding: 30px 10px 30px 10px;
}
.contacts_wrapper img{
    border: none;
    width: 24px;
    height: 24px !important;
    margin-right: 5px;
    border-radius: 0;
}
.contacts_wrapper a{
    display: flex;
    align-items: center;
    text-decoration: none;
    color: black;
    transition: .3s;
}
.contacts_wrapper a:hover{
    color: #808080;
    transition: .3s;
}
.manufacturers_slide {
    overflow: hidden;
    padding: 0 10px 0 10px;
    background: white;
    border-radius: 5px;
    transition: .4s;
}
.manufacturers_slide:hover {
    box-shadow: 0px 0px 10px #414141;
    transition: .4s;
}
.marg-bot0 {
    margin-bottom: 0 !important;
}
.photos-manufactures {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
    margin-bottom: 70px;
}
.products-manufactures {
    min-width: calc(100% / 3 - 20px);
    max-width: calc(100% / 3 - 20px);
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
}
.products-manufactures img {
    border: none;
}
.manuf-img-p {
    padding: 20px;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 170px);
}
.manuf-a {
    color: #000;
}
.manuf-p {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 7px;
    
}
.manufacture .wpb_text_column a {
    color: #E63F2C !important;
    font-weight: 500;
}
.products-manufactures:hover span {
    color: #E63F2C !important;
}
@media (max-width: 1279px) {
    .manufacture img {
        min-height: 150px !important;
    }
    .contacts_wrapper .contact_item img{
        max-height: 24px !important;
        min-height: 24px !important;
    }
}
@media (max-width: 1023px) {
    .manufacture_wrapper{
        flex-wrap: wrap;
    }
    .manufacture {
        margin-right: 0;
    }
    .manufacture_item {
        padding: 50px !important;
    }
    .manufacture_item img {
        width: 70%;
    }
    .manufacture_right a {
        height: 100px !important;
    }
}
@media (max-width: 767px) {
    .manufacture_wrapper {
        justify-content: center;
    }
    .vc_single_image-wrapper {
        text-align: center;
    }
    .manufacture_wrapper .manufacture img {
        height: 220px !important;
    }
    #logo .wpb_single_image {
        height: 220px !important;
        min-width: 100%;
    }
    .manuf-img-p {
        height: calc(100% - 220px);
    }
    .manufacture {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .manufacture_item img {
        width: 80%;
    }
    .contacts_wrapper {
        flex-direction: column;
        justify-content: center;
        padding: 20px 10px 20px 10px !important;
    }
    .contacts_wrapper .contact_item {
        margin-bottom: 10px;
    }
    .contacts_wrapper .contact_item:last-child {
        margin-bottom: 0px;
    }
    .manufacture_wrapper .wpb_column, .manufacture_wrapper .vc_row, .manufacture_wrapper .vc_column-inner, .manufacture_wrapper .wpb_wrapper{
        width: 100% !important;
        padding: 0 !important;
    }
    h1 {
        font-size: 28px;
    }
    .products-manufactures {
        min-width: 100%;
    max-width: 100%;
    }
}
@media (max-width: 479px) {
    .manufacture h1 span {
        width: 100% !important;
    }
    .manufacture_item_wrapper .manufacture_item{
        padding: 20px !important;
    }
}
.wiki-list .letter-list{
    background: #FFFFFF;
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.14);
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
    border-radius: 10px;
}
.wiki-list {
    margin-bottom: 100px;
}
.wiki-list .letter-list li{
    margin: 0px;
}
.wiki-list .letter-list li a{
    background: #fff;
    border-radius: 3px;
    transition: .4s;
    width: 34px;
    height: 34px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin: 0px;
}
.wiki-list .letter-list li.active a{
    color: #fff;
    background: #E63F2C;
}
.wiki-list .new-letter{
    font-weight: 500;
    font-size: 42px;
    line-height: 48px;
    width: 100%;
    color: #ffff;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
}
.wiki-list .letter-list{
    background: #FFFFFF;
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.14);
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
}
.wiki-list .letter-list li{
    margin: 0px;
    list-style-type: none;
}
.wiki-list .letter-list li.active{
    
    
}
.wiki-list .letter-list li a{
    background: #fff;
    border-radius: 3px;
    transition: .4s;
    width: 34px;
    height: 34px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #000;
    margin: 0px;
}
.wiki-list .letter-list li.active a{
    color: #fff;
    background: #EF7F11;
}

.wiki-list .new-letter{
    font-weight: 500;
    font-size: 42px;
    line-height: 48px;
    width: 100%;
    color: #fff;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px;
}
.wiki-ul{
    margin-bottom: 20px;
    border-bottom: 1px solid #E63F2C;
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}
.wiki-ul li{
    width: 220px;
    margin-right: 40px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-top: 0px;
    list-style-type: none;
}
.wiki-ul li a{
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    /* identical to box height */
    transition: .4s;
    position: relative;
    color: #fff;
    padding-right: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.wiki-ul li a:hover{
    transform: translateY(-3px);
     color: #E63F2C;
}
.wiki-ul li a:before{
    content: "\f105";
    position: absolute;
    right: 0px;
    top: 3px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #E63F2C;
}
.manufacture .wpb_single_image {
    margin-bottom: 10px !important;
}

.link-color a {
    color: #E63F2C !important;
}
.wiki-man-container .wiki-ul li a {
    flex-wrap: wrap;
    align-items: center;
    column-gap: 15px;
}
.wiki-img-man {
    overflow: hidden;
    border-radius: 5px;
    width: 100px;
    height: 50px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0px 5px;
}
.wiki-img-man img {
    height: auto !important;
    width: 100% !important;
    object-fit: contain;
    max-height: none !important;
}
.wiki-man-container .wiki-ul li {
    width: 260px;
}
.wiki-man-container .wiki-ul li a:before {
    align-items: center;
    justify-content: center;
    padding-top: 14px;
    display: flex;
}