@font-face {
 font-family: faynag-inter-variable;
 font-style: normal;
 font-weight: 100 900;
 font-display: swap;
 src: url('/fonts/inter-variable.woff2?v=4.1') format('woff2');
}
@font-face {
 font-family: faynag-inter-variable;
 font-style: italic;
 font-weight: 100 900;
 font-display: swap;
 src: url('/fonts/inter-variable.woff2?v=4.1') format('woff2');
}

:root {
 --font_family: "faynag-inter-variable", sans-serif;
 --white: #fff;
 --black: #000;
 --gray_100: #fff;
 --gray_200: #f7f7f7;
 --gray_300: #e3e3e3;
 --gray_400: #c7c7c8;
 --gray_500: #858585;
 --gray_600: #6c6c6d;
 --gray_700: #3e3f41;
 --gray_800: #2a2b2e;
 --gray_900: #1c1d21;
 --accent_red: #15439c;
 --green: #148f2b;
 --radius: 8px;
 --radius_big: 12px;
 --radius_small: 4px;
 --shadow: 0px 5px 15px 0 rgb(0 0 0 / 0.10);
 --text_small: 14px;
 --gap: 24px;
 --p_section: 80px;
 --col_1: 100%;
 --col_2: calc(1/2*100% - (1 - 1/2)*var(--gap));
 --col_3: calc(1/3*100% - (1 - 1/3)*var(--gap));
 --col_4: calc(1/4*100% - (1 - 1/4)*var(--gap));
 --col_5: calc(1/5*100% - (1 - 1/5)*var(--gap));
 --col_6: calc(1/6*100% - (1 - 1/6)*var(--gap));
}

::-webkit-scrollbar {width: 5px;}
::-webkit-scrollbar:horizontal {height: 5px;}
::-webkit-scrollbar-track {background: var(--gray_400);}
::-webkit-scrollbar-thumb{background-color: var(--gray_800);}

input::placeholder {color: var(--gray_500);}
textarea::placeholder {color: var(--gray_500);}
select::placeholder {color: var(--gray_500);}

