.popup-window{
    background: rgb(10 10 10);
    border: 1px solid rgb(44 44 44);
}
#UpForm .content .content h4{
    color: #fff;
    font-size: 1.4rem;
}
#UpForm .content .content p{
    color: #e5e7eb;
    font-family: 'Regular';
}
.popup-window .popup-close-btn{
    background: transparent;
    top: .4rem;
    right: .4rem;
}
#UpForm .input-form p input{
    margin: 0;
    font-family: 'Regular';
    color: #e5e7eb;
    background: rgb(18 18 18);
    border: 1px solid #e5e7eb69;
    transition: .3s ease-in-out;
}
#UpForm .input-form p input:focus{
    border: 1px solid #FF3224;
}
#UpForm .input-form p .send-form{
    background: #FF3224;
    color: #fff;
}
#UpForm .input-form p .send-form:hover{
    background: #ff3324b4;
}
#UpForm .input-form p .send-form:disabled{
    background: #ff332475;
}
#UpForm .input-form .wpcf7-acceptance{
    color: #fff;
    font-family: 'Regular';
}
#UpForm .input-form .wpcf7-acceptance a{
    color: #FF3210;
}
.wpcf7-response-output{
    color: #fff !important;
    font-family: 'Regular' !important;
}





/*Шапка сайта*/
#shapka{
    border-radius: 0 !important;
    background-size: cover;
}
#PC-header{
    position: fixed;
    z-index: 407;
    top: 0px;
    width: 100%;
    padding: 0;
    overflow: visible;
}
#PC-header .center{
    background: #121212;
    color: #fff;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    transition: .3s ease-in-out;
}
#PC-header .center .uptop{
    display: flex;
    flex-direction: row;
    gap: 1rem;
    justify-content: space-between;
    padding: .5rem;
}
#PC-header .center .uptop .info, #PC-header .center .uptop .contact{
    display: flex;
    flex-direction: row;
    gap: .8rem;
}
#PC-header .center .uptop .num{
    display: flex;
    flex-direction: row;
    gap: .4rem;
    align-items: center;
}
#PC-header .center .uptop svg{
    fill: #FF6156;
    width: 1.4rem;
    height: 1.2rem;
}
#PC-header .center .uptop a{
    color: #e5e7eb;
    font-size: .7rem;
    transition: .3s ease-in-out;
}
#PC-header .center .uptop a:hover{
    color: #fff;
}
#PC-header .center .top{
    padding: 1rem 2rem;
    margin: 0 !important;
    background: rgba(83, 83, 83, 0.8);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
#PC-header .center .down{
    padding: .8rem 0;
}
#PC-header .center .down .menu .item .baton{
    font-family: 'Medium';
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1.0rem;
    padding: 0;
    box-shadow: none;
}
#PC-header .center .down .menu .item .baton:hover{
    transform: scale(1.02) translateY(-4px);
}
#PC-header .center .top .search_field{
    position: relative;
}
#PC-header .center .top .search_field .search{
    position: relative;
    width: fit-content;
    height: fit-content;
    transition: .3s ease-in-out;
}
#PC-header .center .top .search_field .search svg{
    fill: #757575;
    position: absolute;
    z-index: 6;
    right: .5rem;
    width: 1.6rem;
    height: 1.6rem;
    top: .3rem;
}
#PC-header .center .top .search_field .sf{
    width: 18rem;
    margin: 0;
    padding: .5rem 1rem;
    border-radius: 1rem;
    border: none;
    font-family: 'Regular';
    background: rgba(44, 44, 44, 0.5);
    color: #e5e7eb;
    border: 1px solid #00000045;
    transition: .3s ease-in-out;
}
#PC-header .center .top .search_field .sf:focus{
    border: 1px solid #FF6156;
}
#PC-header .center .top .search_field .sf::placeholder{
    font-family: 'Regular';
    background: transparent;
}
#PC-header .center .top .search_field .search_result{
    position: absolute;
    top: 2.19rem;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    background-color: #454545;
    border-radius: 1rem;
    padding: .6rem;
    overflow: hidden;
    max-height: 14rem;
    transition: .3s ease-in-out;
    font-size: .9rem;
    font-family: 'Regular';
    overflow: auto;
}
#PC-header .center .top .search_field .search_result.disabled{
    opacity: 0;
    user-select: none;
    pointer-events: none;
}
#PC-header .center .top .search_field .search_result .search_item .search_url{
    display: flex;
    padding: .6rem;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    background: rgba(44, 44, 44, 0.5);
    border: 1px solid rgba(44, 44, 44, 0.5);
    border-radius: .2rem;
    transition: .3s ease-in-out;
}
#PC-header .center .top .search_field .search_result .search_item .search_url:hover{
    border: 1px solid #FF3224;
}
#PC-header .center .top .search_field .search_result .search_item .search_url .img{
    width: 2rem;
    height: 2rem;
    object-fit: cover;
    border-radius: .2rem;
}
#PC-header .center .top .search_field .search_result .search_item .search_url .txt{
    margin: 0;
    background: transparent;
}
#PC-header .center .top .contact{
    display: flex;
    flex-direction: column;
    gap: .2rem;
}
#PC-header .center .top .main-navigation-PC a, #PC-header .center .top .main-navigation-PC button{
    padding: 0;
    border: none;
    font-family: 'Regular';
    font-size: .9rem;
    box-shadow: none;
}
#PC-header .center .top .main-navigation-PC a:hover, #PC-header .center .top .main-navigation-PC button:hover{
    color: #FF6156;
}
#PC-header .center .top .main-navigation-PC .content_item{
    transition: 1.8s ease-in-out;
}
#PC-header .center .top .main-navigation-PC .sub_menu{
    position: fixed;
    left: 0;
    top: 5rem;
    width: 100%;
    background: rgba(83, 83, 83, 0.8);
    border-radius: 1rem;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; 
    z-index: 2;
    transition: .5s ease-in-out;
}
#PC-header .center .top .main-navigation-PC .content_item:hover > .sub_menu{
    height: calc(480px - -2rem) !important;
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    height: 100%;
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item{
    flex: 1 1 12rem;
    max-width: 22rem;
    cursor: pointer;
    transition: .3s ease-in-out;
    border-radius: 1rem;
    background: rgba(44, 44, 44, 0.5);
    overflow: hidden;
    border: 1px solid rgb(44 44 44);
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item .href{
    display: flex;
    flex-direction: column;
    gap: .4rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    height: 100%;
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item:hover{
    border: 1px solid #FF3224;
    transform: translateY(-.2rem);
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item.active{
    border: 1px solid #FF3224;
    transform: translateY(-.2rem);
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item .icon{
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    fill: #fff;
}
#PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item .name_cat{
    margin: 0;
    color: #fff;
    background: transparent;
    text-align: center;
}
#PC-header .center .top .main-navigation-PC .overlay_PC.active{
    position: fixed;
    width: 400%;
    height: 400vh;
    top: -5rem;
    left: -150rem;
}
#PC-header .center .top .cart_head{
    background: transparent;
    position: relative;
    overflow: visible;
}
#PC-header .center .top .cart_head svg{
    width: 2.5rem;
    height: 2.5rem;
    fill: #fff;
}
#PC-header .center .top .cart_head .count_cart{
    position: absolute;
    right: -8px;
    bottom: -6px;
    margin: 0;
    color: #fff;
}
#PC-header .center .top .popup{
    background: #FF3224;
    color: #fff;
    border-radius: .2rem;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.shapan{
    width: 100%;
    /*background: #548ae8;*/
}
.shapans{
    transition: 0.3s ease-in-out; /* Плавное изменение фона */
}
.shapans.scrolled {
    top: -40px !important;
}
.shapans.scrolled .center{
    background: transparent !important;
}
.shapan .top{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;    
    margin: 15px 0;
    gap: 1rem;
}
.shapan .top .content{
    width: 14rem;
    display: inherit;
    gap: 15px;
    justify-content: center;
    align-items: center;
}
.shapan .top .content p, .shapan .top .content a{
    color: white;
    font-size: .9rem;
    font-weight: 400;
    margin: 0;
}
.shapka{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*border-bottom: 1px solid white;*/
    /*background: #e7e7e7;
    border-radius: 80px;*/
    align-items: center;
    padding: 10px;
    margin: 0;
}
.shapka .left{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding-top: 15px;
}
li nav a{
    color: white;
    font-size: 1rem;
}
.shapka-logo{
    width: 100%;
}
.shapka-logo:hover{
    transform: scale(1.02);
}
.shapka-logo:active{
    transform: scale(1);
}
#PC-header .shapka .logo{
    display: flex;
    width: 2.8rem;
    align-items: center;
}
#PC-header .top .content .logo{
    box-shadow: none !important;
    padding: 0;
    
    font-size: 2rem;
    color: #fff;
    font-family: 'Bold';
}
.shapka_button{
    background: rgb(29,130,249);
    background: linear-gradient(90deg, rgb(26, 39, 221) 0%, rgba(9, 108, 199, 1) 90%);
    border-radius: 40px;
    padding: 10px 40px;
    font-weight: 500;
    color: white;
    font-size: 15px;
    transition: 0.5s;
    display: block;
    width: max-content;
    text-align: center;
    height: max-content;
    transition: .3s ease-in-out;
    background-size: 300% 300%;
}
.shapka_button:hover{
    color: white;
    animation: linear-bg-bt 6s infinite linear;
    transform: scale(1.02);
}
.shapka_button:active{
    transform: scale(1);
}
#buthead{
    text-align: center;
}
#buthead .input-form p{
    width: 100%;
    margin: 0;
}
#buthead .input-form .num-head, #buthead .input-form .tel-head, #buthead .input-form .but-head{
    width: 100%;
    padding: 15px;
    color: #4C545E;
    background: #f7f7f5;
    border-radius: 15px;
    border: 1px solid #f7f7f5;
    margin-bottom: 10px;
}
#buthead .input-form .but-head{
    cursor: pointer;
    background: #c5a47e;
    color: black;
    margin: 0;
}
nav.main-navigation-PC{
    width: 30%;
}
nav.main-navigation div.menu ul{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
nav.main-navigation .menu-menu-container .menu-item a {
    font-size: .9rem;
    color: white;
    font-weight: 400;
    margin: 0;
}
nav.main-navigation .menu-menu-container .menu-item{
    transition: .3s ease-in-out;

    &:hover{
        color: rgb(224, 207, 207);
        transform: translateY(-2px);
    }

    &:active{
        transform: translateY(0);
    }
}
.shapan .main-navigation .menu{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 0;
    align-items: center;
}
.shapan .main-navigation .menu .menu-item{
    font-size: .9rem;
    font-weight: 400;
    color: white;
    visibility: hidden !important;
}
.shapan .container nav{
    margin: 0;
}
#menu-item-8{ /* Делает меню поверх всего (Главный элемент) */
    z-index: 3;
    position: relative;
}
.menu-item .sub-menu {
    position: absolute;
    left: 100%;
    top: 10px;
    display: none;
    opacity: 0;
    transform: translateY(10px);
    background: #fff;
    padding: 15px;
    border: 1px solid #f2eae7;
    border-radius: 15px;
    width: 200px;
    z-index: 2;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.menu-item:hover > .sub-menu, .menu-item.active > .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 15px;
    opacity: 1;
    transform: translateY(0);
}
.menu-item {
    position: relative;
}
.shapan .main-navigation .menu{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}
.shapan .main-navigation .menu .menu-item{
    font-size: .9rem;
    font-weight: 400;
    color: white;
    z-index: 2;
}
.shapan .container nav{
    margin: 0;
}
#menu-item-11 li a:hover{
    text-decoration: underline !important;
}
#menuToggle{
    display: none;
}






