@font-face { font-family: 'Gilroy'; src: url('./fonts/Gilroy-Medium.eot'); src: url('./fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy-Medium.woff2') format('woff2'), url('./fonts/Gilroy-Medium.woff') format('woff'), url('./fonts/Gilroy-Medium.ttf') format('truetype'), url('./fonts/Gilroy-Medium.svg#Gilroy-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('./fonts/Gilroy-Semibold.eot'); src: url('./fonts/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy-Semibold.woff2') format('woff2'), url('./fonts/Gilroy-Semibold.woff') format('woff'), url('./fonts/Gilroy-Semibold.ttf') format('truetype'), url('./fonts/Gilroy-Semibold.svg#Gilroy-Semibold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gilroy'; src: url('./fonts/Gilroy-Bold.eot'); src: url('./fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy-Bold.woff2') format('woff2'), url('./fonts/Gilroy-Bold.woff') format('woff'), url('./fonts/Gilroy-Bold.ttf') format('truetype'), url('./fonts/Gilroy-Bold.svg#Gilroy-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cera Pro'; src: url('./fonts/CeraPro-Regular.eot'); src: url('./fonts/CeraPro-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/CeraPro-Regular.woff2') format('woff2'), url('./fonts/CeraPro-Regular.woff') format('woff'), url('./fonts/CeraPro-Regular.ttf') format('truetype'), url('./fonts/CeraPro-Regular.svg#CeraPro-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; box-sizing: border-box; scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: #000; font-family: 'Gilroy'; font-weight: 500; font-size: 1rem; line-height: 1.5; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; clear: both; }
h2, h3, h4, h5, h6 { clear: both; }
hr { box-sizing: content-box; height: 1px; overflow: visible; background-color: #ccc; border: 0; margin-bottom: 1.5em; }
pre { font-family: monospace, monospace; font-size: 1em; background: #eee; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
a { background-color: transparent; color: #4169e1; transition: all 0.3s ease; }
a:visited { color: #800080; }
a:hover, a:focus, a:active { color: #191970; outline: 0; }
a:focus { outline: thin dotted; }
abbr[title] { border-bottom: none; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp, tt, var { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; height: auto; max-width: 100%; transition: all 0.3s ease; }
button, input, optgroup, select, textarea { font-family: 'Gilroy'; font-weight: 500; font-size: 100%; line-height: 1.15; margin: 0; color: #000; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); line-height: 1; padding: 0.6em 1em 0.4em; cursor: pointer; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; width: 100%; min-height: 130px; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; -webkit-appearance: none; appearance: none; margin: 0; cursor: pointer; font: inherit; color: currentColor; width: 20px; height: 20px; border-radius: 0; border: none; transform: translateY(-0.075em); transition: all 0.3s ease; display: grid; place-content: center; background: #fff; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template, [hidden] { display: none; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
p { margin-bottom: 1.5em; }
dfn, cite, em, i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }
mark, ins { background: #fff9c0; text-decoration: none; }
big { font-size: 125%; }
ul, ol { margin: 0 0 1.5em 1em; padding: 0; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }
embed, iframe, object { max-width: 100%; }
figure { margin: 1em 0; }
table { margin: 0 0 1.5em; width: 100%; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }
select { border: 1px solid #ccc; }
.main-navigation { display: block; width: 100%; }
.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }
.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }
.main-navigation ul ul ul { left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; text-decoration: none; }
.menu-toggle, .main-navigation.toggled ul { display: block; }
@media screen and (min-width: 37.5em) { .menu-toggle { display: none; } .main-navigation ul { display: flex; } }
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }
.woocommerce a.remove { width: auto; height: 40px; color: transparent !important; }
.breadcrumps .arrr { width: 3px; height: 3px; }
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: flex; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex: 1 0 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; flex: 1 0 50%; }
.sticky { display: block; }
.post { margin: 0 0 1.5em; }
.updated:not(.published) { display: none; }
.page-content, .entry-summary { margin: 1.5em 0 0; }
.page-links { clear: both; margin: 0 0 1.5em; }
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.custom-logo-link { display: inline-block; }
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.gallery-caption { display: block; }
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }
.infinity-end.neverending .site-footer { display: block; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
#primary[tabindex="-1"]:focus { outline: 0; }
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }
.menu ul { list-style: none; padding: 0; margin: 0; }
::-webkit-input-placeholder { font-weight: 500; color: #000; transition: text-indent .5s ease, color .5s ease; }
input::-moz-placeholder, textarea::-moz-placeholder, ::ms-input-placeholder { font-weight: 500; color: #000; }
[placeholder]:focus::-webkit-input-placeholder { text-indent: 10em; color: transparent !important; }
input:not([type=checkbox]):not([type=radio]), textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), textarea { height: 70px; width: 100%; max-width: 100%; color: #000; font-size: 16px; line-height: 16px; padding: 30px 0; background-color: transparent; outline: none !important; border: none; border-radius: 0; border-bottom: 1px solid #FFF; }
form.woocommerce-checkout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), form.woocommerce-checkout textarea { border-bottom: solid 1px #6C6C6C; }
button { border: none; }
header { max-width: 1880px; align-items: center; flex-shrink: 0; position: sticky; top: 20px; margin: 0 auto; z-index: 9999; }
.active-menu header { position: fixed; width: 100%; }
.active-menu section:first-child { padding-top: 130px !important; }
header .menu { position: relative; width: 50%; min-height: 510px; }
header .menu a { z-index: 2; }
body .menu_modal_box { display: none; }
body.active-menu .menu_modal_box { display: flex; }
.light-section { padding: 100px 80px; }
.mt20 { margin-top: 40px; }
.wpcf7-not-valid-tip { margin-top: 15px; }
header.dark .header_in, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .header_in { background: var(--navigation, rgba(244, 244, 244, 0.90)); color: #000; }
header.dark a, header.dark .search input:not([type=checkbox]):not([type=radio]):not([type=file]), body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header a, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .search input:not([type=checkbox]):not([type=radio]):not([type=file]) { color: #000; }
header.dark ::-webkit-input-placeholder, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header ::-webkit-input-placeholder, header.dark input::-moz-placeholder, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header input::-moz-placeholder, header.dark ::ms-input-placeholder, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header ::ms-input-placeholder { color: #000 !important; }
header.dark .tel_list li.ph > a, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .tel_list li.ph > a { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04Ljk4NzUgMEwxMCAxLjAwOTM4TDUgNkwwIDEuMDA5MzhMMS4wMTI1IDBMNSAzLjk3ODEyTDguOTg3NSAwWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center right / 10px; padding-right: 20px; }
header.dark .logo a path, header.dark .user-nav li:not(:last-child) a path, header.dark .search_btn path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .logo a path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .user-nav li:not(:last-child) a path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .search_btn path { fill: #000; }
header.dark .user-nav li:last-child a path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .user-nav li:last-child a path { stroke: #000; }
header.dark .logo a span:before, header.dark .language_list li:last-child:after, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .logo a span:before, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .language_list li:last-child:after { background: #000; }
.admin-bar header { top: 52px; }
section.main { min-height: 100vh; }
.section0__bg__img { width: 100%; height: 100%; display: block; overflow: hidden; background: url(./images/section1-min.jpg) no-repeat 50% 50% / cover fixed; }
.fancybox-button--close { background: url(./images/closeNew.svg) no-repeat 50% 50%; width: 56px; top: 20px; right: 20px; }
body:not(.home):not(.single-product) .section0__bg:after { position: absolute; left: 0; z-index: 4; top: 0; display: block; content: ''; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.section0__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; }
.container-fluid.relative { position: relative; z-index: 10; }
.main .container-fluid.relative, .main .container-fluid.relative .breadcrumps a:hover span { color: #fff; }
.section0__bg__img video { position: absolute; right: 0; bottom: 0; top: 0; width: 100%; height: 100%; background-size: contain; background-position: center center; object-fit: cover; z-index: 3; }
.header_in { position: relative; padding: 20px 30px; border-radius: 40px; background: rgba(34, 34, 34, 0.50); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); margin: 0 20px; min-height: 80px; }
.navigation_menu + .link_list { position: absolute; right: 30px; bottom: 40px; padding: 0; margin: 0; text-align: right; list-style: none; width: auto; min-height: auto; min-width: auto; display: flex; align-items: flex-end; }
.flex_header, .flex { display: flex; }
.header_left { display: flex; align-items: center; gap: 40px; flex: 1 0 0; }
.header_right { display: flex; justify-content: flex-end; align-items: center; }
.logo a { color: #fff; align-items: center; text-decoration: none; gap: 40px; }
.logo a span { position: relative; font-size: 14px; white-space: nowrap; }
.relative { position: relative; }
.logo a span:before, .language_list li:last-child:after { content: ''; background: #fff; width: 1px; height: 20px; left: -20px; position: absolute; }
.language_list li:last-child:after { left: -10px; }
.language_list li:first-child { padding-right: 10px; }
form.search input:not([type=checkbox]):not([type=radio]):not([type=file]) { border-radius: 0; background-color: transparent; border: none; color: #fff; padding: 9px 20px 9px 42px; height: auto; }
.search { position: relative; width: 100%; }
.search button, .mobileBtnSearch { position: absolute; background: none; background-size: 100%; border: none; height: 40px; width: 40px; left: 0; cursor: pointer; padding: 0; }
.search button svg path, .mobileBtnSearch svg path { fill: #fff; }
::-webkit-input-placeholder, input::-moz-placeholder, ::ms-input-placeholder { color: #fff !important; }
form.checkout ::-webkit-input-placeholder, form.checkout input::-moz-placeholder, form.checkout ::ms-input-placeholder { color: #9F9F9F !important; }
.tel_list { margin: 0; display: flex; height: 40px; padding: 0 20px; align-items: center; gap: 10px; list-style: none; }
.tel_list li.ph > a { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04Ljk4NzUgMEwxMCAxLjAwOTM4TDUgNkwwIDEuMDA5MzhMMS4wMTI1IDBMNSAzLjk3ODEyTDguOTg3NSAwWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") no-repeat center right / 10px; padding-right: 20px; }
.tel_list:hover li.ph > a { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04Ljk4NzUgMEwxMCAxLjAwOTM4TDUgNkwwIDEuMDA5MzhMMS4wMTI1IDBMNSAzLjk3ODEyTDguOTg3NSAwWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center right / 10px; padding-right: 20px; }
.tel_list a { color: #FFF; text-align: right; font-size: 16px; font-style: normal; font-weight: 500; line-height: 20px; text-transform: capitalize; font-family: 'Cera Pro'; white-space: nowrap; text-decoration: none; }
.ph a { z-index: 100; position: relative; }
.tel_list:hover .dropdown a { color: #5F5F5F; }
.tel_list:hover a, .tel_list:hover .dropdown a:hover { color: #000; }
.dropdown { list-style: none; padding: 0; margin: 0; position: absolute; transition: opacity 0.2s, visibility 0.2s; visibility: hidden; opacity: 0; z-index: 10; border-radius: 20px; background: rgba(244, 244, 244, 0.90); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); left: 0; flex-direction: column; align-items: flex-start; }
.tel_list .dropdown { padding: 32px 40px 10px 20px; top: 0; max-width: 100%; }
.tel_list:hover .dropdown { visibility: visible; opacity: 1; }
.tel_list:hover li { z-index: 100; }
.btn_menu { display: flex; height: 40px; padding: 0 20px; justify-content: center; align-items: center; gap: 10px; text-decoration: none; color: #000; border-radius: 20px; background: #FFF; }
ul.def, .widgets_box .r_col ul { padding: 0; margin: 0; list-style: none !important; }
.language_list.def { align-items: center; gap: 10px; padding-right: 35px; }
.language_list a { text-decoration: none; color: #fff; font-size: 14px; }
.language_list li { position: relative; }
.language_list li:not(.active) a { opacity: 0.5; }
.user-nav li:last-child { padding-right: 5px; }
.user-nav li a { display: flex; width: 45px; height: 40px; justify-content: center; align-items: center; }
.container-fluid { padding: 0 50px; width: 100%; max-width: 1660px; margin: 0 auto; }
.bottom_main { position: absolute; z-index: 100; bottom: 270px; }
.video_small { width: 260px; height: 150px; background-size: 260px !important; object-fit: cover; border-radius: 120px; display: flex; align-items: center; padding-left: 35px; }
.video_small a:hover svg path { fill: #fff; }
.title_h1 { color: #FFF; text-align: center; font-family: Gilroy; font-size: 200px; font-style: normal; font-weight: 700; line-height: 200px; position: absolute; z-index: 100; bottom: 30px; }
.btn.around_btn { display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; flex-shrink: 0; border-radius: 100%; background: #FFF; color: #000; }
.btn:hover { background: #000; color: #fff !important; }
.menu_wr .btn:hover svg path { fill: #fff; }
.view_price_btn .wp-element-button:not(:hover) { background: #3B3B3B; }
.columns-3 { width: 100%; display: flex; }
.columns-3 > * { width: calc(100% / 3); }
footer { display: flex; background: #111; color: #858585; padding: 100px 80px; flex-direction: column; align-items: flex-start; gap: 60px; }
footer a, .contact_adress:not(.mb10) { color: #fff; }
.contact_adress.mb10 { line-height: 20px; }
.menu { margin: 0; padding: 0; list-style: none; display: flex; min-width: 260px; flex-direction: column; align-items: flex-start; gap: 20px; line-height: 1; }
.menu a { font-size: 16px; font-style: normal; font-weight: 600; line-height: 16px; text-decoration: none; color: #fff; position: relative; }
.footer_copy_dev { border-top: 1px solid #2B2B2B; display: flex; padding-top: 40px; margin-top: 60px; justify-content: space-between; align-items: flex-start; align-self: stretch; width: 100%; font-size: 14px; font-style: normal; font-weight: 500; gap: 20px; line-height: 17px; }
.footer_right { flex: 1 0 0; display: flex; justify-content: flex-end; }
.social_list2 { gap: 10px; }
.social_list2 li a { display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; border-radius: 100%; border: 1px solid #323232; transition: all 0.3s ease; }
.social_list2 li a:hover { border-color: #fff; }
.social_list2 li a img { max-height: 30px; height: 30px; }
footer .contact_adress { max-width: 405px; }
.hover-underline-animation::before, .menu a:before, .entry-content a:not(.page-numbers):before { content: ''; position: absolute; width: 100%; transform: scaleX(0); height: 0; bottom: 0; left: 0; background-color: #000; transform-origin: bottom right; }
.wp-block-button__link:after, .wp-block-button__link:before, .item a:after, .item a:before { display: none !important; }
.entry-content .wp-block-button__link { text-decoration: none; color: #fff !important; }
.hover-underline-animation:hover::before, .menu a:hover:before, .entry-content a:hover:before { transform: scaleX(1); transform-origin: bottom left; transition: transform 0.25s ease-out; }
.hover-underline-animation-second:hover:before, .menu a:hover:before, .entry-content a:hover:before { transition-delay: .25s; transform: scaleX(1); }
.hover-underline-animation-second:hover:after, .menu a:hover:after, .entry-content a:hover:after { transition-delay: 0s; transform: scaleX(0); }
.hover-underline-animation-second:before, .menu a:before, .entry-content a:not(.page-numbers):before { content: ''; transition-delay: 0s; transform: scaleX(0); transform-origin: left; display: block; position: absolute; bottom: -2px; left: 0; right: 0; transition: transform .75s cubic-bezier(.19, 1, .22, 1); border-bottom: 1px solid currentColor; }
.hover-underline-animation-second:after, .menu a:after, .entry-content a:not(.page-numbers):not(.btn-plus):after { content: ""; display: block; position: absolute; bottom: -2px; left: 0; right: 0; transition: transform .75s cubic-bezier(.19, 1, .22, 1); border-bottom: 1px solid currentColor; transition-delay: .25s; transform-origin: right; }
.entry-content a:not(.blackbtn) { position: relative; color: #000 !important; text-decoration: none; }
.edit-step-btn { color: #000; margin: 0 !important; position: absolute; right: 0; top: 30px; }
.hidden + .step-complete .fz18.color_g.-mt-30 { margin-bottom: 20px; }
.checkout_step { position: relative; }
.entry-content p { margin-bottom: 40px; }
.entry-content { font-size: 18px; line-height: 24px; }
.hover-underline-animation-second { text-decoration: none; position: relative; }
footer a:hover { color: #fff; }
.contact_box { display: flex; flex-wrap: wrap; flex-direction: column; row-gap: 20px; }
.contact_adress { display: flex; gap: 10px; line-height: 1; }
.contact_box a { text-decoration: none; line-height: 1; transition: all 0.3s ease; }
.contact_box a:hover span { opacity: 0.6; }
.contact_mail { width: min-content; }
a.pol { color: #858585; text-decoration: none; }
.pol:hover { color: #fff; }
.footer-callback-form-wrap { padding: 60px 0 160px; color: #FFF; border-bottom: 1px solid #2B2B2B; margin-bottom: 100px; }
.short-text, .short-text.h2 { color: #A0A0A0; font-size: 24px; font-style: normal; font-weight: 500; line-height: 24px; margin-top: 0; }
.materials_cat li:nth-child(4) a, .materials_cat.mod_new li:nth-child(8) a, .materials_cat.mod_new li:nth-child(11) a, .short-text { padding-left: 140px; }
.short-text a { color: #000; }
.mod_btn { padding: 0 140px; justify-content: space-between; align-self: stretch; }
.mod_btn a.link_arrow i { top: 1px; }
.mod_btn .short-text { padding: 0; }
.def-section .short-text { margin-bottom: 60px; }
.al_center { text-align: center; }
.h1, h1 { font-size: 200px; font-style: normal; font-weight: 600; line-height: 150px; margin-bottom: 0; }
#sb_instagram { padding-bottom: 140px !important; }
.pad280, .cit .h2:nth-child(2), .cit .h2:nth-child(3) .cit .h2:nth-child(4) { padding: 0 20%; }
.h2 > p { margin: 0; }
.footer-callback-form-wrap .wpcf7 form .wpcf7-response-output { margin: 2em 290px 0; }
h2:not(.short-text):not(.review_title):not(.title2), .h2, span.prPr { font-size: 40px; font-style: normal; font-weight: 600; line-height: 48px; margin-bottom: 40px; }
.mb10 { margin-bottom: 10px; }
.fz18.color_g { font-size: 16px; color: #A0A0A0; margin: 0; }
h2:not(.short-text):not(.review_title):not(.title2) br, .h2 br { display: none; }
h2.title2 { margin-top: 0; }
.pad280 h2 { text-indent: 100px; }
.form_row { margin-bottom: 20px; }
.wpcf7-list-item { position: relative; margin: 0; }
.wpcf7-list-item span { background: none !important; font-weight: 500; padding-left: 40px; display: inline-block; vertical-align: top; padding-top: 0; cursor: pointer; transition: all 0.3s ease; color: #7D7D7D; }
input.style[type="checkbox"]:hover, .wpcf7-list-item:hover input.style[type="checkbox"], input.style[type="radio"]:hover, .wpcf7-list-item:hover input.style[type="radio"] { border-color: #fff; cursor: pointer; }
.wpcf7-list-item span:hover, .wpcf7-list-item input[type=checkbox]:checked ~ span, .wpcf7-list-item input[type=radio]:checked ~ span { color: #fff; }
.wpcf7-list-item input { position: absolute; top: 1px; left: 0; }
.gap20 { gap: 20px; }
.color1 { color: #000; }
.plus_box_it .h2 { font-size: 30px; line-height: 38px; }
.plus_box_it p { font-size: 16px; font-weight: normal; margin-top: 15px !important; }
input[type="checkbox"]::before, input[type="radio"]::before { content: ""; width: 20px; height: 20px; border-radius: 0; transition: 120ms transform ease-in-out; background: #fff center / 22px; }
.wpcf7-list-item label a { color: #fff; text-decoration: none; }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { transform: scale(1); background: #fff url(./images/check.svg) no-repeat; }
.btn.default-btn { display: flex; height: 80px; padding: 10px 63px 10px 40px; justify-content: center; align-items: center; gap: 4px; border-radius: 80px; border: none; background: #fff url(./images/arrow-btn.svg) no-repeat center right 40px / 13px; transition: all 0.3s ease; }
.btn.default-btn:hover, .wpcf7 input[type="file"]:hover { background-color: #222; }
.wpcf7-spinner { position: absolute; right: 10px; top: 28px; opacity: 1; }
.btn.default-btn:hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEuMzc4NzkgMTIuMjk5MkwxMC4yMzQgMy40NDM5NkwxMC4yMzQgMTAuMjQyN0gxMi4wNTAzTDEyLjA1MDMgMC4zNDMyMjJMMi4xNTA3NiAwLjM0MzIyMUwyLjE1MDc2IDIuMTU5NDhMOC45NDk1MiAyLjE1OTQ4TDAuMDk0MzA0MiAxMS4wMTQ3TDEuMzc4NzkgMTIuMjk5MloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo="); background-repeat: no-repeat; }
.form_row_btn { position: relative; }
.footer-callback-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), .footer-callback-form-wrap textarea { color: #fff; }
.wpcf7 input[type="file"] { background: #3C3C3C url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAuMjg2ODA0IDE2LjEwNTNIMTcuMjg2OFYxOEgwLjI4NjgwNFYxNi4xMDUzWk05LjczMTI1IDMuNjI2NTNWMTQuMjEwNUg3Ljg0MjM2VjMuNjI2NTNMMi4xMDg2NCA5LjM3ODk1TDAuNzczMTkzIDguMDM5MzdMOC43ODY4IDBMMTYuODAwNCA4LjAzODQyTDE1LjQ2NSA5LjM3OEw5LjczMTI1IDMuNjI4NDJWMy42MjY1M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") no-repeat center / 18px; border-radius: 100%; display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; border: none; text-indent: -999em; transition: all 0.3s ease; }
.wpcf7 input[type="file"]:hover { background: #222 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAuMjg2ODA0IDE2LjEwNTNIMTcuMjg2OFYxOEgwLjI4NjgwNFYxNi4xMDUzWk05LjczMTI1IDMuNjI2NTNWMTQuMjEwNUg3Ljg0MjM2VjMuNjI2NTNMMi4xMDg2NCA5LjM3ODk1TDAuNzczMTkzIDguMDM5MzdMOC43ODY4IDBMMTYuODAwNCA4LjAzODQyTDE1LjQ2NSA5LjM3OEw5LjczMTI1IDMuNjI4NDJWMy42MjY1M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") no-repeat center / 18px; border-radius: 100%; }
.button { flex-direction: column; align-items: flex-end; padding-top: 100px; align-self: stretch; }
a.link_arrow { color: #000; margin-right: 30px; position: relative; }
a.link_arrow i { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTAgNi4wOTE3M0gxMi41MjMyTDcuNzE1NzEgMS4yODQyOUw5IDBMMTYgN0w5IDE0TDcuNzE1NzEgMTIuNzE1N0wxMi41MjMyIDcuOTA4MjZIMFY2LjA5MTczWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat; background-size: 16px; display: inline-block; height: 14px; width: 16px; position: absolute; top: 5px; right: -30px; }
.about .h2 { text-indent: 100px; }
.about .h2.indent0 { text-indent: 0; }
.col2_nav h2 { margin-top: 0; }
.section1 { margin-top: -80px; }
.admin-bar .section1 { margin-top: -112px; }
.img-abs { width: 100%; max-width: 650px; margin-bottom: -450px; z-index: 100; position: relative; height: 485px; object-fit: cover; margin-top: 260px; }
#example { display: none; }
#example .new, .gray-text { opacity: 0.2; }
#example .div_opacity { transition: opacity .2s ease-in-out; opacity: 1; }
.posts { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; }
.post-item { display: flex; padding: 50px; flex-direction: column; align-items: flex-start; gap: 40px; align-self: stretch; background: #F4F4F4; width: calc((100% - 20px) / 2); }
.arrow_link, .wp-element-button { display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; border-radius: 100%; background: #FFF; transition: all 0.3s ease; }
.gap-20 { gap: 20px; }
.groupRadio { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.variation-item label span { border-radius: 20px; border: 1px solid #3B3B3B; padding: 6px 22px; display: inline-flex; cursor: pointer; justify-content: center; align-items: center; gap: 10px; }
.variation-item label input { position: absolute; display: none; color: #fff !important; }
.variation-item label input + span { color: #fff; }
.variation-item input:checked + span { background: #222222; border: 1px solid #222222; }
.groupList { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-left: -32%; }
.single-product .sticky { position: sticky; top: 200px; }
.mb-0 { margin-bottom: 0 !important; }
.groupInfo { margin-bottom: 30px; }
.view_price_btn .arrow_link:hover, .view_price_btn .wp-element-button:hover { background: #222222; color: #fff; }
.social_list { margin: 0; padding: 5px 0 0 0; position: absolute; top: 40px; opacity: 0; visibility: hidden; }
button:hover .social_list { opacity: 1; visibility: visible; }
.social_list li { list-style: none; line-height: 1 !important; }
.social_list li:not(:first-child) { margin-top: 5px; }
.social_list li a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; align-content: center; background: #222; border-radius: 100%; padding: 0; margin: 0; }
.social_list li a:hover { background: #3B3B3B; }
.main.black_bg .social_list li a img { margin: 0; }
.suscribe { position: absolute; }
.full-btn { border-radius: 40px; min-width: 220px; gap: 10px; }
.wp-element-button { font-size: 1rem; line-height: 1.5; transition: all 0.3s ease; }
.arrow_link:hover { background: #000; }
.arrow_link:hover svg, .review_box.active .arrow_link svg { transform: rotate(45deg); }
.arrow_link:hover svg path { fill: #fff; }
.main_item_title a { color: #000; text-decoration: none; font-size: 40px; font-weight: 600; line-height: 40px; }
.main_item_cont { display: flex; align-items: flex-end; gap: 30px; flex: 1 0 0; align-self: stretch; }
.main_item_img { justify-content: space-between; align-items: flex-start; align-self: stretch; margin-bottom: 40px; }
.date { display: flex; width: 90px; padding: 20px 0; flex-direction: column; align-items: center; gap: 10px; border-radius: 10px; border: 1px solid #000; font-size: 40px; font-weight: 600; line-height: 40px; }
.main_item_img_in img { max-width: 75%; }
.main_item_img_in { flex: 1; }
.date span { font-size: 14px; font-style: normal; font-weight: 500; line-height: 16px; }
.section_top span, .date i { color: #A0A0A0; font-size: 14px; font-weight: 500; line-height: 16px; display: block; margin-bottom: 10px; }
.date i { font-style: normal; margin-bottom: 0; }
.section_top span p, .section_top span p span { margin: 0; }
.section_top span p a { color: #000; text-decoration: none; }
.recent_posts { padding-bottom: 260px; }
.light > .light-section { padding-top: 0; padding-bottom: 0; }
.steps { counter-reset: section; list-style: none; display: flex; justify-content: center; align-items: center; margin: 0 -15px; padding: 0; flex-wrap: wrap; }
.steps .desc { font-size: 16px; line-height: 20px; color: #707070; }
.steps .title.h48 { min-height: 48px; }
.steps li::before { counter-increment: section; content: "0" counter(section); color: #EFEFEF; font-size: 100px; font-style: normal; font-weight: 700; line-height: 75px; transition: all 0.3s ease; }
.steps li { border-radius: 100%; border: 1px solid #E0E0E0; background: #FFF; display: flex; text-align: center; padding: 0 50px; flex-direction: column; align-items: center; gap: 20px; font-size: 18px; font-style: normal; font-weight: 500; line-height: 24px; justify-content: center; width: 22vw; height: 22vw; position: relative; margin-bottom: -15px; transition: all 0.3s ease; }
.steps li:hover { border-color: #000; }
.steps li:hover .arrow_link, .materials_cat li a:hover .arrow_link { visibility: visible; opacity: 1; }
.steps li:hover::before { color: #000; }
.steps li:not(:last-child) { margin-right: -10px; }
.steps li .arrow_link, .materials_cat li .arrow_link { background: #EFEFEF; position: absolute; bottom: 20px; opacity: 0; transition: opacity 0.2s, visibility 0.2s; visibility: hidden; }
.bottom_rev .arrow_link { background: #EFEFEF; }
.steps li .arrow_link:hover, .materials_cat li a .arrow_link:hover, .bottom_rev .arrow_link:hover { background: #000; }
.black:not(.btn-plus) { background: #111; margin-bottom: 160px; }
.textblack { color: #000 !important; }
.mt10 { margin-top: 10px; }
.section3, .black:not(.btn-plus) { padding: 100px 80px; }
.black .footer-callback-form-wrap { padding: 0; border: none; margin-bottom: 0; }
.materials_cat.def { display: flex; flex-wrap: wrap; flex-direction: column; gap: 40px; padding-top: 40px; padding-bottom: 100px; }
.materials_cat li a { color: #000; font-size: 100px; font-weight: 600; line-height: 100px; text-decoration: none; gap: 60px; display: flex; align-items: center; }
.materials_cat li a img { display: flex; width: 260px; height: 150px; align-items: center; border-radius: 120px; object-fit: cover; flex-shrink: 0; }
.materials_cat li:nth-child(2) a, .materials_cat li:nth-child(3) a, .materials_cat li:nth-child(5) a, .materials_cat li:nth-child(7) a, .materials_cat.mod_new li:nth-child(9) a, .materials_cat.mod_new li:nth-child(11) a { justify-content: flex-end; }
.materials_cat.mod_new li:nth-child(7) a, .materials_cat.mod_new li:nth-child(3) a, .materials_cat.mod_new li:nth-child(9) a, .materials_cat.mod_new li:nth-child(11) a, .pd_r140 { padding-right: 4em; }
.materials_cat li:nth-child(2) a .title, .materials_cat li:nth-child(5) a .title, .materials_cat.mod_new li:nth-child(9) a .title, .materials_cat.mod_new li:nth-child(11) a .title { order: -2; text-align: right; }
.materials_cat li .img { position: relative; }
.materials_cat li a .arrow_link { background: #FFF; left: 35px; bottom: 35px; }
.cit { text-align: center; position: relative; }
.cit .h2:nth-child(2), .cit .h2:nth-child(3) .cit .h2:nth-child(4) { position: absolute; top: 0; left: 0; }
.cit .button { padding-top: 60px; }
.section4 { padding: 160px 80px 260px; background: #fff; position: relative; z-index: 1; }
.section4.modTitle { padding-bottom: 30px; }
.section4.modTitle2 { padding-bottom: 110px; }
.section4:not(.sevices_box) + .def-section { padding-top: 0; }
.section4.widgets_box + .section4.widgets_box { padding-top: 0; }
.scrolling-wrapper-flexbox { display: flex; flex-wrap: nowrap; }
.scrolling-wrapper-flexbox .card { flex: 0 0 auto; position: relative; padding: 0 9em; width: 85vw; height: 35vw; max-height: calc(100vh - 15vw); }
.scrolling-wrapper-flexbox .card .image { display: block; position: relative; width: 100%; height: 100%; opacity: 1; will-change: transform; overflow: hidden; }
.scrolling-wrapper-flexbox .card img { width: 100vw; will-change: transform; opacity: 1; position: absolute; top: 0; height: 120%; vertical-align: middle; object-fit: cover; }
.scrolling-wrapper-flexbox .card a { text-decoration: none; color: #000; }
.scrolling-wrapper-flexbox .card .h1 { position: absolute; left: 0; z-index: 100; }
.scrolling-wrapper-flexbox .card img, .scrolling-wrapper-flexbox .card.last-card .image { padding-top: 105px; }
.scrolling-wrapper-flexbox .card.last-card .image { position: relative; z-index: 105; }
.scrolling-wrapper-flexbox .card.last-card { padding-left: 10px; }
.scrolling-wrapper-flexbox .card.last-card .h1 { color: #EFEFEF; }
.card .desc_menu { position: absolute; right: 0; max-width: 400px; bottom: 0; font-size: 18px; }
.card .desc_menu .button { padding-top: 60px; }
.card .menu a, .navigation_menu .menu > li > a, .txt_blocks_plustitle_mas2 .r_col ul:not(.characteristics_list) li, .item p strong { font-size: 32px; line-height: 32px; }
.item p strong { color: #000; margin-bottom: 30px; display: block; transition: all 0.3s ease; }
ol li { margin-bottom: 20px; }
.txt_blocks_plustitle_mas2 .r_col ul li:last-child { margin-bottom: 0; }
.txt_blocks_plustitle_mas2 .r_col ul:not(.mod):not(.characteristics_list) li { color: #000 !important; font-weight: 600; }
.txt_blocks_plustitle_mas2 .r_col ul.mod li { font-size: 16px; font-style: normal; font-weight: 500; line-height: 20px; }
.txt_blocks_plustitle_mas2 .r_col ul.mod li strong { color: #000 !important; display: block; margin-bottom: 10px; }
.review_box { display: flex; padding: 50px 50px 0 50px; flex-direction: column; align-items: flex-start; gap: 40px; position: relative; width: calc((100% - 20px) / 2); }
.review_box:only-child { width: 100%; }
.dropdown_box2 { position: absolute; left: 100%; top: 0; display: flex; width: 100%; min-height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-20px); transition: all ease .7s; }
footer .dropdown_box, footer .dropdown_box2 { display: none; }
.reviews_main { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; flex-flow: row wrap; row-gap: 100px; }
.review_icon { position: absolute; left: 0; top: 0; z-index: -1; }
.review_text { margin: 0; }
.review_title { font-size: 20px; font-style: normal; font-weight: 700; line-height: 20px; margin: 0 0 10px; }
.review_subtitle { color: #A0A0A0; font-size: 14px; font-weight: 500; line-height: 16px; margin: 0; }
.bottom_rev { display: flex; align-items: center; gap: 30px; }
.page:not(.home) section:first-child, .single:not(.home) section:first-child, .archive:not(.home) section:first-child, .search:not(.home) section:first-child { padding-top: 50px; }
.breadcrumps a, .breadcrumps span { color: #A0A0A0; font-size: 14px; font-weight: 500; line-height: 16px; text-decoration: none; width: auto; transition: all 0.3s ease; }
.breadcrumps a:hover span { color: #000; }
.breadcrumps { display: flex; align-items: center; gap: 8px; padding: 0 0 20px; margin: 0; border-bottom: solid 1px #E0E0E0; flex-wrap: wrap; }
h1:not([class]) { margin: 60px 0 30px; }
.arrr { width: 3px; height: 3px; display: inline-block; background: #D9D9D9; border-radius: 100%; }
.fs18 { font-size: 18px; font-weight: 500; line-height: 24px; }
.max600 { max-width: 600px; }
.desc_page { display: flex; align-items: center; gap: 60px; align-self: stretch; justify-content: space-between; margin-bottom: 40px; }
.arrow_link.mod2, .wp-element-button { width: auto; display: flex; height: 80px; padding: 10px 40px; justify-content: center; align-items: center; gap: 8px; text-decoration: none; border-radius: 80px; }
.arrow_link.blackbtn, .wp-element-button { background: #000; color: #fff; }
.arrow_link.blackbtn:hover, .review_box.active .arrow_link, .wp-element-button:hover { background: #222; }
.arrow_link.blackbtn svg path, .review_box.active .arrow_link svg path { fill: #fff; }
.pb0 { padding-bottom: 0 !important; }
.pb100 { padding-bottom: 100px !important; }
#add_review .footer-callback-form-wrap { border: none; background: #111; margin: 0 50px 160px; }
#add_review .footer-callback-form-wrap .pad280 h2 { text-indent: 0; }
button { cursor: pointer; }
.hidden_text, .review_box.active .review_text { display: none; }
#add_review .footer-callback-form-wrap .mt20 { align-items: center; }
.review_box.active .hidden_text { display: block; }
.pad100 { padding-top: 100px; }
.pad0 { padding-top: 0; }
.entry-content h2:first-child { margin-top: 0; }
.pad100:not(.fullw) article { max-width: 820px; margin: 0 auto; }
article h2:not(.short-text):not(.review_title), article .h2 { font-size: 32px; line-height: 32px; margin-bottom: 30px; }
.pin-spacer { pointer-events: auto !important; }
#add_review .alert { background: #3C3C3C; padding: 10px 20px; display: flex; align-items: center; justify-content: space-between; }
#add_review .alert .close { font-size: 20px; padding: 0; width: auto; height: auto; display: inline-flex; justify-content: center; margin: 0; background: none; color: #fff; }
ul:not([class]), ul.letter_list2, ul.sub_menu { margin-left: 0; padding: 0 20px; display: flex; flex-direction: column; gap: 20px; }
.gmap { height: 600px; }
.pb160 { padding-bottom: 160px; }
.pt100 { padding-top: 100px; }
.contact_container { align-items: flex-start; gap: 20px; margin-top: 100px; }
.contact_container .col { flex-direction: column; align-items: flex-start; gap: 20px; flex: 1 0 0; display: flex; position: relative; width: calc((100% - 30px) / 3); }
.contact_container .col a { color: #000; }
.contact_tel i, .col .contact_box .wrapper:not(:first-child) .contact_adress { color: #858585; font-style: inherit; }
.pd0 { padding: 0 !important; }
.mb20 { margin-bottom: 20px; }
.lasttext { color: #707070; }
.single .h1, .single:not(.single-production):not(.single-product) h1:not(.productH1), .portfolio_gallery a h2:not(.short-text):not(.review_title), h2.title2, .pad100.section4 article h2.title2, .h1Mod h1 { font-size: 100px; font-weight: 600; line-height: 100px; }
.wp-block-column h2.title2:not(.short-text):not(.review_title) { margin-bottom: 100px; }
.wp-block-columns .section4 { padding-left: 0; padding-right: 0; }
:where(.wp-block-columns):not(:last-child) { margin-bottom: 60px; }
:where(.wp-block-columns):last-child { margin-bottom: 0; }
.section4 .wp-block-column.section4 { padding-bottom: 0; }
.portfolio_gallery a h2 { margin-bottom: 0 !important; margin-top: 30px; }
.pdl0 { padding-left: 0 !important; }
.portfolio_gallery a { color: #000; text-decoration: none; }
.userName { color: #A0A0A0; font-size: 24px; line-height: 1; margin-bottom: 10px; font-weight: 400; }
.title-wrap { display: flex; justify-content: space-between; align-items: flex-end; border-bottom: solid 1px #e0e0e0; padding-bottom: 30px; gap: 30px; }
.title-wrap .title-btn { margin-bottom: 40px; }
.fz13.color_g { color: #A0A0A0; font-size: 18px; line-height: 20px; margin: 0; }
.container-fluid .mainimg { margin-bottom: 100px; }
.container-fluid .mainimg img { max-height: 34vw; object-fit: cover; }
.pt0 { padding-top: 0; }
.pt60 { padding-top: 60px; }
.section4.pt60 { padding-bottom: 160px; }
.gap-0 { gap: 0 !important; }
.news_box_descr_list { align-items: flex-start; gap: 20px; color: #A0A0A0; font-size: 14px; font-style: normal; font-weight: 500; line-height: 16px; }
li .post-views.content-post { margin-right: 5px; }
.archive section:first-child h1, .single-production section:first-child h1 { margin-bottom: 0; }
.share { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; position: absolute; top: 0; left: 0; }
.share .title { color: #A0A0A0; font-size: 14px; font-weight: 500; line-height: 16px; }
.share .social_list2 li a { border: 1px solid #E0E0E0; transition: all 0.3s ease; }
.share .social_list2 li a:hover { border: 1px solid #000; }
.contact_x svg path { fill: #E0E0E0; }
.share .social_list2 li a:hover svg path { fill: #000; transition: all 0.3s ease; }
.contact_x svg { max-width: 40px; }
.port_main .card .h1, h2.title2 { font-size: 70px; font-style: normal; font-weight: 600; line-height: 70px; position: relative; }
.portfolio_gallery h2 { max-width: 40vw; }
.portfolio_gallery .example_box_img { max-width: 38%; position: relative; }
.portfolio_gallery { display: flex; gap: 260px; flex-direction: column; }
.portfolio_gallery .img2, .abs_img { z-index: 10; left: -141px; bottom: -124px; position: absolute; }
.abs_img { left: auto; right: -141px; }
.portfolio_gallery .img2 img, .abs_img img { width: 350px; height: 350px; object-fit: cover; }
.abs_img img { width: 350px !important; height: 350px !important; }
.portfolio_gallery > .flex { justify-content: space-between; align-items: flex-start; align-self: stretch; padding-bottom: 100px; }
.example_box_img .img1 img { width: 100%; object-fit: cover; height: 39vw; }
.port_main .card a { display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.port_main .card .top_img { display: flex; padding: 0 140px 0 280px; justify-content: space-between; align-items: flex-end; align-self: stretch; }
.port_main .card .top_img .last_img img { max-height: 13vw; }
.port_main .card img { max-width: 100%; padding: 0; width: auto; height: auto; position: relative; max-height: 9vw; }
.bottom_img { padding-left: 200px; }
.port_main .card a, .portfolio_gallery a h2, a.service_text { cursor: url(./images/cursor.svg) 160 160, auto !important; transition: background-color 0.3s ease-in-out; }
.desc_page .fs16 { font-size: 16px; line-height: 20px; color: #707070; margin: 0; }
.cat.short-text > span { content: ''; background: #a0a0a0; width: 1px; height: 20px; display: inline-block; vertical-align: bottom; margin-bottom: 3px; margin-left: 5px; margin-right: 5px; }
.desc_page.gap120 { gap: 120px; }
.desc_page > div.max600 { margin: 1.5em 0; }
.filter-btn svg { transform: rotate(360deg) !important; }
.js-tabs-box > div:not(.kromka) { opacity: 0; visibility: hidden; width: 0; overflow: hidden; }
.tabs-box2 > div:not(.kromka) { display: none !important; }
.js-tabs-box > div.is-active { opacity: 1; visibility: visible; width: 100%; display: block !important; }
.kromka .decor_list { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; flex-flow: row wrap; }
.kromka .decor_list li { display: flex; gap: 20px; flex-direction: column; align-items: flex-start; position: relative; width: calc((100% - 80px) / 5); padding-top: 100px; }
.kromka .decor_list .decor_list_img img { max-width: 160px; }
.kromka .decor_list .title { color: #707070; font-size: 16px; font-style: normal; font-weight: 500; line-height: 20px; }
.rightpopup h2.wrapper, .rightpopup .letsp1 { display: none; }
.rightpopup input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), .rightpopup textarea { border-bottom: 1px solid #6C6C6C; }
.rightpopup .block-wrapper span.wpcf7-not-valid-tip { color: #dc3232; }
.rightpopup .wpcf7-form .block-wrapper span, .rightpopup .wpcf7-list-item label a { color: #000; }
.rightpopup .wpcf7-list-item label a { text-decoration: underline; }
.rightpopup .wpcf7-form .btn.default-btn { background: #000; }
.rightpopup ::-webkit-input-placeholder, .rightpopup input::-moz-placeholder, .rightpopup ::ms-input-placeholder { color: #9F9F9F !important; }
.rightpopup { right: -100%; position: fixed; top: 60px; bottom: 60px; flex-shrink: 0; max-width: 535px; width: 100%; overflow-y: scroll; max-height: 100vh; min-height: 85vh; transition: .4s cubic-bezier(1, 0, 0, 1); border-radius: 40px; background: rgba(255, 255, 255, 0.90); backdrop-filter: blur(10px); z-index: 10001; display: flex; flex-direction: column; align-items: flex-start; gap: 30px; align-self: stretch; }
.rightpopup::-webkit-scrollbar, .minicart-content .cart-table::-webkit-scrollbar, .table-wrap::-webkit-scrollbar, .autoComplete::-webkit-scrollbar { display: none; }
.rightpopup, .minicart-content .cart-table, .table-wrap, .autoComplete { -ms-overflow-style: none; scrollbar-width: none; }
.active.rightpopup { right: 20px; }
.rightpopup .blackbtn { font-weight: normal; }
.rightpopup .basket_sm_price { color: #A0A0A0; font-size: 14px; }
.rightpopup .basket_sm_price span, .rightpopup .basket_sm_price strong { font-size: 18px !important; color: #000 !important; }
.rightpopup .block-wrapper { overflow-y: scroll; max-height: 100vh; padding: 50px; height: 100%; display: flex; flex-direction: column; }
.rightpopup input[type="checkbox"]::before, input[type="radio"]::before { content: ""; border: solid 1px #000; }
.checkbox_color_span1 { display: flex; width: 50px; height: 50px; padding: 10px; justify-content: center; align-items: center; gap: 4px; border-radius: 80px; }
.checkbox_colors_wr input { display: none; }
.checkbox_colors_wr { display: flex; align-items: flex-start; gap: 11px; align-self: stretch; flex-wrap: wrap; }
.checkbox_colors_wr .form_checkbox { margin-bottom: 0 !important; }
.close_popup, .admin-bar .fancybox-toolbar .fancybox-button--close { display: flex; height: 40px; padding: 0 20px; justify-content: center; align-items: center; gap: 10px; background: #fff; border-radius: 20px; position: absolute; right: 30px; top: 30px; cursor: pointer; }
.close_popup { z-index: 1; }
.close_popup:hover { background: #000; }
.close_popup:hover path { fill: #fff; }
.admin-bar .fancybox-toolbar .fancybox-button--close { background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlZlY3RvciI+CjxwYXRoIGQ9Ik0xNS4zNTQzIDE0LjQ2NDRMMS4yMTIyIDAuMzIyMjY2TDEuNTY3ODZlLTA1IDEuNTM0NDVMMTQuMTQyMiAxNS42NzY2TDE1LjM1NDMgMTQuNDY0NFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xNC4xNDIxIDAuMzIyMjgxTDAgMTQuNDY0NEwxLjIxMjE4IDE1LjY3NjZMMTUuMzU0MyAxLjUzNDQ2TDE0LjE0MjEgMC4zMjIyODFaIiBmaWxsPSJibGFjayIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat center / 16px; padding: 0 27px; }
.filter-btn.active:after, .bgnew:before, .bgModal .bgModal:after { content: ''; position: fixed; left: 0; width: 100000%; height: 10000%; fill: rgb(255 255 255 / 90%); backdrop-filter: blur(5px); top: 0; background: rgb(0 0 0 / 90%); z-index: 10000; }
.rightpopup .block-wrapper span { color: #A0A0A0; font-size: 14px; font-weight: 500; line-height: 16px; }
.rightpopup .wpcf7-list-item span:hover, .rightpopup .wpcf7-list-item input[type=checkbox]:checked ~ span, .rightpopup .wpcf7-list-item input[type=radio]:checked ~ span { color: #000 !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important; }
.rightpopup .wpcf7-list-item span { color: #000; font-size: 16px; font-weight: 500; line-height: 1.4; }
.rightpopup .wpcf7-submit span { color: #fff !important; font-size: 16px !important; }
.rightpopup .wpcf7-submit.btn.default-btn { padding-right: 40px; }
body.bg .container-fluid.relative { position: initial; }
body.bg.bgModal header, body.bg header { z-index: 0; }
.rightpopup .wpcf7-form.sent > .form_box { display: none; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0 1em !important; }
.tit { margin-top: 5px; }
.title_fil { font-size: 40px; font-style: normal; font-weight: 600; line-height: 48px; border-bottom: solid 1px #D9D9D9; margin-bottom: 30px; padding-bottom: 30px; width: 100%; padding-right: 60px; }
.title_fil span, .aside-modal .form_row_btn.gap20.flex a, .rightpopup .block-wrapper span a { font-weight: 400; }
.aside-modal .form_row_btn.gap20.flex.mt-40 { margin-bottom: 50px; }
.title_fil span { display: block; margin-top: 10px; }
.aside-modal .form_row_btn.gap20.flex { align-items: center; justify-content: space-between; }
.aside-modal .form_row_checkbox .wpcf7-list-item-label, .aside-modal .form_row_checkbox .wpcf7-list-item-label a { color: #7D7D7D; font-weight: 400 !important; }
.block-wrapper { width: 100%; }
.filter_opt > .title { color: #A0A0A0; font-size: 24px; line-height: 1.1; margin-bottom: 30px; }
.checkbox_li, .rightpopup .block-wrapper .form_checkbox span, .checkbox_li li a { color: #000; font-size: 18px; font-weight: 500; line-height: 24px; cursor: pointer; text-decoration: none; }
.checkbox_colors_wr .form_checkbox span { border: solid 2px transparent; }
.checkbox_colors_wr .form_checkbox input[type="checkbox"]:checked + span { border-color: #000; }
.checkbox_colors_wr .form_checkbox input[type="checkbox"]:checked + span:before { content: ""; background: url(./images/done.svg) no-repeat; background-size: 100%; position: absolute; z-index: 10; width: 12px; height: 9px; }
.checkbox_li li a { position: relative; display: block; }
.checkbox_li li:after { top: 0; }
.rightpopup .block-wrapper .form_checkbox input[type="checkbox"]:checked::before, .rightpopup .block-wrapper .form_checkbox input[type="radio"]:checked::before { background: #000 url(./images/check_w.svg) no-repeat; border-color: #000 !important; background-size: 18px; }
.checkbox_li li { cursor: pointer; position: relative; }
.checkbox_li li:not(:last-child), .checkbox_li .form_checkbox:not(:last-child) { margin-bottom: 20px; }
.checkbox_li .form_checkbox input[type="checkbox"], .checkbox_li .form_checkbox input[type="radio"] { width: 22px; height: 22px; background-color: inherit; }
.filter_dropdown { padding-top: 30px; border-top: solid 1px #D9D9D9; margin-top: 30px; }
form.filter_dropdown { padding: 0; margin: 0; border: none; }
.modCatalogPage .container-fluid { display: flex; }
.filter_dropdown .checkbox_li li:after { display: none; }
.filter_dropdown_it:not(:last-child) { padding-bottom: 30px; border-bottom: solid 1px #D9D9D9; margin-bottom: 30px; }
.checkbox_li .form_checkbox input[type="checkbox"]::before, .checkbox_li .form_checkbox input[type="radio"]::before { border: 1px solid #BBB; background-color: inherit; }
.checkbox_li li.is-active:after { background: #000 url(./images/check_w.svg) no-repeat; border-color: #000; background-size: 18px; }
.checkbox_li li:after { content: ''; width: 20px; height: 20px; border-radius: 0; transition: 120ms transform ease-in-out; background: none center / 22px; display: inline-block; border: 1px solid #BBB; position: absolute; right: 0; }
.image-gallery { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; flex-flow: row wrap; }
.image-gallery li { display: flex; position: relative; flex-direction: column; align-items: flex-start; width: calc((100% - 40px) / 3); overflow: hidden; }
.image-gallery li a { padding-top: 63%; overflow: hidden; }
.image-gallery li img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all .5s ease; transform: scale(1.1); }
.image-gallery li:hover img { transform: scale(1); }
.gap100 { gap: 100px; }
.link_arr_box { display: flex; gap: 10px; }
.link_arr_box a, .link_arr_box > div { border-radius: 100%; border: 1px solid #E0E0E0; background: #FFF; display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; transition: all 0.3s ease; margin: 0; position: relative; }
.mrg0 { margin: 0 !important; }
.link_arr_box.grey_arr > div { border: 1px solid #E0E0E0; }
.link_arr_box.grey_arr > div svg path { fill: #000; }
.swiper-button-next svg, .swiper-button-prev svg { max-width: 10px; }
.swiper-button-prev, .swiper-rtl .swiper-button-next { left: auto; right: auto; }
.swiper-button-next:after, .swiper-button-prev:after { display: none; }
.link_arr_box > div { border: 1px solid #323232; background: none; }
.swiper-button-next, .swiper-rtl .swiper-button-prev { right: auto; left: auto; }
.black_bg .link_arr_box > div:hover { border-color: #fff; }
.def-section .col2_nav .short-text { margin-bottom: 0; }
.col2_nav { display: flex; justify-content: space-between; align-content: flex-start; align-items: center; margin-bottom: 60px; }
.single-portfolio .flex.gap100 .r_col { margin-top: 60px; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
.single-portfolio h1:not([class]) { margin-bottom: 60px; }
.single-portfolio .section_wr section:last-child { padding-bottom: 160px; }
:where(.wp-block-columns.is-layout-flex) { gap: 10em; }
body.home .section_wr, .page-template-tpl-page-about .section_wr { overflow: hidden; }
.page-template-tpl-page-about section.main { min-height: 100vh !important; }
.link_arr_box a:hover, .fancybox-navigation .fancybox-button:hover { border-color: #000; }
.view_list li { position: relative; flex-direction: column; align-items: flex-start; width: calc((100% - 160px) / 5); row-gap: 10px; display: flex; font-size: 18px; font-weight: 500; line-height: 24px; }
.view_list.def { border-top: solid 1px #E0E0E0; padding-top: 40px; margin-bottom: 60px; display: flex; align-items: flex-start; gap: 40px; align-self: stretch; flex-flow: row wrap; }
.view_list li span.tit { display: block; color: #A0A0A0; font-size: 14px; font-style: normal; font-weight: 500; line-height: 16px; }
.view_list li:nth-child(3) { display: none; }
.fancybox-bg { background: #e8e8e8; opacity: 0.97 !important; backdrop-filter: blur(10px) !important; }
.fancybox-caption { background: none; color: #000; }
.admin-bar .fancybox-toolbar { top: 33px; }
.fancybox-navigation .fancybox-button { display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; border-radius: 80px; border: 1px solid #E0E0E0; background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9InByZXYiIGQ9Ik0zLjQ5OTUxIDdMNC4zMzQyNiA3LjkwODI3TDkuMTQxNzEgMTIuNzE1N0w3Ljg1NzQyIDE0TDAuODU3NDIyIDdMNy44NTc0MiAwTDkuMTQxNzEgMS4yODQyOUw0LjMzNDI2IDYuMDkxNzRMMy40OTk1MSA3WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center / 10px; transition: all 0.3s ease; }
.fancybox-navigation .fancybox-button[disabled] { border: 1px solid #E0E0E0 !important; opacity: 0.3; }
.fancybox-navigation .fancybox-button.fancybox-button--arrow_left { left: 50px; }
.fancybox-navigation .fancybox-button.fancybox-button--arrow_right { transform: rotate(180deg); right: 50px; }
.fancybox-button svg { display: none; }
.prod_portf { width: 250px; display: flex; flex-direction: column; text-decoration: none; color: #000; font-size: 18px; line-height: 24px; text-align: right; }
.prod_portf img { object-fit: cover; width: 250px; height: 250px; margin-bottom: 15px; }
.prod_portf .title { color: #A0A0A0; font-size: 14px; font-style: normal; font-weight: 500; line-height: 16px; margin-bottom: 10px; }
.service_text { display: flex; align-items: flex-start; gap: 10em; align-self: stretch; flex-direction: row-reverse; color: #000 !important; text-decoration: none; }
.black-text { color: #000 !important; }
.order-lg-first .service_text { flex-direction: row; }
a.service_text .title2 { margin-bottom: 60px; }
.sevices_box:not(.order-lg-first) .abs_img { left: -141px; right: auto; }
.pl102 p { margin: 0 0 20px; }
.order-lg-first .service_text .pl102 { padding-right: 4em; padding-left: 0; }
.pl102 { display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; padding-bottom: 60px; max-width: 680px; padding-left: 4em; }
.service_text .l_col { position: relative; }
.service_text .l_col img { height: 100vh; max-height: 700px; object-fit: cover; }
.menu_modal_box { display: flex; padding: 30px 0; justify-content: space-between; align-items: flex-end; align-self: stretch; border-top: 1px solid #b6b6b68f; margin-top: 20px; }
.menu_item:hover .dropdown_box, .menu_item.active .dropdown_box { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); }
.dropdown_box { position: absolute; left: 0; top: 0; display: flex; width: 200%; min-height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-20px); transition: all ease .5s; }
.dropdown_box > ul.sub_menu, .dropdown_box > ul { position: relative; }
.dropdown_box > ul { margin-left: 50%; padding-left: 48px; }
.dropdown_box li { list-style: none; }
.btn_nav span, .btn_nav span:before, .btn_nav span:after { transition: all 500ms ease-in-out; cursor: pointer; height: 2px; width: 20px; background: #000; position: absolute; display: block; content: ''; }
.cl { width: 20px; }
.btn_nav:hover span, .btn_nav:hover span:before, .btn_nav:hover span:after { background: #fff !important; }
.btn_nav span { margin-top: 0; background-color: transparent !important; height: 0; }
.btn_nav span:before { top: -5px; }
.btn_nav.active span, .btn_nav.active span:before, .btn_nav.active span:after { background: #000; }
.btn_nav.active span:before { transform: rotate(45deg); top: -1px; }
.btn_nav.active span:after { transform: rotate(-45deg); width: 20px; top: -1px; }
.btn_nav { display: flex; position: relative; }
.btn_nav span:after { bottom: -5px; }
.dropdown_box > ul > li:hover .dropdown_box2, .dropdown_box > ul.sub_menu > li:hover .dropdown_box2 { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(0); }
.dropdown_box2 { padding-left: 30px; margin-left: -30px; }
header .menu a { white-space: nowrap; }
article .pd_r140 h2:not(.short-text):not(.review_title):not(.title2), h1.productH1 { font-size: 64px; font-weight: 600; line-height: 64px; }
article .pd_r140:not(.standart) ul, .widgets_box .r_col ul { list-style: none; margin: 0; padding: 30px 0 0 0; border-top: solid 1px #E0E0E0; gap: 0; }
.widgets_box .r_col h3 + ul { border: none; padding: 0 0 0 30px; gap: 10px; list-style-type: square !important; }
.widgets_box .r_col h3 + ul li { border: none; padding: 0; font-size: 18px; font-style: normal; font-weight: 500; line-height: 24px; }
article .pd_r140:not(.standart) ul li, .widgets_box .r_col ul li, .txt_blocks_mas2.p-column2 ul li { color: #707070; border-bottom: solid 1px #E0E0E0; padding-bottom: 30px; margin-bottom: 30px; }
input[type='file']::-webkit-file-upload-button { visibility: hidden; }
.txt_blocks_mas2.p-column2 ul { border-top: solid 1px #E0E0E0; padding-top: 30px; gap: 0; }
.txt_blocks_mas2.p-column2 ul li { font-size: 32px; line-height: 1.2; color: #222; }
article .pd_r140:not(.standart) ul li strong { display: block; font-size: 32px; line-height: 32px; margin-bottom: 10px; color: #000; font-weight: 600; }
.wp-block-column figure { margin: 0; }
.cert { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; flex-flow: row wrap; row-gap: 100px; }
.cert .carousel_box3_it { display: flex; padding: 40px; flex-direction: column; align-items: flex-start; gap: 20px; width: calc((100% - 60px) / 4); cursor: pointer; }
.swiper-slider-pr .example_box { display: flex; padding: 40px; flex-direction: column; align-items: flex-start; gap: 20px; cursor: pointer; }
.carousel_box3_it > .h2 { max-height: 50px; overflow: hidden; }
.carousel_box3_it .h2 { text-indent: 0; margin-top: 30px; margin-bottom: 0; }
.open-popup-link:hover .arrow_link { background: #000; }
.open-popup-link:hover .arrow_link svg { transform: rotate(45deg); }
.open-popup-link:hover .arrow_link svg path { fill: #fff; }
.carousel_box3_it .rightpopup img { max-width: 250px; }
.carousel_box3_it .rightpopup p { font-size: 18px; font-style: normal; font-weight: 500; line-height: 24px; }
.faq_mod details, .production_list li { border-top: solid 1px #E0E0E0; padding: 30px 0; }
.production_list { border-bottom: solid 1px #E0E0E0; }
.production_list li a { text-decoration: none; color: #000; gap: 20px; display: flex; align-items: center; }
.production_list h2.title_number { margin: 0 !important; }
.production_list li .arrow_link:not(:hover) { background: #EFEFEF; }
.production_list li .l_col { flex: 45%; }
img.lazyload, img.lazyloaded { opacity: 1; transition: opacity .3s; }
.items-center { align-items: center; }
.consist_box { position: relative; max-width: 1100px; margin: 0 auto; display: inline-block; }
.consist_box .plus_box.circle { width: 40px; height: 40px; }
.consist_box .plus_box { position: absolute; width: 50px; height: 50px; }
*:before, *:after { box-sizing: border-box; }
a.btn-plus { position: absolute; z-index: 4; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background-color: #fff; transition: all ease .5s !important; }
.plus_box.circle { width: 40px; height: 40px; }
.plus_box.circle .plus_box_it.is-show { z-index: 7; transition: all ease .5s; pointer-events: none; }
.plus_box.circle.is-active .btn-plus { z-index: 6; transition: all ease .5s; }
.plus_box.circle .plus_box_it { position: absolute; bottom: 100%; text-align: left; padding: 40px; width: max-content; }
.plus_box.circle.pos2 .plus_box_it { right: calc(100% + 7px); left: auto; }
.btn-plus.black { background-color: #000; }
.plus_box.circle .btn-plus { top: 0; left: 0; width: 40px; height: 40px; border-radius: 50px; transition: all ease .8s; }
.consist_box .plus_box_it > * { margin: 0; }
.btn-plus:hover { transform: scale(.9); }
@-webkit-keyframes scaleMarker { from { opacity: 1; transform: scale(0); } to { opacity: 0; transform: scale(5); } }
@keyframes scaleMarkerMap { from { opacity: 1; transform: scale(0); } to { opacity: 0; transform: scale(5); } }
.plus_box.circle .bounce { position: absolute; width: 40px; height: 40px; z-index: 0; }
.plus_box.circle .bounce:after { content: ' '; display: block; background: #a2a2a2; backdrop-filter: blur(27px); width: 16px; height: 16px; border-radius: 50%; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; opacity: 1; z-index: -1; animation: scaleMarker 1s infinite; }
.overflow-hidden { overflow: hidden; }
.consist_box .plus_box_it { background: var(--navigation, rgba(244, 244, 244, 0.90)); color: #000; backdrop-filter: blur(10px); padding: 35px; border-radius: 25px; margin-left: 35px; margin-bottom: 0; max-width: 435px; width: 100%; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all ease .5s; pointer-events: none; position: absolute; }
.plus_box_it.is-show { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.consist_box .plus_box .black:before { display: none; }
.consist_box .plus_box svg { width: 18px; }
.production_list li .r_col .title_number { margin: 0; color: #707070 !important; }
.production_list li .r_col .title_number.black-text { color: #000 !important; text-align: right; }
.production_list li .r_col .title_number p { margin: 0; }
.production_list li .r_col { flex: 55%; justify-content: flex-end; gap: 40px; }
.faq_mod { border-bottom: solid 1px #E0E0E0; }
.faq_mod details .h2 { margin-bottom: 0; }
.faq_mod summary { width:100%;cursor: pointer; justify-content: space-between; align-content: center; align-items: center; flex-wrap: wrap; }
.faq_mod .accordion_content { margin-top: 30px; }
summary::-webkit-details-marker { display: none; }
summary i { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9InBsdXMiIGQ9Ik05Ljg5OTk4IDBIOC4wOTk5OFY4LjEwMDFIMFY5LjkwMDFIOC4wOTk5OFYxOEg5Ljg5OTk4VjkuOTAwMUgxOFY4LjEwMDFIOS44OTk5OFYwWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center; display: flex; width: 80px; height: 80px; padding: 10px; justify-content: center; align-items: center; gap: 4px; flex-shrink: 0; border-radius: 80px; border: 1px solid #E0E0E0; transition: all 0.3s ease; }
summary i:hover, details[open] summary i { border-color: #000; background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE4IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJtaW51cyIgZD0iTTkuODk5OTggMC4wOTc0Nzc4SDguMDk5OThWMC4xMDIwOThIMFYxLjkwMjFIOC4wOTk5OEw5Ljg5OTk4IDEuOTAyMTJMMTggMS45MDIxVjAuMTAyMDk5TDkuODk5OTggMC4wOTc0Nzc4WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center; }
summary::marker { display: none; font-size: 0; }
details[open] summary .hover-underline-animation-second:before, details[open] summary .hover-underline-animation-second:after, .product-categories-filter a.active:after, .product-categories-filter a.active:before { display: none !important; }
.product-categories-filter ul { list-style: none; margin: 0; padding: 0; }
.product-categories-filter li.mainCat:not(:first-child) { margin-top: 25px !important; }
.product-categories-filter ul li { font-weight: 600; margin: 0 !important; }
.product-categories-filter ul li a:hover { opacity: 0.6; }
.product-categories-filter ul ul { gap: 5px; font-size: 18px; line-height: 1.2; margin-top: 10px; padding-left: 20px; }
.product-categories-filter ul ul li { text-transform: none; font-weight: 400; }
.product-categories-filter ul ul li a { color: #676767 !important; font-size: 16px; }
.black_bg { background: #111; color: #fff; }
.img_cat { margin: -60px -80px 0; position: relative; z-index: -1; }
.black_bg .breadcrumps { border-bottom: solid 1px #303030; }
.black_bg img { width: 100%; bottom: 0; max-height: 700px; object-fit: cover; }
.main.black_bg img { margin-bottom: -9px; }
.pr_item img { max-width: 200px; }
.swiper-col-lg .swiper-slide, .swiper-col-lg2 .swiper-slide { flex: 1 0 auto; height: auto; background: #181818; padding: 8.5% 50px; align-items: center; gap: 40px; display: flex; justify-content: center; align-content: center; transition: all 0.3s ease; }
.swiper-col-lg .swiper-slide:hover, .swiper-col-lg2 .swiper-slide:hover { opacity: 0.8; }
.swiper-col-lg2.mod_pr .swiper-slide { padding: 50px; max-width: 724px; }
.swiper-col-lg2.mod_pr .swiper-slide .post-item { gap: 0; padding: 0; background: none; width: auto; color: #fff; }
.brand-logo-black { display: none; }
.swiper-col-lg .swiper-slide:hover { background: #333333; }
.mod_pr .main_item_img_in img { max-width: 100%; max-height: 400px; }
.mod_pr .main_item_title a { color: #fff; }
.mod_pr .main_item_cont { align-items: flex-start; justify-content: space-between; }
.mod_pr .main_item_img { margin-bottom: 30px; }
.mod_pr .main_item_title p { margin-bottom: 0; color: #A0A0A0; font-size: 14px; margin-top: 10px; }
.swiper-content { height: 100% !important; }
.swiper-col-lg { height: 100%; }
.hover-reveal { position: fixed; width: 400px; height: 300px; top: 0; left: 0; pointer-events: none; opacity: 0; z-index: 100; }
.hover-reveal__inner, .hover-reveal__img { width: 100%; height: 100%; position: relative; }
.hover-reveal__deco { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #181314; }
.hover-reveal__img { background-size: cover; background-position: 50% 50%; }
.p-column2 .wrap { column-count: 2; column-gap: 20px; }
.p-column2 .wrap p { margin-bottom: 1.5em !important; }
.p-column2 table .wrap { column-count: auto; column-gap: normal; }
.row.txt_blocks_mas2 { display: flex; flex-direction: column; gap: 60px; }
.row.txt_blocks_mas2 > p + p { margin-top: -50px; }
.row.txt_blocks_mas2 h1, .row.txt_blocks_mas2 p { margin: 0; }
.row.txt_blocks_mas2 p + ul { margin-top: -20px; }
.row.txt_blocks_mas2 p:not(:last-child) { margin-bottom: 20px; }
.widgets_box.content_box h2:not(.short-text):not(.review_title):not(.title2) { margin: 0; }
.txt_blocks_plustitle_mas2 .r_col { gap: 40px; display: flex; flex-direction: column; }
.wp-block-column .img_box2, .wp-block-columns .wp-block-image { position: sticky; top: 150px; }
.widgets_box .faq_mod .h2 { flex: 45%; }
.widgets_box .faq_mod .r_col_n { flex: 50%; display: flex; gap: 40px; height: 144px; overflow: hidden; justify-content: flex-end; }
.widgets_box .faq_mod .accordion_content p { margin-bottom: 1.5em; }
.widgets_box .faq_mod .accordion_content:before { content: ''; background: linear-gradient(0deg, rgb(255 255 255) 16.4%, rgb(255 255 255 / 25%) 54.8%, rgba(0, 0, 0, 0) 88.2%); position: absolute; height: 100%; width: 100%; bottom: 0; z-index: 1; }
details[open] .accordion_content:before { display: none; }
.widgets_box .faq_mod details[open] summary .r_col_n { height: auto; }
.widgets_box .faq_mod summary { gap: 20px; flex-wrap: nowrap; align-content: flex-start; align-items: flex-start; }
.widgets_box .faq_mod .accordion_content { margin-top: 0; color: #707070; position: relative; }
.widgets_box .faq_mod details[open] .accordion_content { color: #000; }
.single-production h2:not(.short-text), .single-production h3, .entry-content + .widgets_box .h1 { font-size: 64px !important; line-height: 64px !important; margin-bottom: 0 !important; }
.single-production h3 { font-size: 32px !important; line-height: 32px !important; font-weight: 600; }
.p-column2 .img_box2 img { width: 100%; max-height: 600px; object-fit: cover; }
.flex-column { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; }
.flex-column > .item { display: flex; flex-direction: column; align-items: flex-start; gap: 30px; flex: 1 0 0; color: #707070; font-size: 16px; font-style: normal; font-weight: 500; }
.swiper-horizontal { overflow: hidden; }
.gap100, .row.txt_blocks_mas2.gap100 { gap: 100px; }
.hidden { overflow: hidden; }
.material_container { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; flex-flow: row wrap; margin-top: 60px; width: inherit; }
.material_container.modList { display: initial; gap: initial; margin: 0; }
.material_container.modList .item { width: auto; }
.mt-60 { margin-top: 60px; }
.material_container.mt0 { margin-top: 0; }
.pagination { width: 100%; }
.page-numbers-container { display: flex; align-items: flex-start; gap: 10px; }
.pagination .page-numbers-container a, .pagination .page-numbers-container span { display: flex; height: 40px; padding: 0 17px; justify-content: center; align-items: center; gap: 10px; text-decoration: none !important; border-radius: 20px; border: 1px solid #E0E0E0; background: #FFF; }
.pagination .page-numbers-container span { background: #EFEFEF; border-color: #EFEFEF; }
.material_container .review_subtitle a { color: #A0A0A0 !important; }
.material_container .item { display: flex; padding: 40px; gap: 20px; flex-direction: column; align-items: flex-start; position: relative; width: calc((100% - 60px) / 4); transition: all 0.3s ease; }
.material_container .item:hover { background: #F4F4F4; }
.material_container .bottom_rev { gap: 20px; }
.material_container .item:hover .arrow_link { background: #fff; }
.material_container .item .arrow_link:hover { background: #000; }
.widgets_box .mod_btn { align-items: flex-end; }
.txt_blocks_plustitle_mas2 .wrap img { margin-top: 40px; }
.tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 { padding: 0; }
.tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li { font-weight: initial; display: flex; gap: 40px; font-size: 18px; line-height: 24px; }
.tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li strong, .tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li > span { flex: 55%; font-size: 40px; font-style: normal; font-weight: 600; line-height: 48px; min-width: 51%; }
.checkbox_li .form_checkbox { display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.txt_blocks_plustitle_mas2 table, .content_box table { border-collapse: collapse; }
.txt_blocks_plustitle_mas2 table tr:first-child, .content_box table tr:first-child { background: none !important; }
.txt_blocks_plustitle_mas2 table tr:first-child td, .content_box table tr:first-child td { height: auto !important; }
.txt_blocks_plustitle_mas2 table tr:first-child td span, .content_box table tr:first-child td span { font-size: 32px; font-weight: bold; color: #000 !important; }
.txt_blocks_plustitle_mas2 table tr, .content_box table tr { background: none !important; border-bottom: solid 1px #E0E0E0 !important; vertical-align: top; }
.txt_blocks_plustitle_mas2 table tr:not(:first-child) td span, .content_box table tr:not(:first-child) td span { font-size: 16px !important; color: #707070; }
.txt_blocks_plustitle_mas2 table td, .content_box table td { padding: 20px 0; text-align: left !important; padding-right: 30px !important; }
.txt_blocks_plustitle_mas2 table td:last-child, .content_box table td:last-child { padding-right: 0 !important; }
.wp-block-column h2 { margin-top: 0; }
.product_short_desc { color: #707070; margin-top: -15px; }
.widgets_box .r_col ul.characteristics_list { border: none; padding-top: 0; }
.widgets_box .r_col ul.characteristics_list li { padding-bottom: 20px; margin-bottom: 20px; display: grid; grid-template-columns: 1fr 1fr; }
.widgets_box .r_col ul.characteristics_list li:last-child { margin-bottom: 0 !important; }
.characteristics_list li span:first-child { color: #000; font-size: 18px; line-height: 24px; }
.brand { font-size: 24px; line-height: 24px; color: #464646; }
.code { display: inline-flex; padding: 4px 10px; line-height: 14px; font-size: 12px; font-weight: 300; border: solid 1px; border-radius: 25px; }
.mainInfoProd h1 { margin-bottom: 10px !important; }
.mainInfoProd, .variations-wrap { border-bottom: solid 1px #303030; padding-bottom: 30px; margin-bottom: 30px; margin-top: 30px; }
.view_price_descr { color: #A0A0A0; font-size: 14px; line-height: 14px; }
.items-start { align-items: start; }
.single-product section.main { padding-bottom: 150px; }
.variations-wrap { margin-top: 0; display: flex; flex-direction: column; gap: 25px; }
.groupInfo { justify-content: space-between; }
.stock { display: flex; gap: 10px; align-items: center; }
.view_price { font-size: 24px; }
.infoTop { align-items: flex-start; gap: 20px; justify-content: space-between; }
.infoTop .buttons { gap: 10px; }
.infoTop .btn { width: 40px; height: 40px; border: none; border-radius: 100%; display: inline-flex; padding: 0; background: none; }
.infoTop .btn:hover rect, .infoTop .btn.remove rect, .buttons .btn.remove rect, .buttons .btn:hover rect { fill: #fff !important; }
.infoTop .btn:hover path, .infoTop .btn.remove path, .buttons .btn.remove path, .buttons .btn:hover path { fill: #222222 !important; }
.itemProductCart { display: flex; gap: 30px; padding: 20px 0; border-bottom: solid 1px #E0E0E0; align-items: center; position: relative; }
.cart-table { border-top: solid 1px #E0E0E0; }
a.noneLine:before, a.noneLine:after { display: none !important; }
.itemProductCart .cart-item-name a { font-size: 14px; color: #A0A0A0 !important; font-weight: normal !important; }
.itemProductCart .cart-item-image { max-width: 100px; max-height: 100px; }
.itemProductCart .cart-item-image img, .item_img img, .ordersList .item_sm_img img, .product_img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .5s; }
.thumbsGallery { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; margin-top: 15px; }
.ordersList details:first-child { padding-top: 0; border-top: 0; }
.ordersList .item_sm_img img { max-width: 80px; }
.ordersList .acc_prof_info_in_be strong { font-size: 16px; font-weight: 400; background: #EBEBEB; padding: 7px 11px; border-radius: 15px; color: #000; }
.ordersList .acc_prof_info_in_be.completed strong { background: #6ADC91; color: #fff; }
.search h1 span { color: #7a7a7a; }
.remove-file { background: url(./images/remove.svg) no-repeat; background-size: 100%; padding-right: 20px; display: inline-flex; position: absolute; width: 20px; height: 20px; right: 0; top: 5px; }
.file-info { background: #292929; height: 80px; display: inline-flex; align-items: center; border-radius: 80px; padding: 0 25px; font-size: 16px; color: #9E9E9E; position: relative; }
.file-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 190px; }
.ordersList .acc_prof_numbers { color: #A0A0A0; display: flex; font-size: 18px; line-height: 24px; flex-direction: column; gap: 20px; font-weight: 400; }
.ordersList .acc_prof_sum { font-size: 24px; color: #000; font-weight: 400; }
.ordersList .acc_prof_numbers ul { list-style: none; padding: 0; margin: 0; color: #000; line-height: 24px; }
.grid { display: grid; grid-template-columns: auto auto; }
.grid-cols-2 { grid-template-columns: 1fr 1fr; }
.ordersList .grid-cols-2 { width: 100%; gap: 60px; }
.ordersList details summary .r_col_n { min-width: 50% !important; width: 100% !important; justify-content: space-between !important; }
.item a.wishlist-btn { width: auto; height: auto; font-size: 0; background: none !important; }
.item .item_img { position: relative; }
.item .item_img a.wishlist-btn, .item .item_img a.aside-modal-btn { position: absolute; z-index: 1; right: -20px; top: -20px; background: none !important; opacity: 0; }
.mt-40 { margin-top: 40px; }
.item .item_img a.wishlist-btn.remove path { fill: #000; }
.item .item_img a.wishlist-btn.remove rect { fill: #fff; }
.material_container .item:hover a.wishlist-btn, .item:hover .item_img a.aside-modal-btn { opacity: 1; }
.smallTitle h1 { font-size: 24px; line-height: 24px; color: #A0A0A0; }
.gap-10 { gap: 10px; }
.flex-col { flex-direction: column; }
button.none-bg { border: none; background: none; padding: 0; }
.flex-1 { flex: 1; }
.cart-item-quantity input { height: 30px !important; max-width: 40px !important; text-align: center !important; padding: 0 !important; }
.cart-item-quantity input::-webkit-outer-spin-button, .cart-item-quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-item-quantity input[type=number] { -moz-appearance: textfield; }
.btNavCartProduct { align-items: center; gap: 20px; justify-content: space-between; }
.cart-item-remove { position: absolute; top: 20px; right: 0; }
.rightColCart { width: 100%; max-width: 540px; flex: 1; }
.modCatalogPage .rightColCart { max-width: 380px; }
.boxRightColCart { background: #F4F4F4; border-radius: 40px; padding: 50px; max-width: 540px; min-width: max-content; width: 540px; }
.modCatalogPage .boxRightColCart { width: 380px; }
.boxRightColCart .title_fil { padding-right: 0; }
.material_container.modThreeCol .item { width: calc((100% - 40px) / 3); }
.gap-60 { gap: 60px !important; }
.rightColCart .cart-total-item-label { color: #A0A0A0; }
.cart-totals-item { gap: 20px; justify-content: space-between; }
.cart-totals-item:not(:last-child) { margin-bottom: 20px; }
.cart-total-item-label-value.lastPrice .woocommerce-Price-amount { font-size: 24px; }
.lineTopCart { border-top: solid 1px #D9D9D9; padding-top: 20px; margin-bottom: 30px !important; }
.cart-totals-title.title_fil { padding-bottom: 20px; }
.woocommerce-Price-currencySymbol { padding-left: 4px; }
.pt-30 { padding-top: 30px; }
.cartEmptyText { color: #A0A0A0; margin: 0; padding-top: 20px; border-top: solid 1px #E0E0E0; line-height: 1.3; font-size: 18px; }
.minicart-popup .itemProductCart { padding: 20px; border-bottom: none; background: #fff; border-radius: 20px; }
.minicart-popup .cart-table, .productsCheckout { border-top: none; display: flex; flex-direction: column; gap: 10px; }
.minicart-popup .cart-item-remove { position: absolute; top: 20px; right: 25px; }
.minicart-popup .cart-item-total span { font-size: 18px; color: #000; }
.minicart-popup .title_fil { border: none; margin-bottom: 0; }
.minicart-popup .basket_sm_price { display: flex; flex-direction: column; font-size: 16px; }
.minicart-popup .miniInfo { justify-content: space-between; gap: 20px; align-items: center; }
.rightpopup.minicart-popup input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), .rightpopup textarea { border-bottom: none; }
.minicart-content .cart-table { overflow: scroll; max-height: 56vh; }
.minicart-content { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; height: 100%; }
.aside-modal .wpcf7-form { height: 100%; }
.productsCheckout { border-bottom: solid 1px #D9D9D9; margin-bottom: 20px; padding-bottom: 30px; }
.w-full { width: 100% !important; }
.checkout_step_cont { max-width: 540px; }
.aside-modal-centered svg { width: 80px; height: 80px; }
.aside-modal-centered .text_fil { margin-bottom: 26px; font-size: 18px; color: #a0a0a0; }
.checkout_step .h2 { line-height: 1; margin-bottom: 0; }
.form_error_txt { margin-top: 20px; display: block; font-size: 14px; }
.fz18.color_g.-mt-30 { margin-top: -20px; }
.checkout_step { border-top: solid 1px #E0E0E0; padding: 30px 0; }
form.woocommerce-checkout { border-bottom: solid 1px #E0E0E0; }
form.woocommerce-checkout .row.row_md2 { display: flex; flex-direction: column; gap: 20px; margin-bottom: 20px; }
form.woocommerce-checkout .next-step-btn { margin-bottom: 50px; }
.btn-quantity-change:hover rect { fill: #000; }
.btn-quantity-change:hover path { fill: #fff; }
.ordersList .cart-item-image { max-width: 80px; max-height: 80px; }
details .cart-table { border-top: none; }
details .item_sm_wr .itemProductCart:first-child { padding-top: 0; }
.widgets_box .faq_mod.ordersList details .accordion_content { color: #000; }
details:not([open]) .section_vert.al_right.h_auto, .widgets_box .faq_mod.ordersList .accordion_content:before { display: none; }
details:not([open]) .itemProductCart { border: none; padding: 0; gap: 20px; }
details:not([open]) .itemProductCart .cart-item-image + .flex { display: none; }
details:not([open]) .cart-table .item_sm_wr { display: flex; gap: 20px; flex-wrap: wrap; }
.content_box > .container-fluid > *:first-child { margin-top: 0; }
h3 strong { font-weight: 600; }
.row.txt_blocks_mas2 .about { margin-bottom: -60px; }
.price-for { display: block; color: #5A5A5A; font-weight: normal; font-size: 14px; line-height: 1; margin-top: 3px; }
.tit { font-size: 16px; }
.activeSearch .logo, .activeSearch .tel_list, .activeSearch .language_list, .activeSearch .header_right { display: none; }
.autoComplete { margin-top: 15px; max-height: 55vh; overflow: scroll; -ms-overflow-style: none; scrollbar-width: none; display: none; width: 100%; border-top: solid 1px #B6B6B6; padding-top: 20px; }
.autoComplete:not(empty) .autoComplete ul { padding: 0; margin: 0; gap: 15px; }
.autoComplete .listGroup { overflow: hidden; }
.activeSearch .autoComplete { display: block; }
.groupSearch .image { height: 50px; }
.contact_container .contact_adress.mb10 { margin-bottom: 10px; }
.groupSearch { gap: 20px; margin: 0; }
.groupSearch .image img { width: 50px !important; height: 50px; object-fit: cover; border-radius: 100%; }
.groupSearch li { gap: 15px; align-items: center; }
.groupSearch li a { text-decoration: none; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.2; }
.dark .groupSearch li a { color: #000; }
.groupSearch li a:hover { opacity: 0.7; }
.groupSearch li .description a { font-size: 14px; color: #A0A0A0 !important; }
.mobileBtnSearch { display: none; }
.select-hidden { display: none; visibility: hidden; padding-right: 10px; }
.select { cursor: pointer; display: inline-block; position: relative; font-size: 16px; color: #fff; width: 100%; height: 70px; }
.select-styled { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 28px 0; color: #000; line-height: 1; border-bottom: solid 1px #6C6C6C; }
.select-styled:after { content: ""; background: url(./images/arDown.svg) no-repeat center; position: absolute; top: 31px; right: 0; height: 7px; width: 10px; }
.step-dynamic-info { color: #000; }
.select-styled.active:before { content: ''; }
form.woocommerce-checkout .form_error_txt { margin-top: 10px; }
.select-options { display: none; position: absolute; top: 100%; right: 0; left: 0; z-index: 999; margin: 0; padding: 0; list-style: none; background-color: rgba(244, 244, 244, 0.90); width: 100%; border-radius: 0 0 20px 20px; color: #000; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden; flex-direction: column; border: 1px solid rgb(0 0 0 / 9%); border-top: none; }
.select-options li { margin: 0; padding: 12px 0; text-indent: 15px; border-top: 1px solid #e6e6e6; }
.select-options li:hover, .select-options li.is-selected, .ui-menu-item .ui-menu-item-wrapper:hover { color: #545454 !important; background: #e8e8e8 !important; border: none !important; }
.select-options li[rel="hide"] { display: none; }
.rightpopup.aside-modal-centered:not(.active) { opacity: 0; z-index: -100; }
.rightpopup.aside-modal-centered.active { opacity: 1; }
.rightpopup.aside-modal-centered { right: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: auto; }
.rightpopup.aside-modal-centered .block-wrapper { height: auto; max-height: none; overflow: visible; }
.rightpopup.aside-modal-centered .button_fil.mt20 { margin-top: 0; }
.rightpopup.aside-modal-centered .title_fil { margin: 0; border: none; padding-right: 0; padding-bottom: 20px; }
form[name="checkout"] .select-styled[data-name="shipping_method"][data-value="nova_poshta"], form[name="checkout"] .select-options li[rel="nova_poshta"] { padding-left: 28px; }
form[name="checkout"] .select-styled[data-name="shipping_method"][data-value="nova_poshta"]:before, form[name="checkout"] .select-options li[rel="nova_poshta"]:before { content: ''; background: url(./images/novaPost.svg) no-repeat center; width: 21px; height: 21px; display: inline-flex; margin: -4px 0; position: absolute; left: 0; }
form[name="checkout"] .select-options li[rel="nova_poshta"]:before { display: inline-flex; margin: 0; left: 20px; }
form[name="checkout"] .select-options li[rel="nova_poshta"] { padding-left: 34px; }
.aside-modal .arrow_link i { height: 16px; }
.production-tabs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; flex-direction: inherit; gap: 10px; }
.production-tabs ul li a { height: 40px; display: inline-flex; text-decoration: none; color: #000; font-size: 16px; border: solid 1px #EFEFEF; border-radius: 20px; justify-content: center; align-items: center; padding: 0 20px; }
.production-tabs ul li.active a { background: #EFEFEF; }
.contact_mail i, .contactMenuBox, .showMobile { display: none; }
.woocommerce a.remove:hover { background: none !important; }
a.no-decoration { text-decoration: none !important; cursor: pointer !important; }
a.no-decoration::before, a.no-decoration::after { content: "" !important; display: none !important; }

.section_wr { overflow: hidden; }

@media screen and (max-width: 1750px) {
    .h1, h1 { font-size: 175px; line-height: 140px; }
    .content_box .h1, .content_box h1, .content_box h2:not(.short-text):not(.review_title):not(.title2):not(.title_number):not(.kromka-h2) { font-size: 100px; line-height: 100px; }
}

@media screen and (max-width: 1535px) {
    .img-abs { margin-top: 160px; }
    .steps .desc { display: none; }
    .title_fil { font-size: 24px; line-height: 28px; }
    .material_container.modThreeCol .item { width: calc((100% - 30px) / 2); }
    .steps .title.h48 { height: auto; }
    .pl102 { max-width: 590px; }
    .materials_cat li:nth-child(4) a, .materials_cat.mod_new li:nth-child(8) a, .materials_cat.mod_new li:nth-child(11) a, .short-text { padding-left: 100px; }
    :where(.wp-block-columns.is-layout-flex), .service_text { gap: 6em; }
    .abs_img img { width: 250px !important; height: 250px !important; }
    .service_text .l_col img { max-height: 550px; object-fit: cover; }
    .portfolio_gallery .img2, .abs_img { left: -141px; bottom: -60px; }
    .abs_img { left: auto; right: -60px; }
    .short-text, .short-text.h2 { font-size: 21px; line-height: 21px; margin-bottom: 40px; }
    .materials_cat li a { font-size: 70px; line-height: 70px; gap: 40px; }
    .gap100, .row.txt_blocks_mas2.gap100 { gap: 60px; }
    .materials_cat.def { gap: 30px; padding-top: 20px; padding-bottom: 160px; }
    .card .menu a, .navigation_menu .menu > li > a, .txt_blocks_plustitle_mas2 .r_col ul:not(.characteristics_list) li, .item p strong { font-size: 28px; line-height: 28px; }
    .materials_cat li a img { width: 240px; height: 130px; }
    h2:not(.short-text):not(.review_title):not(.title2), .h2, span.prPr, h2.kromka-h2 { font-size: 36px; line-height: 44px; }
    .single-production h2:not(.short-text), .single-production h3, .entry-content + .widgets_box .h1 { font-size: 36px !important; line-height: 44px !important; }
    .materials_cat li a .arrow_link { bottom: 25px; }
    .scrolling-wrapper-flexbox .card img, .scrolling-wrapper-flexbox .card.last-card .image { padding-top: 65px; }
    .scrolling-wrapper-flexbox .card .image { overflow: visible; }
    .mod_btn { padding: 0 100px; }
    .footer-callback-form-wrap { padding: 40px 0 80px; }
    .light-section, footer, .section4 { padding: 100px 40px; }
    .pt-30 { padding-top: 30px; }
    .section3 + .def-section, section.black + section.light { padding-top: 0; }
    .section3, .black:not(.btn-plus) { padding: 160px 40px; }
    .h1, h1 { font-size: 150px; line-height: 130px; }
    .title_h1 { font-size: 175px; line-height: 175px; }
    .pad280, .cit .h2:nth-child(2), .cit .h2:nth-child(3) .cit .h2:nth-child(4) { padding: 0 15%; }
    .button, .card .desc_menu .button { padding-top: 50px; }
    .port_main .card .top_img { padding: 0 100px 0 220px; }
    .scrolling-wrapper-flexbox .card { padding: 0 5em; }
    .port_main .card .h1, h2.title2 { font-size: 60px; line-height: 65px; }
    .date { width: 80px; padding: 15px 0; font-size: 35px; line-height: 35px; }
    .menu { min-width: 220px; }
    .port_main .card .top_img .last_img img { max-height: 16vw; }
    .port_main .card img { max-height: 12vw; }
}

@media screen and (max-width: 1380px) {
    footer .menu { min-width: 170px; }
    .page-template-tpl-page-faq summary > div { max-width: 90%; }
    a.service_text .title2 { margin-bottom: 40px; }
    .order-lg-first .service_text .pl102 { padding-right: 2em; }
    .pl102 { max-width: 530px; padding-left: 2em; }
    .service_text .l_col img { max-height: 500px; }
    .abs_img img { width: 200px !important; height: 200px !important; }
    .txt_blocks_mas2.p-column2 ul li { font-size: 24px; }
    .material_container .item { padding: 20px; }
    :where(.wp-block-columns.is-layout-flex) { gap: 3em; }
    .scrolling-wrapper-flexbox .card img, .scrolling-wrapper-flexbox .card.last-card .image { padding-top: 5px; }
    .pad280 h2 { text-indent: 60px; }
    input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]), textarea { height: 60px; }
    .search input:not([type=checkbox]):not([type=radio]):not([type=file]) { height: auto; }
    .content_box .h1, .content_box h1, .content_box h2:not(.short-text):not(.review_title):not(.title2):not(.title_number):not(.kromka-h2) { font-size: 60px; line-height: 60px; }
    .single-post .pad100 { padding-top: 30px; }
    .single-post .share { position: relative; gap: 15px; order: 2; margin-top: 20px; margin-bottom: -60px; }
    .single-post section.pad100 .relative { display: flex; flex-direction: column; }
    .single .h1, .single:not(.single-production):not(.single-product) h1:not(.productH1), .portfolio_gallery a h2:not(.short-text):not(.review_title), h2.title2, .pad100.section4 article h2.title2, .h1Mod h1 { font-size: 70px; font-weight: 600; line-height: 70px; }
    .portfolio_gallery { gap: 60px; }
    .desc_page { margin-bottom: 0; }
}

@media screen and (max-width: 1279px) {
    .steps li { font-size: 15px; line-height: 20px; padding: 0 35px; }
    .single .h1, .single:not(.single-production):not(.single-product) h1:not(.productH1), .portfolio_gallery a h2:not(.short-text):not(.review_title), h2.title2, .pad100.section4 article h2.title2, .h1Mod h1 { font-size: 60px; line-height: 60px; }
    .portfolio_gallery a h2:not(.short-text):not(.review_title) { font-size: 50px; font-weight: 600; line-height: 50px; }
    .example_box_img .img1 img { height: 44vw; }
    .portfolio_gallery > .flex { padding-bottom: 0; }
    .portfolio_gallery .img2 { display: none; }
    .portfolio_gallery .example_box_img { max-width: 45%; }
    .boxRightColCart { padding: 30px; width: 440px; }
    .rightColCart, .boxRightColCart { max-width: 440px; }
    .modCatalogPage .rightColCart { display: none; }
    .variation-item label span { padding: 6px 18px; font-size: 14px; }
    .brand { font-size: 20px; line-height: 20px; color: #464646; }
    .desc_page.gap120 { gap: 40px; }
    .desc_page p { margin-bottom: 0; }
    .section4.pb100 { padding-bottom: 60px !important; }
    a.service_text .title2 { margin-bottom: 30px; }
    .pl102 { max-width: 480px; }
    .widgets_box .faq_mod details:not([open]) .accordion_content { display: none; }
    .widgets_box .faq_mod .r_col_n { height: auto; }
    .file-info { height: 60px; }
    .row.txt_blocks_mas2 .about { margin-bottom: 0; }
    .widgets_box .faq_mod .h2 { flex: auto; }
    .flex-column { flex-wrap: wrap; }
    .flex-column > .item { flex: none; width: calc((100% - 40px) / 3); }
    .kromka .decor_list li { display: flex; gap: 20px; flex-direction: column; align-items: flex-start; position: relative; width: calc((100% - 60px) / 4); padding-top: 40px; }
    .mt-60 { margin-top: 40px; }
    .material_container { gap: 10px; }
    .material_container .item, .material_container.modThreeCol .item { width: calc((100% - 30px) / 4); }
    .materials_cat.mod_new li:nth-child(7) a, .materials_cat.mod_new li:nth-child(3) a, .materials_cat.mod_new li:nth-child(9) a, .materials_cat.mod_new li:nth-child(11) a, .pd_r140 { padding-right: 0; }
    .row.txt_blocks_mas2, .gap100, .row.txt_blocks_mas2.gap100 { gap: 40px; }
    .row.txt_blocks_mas2 .short-text { margin-bottom: 0; }
    .widgets_box .faq_mod details[open] summary { flex-direction: column; }
    .widgets_box .faq_mod details[open] .accordion_content, .widgets_box .faq_mod .h2 { padding-right: 65px; }
    .widgets_box .faq_mod .r_col_n { flex: none; }
    details[open] summary i { position: absolute; right: 0; top: 30px; }
    .container-fluid { padding: 0 20px; }
    .h1, h1 { font-size: 135px; line-height: 100px; }
    .title_h1 { font-size: 135px; line-height: 135px; }
    .bottom_main { bottom: 200px; }
    .materials_cat li a { font-size: 50px; line-height: 50px; gap: 25px; }
    .materials_cat.def { padding-top: 0; padding-bottom: 160px; }
    h2:not(.short-text):not(.review_title):not(.title2), .h2, span.prPr, h2.kromka-h2 { font-size: 30px; line-height: 38px; }
    .single-production h2:not(.short-text), .single-production h3, .entry-content + .widgets_box .h1 { font-size: 30px !important; line-height: 38px !important; }
    .arrow_link, .social_list2 li a, .wpcf7 input[type="file"], .btn.around_btn, .link_arr_box > div, summary i, .link_arr_box a, .fancybox-navigation .fancybox-button { width: 60px; height: 60px; }
    .arrow_link.mod2, .wp-element-button { padding: 10px 30px; }
    .btn.default-btn, .arrow_link.mod2, .wp-element-button { height: 60px; }
    .social_list2 li a img { max-height: 22px; height: 22px; }
    .materials_cat li a img { width: 240px; height: 120px; }
    .materials_cat li a .arrow_link { bottom: 30px; }
    .port_main .card .h1, h2.title2 { font-size: 50px; line-height: 55px; }
    .main_item_title a { font-size: 30px; line-height: 34px; }
    .post-item { padding: 30px; gap: 30px; }
    .main_item_img { margin-bottom: 25px; }
    .date { width: 80px; padding: 15px 0; font-size: 30px; line-height: 30px; gap: 5px; }
    .img-abs { margin-top: 100px; }
    .video_small { width: 240px; height: 130px; }
    .contact_adress { white-space: normal; }
    .logo a span { display: none; }
    .steps li::before { font-size: 70px; line-height: 55px; }
    .port_main .card .top_img { padding: 0 50px 0 120px; }
    .bottom_rev { gap: 20px; }
    #sb_instagram { padding-bottom: 100px !important; }
    .mod_btn .h1 br { display: none; }
}

@media screen and (max-width: 1023px) {
    .header_left { gap: 10px; }
    .image-gallery li { width: calc((100% - 20px) / 2); }
    .archive section:first-child h1, .single-production section:first-child h1 { margin-bottom: 30px; }
    .cert .carousel_box3_it { padding: 20px; width: calc((100% - 40px) / 3); }
    .wp-block-column h2.title2:not(.short-text):not(.review_title) { margin-bottom: 30px; }
    article .pd_r140:not(.standart) ul li:last-child { margin-bottom: 0; }
    .contact_container { align-items: flex-start; gap: 60px; margin-top: 60px; display: flex; flex-direction: column; }
    .contact_container .col { width: 100%; }
    .page-template-tpl-page-reviews #add_review, .page-template-tpl-page-faq #add_review { background: #111; padding-top: 60px; }
    .woocommerce-checkout .wp-block-columns, .woocommerce-cart .wp-block-columns { flex-direction: column; }
    #add_review .pad280 h2 { margin-top: 0; }
    .rightColCart, .boxRightColCart { max-width: 540px; }
    .boxRightColCart { width: 540px; }
    .single-product .section_wr section:first-child { padding-left: 40px; padding-right: 40px; }
    .single-product section.main { padding-bottom: 100px; }
    #add_review .footer-callback-form-wrap { margin: 0 40px 160px; }
    .single-product .black_bg img { max-height: 65vh; object-fit: cover; }
    .single-product #add_review { background: #111; }
    .abs_img img { display: none; }
    .single-product .txt_blocks_mas2 .is-layout-flex { flex-direction: column; gap: 40px; }
    article .pd_r140 h2:not(.short-text):not(.review_title):not(.title2), h1.productH1 { font-size: 50px; line-height: 50px; }
    .btn.default-btn, .arrow_link.mod2, .wp-element-button { height: 50px; }
    .order-lg-first .service_text { flex-direction: column; }
    .pl102 { max-width: 100%; padding: 0; }
    .service_text { gap: 30px; display: flex; flex-direction: column; }
    .file-info { height: 50px; }
    .item .item_img a.wishlist-btn, .item .item_img a.aside-modal-btn { right: 10px; top: 10px; opacity: 1 !important; }
    .kromka .decor_list li { width: calc((100% - 40px) / 3); padding-top: 40px; }
    .flex-column > .item { flex: none; width: calc((100% - 20px) / 2); }
    .material_container .item { padding: 0; background: none !important; }
    .txt_blocks_mas2.p-column2 ul { padding-top: 20px; gap: normal; }
    .material_container .item, .material_container.modThreeCol .item { width: calc((100% - 20px) / 3); }
    footer .menu { display: none; }
    .black_bg .swiper-col-lg2 { margin-right: -60px; }
    .p-column2 .wrap { column-count: 1; column-gap: 0; }
    .widgets_box .faq_mod .r_col_n { height: auto; gap: 20px; }
    .scrolling-wrapper-flexbox .card .bottom_img, details:not([open]) .r_col_n .accordion_content { display: none; }
    body:not(.home) section.main { min-height: auto; }
    h1:not([class]) { margin: 30px 0; }
    .breadcrumps + h1:not([class]) { margin: 60px 0 30px; }
    .img_cat { margin: -20px -20px 0; }
    .btn_menu { font-size: 0; gap: 0; }
    .user-nav li a { width: 40px; }
    .wpcf7.js, .footer-callback-form-wrap .pad280 { max-width: 800px; margin-left: auto; margin-right: auto; }
    .black_bg .pad280 h2 { margin-bottom: 0; }
    .mod_pr .main_item_img_in img { max-height: none; }
    .pad280, .cit .h2:nth-child(2), .cit .h2:nth-child(3) .cit .h2:nth-child(4) { padding: 0; }
    .steps li::before { font-size: 50px; line-height: 45px; }
    .steps li { width: 25vw; height: 25vw; padding: 0 25px; }
    .button, .card .desc_menu .button { padding-top: 30px; align-items: start; }
    .img-abs { margin-top: 60px; }
    .video_small { width: 160px; height: 90px; padding-left: 20px; }
    .arrow_link, .social_list2 li a, .wpcf7 input[type="file"], .btn.around_btn, summary i, .link_arr_box a, .link_arr_box > div, .fancybox-navigation .fancybox-button { width: 50px; height: 50px; }
    .wp-element-button, .btn.default-btn { height: 50px; }
    .title_h1 { font-size: 100px; line-height: 100px; }
    .h1, h1 { font-size: 100px; line-height: 80px; }
    .materials_cat li a img { width: 190px; height: 100px; }
    .materials_cat li:nth-child(4) a, .materials_cat.mod_new li:nth-child(8) a, .materials_cat.mod_new li:nth-child(11) a, .short-text { padding-left: 0; }
    .section3, .black:not(.btn-plus) { padding: 100px 40px; }
    .bottom_main { bottom: 175px; }
    .language_list.def { padding-right: 25px; }
    .def-section .short-text, .col2_nav { margin-bottom: 40px; }
    h2:not(.short-text):not(.review_title):not(.title2), .h2, span.prPr, h2.kromka-h2, .main_item_title a, .tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li strong, .tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li > span { font-size: 24px; line-height: 28px; }
    .single-production h2:not(.short-text), .single-production h3, .entry-content + .widgets_box .h1 { font-size: 24px !important; line-height: 28px !important; }
    .port_main .card .h1, h2.title2 { font-size: 40px; line-height: 45px; }
    .card .menu a, .navigation_menu .menu > li > a, .txt_blocks_plustitle_mas2 .r_col ul:not(.characteristics_list) li, .item p strong { font-size: 24px; line-height: 24px; }
    .scrolling-wrapper-flexbox .card a, .card .desc_menu { font-size: 16px; }
    .card .desc_menu { bottom: 20px; }
    .review_title { font-size: 16px; line-height: 16px; }
    .review_box { gap: 20px; }
    .review_icon { max-width: 55px; }
    .review_icon svg { max-width: 100%; }
    .mod_btn { padding: 0; }
    .footer_left .columns-3 menu, .footer_left .columns-3 ul { display: none; }
    .footer_left .columns-3 > * { width: 100%; }
    .footer_copy_dev { gap: 15px; flex-direction: column; }
    .header_left .language_list.def { display: none; }
    .txt_blocks_plustitle_mas2 .r_col ul:not(.characteristics_list) li { font-size: 20px; line-height: 1.2; }
    article .pd_r140:not(.standart) ul li, .widgets_box .r_col ul li, .txt_blocks_mas2.p-column2 ul li { padding-bottom: 20px; margin-bottom: 20px; }
    article .pd_r140:not(.standart) ul, .widgets_box .r_col ul { padding-top: 20px; }
    .txt_blocks_plustitle_mas2 .r_col { gap: 30px; }
    .bottom_rev .l_col { display: none; }
    .material_container .item { gap: 10px; margin-bottom: 10px; }
    .txt_blocks_mas2.p-column2 ul li { font-size: 20px; line-height: 1.2; }
    a.service_text .title2 { margin-bottom: 15px; }
    .section4.modTitle2 { padding-bottom: 30px; }
    .section4.sevices_box.order-lg-first + .section4.sevices_box, .section4.sevices_box + .section4.sevices_box.order-lg-first { padding-top: 0; }
    .letsp1 > *:last-child { margin-bottom: 0; }
}

@media screen and (max-width: 767px) {
    footer, .black:not(.btn-plus) { padding: 60px 0; }
    .parent_mas .arr { background: url(./images/arrowMenu.svg) no-repeat center; width: 14px; height: 12px; display: inline-flex; padding: 11px; position: absolute; right: 0; }
    .dropdown_box .arr { display: none; }
    .menu .arr.active+.dropdown_box2, .menu .arr.active+.dropdown_box { display: block; position: relative; width: auto; opacity: 1; visibility: visible; }
    .dropdown_box { padding-left: 20px !important; }
    .dropdown_box > ul { margin-left: 0; padding: 20px 20px 20px 0; margin-bottom: 0; gap: 15px !important; }
    .menu .dropdown_box { display: none; }
    .contactMenuBox { border-top: solid 1px #B6B6B6; margin-top: -15px; padding-top: 20px; display: flex; justify-content: space-between; align-items: flex-start; }
    body.home .top_img + .h1 { font-size: 24px; line-height: 28px; }
    .tel_list { margin: 0; display: flex; height: auto; padding: 0; align-items: flex-start; gap: 0; list-style: none; flex-direction: column; }
    .language_list.def { padding-right: 0; }
    .tel_list a { text-align: left; font-size: 14px; line-height: 16px; }
    .prod_portf .img { display: none; }
    .prod_portf { width: auto; display: flex; flex-direction: column; text-decoration: none; color: #000; font-size: 15px; line-height: 20px; text-align: left; }
    .view_list.def { border-top: solid 1px #E0E0E0; padding-top: 15px; margin-bottom: 40px; display: flex; align-items: flex-start; gap: 15px; align-self: stretch; flex-flow: row wrap; }
    .view_list li { position: relative; flex-direction: row; align-items: flex-start; width: 100%; row-gap: 0; display: flex; font-size: 15px; font-weight: 500; line-height: 20px; padding-bottom: 15px; justify-content: space-between; border-bottom: solid 1px #E0E0E0; gap: 10px; }
    .single-portfolio .section4.pt60 { padding-top: 20px !important; }
    .link_arr_box { display: none; }
    .single-portfolio h1 { margin: 30px 0 !important; }
    .single-portfolio .flex.gap100 .r_col { margin-top: 10px; }
    .prod_portf .title { color: #A0A0A0; font-size: 12px; font-style: normal; font-weight: 500; line-height: 14px; margin-bottom: 5px; }
    .single-portfolio .flex.gap100 { flex-direction: column; align-items: flex-start; }
    .portfolio_gallery > .flex { flex-direction: column; }
    .portfolio_gallery .example_box_img, .portfolio_gallery h2 { max-width: 100%; }
    .container-fluid .mainimg { margin-bottom: 30px; }
    .single-post .entry-content p, .single-post .entry-content .wp-block-image { margin-bottom: 20px; }
    .page-template-tpl-page-certificates footer, .page-template-tpl-page-stock footer, .archive.category-blog footer, .single-post footer { margin-top: 60px; }
    .cert { row-gap: 60px; }
    .cert .carousel_box3_it { padding: 20px; width: calc((100% - 20px) / 2); }
    article .pd_r140:not(.standart) ul, .widgets_box .r_col ul { padding-top: 20px; }
    .page-template-default.page .pad100.section4 { padding-top: 0; }
    .contact_container { margin-top: 35px; }
    .page-template-tpl-page-contacts .section4.pb160 { padding: 60px 0 0; }
    .gmap { height: 500px; }
    article .entry-content .wp-block-column >*:last-child { margin-bottom: 0; }
    .page-template-tpl-page-contacts .section4.pb160 .container-fluid { padding: 0; }
    .contact_box.lasttext { font-size: 14px; }
    .contact_container { font-size: 15px; }
    .page-template-tpl-page-certificates .light-section:not(.pb0):not(:last-child) { margin-top: 0; }
    .page-template-tpl-page-reviews .section4:not(.pb0), .page-template-tpl-page-faq #add_review { padding-top: 60px; }
    .page-template-tpl-page-reviews .arrow_link { text-wrap: nowrap; }
    .reviews_main { row-gap: 60px; }
    .arrow_link.mod2, .wp-element-button { font-size: 14px; }
    .desc_page p { margin-top: 0; }
    .desc_page { display: flex; align-items: flex-start; gap: 20px; align-self: stretch; justify-content: space-between; flex-direction: column; }
    .section4.modTitle2 { padding-bottom: 0; }
    .steps .desc { display: block; }
    .steps .title.h48 { min-height: auto; }
    .page-template-tpl-page-about section.main { min-height: 80vh !important; }
    .page-template-tpl-page-about .desc_page p { margin-top: 0; }
    .page-template-tpl-page-about .breadcrumps { border: none; }
    .page-template-tpl-page-about footer, .page-template-tpl-page-services footer { margin-top: 60px !important; }
    .autoComplete { margin-top: 10px; padding-top: 15px; min-height: 93vh; }
    .groupSearch { gap: 15px; }
    .search .search_btn:not(.mobileBtnSearch) { display: none; }
    .search_btn.mobileBtnSearch { display: inline-flex; left: auto; align-content: center; justify-content: center; align-items: center; margin-top: -2px; }
    .form_discount .flex.mt20.gap20 { display: flex; flex-direction: column; align-items: flex-start !important; margin-top: 30px; }
    .single-product .section_wr section:first-child { padding-left: 0; padding-right: 0; }
    .title_fil { font-size: 24px; line-height: 28px; }
    .filter_opt > .title { font-size: 18px; margin-bottom: 20px; padding-bottom: 20px; }
    .section4.pb100 { padding-bottom: 0 !important; }
    .section4.pb100 + .content_box { margin-top: 30px; }
    .desc_page.gap120 { gap: 20px; flex-direction: column; align-items: flex-start; }
    .service_text { gap: 20px; }
    .txt_blocks_plustitle_mas2 .wrap img { margin-top: 0; }
    .tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li { font-weight: initial; display: flex; gap: 20px; flex-direction: column; }
    .post-type-archive-product .letsp1:after { content: ''; margin-top: 20px; display: flex; width: 50px; height: 50px; padding: 10px; justify-content: center; align-items: center; gap: 4px; border-radius: 100%; background: #EFEFEF url(./images/arrow-btn.svg) no-repeat center; }
    .item .item_img a.wishlist-btn svg, .item .item_img a.aside-modal-btn svg { max-width: 25px; max-height: 25px; }
    .single-production h3 { margin-top: 0; }
    .widgets_box .faq_mod details[open] .accordion_content, .widgets_box .faq_mod .h2 { padding-right: 20px; }
    .swiper-horizontal.swiper-slider-pr { overflow: visible; max-width: 70%; }
    .flex-column > .item { flex: none; width: 100%; gap: 20px; }
    .item p strong { margin-bottom: 15px; }
    .entry-content .flex-column > .item p { margin: 0; }
    .flex-column > .item .img_box2 img { object-fit: none; aspect-ratio: auto; }
    .swiper_button1 { display: none; }
    .kromka .decor_list { padding-top: 20px; }
    .kromka .decor_list li { width: calc((100% - 20px) / 2); padding-top: 20px; }
    .material_container { gap: 15px; }
    .material_container .item, .material_container.modThreeCol .item { width: calc((100% - 15px) / 2); padding: 0; }
    .material_container .review_subtitle a { font-size: 12px; line-height: 14px; }
    .mt-60 { margin-top: 30px; }
    .plus_box.circle .plus_box_it { display: none !important; }
    .black_bg .swiper-col-lg2 { margin-right: 0; }
    .txt_blocks_plustitle_mas2 table td, .content_box table td { padding: 15px 0; text-align: left !important; padding-right: 20px !important; }
    .row.txt_blocks_mas2, :where(.wp-block-columns.is-layout-flex), .gap100, .row.txt_blocks_mas2.gap100 { gap: 30px; }
    details[open] summary i { top: 20px; }
    .txt_blocks_mas2 .wrap *:last-child { margin-bottom: 0 !important; }
    .service_text .l_col img, .example_box_img .img1 img { height: auto; }
    .cat.short-text > span { content: ''; background: #a0a0a0; width: 1px; height: 12px; }
    .p-column2 .img_box2 img, .img_box2 img, .service_text .l_col img, .img_cat img, .txt_blocks_plustitle_mas2 .wrap img, .wp-block-image img, .example_box_img .img1 img { aspect-ratio: 1 / .67; object-fit: cover; width: 100%; transition: transform .5s; }
    .col2_nav .sl1 { display: none; }
    .swiper-col-lg2 .swiper-wrapper { flex-direction: column; transform: none !important; }
    .mod_pr .main_item_img { margin-bottom: 10px; }
    ul:not([class]), ul.letter_list2, ul.sub_menu { gap: 10px; }
    .content_box > .container-fluid > *:last-child:not(.row) { margin-bottom: 60px; }
    .txt_blocks_mas2.mb50_991 + .row .col-lg-12.mt-60 { margin-bottom: 20px; }
    .page:not(.home) section:first-child, .single:not(.home) section:first-child, .archive:not(.home) section:first-child, .search:not(.home) section:first-child { padding-top: 10px; }
    .production_list { border-bottom: none; }
    .production_list li .r_col { gap: 20px; }
    .section4.pt60 { padding-bottom: 60px; }
    .light-section, .section4 { padding: 100px 0; }
    .portfolio_gallery .example_box_img { order: -1; }
    .portfolio_gallery .cat.short-text { margin: 15px 0 0; }
    .desc_page .fs16 { font-size: 15px; }
    .page-template-tpl-page-portfolio .section4 { padding: 60px 0; }
    .portfolio_gallery .title6.mb20 { margin-top: 15px; font-size: 24px !important; line-height: 28px !important; }
    h1:not([class]), .breadcrumps + h1:not([class]) { margin: 30px 0 20px; }
    .section4.modTitle { padding-bottom: 0; }
    .faq_mod details, .production_list li { padding: 20px 0; }
    .production_list li a { gap: 20px; font-size: 13px; line-height: 16px; flex-direction: column; align-items: flex-start; }
    .breadcrumps { padding: 0 0 10px; }
    section.main { position: relative; min-height: calc(90vh - 60px); }
    .light-section:not(.black_bg), .section3, .black:not(.btn-plus) { margin-top: 60px; }
    .light-section:not(.black_bg), .section3 { padding: 0; }
    .light-section.widgets_box:last-child { padding-bottom: 60px; }
    .light-section.black_bg { padding-top: 60px; padding-bottom: 60px; margin-bottom: -1px; }
    .light-section.black_bg + .light-section.black_bg { padding-top: 0; padding-bottom: 0; }
    .img-abs { max-width: 100%; margin-bottom: -90px; height: 350px; }
    .container-fluid { padding: 0 20px; }
    .content_box .h1, .content_box h1, .content_box h2:not(.short-text):not(.review_title):not(.title2):not(.title_number):not(.kromka-h2) { font-size: 40px; line-height: 40px; }
    .single-production h2:not(.short-text), .single-production h3, .entry-content + .widgets_box .h1 { font-size: 40px !important; line-height: 40px !important; }
    h2:not(.short-text):not(.review_title):not(.title2), .h2, span.prPr, h2.kromka-h2 { margin-bottom: 20px; }
    header { top: 0; }
    .header_in { padding: 10px 20px; border-radius: 0; background: var(--navigation, rgba(244, 244, 244, 0.90)); color: #000; margin: 0; }
    header .header_in, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .header_in { background: var(--navigation, rgba(244, 244, 244, 0.90)); color: #000; }
    header a, header .search input:not([type=checkbox]):not([type=radio]):not([type=file]), body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header a, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .search input:not([type=checkbox]):not([type=radio]):not([type=file]) { color: #000 !important; }
    header ::-webkit-input-placeholder, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header ::-webkit-input-placeholder { color: #000 !important; }
    header input::-moz-placeholder, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header input::-moz-placeholder { color: #000 !important; }
    header ::ms-input-placeholder, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header ::ms-input-placeholder { color: #000 !important; }
    header .tel_list li.ph > a, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .tel_list li.ph > a { background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik04Ljk4NzUgMEwxMCAxLjAwOTM4TDUgNkwwIDEuMDA5MzhMMS4wMTI1IDBMNSAzLjk3ODEyTDguOTg3NSAwWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center right / 10px; padding-right: 20px; }
    header .logo a path, header .user-nav li:not(:last-child) a path, header .search_btn path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .logo a path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .user-nav li:not(:last-child) a path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .search_btn path { fill: #000 !important; }
    header .user-nav li:last-child a path, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .user-nav li:last-child a path { stroke: #000 !important; }
    header .logo a span:before, header .language_list li:last-child:after, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .logo a span:before, body:not(.home):not(.page-template-tpl-page-about):not(.single-production):not(.single-product):not(.tax-product_cat):not(.tax-production_cat) header .language_list li:last-child:after { background: #000; }
    .search_box .search { min-height: 37.5px; display: flex; justify-content: flex-end; }
    .search_box .search:not(.active) input, .search_box + .tel_list, .user-nav li:last-child, .last_img { display: none; }
    .btn_menu { padding: 0 17px; }
    .port_main .card .top_img { padding: 0; }
    .port_main .card img { max-height: 100%; }
    .port_main .card a { gap: 14px; }
    .search button { left: auto; }
    .scrolling-wrapper-flexbox .card img, .scrolling-wrapper-flexbox .card.last-card .image { padding-top: 0; }
    .scrolling-wrapper-flexbox .card.panel2 .h1 { margin-bottom: 0 !important; }
    .user-nav, .header_right.header_right, .flex_header { gap: 10px; }
    .footer-callback-form-wrap { padding: 0 0 60px; margin-bottom: 60px; }
    .social_list2 li a img { max-height: 19px; height: 19px; }
    .contact_adress, footer a { font-size: 14px; }
    .contact_adress.mb10 { margin-bottom: 0; }
    .footer_copy_dev, .footer_copy_dev a { font-size: 12px; }
    .wpcf7-list-item span { font-size: 15px; line-height: 17px; }
    .short-text, .short-text.h2 { font-size: 15px; line-height: 16px; }
    .steps { flex-direction: column; }
    .steps li { width: 46vw; height: 46vw; min-width: 335px; min-height: 335px; padding: 0 50px; }
    .title_h1, .h1, h1, article .pd_r140 h2:not(.short-text):not(.review_title):not(.title2), h1.productH1, .h1Mod h1, .portfolio_gallery a h2:not(.short-text):not(.review_title), .single:not(.single-production):not(.single-product) h1:not(.productH1), h2.title2, .pad100.section4 article h2.title2 { font-size: 50px; line-height: 50px; }
    .bottom_main { bottom: 110px; }
    .def-section .short-text, .col2_nav { margin-bottom: 30px; }
    .img-abs > img { height: 350px; object-fit: cover; width: 100%; }
    .pin-spacer { pointer-events: auto !important; height: auto !important; padding: 0 !important; flex-direction: column !important; }
    .scrolling-wrapper-flexbox { display: flex; flex-wrap: nowrap; flex-direction: column; height: auto !important; transform: none !important; max-height: inherit !important; width: 100% !important; max-width: 100% !important; position: relative !important; left: auto !important; top: auto !important; }
    .scrolling-wrapper-flexbox .card img, .posts .main_item_img_in img, .container-fluid .mainimg img { width: 100%; height: 100%; position: relative; aspect-ratio: 1 / .67; object-fit: cover; }
    .container-fluid .mainimg img { max-height: initial; }
    .scrolling-wrapper-flexbox .card:not(:last-child) { margin-bottom: 30px; }
    .scrolling-wrapper-flexbox .card { position: relative; width: 100%; height: auto; max-height: none; padding: 0 !important; transform: none !important; }
    .scrolling-wrapper-flexbox .card .h1 { position: relative; margin-bottom: 20px; }
    .scrolling-wrapper-flexbox .card.last-card .h1 { display: none; }
    .card .desc_menu { bottom: 0; z-index: 106; }
    .scrolling-wrapper-flexbox .card .button a { font-size: 14px; }
    .materials_cat li a img { width: 90px; height: 90px; }
    .materials_cat li .img { flex: 1; max-width: 90px; min-width: 90px; }
    .materials_cat li a { font-size: 42px; line-height: 42px; gap: 14px; }
    .materials_cat li:nth-child(3) a { justify-content: flex-start; }
    .materials_cat li:nth-child(4) a { justify-content: flex-end; }
    .about .h2.line2 { text-indent: 0 !important; }
    .materials_cat.def { padding-bottom: 60px; }
    .wpcf7 h2 { margin-top: 30px; }
    .black:not(.btn-plus) { margin-bottom: 60px; }
    .review_box { padding: 40px 0 0 0; gap: 20px; width: 100%; }
    .mod_btn > .link { display: none; }
    .reviews_main { row-gap: 15px; }
    .post-item { padding: 0; gap: 40px; background: none; width: 100%; }
    .posts { gap: 30px; flex-direction: column; }
    .posts .main_item_img { position: relative; }
    .posts .main_item_img_in img { max-width: 100%; }
    .date { width: 70px; padding: 15px 0; font-size: 30px; line-height: 30px; gap: 5px; position: absolute; right: 10px; top: 10px; background: var(--navigation, rgba(244, 244, 244, 0.90)); color: #000; border: none; }
    .main_item_img { margin-bottom: 15px; }
    .date span { font-size: 12px; }
    #sb_instagram { padding-bottom: 60px !important; }
    #sb_instagram.sbi_tab_col_5 #sbi_images { grid-template-columns: repeat(3, 1fr); }
    #sbi_images .sbi_item:last-child, #sbi_images .sbi_item:nth-child(4) { display: none !important; }
    .entry-content, .tax-product_cat .txt_blocks_plustitle_mas2 .wrap + .wp-block-columns .r_col.wp-block-column.pd_r140 li { font-size: 15px; line-height: 20px; }
    .mainInfoProd, .variations-wrap { padding-bottom: 20px; margin-bottom: 20px; margin-top: 20px; }
    .variations-wrap { margin-top: 0; gap: 20px; }
    .single-product .col2_nav .h2 { margin-bottom: 0; }
    .single-product section.main { padding-bottom: 60px; }
    .single-product .swiper-slider-pr2 .swiper-wrapper { display: flex; flex-direction: column; flex-flow: row wrap; gap: 15px; margin-bottom: 60px; }
    .single-product .material_container .swiper-slide { width: calc((100% - 15px) / 2) !important; padding: 0; margin: 0 !important; }
    .characteristics_list li span:first-child { color: #000; font-size: 15px; line-height: 20px; }
    #add_review .footer-callback-form-wrap { margin: 0; }
    .single-product #add_review { padding-top: 60px; }
    .single-product .light p { font-size: 14px; }
    .widgets_box .r_col ul.characteristics_list li { padding-bottom: 20px; margin-bottom: 20px; display: grid; grid-template-columns: auto; font-size: 14px; }
    h1.productH1 { font-size: 32px; line-height: 32px; }
    .single-product .txt_blocks_mas2 .is-layout-flex { gap: 20px; }
    .infoTop .buttons { display: none; }
    .view_price { font-size: 22px; }
    .header_in { min-height: 60px; }
    .activeSearch .search_box .search input { display: inline-flex; background: #fff !important; border-radius: 20px !important; }
    .activeSearch .mobileBtnSearch { left: 0; top: 0; }
    .activeSearch .search_box .search { flex-direction: column; }
    .section4.pt-30 { padding-top: 10px; }
    .woocommerce-checkout .wp-block-columns.gap-60, .woocommerce-cart .wp-block-columns.gap-60 { gap: 40px !important; }
    .btn-quantity-change svg { width: 20px; height: 20px; }
    .lineTopCart { margin-bottom: 20px !important; }
    .cart-item-quantity input { height: 23px !important; max-width: 30px !important; text-align: center !important; padding: 0 !important; }
    .fancybox-caption { display: none; }
    .active-menu .header_in { height: 101vh; overflow-y: scroll; }
    .navigation_menu + .link_list { left: auto; right: auto; text-align: left; align-items: flex-start; }
    .navigation_menu + .link_list { position: relative; margin-top: 60px; border-top: solid 1px #B6B6B6; width: 100%; padding-top: 25px; gap: 14px; }
    .menu a:before, .menu a:after { display: none; }
    header .menu { width: 100%; min-height: auto; }
    body.active-menu .menu_modal_box { display: block; }
    .navigation_menu { overflow: hidden; }
    .menu a { font-size: 14px; }
}

@media screen and (max-width: 639px) {
    .wpcf7-form .flex.mt20.gap20 { flex-direction: column; }
    .view_price_btn span { font-size: 15px; }
    .showMobile { display: flex; }
    .kromka .decor_list .decor_list_img img { max-width: 130px; }
    .image-gallery { gap: 10px; }
    .image-gallery li { width: 100%; }
    .page-template-tpl-page-stock .light, .archive.category-blog .light { margin-top: 30px; }
    .cert .carousel_box3_it { padding: 10px; width: calc((100% - 40px) / 2); }
    .contact_container, .cert { gap: 40px; }
    .arrow_link.mod2, .wp-element-button { font-size: 14px; }
    .page-template-tpl-page-about .materials_cat.def { padding-bottom: 0; }
    .fs18 { font-size: 15px; line-height: 20px; }
    .production-tabs ul li a { height: 32px; font-size: 14px; padding: 0 19px; }
    .production-tabs { margin-bottom: -20px; }
    .cart-item-remove { top: 15px; }
    .woocommerce-checkout .wp-block-columns.gap-60, .woocommerce-cart .wp-block-columns.gap-60 { gap: 30px !important; }
    .boxRightColCart, form.woocommerce-checkout .next-step-btn { width: 100%; }
    .edit-step-btn { top: 31px; font-size: 14px; }
    .smallTitle h1, .fz18.color_g { font-size: 15px; line-height: 20px; font-weight: normal; }
    .rightColCart, .boxRightColCart, .checkout_step_cont { max-width: 100%; }
    .cart-total-item-label-value.lastPrice .woocommerce-Price-amount { font-size: 18px; }
    .cart-totals-item { font-size: 15px; }
    .minicart-popup .cart-item-total span { margin-right: 10px; }
    .itemProductCart .cart-item-image { max-width: 50px; max-height: 50px; }
    .minicart-popup .itemProductCart { padding: 10px; border-radius: 10px; }
    .itemProductCart { gap: 20px; }
    .itemProductCart .gap-10 { gap: 3px; }
    .boxRightColCart { border-radius: 30px; }
    .single-product .row.txt_blocks_mas2.mt-60 { margin-top: 20px; }
    .view_price_btn { flex-direction: column; gap: 10px; }
    .stock { font-size: 15px; }
    .single-product .txt_blocks_mas2:not(.mt-60) .is-layout-flex { gap: 0; }
    .close_popup, .admin-bar .fancybox-toolbar .fancybox-button--close { height: 30px; padding: 0 12px; border-radius: 15px; right: 30px; top: 30px; }
    .groupInfo, .boxRightColCart .title_fil { margin-bottom: 20px; }
    .minicart-popup .cart-item-remove { top: 10px; right: 15px; }
    .minicart-popup .basket_sm_price { text-wrap: nowrap; }
    .view_price_btn button { width: 100%; padding: 0; background: none; border: none; margin: 0; min-width: 50px; height: 50px; }
    .view_price_btn button.arrow_link { background: white; }
    .view_price_btn .gap-10, .flex .gap-10 { gap: 10px; }
    .view_price_btn .buttons a { max-height: 50px; height: 50px; }
    .view_price_btn .buttons svg { width: 50px; height: 50px; }
    .groupRadio { display: flex; align-items: flex-start; justify-content: start; flex-direction: column; gap: 15px; }
    .groupList { margin-left: 0; }
    .price-for { font-size: 13px; }
    .pagination .page-numbers-container a, .pagination .page-numbers-container span { height: 32px; min-width: 32px; font-size: 14px; padding: 0 12px; }
    .txt_blocks_plustitle_mas2 .r_col ul:not(.characteristics_list) li { font-size: 15px; line-height: 1.2; }
    .rightpopup .blackbtn { font-weight: normal; width: 100%; font-size: 14px; }
    .checkbox_li, .rightpopup .block-wrapper .form_checkbox span, .checkbox_li li a { font-size: 15px; line-height: 20px; }
    .close_popup { right: 15px; top: 15px; }
    .aside-modal .form_row_btn.gap20.flex { flex-direction: column; gap: 40px; font-size: 14px; }
    .aside-modal .filter_opt > .title { margin-bottom: 0; }
    .form_row + .flex.mt20.gap20 { margin-top: 20px; }
    .rightpopup.active { max-width: 90%; right: 5%; }
    .rightpopup .basket_sm_price span, .rightpopup .basket_sm_price strong { font-size: 16px !important; }
    .minicart-popup .cart-item-total span { font-size: 15px; }
    .rightpopup { bottom: 120px; top: 20px; margin-left: 20px; border-radius: 30px; }
    .checkbox_color_span1 { width: 40px; height: 40px; }
    .rightpopup .block-wrapper, .boxRightColCart { padding: 20px; }
    .about .h2 { text-indent: 80px; }
    .swiper-col-lg .swiper-slide, .swiper-col-lg2 .swiper-slide { padding: 8.5% 30px; }
    .swiper-col-lg.swiper-horizontal { overflow: visible; max-width: 90%; }
    .swiper-slider-pr .example_box { padding: 0; gap: 10px; }
    .table-wrap { overflow: scroll; margin-right: -20px; }
    .black_bg .about + .about { margin-top: 60px; }
    .plus_box.circle .btn-plus { width: 24px; height: 24px; }
    .plus_box.circle .bounce:after { content: ' '; width: 8px; height: 8px; margin-top: -12px; margin-left: -12px; }
    .consist_box .plus_box svg { width: 10px; }
    .txt_blocks_plustitle_mas2 table td, .content_box table td { padding: 15px 0; text-align: left !important; padding-right: 20px !important; min-width: 165px; }
    .swiper-col-lg2.mod_pr .swiper-slide { padding: 0 0 30px; background: none; }
    .swiper-col-lg2.mod_pr .swiper-slide:last-child { padding-bottom: 60px; }
    .mod_pr .main_item_title p { margin-top: 5px; }
    .footer-callback-form-wrap + .flex { flex-direction: column; }
    .footer_right { justify-content: flex-start; }
    .card .desc_menu { font-size: 15px; position: relative; margin-top: 30px; }
    #sb_instagram.sbi_tab_col_5 #sbi_images { grid-template-columns: repeat(2, 1fr); }
    #sbi_images .sbi_item:nth-child(3) { display: none !important; }
    .section0__bg__img { background-attachment: unset !important; }
    .admin-bar header { top: -1px; }
    .admin-bar .section1 { margin-top: 60px; }
    .btn_menu:hover { background: #fff !important; color: #000 !important; }
    .btn_nav:hover span, .btn_nav:hover span:before, .btn_nav:hover span:after { background: #000 !important; }
}