body {font-size: 16px;line-height: 1.5;color: var(--gray_800);font-weight: 400;background: var(--gray_100);display: flex;flex-direction: column;min-height: 100vh;font-variant-numeric: lining-nums;font-feature-settings: 'lnum';-moz-font-feature-settings: 'lnum=1';-ms-font-feature-settings: 'lnum';-webkit-font-feature-settings: 'lnum';-o-font-feature-settings: 'lnum';}
*{font-family: var(--font_family);box-sizing: border-box;padding:0;margin:0;}
i[class^="fi-"]:before, i[class*=" fi-"]:before{display:inherit;}
iframe{border:0;width:100%}
.xw-hdr-text {text-align: center;margin-left: 25px;}
.myWinCont a {color:var(--accent_red)}
.manTdBut,.form-buttons,.goodsform-actions{display:flex;gap:10px;}
.filepond--root input{background-color:#f0f0f0}
.embed-responsive-item{position:absolute;width:100%;height:100%;top:0;left:0}
.embed-responsive{position:relative;padding-top:56%;border-radius: var(--radius);overflow: hidden;margin: 0 0 25px;}
.youtube-embed-wrapper{border-radius: var(--radius)}
.gallery img{border-radius:var(--radius)}
img{max-width:100%;}
.page-search .content-column{grid-template-columns:1fr;}
.content-column{display:grid;grid-template-columns: 274px 1fr;grid-gap: var(--gap);}
.content-column-services{display:grid;grid-template-columns: 1fr 420px;grid-gap: var(--gap);}
.content-column-services .left-column{order: 0;}
.content-column-services .right-column{padding-right: clamp(16px,3.5vw,56px);}
.content-column-publ{display:grid;grid-template-columns: 1fr 420px;grid-gap: var(--gap);}
.content-column-publ .left-column{order: 0;}
.content-column-publ .right-column{padding-right: clamp(16px,3.5vw,56px);}
.left-column{order: -1;}
.right-column{}
.stick{position:sticky;top: 120px;z-index: 9;}

h1,h2,h3,h4,h5,h6,.title-1,.title-2,.title-3,.title-4,.title-5,.title-6 {line-height: 1.1;font-weight: 500;letter-spacing: -0.01em;position: relative;}
h1,.title-1 {font-size: clamp(35px,4.4vw,42px);margin-bottom: clamp(32px,4vw,60px);}
h2,.title-2 {font-size: clamp(24px,4.5vw,42px);margin-bottom: clamp(20px,2vw,25px);}
h3,.title-3 {font-size: clamp(20px,3.5vw,25px);margin-bottom: clamp(20px,2vw,25px)}
h4,.title-4 {font-size: clamp(18px,3.5vw,20px);margin: 0px 0 16px;}
h5,.title-5 {font-size: 16px;margin: 0px 0 15px;}
h6,.title-6 {font-size: 14px;margin: 0px 0 15px;}
b,strong,.strong {font-weight: 600;}
a {color: var(--gray_800);transition: all 0.3s ease;display: inline-block;}
a:hover {color: var(--accent_red);opacity:1}
input,select{padding: 13px 16px;height: 48px;background-color: transparent;background-position: center right 20px;border: 1px solid var(--gray_500);border-radius: var(--radius);width: 100%;outline: none;resize: none;font-size: 16px;font-weight: 400;transition: all 0.3s ease;position: relative;color: var(--gray_600);}
select{word-spacing: inherit;-moz-appearance: none;-webkit-appearance: none;appearance: none;background-image: url(/img/icons/angle-bottom.svg);background-repeat: no-repeat;}
select:after{content:"\e079";font-family: 'uicons-solid-straight';width: 20px;height: 20px;display: block;background: #ddd;top: 0;right: 0;position: absolute;z-index: 2;}
#body ul.form-fields [type=file]{padding: 20px clamp(30px,4vw,30px) 20px clamp(30px,4vw,30px) !important}
.form-fields select{width:auto}
textarea{padding: 13px 16px;background: transparent;border: 1px solid var(--gray_500);border-radius: var(--radius);width: 100%;font-size: 16px;outline: none;resize: none;overflow-x: auto;overflow-y: hidden;vertical-align: top;min-height: 100px;}
blockquote{padding: 30px clamp(30px,5vw,50px);font-size: 18px;line-height: 150%;margin: 0 0 25px;position: relative;background: var(--grey_40);border-radius: var(--radius);clear: both;}
blockquote:last-child{margin:0}
blockquote h2:before{content: "\f06a";font-family: 'Line Awesome Free';color: var(--red);line-height: 1;margin: 0 5px 0 0;}
blockquote h2{margin-bottom: 20px;}
p,ul,ol,.youtube-embed-wrapper {margin: 0 0 20px;}
div > img,p > img{border-radius: var(--radius);}
.fancybox-image{border-radius: var(--radius_big);}
ul,ol {padding-left: 50px;}
ul li,ol li{margin-bottom: 10px;}
hr{border:0;height: 1px;background: var(--gray_300);clear:both;margin: 25px 0;}
li p:last-child{margin:0}
p:last-child,ul:last-child,ol:last-child,li:last-child,.youtube-embed-wrapper:last-child{margin:0}
.title-wrap{margin-bottom: clamp(10px,2.5vw,20px);display: flex;flex-wrap: wrap;gap: 0 24px;align-items: center;}
.title-wrap:has(.title-descr) .title-1,.title-wrap:has(.title-descr) .title-2{margin-bottom: 16px;width: 100%;}
.title-wrap .title-1,.title-wrap .title-2{margin-bottom: 16px;margin-right:auto}
.title-descr{color: var(--gray_800);max-width: 500px;margin-right: auto;font-weight: 300;margin-bottom: 16px;}
.title-shop-descr{max-width:600px}
.title-wrap .btn{margin-bottom:16px}
.title-shop-wrap{width:100%;display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 12px;}
.title-shop-wrap h1{width: auto !important;margin-right: 0 !important;}
.section {padding-top: var(--p_section);padding-bottom: var(--p_section);}
.section.top-0{padding-top:0}
.section.bottom-0{padding-bottom:0}
.section.section-top{padding-top:0}
.cnt{width: 1168px;margin:0 auto}
.cnt-big{width: 1728px;max-width:100%;margin:0 auto;padding: 0 24px;}
.center {text-align: center;}

.drop-zone {display: grid;border: 1px dashed var(--gray_400);background: var(--gray_200);border-radius: var(--radius);padding: 20px;text-align: center;cursor: pointer;transition: all 0.3s;position: relative;margin-bottom: 15px;}
.drop-zone i{font-size:20px;margin-bottom:5px}
.drop-zone:hover {border-color: var(--gray_600);background: var(--gray_200);}
.drop-zone.active {border-color: #0066cc;background-color: #f0f7ff;}
.drop-zone__prompt {color: #666;font-size: 16px;}
.drop-zone__input {display: none;}
.drop-zone__thumb {width: 100%;height: 80px;border-radius: 5px;overflow: hidden;background-color: var(--gray_300);background-size: contain;background-position: center;background-repeat: no-repeat;position: relative;margin-top: 10px;display: none;}
.drop-zone__thumb::after {content: attr(data-label);position: absolute;bottom: 0;left: 0;width: 100%;padding: 5px 0;color: var(--gray_100);background: rgba(0,0,0,0.5);font-size: 12px;text-align: center;}

.tabs{position: relative;z-index: 2;width: 100%;overflow: hidden;}
.tabs-caption{margin: 0;padding:0;list-style:none;display: flex;}
.tabs-btn{cursor: pointer;transition: all 0.3s ease;text-align: center;line-height: 1;margin: 0 clamp(24px,3vw,35px) 0 0;display: flex;align-items: center;justify-content: center;padding: 20px 0;position: relative;font-weight: 500;color: var(--gray_900);flex-shrink: 0;width: auto;}
.tabs-btn:last-child{margin-right: 0;}
.tabs-btn:first-child{}
.tabs-btn.active{color:var(--gray_900)}
.tabs-btn:hover{color: var(--accent_red);}
.tabs-content{display:none;position: relative;z-index: 2;padding-top: 32px;border-top: 1px solid var(--gray_300);}
.tabs-content.active{display:block}
.tabs-btn:before,.tabs-btn.active:before{content:'';position:absolute;width: 0;height: 1px;bottom: 0;left: 0;background: var(--gray_900);transition: opacity 0.3s ease,width 0.3s ease;opacity: 0;}
.tabs-btn:hover:before, .tabs-btn.active:before{opacity: 1;width: 100%;}

#scrollToTopBtn {position:fixed;opacity: 0;padding: 0;right: 15px;bottom: 15px;border: 1px solid var(--gray_800);background: var(--gray_100);border-radius: var(--radius);color: var(--gray_800);cursor: pointer;align-items: center;justify-content: center;flex-direction: column;display: flex;z-index: 99;width: 40px;height: 40px;font-size: 15px;transition: all 0.3s ease;line-height: 1;}
#scrollToTopBtn.show {opacity: 1;visibility: visible;}
#scrollToTopBtn:hover {background: var(--gray_800);color:var(--white)}
#scrollToTopBtn:active {}

.popup-form.fancybox__content{max-width:520px;border-radius: var(--radius);}

.path-wrap{display:flex;align-items: center;flex-wrap:wrap;gap:5px 16px;line-height: 1;color:var(--gray_600);font-size:13px;margin-right: auto;}
.path{display:flex;align-items: center;flex-wrap:wrap;gap:5px 16px;line-height: 1;color:var(--gray_600);font-size:13px;margin: 40px 0;}
.path > span,.path-wrap > span{display:flex;align-items: center;flex-wrap:wrap;gap:5px 16px;margin-right: auto;}
.path > span span,.path-wrap > span span{display:inline-flex}
.path i{font-size:14px}
.path a{text-decoration:none;color:var(--gray_600);display:inline-flex}

.sert-file-item{display: grid;grid-template-columns: 40px 1fr;grid-gap: 0 8px;position:relative;padding: 24px;background:var(--gray_200);border-radius:var(--radius);margin-bottom: 16px;}
.file-item-icon{display:block;grid-row: 2 span;grid-column: 1;}
.file-item-title{font-weight:500;font-size:14px;text-decoration: none;}
.file-item-descr{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.file-item-descr span{font-size:13px;font-weight:300}
.file-item-descr > i {font-size:10px}
.file-item-link{display:flex;align-items:center;gap:5px;margin-left: auto;opacity: 0;transition: all 0.3s ease;font-size: 13px;}
.sert-file-item:hover .file-item-link{opacity:1}

.form-content{display:flex;gap:20px;flex-wrap:wrap}
.form-label{font-weight: 300;font-size: 14px;color: var(--gray_800);margin-bottom: 8px;}
.form-radio-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px}
.form-radio-box label{padding:12px;background:var(--gray_200);border-radius:var(--radius);height:48px;line-height:1;display:flex;align-items:center;gap: 5px;cursor: pointer;}
.form-radio-box label:hover{background:var(--gray_300)}
.form-subscribe-content,.subscribe-form-ready{display:grid;grid-template-columns:1fr 150px;grid-gap:20px}
.form-subscribe-content .btn{width:100%}
.form-subscribe-content .form-checkbox,.privacy-policy{grid-column:2 span;font-size: 12px;font-weight:300}
.form-checkbox{font-weight: 300;font-size: 14px;line-height: 143%;color: var(--gray_700);position: relative;padding-left: 30px;}
.form-checkbox input{position: absolute !important;left:0}
.btn, input[type="button"], input[type="submit"], input[type="reset"], button {background-color: var(--gray_800);border: 1px solid transparent;padding: 15px 20px 14px 20px;height: 48px;display: inline-flex;justify-content: center;align-items: center;gap: 10px;color: var(--gray_100);line-height: 1;font-size: 16px;-webkit-appearance: none;cursor: pointer;outline: none;resize: none;transition: all 0.3s ease;border-radius: var(--radius);text-decoration: none;}
input[type="reset"]{background-color:var(--gray_400)}
.btn:hover,input[type="submit"]:hover,.btn.white:hover {box-shadow: var(--shadow);color: var(--white);background: var(--gray_700);border-color: transparent;}
.btn.big{padding: 18px 30px;height: auto;}
.btn.small{padding: 10px 16px 10px 16px;font-size: 14px;height: 40px;}
.btn.border{background: transparent;border: 1px solid var(--gray_800);box-shadow: none;color: var(--gray_800);}
.btn.border:hover{background: var(--gray_800);color: var(--white);}
.btn i{font-size: 22px;}
.btn img{width: 22px;}
.btn.grey {background: var(--gray_300);color: var(--gray_800);}
.btn.white {background: var(--white);color: var(--black);border: 1px solid var(--green_60);}
.btn.disable {background: var(--grey_light);color: var(--black);box-shadow: none;}
.btn.disable:hover{background: var(--grey_50);color: var(--green_60);}
.link{text-decoration:none;display:flex;align-items:center;gap:5px;font-weight: 500;font-size: 14px;}
.link-back,.path .link-back{text-decoration:none;display:flex;align-items:center;gap:5px;font-weight: 500;font-size: 14px;margin-right: auto;color: var(--gray_700);}
select::-ms-expand{display:none}
select:focus{outline:none}
select option:disabled {color: var(--gray_400)}
@supports((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
 input[type="checkbox"]{width: 18px;height: 18px;padding: 0;background-color:transparent;border: 1px solid var(--gray_600);border-radius: var(--radius_small);cursor:pointer;position:relative;margin:0 3px 4px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;min-width:18px;min-height:18px;box-sizing:border-box!important;vertical-align:middle}
 input[type="checkbox"]:checked,input[type="checkbox"]:checked:hover{background-color: var(--gray_800);border-color: var(--gray_800);}
 input[type="checkbox"]:checked:before{content:'\2713';display:block;width: 16px;height: 16px;position:absolute;top: -1px;left: 0;color: var(--gray_100);font-size: 18px;line-height: 1;}
 input[type="radio"]{display:inline-block;width:18px;min-width:18px;height:18px;padding:3px;border: 1px solid var(--gray_800);border-radius:50%;cursor:pointer;vertical-align:middle;margin:3px 3px 4px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;position:relative;box-sizing:border-box!important}
 input[type="radio"]:hover,input[type="checkbox"]:hover{border:1px solid var(--black)}
 input[type="radio"]:checked{border-color:var(--black);background:transparent}
 input[type="radio"]:checked:before{content:'';display:block;height:8px;width:8px;border-radius:50%;background-color:var(--black);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
 input[type="checkbox"]:disabled,input[type="radio"]:disabled{cursor:default;opacity:.4;background-color:var(--gray_800)}
}
@supports(-ms-ime-align:auto) {
 input[type="radio"]{-webkit-appearance:radio;width:auto;height:auto}
 input[type="checkbox"]{-webkit-appearance:checkbox;width:auto;height:auto;min-width:unset;min-height:unset}
}
.close-btn{display:none;color: var(--gray_500);position: absolute;right: 20px;top: 20px;z-index: 9;}

.red {color: var(--red);}
.bg-grey{background: var(--grey_20);}
.bg-dark{background: var(--black)}
.bg-green{background: var(--green_60)}
.text-color{color: var(--green_50);}
.text-bg{background: var(--green_60);color: var(--white);padding: 9px 15px 8px;line-height: 1;display: inline-block;border-radius: 2px;}
.text-small{font-size:var(--text_small);}

.message{display:flex;flex-wrap: wrap;align-items: center;gap: 32px;}
.message-label{margin-right:15px}
.mess{width: 30px;aspect-ratio: 1;position:relative;align-items: center;text-align:center;place-content: center;display: inline-flex;font-size: 20px;text-decoration: none;color: var(--gray_800);border-radius: var(--radius);background: transparent;padding: 5px;margin: 0 -5px;border-radius: var(--radius);transition: all 0.3s ease;}
.mess img{display:block;width: 20px;height: 20px;}
.mess:hover{background: var(--gray_200);color: var(--white);}
.mess.email:hover,.mess.email.active{background: var(--orange_40);color: var(--white);}
.mess.phone:hover,.mess.phone.active{background: var(--yellow_40);color: var(--white);}

.flex{display:flex;gap: 0 var(--gap);flex-wrap: wrap;/* align-items: flex-start; */}
.col-1{width:100%}
.col-2{width: var(--col_2);}
.col-3{width: var(--col_3);}
.col-4{width: var(--col_4);}
.col-5{width: var(--col_5);}
.col-6{width: var(--col_6);}
.radius{border-radius:var(--radius)}

.content ul{list-style:none;padding:0;margin: 0 0 30px;display: grid;}
.content ul:last-child{margin-bottom:0}
.content ul li{position:relative;padding-left: 30px;}
.content ul li:before{display: flex;align-items: center;justify-content: center;content:"";position:absolute;left:0px;top: 7px;z-index:0;width: 12px;height: 12px;background: var(--black);border-radius: var(--radius_small);}
.content ol {list-style:none;padding:0;margin: 0 0 30px;counter-reset: num;}
.content ol li {position:relative;padding-left: 30px;}
.content ol li:before {content: counters(num, '.')'.';counter-increment: num 1;display: grid;align-items: center;justify-content: center;position: absolute;top: 0px;left: 0;width: 25px;aspect-ratio: 1;font-weight: 700;text-align: left;}
.content table{width:100%;border-collapse:collapse;margin: 0 0 30px 0;overflow: hidden;font-weight: 300;}
.content table td{border-bottom: 1px solid var(--gray_500);padding: 10px 0;padding-right: clamp(5px,2vw,15px);font-size: clamp(14px,2vw,16px);hyphens: auto;min-width: 70px;vertical-align: top;}
.content table td p, table.table th p{margin:0}
.content table td h2{margin-bottom:0;color:var(--gray_100);font-size:15px}
.content table h3{font-size:20px}
.content table tbody tr:hover{background: var(--gray_300)!important;}
.content table th{color:gray_100;padding: 20px 15px;background: var(--gray_900);text-align: left;}
.content table th{font-weight:bold;text-transform:uppercase;}

.content h2{font-size: clamp(22px,3.5vw,25px);margin-bottom: clamp(20px,2vw,25px)}
.content h3{font-size: clamp(18px,3.5vw,20px);margin-bottom: clamp(15px,2vw,15px)}

.all-items{display:grid;grid-template-columns: repeat(12,1fr);grid-gap: var(--gap);margin-bottom: var(--gap);}
.all-link{}
.full-link:after{content:'';position:absolute;inset:0;z-index: 1;}

.paging-wrapper-bottom{display:flex;padding: 20px 0 0 0;width: 100%;margin: 0 !important;}
.pagesBlockuz1{display:flex;gap:8px}
#shop-page-more button{height: 40px;}
.sh-pages-right{display:flex;align-items: flex-start;/* flex-wrap: wrap; */gap: 8px;}
.pgSwchA,.pgSwch, .switchNext,.switchBack,.switchDigit,.switchActive,
.swchItemDots1, .swchItemA1, .swchItem1, .swchItemDots, .swchItemA, .swchItem {align-items: center;background: var(--gray_200);border-radius: var(--radius);color: var(--gray_600);display: flex;font-weight: 400;justify-content: center;line-height: 2.5;min-width: 35px;padding-inline: 12px;text-decoration: none;}
.pprev,.pnext,.plist, .shop-pagination {align-items: center;display: flex;flex-wrap: wrap;gap: 5px;justify-content: center;}
.pgSwchA, .switchActive, .swchItemA1, .swchItemA {background-color: var(--gray_800);color: var(--gray_100);}
.shop-page-wrap {text-align: center;padding: 10px;}
#shop-price-list {border-spacing: 0;max-width: none;}
#shop-price-list .gTableTop {background-color: var(--gray_200);padding:12px;}
#shop-price-list td{padding:12px;border-bottom: 1px solid var(--gray_300);font-size: clamp(13px,1.5vw,16px);}
#shop-price-buttons {align-items: center;display: flex;gap: var(--gap);justify-content: end;}
.price-item {}
.price-title{margin:0}
.price-item-count input{height:auto;padding:5px 20px;text-align: center;}

.swiper {margin-left: auto;margin-right: auto;position: relative;overflow: hidden;list-style: none;padding: 0;z-index: 1;}
.swiper-wrapper {position: relative;width: 100%;height: 100%;z-index: 1;display: flex;ransition-property: transform;}
.swiper-vertical>.swiper-wrapper {flex-direction: column;}
.swiper .swiper-pagination{list-style:none;display:flex;justify-content:center;align-items:center;padding:0;margin: 0;position: absolute;z-index: 2;bottom: 30px !important;left: 0;}
.swiper .swiper-pagination-bullet{margin: 10px;height: 6px;width: 6px;background: var(--gray_900);border-radius: 50px;opacity: 0.2;cursor: pointer;transition: all 0.3s ease;}
.swiper .swiper-pagination-bullet:hover{background: var(--gray_900);opacity: 1;}
.swiper .swiper-pagination-bullet-active{opacity: 1;}
.swiper img{display:block}
.slider-arrow-wrap{display:flex;gap: 8px;align-items:center;justify-content: center;position: relative;margin-bottom: 16px;}
.slider-arrow-wrap .slider-arrow{position:static;border:1px solid var(--gray_800);border-radius:var(--radius)}
.slider-arrow:hover{color: var(--gray_200););background: var(--gray_800);}
.slider-arrow{font-weight: 900;text-align:center;align-items: center;justify-content: center;display: grid;place-content: center;height: 40px;width: 40px;font-size: 22px;padding:0;z-index: 9;top: calc(50% - 22px);position: absolute;opacity:1;line-height: 1;left: 15px;background: transparent;border: 0;border-radius: 50px;color: var(--gray_900);cursor: pointer;transition: all 0.3s ease;pointer-events: auto;}
.slider-arrow.swiper-button-disabled{opacity: 0.2;cursor: text;}
.slider-arrow-next{right: 15px;left: auto;}
.slider-arrow-prev{left: 15px;}
.swiper-scrollbar{
 --swiper-scrollbar-size: 5px;
 --swiper-scrollbar-bg-color: var(--black_40);
 --swiper-scrollbar-drag-bg-color:var(--green_50);
 --swiper-scrollbar-border-radius:var(--radius);
 --swiper-scrollbar-sides-offset: 1px;
 --swiper-scrollbar-bottom: 0;
 --swiper-scrollbar-top: auto;
 cursor: pointer;
}
.swiper-notification{display:none}
.swiper-scrollbar-drag{height: 5px;top: -2px;cursor: pointer;}
.swiper-scrollbar span{position:absolute;width: 100%;top: 100%;font-size: 14px;color: var(--black);display: flex;align-items: center;gap: 10px;padding-top: 5px;text-wrap-mode: nowrap;transition: all 0.3s ease;}
.swiper-scrollbar span i{font-size:20px}
.swiper-scrollbar:hover span{color: var(--green_50);}

.home-page .header{border-color:transparent}
.fixed .header{border-bottom: 1px solid var(--gray_300);}
.fixed .header .cnt-big{}
.header{width: 100%;padding: 0;position: sticky;top: 0;left: 0;transition: all .2s ease-out;z-index: 99;background: var(--gray_100);border-bottom: 1px solid var(--gray_300);}
.header .cnt-big{display:flex;align-items:center;gap: 32px;padding-top: 16px;padding-bottom: 16px;position: relative;}
.header-contact{margin-left:auto;display: flex;align-items: center;gap: 32px;}
.header-logo{margin-right: 62px;}
.logo img{display:block;height:40px}
.line-scroll-wrap{white-space: nowrap;display: flex;align-items: center;overflow: hidden;font-size: 13px;background: var(--gray_900);color: rgba(255, 255, 255, 0.6);width: 100%;}
.line-scroll span{text-wrap:nowrap}
.line-scroll{display: flex;align-items: center;gap: 40px;padding: 4px 0;white-space: nowrap;background: var(--gray_900);animation: scroll-left 40s linear infinite;}
@keyframes scroll-left {
 from {
 transform: translateX(0%);
 }
 to {
 transform: translateX(-50%);
 }
}

.smiles img { max-width: 20px}
.comm-card { display: grid; gap: var(--tpl-spacing-s) var(--tpl-spacing-m); grid-template-areas: "avatar header""avatar body"; grid-template-columns: 48px 1fr; margin-bottom: var(--tpl-spacing-xl)}
.comm-card-avatar { grid-area: avatar}
.comm-card-body { grid-area: body}
.comm-rates { align-items: center; color: var(--tpl-dark-600); display: flex; gap: var(--tpl-spacing-s); justify-content: center}
.comm-message { color: var(--tpl-dark-700); font: var(--tpl-font-text-r2)}
.comm-actions { margin-top: var(--tpl-spacing-s); text-align: right}
.comm-rates :is(.svg-icon,.u-rate-btn) { display: block}
.comm-card-header-right { align-items: center; display: flex}
.comm-info { color: var(--tpl-dark-600); font: var(--tpl-font-text-m1)}
.comm-answer-link { font-size: var(--tpl-font-size-small)}
.comm-form-box { container: comm-form-box/inline-size; margin-top: var(--tpl-spacing-3xl)}
.comm-form-unsubscribe,.commError:where(:not(:empty)),.comm-form-box .comm-form-field:has(+ .comm-form-field,+ .comm-form-actions) { margin-bottom: var(--tpl-spacing-l)}
.comm-form-input { width: 100%}
.comm-form-inner {display: grid;gap: var(--gap);}
.comm-form-body{display: grid;gap: var(--gap);}
.comm-form-avatar{display:none}
.comm-form-options {align-items: center;display: flex;gap: 8px;}
.comm-form-message { align-items: start; display: flex; gap: var(--tpl-spacing-m)}
.comm-form-message .wysibb { flex: 1}
.comm-option .svg-icon{width:16px;height:16px}
.comm-option {--size: 32px;align-items: center;background-color: var(--gray_200);border-radius: var(--size);cursor: pointer;display: flex;justify-content: center;height: var(--size);align-items: center;width: var(--size)}
.comm-option-input {position: absolute !important;visibility: hidden}
.comm-form-actions { align-items: center; display: flex; justify-content: space-between}
.anonymous:has(:checked) { background-color: var(--tpl-dark-600); color: var(--tpl-accent-white)}
.subscribe:has(:checked) {background-color: #f57936;color: var(--gray_100);}
.additional:has(:checked) { background-color: #86a55b; color: var(--tpl-accent-white)}
.comm-form-body:where(:not(:has(#toggle_shop_fields:checked))) .comm-form-field:has(#pros,#cons) { display: none}
.comm-form-box input::placeholder,.comm-form-box textarea::placeholder { color: var(--tpl-dark-500)!important}
.comm-form-box .auth-links { display: flex; flex-wrap: wrap; gap: var(--tpl-spacing-m) var(--tpl-spacing-s); margin: 0 0 var(--tpl-spacing-xl) calc(48px + var(--tpl-spacing-l))}
.comm-form-box .auth-links .login-with i { margin: 0}
.comm-form-box .auth-links-label { color: var(--tpl-dark-700); flex: 1 1 100%; font: var(--tpl-font-text-sb1)}
.comm-form-unsubscribe { display: block; margin-left: auto; width: fit-content}
.comm-form-label { color: var(--tpl-dark-400); display: block; font: var(--tpl-font-text-m1); margin-bottom: 4px; width: fit-content}



.menu-icon{display:none}
.menu .uMenuRoot {list-style:none;display:flex;align-items: center;justify-content: center;gap: 35px;padding:0;margin:0;}
.menu .uWithSubmenu > ul{list-style: none;visibility: hidden;opacity: 0;display: grid;position:absolute;background: var(--gray_100);padding: 15px 20px;top: 100%;left: -20px;width: 240px;transition: visibility 0.1s, opacity 0.3s ease;box-shadow: var(--shadow);margin:0;border-radius: var(--radius);grid-gap: 0;z-index: 9;}
.menu .uWithSubmenu:hover > ul{visibility: visible;opacity: 1;}
.menu .uWithSubmenu:hover > a:after{transform:rotate(180deg)}
.menu li{position:relative;margin: 0;}
.menu .uWithSubmenu > a:after{font-family: uicons-solid-straight;content:"\e07c";font-size: 18px;display: inline-block;line-height: 1;transform: rotate(0deg);transition: all 0.3s ease;margin-bottom:-2px}
.menu .uWithSubmenu > ul a{color: var(--gray_600);}
.menu a{text-decoration:none;color:var(--gray_900);display: flex;align-items: center;gap: 5px;padding: 5px 0;}
.menu a:hover,.menu .uWithSubmenu > ul a:hover{color:var(--accent_red)}

.basket-body{background: var(--gray_100);position:fixed;margin-top:0;top:0;bottom:0;right:-400px;z-index:9;width:400px;max-width:100%;padding: 0;font-size:14px;display:flex;flex-direction:column;border-radius:0;overflow:hidden;color: var(--black);transition: all 0.3s ease;}
.open .basket-body {transform:translate(-400px, 0);transition: all 0.3s ease;box-shadow: -1000px 0 0 1000px rgb(0 0 0 / 20%);}
.basket-close{display:flex;}

.basket-icon{height: 34px;display:flex;align-items:center;justify-content:center;gap: 10px;aspect-ratio:1;font-size: 20px;cursor: pointer;background: transparent;padding: 5px;margin: 0 -5px;border-radius: var(--radius);transition: all 0.3s ease;}
.basket-icon i{height: 22px;overflow:hidden;}
.basket-icon span{display:grid;place-content:center;width:24px;aspect-ratio: 1;background:var(--gray_300);border-radius:50px;font-weight: 500;font-size: 13px;text-align: center;color: var(--gray_600);}
.basket-icon:hover{background: var(--gray_200);}
.basket-good{list-style:none;padding: 40px;margin:0;overflow-y: auto;height: calc(100vh - 150px);font-weight: 300;}
.basket-good li{display:grid;grid-template-columns:100px 1fr;align-items: start;grid-gap: 12px;position: relative;}
.basket-item-func{position:absolute;right:0;top:0;z-index: 9;}
.basket-item-func i{width:20px;padding: 5px;height: 20px;display:grid;place-content:center;cursor: pointer;transition: all 0.3s ease;line-height: 1;color: var(--gray_400);}
.basket-item-func i:hover{background: var(--gray_200);color:var(--accent_red)}
.basket-item-icon{background:var(--gray_200);border-radius:var(--radius)}
.basket-item-icon img{display:block;mix-blend-mode:darken}
.basket-item-body{display:grid;grid-gap:12px}
.basket-item-body a{text-decoration:none;line-height: 1.2;font-weight: 500;margin-right: 20px;}
.basket-item-options{color:var(--gray_600)}
.basket-total{display: grid;grid-gap: var(--gap);position:absolute;bottom:0;padding: 40px;background: var(--gray_200);width: 100%;}
.basket-total-title{font-size: clamp(24px,3.5vw,25px);line-height: 1;}
.basket-btn-wrap{display:flex;gap:20px}

.header-search{visibility: hidden;opacity: 0;display: grid;position:absolute;background: var(--gray_100);padding: 20px 24px 20px 24px;top: 100%;left: 24px;right: 24px;transition: all 0.3s ease;box-shadow: 5px 5px 15px 0px rgb(0 0 0 / 10%);margin:0;border-radius: var(--radius);gap: 0;}
.header-search.open{visibility: visible;opacity: 1;}
.fixed .header-search{border-radius:0 0 var(--radius) var(--radius);}
.fixed .search form{}
.search form{display:flex;gap: 20px;align-items:center;width: 100%;position: relative;}
.search-keyword {width:100%;}
.search-submit{width:150px;}
.search-icon{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size: 22px;cursor: pointer;background: transparent;padding: 5px;margin: 0 -5px;border-radius: var(--radius);transition: all 0.3s ease;}
.search-icon i{height: 21px;width: 20px;padding-top: 1px;overflow:hidden;line-height: 1;}
.search-icon:hover{background: var(--gray_200);}

.sidebar-block{margin-bottom: clamp(32px, 4vw, 48px);background: var(--gray_200);padding: 24px;border-radius: var(--radius);}
.sidebar-block-title{}
.catsTable.u-cat-columns{grid-gap:5px}
.catsTd a{text-decoration:none;font-size:14px;color: var(--gray_900);display: grid;grid-template-columns: auto 1fr;align-items: center;}
.sidebar-block .catsTd a:before{content: "\e07b";font-family: 'uicons-regular-straight';width: 20px;display: grid;font-size: 12px;}
.catsTd a:hover,.catNameActive{color:var(--accent_red)}

.home-slider.section{padding-bottom:calc(var(--p_section) / 2)}
.home-slider .swiper .slider-arrow{opacity:0}
.home-slider .swiper:hover .slider-arrow{opacity:1}
.home-slider-pagination{--swiper-pagination-bottom: 50px;position:absolute;right: 0;left: auto !important;width: clamp(300px,40vw,564px) !important;z-index:2;padding-left: 50px;}
.slider-item{display:grid;grid-template-columns: 1fr auto;flex-shrink: 0;border-radius: var(--radius_big);overflow: hidden;}
.slider-item-image{min-height:500px}
.slider-item-image img{width:100%;height:100%;object-fit:cover;display:block}
.slider-item-content{display: grid;justify-items: start;align-content: center;padding: 50px;background:var(--gray_200);width: clamp(300px,40vw,564px);}
.slider-item-title{margin-bottom:16px}
.slider-item-text{margin-bottom:32px}
.slider-item-text:last-child{margin:0}

.category-slider{overflow:hidden}
.category-slider .swiper{overflow:visible}
.category-content tbody{display:flex}
.category-content tbody tr{flex-shrink:0;margin-right:var(--gap);width: var(--col_4);}
.category-item {display: flex;position: relative;overflow: hidden;border-radius: var(--radius);flex-shrink: 0;}

.home-category .category-item{width: var(--col_4);margin-right:0}
 .home-category .category-content {
 gap: var(--gap);
 flex-wrap: wrap;
 transform: none !important;
 }





.category-item-image {position: relative;overflow: hidden;z-index: 0;width: 100%;/* aspect-ratio: 1; */display: grid;place-content: end;align-items: end;background: var(--gray_200);}
.category-item-image img {width: 100%;height: 100%;display: block;object-fit: contain;}
.category-item-text {position: absolute;inset: 0;font-size: clamp(16px,2.5vw,18px);padding: clamp(16px,2vw,32px);z-index: 2;line-height: 1.1;display: grid;grid-gap: 10px;align-content: start;}
.category-item-title {font-weight: 500;margin: 0;color: var(--gray_900);text-decoration: none;hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;}
.category-item-descr {font-size: 18px;color: var(--gray_500);}
.category-item:hover a{color: var(--accent_red);}

.services-page #allEntries,.services-content{display:grid;grid-template-columns:1fr 1fr;grid-gap: var(--gap);}
.services-item{display:grid;var(--gap);aspect-ratio: 16 / 8.5;position:relative;background: #eeeeee;border-radius: var(--radius);}
.services-item-title{letter-spacing: -0.01em;font-weight: 500;font-size: clamp(18px,2vw,24px);color: var(--gray_900);text-decoration: none;width: 50%;line-height: 1.2;}
.services-item-descr{font-size:14px;color:var(--gray_700);font-weight: 300;width: 50%;margin-bottom: 10px;}
.services-item-image{position:absolute;right: 0;top:0;bottom:0;z-index: 0;mix-blend-mode: darken;}
.services-item-image img{display:block;width:100%;height:100%;object-fit:cover;object-position: left;}
.services-item-content{position:relative;z-index:2;display:grid;var(--gap);grid-template-rows: auto 1fr;grid-gap: 8px;padding: clamp(24px,2vw,32px);align-content: start;overflow: hidden;border-radius: var(--radius);}
.services-item-offer{display:flex;align-items: flex-start;align-content: flex-start;flex-wrap:wrap;gap: 12px;}
.services-item-offer-item {display: inline-flex;font-size: clamp(12px,1.3vw,14px);border: 1px solid var(--gray_300);border-radius: 50px;color:var(--gray_700);background: var(--gray_100);padding: 8px 12px;line-height: 1;font-weight: 300;flex-shrink: 0;}
.services-item-offer .swiper-wrapper{height:auto;flex-wrap: wrap;gap: 12px;pointer-events: none;}

.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap: 20px var(--gap);position: relative;}
.about-title{display:flex;flex-wrap:wrap;gap:0 16px;align-content: flex-start;}
.about-title .stick{display:flex;flex-wrap:wrap;gap:0 16px;align-content: flex-start;}
.about-title h2{margin-bottom: clamp(20px,3vw,32px);}
.about-text{font-weight:300;margin-bottom: calc(clamp(10px,2.5vw,20px) + 10px);}
.about-text img{display:block;width:100%;margin-bottom: 20px;}
.about-title .btn{margin-bottom:12px}

.category-tab{position: relative;z-index: 2;width: 100%;overflow: hidden;border-bottom: 1px solid var(--gray_300);margin-bottom: clamp(24px,3vw,40px);}
.category-tab .catsTable.u-cat-columns{display:flex !important}
.category-tab .catsTd{cursor: pointer;transition: all 0.3s ease;text-align: center;line-height: 1;margin: 0;display: flex;align-items: center;justify-content: center;position: relative;font-weight: 500;color: var(--gray_900);flex-shrink: 0;width: 20%;}
.category-tab .catsTd a{font-size:16px;width: 100%;padding: 20px 0;}
.category-tab .catsTd:last-child{margin-right: 0;}
.category-tab .catsTd:first-child{}
.category-tab .catsTd:has(.catNameActive){color:var(--gray_900)}
.category-tab .catsTd:hover a{color: var(--accent_red);}
.category-tab .catsTd:before,.category-tab .catsTd:has(.catNameActive):before{content:'';position:absolute;width: 0;height: 1px;bottom: 0;left: 0;background: var(--gray_900);transition: opacity 0.3s ease,width 0.3s ease;opacity: 0;}
.category-tab .catsTd:hover:before, .category-tab .catsTd:has(.catNameActive):before{opacity: 1;width: 100%;}

.portfolio-page #uEntriesList{display: grid !important;grid-template-columns:1fr 1fr;grid-gap: 24px var(--gap);}
.portfolio-page .title-descr{max-width:700px}
.phtTdMain.uEntryWrap{margin:0}
#uEntriesList .entryBlock{width:100%;}
.gallery-item{display:grid;grid-template-rows: auto 1fr;grid-gap:16px;justify-items:start;flex-shrink: 0;position: relative;text-align: left;}
.gallery-item a{text-decoration:none}
.gallery-item-image{border-radius:var(--radius);overflow:hidden;position:relative;display: grid;width: 100%;}
.gallery-item-image img{display:block;width:100%;height: 100%;object-fit: cover;position: relative;z-index: 0;}
.gallery-item-title{font-weight: 500;color: var(--gray_900);font-size: clamp(13px,2vw,16px);}
.gallery-item-image i{color: var(--gray_100);opacity:0;position:absolute;z-index: 1;inset:0;display:grid;place-content:center;font-size:50px;transition: all 0.3s ease;background: rgb(0 0 0 / 20%);}
.gallery-item:hover a{color:var(--accent_red)}
.gallery-item:hover i{opacity:1}

.home-portfolio{overflow:hidden}
.home-portfolio .swiper{overflow:visible}

.advantage ol {margin: 0 0 calc(var(--p_section) / 2 - var(--p_section));}
.advantage ol li {position:relative;padding-left: 52px;font-weight: 300;margin-bottom: 20px;min-height: 40px;}
.advantage ol li:before {content: counters(num, '.');counter-increment: num 1;position: absolute;top: 0px;left: 0;width: 40px;font-weight: 400;aspect-ratio: 1;text-align: right;border: 1px solid var(--gray_800);border-radius: 50px;}

.advant-box{display:grid;grid-gap:var(--gap);grid-template-columns:repeat(3,1fr);grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));}
.advant-item{background:var(--gray_200);border-radius:var(--radius);display:grid;grid-template-rows: auto 1fr;grid-gap:10px;padding:24px}
.advant-item img{display:block;height:32px;border-radius:0}
.advant-item-title{font-weight: 400;font-size: 14px;}

.swiper .goods-list,.top-goods .swiper .goods-list{display:flex;grid-gap: 0;}
.swiper .list-item{margin-right:24px}
.top-goods .goods-list{grid-template-columns:repeat(4,1fr);}
.goods-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--gap)}
.page-search .goods-list{grid-template-columns:repeat(4,1fr);}
.list-item{flex-shrink:0;display: grid;}

.product-item {width: 100%;display: grid;grid-template-rows: auto 1fr;grid-gap: 16px;position: relative;border-radius: var(--radius);flex-shrink: 0;}
.product-item .basket{display: grid;place-content: center;width: clamp(40px,6vw,50px);aspect-ratio: 1;border-radius:50px;background-color: var(--gray_800);background-position: center;background-repeat: no-repeat;border: 1px solid var(--gray_100);color: var(--gray_100);position:absolute;bottom: clamp(12px,1.5vw,20px);right: clamp(12px,1.5vw,20px);font-size: clamp(18px,2vw,20px);cursor: pointer;opacity: 0;transition: background 0.3s ease, opacity 0.3s ease;}
.product-item .basket.wait{background-image: url(/img/icons/light_wait.svg);}
.product-item .basket.wait i:before{content:""}
.product-item .basket.done i:before{content:"\edd4"}
.product-item .basket:hover{background-color:var(--gray_700)}
.product-item:hover .basket{opacity:1}
.product-item-image{position:relative}
.product-item-image > a {position: relative;overflow: hidden;z-index: 0;width: 100%;aspect-ratio: 1;display: grid;place-content: center;background: var(--gray_200);border-radius: var(--radius);}
.product-item-image img {width: 100%;height: 100%;display: block;object-fit: contain;mix-blend-mode: darken;margin: 0;}
.product-item-image picture{width:100%;height: 100%;display: block;}
.product-item-content{display: grid;grid-template-rows: 1fr 1fr auto;grid-gap: 12px;font-size: clamp(13px,2vw,16px);}
.product-item-params{/* margin-bottom:12px; */display: flex;align-content: flex-start;flex-wrap: wrap;gap: 8px;/* min-height: 26px; */}
.product-item-params .uv-name{display:none}
.product-item-params .uv-block .uv-items{gap:4px}
.product-item-params .uv-block .uv-chip:has(.uv-item-input:checked){background: var(--gray_300);color: var(--gray_600);border-color: var(--gray_400);}
.product-item-params .uv-block .uv-chip{display: inline-grid;align-items: center;border: 1px solid var(--gray_400);border-radius:50px;padding: 2px clamp(2px,1.5vw,8px);position:relative;font-weight: 300;font-size: clamp(11px,1.5vw,13px);line-height: 1;color: var(--gray_600);margin-right: auto;text-wrap: nowrap;}
.product-item-params .uv-block .uv-item-label{height: clamp(13px,2.5vw,20px);display: grid;place-content: center;}
.product-fields{}
.product-field{}
.product-field-label{}
.product-field-val{}
.product-item-title{font-weight:500;color:var(--gray_900);text-decoration: none;line-height: 1.1;display: grid;}
.product-item-rating{}
.product-item-buy-box{height:100%;display: grid;grid-template-columns: auto 1fr;align-items: end;margin-top: auto;}
.price-box{font-weight:500;display: flex;flex-wrap: wrap;gap: 2px 5px;line-height: 1;}
.product-item .old-price{color:var(--gray_600);text-decoration: line-through;display: inline-block;font-size: 0.8em;}
.price-box:has(.old-price) .new-price{color:var(--accent_red);display: inline-block;}
.product-item-actions{}
.product-item-notify-box{}
.product-card-marker{}
.color-item {display: inline-grid;grid-template-columns: auto 1fr;grid-gap: 2px 4px;align-items: center;border: 1px solid var(--gray_400);height: auto;border-radius:50px;padding:2px 12px 2px 2px;position:relative;font-weight: 300;font-size: clamp(11px,1.5vw,13px);line-height: 1;color: var(--gray_600);margin-right: auto;text-wrap: nowrap;}
.color-item:after{content:'';width: clamp(13px,2.5vw,20px);aspect-ratio:1;display:block;background-color:var(--gray_300);background-size: 100%;background-position: center;border-radius:50px;overflow:hidden;order: -1;}
.flist .color-item:after{width:20px}

.product-page-params{padding:0;margin:0;display: grid;grid-gap: 18px;}
.param-item:after{content:'';height:1px;width: 100%;border-bottom: 1px solid var(--gray_400);display:block;position:absolute;bottom: 0;left:0;z-index: 0;}
.param-item{line-height:24px;overflow: hidden;position: relative;padding: 0 0 18px;font-weight: 300;display: flex;flex-wrap: wrap;}
.param-item .opt{color:var(--gray_800);margin-right: auto;width: auto;position: relative;z-index: 1;line-height: 1;}
.param-item .val {padding: 0;position: relative;z-index: 1;line-height: 1;}


.goods-total{font-size: 24px;color: var(--gray_600);margin-bottom: 16px;line-height: 1;}

.publ .cnt{position:relative}
.publ-content{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap: 24px;}
.publ-inf-item{display:grid;grid-template-rows: auto 1fr;grid-gap:14px;position: relative;}
.publ-inf-item-image {position: relative;overflow: hidden;z-index: 0;width: 100%;aspect-ratio: 16 / 10;background: var(--gray_200);border-radius: var(--radius);}
.publ-inf-item-image img {width: 100%;height: 100%;display: block;object-fit: cover;}
.publ-inf-item-content{display:grid;grid-gap:12px;align-content: start;}
.publ-inf-item-date{font-weight: 300;font-size: 13px;color: var(--gray_700)}
.publ-inf-item-title{font-weight: 500;font-size: 16px;color:var(--gray_900);}
.publ-inf-item-descr{font-weight: 300;font-size: 14px;color: var(--gray_700);height: 100%;}
.publ-inf-item-btn{}

#allEntries > div:last-child .publ-item{margin:0}
.publ-item{display:grid;grid-template-columns: auto 1fr;grid-gap: var(--gap);margin-bottom: clamp(32px,5vw,48px);position: relative;}
.publ-item-image {position: relative;overflow: hidden;z-index: 0;width: clamp(250px,30vw,370px);aspect-ratio: 16 / 10;background: var(--gray_200);border-radius: var(--radius);}
.publ-item-image img {width: 100%;height: 100%;display: block;object-fit: cover;}
.publ-item-content{display: grid;grid-template-columns: 1fr auto;grid-template-rows: auto 1fr;grid-gap:12px;align-content: normal;border-bottom: 1px solid var(--gray_300);padding: 0px 0px 24px 0px;}
.publ-item-date{font-weight: 300;font-size: 13px;color: var(--gray_700);margin-top: auto;flex-shrink: 0;}
.publ-item-title{font-weight: 500;color:var(--gray_900);font-size: clamp(18px, 3.5vw, 24px);line-height: 1.2;letter-spacing: -0.01em;grid-column: 2 span;}
.publ-item-descr{font-weight: 300;font-size: 14px;color: var(--gray_700);margin-bottom: auto;grid-column: 2 span;}
.publ-item-btn{margin-right:auto;margin-top: auto;flex-shrink: 0;}

.publ-page h1{width:100%}
.publ-page-date{font-weight:300}
.publ-page-preview{margin-bottom:32px}

.footer{background: var(--gray_900);color: var(--gray_500);}
.footer-logo{margin-bottom:32px;max-width: 300px;}
.footer-logo .logo-text{font-weight: 600;font-size: 24px;letter-spacing: 0.02em;color: var(--gray_100);}
.footer-logo .logo-slogon{font-weight: 300;}
.footer-contact{display:grid;align-content:start;align-items:start}
.footer-contact-item{margin-bottom:32px}
.footer-contact-label{font-weight: 300;}
.footer-contact-item a{font-weight: 500;font-size: 24px;letter-spacing: -0.01em;color: var(--gray_100);text-decoration: none;}
.footer-message{display:grid;grid-gap: var(--gap);justify-content: start;margin-bottom: 32px;}
.footer-message .mess{width:auto;background:none;aspect-ratio: auto;padding: 0;gap: 10px;justify-content: start;text-align: left;margin: 0;font-size: clamp(13px,4.2vw,16px);}
.footer-message span{font-weight: 500;color: var(--gray_100);}
.footer-message .mess-label{font-weight: 300;color: var(--gray_500);text-wrap: nowrap;}
.footer-image{display:flex;flex-direction:column;align-items:flex-start;gap:32px}

.footer .uMenuRoot{list-style:none;margin:0;padding:0;display: grid;grid-template-columns: 1fr 1fr;align-items: start;grid-gap: 26px 20px;}
.footer .uWithSubmenu li{margin:0}
.footer .uWithSubmenu{display: grid;grid-gap: 12px;position: relative;}
.footer .uWithSubmenu:first-child{grid-row:2 span}
.footer .uWithSubmenu:last-child{margin:0}
.footer .uWithSubmenu ul{list-style:none;margin:0;padding:0;display: grid;grid-gap: 12px;}
.footer .uMenuRoot a{color: var(--gray---400);font-weight:300;text-decoration:none}
.footer .uWithSubmenu > a{font-weight: 500;font-size: 18px;color: var(--gray_100);}
.footer .uMenuRoot a:hover{color:var(--accent_red)}

.uWithSubmenu i{display:none;place-content: center;width: 24px;aspect-ratio:1;font-size: 20px;position: absolute;right: 0;top: 0;color: var(--gray_400);border-radius: var(--radius_small);background: transparent;z-index: 2;transition: all 0.3s ease;}

.footer-copyright{font-weight: 300;font-size: 14px;color: var(--gray_500);padding-bottom: 24px;gap: 10px var(--gap);padding-top: 24px;position: relative;}
.footer-copyright:before{content:'';position:absolute;left:0;top:0;right:0;background:var(--gray_800);height:1px}
.footer-copyright a{color: var(--gray_500);text-decoration:none}
.footer-copyright > div{display:flex;flex-wrap:wrap;gap:10px 24px}
.footer-police{justify-content:space-between}

.subscribe-content{align-items: flex-end;}
.subscribe-form{margin-bottom: 18px;}

.map__hint {padding: 15px 20px;min-height: 30px;min-width: 100px;font-size: 16px;}
.contact-column{display: grid;grid-template-columns:45% 1fr;grid-gap:var(--p_section) 5%}
.section.contact{background: var(--gray_300);position: relative;padding: 0;}
.contact-wrap{position:relative;padding: 60px 0;}
.contact-content {display:grid;justify-items: start;grid-gap: 44px;border-radius: var(--radius);width: 45%;padding: clamp(25px,5vw,40px);position: relative;z-index: 1;box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 0 4px 0 rgba(0, 0, 0, 0.04);background: var(--gray_100);}
.contact-conten-title{margin:0}
.contact-item{display: grid;max-width: 500px;justify-items: start;font-weight: 300;}
.contact-item-label{font-weight:500}
.contact-item span{font-size: 16px;color: var(--grey_50);}
.contact-message {gap:24px}
.contact-phone a{text-decoration:none;}
.contact-item i{width:40px;height:40px;background:var(--green_50);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink: 0;margin-right: 15px;}
.contact .map{position: absolute;inset: 0;overflow:hidden;width: 100%;height: 100%;}
.contact .map [class *= "ground-pane"]{filter: brightness(98%) grayscale(100%) contrast(110%);}

.about-page{}
.statistic-content{display:grid;grid-template-columns: repeat(4,1fr);grid-gap: 32px var(--gap);}
.statistic-item{display:grid;grid-gap:8px;justify-content: center;justify-items: center;text-align: center;font-size: clamp(14px,2.5vw,16px);}
.statistic-item .num{font-size: clamp(24px,4.5vw,42px);line-height: 1.1;font-weight: 500;letter-spacing: -0.01em;}

.ingr-content{background:#f6f2ef;padding: clamp(20px,5vw,40px);display:grid;grid-template-columns: repeat(2,1fr);grid-gap: 32px;justify-content: space-between;border-radius: var(--radius);}
.ingr-item{display:grid;position:relative;grid-gap: 8px;width: 80%;align-content: start;}
.ingr-item img{display:block;}
.ingr-item .title{margin:0;hyphens: auto;}
.ingr-item .text{font-weight:300;font-size: clamp(12px,1.4vw,16px);}
.ingr-item .num{font-size: clamp(20px,3.5vw,25px);line-height: 1.1;font-weight: 500;letter-spacing: -0.01em;}
.ingr-item.ingr-doska{grid-column:2 span;padding: 0;justify-content: center;width: 100%;}
.ingr-item.ingr-doska img{box-shadow:10px 10px 20px 0 rgb(77 47 29 / 30%)}
.ingr-item.ingr1,.ingr-item.ingr3{padding-right: 30%;}
.ingr-item.ingr2,.ingr-item.ingr4{padding-left: 30%;margin-left: auto;}
.ingr-item.ingr1 img{bottom:0;right: 0;position: absolute;width: 30%;}
.ingr-item.ingr2 img{bottom:0;left: 0;position: absolute;width: 30%;}
.ingr-item.ingr3 img{top: inherit;right: 0;position: absolute;width: 30%;}
.ingr-item.ingr4 img{top: 0;left: 0;position: absolute;width: 30%;}

.video-play{position:absolute;z-index:2;font-size: 20px;line-height: 1;width: clamp(50px,8vw,80px);aspect-ratio: 1;border-radius: 100px;background: var(--gray_100);display: grid;place-content: center;transition: all 0.3s ease;opacity: 1;}
.video-play:after{content:'';inset: 0;display:block;border-radius: 100px;z-index:1;border: 1px solid rgb(255 255 255 / 50%);position: absolute;opacity: 1;transition: all 0.3s ease;}
.video-item:hover .video-play:after{opacity: 1;inset: -25px;}
.video-item:hover .video-play{color: var(--gray_900);}
.video-item{aspect-ratio: 16 / 9;display: flex;justify-content: center;align-items: center;position: relative;text-decoration: none;background: var(--gray_500);border-radius: var(--radius);overflow: hidden;}
.video-item picture{width:100%;height: 100%;position: relative;}
.video-item img{display: block;transition: all 0.3s ease;object-fit: cover;width: 100%;height: 100%;}
.video-item:hover img{opacity: 0.8;}
.video-item:hover .video-item-title{z-index:0}
.video-item-title{color: var(--white);width: 100%;padding: 30px;font-size: 20px;line-height: 1;position: absolute;bottom: 0;z-index: 2;opacity: 0;text-align: center;}



.mobile{display:none}

@media (max-width:1460px){
.header .cnt-big{gap:24px}
.header-logo{margin-right:0}

.menu{margin:0 auto}
.header-contact{margin-left:0;gap: 24px;}
.message{gap:24px}
}

@media (max-width:1350px){
.menu .uMenuRoot{gap:18px}
}
@media (max-width:1216px){
:root{
 --p_section:40px;
}
.header-logo{margin-right:auto}
.cnt{width:auto;padding-left: 24px;padding-right: 24px;}
.menu{display: grid;align-content: start;grid-gap: 32px;position:fixed;width: 400px;max-width: 100%;padding: 40px 40px 40px 40px;right: -400px;background: var(--gray_100);height:100%;z-index:999;top:0;overflow-y: auto;align-items: flex-start;box-shadow: none;flex-direction: column;transition: all 0.3s ease;}
.menu.open{transform: translate(-400px, 0);transition: all 0.3s ease;box-shadow: -1000px 0 0 1000px rgb(0 0 0 / 20%);}
.menu.open .menu-close{display:flex;}
.menu .uMenuRoot{flex-direction:column;align-items: flex-start;}
.menu .uWithSubmenu > ul{opacity:1;visibility: visible;position:static;box-shadow: none;width: auto;padding: 10px 0 0px 20px;}
.menu .uWithSubmenu > ul a{}
.menu-icon{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size: 22px;cursor: pointer;background: transparent;padding: 5px;margin: 0 -5px;border-radius: var(--radius);transition: all 0.3s ease;}
.menu-icon i{height:20px;width: 20px;overflow:hidden;line-height: 1;}
.menu-icon:hover{background: var(--gray_200);}

.menu a{margin:0}
.menu .uWithSubmenu{border-bottom: 1px solid var(--gray_400);padding-bottom: 4px;width: 100%;}
.menu .uWithSubmenu > a:after{display:none}
.menu .uWithSubmenu ul{max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.menu .uWithSubmenu.open ul{max-height:1000px;padding-bottom: 20px;}

.menu .uWithSubmenu:last-child{border:0;padding-bottom:0}
.menu .uWithSubmenu i {display:grid;color: var(--gray_800);font-size: 16px;top: 5px;}
.menu .uWithSubmenu.open i{transform:rotate(180deg)}
 
.header-btn.mobile{display:flex}
.header-message.mobile{display:flex}

.services-item-title{width:60%}
.services-item-descr{width:60%}
.footer-copyright:before{left:24px;right:24px}
.content-column-services{grid-template-columns: 1fr 370px;}
.content-column-publ{grid-template-columns: 1fr 370px;}
.contact-content{margin-left:20px}
}

@media (max-width:1024px){
.slider-item-content{padding:40px}
.home-slider-pagination{padding-left:40px}
.services-item-offer .swiper-wrapper{}
.services-item-image{left: 70%;}
.services-page #allEntries,.services-content{grid-template-columns:1fr}
.services-item{min-height: clamp(212px,40vw,300px);aspect-ratio:auto}
.content-column{grid-template-columns: 200px 1fr;}
.content-column-services{grid-template-columns: 1fr 270px;}
.content-column-services .right-column{padding-right: 0;}
.content-column-publ{grid-template-columns: 1fr 270px;}
.content-column-publ .right-column{padding-right: 0;}
.ingr-item{width:90%}
}

@media (max-width:767px){
:root{
 --p_section:32px;
}
.slider-item{grid-template-columns:1fr;grid-template-rows: auto 1fr;}
.slider-item-image{height:345px;min-height: auto;}
.slider-item-content{width:100%;padding: 38px clamp(16px,4vw,30px);height: 100%;align-content: start;}
.home-slider-pagination{--swiper-pagination-top: 365px;--swiper-pagination-bottom:auto;padding:0;width: 100% !important;display: flex;justify-content: center;}
.services-item-image{left: 60%;}
.about-content{grid-template-columns:1fr;}
.about-content .stick{position:static}
.bottom-mobile:has(.btn-bottom-mobile){padding-bottom: 80px;}
.bottom-mobile:has(.btn-bottom-mobile) .title-2{margin:0}
.bottom-mobile:has(.btn-bottom-mobile) .title-descr{margin: 16px 0 0 0;}
.bottom-mobile .btn-bottom-mobile{position:absolute;bottom:0;margin: 0;}
.advantage-content .col-2{width:100%}
.publ-content{grid-template-columns:1fr;}
.publ-inf-item{border-bottom:1px solid var(--gray_400);padding-bottom: 24px;}
.publ-inf-item:last-child{padding-bottom:0;border:0}
.portfolio-form .col-2{width:100%}
.subscribe-content .col-2{width:100%}
.subscribe-title br{display:none}
.contact-column{grid-template-columns:1fr;}
.content-column{grid-template-columns: 1fr;}
.left-column{order: initial;}
aside .stick{position:static}
.product-page .path{display:flex;margin: 0 0 24px 0;}
.product-page .path > span,.product-page .path-wrap{display:none}
.path{display:none}
.section.section-top{padding-top:var(--p_section)}
.publ-item{grid-template-columns: 1fr;grid-gap: var(--gap);}
.publ-item-image {width:100%}
.publ-item-content{grid-template-columns: 1fr;grid-template-rows: auto;}
.publ-item-descr{grid-column:auto}
.publ-item-title{grid-column:auto}
.publ-item-date{order:-1}
.content-column-services{grid-template-columns: 1fr;grid-gap: 64px;}
.content-column-publ{grid-template-columns: 1fr;grid-gap: 0;}
.content-column-publ .left-column{order:-1}
.category-tab .catsTd{width:auto;margin-right: clamp(24px,3vw,35px);}
.section.contact{background:none}
.contact .map{position:static;margin: 16px;width: auto;height: 400px;border-radius: var(--radius);overflow: hidden;}
.contact-content{width:auto;padding:0;box-shadow:none;grid-gap: 32px;margin: 0;}
.contact-wrap{padding-top:0;padding-bottom:0;margin-bottom: var(--p_section);}
.statistic-content{grid-template-columns: repeat(2,1fr);}
.statistic-item:nth-child(3){order:1}
.ingr-item{width:90%}
.ingr-item.ingr1,.ingr-item.ingr3{padding-right: 0%;}
.ingr-item.ingr1{grid-template-rows:auto auto auto 1fr}
.ingr-item.ingr2,.ingr-item.ingr4{padding-left: 0%;margin-left: auto;}
.ingr-item.ingr1 img{position: static;width: 30%;margin-left: auto;margin-top: auto;}
.ingr-item.ingr2 img{position: static;width: 30%;}
.ingr-item.ingr3 img{position: static;width: 30%;order:-1;margin-left: auto;}
.ingr-item.ingr4 img{position: static;width: 30%;order:-1}
}

@media (max-width:650px){
:root{
 --gap:12px
}
.cnt,.cnt-big{padding-left: 16px;padding-right: 16px;}
.line-scroll-wrap{display:none}
.logo img{height:30px}
.header-btn{display:none}
.header-search,.fixed .header-search{left:0;right:0;border-radius: 0;padding: 16px;}
.header-search form{gap:16px}
.search-submit{width:100px;}
.home-slider .cnt-big{padding:0}
.slider-item{border-radius:0}
.home-category .title-descr{display:none}
.home-category .slider-arrow-wrap{display:none}
.home-category .category-content{gap:var(--gap);flex-wrap: wrap;transform: none !important;}
.home-category .category-item{width: var(--col_2);margin-right:0}
 



 
 
.category-item{width: 42%;margin-right: var(--gap);}
.category-item-image img{height: 90%;object-position: right bottom;}
.home-portfolio:has(.btn){padding-bottom: 100px;}
.home-portfolio .title-1,.home-portfolio .title-2{width: auto !important;}
.home-portfolio .title-descr{display:none}
.home-portfolio .all-link{position:absolute;top: 100%;margin-top: 20px;width: 100%;}
.publ.section{padding-bottom:100px}
.publ .all-link{position:absolute;top:100%;left: 16px;right: 16px;margin-top: 20px;}
.form-subscribe-content,.subscribe-form-ready{grid-template-columns:1fr}
.form-subscribe-content .form-checkbox, .privacy-policy{grid-column:auto}
.footer-content .col-2{width:100%}
.footer .uMenuRoot{grid-template-columns:1fr}
.stick{position:static}
.footer .uWithSubmenu{border-bottom:1px solid var(--gray_800);padding-bottom:24px}
.footer .uWithSubmenu ul{max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}
.footer .uWithSubmenu.open ul{max-height:1000px}
.footer .uWithSubmenu:first-child{grid-row:auto;}
.footer .uWithSubmenu:last-child{border:0;padding-bottom:0}
.footer-contact{margin-bottom: 48px;}
.footer-message{display:flex;gap: var(--gap);}
.footer-message .mess{border-radius:var(--radius);background:var(--gray_700);padding:12px;display:grid;justify-content:start;width: var(--col_2);}
.footer-image{display: grid;grid-template-columns:1fr 1fr;align-items: center;}
.footer-copyright .col-2{width:100%;text-align:center;justify-content: center;}
.footer-police{flex-direction: column;}
.footer-copyright:before{left:16px;right:16px}
.footer .uWithSubmenu i{display:grid}
.footer .uWithSubmenu i:hover{background: transparent;}
.footer .uWithSubmenu.open i{transform:rotate(180deg)}
.services-item-offer .swiper-wrapper{gap:6px}
.goods-list, .top-goods .goods-list,.page-search .goods-list{grid-template-columns:repeat(2,1fr);}
.product-item .basket{opacity:1;bottom: -8px;}
.gallery-item{grid-gap:10px}
}

@media (max-width:567px){
.ingr-item{width:100%}
.ingr-item.ingr1 img{margin-left:0}
.ingr-item.ingr3 img{margin-left:0}
}

@media (max-width:450px){
.header-contact{display:none}
}

@media (max-width:390px){
.slider-item-btn{width:100%}
.category-item-image{aspect-ratio:auto;height:130px}
.category-item-image img{margin-bottom:-20px}
.form-content .btn{width:100%}
.popup-form.fancybox__content{padding:20px}
.portfolio-page #uEntriesList{grid-template-columns:1fr}
.ingr-content{grid-gap:32px 20px}
}

@media (max-width:370px){
.category-item-title {}
.services-item-content{background: linear-gradient(90deg,rgba(238, 238, 238, 1) 50%, rgba(43, 43, 43, 0) 90%);}
}


@media (max-width: 650px) {
 .slider-item-image, .slider-item-image img {
 max-height: 200px;
 object-fit:cover
 }
}


.btn.border:hover, .btn, input[type="button"], input[type="submit"], input[type="reset"], button 
{
 background:#15439c;
}




.sidebar-block {
 margin-top: 0px;
}

.sidebar-block-title {
 font-size: 20px;
 margin-bottom: 10px;
}


body .cat-blocks div {
 padding: 2px !important;
 font-size: 12px !important;
}


body .cat-blocks div:hover {
 transition: 0.2s;
 transform: translateX(5px);
}


body .cat-blocks div {
 transition: 0.2s;
}


.marker span {
 text-align: center;
}





body .cat-blocks div {
 padding: 2px !important;
 font-size: 14px !important;
}
body .cat-blocks a {
 padding: 2px !important;
 font-size: 14px !important;
}

@media (max-width: 390px) {
 .category-item-image img {
 margin-bottom: 0px;
 }
}

@media (max-width: 650px) {
 .category-item-image img {
 height: 80%;
 object-position: right bottom;
 }
 .goods-total {
 font-size: 16px;}
 
}




th.order-head-m2 {
 display: none;
}
td.order-item-m2 {
 display: none;
}


@media (max-width:768px) {
 .slider-item-title {font-size:18px;}
 .slider-item-text, .slider-item-text p {font-size:14px!important;}
 .swiper .swiper-pagination-bullet, .home-slider-pagination {display:none!important;}
 .category-item-title {font-size:13px!important;}
 p {font-size:13px!important;}
 .footer-contact-item a, .footer-logo .logo-text, h2, .title-2, .title-wrap .title-1, .title-wrap .title-2 {
 font-size: 18px;
}
 .footer .uMenuRoot {
 grid-gap: 10px 10px;
}
 .product-item-content {
 grid-template-rows: auto;
}
}