.shapka_fake{
    margin-top: 10rem;
}








#shapka{
    position: relative;
    padding: 0;
}
#shapka .img{
    width: 100%;
    height: 100%;
    -webkit-mask-image: linear-gradient(to left, #0a0a0a 40%, transparent);
    mask-image: linear-gradient(to left, #0a0a0a 40%, transparent);
    background: #0a0a0a;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
#shapka .bg_img{
    height: 100%;
    object-fit: cover;
}
#shapka .slide_blk{
    aspect-ratio: 16 / 7;
    height: auto !important;
}
#shapka .content{
    padding: 14rem 0;
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 35rem;
}
#shapka .content .swiper_title{
    position: relative;
}
#shapka .content .nad_zag{
    color: rgb(255 61 56);
    background-color: rgb(255 61 56 / 0.2);
    padding: .4rem .8rem;
    border-radius: 111.8rem;
    border: 1px solid rgb(255 61 56);
    font-family: 'Regular';
    width: fit-content;
}
#shapka .content .title, #shapka .content .title span{
    margin: 0;
    color: #fff;
    font-size: 3.4rem;
    line-height: 3.6rem;
}
#shapka .content .title span{
    background: linear-gradient(to right, #ff3d38, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
#shapka .content .opi{
    color: rgb(209 213 219);
    margin: 0;
    font-family: 'Regular';
}
#shapka .content .baton{
    background: #FF3224;
    color: #fff;
    border-radius: .2rem;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#shapka  .dots{
    position: absolute;
    bottom: 1rem;
    left: 5%;
    display: flex;
    gap: .2rem;
    width: fit-content;
    z-index: 2;
    border-radius: .2rem;
}
#shapka .dots .swiper-pagination-bullet{
    width: 1.2rem;
    height: 1.2rem;
    background: #b9b9b9;
    transition: .3s ease-in-out;
}
#shapka .dots .swiper-pagination-bullet-active{
    background: #ffffff;
    user-select: none;
    pointer-events: none;
}










#about{
    background: rgb(10 10 10);
    padding: 4rem 0;
}
#about .titles{
    color: #fff;
    font-size: 2rem !important;
    margin-bottom: 1.4rem !important;
}
#about .titles span{
    color: #FF3224;
    width: fit-content;
    margin: 0;
    font-size: inherit !important;
}
#about .content .left p, #about .content .left ul, #about .content .left li, #about .content .left strong{
    font-family: 'Regular';
    color: #e5e7eb;
    font-size: 1rem;
}
#about .content .right{
    display: flex;
    position: relative;
}
#about .content .right .bg_blur{
    position: absolute;
    width: 90%;
    height: 90%;
    transform: rotate(5deg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: rgba(255, 50, 36, 0.15);
    filter: drop-shadow(0 0 20px rgba(255, 50, 36, 0.68))
            drop-shadow(0 0 25px rgba(255, 50, 36, 0.51));
    z-index: 0;
    border-radius: 1rem;
    inset: 0;
    margin: auto;
}
#about .content .right img{
    display: flex;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
    max-height: 35rem;
    min-height: 30rem;
    position: relative;
    z-index: 2;
}
#about .content .left .card_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .8rem;
    margin-top: 2rem;
}
#about .content .left .card_list .list{
    flex: 1 1 18rem;
    max-width: 50rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    padding: 2rem;
    border-radius: 1.3rem;
    background: rgb(44 44 44 / 0.3);;
}
#about .content .left .card_list .list .info{
    display: flex;
    flex-direction: row;
    gap: .6rem;
    align-items: center;
}
#about .content .left .card_list .list .info .img_card{
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;

    background: rgba(255, 61, 56, 0.36);
    border-radius: .4rem;
}
#about .content .left .card_list .list .info .img_card .svg_card{
    width: 45%;
    height: 50%;
}
#about .content .left .card_list .list .info .img_card .svg_card path{
    fill: none;
    stroke: rgb(255, 63, 56);
}
#about .content .left .card_list .list .info .title_card{
    color: #fff;
    font-family: 'Medium';
    margin: 0;
    font-size: 1.1rem;
}
#about .content .left .card_list .list .opi_card{
    margin: 0;
    color: rgb(209 213 219);
    background: none;
}









#services .top_info{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}
#services .titles{
    font-family: 'Medium';
    color: #fff;
    position: relative;
    margin: 0;
}
#services .titles::after{
    content: '';
    background: #FF3224;
    position: absolute;
    left: 0;
    bottom: -.6rem;
    width: 4rem;
    height: .4rem;
    border-radius: 1rem;
}
#services .top_info .watch_all{
    color: #e5e7eb;
    transition: .3s ease-in-out;
}
#services .top_info .watch_all:hover{
    transform: translateX(.8rem);
    color: #fff;
}
#services .list_item{
    grid-auto-flow: dense;
    margin-top: 1rem;
    gap: 1rem;
}
#services .list_item .item{
    height: 100%;
    aspect-ratio: 2 / 1.3;
    width: 100%;
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}
#services .list_item .item.big{
    grid-column: span 2;
    grid-row: span 2;
}
#services .list_item .item.wide{
    grid-column: span 2;
}
#services .list_item .item.tall{
    grid-row: span 1;
}
#services .list_item .item.big1{
    grid-column: span 2;
    grid-row: span 2;
}
#services .list_item .item.wide1{
    grid-column: span 2;
}
#services .list_item .item.tall1{
    grid-row: span 2;
}
#services .list_item .item .item_link{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    border: 1px solid #2020201c;
    padding: 2rem;
    border-radius: .4rem;
    height: 100%;
    transition: .3s ease-in-out;
}
#services .list_item .item .item_link:hover img{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    transform: scale(1.04);
}
#services .list_item .item .image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    transition: .3s ease-in-out;
}
#services .list_item .item .info{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 2rem;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
    width: 100%;
    padding-top: 4rem;
    transition: .3s ease-in-out;
}
#services .list_item .item .info .group{
    display: flex;
    flex-direction: column;
    gap: .6rem;
    position: relative;
}
#services .list_item .item .popul{
    color: rgb(255, 255, 255);
    padding: .3rem .7rem;
    border-radius: 111.8rem;
    border: 1px solid rgb(255 61 56);
    font-family: 'Regular';
    width: fit-content;
    margin: 0;
    background: #FF3224;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    font-size: .7rem;
}
#services .list_item .item .title{
    font-size: 1.4rem;
    margin: 0;
    font-family: 'Medium';
    background: transparent;
    color: #fff;
    transition: .3s ease-in-out;
}
#services .list_item .item .opi{
    margin: 0;
    background: transparent;
    color: rgb(209 213 219);
    transition: .3s ease-in-out;
    transform: translateY(6rem);
}
#services .list_item .item .item_link:hover .info{
    background: linear-gradient(to top, rgb(0, 0, 0), transparent);
}
#services .list_item .item .item_link:hover .title{
    color: #FF3224;
}
#services .list_item .item .item_link:hover .opi{
    transform: translateY(0rem);
}
#services .list_item.magazine .item .title{
    font-size: 1.2rem;
}









