/*!
Theme Name: Creamel
Theme URI: http://underscores.me/
Author: Serhii Ivanov
Author URI: https://koyot.info
Description: Simple theme
Version: 1.0.2
Tested up to: 6.9.4
Requires PHP: 7.2.24
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: creamel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Creamel is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */


@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500&display=swap');
/*
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
*/
:root {
	color-scheme: light only;
	--light: #fff;
	--black: #1b1d1d;
	--dark: #1b1d1d;
	--dblue: #0b3958;
	--lblue: #edf2f5;
	--dgray: #7b7b7b;
	--gblue: #d7dee2;
	--lgray: #ededed;
	--font-family: "Onest", sans-serif;
}
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
/* Sections ========================================================================== */
body {margin: 0;}
main {display: block;}
/* Grouping content ========================================================================== */
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
/* Text-level semantics  ========================================================================== */
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b, strong, .strong {font-weight: 700;}
code, kbd, samp {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;}
/* Embedded content ========================================================================== */
img {border-style: none;}
/* Forms ========================================================================== */
button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.12;margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
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: none;}
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;}
[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}
[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;}
/* Interactive ========================================================================== */
details {display: block;}
summary {display: list-item;}
/* Misc ========================================================================== */
template {display: none;}
[hidden] {display: none;}
/* Box sizing --------------------------------------------- */
*, *::before, *::after {box-sizing: inherit;}
html {box-sizing: border-box;}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea {color: var(--dark);font-family: var(--font-family);font-weight: 400;font-size: 16px;line-height: 1.5;}
h1, h2, h3, h4, h5, h6, .title_section, .form_title, .service_title, .collection_menu_title, .h1 {clear: both;font-family: var(--font-family);font-weight: 500;margin-bottom: 16px;line-height: 1.21;text-transform: none;word-break: normal;overflow-wrap: normal;hyphens: none;white-space: normal;}
h1, .h1 {font-size: 42px;line-height: 113%;}
h2, .title_section, h1.product_title {font-size: 34px;line-height: 121%;}
.form_title {font-size: 30px;margin-bottom: 16px;}
h3 {font-size: 24px;line-height: 1.3;margin-bottom: 16px;}
h4 {font-size: 18px;line-height: 1.3;margin-bottom: 8px;}
p {margin-bottom: 1em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee;font-family: "Courier 10 Pitch", courier, monospace;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code, kbd, tt, var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}
mark, ins {background: transparent;text-decoration: none;}
big {font-size: 125%;}
.lh-150 {line-height: 150%;}
/* Elements --------------------------------------------- */
body {background: #fff;}
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 1em;}
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%;}
img {height: auto;max-width: 100%;}
.site-header img {height: auto;max-width: inherit;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
/* Links --------------------------------------------- */
a {color: var(--dblue);text-decoration: none;outline: 0!important;transition: .3s ease;}
a:visited {color: var(--dblue);}
a:hover, a:focus, a:active {color: var(--dark);}
/* Forms --------------------------------------------- */
.single-product-tabs__nav .nav-link:not(.active) {background: var(--lblue);color: var(--dblue);}
button:not(.accordion-button):not(.slick-dots button):not(.menu-bar__close):not(.menu-item__toggle):not(.menu-dropdown__toggle):not(.fancybox-button):not(.nav-link):not(.txt_btn):not(#cn-close-notice), 
body .db_btn,
body .db_btn:visited,
body .w_btn,
body .w_btn:visited,
.single-product-tabs__nav .nav-link,
.single-product-tabs__nav .nav-link:hover,
.single-product-tabs__nav .nav-link.active,
input[type="button"], 
input[type="reset"], 
input[type="submit"] 
	{border: 0;border-radius: 8px!important;background-color: var(--dblue);color: var(--light);font-size: 16px;font-weight: 500;line-height: 1;padding: 12px 36px;transition: .3s ease;display: flex;align-items: center;justify-content: center;cursor: pointer;height: 48px;white-space: nowrap;width: fit-content;gap: 8px;text-transform: none;}
button:not(.accordion-button):not(.slick-dots button):not(.menu-bar__close):not(.menu-item__toggle):not(.menu-dropdown__toggle):not(.fancybox-button):not(.nav-link):not(.txt_btn):not(#cn-close-notice):hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover, 
button:not(.accordion-button):not(.menu-bar__close):not(.menu-item__toggle):not(.menu-dropdown__toggle):not(.fancybox-button):not(.nav-link):not(.txt_btn):not(#cn-close-notice):active, button:not(.accordion-button):not(.slick-dots button):not(.menu-bar__close):not(.menu-item__toggle):not(.menu-dropdown__toggle):not(.fancybox-button):not(.nav-link):not(.txt_btn):not(#cn-close-notice):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, 
body .db_btn:hover, 
body .db_btn:active, 
body .db_btn:focus, 
body .db_btn.active {border: 0!important;box-shadow: none!important;background: #135887!important;color: var(--light)!important;}

body #page .w_btn, body #page .w_btn:visited {border: 0!important;background: var(--light)!important;color: var(--dark)!important;}
body #page .w_btn:hover, body #page .w_btn:active, body #page .w_btn:focus, body #page .w_btn.active {border: 0!important;background: var(--lblue)!important;color: var(--dark)!important;}

button:disabled {opacity: .5;cursor: not-allowed!important;}

body #page button.menu-bar__close, body #page button.menu-item__toggle, body #page button.menu-dropdown__toggle, body #page button.sub-menu__back {background: transparent!important;border: 0!important;padding: 0!important;height: auto;min-width: auto;}

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: var(--dark);border: 1px solid var(--lgray);border-radius: 8px;padding: 12px 24px;background: #fff;height: 48px;outline: 0!important;}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="url"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="range"]::placeholder, input[type="date"]::placeholder, input[type="month"]::placeholder, input[type="week"]::placeholder, input[type="time"]::placeholder, input[type="datetime"]::placeholder, input[type="datetime-local"]::placeholder, input[type="color"]::placeholder, textarea::placeholder {color: var(--dgray);}
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: var(--dark);border-color: var(--dgray);}
select {background: #fff;border: 1px solid var(--lgray);border-radius: 8px;width: 100%;height: 48px;padding: 12px 24px;}
textarea {color: var(--dark);border: 1px solid var(--lgray);border-radius: 8px;padding: 12px 24px;width: 100%;}

.wpcf7-form-control.wpcf7-checkbox {display: flex;gap: 0px 24px;flex-wrap: wrap;}
[data-wpcf7-id="226"] label {font-weight: 400;font-size: 16px;margin-bottom: 8px!important;}

.bg_lblue :is(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):not(.presentation-block--wrapper *) {border: none !important;}


/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation --------------------------------------------- */
.main-navigation {display: block;border-radius: 8px;}
.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 li.menu-item-has-children li.menu-item-has-children:hover > ul {left: 100%;padding: 16px 0;background: var(--light);display: flex;flex-direction: column;gap: 8px;border-radius: 8px;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);}
.main-navigation ul ul a {width: 200px;}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left: 0;}
.main-navigation li {/*position: relative;*/}
.main-navigation a {display: block;text-decoration: none;color: var(--dark);text-transform: none;font-weight: 400}
.main-navigation a:hover {color: var(--blue);}
#primary-menu, #footer-menu {gap: 16px;display: flex;justify-content: space-between;position: relative;}
#primary-menu > li > a {padding: 0;text-transform: none;font-weight: 400;color: #fff;}
#footer-menu > li > a {font-weight: 700;font-size: 18px;}
#primary-menu > li > a:hover, #primary-menu > li.current_page_item > a, #footer-menu > li > a:hover, #footer-menu > li.current_page_item > a {color: var(--gblue);}
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {display: block;}
@media screen and (min-width: 37.5em) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: flex;}
}

ul.menu {list-style: none;margin: 0;padding: 0;}
ul.sub-menu li > a {color: var(--dgray);}
ul.sub-menu li:hover > a, .current_page_ancestor > a, .main-navigation .current_page_item > a, footer .menu .current_page_item > a, footer .menu .current-menu-item > a {color: var(--dblue);}
#site-navigation #primary-menu > li.menu-item-has-children > a, #site-navigation #primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a {display: flex;align-items: center;justify-content: space-between;}
#site-navigation #primary-menu > li.menu-item-has-children > a:after, #site-navigation #primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a:after {content: '';width: 16px;height: 16px;display: block;margin-left: 4px;background: url(img/icon_angle_down.svg) no-repeat center;}
#site-navigation #primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a:after {filter: brightness(0.3);transform: rotate(-90deg);}
#site-navigation #primary-menu > ul {margin: 0;padding: 0;display: flex;align-items: center;justify-content: flex-start;width: 100%;text-align: center;}
#site-navigation #primary-menu li {position: relative;/*flex-grow: 1;padding: 0 4px;*/}

#site-navigation #primary-menu > li > ul.sub-menu {flex-direction: column;align-items: flex-start;justify-content: flex-start;text-align: left;padding: 16px 0;gap: 8px;background: #fff;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);border-radius: 8px;}
#site-navigation #primary-menu > li > ul.sub-menu li {width: 100%;}
#site-navigation #primary-menu > li > ul.sub-menu li > a {width: 100%;white-space: nowrap;padding: 4px 16px;position: relative;}
#site-navigation #primary-menu > li > ul.sub-menu li > a:before {content: '';height: 1px;left: 16px;top: 100%;position: absolute;transition: .3s ease;display: block;width: calc(100% - 32px);background: var(--lblue);}
#site-navigation #primary-menu > li > ul.sub-menu li > a:hover:before {background: var(--dblue);}

.mob_menu_btn {width: 56px;height: 56px;flex: 0 0 56px;display: flex;align-items: center;justify-content: center;background: transparent;border-radius: 56px;border: 2px solid var(--blue);}

.mobile-active {overflow: hidden;}
.menu-bar {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;overflow-y: scroll;background: var(--light);z-index: 9999;transition: 0.4s ease;transform: translateX(-100%);}
.menu-bar li.current-menu-ancestor > a:after {display: none !important;}
.menu-bar.active {transform: translateX(0);}
.submobile-active .menu-bar.active {overflow: unset;}
.menu-bar__main {padding: 1.5rem;}
.menu-bar ul {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;}
.menu-bar ul#menu-main-menu li {padding: 0;/*border-top: 1px solid #fff;*/transition: .3s ease;}
.menu-bar ul#menu-main-menu li:hover {background: var(--lgray);padding-left: 16px!important;}
.menu-bar ul#menu-main-menu li > a {text-transform: none;font-weight: 500;}
.menu-bar button {padding: 0;border: none;background: none;height: 24px;width: 24px;}
.menu-bar__header {display: flex;align-items: center;justify-content: space-between;padding: 1.5rem;background: var(--dblue);}
.menu-bar__close:hover {background: transparent!important;opacity: 0.7}
.menu-bar__footer {padding: 1.5rem;}
.menu-bar__footer a {color: var(--dark);}
.menu-bar__footer a:hover {color: var(--dblue);}
.menu-bar .sub-menu {padding: 1.5rem;padding-bottom: 200px;background: var(--light);}
.menu-item-has-children {display: flex;align-items: center;justify-content: center;}
.sub-menu__wrapper {position: absolute;top: 0;left: 0;width: 100%;height: 100vh;overflow-y: scroll;background: var(--light);transform: translateX(-100%);transition: 0.4s ease;z-index: 1;}
.sub-menu__header {display: flex;align-items: center;justify-content: space-between;padding: 1.5rem;border-bottom: 1px solid #ccc;color: var(--light);background: var(--dblue);}
.menu-item.active > .sub-menu__wrapper  {transform: translateX(0%);}
.menu-bar__header  .custom-logo {height: 56px;width: inherit;}
.toggle-change {display: flex;align-items: center;justify-content: space-between;width: 100%;}
#mobile_navigation ul li a {display: flex;width: 100%;color: var(--dark)!important;padding: 8px 0;}
#mobile_navigation ul li a > svg {margin-left: auto;}
#mobile_navigation ul li a:hover {color: var(--blue)!important;}
#mobile_navigation ul.menu .text_gray a {color: var(--blue)!important;}
#mobile_navigation ul.menu .sub-menu li {padding: 4px;font-size: 14px;}
.menu-bar--dropdown .menu-item-has-children {display: block;}
.menu-bar--dropdown .menu-bar__main {padding: 24px;}
.menu-bar--dropdown #mobile_navigation > nav {display: block;}
.menu-bar--dropdown #mobile_navigation .menu {gap: 0;}
.menu-bar--dropdown #mobile_navigation .menu > li {padding: 0;}
.menu-bar--dropdown #mobile_navigation .menu > li:hover {background: transparent;padding-left: 0!important;}
.menu-bar--dropdown #mobile_navigation .menu > li > a,
.menu-bar--dropdown .menu-dropdown__head > a {color: var(--dark)!important;font-size: 18px;font-weight: 500;line-height: 1.25;}
.menu-bar--dropdown #mobile_navigation .menu > li > a {padding: 20px 0;}
.menu-bar--dropdown .menu-dropdown__head > a {padding: 0 !important;}
.menu-bar--dropdown .menu-dropdown__head {display: flex;align-items: center;gap: 16px;padding: 20px 0;}
.menu-bar--dropdown .menu-dropdown__head > a {flex: 1;}
.menu-bar--dropdown .menu-dropdown__toggle {display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;flex: 0 0 24px;padding: 0!important;margin: 0;border-radius: 0!important;background: transparent!important;color: var(--dblue)!important;box-shadow: none!important;}
.menu-bar--dropdown .menu-dropdown__toggle:hover,
.menu-bar--dropdown .menu-dropdown__toggle:focus,
.menu-bar--dropdown .menu-dropdown__toggle:active {background: transparent!important;color: var(--dblue)!important;box-shadow: none!important;}
.menu-bar--dropdown .menu-dropdown__toggle svg {transition: transform .3s ease;}
.menu-bar--dropdown .menu-dropdown.is-open > .menu-dropdown__head .menu-dropdown__toggle svg {transform: rotate(180deg);}
.menu-bar--dropdown #mobile_navigation .menu > li + li {border-top: 1px solid var(--lblue);}
.menu-bar--dropdown #mobile_navigation .sub-menu {display: none;padding: 0 0 20px;margin: 0;background: transparent;border-radius: 0;}
.menu-bar--dropdown #mobile_navigation .sub-menu[hidden] {display: none !important;}
.menu-bar--dropdown #mobile_navigation .sub-menu li {padding: 0 0 0 20px;font-size: 16px;}
.menu-bar--dropdown #mobile_navigation .sub-menu li + li {border-top: 1px solid rgba(11, 57, 88, 0.08);}
.menu-bar--dropdown #mobile_navigation .sub-menu a {padding: 14px 0;color: var(--dblue)!important;font-size: 16px;font-weight: 500;line-height: 1.35;}
.menu-bar--dropdown #mobile_navigation .sub-menu a:hover {color: var(--dark)!important;}
.menu-bar--dropdown .menu-dropdown__label {cursor: pointer;}

.svg_bright [class*="icon"] {filter: brightness(0.3);}

.hamburger {padding: 0;height: 24px;width: 24px;flex: 0 0 24px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border-radius: 0px;margin: 0;overflow: visible;}
.hamburger:hover {opacity: 0.7;}
.hamburger.is-active:hover {opacity: 0.7;}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background-color: var(--light);}
.hamburger-box {width: 20px;height: 20px;display: inline-block;position: relative;}
.hamburger-inner {display: block;top: 50%;left: 1px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 20px;height: 2px;background-color: var(--light);border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease;}
.hamburger-inner::before, .hamburger-inner::after {content: "";display: block;}
.hamburger-inner::before {top: -5px;}
.hamburger-inner::after {bottom: -5px;}
.hamburger--spin .hamburger-inner {transition-duration: 0.22s;transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin .hamburger-inner::before {transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;}
.hamburger--spin .hamburger-inner::after {transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.hamburger--spin.is-active .hamburger-inner {transform: rotate(225deg);transition-delay: 0.12s;transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
.hamburger--spin.is-active .hamburger-inner::before {top: 0;opacity: 0;transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;}
.hamburger--spin.is-active .hamburger-inner::after {bottom: 0;transform: rotate(-90deg);transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {margin: 0 0 1.5em;}
.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%;}

.page-numbers {display: flex;align-items: center;list-style: none;margin: 0;padding: 0;column-gap: 16px;font-weight: 300;justify-content: center;/*margin-top: 24px;*/}
.page-numbers a {color: var(--dark);}
.page-numbers a:hover {color: var(--gray);}
.page-numbers .current {color: var(--gray);}
.page-numbers svg {fill: var(--dark);}
.page-numbers svg:hover {fill: var(--gray);}
/* Posts and pages --------------------------------------------- */
.sticky {display: block;}
/*.post, .page {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;}
/* Comments --------------------------------------------- */
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}
/* Widgets --------------------------------------------- */
.widget {margin: 0;}
.widget select {max-width: 100%;}
/* Media --------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {display: inline-block;color: var(--dark)!important;}
/* Captions --------------------------------------------- */
.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;}
/* Galleries --------------------------------------------- */
.gallery {margin-bottom: 1.5em;display: grid;grid-gap: 1.5em;}
.gallery-item {display: inline-block;text-align: center;width: 100%;margin: 0;}
.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;}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {display: none;}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {display: block;}
/*--------------------------------------------------------------
# Utilities --------------------------------------------------------------*/
/* Accessibility --------------------------------------------- */
/* Text meant only for screen readers. */
.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;}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {outline: 0;}
/* Alignments
--------------------------------------------- */
.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;}