#prem{
    background: #FF3224;
    padding: 4rem 0;
}
#prem .title{
    font-family: 'Medium';
    color: #2d2d2d;
    margin-bottom: 1.5rem;
}
#prem .list_item{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}
#prem .list_item .item{
    flex: 1 1 14rem;
    max-width: 18rem;

    border-radius: .6rem;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    background: transparent;
    align-items: center;
}
#prem .list_item .item .r_title{
    color: #fff;
    margin: 0;
    font-size: 1.2rem;
    width: fit-content;
    text-align: center;
}
#prem .list_item .item .r_opi{
    margin: 0;
    color: #e5e7eb;
    text-align: center;
}
#prem .list_item .item .r_img{
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin-bottom: .6rem;
    fill: #fff;
}








#gallary .content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.2rem;
}
#gallary .title{
    font-family: 'Medium';
    color: #fff;
    margin-bottom: 1.4rem;
    position: relative;
    width: fit-content;
}
#gallary .title::after{
    content: '';
    background: #FF3224;
    position: absolute;
    left: 25%;
    bottom: -.8rem;
    width: 4rem;
    height: .2rem;
    border-radius: 1rem;
}
#gallary p{
    width: fit-content;
    color: #e5e7eb;
    margin: 0;
    font-family: 'Regular';
    font-size: 1rem;
    max-width: 80%;
}
#gallary .list_item{
    grid-auto-flow: dense;
    gap: 1rem;
}
#gallary .list_item .item{
    display: flex;
    flex-direction: column;
    height: 20rem;
    overflow: hidden;
    border-radius: .6rem;
    aspect-ratio: 2 / 1;
    width: 100%;
    height: 100%;
}
#gallary .list_item .item:hover img{
    transform: scale(1.04);
}
#gallary .list_item .item.big{
    grid-column: span 2;
    grid-row: span 2;
}
#gallary .list_item .item.wide{
    grid-column: span 2;
}
#gallary .list_item .item.tall{
    grid-row: span 2;
}
#gallary .list_item .item .item_url{
    display: flex;
    width: 100%;
    height: 100%;
}
#gallary .list_item .item .item_url img{
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}









#footer .content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
}
#footer iframe{
    border-radius: 1rem;
    height: 20rem;
    margin: 1rem 0;
}
#footer .content .block{
    flex: 1 1 18rem;
    max-width: 80rem;
    padding: 1rem;
}
#footer .content .block.one{
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
#footer .content .block.one .logo{
    max-width: 85%;
    margin-bottom: 1rem;
}
#footer .content .block.one .logo a{
    display: flex;
    width: fit-content;
}
#footer .content .block.one .opi{
    color: #e5e7eb;
    margin: 0;
    font-family: 'Medium';
}
#footer .content .block.dva{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#footer .content .block.dva .cont{
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 0rem;
}
#footer .content .block.dva .contacts{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#footer .content .block.dva .contacts .num{
    display: flex;
    flex-direction: row;
    gap: .6rem;
    align-items: center;
}
#footer .content .block.dva .contacts .num svg{
    width: 1.5rem;
    height: 1.5rem;
    fill: #FF3224;
    flex-shrink: 0;
}
#footer .content .block.dva .contacts .num a{
    color: #e5e7eb;
    font-size: .9rem;
}
#footer .content .block.trees .graphic{
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
#footer .content .block.trees .list_item{
    padding: 1rem;
    border-radius: 1rem;
    background-color: rgb(44 44 44 / 0.3);
    border: 1px solid rgb(44 44 44);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#footer .content .block.trees .list_item .item{
    display: flex;
    flex-direction: row;
    gap: .6rem;
    justify-content: space-between;
}
#footer .content .block.trees .list_item .item .date, #footer .content .block.trees .list_item .item .time{
    color: #e5e7eb;
    font-size: .9rem;
    margin: 0;
}
#footer .content .block.trees .list_item .item .date{
    color: #c1c4c9;
}
#footer .dop_info{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid #e5e7eb;
    align-items: center;
}
#footer .dop_info .info{
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}
#footer .dop_info p, #footer .dop_info a, #footer .dop_info span{
    font-size: .7rem;
    font-family: 'Regular';
    margin: 0;
    color: #e5e7eb;
}







#prodcat{
    position: relative;
    overflow: visible;
}
#prodcat #cat_product{
    align-items: start;
}
#prodcat #load_more{
    background: #FF3224;
    color: #fff;
    border: none;
    font-size: .9rem;
    border-radius: .2rem;
    padding: .8rem 1.6rem;
    margin: 0 auto;
    transition: .3s ease-in-out;
}
#prodcat #load_more.disabled{
    opacity: .2;
}
#prodcat #load_more.hidden{
    opacity: 0;
    user-select: none;
    pointer-events: none;
}
#prodcat .info{
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
#prodcat .info .layer{
    display: flex;
    flex-direction: row;
    gap: .8rem;
    align-items: center;
}
#prodcat .info .layer .zag{
    margin: 0;
    font-family: 'Medium';
}
#prodcat .info .layer .number{
    margin: 0;
    color: #FF3224;
    background: rgb(44 44 44);
    padding: .4rem .8rem;
    display: flex;
    border-radius: .4rem;
}
#prodcat .list_item{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin: 2rem 0;
}
#prodcat .list_item .item{
    flex: 1 1 12rem;
    max-width: 22rem;
    cursor: pointer;
    transition: .3s ease-in-out;
    border-radius: 1rem;
    background: rgba(44, 44, 44, 0.5);
    overflow: hidden;
    border: 1px solid rgb(44 44 44);
}
#prodcat .list_item .item:hover{
    border: 1px solid #FF3224;
    transform: translateY(-.2rem);
}
#prodcat .list_item .item.active{
    border: 1px solid #FF3224;
    transform: translateY(-.2rem);
    pointer-events: none;
    user-select: none;
}
#prodcat .list_item .item.disabled{
    opacity: .4;
    pointer-events: none;
    user-select: none;
}
#prodcat .list_item .item .href{
    display: flex;
    flex-direction: column;
    gap: .4rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    transition: .3s ease-in-out;
}
#prodcat .list_item .item .href .icon{
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    fill: #fff;
}
#prodcat .list_item .item .href .name_cat{
    margin: 0;
    color: #fff;
    background: transparent;
}
#prodcat #cat_product{
    transition: .3s ease-in-out;
    padding: 2rem 0;
}
#prodcat #cat_product.disabled{
    opacity: .2;
    user-select: none;
    pointer-events: none;
}
#prodcat #cat_product .left{
    flex: 1 1 clamp(220px, 18%, 480px);
    position: relative;
    /*top: 8rem; */
}
#prodcat #cat_product .right.list_item_prod{
    flex: 4 1 clamp(320px, 68%, 680px);
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: 1rem;
}
#prodcat #cat_product .right.list_item_prod .item_prod{
    background: rgba(44, 44, 44, 0.5);
    overflow: hidden;
    border: 1px solid rgb(44 44 44);
    border-radius: .8rem;
    transition: .3s ease-in-out;
    display: flex;
    flex-direction: column;
    position: relative;
}
#prodcat #cat_product .right.list_item_prod .item_prod .full_card{
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    transform: scale(1);
    box-shadow: none;
}
#prodcat #cat_product .right.list_item_prod .item_prod.first_card{
    max-width: 18rem;
}
#prodcat #cat_product .right.list_item_prod .item_prod:hover{
    border: 1px solid #FF3224;
    transform: translateY(-.2rem);
}
#prodcat #cat_product .right.list_item_prod .item_prod .cat_prod_img{
    max-height: 12rem;
    min-height: 12rem;
    object-fit: cover;
    border-radius: .8rem;
}
#prodcat #cat_product .right.list_item_prod .item_prod .cat_prod_content{
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .8rem;
    height: 100%;
}
#prodcat #cat_product .right.list_item_prod .item_prod .cat_prod_content .title{
    color: #e5e7eb;
    font-size: 1.2rem;
    margin: 0;
    font-family: 'Regular';
}
#prodcat #cat_product .right.list_item_prod .item_prod .price{
    color: #fff;
    margin: 0;
    font-size: 1.7rem;
    font-family: 'Bold';
}
#prodcat #cat_product .right.list_item_prod .but_korz_cont{
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding-top: 0;
}
#prodcat #cat_product .right.list_item_prod .but_korz_cont .full_card{
    padding: 0 1rem;
}
#prodcat #cat_product .right.list_item_prod .baton{
    border-radius: .2rem;
    /*border: 1px solid #FF3224;*/
    width: 100%;
    color: #fff;
    font-family: 'Regular';
    font-size: .9rem;
}
#prodcat #cat_product .right.list_item_prod .baton.but_korz{
    background: #FF3224;
    border: 1px solid #FF3224;
    margin-top: auto;
    text-align: center;
    margin: 1rem;
    width: auto;
    margin-top: 0;
}
#prodcat #cat_product .right.list_item_prod .baton.but_korz:hover{
    background: #FF3224BD;
    border: 1px solid #FF3224BD;
    transform: scale(1.01);
}
#prodcat #cat_product .right.list_item_prod .baton.but_korz.disabled{
    background: #FF322473;
    border: 1px solid #FF322473;
    pointer-events: none;
    user-select: none;
}
#prodcat #cat_product .right.list_item_prod .item_prod .cat_prod_content .baton.but_prod:hover{
    background: #FF3224BD;
    border: 1px solid #FF3224BD;
    transform: scale(1.01);
}
#prodcat #cat_product .left .content{
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(44, 44, 44, 0.5);
}
#prodcat #cat_product .left .content .content_filter{
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
#prodcat #cat_product .left .content .filer_ttile{
    display: flex;
    flex-direction: row;
    gap: .8rem;
    margin-bottom: 1.4rem;
    align-items: center;
}
#prodcat #cat_product .left .content .filer_ttile .r_img{
    width: 1.2rem;
    height: 1.2rem;
    fill: #FF3224;
}
#prodcat #cat_product .left .content .tit_filter{
    font-size: 1.4rem;
    color: #fff;
    font-family: 'Medium';
    background: transparent;
    margin: 0;
}
#prodcat #cat_product .left .content .filter_group{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#prodcat #cat_product .left .content .filter_group .title_box{
    display: flex;
    flex-direction: row;
    gap: .4rem;
    justify-content: space-between;
    margin: 0;
    align-items: center;
    cursor: pointer;
}
#prodcat #cat_product .left .content .filter_group .filter_title{
    font-size: .9rem;
    margin-bottom: .2rem;
    cursor: pointer;
    font-family: 'Regular';
}
#prodcat #cat_product .left .content .filter_group .title_box span{
    color: #fff;
    background-color: transparent;
    margin: 0;
    fill: #fff;
    display: flex;
    transition: .2s ease-in-out;
}
#prodcat #cat_product .left .content .filter_group .title_box span svg{
    width: 1.4rem;
    height: 1.4rem;
}
#prodcat #cat_product .left .content .filter_group .title_box.active span{
    transform: rotate(180deg);
}
#prodcat #cat_product .left .content .filter_group .range_box{
    display: flex;
    flex-direction: row;
    gap: 1.2rem;
}
#prodcat #cat_product .left .content .filter_group .contented{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#prodcat #cat_product .left .content .filter_group .range_box input{
    width: 100%;
    margin: 0;
    padding: .4rem 1rem;
    border-radius: .4rem;
    border: none;
    font-family: 'Regular';
    background: rgba(44, 44, 44, 0.5);
    color: #e5e7eb;
    border: 1px solid #00000045;
    transition: .3s ease-in-out;
    font-size: .8rem;
    -moz-appearance: textfield;
    appearance: textfield;
}
#prodcat #cat_product .left .content .filter_group .range_box input:focus{
    border: 1px solid #FF6156;
}
#prodcat #cat_product .left .content .filter_group .range_box input::-webkit-outer-spin-button, #prodcat #cat_product .left .content .filter_group .range_box input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
#prodcat #cat_product .left .content .filter_group label{
    display: flex;
    gap: .6rem;
    color: #fff;
    align-items: center;
    width: fit-content;
    cursor: pointer;
}
#prodcat #cat_product .left .content .filter_group label input{
    margin: 0;
    display:none;
}
#prodcat #cat_product .left .content .filter_group label span{
    margin: 0;
    color: #e5e7eb;
    font-size: .8rem;
}
#prodcat #cat_product .left label .fake{
    width: .9rem;
    height: .9rem;
    border: 2px solid #999;
    border-radius: 4px;
    position:relative;

    transition: .2s ease-in-out;
    display: block;
}
#prodcat #cat_product .left .fake::before{
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: .2s;
}
#prodcat #cat_product .left label input:checked + .fake::before{
    opacity: 1;
}
#prodcat #cat_product .left label input:checked + .fake{
    background: #FF3224;
    border-color: #FF3224;
}
#prodcat #cat_product .left .content .filter_comp{
    background: #FF3224;
    color: #fff;
    border: none;
    font-size: .9rem;
    font-family: 'Medium';
    border-radius: .2rem;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 1.2rem;
}
#prodcat #cat_product .left .content .filter_comp.disabled{
    opacity: .4;
    user-select: none;
    ;pointer-events: none;
}
#prodcat #cat_product .right .empty_state{
    padding: 2rem;
    font-size: 1.4rem;
    color: #fff;
    font-family: 'Medium';
    border-radius: 1rem;
    width: 100%;
    display: flex;
    justify-content: center;
    background: rgba(44, 44, 44, 0.5);
}
#prodcat .mob_filter label input{
    display: none;
}
#prodcat .mob_filter label{
    background-color: #252525;
    padding: 1.4rem 2rem;
    display: flex;
    flex-direction: row;
    gap: .4rem;
    align-items: center;
    width: fit-content;
    cursor: pointer;
    border-radius: .3rem;
    display: none;
    transition: .3s ease-in-out;
}
#prodcat .mob_filter label .r_img{
    width: 1.8rem;
    height: 1.8rem;
    fill: #fff;
}
#prodcat .mob_filter label .tit_filter{
    font-size: 1.4rem;
    margin: 0;
}
.mob_close{
    display: none;
}