/* Additional Bootstrap hack */
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-left: 12px;padding-right: 12px;position: relative;}
.gap-x-2 {column-gap: 8px}
.gap-x-3 {column-gap: 16px}
.gap-x-4 {column-gap: 24px}
.gap-x-5 {column-gap: 48px}
.gap-x-96 {column-gap: 96px}
.gap-y-2 {row-gap: 8px;}
.gap-y-3 {row-gap: 16px;}
.gap-y-4 {row-gap: 24px;}
.gap-y-5 {row-gap: 48px;}
.gap-y-32 {row-gap: 32px;}
.gap-32 {gap: 32px;}

/* Pagination */
.navigation.pagination .nav-links {display: flex;gap: 16px;justify-content: center;width: 100%;margin-top: 24px;}

/* Fancybox */
#fancybox-wrap, #fancybox-img {border-radius: 24px;overflow: hidden;}
#fancybox-outer {box-shadow: none!important;border-radius: 24px;overflow: hidden;}
body #fancybox-close, body .fancybox-close {width: 24px;height: 24px;background: transparent url(img/icon_close.svg)no-repeat center !important;top: 12px;right: 12px;font-size: 0;border: 0!important;box-shadow: none!important;z-index: 111103;display: block;}
body #fancybox-close span, body .fancybox-close span {display: none;}
#service_order, #order, #callback, .response_ok {max-width: 450px;}
#ask_price > .wpcf7, #order > .wpcf7, #ask_question > .wpcf7 {max-width: 440px;width: 100%;/*height: 566px;*/}
#sendmail textarea {max-height: 120px;}
#fancybox-next, body.rtl #fancybox-prev {right: -8px!important;}
#fancybox-prev, body.rtl #fancybox-next {left: -8px!important;}