#UpForm.cart_form .popup-window{
    max-width: 1400px;
    background: rgba(83, 83, 83, 0.8);
}
#UpForm.cart_form .popup-window .cart_list{
    display: flex;
    flex-direction: column;
    gap: .4rem;
    align-items: center;
    overflow-y: scroll;
    max-height: 22rem;
    border-radius: 1rem;
}
#UpForm.cart_form .popup-window .cart_list::-webkit-scrollbar-thumb{
    background-color: #7e6c6c;
    border-radius: 4px;
    border: 2px solid #7e6c6c;
}
#UpForm.cart_form .popup-window .cart_list::-webkit-scrollbar-track{
    background: inherit;
    border-radius: 4px;
}
#UpForm.cart_form .popup-window .cart_list::-webkit-scrollbar{
    width: 5px;
    height: 5px;
}
#UpForm.cart_form .popup-window .cart_list .cart_item{
    display: flex;
    flex-direction: row;
    gap: .8rem;
    text-align: left;
    width: 100%;
    align-items: center;
    transition: .3s ease-in-out;
    border: 1px solid #ff332400;
    position: relative;
}
#UpForm.cart_form .popup-window .cart_list .cart_item.disabled{
    border-radius: .4rem;
    pointer-events: none;
    user-select: none;
    opacity: .2;
    border: 1px solid #FF3224;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .remove_item{
    cursor: pointer;
    transition: .3s ease-in-out;
    background-color: transparent;
    display: flex;
    gap: .4rem;
    font-size: .7rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.45);
    font-family: 'Medium';
    border: none;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .remove_item svg{
    width: 1rem;
    height: 1rem;
    fill: rgba(255, 255, 255, 0.45);
    transition: .3s ease-in-out;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .remove_item:hover{
    color: #FF3224;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .remove_item:hover > svg{
    fill: #FF3224;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .img{
    width: 7rem;
    height: 7rem;
    border-radius: .4rem;
    object-fit: cover;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content{
    display: flex;
    flex-direction: column;
    gap: .2rem;
    justify-content: center;
    align-items: start;
    padding: 1rem;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .title{
    margin: 0;
    font-size: 1.3rem;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input{
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    margin-bottom: .8rem;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input span{
    margin: 0;
    color: #e5e7eb;
    font-size: .9rem;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input input{
    width: 8rem;
    margin: 0;
    padding: .4rem 1rem;
    border-radius: .4rem;
    border: none;
    font-family: 'Regular';
    background: rgba(44, 44, 44, 0.5);
    color: #e5e7eb;
    border: 1px solid #00000045;
    transition: .3s ease-in-out;
    font-size: 0.9rem;
    -moz-appearance: textfield;
    appearance: textfield;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input input:focus{
    border: 1px solid #FF6156;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input input::-webkit-outer-spin-button, #UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .price{
    color: #fff;
    font-size: 1rem;
    margin: .4rem 0;
    display: block;
}
#UpForm.cart_form .popup-window .cart_list .cart_item .cart_content a.title{
    background: transparent;
    font-size: 1.1rem;
    color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 0;
    transform: none !important;
    box-shadow: none;
    border-radius: 0;
    max-width: 550px;
}
#UpForm.cart_form .popup-window .cart_info{
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #252525d4;
    border-radius: 1rem;
    padding: 2rem;
    margin-top: 1rem;
}
#UpForm.cart_form .popup-window .cart_info.disabled{
    display: none;
    pointer-events: none;
    user-select: none;
}
#UpForm.cart_form .popup-window .cart_info .cart_scope{
    background: transparent;
    color: #e5e7eb;
    font-size: 1rem;
    margin-bottom: .4rem;
}
#UpForm.cart_form .popup-window .cart_info .cart_full_price{
    background: transparent;
    color: #fff;
    font-size: 1.4rem;
    margin-bottom: 1.4rem;
}
#UpForm.cart_form .popup-window .cart_info .cart_but{
    background: #FF3224;
    color: #fff;
    border-radius: .2rem;
    width: 100%;
    text-align: center;
    padding: .8rem;
    font-family: 'Medium';
}
#UpForm.cart_form .popup-window .cart_info .cart_continue{
    cursor: pointer;
    transition: .3s ease-in-out;
    background-color: transparent;
    display: flex;
    gap: .4rem;
    font-size: .7rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.45);
    font-family: 'Medium';
    border: none;
    width: fit-content;
    margin: 0 auto;
    margin-top: .8rem;
}
#UpForm.cart_form .popup-window .cart_info .cart_continue:hover{
    color: #fff;
}








#contact_form{
    position: relative;
    padding: 0;
}
#contact_form .content{
    padding: 4rem 0;
}
#contact_form .content .bg_img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-mask-image: linear-gradient(to left, #0a0a0a 0%, transparent);
    mask-image: linear-gradient(to left, #0a0a0a 0%, transparent);
    background: #0a0a0a;
}
#contact_form .content .info{
    max-width: 35rem;
    position: relative;
    z-index: 2;
}
#contact_form .content .info .opi{
    color: #e5e7eb;
    font-size: 1rem;
}
#contact_form .content .info .input-form p{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#contact_form .content .info .input-form p input, #contact_form .content .info .input-form p textarea{
    width: 100%;
    margin: 0;
    border: 1px solid #e5e7eb69;
    transition: .3s ease-in-out;
    font-family: 'Regular';
    background: rgba(18, 18, 18, 0.82);
    color: #e5e7eb;
    padding: 1rem .8rem;
    border-radius: .6rem;
    max-height: 8rem;
}
#contact_form .content .info .input-form p input:focus, #contact_form .content .info .input-form p textarea:focus{
    border: 1px solid #FF3224;
}
#contact_form .content .info .input-form p .send-form{
    background: #FF3224;
    color: #fff;
    font-family: 'Medium';
    border: 1px solid #FF3224;
    font-size: 1rem;
    cursor: pointer;
}
#contact_form .content .info .input-form p .send-form:hover{
    background: #ce281c;
}
#contact_form .content .info .input-form p .send-form:disabled{
    opacity: .6;
}
#contact_form .content .info .input-form p .wpcf7-acceptance span{
    color: #fff;
    margin: 0;
}
#contact_form .content .info .input-form p .wpcf7-acceptance span a{
    color: #FF3210;
}









#single-prod{
    border-bottom: 1px solid #1f1f1f;
}
#single-prod .content .left{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#single-prod .content .left .title_img{
    display: flex;
    overflow: hidden;
    border-radius: 1rem;
}
#single-prod .content .left .title_img img{
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
    min-height: 32rem;
    max-height: 32rem;
}
#single-prod .content .left .title_img:hover > img{
    transform: scale(1.08);
}
#single-prod .content .left .title_img img.is-changing{
    opacity: 0;
}
#single-prod .content .left .miniature{
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
#single-prod .content .left .miniature .miniature_a{
    display: flex;
    overflow: hidden;
    border-radius: .4rem;
    flex: 1 1 5rem;
    height: 6rem;
    cursor: pointer;
}
#single-prod .content .left .miniature .miniature_a img{
    height: 100%;
    object-fit: cover;
    transition: .3s ease-in-out;
}
#single-prod .content .left .miniature .miniature_a:hover > img{
    transform: scale(1.08);
}
#single-prod .content .left .miniature .miniature_a.active{
    user-select: none;
    pointer-events: none;
}
#single-prod .content .left .miniature .miniature_a.active img{
    opacity: .6;
    transform: scale(1.08);
}
#single-prod .content .right{
    display: flex;
    flex-direction: column;
    gap: .2rem;
}
#single-prod .content .right .stock{
    color: #fff;
    border-radius: 80rem;
    display: block;
    width: fit-content;
    height: fit-content;
}
#single-prod .content .right .stock.in, #single-prod .content .right .stock.back{
    color: #1ff91fd6;
}
#single-prod .content .right .stock.out{
    color: #ff0000ab;
}
#single-prod .content .right .price{
    color: #fff;
    font-size: 2rem;
    font-family: 'Bold';
}
#single-prod .content .right .excrept_text{
    color: #e5e7eb;
}
#single-prod .content .right .buttons{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: .8rem;
    background: #323232;
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid #161616;
    margin-bottom: 1rem;
}
#single-prod .content .right .buttons .top{
    display: flex;
    flex-direction: row;
    gap: .4rem;
    width: 100%;
}
#single-prod .content .right .buttons .top input{
    width: 8rem;
    margin: 0;
    padding: .4rem 1rem;
    border-radius: .4rem;
    border: none;
    font-family: 'Regular';
    background: rgba(44, 44, 44);
    color: #e5e7eb;
    border: 1px solid #00000045;
    transition: .3s ease-in-out;
    font-size: 0.9rem;
    -moz-appearance: textfield;
    appearance: textfield;
}
#single-prod .content .right .buttons .confirm, #single-prod .content .right .buttons .add_korz{
    border: none;
    color: #fff;
    border: 1px solid #FF3224;
    border-radius: .2rem;
    font-size: .9rem;
    font-family: 'Medium';
    padding: .8rem 1.6rem;
}
#single-prod .content .right .buttons .confirm{
    background-color: #FF3224;
    width: 100%;
    text-align: center;
}
#single-prod .content .right .buttons .add_korz{
    width: 100%;
    text-align: center;
}
#single-prod .content .right .buttons .confirm.disabled, #single-prod .content .right .buttons .add_korz.disabled{
    user-select: none;
    pointer-events: none;
    opacity: .4;
}
#single-prod .content .right .variable{
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    width: fit-content;
    margin-bottom: 10px;
}
#single-prod .content .right .variable .attrbt{
    display: flex;
    flex-direction: column;
}
#single-prod .content .right .variable .attrbt .title_attr{
    display: flex;
    flex-direction: row;
    gap: .4rem;
    justify-content: space-between;
    background-color: rgba(30, 30, 30, 0.8);
    width: 100%;
    padding: .6rem 1.2rem;
    cursor: pointer;
}
#single-prod .content .right .variable .attrbt .title_attr .arrow{
    fill: #fff;
    width: fit-content;
    height: fit-content;
    background: transparent;
    margin: 0;
}
#single-prod .content .right .variable .attrbt .title_attr .arrow svg{
    width: 1.2rem;
    height: 1.2rem;
    transition: .3s ease-in-out;
}
#single-prod .content .right .variable .attrbt .title_attr.active > .arrow svg{
    transform: rotate(180deg);
}
#single-prod .content .right .variable .attrbt .var_title{
    font-family: 'Regular';
    color: #e5e7eb;
    cursor: pointer;
    margin: 0;
    border-radius: .2rem;
    transition: .3s ease-in-out;
    background-color: rgba(22, 22, 22, 0);
    width: 100%;
}
#single-prod .content .right .variable .attrbt .var_title.active{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#single-prod .content .right .variable .attrbt .var_menu .var_item{
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .8rem 1rem;
    color: #e5e7eb;
    border-top: none;
    background-color: rgba(22, 22, 22, 0.8);
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem;
}
#single-prod .content .right .variable .attrbt .var_menu .var_item span{
    background-color: transparent;
    margin: 0;
    transition: .3s ease-in-out;
    cursor: pointer;
}
#single-prod .content .right .variable .attrbt .var_menu .var_item span:hover{
    color: #FF3224;
}
#single-prod .content .right .variable .attrbt .var_menu .var_item span.disabled{
    user-select: none;
    pointer-events: none;
    opacity: .6;
}
#single-prod .content .right .brand{
    color: #FF3210;
    font-size: 1rem;
    margin-bottom: 0;
}
#single-prod .content .right .title_t{
    font-size: 2rem;
}
#single-prod .content .right input::-webkit-outer-spin-button, #single-prod .content .right input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
#single-prod .content .right .xaract{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
#single-prod .content .right .xaract .zar_item{
    flex: 1 1 14rem;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    gap: .8rem;
    background: #323232;
    padding: 1rem;
    border-radius: 1rem;
    align-items: center;
}
#single-prod .content .right .xaract .zar_item .r_img{
    fill: #FF3210;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
}
#single-prod .content .right .xaract .zar_item .info{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#single-prod .content .right .xaract .zar_item .info .zag{
    font-size: 1rem;
    margin: 0;
    color: #fff;
}
#single-prod .content .right .xaract .zar_item .info .opi{
    font-size: .9rem;
    margin: 0;
    color: #fff;
}








#single-prod-opi{
    overflow: visible;
    position: relative;
}
#single-prod-opi .content{
    align-items: start;
}
#single-prod-opi .content .left{
    color: #e5e7eb;
    font-family: 'Medium';
    position: sticky;
    top: 6rem;
}
#single-prod-opi .content .left li{
    margin-bottom: 10px;
}
#single-prod-opi .content .right{
    padding: 2rem;
    border-radius: 1rem;
    background: #323232;
}
#single-prod-opi .content .titile{
    display: flex;
    flex-direction: row;
    gap: .8rem;
    align-items: center;
    margin-bottom: 1rem;
    justify-content: space-between;
}
#single-prod-opi .content .titile .el{
    display: flex;
    flex-direction: row;
    gap: .4rem;
}
#single-prod-opi .content .titile .r_img{
    width: 2rem;
    height: 2.2rem;
    fill: #FF3210;
}
#single-prod-opi .content .titile .title{
    margin: 0;
}
#single-prod-opi .content .titile #download_file{
    background: transparent;
    color: #fff;
    font-family: 'Medium';
    padding: .5rem;
    border: 1px solid #ff3224;
    border-radius: .1rem;
    cursor: pointer;
    transition: .3s ease-in-out;
}
#single-prod-opi .content .titile #download_file.disabled{
    user-select: none;
    pointer-events: none;
    opacity: .6;
}
#single-prod-opi .content .titile #download_file:hover{
    background: #ff3224;
}
#single-prod-opi .content .right .list_xaract{
    display: flex;
    flex-direction: column;
    gap: .8rem;
}
#single-prod-opi .content .right .list_xaract .item_xaract{
    padding: 0 0 1rem 0;
    border-bottom: 1px solid #e5e7eb;
}
#single-prod-opi .content .right .list_xaract .item_xaract:last-child{
    padding: 0;
    border: none;
}
#single-prod-opi .content .right .list_xaract .item_xaract .title_x{
    font-size: 1.1rem;
}
#single-prod-opi .content .right .list_xaract .item_xaract .xaract{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#single-prod-opi .content .right .list_xaract .item_xaract .xaract .xarct_item{
    display: flex;
    justify-content: space-between;
    gap: .4rem;
}
#single-prod-opi .content .right .list_xaract .item_xaract .xaract .xarct_item .titel{
    font-size: .9rem;
    margin: 0;
    color: #8f8f8f;
    font-family: 'Medium';
    min-width: 10rem;
}
#single-prod-opi .content .right .list_xaract .item_xaract .xaract .xarct_item .opil{
    color: #e5e7eb;
    margin: 0;
    font-size: .9rem;
    text-align: end;
}








#checkout .h1-title{
    font-size: 2rem;
    margin-bottom: 1rem;
}
#checkout .content{
    align-items: start;
}
#checkout .content .left{
    flex: 1 1 clamp(320px, 70%, 600px);
}
#checkout .content .left .checkout_list{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem;
    border-radius: 1rem;
    background: #3232328f;
}
#checkout .content .left .checkout_list .checkout_item{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    transition: .3s ease-in-out;
}
#checkout .content .left .checkout_list .checkout_item.disabled{
    opacity: .4;
    user-select: none;
    pointer-events: none;
}
#checkout .content .left .checkout_list .checkout_item .img_prod{
    width: 7rem;
    height: 7rem;
    border-radius: .4rem;
    object-fit: cover;
}
#checkout .content .left .checkout_list .checkout_item .info{
    display: flex;
    flex-direction: column;
    gap: .6rem;
    justify-content: center;
    align-items: start;
    padding: 1rem;
}
#checkout .content .left .checkout_list .checkout_item .info .cont{
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
#checkout .content .left .checkout_list .checkout_item .info .title_check_prod{
    background: transparent;
    font-size: 1.1rem;
    color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 0;
    transform: none !important;
    box-shadow: none;
    border-radius: 0;
    max-width: 550px;
    margin-bottom: .4rem;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_info{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_info .remove_item{
    cursor: pointer;
    transition: .3s ease-in-out;
    background-color: transparent;
    display: flex;
    gap: .4rem;
    font-size: .7rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.45);
    font-family: 'Medium';
    border: none;
    margin-top: .4rem;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_info .remove_item .trash{
    width: 1rem;
    height: 1rem;
    fill: rgba(255, 255, 255, 0.45);
    transition: .3s ease-in-out;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_info .remove_item:hover, #checkout .content .left .checkout_list .checkout_item .info .osn_info .remove_item:hover > .trash{
    color: #FF3224;
    fill: #FF3224;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_info p{
    color: #e5e7eb;
    margin-bottom: 0rem;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_var{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_var .osn_var_item{
    display: flex;
    flex-direction: row;
    gap: .4rem;
    color: #e5e7eb;
}
#checkout .content .left .checkout_list .checkout_item .info .osn_var .osn_var_item p, #checkout .content .left .checkout_list .checkout_item .info .osn_var .osn_var_item span{
    color: #e5e7eb;
    margin-bottom: 0rem;
}
#checkout .content .right{
    flex: 1 1 clamp(150px, 10%, 290px);
    transition: .3s ease-in-out;
}
#checkout .content .checkoutform.disabled{
    user-select: none;
    pointer-events: none;
    opacity: .6;
}
#checkout .content .right .form{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem;
    border-radius: 1rem;
    background: #323232;
}
#checkout .content .right .form .lich_info .field{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .4rem;
}
#checkout .content .right .form .lich_info .custom{
    flex: 1 1 10rem;
    max-width: 100%;
    width: 100%;
    max-height: 150px;
    margin: 0;
    padding: .6rem 1rem;
    border-radius: .4rem;
    border: none;
    font-family: 'Regular';
    background: rgba(44, 44, 44, 0.5);
    color: #e5e7eb;
    border: 1px solid #00000045;
    transition: .3s ease-in-out;
    font-size: 0.9rem;
    -moz-appearance: textfield;
    appearance: textfield;
}
#checkout .content .right .form .lich_info .custom::-webkit-outer-spin-button, #checkout .content .right .form .lich_info .custom::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
#checkout .content .right .form .lich_info textarea.custom{
    flex: 1 1 12rem;
}
#checkout .content .right .form .title_form{
    font-size: 1.2rem;
    color: #e5e7eb;
    font-family: 'Medium';
}
#checkout .content .right .dostavka .dost{
    display: flex;
    flex-direction: row;
    gap: .4rem;
    flex-wrap: wrap;
}
#checkout .content .right .dostavka .dost .but{
    display: flex;
    gap: .2rem;
    color: #fff;
    align-items: center;
    width: fit-content;
    cursor: pointer;
}
#checkout .content .right .dostavka .dost .but input{
    margin: 0;
    display: none;
}
#checkout .content .right .form .fake{
    width: 1rem;
    height: 1rem;
    border: 2px solid #999;
    border-radius: 2rem;
    position: relative;
    transition: .2s ease-in-out;
    margin: 0;
    display: block;
    flex-shrink: 0;
}
#checkout .content .right .form .fake::before{
    content: '';
    position: absolute;
    left: 4px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: .2s;
}
#checkout .content .right .form input:checked + .fake{
    background: #FF3224;
    border-color: #FF3224;
}
#checkout .content .right .dostavka .dost .but input:checked + .text{
    border: 1px solid #FF3210;
    user-select: none;
    position: none;
}
#checkout .content .right .form input:checked + .fake::before{
    opacity: 1;
}
#checkout .content .right .dostavka .dost .but .text{
    margin: 0;
    font-family: 'Regular';
    color: #e5e7eb;
    background-color: rgba(44, 44, 44, 0.8);
    border: 1px solid rgba(44, 44, 44, 1);
    cursor: pointer;
    padding: .4rem .8rem;
    width: fit-content;
    border-radius: .4rem;
    transition: .3s ease-in-out;
    margin: 0;
    display: block;
}
#checkout .content .right .sposob_pay{
    display: flex;
    flex-direction: column;
}
#checkout .content .right .sposob_pay .pay-cont{
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}
#checkout .content .right .sposob_pay .pay_item input{
    display: none;
    margin: 0;
}
#checkout .content .right .sposob_pay .pay_item .pay_title{
    color: #e5e7eb;
    background-color: rgba(44, 44, 44, 0.8);
    border: 1px solid rgba(44, 44, 44, 1);
    cursor: pointer;
    padding: .4rem .8rem;
    width: fit-content;
    border-radius: .4rem;
    transition: .3s ease-in-out;
    margin: 0;
    display: block;
}
#checkout .content .right .sposob_pay .pay_item input:checked + .pay_title{
    border: 1px solid #FF3210;
    user-select: none;
    position: none;
}
#checkout .content .right .checkForm{
    background-color: #FF3210;
    width: 100%;
    text-align: center;
    border-radius: .2rem;
    color: #fff;
    font-family: 'Medium';
    border: none;
    font-size: 1rem;
}
#checkout .content .right .checkForm:disabled, #checkout .content .right .checkForm.disabled{
    opacity: .6;
    user-select: none;
    pointer-events: none;
}
#checkout .content .right .rule_list .rule_item{
    color: #FFF;
    display: flex;
    gap: .4rem;
    cursor: pointer;
}
#checkout .content .right .rule_list .rule_item input{
    display: none;
    margin: 0;
}
#checkout .content .right .rule_list .rule_item a{
    color: #FF3210;
}
#checkout .content .right .error{
    background: rgb(44, 44, 44);
    color: red;
    font-family: 'Medium';
    font-size: .9rem;
    padding: .4rem;
    margin-top: .6rem;
    border-radius: .2rem;
    border: 1px solid;
}