/* Contact Form 7 */
.wpcf7 .form_title {font-size: 36px;}
.wpcf7-form label {width: 100%;}
.f_wrapper {position: relative;margin-bottom: 16px;}
.wpcf7 input:not([type="checkbox"]) {box-sizing: border-box;width: 100%;}
.wpcf7-form p, .f_wrapper input, .wpcf7-form label {margin: 0;width: 100%;}
.wpcf7-form label .wpcf7-form-control-wrap {width: 100%;display: block;margin-top: 0px;}
.wpcf7-acceptance label {display: flex;align-items: flex-start;gap: 4px;}
.wpcf7-acceptance input {margin-top: 4px;}
.wpcf7-form textarea {height: 100px;}
.fancybox-skin {background: var(--gray)!important;}
#fancybox-outer #fancybox-content {background: var(--lblue);border-color: var(--lblue);}
#fancybox-content .wpcf7-form textarea {height: auto;color: var(--dgray);border: 0;border-radius: 8px;padding: 12px 24px;}
#fancybox-content .wpcf7-form .wpcf7-tel, #fancybox-content .wpcf7-form .wpcf7-text, #fancybox-content .wpcf7-form .wpcf7-email, #fancybox-content .wpcf7-form .wpcf7-select, #fancybox-content .wpcf7-form .wpcf7-number, #fancybox-content .wpcf7-form .wpcf7-date, #fancybox-content .wpcf7-textarea {box-sizing: border-box;}
#fancybox-content input[type="text"]::placeholder, #fancybox-content input[type="email"]::placeholder, #fancybox-content input[type="url"]::placeholder, #fancybox-content input[type="password"]::placeholder, #fancybox-content input[type="search"]::placeholder, #fancybox-content input[type="number"]::placeholder, #fancybox-content input[type="tel"]::placeholder, #fancybox-content input[type="range"]::placeholder, #fancybox-content input[type="date"]::placeholder, #fancybox-content input[type="month"]::placeholder, #fancybox-content input[type="week"]::placeholder, #fancybox-content input[type="time"]::placeholder, #fancybox-content input[type="datetime"]::placeholder, #fancybox-content input[type="datetime-local"]::placeholder, #fancybox-content input[type="color"]::placeholder, #fancybox-content textarea::placeholder {color: var(--dgray);}
.wpcf7-form .wpcf7-spinner {position: absolute;right: 52px;top: 50%;transform: translateY(-50%);}
.wpcf7-form .wpcf7-list-item {margin: 0;}
.wpcf7 .wpcf7-not-valid-tip {display: none!important;}
body .wpcf7-form .wpcf7-form-control.wpcf7-not-valid {outline: 1px solid #ff0000!important;}
.wpcf7-response-output {display: none!important;}
.form_submit {width: 100%;}
.form_note {font-size: 12px;}
.form_note a {color: var(--dblue);}
.form_note a:hover {color: var(--dark);}
.bg_dblue .form_note a {color: #d9ebfb;}
.bg_dblue .form_note a:hover {color: #98b1c7;}
.label_span {font-size: 12px;font-weight: 500;}
.wpcf7 .wpcf7-submit {width: 100%;box-sizing: border-box;}

/* Backgrounds */
.bg_light {background-color: var(--light)!important;}
.bg_dark {background-color: var(--dark)!important;}
.bg_dblue {background-color: var(--dblue)!important;}
.bg_ddblue {background-color: #022d4b!important;}
.bg_gray {background-color: var(--gray)!important;}
.bg_dgray {background-color: var(--dgray)!important;}
.bg_lgray {background-color: var(--lgray)!important;}
.bg_lblue {background-color: var(--lblue)!important;}

/* Text */
h1 span, h2 span, h3 span {color: var(--red);}
.lh-0 {line-height: 0;}
.font4 {font-family: var(--font4);}
.fs-12 {font-size: 12px!important;}
.fs-14 {font-size: 14px!important;}
.fs-18 {font-size: 18px!important;}
.fs-20 {font-size: 20px!important;}
.fs-24 {font-size: 24px!important;}
.fs-30 {font-size: 30px!important;}
.fs-36 {font-size: 36px!important;}
.fs-40 {font-size: 40px!important;}
.fs-48 {font-size: 48px!important;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}
.span-24-700 span {font-size: 24px;font-weight: 700;}
.ul-20-600 ul {font-size: 20px;font-weight: 600;}
.text_dark {color: var(--dark)!important;}
.text_dblue {color: var(--dblue)!important;}
.text_lblue {color: var(--lblue)!important;}
.text_gray {color: var(--gray)!important;}
.text_dgray {color: var(--dgray)!important;}
.text_lgray {color: var(--lgray)!important;}
.text_bgray {color: var(--bgray)!important;}
.d_link {color: var(--dark)!important;}
.d_link:hover {color: var(--gblue)!important;}
.b_link {color: var(--blue)!important;}
.b_link:hover {color: var(--dark)!important;}
.w_link {color: var(--light)!important;}
.w_link:hover {color: var(--gblue)!important;}
.gb_link {color: var(--gblue)!important;}
.gb_link:hover {color: var(--light)!important;}
.nowrap {text-wrap: nowrap;}
.ttu {text-transform: uppercase!important;}
.tdu {text-decoration: underline!important;}


/* Others */
body.page {margin:0;overflow-x:hidden;}
#page {min-height: 100vh;display: flex;flex-direction: column;justify-content: space-between;}
#content {flex: 1;position: relative;z-index: 1;}
/*
#content a {color: var(--blue);}
#content a:hover {color: var(--dark);}
*/
.entry-content ul:not(.row) {/*margin: 0 0 1.5em 0;*/padding: 0;}
.entry-content ul:not(.row) li {padding: 5px 0;position: relative;}
#breadcrumbs {position: relative;z-index: 3;}
.bread_wrap {color: var(--dgray);}
.bread_wrap a {color: var(--dark)!important;}
.bread_wrap a:hover {color: var(--dgray)!important;}
.p-32 {padding: 32px!important;}
.p-96 {padding: 96px!important;}
.py-96 {padding-top: 96px!important;padding-bottom: 96px!important;}
.pt-96 {padding-top: 96px!important;}
.pb-96 {padding-bottom: 96px!important;}
.px-96 {padding-left: 96px!important;padding-right: 96px!important;}
.px-32 {padding-left: 32px!important;padding-right: 32px!important;}
.py-32 {padding-top: 32px!important;padding-bottom: 32px!important;}
.p-32 {padding: 32px!important;}
.p-60 {padding: 60px;}
.ps-60 {padding-left: 60px;}
.pe-60 {padding-right: 60px;}
.pt-60 {padding-top: 60px;}
.pb-60 {padding-bottom: 60px;}
.px-60 {padding-left: 60px;padding-right: 60px;}
.py-60 {padding-top: 60px;padding-bottom: 60px;}
.mb-32 {margin-bottom: 32px!important;}
.mt-32 {margin-top: 32px!important;}
.my-32 {margin-top: 32px!important;margin-bottom: 32px!important;}
.flex-1 {flex: 1;}
.flex-100 {flex: 0 0 100%;}
.last-p-0 p:last-child, .last-p-0 ul:last-child {margin-bottom: 0;}
.invert {filter: /*brightness(0)*/ invert(.9);}
.wbs--wrapper {box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);background: #fff;height: 100%;}
.bb--wrapper {background: var(--dblue);height: 100%;}
.br-8 {border-radius: 8px;overflow: hidden;}
.br-12 {border-radius: 12px;overflow: hidden;}
.br-20 {border-radius: 20px;overflow: hidden;}
.bt_lgray {border-top: 1px solid var(--lgray);}
.bb_lgray {border-bottom: 1px solid var(--lgray);}
#h_desc p:last-child {margin-bottom: 0;}
.ul_dots ul, .product_single_info ul {margin-left: 20px!important;padding-left: 0;}
/*.ul_dots ul li:nth-child(n+2), .product_single_info ul li:nth-child(n+2) {margin-top: 8px;}*/
.ul_dots ul li::marker, .product_single_info ul li::marker {color: var(--gblue);font-size: 22px;line-height: 0;}
.ul_dots p:last-child, .ul_dots ul:last-child, .ul_dots .wp-block-columns:last-child {margin-bottom: 0;}
.the_content ol {margin: 0 0 16px 0;padding-left: 16px;}
.the_content ol ul {margin: 0 0 16px 0!important;padding: 0!important;}
.the_content ol ul li {margin-top: 8px;}
span.edit-link {margin-top: 24px;display: inline-block;}

body .ul_check {list-style: none;margin-left: 0!important;}
body .ul_check li {display: flex;gap: 8px;}
body .ul_check li:before {content: "";position: relative;left: 0;top: 3px;width: 16px;height: 16px;flex: 0 0 16px;background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6848 1.11815C14.2994 0.539243 15.0874 0.664325 15.5735 1.07615C16.059 1.48746 16.3117 2.24505 15.8313 2.9365L7.68579 14.665L7.68481 14.664C7.16133 15.4189 6.07086 15.48 5.45923 14.8144L0.290283 9.28611C-0.21377 8.74698 -0.163653 8.03193 0.153565 7.54393C0.472109 7.05402 1.1083 6.72307 1.80103 7.00389L5.74048 8.60057L13.6848 1.11815ZM15.0559 1.6865C14.8197 1.48657 14.4962 1.45191 14.2327 1.70018L6.10278 9.35936C5.98905 9.4665 5.82281 9.49801 5.67798 9.43943L1.50024 7.7451C1.23213 7.63641 0.977862 7.74381 0.824463 7.97947C0.669882 8.21721 0.665984 8.51632 0.874268 8.73924L6.04614 14.2705L6.04907 14.2724C6.31916 14.5664 6.8017 14.5352 7.02856 14.208L15.1741 2.47947C15.3729 2.19315 15.2927 1.88712 15.0559 1.6865Z' fill='%230B3958'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.84943 9.37817L6.46918 13.2494L12.201 4.99664L6.13574 10.7105L2.84943 9.37817Z' fill='%23B7D5EA'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;}
ul.ul_check.d-grid {gap: 8px 24px;}
ul.ul_check.d-grid.column-two {grid-template-columns: 1fr 1fr;}
ul.ul_check.d-grid li {margin: 0!important}


.block__wrapper {background: var(--gray);border-radius: 10px;overflow: hidden;position: relative;}
.block__wrapper_lgray {background: var(--lgray);border-radius: 10px;overflow: hidden;position: relative;}

.error404 h1 {font-size: 226px;font-weight: 500;line-height: 1;-webkit-text-stroke: 1px var(--dblue);color: var(--lblue);}

/* Icons */
.icon_search {width: 24px;height: 24px;flex: 0 0 24px;background: url(img/icon_search.svg)no-repeat center;background-size:cover;display: inline-block;cursor: pointer;}
.icon_phone {width: 24px;height: 24px;background: url(img/icon_phone.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_mail {width: 24px;height: 24px;background: url(img/icon_mail.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_pin {width: 24px;height: 24px;flex: 0 0 24px;background: url(img/icon_pin.svg)no-repeat center;background-size:cover;display: inline-block;}

.icon_phone_b {width: 20px;height: 20px;background: url(img/icon_phone_b.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_mail_b {width: 20px;height: 20px;background: url(img/icon_mail_b.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_time {width: 20px;height: 20px;flex: 0 0 14px;background: url(img/icon_time.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_arrow_right {width: 16px;height: 16px;background: url(img/icon_arrow_right.svg)no-repeat center;background-size: cover;display: inline-block;}
.icon_eye {width: 24px;height: 24px;flex: 0 0 24px;background: url(img/icon_eye.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_check {width: 24px;height: 24px;background: url(img/icon_check.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_arrow_right {width: 16px;height: 16px;background: url(img/icon_arrow_right.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_arrow_down {width: 24px;height: 24px;flex 0 0 24px;background: url(img/icon_arrow_down.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_angle_down {width: 16px;height: 16px;flex: 0 0 16px;background: url(img/icon_angle_down.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_tg {width: 24px;height: 24px;background: url(img/icon_tg_btn.svg)no-repeat center;background-size:cover;display: inline-block;}
.icon_vk {width: 24px;height: 24px;background: url(img/icon_vk_btn.svg)no-repeat center;background-size:cover;display: inline-block;}
/*.icon_toggle {width: 24px;height: 24px;flex: 0 0 24px;background: url(img/icon_toggle.svg)no-repeat center;background-size:cover;display: inline-block;}*/


/* Slick */
body .slick_nav {display: flex;align-items: center;justify-content: center;gap: 24px;position: relative;}
body .slick-arrow {background: var(--lgray);width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: .3s ease;padding: 0!important;border-radius: 8px;box-shadow: none;border: 0;position: relative;top: 0;left: 0;right: 0;transform: none;position: relative;}
body .slick-arrow svg {stroke: var(--dgray);transition: .3s ease;}
body .slick-arrow:hover {background: var(--lgray);}
body .slick-arrow:hover svg {stroke: var(--dblue);}
body .slick-dots li button:before {border: 0!important;background: var(--lgray)!important;width: 8px;height: 8px;}
body .slick-dots li.slick-active, body .slick-dots li.slick-active button {width: 56px;height: 8px;}
body .slick-dots li:hover button:before {background: var(--dblue)!important;border: 0!important;width: 8px;height: 8px;}
body .slick-dots li.slick-active button:before {background: var(--dblue)!important;border: 0!important;width: 56px!important;height: 8px;}

body .dark_arrow .slick-arrow {background: transparent;width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: .3s ease;padding: 0!important;border-radius: 0;box-shadow: none;border: 0;position: relative;top: 0;left: 0;right: 0;transform: none;}
body .dark_arrow .slick-arrow svg {fill: var(--dgray);transition: .3s ease;}
body .dark_arrow .slick-arrow:hover {background: transparent;}
body .dark_arrow .slick-arrow:hover svg {fill: var(--orange);}
body .dark_arrow .slick-dots li, body .dark_arrow .slick-dots li button {width: 8px;height: 8px;}
body .dark_arrow .slick-dots li.slick-active, body .dark_arrow .slick-dots li.slick-active button {width: 56px;height: 8px;}
body .dark_arrow .slick-dots li button:before {border: 0!important;background: var(--dgray)!important;width: 8px;height: 8px;}
body .dark_arrow .slick-dots li:hover button:before {background: var(--orange)!important;border: 0!important;width: 8px;height: 8px;}
body .dark_arrow .slick-dots li.slick-active button:before {background: var(--orange)!important;border: 0!important;width: 56px!important;height: 8px;}

.appends_center .prev-slick {order: 1;}
.appends_center .next-slick {order: 3;}
.appends_center .slick-dots {order: 2;margin: 0;}
body .abs_slider_nav {position: absolute;z-index: 10;left: 50%;bottom: 30px;transform: translateX(-50%);}
body .abs_arrow .slick-arrow {position: absolute;top: 50%;transform: translateY(-50%);}
body .abs_arrow .slick-arrow.prev-slick {left: 0px;}
body .abs_arrow .slick-arrow.next-slick {right: 0px;left: auto;}

/* Предотвращаем фокус на скрытых слайдах */
.slick-slide[aria-hidden="true"] a,
.slick-slide[aria-hidden="true"] button,
.slick-slide[aria-hidden="true"] [tabindex="0"] {
  pointer-events: none;          /* блокируем клики/фокус */
  outline: none !important;
}
/* Когда слайд видимый — возвращаем нормальное поведение */
.slick-slide[aria-hidden="false"] a,
.slick-slide[aria-hidden="false"] button {
  pointer-events: auto;
}



/* Accordeon */
.accordeon_list {display: grid;gap: 24px;}
.accordeon_list #accordeon-parent-block {border: 0;border-radius: 20px;background: var(--lblue);transition: .3s ease;}
#accordeon-parent-block:hover, #accordeon-parent-block.activate-tab {background: var(--lgray);box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);}
#accordeon-parent-block.activate-tab {overflow: hidden;}
#accordeon-parent-block .name-tab {width: 100%;height: fit-content;display: flex;align-items: center;justify-content: flex-start;padding: 24px 96px 24px 24px;font-size: 20px;font-weight: 600;color: #3e2723;position: relative;cursor: pointer;transition: .3s ease;border-radius: 24px;overflow: hidden;}
#accordeon-parent-block .name-tab:hover, #accordeon-parent-block.activate-tab .name-tab {color: var(--dark);background: var(--lgray);}
#accordeon-parent-block .name-tab .plus_minus {position: absolute;top: 50%;transform: translateY(-50%);right: 24px;background: var(--orange);border-radius: 50px;width: 50px;height: 50px;line-height: 0;display: flex;align-items: center;justify-content: center;transition: .3s ease;}
#accordeon-parent-block .name-tab .plus_minus:before, #accordeon-parent-block .name-tab .plus_minus:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);content: '';width: 24px;height: 24px;}
#accordeon-parent-block .name-tab .plus_minus:before {background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiA0QzEyLjU1MjMgNCAxMyA0LjQ0NzcyIDEzIDVWMTFIMTlDMTkuNTUyMyAxMSAyMCAxMS40NDc3IDIwIDEyQzIwIDEyLjU1MjMgMTkuNTUyMyAxMyAxOSAxM0gxM1YxOUMxMyAxOS41NTIzIDEyLjU1MjMgMjAgMTIgMjBDMTEuNDQ3NyAyMCAxMSAxOS41NTIzIDExIDE5VjEzSDVDNC40NDc3MiAxMyA0IDEyLjU1MjMgNCAxMkM0IDExLjQ0NzcgNC40NDc3MiAxMSA1IDExSDExVjVDMTEgNC40NDc3MiAxMS40NDc3IDQgMTIgNFoiIGZpbGw9IiMxQjFEMUQiIC8+DQo8L3N2Zz4=");display: block}
#accordeon-parent-block .name-tab .plus_minus:after {background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTE5IDExSDExSDVDNC40NDc3MiAxMSA0IDExLjQ0NzcgNCAxMkM0IDEyLjU1MjMgNC40NDc3MiAxMyA1IDEzSDExSDE5QzE5LjU1MjMgMTMgMjAgMTIuNTUyMyAyMCAxMkMyMCAxMS40NDc3IDE5LjU1MjMgMTEgMTkgMTFaIiBmaWxsPSIjMUIxRDFEIiAvPg0KPC9zdmc+");display: none;}
#accordeon-parent-block.activate-tab .name-tab .plus_minus:after {display: block}
#accordeon-parent-block.activate-tab .name-tab .plus_minus:before {display: none;}
.accordeon-info {background: var(--lgray);color: #000;font-size: 16px;height: 0;border-radius: 0;}
.accordeon-info > div {padding: 24px;background: #fff;}
#accordeon-parent-block.activate-tab .accordeon-info {height: auto;}

/* Tabs */
.nav-tabs {display: flex;flex-wrap: nowrap;border: 0!important;gap: 8px 24px;margin: 0;}
.nav-tabs li {width: auto;}
.nav-tabs li button {background: transparent!important;color: var(--dgray)!important;border-radius: 0!important;width: fit-content;font-weight: 700;font-size: 20px;text-decoration: underline;text-decoration-skip-ink: none;border: 0!important;padding: 0!important;}
.nav-tabs li button:hover, .nav-tabs li button.active {background: transparent!important;color: var(--orange)!important;}

/* Header */
.site-header {background: var(--dblue);position: sticky;top: 0;z-index: 100;}
.site-header a {color: #fff;}
.site-header a:hover {color: var(--gblue);}
.site-branding {position: relative;height: 100%;}
.search_mobile {display: none;position: absolute;left: 0;top: 0;width: 100%;transition: .3s ease;background: var(--dblue);}
.search_mobile.show {display: block;top: 100%;}
.ajax-search-wrapper {position: relative;width: 100%;}
body .ajax-search-input {border-width: 0;padding: 8px 8px 8px 40px;background: #fff url(img/icon_search.svg)no-repeat;background-position: left +8px center;height: 40px;width: 100%;color: var(--dblue)!important;margin: 8px 0;}
.ajax-search-results {position: absolute;background: white;z-index: 1000;width: 100%;max-height: 300px;overflow-y: auto;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);border-radius: 8px;padding: 16px;}
.ajax-search-results ul {list-style: none;margin: 0;padding: 0;}
.ajax-search-results li a {display: block;padding: 8px;border-bottom: 1px solid #eee;text-decoration: none;color: var(--dblue);font-size: 14px;}
.ajax-search-results li a:hover {background: var(--dblue);}
.search-footer {padding: 10px;text-align: center;background: var(--lblue);font-weight: bold;border-radius: 8px;}
.search-footer a {color: var(--dblue);}
.search-footer a:hover {color: var(--dark);}

#search-page .search-page__hero, .search-empty {position: relative;overflow: hidden;}
#search-page .search-page__hero:before, .search-empty:before {content: '';position: absolute;right: -80px;top: -80px;width: 220px;height: 220px;background: radial-gradient(circle, rgba(11, 57, 88, 0.08) 0%, rgba(11, 57, 88, 0) 70%);pointer-events: none;}
.search-page__eyebrow {font-size: 14px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--dblue);}
.search-page__summary {font-size: 18px;color: var(--dgray);}
.search-page__form-row {display: flex;gap: 12px;align-items: center;}
body #page .search-page__input {height: 56px;border-color: transparent;padding: 16px 20px;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.08);}
body #page .search-page__button {min-width: 140px;height: 56px;}
.search-card {border-radius: 20px;background: #fff;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.08);overflow: hidden;transition: .3s ease;}
.search-card:hover {transform: translateY(-4px);box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.12);}
.search-card__link {display: flex;flex-direction: column;height: 100%;color: inherit;}
.search-card__link:hover {color: inherit;}
.search-card__media {position: relative;aspect-ratio: 16 / 10;background: linear-gradient(135deg, var(--lblue) 0%, #dbe6ec 100%);overflow: hidden;}
.search-card__image, .search-card__media .wp-post-image {width: 100%;height: 100%;object-fit: cover;display: block;}
.search-card__placeholder {display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: linear-gradient(135deg, #0b3958 0%, #135887 100%);color: #fff;font-size: 54px;font-weight: 700;}
.search-card__content {display: flex;flex-direction: column;gap: 16px;flex-grow: 1;padding: 24px;}
.search-card__meta {display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;}
.search-card__type {display: inline-flex;align-items: center;justify-content: center;padding: 6px 12px;border-radius: 999px;background: var(--lblue);color: var(--dblue);font-size: 13px;font-weight: 700;line-height: 1.2;}
.search-card__date {font-size: 14px;color: var(--dgray);}
.search-card__title {font-size: 24px;line-height: 1.25;margin: 0;color: var(--dark);}
.search-card__excerpt {color: var(--dgray);margin-top: auto;}
.search-card__more {display: inline-flex;align-items: center;gap: 8px;font-weight: 600;color: var(--dblue);margin-top: auto;}
.search-card__more svg {transition: .3s ease;}
.search-card:hover .search-card__more svg {transform: translateX(4px);}
.search-page__pagination ul {display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0;}
.search-page__pagination .page-numbers {display: inline-flex;align-items: center;justify-content: center;min-width: 48px;height: 48px;padding: 0 16px;border-radius: 8px;background: var(--lblue);color: var(--dblue);font-weight: 600;}
.search-page__pagination .page-numbers.current, .search-page__pagination .page-numbers:hover {background: var(--dblue);color: #fff;}

@media (max-width: 767px) {
	.search-page__form-row {flex-direction: column;align-items: stretch;}
	body #page .search-page__button {width: 100%;}
	.search-card__content {padding: 20px;}
	.search-card__title {font-size: 22px;}
}



/* Front-page */
.front-banner--wrapper {position: relative;}
#front_first h1 span {font-size: 24px;font-weight: 500;line-height: 1.3;display: inline-block;}
#front_first img {border-radius: 20px;min-height: 420px;object-fit: cover;object-position: right;}
.front-banner--info {position: absolute;z-index: 2;top: 50%;left: 12px;transform: translateY(-50%);width: 100%;padding: 96px 48px;max-width: 800px;}
.front-banner--wrapper h1 {line-height: 128%;color: #fff;margin-bottom: 32px;}

.advant-item--wrapper {box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);background: var(--white);padding: 24px 16px;border-radius: 20px;height: 100%;}
.advant-title {font-weight: 500;font-size: 20px;line-height: 130%;}

.hw-title {font-weight: 500;font-size: 18px;color: var(--dblue);margin-bottom: 8px;}
.hw-title span {font-size: 24px;}
.hw-desc a {font-weight: 600;text-decoration: underline;text-decoration-skip-ink: none;}

.presentation-block--wrapper {box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);background: var(--light);border-radius: 20px;overflow: hidden;}
.bg_rails {width: 100%;height: 100%;object-fit: cover;object-position: left;}

.emblem--wrapper {display: flex;align-items: center;justify-content: center;padding: 24px;border-radius: 20px;background: #fff url(img/bg_emblem.svg)no-repeat center;text-align: center;width: 100%;height: 100%;max-width: 370px;}


/* About */
.about-page__advantages .advant-item--wrapper {background: var(--lblue);box-shadow: none;height: 100%;}
.about-page__advant-icon {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: #fff;}
.about-history__lead {background: var(--dblue);border-radius: 20px;padding: 24px;height: 100%;display: flex;flex-direction: column;}
.about-history__logo {width: 78px;height: 78px;display: block;filter: brightness(0) invert(1);}
.about-history__lead-text {color: #fff;}
.about-history__timeline {background: #fff;border-radius: 20px;padding: 24px;box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);height: 100%;display: grid;gap: 16px;}
.about-history__item-head {display: flex;align-items: center;gap: 8px;margin-bottom: 4px;}
.about-history__dot {width: 8px;height: 8px;flex: 0 0 8px;border-radius: 50%;background: var(--gblue);}
.about-history__year {font-size: 20px;line-height: 1.3;font-weight: 500;color: var(--dblue);}
.about-history__desc {color: var(--dblue);}
.about-page__mission {background: var(--lblue);}
.about-mission__description {color: var(--dark);}
.about-mission__grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px 24px;}
.about-mission__card {background: #fff;border-radius: 20px;padding: 24px;display: flex;align-items: center;gap: 16px;min-height: 80px;}
.about-mission__icon {display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;flex: 0 0 32px;}
.about-mission__card-title {font-size: 20px;line-height: 1.3;font-weight: 500;color: var(--dark);}
.about-clients__card {background: var(--lblue);border-radius: 20px;min-height: 151px;padding: 24px;display: flex !important;align-items: center;justify-content: center;}
.about-clients__card img {max-height: 84px;width: auto;object-fit: contain;filter: grayscale(1);opacity: .85;transition: .3s ease;}
.about-clients__card:hover img {filter: grayscale(0);opacity: 1;}
.clients_slider .slick-track {display: flex;}
.clients_slider .slick-slide {height: inherit;}
.clients_slider .slick-slide > div {height: 100%;}
.clients_slider .slick-slide .col-xl-2, .clients_slider .slick-slide .col-lg-3, .clients_slider .slick-slide .col-md-4, .clients_slider .slick-slide .col-6 {height: 100%;}


/* Продукция */
.products-card--wrapper, .services-card, .manufacture-card--wrapper {border-radius: 20px;position: relative;z-index: 1;overflow: hidden;transition: .3s ease;height: 100%;}
.products-card--post .products-card--wrapper {background: var(--light);box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);padding: 16px;}
.products-card--post .products-card--wrapper:hover {background: var(--lblue);box-shadow:none;}
.products-card--subterm .products-card--wrapper, .services-card {background: var(--lblue);}
.products-card--subterm .products-card--wrapper:hover, .services-card:hover {background: var(--light);box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);}
.products-card--wrapper.wposter a, .manufacture-card--wrapper.wposter a {color: #fff!important;}
.products-card--wrapper.wposter:after, .manufacture-card--wrapper.wposter:after {content: '';/*backdrop-filter: blur(4px);*/background: rgba(0, 10, 20, 0.6);position: absolute;z-index: 2;top: 0;left: 0;width: 100%;height: 100%;transition: .3s ease;}
.products-card--wrapper.wposter:hover:after, .manufacture-card--wrapper.wposter:hover:after {background: rgba(0, 10, 20, 0.8);}
.products-card--post .products-card__link {display: flex;flex-direction: column;height: 100%;}
.products-card--wrapper img {aspect-ratio: 306/340;width: 100%;height: 100%;object-fit: contain;}
.products-card--term .products-card__title, .products-card--subterm .products-card__title, .products-card--info .products-card__title {font-weight: 500;font-size: 24px;margin-bottom: 0;line-height: 130%;}
.products-card--term .products-card--wrapper img {min-height: 340px;}
.manufacture-card--wrapper img {aspect-ratio: 416/156;width: 100%;height: 100%;object-fit: cover;min-height: 145px;}
.products-card--post .products-card__image {height: 145px;display: flex;}
.products-card--post .products-card--wrapper img {/*aspect-ratio: 254/152;border-radius: 20px;object-fit: cover;*/aspect-ratio: revert-layer;border-radius: 20px;object-fit: contain;max-height: 145px;width: auto;height: auto;margin: auto;display: block;}
.products-card--info, .services-card--info, .manufacture-card--info {display: flex;flex-direction: column;justify-content: space-between;gap: 24px;padding: 16px;width: 100%;height: 100%;}
.products-card--wrapper.wposter .products-card--info, .manufacture-card--wrapper.wposter .manufacture-card--info {position: absolute;z-index: 3;top: 0;left: 0;}
.products-card--info h3, .manufacture-card--info h3 {font-weight: 500;font-size: 24px;margin-bottom: 0;line-height: 130%;}
.products-card--post .products-card--info {padding-left: 0;padding-right: 0;}
.products-card--post .products-card--info h2, .services-card h2, .services-card h3 {font-size: 22px;font-weight: 500;margin-bottom: 0;line-height: 130%;}
.products-card--more, .services-card--more, .manufacture-card--more {display: flex;align-items: center;gap: 8px;font-weight: 500;}
.products-card--subterm .products-card--wrapper:hover .products-card--more, .services-card:hover .products-card--more, .products-card--wrapper.wposter:hover .products-card--more, .manufacture-card--wrapper.wposter:hover .products-card--more, .products-card--subterm .products-card--wrapper:hover .services-card--more, .services-card:hover .services-card--more {text-decoration: underline;}
.products-card--subterm .products-card--wrapper .products-card--more, .services-card--wrapper .services-card--more {color: var(--dblue);}
.products-card--subterm .products-card--wrapper path, .products-card--post .products-card--wrapper path, .services-card--wrapper path {stroke: var(--dblue)!important;}
	.products-grid.products_slider.abs_arrow {padding-bottom: 72px;}
	.products-grid.products_slider.abs_arrow .slick-arrow {top: auto;bottom: 0;transform: none;}
	.products-grid.products_slider.abs_arrow .slick-arrow.prev-slick {left: calc(50% - 56px);}
	.products-grid.products_slider.abs_arrow .slick-arrow.next-slick {left: calc(50% + 8px);right: auto;}


.xlsx-table-description {
    margin-bottom: 48px;
}

.xlsx-table-title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 500;
}

.entry-thumbnail .img-fluid {border-radius: 20px;height: 100%;width: 100%;object-fit: contain;aspect-ratio: 636/462;background: #f8f9fa;}
.single-product--info-wrapper {background: var(--lblue);border-radius: 20px;padding: 24px;}
.single-product-tabs__nav {flex-wrap: nowrap;overflow: auto;}

.service-img img {height: 100%;width: 100%;object-fit: cover;aspect-ratio: 636/359;}

.manufacture-excerpt--wrapper {padding: 24px;border-radius: 20px;background: var(--lblue);}
.manufacture-img {position: relative;border-radius: 20px;overflow: hidden;}
.manufacture-img:before {content: '';backdrop-filter: blur(4px);background: rgba(0, 10, 20, 0.6);position: absolute;z-index: 2;top: 0;left: 0;width: 100%;height: 100%;}
.manufacture-img:after {content: '';display: block;position: absolute;z-index: 3;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;background: url(img/b_logo.svg)no-repeat center;background-size: 156px 156px;filter: brightness(0) invert(1);opacity: .5;}
.manufacture-img img {aspect-ratio: 612/190;width: 100%;height: 100%;object-fit: cover;min-height: 190px;}
.single-product-scheme__item {display: flex;flex-direction: column;gap: 12px;}
.single-product-scheme__link {display: block;position: relative;border-radius: 20px;overflow: hidden;}
.single-product-scheme__image {width: 100%;height: 100%;aspect-ratio: 416/268;object-fit: cover;display: block;border-radius: 20px;}
.single-product-scheme__overlay {position: absolute;z-index: 2;inset: 0;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(4px);background: rgba(0, 10, 20, 0.6);opacity: 0;transition: .3s ease;}
.single-product-scheme__zoom {filter: brightness(0) invert(1);transform: scale(1);transition: .3s ease;}
.single-product-scheme__link:hover .single-product-scheme__overlay {opacity: 1;}
.single-product-scheme__link:hover .single-product-scheme__zoom {transform: scale(1.08);}
.single-product-scheme__title {font-weight: 500;font-size: 18px;line-height: 1.25;color: var(--dark);}

.table_content_wrapper .table-responsive {border-radius: 20px;/*overflow: hidden;*/border: 1px solid var(--dblue);}
.table.table-characteristics {margin-bottom: 0;border-collapse: collapse !important;border: none !important;}
.table_content_wrapper th, .table_content_wrapper td {vertical-align: middle;border: 1px solid #000;padding: 16px;}
.table_content_wrapper th {background-color: var(--dblue);color: var(--light);font-weight: 500;font-size: 18px;vertical-align: middle;word-break: normal;border-color: #fff;}
.table_content_wrapper tbody tr:nth-child(even) td {background-color: var(--lblue);color: var(--dark);}
.table_content_wrapper tbody tr:hover td {background-color: var(--lgray)!important;}
.table_content_wrapper th[colspan], .table_content_wrapper td[colspan] {text-align: center;}
/* Убираем ВСЕ внешние бордеры таблицы */
.table-characteristics thead tr:first-child th {border-top: none !important;}
.table-characteristics thead tr:last-child th {border-bottom: 1px solid #fff !important;}
.table-characteristics tbody tr:last-child td {border-bottom: none !important;}
.table-characteristics th:first-child, .table-characteristics td:first-child {border-left: none !important;}
.table-characteristics th:last-child, .table-characteristics td:last-child {border-right: none !important;}


.price-table-scroll {position: relative;width: 100%;}
.price-table-scroll__top {display: none;overflow-x: auto;overflow-y: hidden;height: 12px;margin-bottom: 12px;scrollbar-width: thin;scrollbar-color: #f08325 transparent;}
.price-table-scroll__top-inner {height: 1px;}
.price-table-scroll__top::-webkit-scrollbar {height: 2px;}
.price-table-scroll__top::-webkit-scrollbar-track {background: transparent;}
.price-table-scroll__top::-webkit-scrollbar-thumb {background: #f08325;border-radius: 0;}
.price-table-scroll__top::-webkit-scrollbar-corner {background: transparent;}
.price-table-scroll__body {overflow-x: visible;overflow-y: hidden;scrollbar-width: none;-ms-overflow-style: none;}
.price-table-scroll__body::-webkit-scrollbar {display: none;height: 0;}
.price-table-scroll__body {border: 1px solid #dedede;border-radius: 24px;}
.price-table-scroll__body::-webkit-scrollbar {display: none;height: 0;}
.price-table th, .price-table td {border: 0!important;vertical-align: middle;}
.price-table th {background: var(--lgray);font-weight: 400;font-size: 16px;color: #161616;padding: 24px 32px;}
.price-table th:first-child {border-radius: 24px 0 0 0;font-weight: 700;font-size: 30px;color: #161616;}
.price-table th:last-child {border-radius: 0 24px 0 0;}
.price-table tbody tr:last-child td:first-child {border-radius: 0 0 0 24px;}
.price-table tbody tr:last-child td:last-child {border-radius: 0 0 24px 0;}
.price-table .table_price__note td {color: var(--youtube);}
.price-table .table_price__note a {color: var(--orange);}
.price-table tbody tr:nth-child(even) td {background: var(--lgray);}



.container-full .container {padding-left: calc(((100vw - 1320px) / 2) + 12px);max-width: 100%;}
.container-full .slick-list {padding-right: calc(((100vw - 1320px) / 2) + 0px);}

/* Contacts */
.contacts-block--wrapper {border-radius: 20px;background: var(--dblue);padding: 24px;}
.contacts-block--wrapper-info {border-radius: 16px;background: var(--light);padding: 24px;height: 100%;}
.contacts-block--title {color: var(--dgray);display: flex;align-items: center;gap: 4px;}
.contacts-block--city-list {display: flex;gap: 24px;flex-wrap: wrap;}
.city-item--name {display: flex;align-items: center;gap: 4px;margin-bottom: 8px;white-space: nowrap;color: #fff;}
.city-item a {margin-left: 28px;}


/* Footer */
.site-footer a {color: #fff;}
.site-footer a:hover {color: var(--gblue);}
.menu_title {font-size: 20px;font-weight: 500;margin-bottom: 16px;}
.footer-navigation .menu {gap: 8px;display: grid;}
.footer-navigation .menu .current-menu-item a {color: #fff;text-decoration: underline;}

.get_comm {position: fixed;z-index: 99;right: -220px;bottom: 96px;border-radius: 8px 0 0 8px;padding: 10px 16px 10px 8px;background: #135887;color: #fff!important;font-weight: 500;display: flex;align-items: center;gap: 8px;transition: .3s ease;}
.get_comm:hover {right: 0;}
.get_comm span {max-width: 202px;}

.input-radius {display: none;}
.input-radius.is-visible {display: block;}

body #cookie-notice.cookie-notice-visible, body #cookie-notice .cookie-notice-container {display: block!important;}
body #cookie-notice.cookie-notice-hidden {display: none !important;}



@media (hover: none), (pointer: coarse) {
	.get_comm:hover {right: -220px;}
	.get_comm.is-open {right: 0;}
}
@media (min-width: 1200px) {
    .table_price.price-table {width: 100%;min-width: 0;table-layout: fixed;}
    .table_price.price-table thead th, .table_price.price-table tbody td {white-space: normal;word-break: break-word;padding: 16px 24px;}
    .table_price.price-table thead th:first-child, .table_price.price-table tbody td:first-child {width: 34%;min-width: 0;}
    .table_price.price-table thead th:not(:first-child), .table_price.price-table tbody td:not(:first-child) {width: calc(66% / var(--price-cols, 5));}
}

@media (max-width: 1399px) {
	.container-full .container {padding-left: calc(((100vw - 1140px) / 2) + 12px);}
	.container-full .slick-list {padding-right: calc(((100vw - 1140px) / 2) + 0px);}
	.products-card--term .products-card__title, .services-card h2 {font-size: 22px;}
}

@media (max-width: 1199px) {
	h1, .h1 {font-size: 36px;}
	h2, .title_section, .h_offer_price, .fs-40 {font-size: 30px;}
	.error404 h1 {font-size: 144px;}
	.container-full .container {padding-left: calc(((100vw - 960px) / 2) + 12px);}
	.container-full .slick-list {padding-right: calc(((100vw - 960px) / 2) + 0px);}
	
    .price-table-scroll__top {display: block;}
    .price-table-scroll__body {overflow-x: auto;}
    .table_price.price-table {width: max-content;min-width: 1200px;table-layout: auto;}
    .table_price.price-table thead th, .table_price.price-table tbody td:not(:first-child) {white-space: nowrap;}
    .table_price.price-table thead th:first-child,
    .table_price.price-table tbody td:first-child {min-width: 360px;white-space: normal;}
	.form_note {font-size: 12px;}
	.products-card--post .products-card--info h3 {font-size: 20px;}
}
@media (max-width: 991px) {
	.p-96 {padding: 48px!important;}
	.ptb-96 {padding-top: 48px!important;padding-bottom: 48px!important;}
	.pt-96 {padding-top: 48px!important;}
	.pb-96 {padding-bottom: 48px!important;}
	.py-96 {padding-top: 48px!important;padding-bottom: 48px!important;}
	.px-96 {padding-left: 48px!important;padding-right: 48px!important;}
	.container-full .container {padding-left: calc(((100vw - 720px) / 2) + 12px);}
	.container-full .slick-list {padding-right: calc(((100vw - 720px) / 2) + 0px);}
	.front-banner--info {padding: 48px 24px;left: 0;}
	.about-history__lead {min-height: auto;}
	.hw_logo {max-width: 150px;}
	#cookie-notice .cn-button {margin: 0 auto !important;}
}
@media (max-width: 767px) {
	h1 {font-size: 30px;}
	h1 span {font-size: 18px!important;}
	h2, .section-title, .fs-40  {font-size: 28px;}
	/*.products-card--info h3, .services-card h3, .manufacture-card--info h3 {font-size: 20px;}*/
	h3, #accordeon-parent-block .name-tab {font-size: 16px;}
	.px-96 {padding-left: 24px!important;padding-right: 24px!important;}
	#accordeon-parent-block .name-tab {padding: 24px 48px 24px 16px;}
	#accordeon-parent-block .name-tab .plus_minus {width: 24px;height: 24px;right: 12px;}
	#accordeon-parent-block .name-tab .plus_minus:before, #accordeon-parent-block .name-tab .plus_minus:after {width: 18px;height: 18px;background-size: 18px;}
	.container-full .container {padding-left: calc(((100vw - 540px) / 2) + 12px);}
	.container-full .slick-list {padding-right: calc(((100vw - 540px) / 2) + 0px);}
	ul.ul_check.d-grid.column-two {grid-template-columns: 1fr;}
	.about-history__timeline, .about-history__lead, .about-mission__card, .about-clients__card {padding: 20px;}
	.about-history__year, .about-mission__card-title {font-size: 18px;}
	.about-clients__card {min-height: 120px;}
	.about-mission__grid {grid-template-columns: 1fr;}
	.products-card--wrapper img {object-fit: cover;}
}
@media (max-width: 575px) {
	button:not(.accordion-button):not(.slick-dots button):not(.menu-bar__close):not(.menu-item__toggle):not(.fancybox-button):not(.nav-link):not(.txt_btn):not(#cn-accept-cookie):not(#cn-close-notice), body .db_btn, body .db_btn:visited, body .w_btn, body .w_btn:visited, .single-product-tabs__nav .nav-link, .single-product-tabs__nav .nav-link:hover, .single-product-tabs__nav .nav-link.active, input[type="button"], input[type="reset"], input[type="submit"] {width: 100%!important;}
	.nav-tabs {flex-direction: column;}
	.container-full .container {padding-left: 12px;padding-right: 12px;}
	.container-full .slick-list {padding-right: calc(((100vw - 100%) / 2) + 0px);}
	.site-header img {height: auto;width: 40px;object-fit: cover;height: 40px;object-position: center left;}
	#front_first img {opacity: .9;}
	.front-banner--wrapper {border-radius: 20px;overflow: hidden;background: #000;}
}

@media (max-width: 480px) {

}