#Title_about .content{
    margin: 10rem 0;
    /*max-width: 39rem;*/
}
#Title_about .content .title{
    font-size: 3rem;
}
#Title_about .content .title span{
    margin: 0;
    font-size: 3rem;
    background: linear-gradient(to right, #ff3d38, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
#Title_about .content .mini-opi{
    color: #e5e7eb;
    margin: 0;
    font-size: 1rem;
}






#about_about .content .left .title{
    font-size: 2rem;
    margin-bottom: 1.2rem;
}
#about_about .content .left .title span{
    font-size: 2rem;
    margin: 0;
    background: linear-gradient(to right, #ff3d38, #f97316);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
#about_about .content .left .text{
    color: #e5e7eb;
}
#about_about .content .left .text p, #about_about .content .left .text li, #about_about .content .left .text ul{
    font-size: 1rem;
}
#about_about .content .left .prem_list{
    margin-top: 1.4rem;
    padding-top: 1.4rem;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
#about_about .content .left .prem_list .prem_item{
    flex: 1 1 10rem;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: .6rem;
}
#about_about .content .left .prem_list .prem_item h3{
    margin: 0;
}
#about_about .content .left .prem_list .prem_item h3.red{
    background: linear-gradient(to right, #ff3d38, #f97316);
    background-clip: border-box;
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
#about_about .content .left .prem_list .prem_item p{
    margin: 0;
    color: #e5e7eb;
}
#about_about .content .right .image{
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}
#about_about .content .right .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 30rem;
    min-height: 25rem;
}
#about_about .content .right .repa_list{
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}
#about_about .content .right .repa_list .repa_item{
    flex: 1 1 10rem;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(44, 44, 44, 0.5);
    overflow: hidden;
    border: 1px solid rgb(44 44 44);
}
#about_about .content .right .repa_list .repa_item svg{
    width: 3rem;
    height: 3rem;
    fill: #FF3210;
}
#about_about .content .right .repa_list .repa_item h3{
    font-size: 1.2rem;
    margin: 0;
    background: transparent;
}
#about_about .content .right .repa_list .repa_item p{
    color: #e5e7eb;
    margin: 0;
    font-size: .8rem;
    background: transparent;
}





#brand{
    background: #0a0a0a;
    padding: 4rem 0;
}
#brand .title{
    text-align: center;
}
#brand .opi{
    margin: 0;
    color: #e5e7eb;
    text-align: center;
}
#brand .content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem;
    margin-top: 2rem;
}
#brand .content .item{
    font-family: 'Medium';
    font-size: 1rem;
    color: #e5e7eb;
    padding: .4rem .8rem;
    border: 1px solid rgb(44 44 44);
    background: rgba(44, 44, 44, 0.5);
    border-radius: .4rem;
    user-select: none;
    transition: .3s ease-in-out;
}
/*
#brand .content .item:hover{
    color: #FF3210;
    border: 1px solid #FF3210;
}
*/






@media screen and (max-width: 1280px){
    #services .list_item, #gallary .list_item{
        grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    }
    #PC-header .center .top .search_field .sf{
        width: 14rem;
    }
    .shapan .top .content{
        width: 10rem;
    }
    #PC-header .center .top .main-navigation-PC .sub_menu .menu_list .menu_item{
        flex: 1 1 10rem;
    }
}
@media screen and (max-width: 960px){
    #menuToggle{
        display: none !important;
    }
    #PC-header{
        display: block;
    }
}
@media screen and (max-width: 768px){
    #PC-header .center .top .search_field .sf{
        width: 11rem;
    }
}
@media screen and (max-width: 568px){
    #menuToggle{
        display: block !important;
        padding: 0;
        margin: 0;
        background: rgba(83, 83, 83, 0.8);
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
    #PC-header{
        display: none;
    }
    #menuToggle .content{
        align-items: center;
        padding: 10px 0;
    }
    .shapka_button{
        background: #FF3210;
        border-radius: .2rem;
        padding: .8rem 1.2rem;
        font-size: 1.1rem;
    }
    #menuToggle span{
        background: #FF3210;
    }
    #services .list_item, #gallary .list_item{
        grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    }
    #shapka .content .opi{
        font-size: 1.2rem;
    }
    #shapka .content .baton{
        font-size: 1.2rem;
        width: 100%;
        text-align: center;
        padding: 1.3rem;
    }
    #about .content .left .card_list .list .info .img_card .svg_card{
        width: 70%;
        height: 68%;
    }
    #overlay{
        background: rgba(83, 83, 83, 0.8);
        backdrop-filter: blur(10px);
    }
    #overlay .menu{
        display: flex;
        flex-direction: column;
        align-items: end;
        gap: 1.4rem;
    }
    #overlay .menu .content_item{
        display: flex;
        flex-direction: column;
        align-items: end;
        width: 100%;
    }
    #overlay .menu .baton{
        padding: 0;
        color: #fff;
        border-radius: 0;
        border: none;
        font-size: 1.6rem;
        font-family: 'Medium';
        width: fit-content;
        margin: 0;
        box-shadow: none;
    }
    #overlay .menu .item .sub_menu .menu_list{
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: .6rem;

    }
    #overlay .menu .item .sub_menu .menu_list .menu_item{
        flex: 1 1 10rem;
        max-width: 100%;
        background: rgba(83, 83, 83, 0.8);
        border-radius: .4rem;
        overflow: hidden;
        max-height: 40rem;
        overflow: hidden;
    }
    #overlay .menu .item .sub_menu .menu_list .href{
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: .8rem;
    }
    #overlay .menu .item .sub_menu .menu_list .href svg{
        fill: #fff;
        width: 4rem;
        height: 4rem;
    }
    #overlay .menu .item .sub_menu .menu_list .href .name_cat{
        color: #fff;
        font-size: 1rem;
        text-align: center;
        margin: 0;
    }
    #menuToggle input:checked ~ span{
        background-color: #fff;
    }
    #prodcat #cat_product .left{
        position: static;
    }
    #prodcat #cat_product .left .content .filer_ttile .r_img{
        width: 1.8rem;
        height: 1.8rem;
    }
    #prodcat #cat_product .left .content .tit_filter{
        font-size: 1.8rem;
    }
    #prodcat #cat_product .left .content .filter_group .filter_title{
        font-size: 1.5rem;
    }
    #prodcat #cat_product .left .content .filter_group .range_box input{
        padding: .8rem 1rem;
        font-size: 1rem;
    }
    #prodcat #cat_product .left .content .filter_group label span{
        font-size: 1.3rem;
    }
    #prodcat #cat_product .left .content .filter_group label .fake{
        width: 1.4rem;
        height: 1.4rem;
    }
    #prodcat #cat_product .left .content .filter_comp{
        font-size: 1.4rem;
        padding: 1rem 1.6rem;
    }
    #prodcat #load_more{
        width: 100%;
        font-size: 1.4rem;
        padding: 1.2rem 1.6rem;
    }
    #prodcat #cat_product .right.list_item_prod .item_prod .cat_prod_content .baton{
        font-size: 1.2rem;
    }
    #single-prod-opi .content .left{
        position: static;
    }
    #single-prod-opi .content .left p, #single-prod-opi .content .left li, #single-prod-opi .content .left ul, #single-prod-opi .content .left strong{
        font-size: 1.4rem;
    }
    #single-prod-opi .content .right .list_xaract .item_xaract .xaract .xarct_item .opil{
        text-align: end;
    }
    #single-prod .content .right .buttons .confirm, #single-prod .content .right .buttons .add_korz{
        font-size: 1.2rem;
    }
    #single-prod .content .right .xaract .zar_item{
        align-items: center;
    }
    #UpForm.cart_form .popup-window .cart_list .cart_item .cart_content a.title{
        font-size: 1.4rem;
    }
    #UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .price{
        font-size: 1.3rem;
    }
    #UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input input{
        padding: .6rem 1rem;
        font-size: 1.1rem;
    }
    #UpForm.cart_form .popup-window .cart_list .cart_item .cart_content .input span{
        font-size: 1.1rem;
    }
    #UpForm.cart_form .popup-window .cart_list .cart_item .remove_item{
        font-size: .9rem;
    }
    #UpForm.cart_form .popup-window .cart_list .cart_item .remove_item svg{
        width: 1.2rem;
        height: 1.2rem;
    }
    #UpForm.cart_form .popup-window .cart_info .cart_scope{
        font-size: 1.2rem;
    }
    #UpForm.cart_form .popup-window .cart_info .cart_full_price{
        font-size: 1.6rem;
    }
    #UpForm.cart_form .popup-window .cart_info .cart_but{
        font-size: 1.2rem;
        padding: 1rem;
    }
    #UpForm.cart_form .popup-window .cart_info .cart_continue{
        font-size: .9rem;
        margin-top: 1rem;
    }
    #overlay #cart_popup{
        display: flex;
        position: relative;
        width: fit-content;
        overflow: visible;
        margin-left: auto;
    }
    #overlay #cart_popup .r_img{
        fill: #fff;
        width: 5rem;
        height: 5rem;
    }
    #overlay #cart_popup .count_cart{
        margin: 0;
        font-size: 1.4rem;
        position: absolute;
        bottom: .4rem;
        right: 0;
        background: 0;
        width: fit-content;
    }
    #checkout .content .right .form .lich_info .custom{
        flex: 1 1 12rem;
    }
    #checkout .content .right .dostavka .dost .but .text, #checkout .content .right .sposob_pay .pay_item .pay_title, #checkout .content .right .form .lich_info .custom{
        font-size: 1.1rem;
    }
    #checkout .content .right .form .title_form{
        font-size: 1.4rem;
    }
    #checkout .content .right .form .fake{
        width: 1.6rem;
        height: 1.6rem;
    }
    #checkout .content .left .checkout_list .checkout_item .info .title_check_prod{
        font-size: 1.3rem;
    }
    #checkout .content .left .checkout_list .checkout_item .info .osn_info p{
        font-size: 1.1rem;
    }
    #Title_about .content .mini-opi, #about_about .content .left .text p, #about_about .content .left .text li, #about_about .content .left .text ul{
        font-size: 1.1rem;
    }
    #about_about .content .right .repa_list .repa_item p, #about_about .content .left .prem_list .prem_item p{
        font-size: 1rem;
    }
    #brand .opi{
        font-size: 1.1rem;
    }
    #brand .content .item{
        font-size: 1.1rem;
        flex: 1 1 10rem;
        text-align: center;
    }
    #footer .content .block.one .opi{
        font-size: 1.1rem;
    }
    #footer .content .block.dva .cont, #footer .content .block.trees .graphic{
        font-size: 1.6rem;
    }
    #footer .content .block.dva .contacts .num a{
        font-size: 1.1rem;
    }
    #footer .content .block.dva .contacts .num svg{
        width: 1.7rem;
        height: 1.7rem;
    }
    #footer .content .block.trees .list_item .item .date, #footer .content .block.trees .list_item .item .time{
        font-size: 1.2rem;
    }
    #footer .dop_info p, #footer .dop_info a, #footer .dop_info span{
        font-size: .9rem;
    }
    #footer .dop_info{
        gap: .8rem;
    }
    #prodcat .mob_filter label{
        display: flex;
    }
    #prodcat #cat_product .left .content{
        position: fixed;
        top: 0;
        left: -999px;
        z-index: 499;
        background: rgb(44, 44, 44);
        height: 100%;
        width: 100%;
        border-radius: 0;
        transition: .3s ease-in-out;
        padding: 2rem;
    }
    #CatFil_to_But .filer_ttile{
        position: relative;
    }
    #CatFil_to_But.mobpopap{
        left: 0 !important;
    }
    #CatFil_to_But .mob_close{
        position: absolute;
        top: 0;
        right: 0;
        color: #fff;
        font-size: 1.4rem;
        display: flex;
        cursor: pointer;
    }
    #menuToggle .mobilemob .logo{
        width: 130px;
    }
    #shapka .content .nad_zag{
        font-size: 1rem;
    }
    #services .top_info .watch_all{
        font-size: 1rem;
    }
    #services .list_item .item .title{
        font-size: 1.5rem;
    }
    #services .list_item .item .popul{
        font-size: .9rem;
    }
    #about .content .left p, #about .content .left ul, #about .content .left li, #about .content .left strong, #about .content .left .card_list .list .info .title_card{
        font-size: 1.2rem;
    }
    #gallary p{
        text-align: center;
        font-size: 1.1rem;
    }
    #prem .list_item .item .r_opi, #prodcat .list_item .item .href .name_cat{
        font-size: 1.1rem;
    }
    #footer .content .block.one .opi, #footer .content .block.dva .contacts .num a{
        font-size: 1.2rem;
    }
    #prodcat #cat_product .right.list_item_prod .item_prod .cat_prod_content .price{
        font-size: 1.3rem;
    }
    #contact_form .content .info .input-form p input, #contact_form .content .info .input-form p textarea, #contact_form .content .info .opi{
        font-size: 1.2rem;
    }
    #contact_form .content .info .input-form p .wpcf7-acceptance span{
        font-size: 1.1rem;
    }
    #prodcat #cat_product .left .content .filter_group .filter_title{
        font-size: 1.7rem;
    }
    #prodcat #cat_product .left .content .filter_group label span{
        font-size: 1.5rem;
    }
    #prodcat #cat_product .left .content .filter_group .title_box span svg{
        width: 1.6rem;
        height: 1.6rem;
    }
    #prodcat #cat_product .left .content .filter_group .range_box input{
        font-size: 1.2rem;
    }
    #single-prod .content .right .xaract .zar_item .info .zag{
        font-size: 1.2rem;
    }
    #single-prod .content .right .xaract .zar_item .info .opi{
        font-size: 1.1rem;
    }
    #single-prod .content .right .xaract .zar_item .r_img{
        flex-shrink: 0;
    }
    #single-prod .content .right .xaract .zar_item{
        flex: 1 1 18rem;
    }
    #single-prod-opi .content .right .list_xaract .item_xaract .xaract .xarct_item .titel{
        font-size: 1rem;
    }
    #single-prod-opi .content .right .list_xaract .item_xaract .xaract .xarct_item .opil{
        font-size: 1rem;
    }
    #single-prod .content .right .buttons .confirm, #single-prod .content .right .buttons .add_korz{
        font-size: 1.3rem;
    }
    #single-prod .content .right .buttons .top input{
        font-size: 1.1rem;
    }
    #single-prod .content .right .xaract .zar_item{
        gap: 1.4rem;
    }
    #single-prod .content .right .stock, #single-prod .content .right .brand, #Title_about .content .mini-opi, #about_about .content .left .text p, #about_about .content .left .text li, #about_about .content .left .text ul{
        font-size: 1.2rem;
    }

}