@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');

body {
  margin: 0;
  font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
        -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.pr_wr {
    display: flex;
}
.shipment {
    padding: 40px 0 80px !important;
    background-color: #FFF;
}
.shipment_item {
    margin-bottom: 80px;
}
.shipment_item-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
}
.shipment_info {
    width: calc(100% - 100px);
}
.shipment_subtitle {
    font-weight: 500;
    line-height: 16.9px;
    letter-spacing: -.01em;
    margin-bottom: 10px;
    color: #95A1B2;
    font-size: 13px;
}
.shipment_title {
    letter-spacing: -.03em;
    font-size: 24px;
    color: #95A1B2;
}
.shipment .owl-item .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.shipment .owl-item {
    height: 253px;
}
section.reviews {
    padding: 30px 0 80px;
    background: #FFF;
}
.reviews_wrapper {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
}
.reviews_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
    margin-bottom: 40px;
}
.reviews .reviews_items .item {
    width: calc(50% - 5px);
    padding: 35px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
    background: #F0F2F6;
    border-radius: 20px;
}
.reviews .reviews_items .item .head {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 25px;
}
.reviews .reviews_items .item .head .comp_name {
    font-size: 22px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 14px;
}
.reviews .reviews_items .item .head .ocenka {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #44494F;
    margin-bottom: 3px;
}
.reviews .reviews_items .item .head .rating {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.reviews .reviews_items .item .head .rating .score {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    margin-left: 5px;
}
.reviews .reviews_items .item .head .img img {
    height: 75px;
    width: auto;
    border: 1px solid #DDE2E9;
    border-radius: 4px;
}
.reviews .reviews_items .item .txt {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 35px;
}
.reviews .reviews_items .item .txt p {
    margin: 0;
}
section.certificates {
    padding: 32px 0 50px;
    background-color: #fff;
}
.certificates_items {    
    display: flex;
    gap: 40px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}
.certificates_item {
    width: calc(25% - 30px);
    font-size: 14px;
    font-weight: 500;
    line-height: 15.4px;
    color: #95A1B2;
    letter-spacing: -.01em;
}
.certificates_item img {
    width: 100%;
    height: 404px;
    margin-bottom: 20px;
}
main {
  display: block;
}

h1 {
  font-size: 2em;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
img, svg {
    vertical-align: middle;
}

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}



a {
  background-color: transparent;
  text-decoration: none;
}
p {
    margin-top: 0;
}
b,
strong {
  font-weight: bolder;
}



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;
}

:focus-visible {
    outline: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

*, *::before, *::after {
    box-sizing: border-box;
}
html {
  font-size: 16px;
}

ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
body {
  font-family: 'Onest', sans-serif;
  color: #000;
  background: url('/assets/img/bg_banner.png') top center no-repeat;

  @media (min-width: 1600px) {
    & {
      background-size: 100% 732px;
    }
  } 
}
header {
    color: #fff;
}
header .header_inner {
    position: relative;
    transition: background 0s ease-in-out;
}
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
header .location {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 10px 0;
    max-width: 270px;
}
header .location .gorod_adr {
    color: #959AB2;
    font-size: 12px;
    line-height: 24px;
}
header .location .gorod {
    padding-left: 18px;
    background: url('/assets/img/icon_location.svg') left center no-repeat;
}
header .location .gorod a {
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  font-weight: 500;
  border-bottom: 1px solid #374D6E;
  text-decoration: none;
}
header .menu_header, header .menu_footer {
    display: none;
}
header .logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 25px 0 25px;
}
header .catalog_button {
    padding: 25px 0 25px;
}
.button {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    background: #2562D8;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer;
}
header .header__nav ul {
    margin: 0;
    padding: 0;
}

header .header__menu {
    display: flex;
    justify-content: center;
}
header .header__menu li {
    list-style: none;
    margin: 0;
}
header .header__menu li a {
    font-size: 1.125rem;
    font-weight: 500;
    color: #fff;
    padding: 0 1rem;
    text-decoration: none;
    display: block;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.menu-item-has-children>a:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
}
header .dropdown-menu {
    min-width: unset;
}
header .dropdown-menu li a {
    padding: .5rem 1rem;
}
@media (min-width: 993px) {
    header .menu-item-has-children:hover>.dropdown-menu {
        display: block;
        margin-top: 0;
        background: #0F294A;
    }
}
.nav-link:hover, .nav-link:focus {
    color: #0a58ca;
}
header .zapros_email {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    padding: 10px 0;
}
header .zapros_email .txt {
    color: #C2C7CF;
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
}
header .zapros_email .txt:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    margin-right: 10px;
    background: #4FCF83;
    content: '';
}
header .zapros_email a {
    color: #fff;
    font-size: 16px;
    line-height: 15px;
    font-weight: 500;
    border-bottom: 1px solid #374D6E;
    text-decoration: none;
}
header .logo>.txt {
    color: #959AB2;
    font-size: 13px;
    line-height: 15px;
    padding-top: 5px;
}
header .catalog_button {
    padding: 25px 0 25px;
}
header .catalog_button .button:before {
    content: 'Каталог';
    display: inline-block;
}
header .catalog_button .button:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    top: 4px;
    position: relative;
    background: url('/assets/img/icon_catalog.svg') center center no-repeat;
}
.dgwt-wcas-search-wrapp {
  position: relative;
    line-height: 100%;
    display: block;
    color: #444;
    min-width: 230px;
    width: 100%;
    text-align: left;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 600px;
    width: auto;
    margin: 0;
}
.dgwt-wcas-search-form {
    margin: 0;
    padding: 0;
    width: 100%;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: url('/assets/img/icon_search.svg') center left no-repeat;
    padding: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #8FA4C433;
}
.dgwt-wcas-sf-wrapp:after, .dgwt-wcas-sf-wrapp:before {
    content: "";
    display: table;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    line-height: 24px;
    border-radius: 0;
    height: auto;
    background-color: transparent;
    padding: 10px 10px 10px 30px;
    background: none;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    border: none;
    font-family: inherit;
}
.dgwt-wcas-preloader {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: auto 44%;
}
.dgwt-wcas-preloader {
    display: none;
}
.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 0;
    right: 0 !important;
}
.dgwt-wcas-voice-search {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 40px;
    z-index: 1;
    opacity: .5;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    display: none;
    -webkit-transition: 160ms 
ease-in-out;
    -moz-transition: 160ms ease-in-out;
    -ms-transition: 160ms ease-in-out;
    -o-transition: 160ms ease-in-out;
    transition: 160ms 
ease-in-out;
}
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
    right: 20px;
    top: 1px;
    opacity: 1;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: 0 0;
    border-radius: 100%;
    border: 0;
    display: flex
;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    min-height: 33px;
    min-width: 33px;
    height: 33px;
    width: 33px;
    left: 23px;
    top: 21px;
    pointer-events: none;
    transition: none;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    display: none;
}
.dgwt-wcas-ico-magnifier {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    height: 65%;
    display: block;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 18px;
    height: 18px;
}
.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
    max-width: 20px;
}
.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #111;
}
header .contacts {
    display: flex
;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 25px 0 25px;
}
header .contacts .tel {
    text-align: right;
}
header .contacts .main_tel a {
    font-size: 22px;
    line-height: 24px;
}
header .contacts a {
    color: #fff;
    font-weight: 500;
    text-decoration: none;
}
header .contacts .zakaz_zvonka a {
    font-size: 14px;
    border-bottom: 1px solid #374D6E;
}
header .contacts .zakaz_zvonka a:before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    background: url('/assets/img/icon_phone.svg') center left no-repeat;
    content: '';
}
header .cart {
    position: relative;
}
header .cart span {
    position: absolute;
    background: #2562D8;
    width: 18px;
    height: 18px;
    display: flex
;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    top: -4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 20.82px;
    letter-spacing: .02em;
    color: #fff;
    pointer-events: none;
    right: -10px;
}
header .cart img {
    cursor: pointer;
}
.dgwt-wcas-search-input::placeholder{color:#999;font-weight:400;font-style:italic;line-height:normal}
.dgwt-wcas-search-input::placeholder{opacity:1;font-style:normal;font-weight:300;color:#777}
header .catalog_menu {
    position: absolute;
    z-index: 1000;
    width: 100%;
    padding: 1rem 0 2rem;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    box-shadow: 0 30px 50px 0 #06071533;
    transition: visibility 0s 
ease-in-out, opacity 0s 
ease-in-out;
    padding: 25px 0 25px;
}
.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    transition: none;
    width: 18px;
}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    cursor: pointer;
    display: flex
;
    align-items: center;
    justify-content: center;
    -webkit-transition: 160ms 
ease-in-out;
    -moz-transition: 160ms ease-in-out;
    -ms-transition: 160ms ease-in-out;
    -o-transition: 160ms ease-in-out;
    transition: 160ms 
ease-in-out;
    z-index: 1;
}
.dgwt-wcas-close:hover, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover, .dgwt-wcas-voice-search:hover {
    opacity: .3;
}
.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):before {
    content: '';
    display: block;
    position: absolute;
    background: 0 0;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
}
header:not(.inv)  .dgwt-wcas-close path {
        fill: #fff !important;
    }
.dgwt-wcas-search-input::placeholder {
  color: #fff
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover {
  background-color: transparent !important
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  display: none
}

.dgwt-wcas-preloader {
  display: none
}

.dgwt-wcas-search-wrapp {
  width: auto;
  margin: 0
}

@media (max-width:425px) {
  header .flex .search_form {
    display: none
  }
}


header.inv  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    border-bottom: 1px solid #95A1B2;
    background: url(/assets/img/icon_search_black.svg) center left no-repeat
}

header.inv  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    color: #000
}

header.inv  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
    color: #000
}


.catalog {
    background: #F0F2F6;
    border-radius: 0 0 40px 40px;
}
.catalog .items {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.catalog .items_1, .catalog .items_2 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}
.catalog .items_1>div {
    flex-basis: 33%;
}
.catalog .items .item {
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
    min-height: 290px;
    border-radius: 20px;
    padding: 25px 35px;
}
.catalog .items .item_inner {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.catalog .items .item_title {
    font-size: 1.5rem;
    line-height: 1.4rem;
    font-weight: 600;
    margin-bottom: 0;
    max-width: 250px;
}
.catalog .items .item_title>a {
    color: inherit;
}
.catalog .items .item ul {
    margin: 0;
    padding-left: 25px;
    max-width: 250px;
}
.catalog .items .item ul li {
    line-height: 1.3rem;
}
.catalog .items .item ul ::marker {
    color: #44494F;
    font-size: 70%;
}
.open .catalog .items .item_title {
    color: #000;
    font-size: 22px;
    line-height: 20px;
}
.open .catalog .items_1 .item_3 ul, .open .catalog .items_2 .item_1 ul, .open .catalog .items_2 .item_3 ul {
    column-count: 2;
    column-gap: 20px;
}
.catalog .items .item ul a {
    color: #44494F;
    font-size: 1rem;
    line-height: 1.3rem;
    text-decoration: none;
}
.open .catalog .items .item {
    background: #fff right top no-repeat;
    background-size: 20%;
    border: 1px solid #DDE2E9;
    min-height: unset;
}

.catalog .items .item_title>a {
    color: #000;
}

.open .catalog {
    background: #fff;
}
header .catalog_menu.open {
    visibility: visible;
    opacity: 1;
}
header.inv .header_inner {
    background: #fff;
}
header.inv .location .gorod {
  background: url('/assets/img/icon_location_black.svg') left center no-repeat;
}

header .location .gorod a {
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  font-weight: 500;
  border-bottom: 1px solid #374D6E;
  text-decoration: none;
}

header.inv .location .gorod a {
  color: #000;
  border-bottom: 1px solid #C2C7CF;
}
header.inv .header__menu li a {
  color: #000;
}
header.inv .zapros_email .txt {
  color: #95A1B2;
}
header.inv .zapros_email a {
  color: #000;
  border-bottom: 1px solid #C2C7CF;
}
header.inv .catalog_button .button:before {
  content: 'Закрыть';
}
header.inv .catalog_button .button:after {
  background: url(/assets/img/icon_close.svg) center center no-repeat;
}
header.inv .search_form {
  border-bottom: 1px solid #95A1B2;
  background: url(/assets/img/icon_search_black.svg) center left no-repeat;
}
header.inv .search_form input {
  color: #000;
}
header.inv .search_form input::placeholder {
  color: #000;
}
header.inv .contacts a {
  color: #000;
}
header.inv .contacts .zakaz_zvonka a:before {
  background: url(/assets/img/icon_phone_black.svg) center left no-repeat;
}
.open .catalog .items .item ul {
    padding-left: 17px;
    max-width: 100%;
}
.open .catalog .items_2>div {
    flex-basis: 33%;
}
.open .catalog_footer {
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 3.5rem 0;
}
.open .catalog_footer .left {
    display: flex
;
    gap: 20px;
}
.open .catalog_footer .left .txt {
    color: #000;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.4rem;
}
.open .catalog_footer .right .button {
    padding-left: 60px;
    padding-right: 60px;
}
.open .catalog_footer .left .txt span {
    display: block;
    font-weight: 600;
}
.main_page .slider {
    padding-top: 1.5rem;
    padding-bottom: 0;
    color: #fff;
}
.owl-carousel.banner {
    display: block;
}
.main_page .slider .banner .owl-stage-outer {
    border-radius: 2.5rem;
}
.owl-carousel.banner .owl-stage {
    display: flex
;
}
.owl-carousel.banner .owl-item {
    display: flex
;
    flex: 1 0 auto;
    height: auto;
}
.owl-carousel.banner .slide {
    width: 100%;
}
.main_page .slide {
    display: flex
;
    flex-direction: column;
    min-height: 500px;
    background: linear-gradient(101.18deg, #0F294A 6.16%, #0F4C99 103.86%);
    padding: 3.1rem;
    background-size: cover;
    background-position: center;
}
.made_in_rus {
    display: inline-block;
    margin-bottom: 1.2rem;
    padding: 4px 15px 4px 40px;
    border: 1px solid #5D6270;
    border-radius: 5px;
    color: #5D6270;
    font-size: 14px;
    font-weight: 600;
    background: url('/assets/img/icon_flag.svg') 15px center no-repeat;
}
.main_page .slide .title {
    max-width: 830px;
    font-size: 4.375rem;
    line-height: 3.9rem;
    font-weight: 600;
    margin-bottom: 5rem;
}
.main_page .slide .desc {
    max-width: 360px;
    border-top: 1px solid #8FA4C433;
    padding-top: 20px;
}
.main_page .largedesc .desc {
    border: none;
    padding-top: none;
    max-width: 520px;    
}
.main_page .slide .txt {
    color: #DDE2E9;
    margin-bottom: 25px;
}
.largedesc .txt {
    font-size: 1.5rem;
    line-height: 1.4rem;
}
.main_page .slide .desc .button {
    padding: 1.25rem 2.8rem;
}
.owl-carousel.banner .slide .img {
    display: none;
}
.owl-carousel.banner.owl-loaded .slide .img {
    display: block;
}
.main_page .slide .img {
    position: absolute;
    bottom: -9%;
    right: 2%;
    display: block;
    max-width: 55%;
}
.main_page .largedesc .img {
    bottom: 0;
}
.main_page .slide .title span.atlant_pro {
    font-size: 2.125rem;
    color: #DAB561;
    vertical-align: top;
}
.main_page .slide.years .img {
    bottom: 0;
}
.main_page .slide .txt {
    color: #DDE2E9;
    font-size: 1rem;
    line-height: 1.1rem;
    margin-bottom: 25px;
}
section {
    padding: 20px 0;
}
.catalog .title {
    font-size: 30px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 20px;
}
.catalog .items_1 .item_1 {
    background: #fff 130% 320% no-repeat;
}
.catalog .items_1 .item_2 {
    background: #fff 140% 330% no-repeat;
}
.catalog .items_1 .item_3 {
    background: #fff 130% 320% no-repeat;
}
.catalog .items_2 .item_1 {
    background: #fff 150% 105% no-repeat;
    background-size: 60%;
}
.catalog .items_2 .item_2 {
    background: #fff 150% 130% no-repeat;
    background-size: 65%;
}
.title {
    font-size: 50px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 25px;
}
.bestsellers_inner .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.bestsellers_inner .top .title {
    margin-bottom: 0;
}
.bestsellers_right {
    display: flex;
    align-items: center;
}
.bestsellers_catalog {
    font-weight: 400;
    line-height: 20.8px;
    letter-spacing: -.01em;
    color: #95A1B2;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 7px;
}
.bestsellers_tabs {
    position: relative;
}
.products {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #DDE2E9;
    border-left: 1px solid #DDE2E9;
}
.products>div {
    flex-grow: 1;
    border-bottom: 1px solid #DDE2E9;
    border-right: 1px solid #DDE2E9;
    transition: all 0.2s;
}
.products .product {
    padding: 15px 30px;
    max-width: 316px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.products .product>div {
    margin-bottom: 15px;
}
.product_img a {
    display: block;
}
.products .product .product_img img {
    width: 100%;
    height: auto;
}
.products .product .product_title {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 600;
    overflow: hidden;
    min-height: 60px;
}
.product_title a {
    color: inherit;
}
.products .product .product_sklad span {
    color: #C2C7CF;
    font-size: .875rem;
    font-weight: 400;
}
.products .product .product_sklad span:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    margin-right: 10px;
    background: #4FCF83;
    content: '';
}
.product_sklad+.product_desc {
    margin-top: 0;
}
.products .product .product_order {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}
.products .product .product_price {
    color: #2562D8;
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.products .product .product_order {
    gap: 5px;
}
.products .product .product_order .button {
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 500;
    padding: 7px 17px;
    transition: all .3s !important;
    cursor: pointer;
}
.product_img img {
    max-width: 300px;
    max-height: 300px;
}
.products>div:hover {
    box-shadow: 0 4px 50px 0 #090C191A;
}
.about {
    padding-top: 0;
    padding-bottom: 0;
    background: linear-gradient(101.18deg, #0F294A 6.16%, #0F4C99 103.86%);
}
.about .about_top {
    padding: 3.125rem 0;
    background: url('/assets/img/about_top_bg_logo.svg') left bottom no-repeat;
}
.about .about_top_inner {
    color: #fff;
}
.about .about_top_inner>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.about .about_top_inner .inf {
    flex-basis: 65%;
    padding: 2rem;
    border-radius: 20px;
    background: #fff;
    color: #000;
}
.about .about_top_inner .inf .top {
    display: flex;
    justify-content: space-between;
}
.about .about_top_inner .inf .txt p:first-child {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 1.8rem;
}
.about .about_top_inner .inf .more {
    text-align: right;
}
.more_button {
    display: inline-block;
}
.more, a.more_button {
    max-height: 40px;
}
.more_button span {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #2562D8 url('/assets/img/icon_arrow.svg') center center no-repeat;
}
.about .about_top_inner .certs {
    flex-basis: 34%;
    padding: 2rem;
    border-radius: 20px;
    background: #08203D;
    color: #fff;
}
.about .about_top_inner .certs .top {
    margin-bottom: 1.8rem;
}
.about .about_top_inner .certs .title {
    font-size: 1.875rem;
    line-height: 1.8rem;
    font-weight: 600;
}
.about .about_top_inner .certs .certs-carousel {
    max-width: 300px;
    margin: 0 auto;
}
.about .about_top_inner .certs .certs-carousel .item .img {
    margin-bottom: 1.2rem;
}
.about .about_top_inner .certs .certs-carousel .item img {
    width: 135px;
    height: 190px;
}
.about .about_top_inner .certs .certs-carousel .item .txt {
    color: #C2C7CF;
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
}
.certs-link {
    display: block;
    width: fit-content;
    margin-left: auto;
    color: #fff;
    transition: color .3s;
    margin-top: 24px;
}
.certs-link:hover {
    color: #0d6efd;
}
.numbers {
    margin-top: 2rem;
}
.numbers div {
    font-size: 1rem;
    line-height: 1.3rem;
    color: #C2C7CF;
}
.numbers>div {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px;
    margin: 1rem 0;
}
.numbers .big {
    font-size: 3.75rem;
    line-height: 3.4rem;
    font-weight: 600;
    color: #fff;
}
.numbers div {
    font-size: 1rem;
    line-height: 1.3rem;
    color: #C2C7CF;
}
.about .about_bottom {
    padding: 5rem 0;
    background: #08203D;
}
.about .about_bottom_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
.about .about_bottom_inner .left {
    flex: 0 0 auto;
    width: 25%;
}
.about .about_bottom_inner .left .inf {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.about .about_bottom_inner .left .inf .txt {
    font-size: 1.875rem;
    line-height: 1.7rem;
    font-weight: 600;
    color: #fff;
}
.about .about_bottom_inner .carousel {
    flex: 0 0 auto;
    width: 70%;
}
.logos-carousel .img {
    justify-content: center;
    display: flex;
    align-items: center;
}
.logos-carousel .img img {
    max-width: 100%;
    max-height: 100%;
}
.about .about_bottom_inner .carousel img {
    max-height: 93px;
    width: auto;
}
.logos-carousel .owl-nav.disabled button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.logos-carousel .owl-nav.disabled {
    position: absolute;
    top: 50%;
    transform: translate(50%, -50%);
    display: flex;
    right: 50%;
    width: calc(100% + 90px);
    justify-content: space-between;
}
.logos-carousel .owl-nav.disabled button.owl-prev {
    background-image: url('/assets/img/arrow_left.svg');
}
.logos-carousel .owl-nav.disabled button.owl-next {
    background-image: url('/assets/img/arrow_right.svg');
}
.breadcrumbs {
    margin: 20px 0;
    padding: 0;
    color: #959AB2;
    font-size: 14px;
    line-height: 11px;
}
.section:not(.certificates,.news), .single section {
    padding: 0;
}
.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs ul li {
    display: inline-block;
    padding: 5px 0;
}
.breadcrumbs a {
    font-weight: 600;
    color: #959AB2;
    text-decoration: none;
}
.breadcrumbs a:after {
    content: "/";
    margin: 0 8px;
}

.woocommerce-category {
    padding: 0;
}
.woocommerce-category h1 {
    margin-bottom: 40px;
}
.woocommerce-product h1, .woocommerce-category h1 {
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
    color: #fff;
}
.main_content {
    background: #fff;
}
.product_subcat {
    padding: 0;
}
.product-cats {
    display: flex;
    flex-wrap: wrap;
}
.product-cats {
    padding: 22px 0 0;
}
.category_desc_wrap {
    padding: 22px 0;
}
.category_desc {
    font-size: 15px;
}
.woocommerce_category_page .main {
    width: 100%;
}
.woocommerce_category_page .main_content .sidebar {
    flex: 0 0 auto;
    width: 17%;
    padding-right: 20px;
    padding-top: 15px;
}
.woocommerce-category .products>div {
    width: 25%;
    flex: none;
}
.woocommerce-category .products .product {
    padding: 15px;
}
.product_desc {
    ul {
        margin-bottom: 0;
    }
}
ul {
    margin-top: 0;
}
ol, ul {
    padding-left: 2rem;
}
.category_seo_text {
    margin-top: 30px;
    padding: 20px;
    background: #F0F2F6;
    border-radius: 15px;
}
@media (min-width: 992px) {
    .category_seo_text {
        margin-top: 50px;
    }
}

h3 {
    font-size: 30px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 30px;
}
.privezem_operativno {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 50px 0;
    background: #1E50B2;
    border-radius: 20px;
    padding: 15px 20px;
}
.privezem_operativno .left {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    flex-grow: 1;
    font-size: 24px;
    line-height: 21px;
    font-weight: 600;
    color: #fff;
}
@media (min-width: 1200px) {
    .privezem_operativno .left {
        flex: 0 0 calc(100% - 360px);
    }
}
.privezem_operativno .left div:first-child {
    text-align: center;
}
.privezem_operativno .right .right_inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 50px;
    background: #1F3662;
    padding: 15px 25px 15px 50px;
    border-radius: 15px;
    color: #fff;
}
.privezem_operativno .more_button span {
    background: #fff url('/assets/img/icon_arrow_blue.svg') center center no-repeat;
}
.kak_rabotaem {
    padding: 0;
}
.kak_rabotaem-title, .dop_uslugi-title, .dop_uslugi-item_title {
    font-size: 30px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 30px;
}
.principy_items, .kak_rabotaem_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 100px;
    margin-top: 60px;
}
.principy_items>div, .kak_rabotaem_items>div {
    flex: 1 0 0%;
}
.principy_items .item, .kak_rabotaem_items .item {
    position: relative;
}
.principy_items .icon, .kak_rabotaem_items .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    background: url('/assets/img/princip_item_icon_bg.svg') top left no-repeat;
    background-size: contain;
    margin-bottom: 20px;
}
.principy_items .etap, .kak_rabotaem_items .etap {
    display: inline-block;
    margin-bottom: 20px;
    padding: 6px 20px;
    border: 1px solid #DDE2E9;
    border-radius: 5px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    color: #DDE2E9;
}
.principy_items .item_title, .kak_rabotaem_items .item_title {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
}
.principy_items :not(:last-child) .item:after, .kak_rabotaem_items :not(:last-child) .item:after {
    content: url('/assets/img/icon_arrow_blue.svg');
    position: absolute;
    right: 0;
    top: 25%;
}
.otzyvy .otzyvy_inner .top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.4rem;
}
.link {
    display: inline-block;
    border-bottom: 1px solid #E0D9ED;
    padding-bottom: 3px;
}
.link a {
    color: #000;
    font-size: 1.125rem;
    line-height: 1.4rem;
    font-weight: 600;
    text-decoration: none;
}
.link a:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 8px;
    background: url('/assets/img/icon_arr_right.svg') center center no-repeat;
}
.otzyvy .otzyvy_inner .top>div {
    flex: 0 0 auto;
}
.otzyvy .otzyvy_inner .top .title {
    margin-bottom: 0;
}
.otzyvy .otzyvy_inner .top .link {
    margin-right: 140px;
}
div[class^="nav_button_prev-"], div[class^="nav_button_next-"] {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #CDCFD4;
    border-radius: 80px;
    cursor: pointer;
}
div[class^="nav_button_prev-"] {
    background: url('/assets/img/icon_nav_prev.svg') center center no-repeat;
}
div[class^="nav_button_next-"] {
    background: url('/assets/img/icon_nav_prev.svg') center center no-repeat;
    transform: rotate(180deg);
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item {
    height: 450px;
    padding: 35px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
    background: #F0F2F6;
    border-radius: 20px;
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item .head {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 25px;
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item .head .comp_name {
    font-size: 22px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 14px;
}

.otzyvy .otzyvy_slider .otzyvy-carousel .item .head .ocenka {
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    color: #44494F;
    margin-bottom: 3px;
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item .head .rating {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.stars_5 {
    & svg {
        path {
            fill: #ffc700;
        }
    }
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item .head .rating .score {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    margin-left: 5px;
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item .head .img img {
    height: 75px;
    width: auto;
    border: 1px solid #DDE2E9;
    border-radius: 4px;
}
.otzyvy .otzyvy_slider .otzyvy-carousel .item .txt {
    font-size: 18px;
    line-height: 21px;
}
.photo .photo_inner .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.4rem;
}
.photo .photo_inner .top>div {
    flex: 0 0 auto;
}
.photo .photo_inner .top .title {
    font-size: 1.875rem;
    line-height: 1.8rem;
    font-weight: 600;
    margin-bottom: 0;
}
.photo .photo_inner .top .link {
    margin-right: 140px;
}
.photo .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 178px;
    object-fit: cover;
}
.geografia {
    background: #fff;
}
.geografia .geografia_inner {
    position: relative;
    height: 560px;
}
.geografia .geografia_inner>.title {
    margin-bottom: 5rem;
}
.geografia .geografia_inner .inf {
    max-width: 200px;
}
.geografia .geografia_inner .inf .head {
    display: flex;
    flex-direction: column;
}
.geografia .geografia_inner .inf .head div:first-child {
    color: #2562D8;
}
.geografia .geografia_inner .inf .head div:last-child {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.geografia .geografia_inner .inf .txt {
    color: #95A1B2;
    font-size: 1rem;
}
.geografia_img {
    position: absolute;
    top: -65px;
    right: -246px;
    display: flex;
}
.company_news {
    background: #fff url('/assets/img/company_news_bg.png') 75% 50% no-repeat;
    background-size: contain;
}
.company_news .company_news_inner {
    margin-bottom: 5.25rem;
}
.company_news .inf {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.company_news .inf .company {
    width: 63%;
    flex: 0 0 auto;
}
.company_news .inf .company .title {
    font-size: 2.6rem;
    line-height: 3.9rem;
    margin-bottom: 3.125rem;
}
.company_news .inf .company .txt p {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 1.25rem;
}
.company_news .inf .company .txt ul {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 1.25rem;
}
.company_news .inf .company .txt p:last-child {
    font-size: 1.125rem;
    line-height: 1.3rem;
}
.company_news .inf .right {
    width: 400px;
}
.company_news .inf .right_inner {
    display: flex;
    flex-direction: column;
    height: 290px;
    color: #fff;
}
.company_news .inf .right .top {
    background: #1E50B2;
    flex-grow: 1;
    padding: 35px 35px 15px;
    border-radius: 20px 20px 0 0;
}
.company_news .inf .right .top .logo {
    margin-bottom: 17px;
}
.company_news .inf .right .top .header {
    font-size: 24px;
    line-height: 21px;
    font-weight: 600;
    margin-bottom: 27px;
}
.company_news .inf .right .top .txt {
    font-size: 16px;
    line-height: 16px;
}
.company_news .inf .right .bottom {
    background: #1F3662;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 15px 35px;
    border-radius: 0 0 20px 20px;
}
.company_news .inf .right .bottom .txt {
    font-weight: 500;
}
.company_news .inf .right .bottom .more_button span {
    background: #fff url('/assets/img/icon_arrow_blue.svg') center center no-repeat;
}
.company_news .news_inner .top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.8rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #C2C7CF;
}
.company_news .news_inner .title {
    font-size: 1.875rem;
    line-height: 1.8rem;
    font-weight: 600;
    margin-bottom: 0;
}
.company_news .news_inner .news {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.company_news .news_inner .news .item {
    flex: 1 0 30%;
}
.company_news .news_inner .news .item h4, .company_news .news_inner .news .item .news__title {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-bottom: 10px;
    font-weight: 600;
}
.company_news .news_inner .news .item h4, .company_news .news_inner .news .item .news__title {
    color: #000;
}
.subscribe {
    padding-top: 0;
    padding-bottom: 0;
}
.subscribe .container-xl {
    background: linear-gradient(101.18deg, #08203D 6.16%, #083B7B 103.86%);
    border-radius: 33px;
}
.subscribe .subscribe_inner {
    display: flex;
    flex-wrap: wrap;
    background: url('/assets/img/subscribe_bg_logo.svg') right top no-repeat;
    padding: 3rem 3.5rem;
}
.subscribe .subscribe_inner>div {
    flex: 1 0 50%;
}
.subscribe .subscribe_inner .title {
    color: #fff;
    font-size: 2rem;
    line-height: 1.9rem;
}
.subscribe .subscribe_inner .no_spam {
    display: inline-block;
    padding: 3px 15px;
    border: 1px solid #5D6270;
    border-radius: 5px;
    color: #5D6270;
    font-size: 14px;
    font-weight: 600;
}
.subscribe .subscribe_inner .form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.subscribe .subscribe_inner .form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.subscribe input:not([type="submit"]) {
    width: 100%;
    max-width: 380px;
    background: #fff;
    padding: 1.1rem 2rem;
    border: none;
    border-radius: 5px;
    font-size: 1.25rem;
    line-height: 1.1rem;
    direction: ltr;
    margin: 0;
}
.subscribe input[type="submit"], .cart_form-btn {
    background: #2562D8;
    padding: 1.3rem 2rem;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.1rem;
    font-weight: 500;
}
.subscribe .subscribe_inner .form .txt {
    max-width: 290px;
    color: #95A1B2;
    font-size: 12px;
    line-height: 13px;
}
.subscribe input[type="submit"] {
    cursor: pointer;
}
#nc_moderate_form {
    display: none;
}
.preim .items {
    display: flex;
    flex-wrap: wrap;
}
.preim .items .item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    max-width: 310px;
    height: 245px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    padding: 3.5rem 2.3rem;
    border-radius: 20px;
}
.preim .items>div {
    flex: 0 0 25%;
}
.preim .items .item .item_title {
    font-size: 22px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}
.preim .items .item>div {
    max-width: 190px;
}
.preim .items .item .txt {
    font-size: 14px;
    line-height: 14px;
    color: #44494F;
}
footer .top .container-xl {
    background: linear-gradient(101.18deg, #08203D 6.16%, #083B7B 103.86%);
    border-radius: 33px;
}
footer .top .top_inner {
    display: grid;
    grid-template-areas:
        "inf form"
        "contacts form";
    grid-template-columns: 2.8fr 1fr;
    padding: 3rem 3.5rem;
}
footer .top .top_inner .inf {
    grid-area: inf;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
footer .top .top_inner .inf .title {
    color: #fff;
}
footer .top .top_inner .form {
    grid-area: form;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
footer .top .top_inner .form form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
footer .top .top_inner .txt {
    color: #DDE2E9;
    line-height: 1.15rem;
    font-weight: 500;
    max-width: 450px;
}
footer .top .top_inner .contacts {
    grid-area: contacts;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px;
}
footer .top .top_inner .contacts div:nth-child(1) {
    display: flex;
    gap: 15px;
}
footer .top .top_inner .contacts .main_tel a {
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: #fff;
}
footer .top .top_inner .separator {
    max-width: 350px;
    height: 1px;
    background: #D9D9D933;
    margin-top: 20px;
    margin-bottom: 20px;
}
footer .top .top_inner .form .txt {
    max-width: 290px;
    color: #95A1B2;
    font-size: 12px;
    line-height: 13px;
}
footer .bottom {
    padding: 62px 0 82px;
}
footer .bottom div:nth-child(1) {
    grid-area: logo;
}
footer .bottom .bottom_inner {
    display: grid;
    grid-template-areas:
        "logo menu contacts"
        "location copy blank";
    grid-template-columns: 1.8fr 1.8fr 1fr;
    gap: 30px;
}
footer .bottom .bottom_inner .logo {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 465px;
}
footer .bottom .bottom_inner .logo>.txt {
    color: #44494F;
    font-size: 13px;
    line-height: 14px;
    font-weight: 500;
    padding-top: 5px;
}
footer .bottom div:nth-child(2) {
    grid-area: menu;
}
footer .bottom .bottom_inner .contacts {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
footer .bottom div:nth-child(3){grid-area:contacts}
footer .bottom .bottom_inner .contacts .tel {
    text-align: right;
}
footer .bottom .bottom_inner .contacts a {
    color: #000;
    font-weight: 500;
    text-decoration: none;
}
footer .bottom .bottom_inner .contacts .main_tel a {
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
}
footer .bottom .bottom_inner .contacts .zakaz_zvonka a {
    font-size: 14px;
    line-height: 15px;
    border-bottom: 1px solid #374D6E;
}
footer .bottom .bottom_inner .contacts .zakaz_zvonka a:before {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    background: url('/assets/img/icon_phone_black.svg') center left no-repeat;
    content: '';
}
footer .bottom div:nth-child(4) {
    grid-area: location;
}
footer .bottom .bottom_inner .adr {
    width: 100%;
    max-width: 465px;
}
footer .bottom .location {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 1.55rem;
}
footer .bottom .location .gorod {
    padding-left: 18px;
    background: url('/assets/img/icon_location_black.svg') left center no-repeat;
}
footer .bottom .location .gorod a {
    color: #000;
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
    border-bottom: 1px solid #374D6E;
    text-decoration: none;
}
footer .bottom .location .gorod_adr {
    color: #44494F;
    font-size: 12px;
}
footer .bottom .zapros_email {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}
footer .bottom .zapros_email .txt {
    color: #44494F;
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
}
footer .bottom .zapros_email .txt:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    margin-right: 10px;
    background: #4FCF83;
    content: '';
}
footer .bottom .zapros_email a {
    color: #000;
    font-size: 14px;
    line-height: 15px;
    font-weight: 500;
    border-bottom: 1px solid #000;
    text-decoration: none;
}
footer .bottom div:nth-child(5) {
    grid-area: copy;
}
footer .bottom .copy {
    font-size: 13px;
    line-height: 14px;
    color: #44494F;
}
footer .bottom .copy div:nth-child(1) {
    margin-bottom: 15px;
}
footer .bottom div:nth-child(6) {
    grid-area: blank;
}
footer .header__nav ul {
    margin: 0;
    padding: 0;
}
@media (min-width: 992px) {
    footer .header__menu li {
            position: relative;
        }
}
footer .header__menu li {
    list-style: none;
    margin: 0;
}
footer .header__menu li a {
    font-size: .95rem;
    line-height: 1rem;
    font-weight: 600;
    color: #000;
    padding: 0 1rem 0 0;
    text-decoration: none;
}
.menu-item-has-children>a:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
@media (min-width: 992px) {
    footer .header__menu .sub-menu {
            padding: 12px 8px;
            display: flex;
            flex-direction: column;
            gap: 8px;
            opacity: 0;
            pointer-events: none;
            visibility: hidden;
            transition: opacvity .3s;
            position: absolute;
            z-index: 1000;
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid rgba(0, 0, 0, .15);
            border-radius: .25rem;
        }
        footer .header__menu {
            & .sub-menu {
                a {
                    white-space: nowrap;
                    transition: color .3s;
                }
            }
        }
        footer .header__menu {
            & li:hover {
                .sub-menu {
                    opacity: 1;
                    pointer-events: auto;
                    visibility: visible;
                    display: flex !important;
                }
            }
        }
        footer .header__menu {
            & .sub-menu {
                & a {
                    &:hover {
                        color: #0a58ca;
                    }
                }
            }
        }
}
footer .header__menu {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.page section {
    padding: 0;
}
.page_header {
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}
.page_header h1 {
    font-size: 36px;
    line-height: 36px;
}
.contacts_data {
    display: grid;
    grid-template-areas:
        "prodazhi adr email msgrs"
        "snab docs docs2 docs2";
    grid-template-columns: 1fr 1.5fr 1fr 1fr;
    column-gap: 50px;
}
.contacts_data div:nth-child(1) {
    grid-area: prodazhi;
}
.contacts_data>div {
    margin-bottom: 24px;
}
.contacts_data .header {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #959AB2;
    margin-bottom: 10px;
}
.contacts_data div:nth-child(2) {
    grid-area: adr;
}
.contacts_data .txt, .contacts_data .txt a {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}
.contacts_data div:nth-child(3) {
    grid-area: email;
}
.contacts_data div:nth-child(4) {
    grid-area: msgrs;
}
.contacts_data .txt.msgrs {
    display: flex;
    gap: 20px;
}
.contacts_data .txt.msgrs a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 19px;
}
.contacts_data .txt.msgrs a:before {
    content: '';
    display: inline-block;
    width: 38px;
    height: 38px;
    margin-right: 8px;
}
.contacts_data .txt .telegram a:before {
    background: url('/assets/img/icon_telegram.svg'); center center no-repeat;
    background-size: 38px;
}
.contacts_data .txt .whatsapp a:before {
    background: url('/assets/img/icon_whatsapp.svg'); center center no-repeat;
    background-size: 38px;
}
.contacts_details {
    margin: 0 0 8px 0;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
}
.contacts_details li {
    flex: 50% 0 0;
}
.contacts_data .txt a.button {
    background: none;
    border: 1px solid #95A1B2;
    font-size: 18px;
    line-height: 20px;
    width: 330px;
}
.map {
    min-height: 420px;
}
#map {
    height: 400px;
}
.contacts_data div:nth-child(5) {
    grid-area: snab;
}
.contacts_data div:nth-child(6) {
    grid-area: docs;
}
.contacts_data div:nth-child(7) {
    grid-area: docs2;
}
.page.contacts .slider {
    padding: 50px 0 0;
}
.page.contacts .slider .header {
    display: flex;
    justify-content: space-between;
}
.sotrudniki_slider .item {
    padding: 20px 35px;
}
.sotrudniki_slider .item .img {
    display: block;
    width: 250px;
    height: 250px;
    margin: 0 auto 15px;
    border-radius: 80px 800px 800px 800px;
}
.sotrudniki_slider .item .img_1 {
    background-size: cover;
}
.sotrudniki_slider .item>div>div {
    margin-bottom: 15px;
}
.sotrudniki_slider .item .label {
    display: inline-block;
    padding: 5px 15px;
    font-size: 12px;
    line-height: 12px;
    color: #C2C7CF;
    border: 1px solid #C2C7CF;
    border-radius: 5px;
}
.sotrudniki_slider .item .name {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
}
.sotrudniki_slider .item .position {
    font-size: 14px;
    line-height: 18px;
}
.page.contacts .photo {
    padding-bottom: 50px;
}
.photo .photo_inner .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.4rem;
}
.photo .photo_inner .top>div {
    flex: 0 0 auto;
}
.photo .photo_inner .top .title {
    font-size: 1.875rem;
    line-height: 1.8rem;
    font-weight: 600;
    margin-bottom: 0;
}
.products.loading {
    opacity: 0.5;
    pointer-events: none;
    position: relative;
}

.products.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
select#product-orderby {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0;
    font-size: 16px;
    line-height: 14px;
    border: none;
    margin-left: auto;
    background: #fff;
}
/*div.product {
    position: static !important;
}*/
.product h1 {
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
    color: #fff;
}
.sku_wrapper {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
}
.bg_inner {
    margin-top: 60px;
    background: #fff;
    position: relative;
}
.bg_inner__pnl {
    position: absolute;
    display: block;
    content: '';
    right: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: #F0F2F6;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
/*.product div.product {
    position: static !important;
}*/
.product .product_main {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.product .woocommerce-product-gallery {
    position: relative;
    float: left;
    flex: 0 0 auto;
    width: 40%;
}
.product .woocommerce-product-gallery__wrapper {
    max-width: 480px;
    margin-top: -40px;
    box-shadow: 0 20px 50px 0 #08203D1A;
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    position: relative;
    z-index: 100;
}
.woocommerce-product-gallery__image {
    position: relative;
}
.woocommerce-product-gallery__image {
    &:before {
        content: '';
        display: block;
    }
}
.woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    left: 0;
    top: 0;
}
.product .woocommerce-product-gallery .thmbs {
    padding: 15px;
}
.product-thumbs__item {
    border-radius: 8px;
    border: 2px solid transparent;
    transition: all .3s;
    overflow: hidden;
    width: 100%;
    height: 77px;
}
.product-thumbs__item {
    &.active {
        border-color: #2562D8;
    }
}
.product-thumbs__item {
    img {
        width: 100%;
        height: auto;
    }
}
.product .summary {
    flex: 0 0 auto;
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-left: 15px;
}
.product .summary .price {
    display: flex;
    flex-wrap: wrap;
    padding-top: 14px;
    padding-bottom: 12px;
    background: #F0F2F6;
    position: relative;
    justify-content: space-between;
}
.product .summary .price .summary_price {
    /*flex: 0 0 35%;*/
    position: relative;
    z-index: 100;
}
.product .summary .price .in-stock {
    color: #95A1B2;
    font: 13px / 14px sans-serif;
}
.product .summary .price .stock:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 10px;
    margin-right: 10px;
    content: '';
    background: #4FCF83;
}
.product .summary .price .woocommerce-product-price {
    font-size: 40px;
    font-weight: 600;
    color: #2562D8;
    display: flex;
    flex-direction: column;
}
.product .summary .price .summary_quantity {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 100;
}
.product .summary .price .summary_quantity_label {
    width: 120px;
    font-size: 14px;
    line-height: 15px;
    font-weight: 600;
}
.product .summary .price .qty_input {
    border: 1px solid #B8C6E0;
    border-radius: 5px;
    padding: 8px 10px;
    background: #fff;
}
.qty_input button {
    outline: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    position: relative;
    font-size: 24px;
    font-weight: 600;
}
input.qty {
    border: none;
    width: 60px;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
}
.product .summary .order .buttons {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    margin-bottom: 20px;
}
.product .summary .order .buttons .one_click {
    width: 280px;
    background: #fff;
    color: #2562D8;
    border: 1px solid #2562D8;
    line-height: 20.7px;
}
.product .summary .order .buttons button.single_add_to_cart_button {
    width: 100%;
    background: #EC5515;
    border: 1px solid #EC5515;
    color: #fff;
}
.product .summary .order .txt {
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 15px;
    color: #95A1B2;
}
.product .summary .otgruzki {
    padding: 20px 50px;
    background: #F0F2F6;
    border-radius: 15px;
}
.product .summary .otgruzki_title {
    display: flex;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
}
.product .summary .otgruzki_title:before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url('/assets/img/benefit_icon_2.svg') left center no-repeat;
    background-size: contain;
    margin-right: 10px;
}
.otgruzki_data span.gg {
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    color: #000;
    border-bottom: 1px solid #D2DEED;
    margin-right: 10px;
}
.product .summary .order .buttons div:nth-child(2) {
    flex-basis: 100%;
}
#sync1 {
    .owl-item {
        height: 400px;
    }
}
.product-thumbs {
    .owl-nav.disabled+.owl-dots {
        margin-top: 30px;
    }
}
.product-thumbs {
    & .owl-dots .owl-dot {
        &.active {
            span {
                background: #2063B8 !important;
                width: 23px;
            }
        }
    }
}
.product-thumbs {
    & .owl-dots .owl-dot {
        span {
            width: 6px;
            height: 6px;
            margin-left: 15px;
            margin-right: 15px;
            background: #DDE2E9;
        }
    }
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}
.product .woocommerce-tabs {
    margin: 70px 0;
}
.product .woocommerce-tabs>div:nth-child(1) {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #DDE2E9;
    margin-bottom: 40px;
}
.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    display: inline-block;
    margin-right: 40px;
    padding-bottom: 30px;
    transition: all 0.3s;
    position: relative;
}
.product .woocommerce-tabs ul.tabs li.active, .product .woocommerce-tabs ul.tabs li:hover {
    border-bottom: 1px solid #2562D8;
}
.product .woocommerce-tabs ul.tabs li a {
    font-size: 30px;
    line-height: 27px;
    color: #95A1B2;
    text-decoration: none;
    transition: all 0.3s;
    padding: 0;
    display: block;
}
.product .woocommerce-tabs ul.tabs li.active a, .product .woocommerce-tabs ul.tabs li:hover a {
    color: #000;
}
.product .woocommerce-tabs .docs a, #tab-title-docs_tab a {
    font-size: 30px;
    line-height: 27px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
}
#tab-title-docs_tab a:before {
    content: url('/assets/img/icon_pdf.svg');
    padding-right: 17px;
}
.product-tab {
    display: flex;
    gap: 50px;
}
.product-tab__item {
    max-width: 50%;
}
.product-tab__item {
    flex: 1 0 50%;
}
.product-tab__item {
    &:first-child {
        flex: 1 0 calc(50% - 50px);
    }
}

.product_content-title {
    font-weight: 500;
    line-height: 28.8px;
    letter-spacing: -.03em;
    margin-bottom: 20px;
    font-size: 24px;
}
.product_content-options {
    margin-bottom: 26px;
}
.product_content-doc {
    transition: all .3s;
}
.product_content-doc {
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -.03em;
    color: #000;
    font-size: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #D2DEED;
    position: relative;
    margin-left: 32px;
}
.product_content-doc::before {
    position: absolute;
    content: "";
    background-image: url('/assets/img/doc.svg');
    background-size: cover;
    width: 20px;
    height: 20px;
    left: -32px;
    top: 40%;
    transform: translateY(-50%);
}
.woocommerce-Tabs-panel {
    display: none;
}
.woocommerce-Tabs-panel.active {
    display: block;
}
.product_content-option {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    line-height: 25.6px;
    letter-spacing: -.01em;
    color: #44494F;
    font-size: 16px;
    align-items: flex-end;
}
.product_content-option span {
    color: #000;
    font-weight: 500;
    order: 1;
    width: 134px;
    text-align: right;
}
.product_content-option::after {
    position: relative;
    content: "";
    margin: 0 10px;
    transform: translateY(-4px);
    flex: auto;
    border-bottom: 1px dashed #C2C7CF;
}
span.onsale {
    display: block;
    position: absolute;
    top: 20px;
    right: 32px;
    width: fit-content;
    height: 22px;
    background: #DAB561;
    border-radius: 3.44203px;
    padding: 0 8px;
    line-height: 19px;
    font-family: 'Onest';
    font-style: normal;
    font-weight: 700;
    font-size: 16.5217px;
    letter-spacing: -.01em;
    color: #FFF;
    z-index: 100;
}
/* Сетка каталога */
.catalog .items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    padding: 0;
    margin: 0;
}

/* Компактная карточка */
.catalog-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px 16px;
    transition: all 0.3s ease;
    text-align: center;
}

.catalog-item:hover {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.item_inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Иконка товара */
.item_icon {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.item_icon a {
    display: block;
    width: 100%;
}

.item_icon img {
    width: 120px;
    height: 120px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Заголовок */
.item_title a {
    color: #1f2937;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.item_title a:hover {
    color: #3b82f6;
}

/* Подкатегории */
.item_list {
    margin-top: 8px;
    text-align: left;
}

.item_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.item_list li {
    margin-bottom: 6px;
}

.item_list a {
    color: #6b7280;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
}

.item_list a:hover {
    color: #3b82f6;
}

/* Адаптивность для больших экранов */
@media (min-width: 1200px) {
    .catalog .items {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

/* Планшеты */
@media (min-width: 768px) and (max-width: 1199px) {
    .catalog .items {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 14px;
    }
    
    .catalog-item {
        padding: 16px 12px;
    }
    
    .item_icon {
        width: 50px;
        height: 50px;
    }
}

/* Мобильные устройства */
@media (max-width: 767px) {
    
    .catalog-item {
        padding: 16px 12px;
    }
    
    .item_icon {
        width: 48px;
        height: 48px;
    }
    
    .item_title a {
        font-size: 14px;
    }
    
    .item_list a {
        font-size: 12px;
    }
}

/* Футер каталога */
.catalog_footer {
    margin-top: 32px;
    padding: 20px 24px;
    background: #f9fafb;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.catalog_footer .left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.catalog_footer .txt {
    font-size: 14px;
    color: #4b5563;
}

.catalog_footer .txt span {
    font-weight: 600;
    color: #1f2937;
}

@media (max-width: 767px) {
    .catalog_footer {
        flex-direction: column;
        text-align: center;
        padding: 16px;
    }
    
    .catalog_footer .left {
        flex-direction: column;
        gap: 12px;
    }
    .page_header h1 {
        font-size: 32px;
    }

    .page_header {
        margin-bottom: 20px;
    }

    section {
        padding: 1rem 0;
    }
}

.about_page .page_header {
    margin-bottom: 50px;
}
.about_page {
    padding: 0;
}
p.subtitle {
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    max-width: 90%;
}
.numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2rem;
}
.about_page .numbers {
    justify-content: flex-start;
    gap: 40px;
    margin-bottom: 3rem;
}
.about_page .numbers div {
    font-size: 14px;
    line-height: 17px;
    color: #C2C7CF;
}
.numbers>div {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px;
    margin: 1rem 0;
}
.about_page .numbers .big {
    font-size: 40px;
    line-height: 36px;
    color: #2562D8;
}
.about_page .company_news {
    background-size: unset;
    background-position: right;
}
.company_news {
    padding: 0;
}
.about_page .company_news {
    background-size: unset;
    background-position: right;
}
.company_news .company_news_inner {
    padding-top: 70px;
}
.company_news .company_news_inner {
    margin-bottom: 5.25rem;
}
.company_news .inf .company .title {
    font-size: 2.6rem;
    line-height: 3.9rem;
    margin-bottom: 3.125rem;
}
.company_news .inf .company .txt p {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 1.25rem;
}
.company_news .news_inner .top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.8rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid #C2C7CF;
}
.company_news .news_inner .title {
    font-size: 1.875rem;
    line-height: 1.8rem;
    font-weight: 600;
    margin-bottom: 0;
}
.company_news .news_inner .news {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.company_news .news_inner .news .item {
    flex: 1 0 30%;
}
.about_page .company_news .news_inner .news .item .item_inner>div {
    position: relative;
}
.about_page .company_news .news_inner .news .item h4 {
    display: flex;
    align-items: flex-start;
    padding-left: 70px;
    min-height: 50px;
    color: #000;
        font-size: 1.125rem;
    line-height: 1.125rem;
    margin-bottom: 10px;
    font-weight: 600;
}
.about_page .company_news .news_inner .news .item h4:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font: 24px / 21px sans-serif;
    font-weight: 600;
    color: #fff;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    background: #2562D8;
    border-radius: 50px;
}
.about_page .company_news .news_inner .news .item:nth-child(1) h4:before {
    content: '1';
}
.about_page .company_news .news_inner .news .item:nth-child(2) h4:before {
    content: '2';
}
.about_page .company_news .news_inner .news .item:nth-child(3) h4:before {
    content: '3';
}
.company_news .news_inner .news .item p {
    color: #44494F;
    font-size: .9rem;
    line-height: 1.125rem;
}
.komanda img {
    width: 100%;
}
.komanda {
    margin: 60px 0;
}
.citata {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.citata div:nth-child(1) {
    flex: 1 0 auto;
}
.citata div:nth-child(2) {
    flex: 1 0 70%;
}
blockquote {
    padding-left: 90px;
    position: relative;
}
blockquote:before {
    position: absolute;
    top: 0;
    left: 0;
    content: url('/assets/img/icon_quote.svg');
    display: block;
    width: 55px;
    height: 55px;
    background: #fff;
}
blockquote p {
    font: 24px / 29px sans-serif;
    margin-bottom: 20px;
}
.sotrudnichaem .title h2 {
    margin-bottom: 20px;
}
.sotrudnichaem p.subtitle {
    color: #000;
    font: 18px / 22px sans-serif;
    font-weight: 400;
    max-width: unset;
}
.sotrudnichaem .no_scroll {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.sotrudnichaem .sotrudnichaem_logos {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    margin: 20px auto 60px;
    border: 1px solid #DDE2E9;
    border-radius: 20px;
}
.sotrudnichaem .sotrudnichaem_logos>div {
    flex: 1 0 25%;
    border-right: 1px solid #DDE2E9;
}
.sotrudnichaem .sotrudnichaem_logos .sotrudnichaem_item {
    padding: 28px 28px 35px;
    text-align: center;
}
.sotrudnichaem .sotrudnichaem_logos .sotrudnichaem_item .img {
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.sotrudnichaem .sotrudnichaem_logos .sotrudnichaem_item .img img {
    width: 180px;
    height: auto;
}
.sotrudnichaem .sotrudnichaem_logos .sotrudnichaem_item .txt {
    font: 14px / 15px sans-serif;
    color: #95A1B2;
}
.klienty {
    margin-bottom: 100px;
}
.klienty .top {
    margin-bottom: 3rem;
    border-bottom: 1px solid #C2C7CF;
}
.klienty .items_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.klienty .items_block .item {
    flex: 0 0 auto;
    width: 48%;
}
.klienty .items_block .item .item_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    flex-direction: row;
}
.klienty .items_block .item .item_inner .img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: 180px;
    background: #F0F2F6;
    padding: 10px;
    border-radius: 8px;
}
.klienty .items_block .item .item_inner .img img {
    width: 175px;
    height: auto;
}
.company_news .inf {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.klienty .items_block .item .item_inner .inf {
    flex: 0 0 auto;
    width: 60%;
    display: flex;
    align-content: space-between;
}
.klienty .items_block .item p {
    font: 16px / 16px sans-serif;
}
.dostavka_oplata {
    padding-top: 50px !important;
}
.content {
    background: #fff;
}
.dostavka_oplata_item {
    margin-bottom: 50px;
}
.dostavka_oplata_item_inner {
    display: flex;
    gap: 60px;
    padding: 50px 50px 50px 70px;
    border: 1px solid #DDE2E9;
    border-radius: 20px;
}
.dostavka_oplata_item_inner {
    line-height: 21px;
}
.dostavka_oplata_item_inner h4.style_check {
    background: url('/assets/img/icon_check.svg') left center no-repeat;
    padding-left: 35px;
}
.dostavka_oplata_item_inner ul {
    padding-left: 25px;
}
.dostavka_oplata_item_inner p, .dostavka_oplata_item_inner li {
    line-height: 21px;
}
.dostavka_page h1 {
    margin: 0;
}
h3 {
    margin-top: 0;
}
h4, .h4 {
    font-size: 1.5rem;
}
.pagination {
    display: flex;
    margin-top: 50px;
    text-align: center;
    justify-content: center;
}
.pagination__item {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.54px;
    width: 42px;
    height: 42px;
    font-size: 20px;    
    line-height: 42px;
}
a.pagination__item {
    color: #000;
}
.pagination__item--active {
    background-color: #EC5515;
    color: #fff;
}


/* Модальное окно корзины */
.xoo-cp-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xoo-cp-container.xoo-cp-active {
    visibility: visible;
    opacity: 1;
}

.xoo-cp-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.xoo-cp-modal {
    position: relative;
    width: 90%;
    max-width: 500px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    transform: scale(0.9);
    transition: transform 0.3s ease;
    z-index: 1;
}

.xoo-cp-container.xoo-cp-active .xoo-cp-modal {
    transform: scale(1);
}

.xoo-cp-close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 10;
    padding: 5px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5f5f5;
    color: #666;
    transition: all 0.2s;
}

.xoo-cp-close:hover {
    background: #e8e8e8;
    color: #333;
}

.cart-modal-header {
    padding: 25px 25px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.cart-modal-title {
    font-size: 20px;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
}

.xoo-cp-content {
    padding: 25px;
}

.cart-product-block {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
}

.cart-product-img {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-product-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cart-product-info {
    flex: 1;
}

.cart-product-name {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.4;
}

.cart-product-price {
    font-size: 22px;
    font-weight: 700;
    color: #2562D8;
}

.cart-modal-footer {
    padding: 20px 25px 25px;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}

.btn-continue,
.btn-checkout {
    display: block;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s;
    cursor: pointer;
}

.btn-continue {
    background: transparent;
    color: #666;
}

.btn-continue:hover {
    background: #f9f9f9;
    border-color: #ddd;
    color: #333;
}

.btn-checkout {
    background: #2562D8;
    color: #fff;
    border: 2px solid #2562D8;
    padding: 11px 29px;
}

.btn-checkout:hover {
    background: #1a4db8;
    border-color: #1a4db8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 98, 216, 0.3);
}
a.btn-continue.xoo-cp-close.xoo-cp-close--cont {
    position: relative;
}

.btn-continue, .btn-checkout {
    height: unset;
}

/* Адаптивность */
@media (max-width: 768px) {
    .xoo-cp-modal {
        width: 95%;
        max-width: none;
    }
    
    .cart-modal-header {
        padding: 20px 20px 15px;
    }
    
    .cart-modal-title {
        font-size: 18px;
    }
    
    .xoo-cp-content {
        padding: 20px;
    }
    
    .cart-product-block {
        flex-direction: column;
        text-align: center;
    }
    
    .cart-product-img {
        width: 120px;
        height: 120px;
    }
    
    .cart-modal-footer {
        padding: 15px 20px 20px;
    }
}

/* Анимация кнопки добавления в корзину */
.single_add_to_cart_button {
    position: relative;
    transition: all 0.3s ease;
}

.single_add_to_cart_button:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Спиннер загрузки */
.btn-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    vertical-align: middle;
    margin-right: 5px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Галочка успеха */
.btn-checkmark {
    display: inline-block;
    font-size: 18px;
    animation: checkmark 0.3s ease;
    vertical-align: middle;
    margin-right: 3px;
}

@keyframes checkmark {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Состояния кнопки */
.single_add_to_cart_button.loading {
    background: #4a90e2;
}

.single_add_to_cart_button.success {
    background: #28a745;
}
.price_page h1.header_h1 {
    margin: 0;
}
.contacts_data .txt a.button span {
    padding-right: 15px;
}
/* Анимация кнопки "Купить" в листинге */
.ajax_add_to_cart {
    position: relative;
    transition: all 0.3s ease;
}

.ajax_add_to_cart:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Состояние загрузки */
.ajax_add_to_cart.loading {
    background: #4a90e2 !important;
}

/* Состояние успеха */
.ajax_add_to_cart.success {
    background: #28a745 !important;
}

/* Спиннер загрузки */
.btn-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    vertical-align: middle;
    margin-right: 5px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Галочка успеха */
.btn-checkmark {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    animation: checkmark 0.3s ease;
    vertical-align: middle;
    margin-right: 3px;
}

@keyframes checkmark {
    0% {
        transform: scale(0) rotate(-45deg);
        opacity: 0;
    }
    50% {
        transform: scale(1.3) rotate(0deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}

.product_price_none {
    color: #666;
    font-size: 16px;
    font-weight: 500;
}

.no-price {
    font-style: italic;
}

.button_details {
    background-color: #666;
}

.button_details:hover {
    background-color: #555;
}
@media (max-width: 1400px) {
  header .logo {
        order: 1;
  }
  header .menu {
        order: 2;
  }
  header .location {
        display: none;
  }
  header .zapros_email {
        display: none;
  }
  header .catalog_button {
        order: 3;
  }
  .dgwt-wcas-search-wrapp {
        order: 4;
  }
  header .contacts {
        order: 5;
  }
  header .cart {
    order: 6;
  }

  .geografia_img {
    width: 1000px;
    top: 10px;
    right: -80px;
  }

  .geografia_img img {
    width: 100%;
    height: auto;
  }

  .subscribe input[type="text"] {
    width: 290px;
  }

  .preim .items .item {
    width: 260px;
  }

  footer .bottom .bottom_inner .contacts .main_tel a {
    font-size: 18px;
  }

  footer .header__menu li a {
    font-size: 14px;
  }

  .preim .items>div {
    flex: none;
  }

  .cart_form {
    width: 370px;
  }

  .cart_left {
    width: 730px;
  }

  .cart_form-check br {
    display: none;
  }

  .cart_item-info {
    width: 171px;
  }

  .cart_item-img {
    width: 120px;
  }

  .recommendations_items .products>div {
    width: 25%;
  }

  .reviews_left {
    width: 730px;
  }

  .certificates_item img {
    height: 348px;
  }

  .news_card-right {
    width: 816px;
  }

  .news_card .privezem_operativno .right .right_inner {
    padding-left: 25px;
    gap: 20px;
  }

  .news_card .privezem_operativno .left {
    font-size: 20px;
  }

  .product_content-right {
    width: 610px;
  }

  .products .product .product_price {
    font-size: 16px;
  }
}

@media (max-width: 1199px) {
    header .logo {
        flex-direction: column;
        align-items: flex-start;
    }

    header .logo>.txt {
        padding-top: 0;
    }
  header .zapros_email {
    display: none;
  }

  header .contacts .main_tel a {
    font-size: 20px;
    line-height: 22px;
  }

  .catalog .items_2>div {
    width: calc(33.333% - 6.66px);
    flex: auto;
  }

  .catalog .items_2 {
    flex-wrap: wrap;

  }

  .bestsellers_inner .top {
    flex-direction: column;
    align-items: flex-start;
  }

  .bestsellers_inner .top .title {
    margin-bottom: 20px;
  }

  .about .about_top_inner .inf {
    flex-basis: 60%;
  }

  .otzyvy .otzyvy_slider .otzyvy-carousel .item {
    height: auto;
    padding: 20px;
  }

  .geografia_img {
    width: 806px;
    top: 37px;
    right: -15px;
  }

  .company_news .inf .company {
    width: 55%;
  }

  .subscribe input[type="text"] {
    width: 240px;
    padding: 0 0 0 16px;
  }

  .subscribe .subscribe_inner {
    padding: 40px;
  }

  .preim .items .item {
    width: 232px;
    padding: 30px;
    height: auto;
  }

  .contacts_data {
    gap: 22px;
  }

  .contacts_data .txt,
  .contacts_data .txt a {
    font-size: 18px;
  }

  footer .bottom .bottom_inner {
    gap: 20px;
  }

  footer .bottom .bottom_inner .contacts .main_tel a {
    white-space: nowrap;
  }

  .sotrudniki_slider .item .img_1 {
    width: 100%;
    padding: 0;
  }

  .sotrudniki_slider .item {
    padding: 0;
  }

  .recommendations .products .product {
    padding: 15px;
  }

  .cart_form {
    padding: 20px;
  }

  .cart_left {
    width: 590px;
  }

  .cart_item {
    flex-wrap: wrap;
    gap: 20px 10px;
  }

  .cart_item-info {
    width: calc(100% - 140px);

  }

  .recommendations .products .product .product_price {
    font-size: 18px;
  }

  .shipment .owl-item {
    height: 124px;
  }

  .reviews_form {
    width: 330px;
  }

  .reviews_left {
    width: 630px;
  }

  .reviews .reviews_items .item {
    padding: 20px;
  }

  .reviews .reviews_items .item .txt {
    font-size: 16px;
    line-height: 20px;
  }

  .rate:not(:checked)>label {
    width: 34px;
    height: 34px;
    margin-left: 4px;
  }

  .certificates_item img {
    height: 300px;
  }

  .privezem_operativno .left {
    font-size: 20px;
  }

  .privezem_operativno .right .right_inner {
    padding: 15px 25px 15px 25px;
  }

  .news_item-img {
    height: 152px;
  }

  .news_card-right {
    width: 676px;
  }

  .news_card .privezem_operativno .right {
    width: 100%;
    margin-top: 20px;
  }

  .news_card .privezem_operativno .right .right_inner {
    justify-content: center;
  }

  .dostavka_oplata_item_inner {
    padding: 30px;
  }

  .woocommerce-product .summary .order .txt {
    margin-bottom: 20px;
  }

  .woocommerce-product .summary .price {
    gap: 20px;
  }

  .woocommerce-product .woocommerce-product-gallery .thmbs img {
    width: 100%;
  }

  .woocommerce-product .woocommerce-product-gallery .thmbs ul li {
    width: calc(25% - 4px);
  }

  .products .product .product_price {
    font-size: 16px;
  }

  .product_inner .privezem_operativno .right {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }

  .privezem_operativno .right .right_inner {
    justify-content: center;
  }

  .about .about_bottom_inner .carousel {
    margin-right: 30px;
  }

  .product_content-right {
    width: 480px;
  }

  .cart_dropdown {
    right: -20px;
  }

  .cart_dropdown::before {
    right: 10px;
  }

  .woocommerce_category_page .chasto_ishut ul li a {
    display: block;
  }

  .woocommerce-category .products>div {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .catalog .items_1 {
    flex-wrap: wrap;
  }

  .catalog .items_2>div,
  .catalog .items_1>div {
    width: 48%;
    flex: auto;
  }

  .products {
    flex-wrap: nowrap;
/*    width: calc(100% + (100vh - 666px) / 2);*/
    overflow: auto;
  }

  .products::-webkit-scrollbar {
    display: none;
  }

  .products>div {
    min-width: 50%;
  }

  .products .product .product_price {
    line-height: 16px;
    font-size: 16px;
  }

  .products .product .product_order .button {
    font-size: 13px;
  }

  .about .about_top_inner .inf {
    flex-basis: 100%;
    margin-bottom: 12px;
  }

  .about .about_bottom_inner {
    flex-direction: column;
  }

  .about .about_bottom_inner .carousel {
    width: 100%;
  }

  .about .about_bottom_inner {
    align-items: flex-start;
  }

  .about .about_bottom_inner .left {
    width: 100%;
    margin-bottom: 20px;
  }

  .geografia_img {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
  }

  .geografia .geografia_inner {
    height: auto;
  }

  .geografia .geografia_inner .inf {
    max-width: 100%;
  }

  .subscribe input[type="text"] {
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
  }

  .subscribe input[type="submit"] {
    width: 100%;
  }

  .preim .items .item {
    width: 49%;
    max-width: 100%;
  }

  footer .top .top_inner {
    padding: 40px;
  }

  footer .bottom .bottom_inner {
    display: flex;
    flex-wrap: wrap;
  }

  .cart_wrapper {
    flex-direction: column;
  }

  .cart_left {
    width: 100%;
    margin-bottom: 30px;
  }

  .cart_form {
    margin: 0 auto;
    width: 420px;
  }

  .shipment .owl-item {
    height: 152px;
  }

  .shipment_item {
    margin-bottom: 40px;
  }

  .benefits .benefits_inner {
    gap: 10px 0;
  }

  .benefits .benefits_inner>div {
    width: 50%;
    display: flex;
    flex: auto;
  }

  .reviews_wrapper {
    flex-direction: column-reverse;
  }

  .reviews_left {
    width: 100%;
  }

  .reviews_form {
    width: 100%;
    margin-bottom: 20px;
  }

  .reviews_form-file,
  .reviews_form-subtitle,
  .reviews_form-text,
  input.reviews_form-inp,
  .reviews_form-area,
  .rate_wrapper,
  .reviews_form-desc {
    display: none;
  }

  .reviews_form-top {
    padding-bottom: 0;
    border-bottom: none;
  }

  .reviews_form-top::before {
    display: none;
  }

  .reviews .reviews_items .item {
    width: 100%;
  }

  .certificates_items {
    flex-wrap: wrap;
    gap: 12px;
  }

  .certificates_item {
    width: calc(50% - 6px);
  }

  .certificates_item img {
    height: 448px;
  }

  .privezem_operativno .right .right_inner {
    width: 100%;
    margin-top: 20px;
  }

  .privezem_operativno .right {
    width: 100%;
  }

  .news_link-more {
    display: none;
  }

  .news_links-wrapper {
    overflow: auto;
    flex-wrap: nowrap;
    width: calc(100% + (100vw - 690px) / 2);
    padding-right: calc((100vw - 690px) / 2);
    white-space: nowrap;
  }

  .news_links-wrapper::-webkit-scrollbar {
    display: none;
  }

  .news_item {
    width: calc(50% - 21px);
  }

  .news_items:not(:first-child) {
    display: none;
  }

  .news_card-wrapper {
    flex-direction: column;
  }

  .news_card-page .breadcrumbs_inner,
  .news_card-page .container_inner {
    padding-left: 0;
  }

  .news_card-left {
    transform: none;
    margin-top: -76px;
    width: 100%;
  }

  .news_card-bot {
    padding-bottom: 60px;
  }

  .new_content-more {
    display: none;
  }

  .news_card .privezem_operativno:last-child {
    margin-top: 400px;
  }

  .news_card-wrapper {
    position: relative;
  }

  .new_author {
    position: absolute;
    bottom: 250px;
    left: 0;
    width: 100%;
  }

  .new_messages {
    position: absolute;
    bottom: 380px;
    left: 0;
    width: 100%;
  }

  section.news_oteher {
    position: relative;
    padding-bottom: 50px;
  }

  main.page+footer {
    margin-top: 70px;
  }

  .news_oteher .link {
    position: absolute;
    bottom: -40px;
    right: 50%;
    transform: translateX(50%);
  }

  .news_oteher-items {
    overflow: auto;
    flex-wrap: nowrap;
    width: calc(100% + (100vw - 690px) / 2);
    padding-right: calc((100vw - 690px) / 2);
    gap: 5px;
  }

  .news_oteher-items::-webkit-scrollbar {
    display: none;
  }

  .news_oteher-items .news_item {
    min-width: 320px;
  }

  .news_card-right {
    width: 100%;
  }

  .contacts_data {
    gap: 0 22px;
    flex-wrap: wrap;
    display: flex;
  }

  .contacts_data>div {
    margin-bottom: 20px;
  }

  .dostavka_oplata_item_inner {
    padding: 0px;
    border: none;
  }

  .dostavka_oplata_item_inner img {
    width: 110px;
    height: auto;
  }

  .woocommerce-product .product .product_main {
    flex-direction: column;
  }

  .woocommerce-product .woocommerce-product-gallery {
    width: 100%;
    margin-bottom: 20px;
  }

  .woocommerce-product .woocommerce-product-gallery__wrapper {
    max-width: 100%;
  }

  .woocommerce-product .summary .price {
    flex-direction: row;
  }

  .woocommerce-product .summary {
    width: 100%;
    padding-left: 0;
  }

  .woocommerce-product-gallery__image {
    height: 500px;
  }

  .woocommerce-product .woocommerce-tabs ul.tabs {
    flex-wrap: nowrap;
    display: flex;
    white-space: nowrap;
    overflow: auto;
    width: calc(100% + (100vw - 690px) / 2);
  }

  .woocommerce-product .woocommerce-tabs>div:nth-child(1) {
    display: block;
  }

  .woocommerce-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-product .docs {
    display: none;
  }

  .logos-carousel .owl-nav.disabled {
    display: none !important;
  }

  .product_content {
    flex-direction: column;
  }

  .product_content-left {
    width: 100%;
    margin-bottom: 26px;
  }

  .product_content-right {
    width: 100%;
  }

  .woocommerce_category_page .main_content .sidebar {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    background: #FFFFFF;
    left: 0;
    top: 0;
    z-index: 2;
    padding: 25px;
    overflow: auto;
    padding-bottom: 100px;
  }

  .woocommerce_category_page .main_content .sidebar.active {
    opacity: 1;
    visibility: visible;
    z-index: 1001;
  }


  .woocommerce_category_page .products {
    overflow: visible;
    width: 100%;
    flex-wrap: wrap;
  }

  .reviews_form-btn {
    display: none;
  }

  .reviews_form-popup {
    background: #2562D8;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 100%;
    border-radius: 5px;
    font-weight: 600;
    line-height: 16.5px;
    letter-spacing: -0.02em;
    color: #fff;
    font-size: 15px;
  }

  .popup_reviews {
    border-radius: 20px;
    padding: 0;
  }

  .popup_reviews .rate_wrapper {
    display: flex;
  }

  .popup_reviews .reviews_form-file,
  .popup_reviews .reviews_form-subtitle,
  .popup_reviews .reviews_form-text,
  .popup_reviews input.reviews_form-inp,
  .popup_reviews .reviews_form-area,
  .popup_reviews .reviews_form-desc {
    display: block;
  }

  .fancybox-slide--html .fancybox-close-small {
    right: 10px;
    top: 10px;
  }

  .popup_reviews .reviews_form {
    padding: 40px 20px;
    margin: 0;
  }
}

@media (max-width: 767.98px) {

  .catalog .items_1,
  .catalog .items_2 {
    flex-direction: column;
  }

  .catalog .items_1 .item_1 {
    background-position: 130% 30%;
    background-size: 50%;
  }

  .catalog .items_1 .item_2 {
    background-position: 110% 10%;
    background-size: 50%;
  }

  .catalog .items_1 .item_3 {
    background-position: 100% 30%;
    background-size: 46%;
  }

  .catalog .items_2 .item_1 {
    background-position: 120% 10%;
    background-size: 50%;
  }

  .catalog .items_2 .item_2 {
    background-position: 100% -255%;
    background-size: 32%;
  }

  .catalog .items_2 .item_3 {
    background-position: 110% 0;
    background-size: 45%;
  }

  .catalog .items_2 .item_4 {
    background-position: 100% 100%;
    background-size: 60%;
  }

  .catalog .items .item {
    flex-direction: row;
    align-items: center;
    min-height: 90px;
    padding: 19px;
    border-radius: 10px;
  }

  .catalog .items .item_title {
    font-size: 18px;
    margin-bottom: 0;

    /*    max-width: 188px;*/
  }

  .catalog .items .item_list {
    display: none;
  }

  .catalog .items_2>div,
  .catalog .items_1>div {
    width: 100%;
  }

}

@media (max-width: 768px) {
  .news_item {
    width: 100%;
  }

  .news_oteher-items,
  .news_links-wrapper {
    width: calc(100% + (100vw - 510px) / 2);
    padding-right: calc((100vw - 510px) / 2);
  }

  .news_card-bot {
    flex-direction: column-reverse;
  }

  .news_card-author {
    margin-bottom: 25px;
  }

  section.contacts {
    background: #08203D;
  }

  .dostavka_oplata_item_inner {
    gap: 20px;
  }

  .catalog .items .item ul {
    margin-top: 20px;
    padding-left: 20px;
  }

  .catalog .items_2 .item_2 {
    background-position: center right !important;
  }

  .otzyvy-carousel .owl-item {
/*    width: 280px !important;*/
  }

  .otzyvy-carousel {
    width: calc(100% + 25px);
  }

  .otzyvy .otzyvy_slider .otzyvy-carousel .item .txt {
    margin-bottom: 16px;
  }
}

@media (max-width: 576px) {

  .woocommerce_category_page .chasto_ishut ul {
    display: flex;
    overflow: auto;
    width: calc(100% + 25px);
    flex-wrap: nowrap;
    align-items: center;
  }

  .woocommerce_category_page .chasto_ishut ul::-webkit-scrollbar {
    display: none;
  }

  .woocommerce_category_page .chasto_ishut .diametry {
    width: calc(100% + 25px);
  }

  .diametry_items {
    display: flex;
    overflow: auto;
    white-space: nowrap;
    width: calc(100% + 25px);
  }

  .woocommerce_category_page .main .sdr_sort {
    display: none;
  }

  .woocommerce_category_page .chasto_ishut {
    /*    margin-bottom: 15px;*/
    border-radius: 0;
  }



  .certificates_item img {
    height: 352px;
  }

  .privezem_operativno .left {
    width: 100%;
    text-align: left;
    gap: 20px;
    justify-content: flex-start;
  }

  footer .top .top_inner {
    grid-template-areas:
      "inf"
      "form"
      "contacts";
    grid-template-columns: 1fr;
  }

  footer .top input[type="text"] {
    width: 100%;
    max-width: 100%;
  }

  .popup_city {
    padding: 26px;
  }

  .popup_city-title {
    line-height: 21.6px;
    font-size: 24px;
  }


}

@media (max-width: 425px) {
    .product .woocommerce-tabs {
    margin: 20px 0;
}

  .catalog .items_1 .item_1 {
    background-position: 130% -30%;
    background-size: 50%;
  }

  .catalog .items_1 .item_2 {
    background-position: 110% -30%;
    background-size: 50%;
  }

  .catalog .items_1 .item_3 {
    background-position: 100% 0%;
    background-size: 46%;
  }

  .catalog .items_2 .item_1 {
    background-position: 120% -15%;
    background-size: 50%;
  }

  .catalog .items_2 .item_2 {
    background-position: 100% -255%;
    background-size: 32%;
  }

  .catalog .items_2 .item_3 {
    background-position: 110% -50%;
    background-size: 45%;
  }

  .catalog .items_2 .item_4 {
    background-position: 100% 100%;
    background-size: 60%;
  }

  .catalog .items .item_title {
    /*    margin-bottom: 0; */
/*    max-width: 188px;*/
  }


  .preim .items .item {
    width: 100%;
  }

  /*.catalog .items_2>div, .catalog .items_1>div {
    width: 100%;
  }*/
  .bestsellers_right {
    overflow: auto;
    white-space: nowrap;
    width: calc(100% + 15px);
  }

  .bestsellers_right::-webkit-scrollbar {
    display: none;
  }

  .bestsellers_link.active::before {
    bottom: 0;
  }

  .company_news .inf .company {
    width: 100%;
  }

  .cart_item {
    position: relative;
  }

  .cart_item-info {
    width: calc(100% - 105px);
  }

  .cart_item-price {
    display: none;
  }

  .cart_desc {
    margin-bottom: 20px;
  }

  .cart_item-img {
    width: 92px;
    height: 70px;
  }

  .cart_item-option {
    line-height: 16px;
    font-size: 12px;
  }

  .cart_item-total {
    font-size: 20px;
    order: 2;
  }

  .cart_item-count {
    order: 1;
  }

  .cart_promo {
    margin-top: 23px;
    flex-direction: column;
  }

  .cart_promo-inner {
    width: 100%;
  }

  .cart_promo-title {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
    font-size: 13px;
    line-height: 1.2;
  }
/*
  .cart_form {
    width: 100vw;
    margin-left: -25px;
    border-radius: 0;
  }*/

  section.cart_section {
    padding-bottom: 0;
    border-radius: 0;
  }

  /*.page section{
  margin-top: 40px;
}*/
  .recommendations_items {
    padding-bottom: 0;
    border-bottom: none;
  }

  .recommendations_items .products {
    border-radius: 15px 0 0 15px;
  }

  .recommendations_items .products>div:nth-child(1) {
    border-radius: 15px 0 0 15px;
  }

  .shipment_info {
    width: 100%;
  }

  .shipment_item-top .navs {
    display: none;
  }

  .shipment_title {
    font-size: 20px;
  }

  .shipment {
    padding-bottom: 40px !important;
  }

  .pagin a {
    width: 30px;
    height: 30px;
  }

  .benefits .benefits_inner>div {
    width: 100%;
  }

  .reviews_form {
    padding: 20px;
  }

  .reviews_form-title {
    letter-spacing: -0.03em;
    font-size: 18.21px;
  }

  .reviews_form-ratin {
    line-height: 16.39px;
    letter-spacing: -0.03em;
    font-size: 18.21px;
  }

  .reviews .reviews_items .item .head .comp_name {
    font-size: 20px;
  }

  .reviews .reviews_items .item .txt {
    margin-bottom: 30px;
  }

  .reviews .more_button span {
    width: 40px;
    height: 40px;
  }

  section.reviews {
    padding-bottom: 0;
  }

  .certificates_item {
    line-height: 13.2px;
    font-size: 12px;
  }

  .certificates_item img {
    height: 58vw;
  }

  section.certificates {
    padding-bottom: 0;
  }

  .news_links-wrapper {
    width: calc(100% + 25px);
    padding-right: 25px;
  }

  .news_links {
    margin-bottom: 10px;
    border-radius: 0;
  }

  .news_item-subtitle {
    margin-top: 0;
    padding-left: 8px;
  }

  .news_item-title {
    padding-left: 8px;
    font-size: 18px;
  }

  .news_item-text {
    padding-left: 8px;
    margin-bottom: 24px;
  }

  .news_item-img {
    height: 46vw;
  }

  .news_items {
    gap: 10px;
  }

  section.news {
    padding-bottom: 0;
  }

  footer .top .top_inner {
    padding: 30px;
  }

  footer .top .top_inner .contacts .main_tel a {
    font-size: 20px;
    line-height: 22px;
  }

  header .contacts .main_tel a {
    font-size: 18px;
    line-height: 20px;
  }

  .breadcrumbs ul li {
    font-size: 12px;
    line-height: 9px;
  }

  .news_card ol,
  .news_card ul {
    line-height: 19.2px;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .breadcrumbs ul li+li:before {
    padding: 4px;
  }

  .breadcrumbs {
    margin-top: 20px !important;
  }

  .news_card-page .header_h1 {
    font-size: 30px;
    margin-bottom: 26px;
    line-height: 34px;
  }

  .news_card-bot {
    padding-bottom: 20px;
  }

  .new_content {
    padding: 16px 30px 30px;
  }

  .new_content-title {
    margin-bottom: 14px;
    font-size: 18px;
  }

  .news_card-text {
    line-height: 21.6px;
    margin-bottom: 20px;
    font-size: 18px;
  }

  .news_card p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 19.2px;
  }

  .news_card-teg,
  .news_card-img img {
    height: 45vw;
  }

  .news_card-img {
    margin-bottom: 20px;
  }

  .news_card img {
    margin-bottom: 20px;
  }

  .news_card h3 {
    line-height: 21.6px;
    margin-bottom: 20px;
    font-size: 24px;
  }

  .news_card blockquote footer {
    line-height: 16.2px;
    font-size: 12px;
  }

  .news_card blockquote {
    margin-bottom: 20px;
  }

  .news_card-info {
    margin-bottom: 20px;
    line-height: 19.2px;
    font-size: 16px;
    padding: 24px 24px 24px 54px;
  }

  .news_card .privezem_operativno .right .right_inner {
    margin-top: 0;
  }

  .news_card .privezem_operativno .left {
    font-size: 18px;
  }

  .new_author {
    padding: 18px 20px 18px 85px;
  }

  .new_author-title img {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }

  .new_messages {
    padding: 18px 20px;
  }

  section.news_card {
    padding-bottom: 0;
  }

  .new_messages {
    bottom: 200px;
  }

  .new_author {
    bottom: 390px;
  }

  section.news_oteher {
    margin-top: 40px;
  }

  .news_card .privezem_operativno:last-child {
    margin-top: 290px;
  }

  .news_oteher-items {
    width: calc(100% + 25px);
    padding-right: 25px;
  }

  .news_oteher {
    margin-bottom: 46px;
  }

  .popup_thanks,
  .popup_call {
    padding: 50px 20px;
  }

  .fancybox-slide--html .fancybox-close-small {
    right: 10px;
    top: 10px;
  }

  .popup_thanks-title {
    padding-left: 60px;
    font-size: 22px;
  }

  .popup_thanks-title::before {
    width: 40px;
    height: 40px;
  }

  .popup_thanks-text br {
    display: none;
  }

  .contacts_data .txt,
  .contacts_data .txt a {
    font-size: 16px;
  }

  .page.contacts .sotrudniki_slider .item {
    width: 100%;
  }

  .sotrudniki_slider {
    width: calc(100% + 25px);
  }

  .page.contacts .slider {
    padding-bottom: 0;
  }

  .woocommerce-product h1 {
    line-height: 24px;
    font-size: 24px;
    margin-bottom: 12px;
  }

  .woocommerce-product .product_meta .sku_wrapper {
    font-size: 12px;
    line-height: 14px;
  }

  .woocommerce-product-gallery__image {
    height: 86vw;
  }

  .woocommerce-product .summary .price .woocommerce-product-price {

    font-size: 27px;
    line-height: 27px;
  }

  .woocommerce-product .summary .price .woocommerce-Price-currencySymbol {
    font-size: 20px;
    line-height: 20px;

  }

  .woocommerce-product .summary .price .summary_quantity_label {
    display: none;
  }

  .woocommerce-product .summary .price .summary_price {
    flex: none;
    position: relative;
  }

  .woocommerce-product input.qty {
    width: 50px;
  }

  .woocommerce-product .summary .price {
    justify-content: space-between;
    margin-bottom: 20px;
  }

  .woocommerce-product .summary .diametry .diametry_block {
    flex-wrap: wrap;
  }

  .woocommerce-product .summary .diametry .diametry_block a {
    padding: 0;
    width: 43px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .woocommerce-product .summary .order .buttons {
    flex-direction: column-reverse;
  }

  .woocommerce-product .summary .order .buttons button.one_click {
    width: 100%;
  }

  .woocommerce-product .summary .otgruzki {
    padding: 20px 20px 20px 36px;
  }

  .woocommerce-product .woocommerce-tabs ul.tabs {
    width: calc(100% + 25px);
  }

  .woocommerce-product .woocommerce-tabs {
    margin: 40px 0;
  }

  .woocommerce-product .summary .otgruzki_title {
    line-height: 21.6px;
    font-size: 18px;
    display: flex;
    align-items: center;
  }

  .woocommerce-product .summary .otgruzki .otgruzki_data p span.gg {
    /*  */
    margin-bottom: 4px;
    padding-bottom: 4px;
    display: inline-block;
  }

  .woocommerce-product .summary .otgruzki .otgruzki_data p span.otgruzki_body {
    display: block;
  }

  .woocommerce-product .woocommerce-tabs ul.tabs li a {
    font-size: 20px;
  }

  .woocommerce-product .woocommerce-tabs ul.tabs li {
    margin-right: 20px;
    padding-bottom: 20px;
  }

  footer .bottom {
    padding-bottom: 32px;
  }

  .product_content-title {
    font-weight: 500;
    line-height: 21.6px;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    font-size: 18px;
  }

  .product_content-option {
    font-size: 15px;
  }

  .product_content-option span {
    width: 125px;
  }

  .product_content-right ul,
  .product_content-right p {
    line-height: 18.6px;
    font-size: 16px;
  }

  .cart_dropdown {
    width: calc(100vw - 30px);
    right: -66px;
    padding: 30px;
  }

  .cart_dropdown-title {
    flex-wrap: wrap;
  }

  .cart_dropdown-img {
    width: 68px;
    height: 52px;
  }

  .cart_dropdown-info {
    width: 190px;
  }

  .cart_dropdown-subtitle {
    line-height: 16px;
    font-size: 16px;
  }

  .cart_dropdown-option {
    line-height: 16.2px;
    font-size: 12px;
  }

  .cart_dropdown-inner {
    flex-direction: column-reverse;
    align-items: center;
    gap: 14px;
  }

  .cart_dropdown::before {
    right: 52px;
  }

  .photo .photo_inner .top .link {
    margin-right: 0;
  }

  .woocommerce-category h1 {
    line-height: 24px;
    font-size: 24px;
  }

  .woocommerce_category_page .chasto_ishut .diametry div:first-child {
    display: none;
  }

  .products .product .product_order {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }

  .woocommerce_category_page .products {
    border-radius: 15px;
    overflow: hidden;
  }

  /*.category_page-filter {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #95A1B2;
    border-radius: 5px;
    height: 33px;
    width: 100%;
    gap: 10px;
    margin-bottom: 22px;
    margin-top: 16px;
  }*/

  /*.sidebar_close {
    position: absolute;
    top: 26px;
    right: 26px;
    cursor: pointer;
    display: flex;
    z-index: 2;
  }*/

  .sidebar_filter-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    box-shadow: 0px 10px 20px 0px #418AE280;
    background: #2562D8;
    border-radius: 5px;
    height: 50px;
    width: calc(100% - 50px);
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
    border: none;
    font-weight: 600;
    line-height: 19.8px;
    letter-spacing: -0.02em;
    font-size: 18px;
    color: #fff;
  }

  .sidebar .sdr_sort {
    display: block;

  }

  .sdr_sort_inner>div {
    font-weight: 500;
    line-height: 14.4px;
    letter-spacing: -0.03em;
    font-size: 16px;
  }

  .new-select__list {
    width: 100%;
    padding: 20px;
  }

  .new-select__item span {
    padding: 10px;
  }

  .sdr_items ul {
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 12.6px;
    letter-spacing: -0.03em;
    text-align: left;
    padding: 0;
    list-style: none;
    color: #95A1B2;
    margin-bottom: 0;
    gap: 12px;
  }

  .new-select {
    font-weight: 500;
    line-height: 18px;
    letter-spacing: -0.03em;
    font-size: 18px;
    padding-bottom: 12px;
    padding-left: 0;
    border-bottom: 1px solid #DDE2E9;
  }

  .sdr_sort_inner {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    gap: 15px;
  }

  .sdr_items a {
    display: block;
    color: #95A1B2;
  }

  .sidebar_top-title {
    display: block;
    font-weight: 600;
    line-height: 21.6px;
    letter-spacing: -0.03em;
    margin-bottom: 30px;
    font-size: 24px;
  }
}
.chasto_ishut + .product_subcat{
  padding: 0;
}
.product-cats{
  padding: 22px 0 0;
}

.product-cats {
  display: flex;
  flex-wrap: wrap;
}
.newcat__wrapper {
    width: 25%;
}
@media (max-width: 1199px) {
    .newcat__wrapper {
        width: 33%;
    }
}
@media (max-width: 991px) {
    .newcat__wrapper {
        width: 50%;
    }
}
@media (max-width: 555px) {
    .newcat__wrapper {
        width: 100%;
    }
}
.newcat__item {
    transition: transform ease .2s, box-shadow ease .2s;
    border: 1px solid #ececec;
    padding: 24px 25px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.newcat__img {
    width: 67px;
    height: 67px;
    flex-shrink: 0;
}

.newcat__link {
    padding: 0 0 0 20px;
    line-height: 20px;
}

.newcat__link a {
    color: rgb(51, 51, 51);
    font-size: 15px;
}



.woocommerce_category_page .chasto_ishut ul li.checked a {
  background: #2562D8;
  color: #fff;
}

.product-tab__item {
  max-width: 50%;
}

.bapf_from,
.bapf_to {
  text-align: center !important;
}

.bapf_from input.bapf_val,
.bapf_to input.bapf_val {
  width: 100%;
  text-align: center;
  border: 0;
  color: #6d6d6d;
  font-weight: 500;
}

@media (max-width: 768px) {
  .product-tab__item {
    max-width: 100%;
    /* РЅР° РјР°Р»РµРЅСЊРєРёС… СЌРєСЂР°РЅР°С… РјР°РєСЃРёРјСѓРј 100% */
  }
}
.dop_uslugi {
    margin: 50px auto;
}
.dop_uslugi-title, .dop_uslugi-item_title {
    font-size: 30px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 30px;
}
.dop_uslugi .uslugi {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.dop_uslugi .uslugi .item {
    flex: 1 0 0%;
}
.dop_uslugi .uslugi .item .item_inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    background: #F0F2F6;
    padding: 18px 35px;
    border-radius: 20px;
    flex-direction: row;
}
.dop_uslugi .uslugi .item .txt {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.dop_uslugi-item_title {
    color: #000;
}
.dop_uslugi .uslugi .item .txt span {
    color: #44494F;
}
.benefits {
    margin-bottom: 50px;
}
.benefits .benefits_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 25px;
    border: 1px solid #DDE2E9;
    border-radius: 15px;
}
.benefits .benefits_inner>div {
    flex: 1 0 25%;
}
.benefits .benefits_inner .benefit_item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.benefits .benefits_inner .benefit_item div:nth-child(1) {
    margin-right: 15px;
}
.benefits .benefits_inner .benefit_item .txt {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
}





/*
@media (max-width: 575.98px) {
  body {
    background: unset;
  }
  
  header {
    background: #08203d;
  }
}
*/


.category_desc {
  font-size: 15px;
}
.product_img a {
    display: block;
}
.wpcf7-list-item {
  margin: 0 !important;
}
.wpcf7-form a:hover {
  color: #ccc;

}
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #333;
    color: white;
    padding: 15px;
    z-index: 9999;
    display: block;
}
.cookie-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.cookie-content a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed;
}
.cookie-content span {
    max-width: calc(100% - 100px);
}
.cookie-btn {
    background: #36a0ca;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 4px;
    max-width: 100px;
}
.cookie-banner.hidden {
    display: none;
}
img {
    max-width: 100%;
    height: auto;
}
.about_page .otzyvy_slider {
    overflow: hidden;
}
/* Базовые стили для мобильной версии */
@media (max-width: 991px) {
    .product .woocommerce-product-gallery {
    flex-basis: 100%;
    float: none;
}
.about .about_top_inner>div {
    display: block;
}

.about .about_top_inner .inf .top {
    flex-direction: column;
}

.about .about_top_inner .inf .top>div {
    order: 0;
    text-align: center;
    margin-bottom: 10px;
}

.about .about_top_inner .inf .top .title {
    order: 1;
    text-align: left;
}
/* Визуальное выделение каталога */
.mobile-menu .has-submenu > a.catalog-toggle {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    background: #2562D8;
    padding: 8px 10px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
}

/* Иконка переключения */
.mobile-menu .toggle-icon {
    font-size: 20px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.has-submenu.active .toggle-icon {
    transform: rotate(45deg);
}

/* Подменю */
.mobile-menu .submenu {
    list-style: none;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-menu .has-submenu.active .submenu {
    max-height: 500px !important;
}

.mobile-menu .submenu li a {
    text-decoration: none;
    color: #666;
    font-size: 15px;
    display: block;
    padding: 4px 0;
}

.mobile-menu .submenu li a:hover {
    color: #000;
}


.product .woocommerce-product-gallery__wrapper {
    max-width: unset;
}

.product .summary {
    flex-basis: 100%;
    width: 100%;
    padding: 0;
}

.product .summary .price {
    padding: 15px;
}

.product .short {
    background: #F0F2F6;
}

.product .woocommerce-tabs ul.tabs li {
    margin-right: 10px;
    padding-bottom: 7px;
}

.product .woocommerce-tabs ul.tabs li a {
    font-size: 22px;
    line-height: 22px;
}

.product .woocommerce-tabs .docs a, #tab-title-docs_tab a {
    font-size: 22px;
}
.product .summary .price .woocommerce-product-price {
        font-size: 27px;
}
    /* Скрываем элементы на мобильных */
    .header_inner .menu,
    .header_inner .catalog_button,
    .header_inner .cart-contents.cart,
    .header_inner .dgwt-wcas-search-wrapp {
        display: none !important;
    }
    header .logo {align-items: center;}

    header .logo>.txt br {
        display: none;
    }

    header .contacts {
    }

    .sticky  .main_tel a {
        color: #333;
    }

    .sticky .zakaz_zvonka a {
        color: #333;
        border-bottom: 1px solid #333;
    }
    .about .about_top_inner .certs {
        width: 100%;
        flex-basis: 100%;
    }
    .about .about_bottom_inner .left .inf {
        flex-direction: row;
        align-items: center;
    }

    .about .about_top_inner .certs .certs-carousel {
        max-width: 80%;
    }
    footer .header__nav ul {
        display: block;
    }

    .company_news .inf .company {
        width: 100%;
    }

    .otzyvy .otzyvy_inner .top>div:first-child {
        flex-basis: 100%;
    }
    
    /* Бургер меню */
    .mobile-burger {
        display: block;
        width: 30px;
        height: 25px;
        position: relative;
        cursor: pointer;
    }
    
    .mobile-burger span,
    .mobile-burger span::before,
    .mobile-burger span::after {
        display: block;
        position: absolute;
        width: 100%;
        height: 3px;
        background-color: #959AB2;
        transition: all 0.3s;
    }
    .sticky .mobile-burger span,
    .sticky .mobile-burger span::before,
    .sticky .mobile-burger span::after {
        background-color: #333;
    }
    
    .mobile-burger span {
        top: 50%;
        transform: translateY(-50%);
    }
    
    .mobile-burger span::before,
    .mobile-burger span::after {
        content: '';
    }
    
    .mobile-burger span::before {
        top: -10px;
    }
    
    .mobile-burger span::after {
        bottom: -10px;
    }
    
    /* Анимация бургера при открытии */
    .mobile-burger.active span {
        background-color: transparent;
    }
    
    .mobile-burger.active span::before {
        top: 0;
        transform: rotate(45deg);
    }
    
    .mobile-burger.active span::after {
        bottom: 0;
        transform: rotate(-45deg);
    }
    
    /* Мобильное меню */
    .mobile-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        background: #fff;
        z-index: 1000;
        overflow-y: auto;
        transition: left 0.3s ease;
        padding: 40px 20px 20px;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1);
    }
    .mobile-menu--logo {
        max-width: 90%;
        margin-bottom: 20px;
    }

    .mobile-menu--logo img {
        max-width: 100%;
    }
    
    .mobile-menu.active {
        left: 0;
    }
    
    /* Оверлей для мобильного меню */
    .mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
    }
    
    .mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }
    
    /* Фиксированная шапка при скролле */
    .header_inner {
        transition: all 0.3s;
    }
    
    .header_inner.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 998;
        background: #fff;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    
    /* Нижняя навигационная панель */
    .bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: #fff;
        border-top: 1px solid #e0e0e0;
        display: flex;
        justify-content: space-around;
        align-items: center;
        z-index: 997;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
    }
    
    .bottom-nav.hidden {
        transform: translateY(100%);
    }
    
    .bottom-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #666;
        font-size: 12px;
        padding: 5px;
        min-width: 60px;
        transition: color 0.2s;
    }
    
    .bottom-nav-item:hover,
    .bottom-nav-item.active {
        color: #333;
    }
    
    .bottom-nav-item svg,
    .bottom-nav-item img {
        width: 24px;
        height: 24px;
        margin-bottom: 4px;
    }
    
    .bottom-nav-item .cart-count {
        position: absolute;
        top: 5px;
        right: 15px;
        background: #ff0000;
        color: #fff;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        font-size: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Поисковая форма в мобильном меню */
    .mobile-search {
        padding: 15px;
        background: #f5f5f5;
        margin-bottom: 20px;
        border-radius: 5px;
    }
    
    .mobile-search input {
        width: 100%;
        padding: 10px;
        border: 1px solid #ddd;
        border-radius: 4px;
    }
}
.category_page-filter {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #95A1B2;
    border-radius: 5px;
    height: 33px;
    width: 100%;
    gap: 10px;
    margin-bottom: 22px;
    margin-top: 16px;
}
.sidebar_close {
    position: absolute;
    top: 26px;
    right: 26px;
    cursor: pointer;
    display: flex;
    z-index: 2;
}
/* Для десктопа скрываем мобильные элементы */
@media (min-width: 992px) {
    .mobile-burger,
    .mobile-menu,
    .mobile-overlay,
    .bottom-nav {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .header_inner .container {
        max-width: 100%;
    }
    footer .bottom .bottom_inner .logo {
        flex-direction: column;
        flex-basis: 100%;
    }

    footer .bottom div:nth-child(1) {
        flex-basis: 100%;
    }
    .category_seo_text {
        overflow: hidden;
    }
    .product .woocommerce-tabs ul.tabs {
        flex-wrap: nowrap;
        display: flex;
        white-space: nowrap;
        overflow: auto;
    }

    .product-tab {
        flex-direction: column;
    }
    .product .summary .otgruzki {
        padding: 15px 20px;
    }
    .sotrudnichaem .sotrudnichaem_logos>div {
        flex-basis: 50%;
    }
}
@media (max-width: 567px) {
    .citata {
        flex-direction: column;
    }

    blockquote {
        padding-left: 0;
        padding-top: 60px;
    }
    .header_inner .logo img {
        max-width: 200px;
    }

    header .logo>.txt br {
        display: block;
    }

    header .contacts {
        flex-direction: column;
    }

    header .contacts>div {
        display: none;
    }

    header .contacts .tel {
        display: block;
    }
    .title {
        font-size: 42px;
    }
    .products .product .product_title {
        display: block;
    }
    .dop_uslugi .uslugi .item .item_inner {
        flex-direction: column;
        align-items: center;
    }

    .dop_uslugi .uslugi .item .item_inner .img {
        order: 0;
    }

    .dop_uslugi .uslugi .item .txt {
        order: 1;
        text-align: center;
    }
}
@media (max-width: 514px) {
    .product .summary .order .buttons {
    flex-direction: column;
}

.product .summary .order .buttons div:nth-child(1) {
    flex-basis: 100%;
}

.product .summary .order .buttons .one_click {
    width: 100%;
}
.product .price>div {
    flex-basis: 100% !important;
}
}
@media (max-width: 467px) {
    .title {
        font-size: 35px;
    }
    .otzyvy .otzyvy_inner .top .link, .otzyvy .otzyvy_inner .top .navs {
        display: none;
    }
        .benefits .benefits_inner .benefit_item .txt {
        font-size: 16px;
        line-height: 16px;
    }
}
@media (max-width: 425px) {
    html {
    font-size: 12px;
  }
      .product h1.product_title {
        line-height: 24px;
        font-size: 24px;
        margin-bottom: 12px;
    }
    .dop_uslugi-title, .dop_uslugi-item_title {
        font-size: 24px;
        line-height: 22px;
    }
  .container,
  .container-xl {
    padding-left: 25px;
    padding-right: 25px;
  }

  .title {
    font-size: 24px;
    line-height: 22px;
  }
  .page_header h1 {
    font-size: 30px;
    line-height: 30px;
  }

  h2 {
    font-size: 24px;
    line-height: 22px;
  }

  h3 {
    font-size: 24px;
    line-height: 21px;
    margin-bottom: 20px;
  }

  .made_in_rus {
    font-size: 12px;
    line-height: 11px;
  }

  .more_button span {
    width: 24px;
    height: 24px;
    border-radius: 24px;
    background-size: 40%;
  }

  input[type="submit"] {
    width: 100%;
  }
  .main_page .slider {
    background: #08203D;
  }

  .banner .slide {
    padding: 25px;
    min-height: unset;
  }

  .banner .slide>div:nth-child(1) {
    order: 2;
  }

  .banner .slide>div:nth-child(2) {
    order: 3;
  }

  .banner .slide .title {
    max-width: 100%;
    font-size: 30px;
    line-height: 27px;
  }

  .banner .slide .title span.atlant_pro {
    font-size: 17px;
    vertical-align: middle;
  }

  .banner .slide .title span.atlant_pro:after {
    font-size: 8px;
    line-height: 8px;
    top: -5px;
    padding: 1px 4px;
    border-radius: 2px;
  }

  .banner .slide .desc {
    order: 4;
    max-width: 100%;
    margin-top: auto;
  }

  .banner .slide .desc .button {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .banner .slide .img {
    order: 1;
    position: unset;
    max-width: 100%;
  }

  .catalog .title {
        font-size: 24px;
        line-height: 22px;
      }
      header .logo {
        order: 0;
        flex-basis: 100%;
        padding-bottom: 0;
    }

    .mobile-burger {
        order: 1;
    }

    header .logo>.txt br {
        display: none;
    }
        .subscribe .subscribe_inner {
        background: linear-gradient(101.18deg, #08203D 6.16%, #083B7B 103.86%);
        border-radius: 15px;
        padding: 25px;
        flex-direction: column;
        gap: 15px;
    }
    .products>div {
        min-width: 100%;
    }
    .otzyvy .owl-dots {
        display: none;
    }
    section {
        padding: 2rem 0;
    }

    header .logo>.txt {
        display: none;
    }
     header .contacts {
        flex-direction: row;
    }

    header .contacts>div {
        display: block;
    }

    header .contacts .tel {
        display: block;
    }

}
@media (min-width: 992px) {
    .category_page-filter {
        display: none;
    }
}
._orientationRight__vzzy0.wrap__A3wuE {
    bottom: 100px;
}
@media (max-width: 992px) {
    body {
        background-size: auto 850px;
    }
}
/* Overlay */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 9999;
    animation: fadeIn 0.25s ease;
}

/* Popup окно */
.popup-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    border-radius: 20px;
    max-width: 520px;
    width: 88%;
    max-height: 88vh;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    z-index: 10000;
    animation: scaleIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Кнопка закрытия */
.popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    border: none;
    border-radius: 8px;
    font-size: 24px;
    color: #888;
    cursor: pointer;
    line-height: 1;
    padding: 4px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.popup-close:hover {
    background: #f5f5f5;
    color: #333;
}

/* Содержимое */
.popup-content {
    overflow-y: auto;
    max-height: 88vh;
    padding: 36px 32px 32px 32px;
}

.popup-content h2 {
    margin: 0 0 18px 0;
    color: #1a1a1a;
    font-size: 26px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}

.popup-content h2::before {
    content: '⚠️';
    font-size: 28px;
    flex-shrink: 0;
}

.popup-content > p {
    margin: 0 0 28px 0;
    line-height: 1.65;
    color: #4a4a4a;
    font-size: 15px;
}

/* Список */
.popup-list {
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 28px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.popup-list h3 {
    margin: 0 0 14px 0;
    font-size: 16px;
    color: rgb(0, 0, 238);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 13px;
}

.popup-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.popup-list li {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #333;
    font-size: 14px;
    padding-left: 22px;
    position: relative;
}

.popup-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: rgb(0, 0, 238);
    font-weight: 700;
    font-size: 16px;
}

.popup-list li:last-child {
    margin-bottom: 0;
}

/* Footer */
.popup-footer {
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    padding: 0 32px 32px 32px;
    margin: 0;
}

.popup-brand {
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border-bottom: 2px dashed #e5e5e5;
}

.popup-brand strong {
    font-size: 17px;
    display: block;
    margin-bottom: 6px;
    color: #EC5515;
    font-weight: 700;
}

.popup-brand p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
}

.popup-phone {
    margin: 0;
    text-align: center;
}

.popup-phone strong {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.popup-phone a {
    color: #fff;
    background: rgb(0, 0, 238);
    text-decoration: none;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.5px;
    display: inline-block;
    padding: 14px 32px;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 238, 0.3);
}

.popup-phone a:hover {
    background: rgb(0, 0, 200);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 238, 0.4);
}

/* Анимации */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scaleIn {
    from {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 0;
    }
    to {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

/* Мобильная версия */
@media (max-width: 768px) {
    .popup-modal {
        width: 92%;
        border-radius: 16px;
    }
    
    .popup-content {
        padding: 32px 24px 24px 24px;
    }
    
    .popup-content h2 {
        font-size: 22px;
    }
    
    .popup-content h2::before {
        font-size: 24px;
    }
    
    .popup-list {
        padding: 20px;
    }
    
    .popup-close {
        top: 16px;
        right: 16px;
        font-size: 20px;
        padding: 4px 9px;
    }
    
    .popup-footer {
        padding: 0 24px 24px 24px;
    }
    
    .popup-phone a {
        font-size: 20px;
        padding: 12px 28px;
    }
}

@media (max-width: 480px) {
    .popup-content h2 {
        font-size: 20px;
    }
    
    .popup-phone a {
        font-size: 18px;
        padding: 12px 24px;
    }
}

button.link-modal {
    background: unset;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: all .3s;
}
button.link-modal:hover {
    opacity: .8;
}
















/* HERO */
/* ─── HERO WRAPPER ───────────────────────────────────────── */
.hero {
  background: #ffffff;
  padding: var(--space-12) 0 0;
  overflow: hidden;
  padding-top: 30px;
}

.hero-inner {
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-12);
  min-height: 560px;
}

/* ─── LEFT COLUMN ────────────────────────────────────────── */
.hero-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-bottom: var(--space-12);
}

/* Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--brand-blue-light);
  color: var(--brand-blue);
  border: 1px solid rgba(21,101,192,0.20);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  width: fit-content;
  opacity: 0;
  animation: up 0.7s 0.1s var(--ease) forwards;
}
.hero-badge svg { width:13px; height:13px; flex-shrink:0; color: var(--brand-blue); }

/* Headline */
.hero-headline {
  font-family: var(--font-display);
  font-size: 52px;
  font-weight: 700;
  color: var(--brand-navy);
  line-height: 1.0;
  letter-spacing: -0.01em;
  opacity: 0;
  animation: up 0.75s 0.22s var(--ease) forwards;
}
.hero-headline em {
  font-style: normal;
  color: var(--brand-blue);
  display: block;
}

/* Sub */
.hero-sub {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 46ch;
  opacity: 0;
  animation: up 0.75s 0.34s var(--ease) forwards;
}
.hero-sub strong { color: var(--color-text); font-weight: 600; }

/* CTA row */
.hero-cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-3);
  opacity: 0;
  animation: up 0.75s 0.46s var(--ease) forwards;
}
.btn-primary svg { width:16px; height:16px; }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--brand-blue);
  font-size: var(--text-sm);
  font-weight: 600;
  text-decoration: none;
  padding: var(--space-4) var(--space-6);
  border: 1.5px solid rgba(21,101,192,0.35);
  border-radius: var(--radius-md);
  transition: border-color var(--t) var(--ease), background var(--t) var(--ease);
}
.btn-outline:hover { border-color: var(--brand-blue); background: var(--brand-blue-light); }

/* Chips */
.hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  opacity: 0;
  animation: up 0.75s 0.58s var(--ease) forwards;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--color-surface);
  border: 1px solid var(--color-divider);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 500;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  white-space: nowrap;
  transition: border-color var(--t), background var(--t), color var(--t);
}
.chip:hover { border-color: var(--brand-blue); color: var(--brand-blue); background: var(--brand-blue-light); }
.chip-dot { width:5px; height:5px; border-radius:50%; background: var(--brand-blue); flex-shrink:0; }

/* ─── RIGHT COLUMN — PHOTO ───────────────────────────────── */
.hero-right {
  position: relative;
  align-self: stretch;
  align-self: start;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  animation: fadeIn 1s 0.3s var(--ease) forwards;
}

/* Blue accent shape behind the photo */
.hero-right::before {
  content: '';
  position: absolute;
  top: var(--space-6);
  right: -var(--space-8);
  bottom: 0;
  left: var(--space-6);
  background: linear-gradient(145deg, var(--brand-blue) 0%, #0d47a1 100%);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  z-index: 0;
}

.hero-photo-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  overflow: hidden;
  box-shadow: var(--shadow-photo);
  aspect-ratio: 4 / 3;
  transform: translateX(-var(--space-4));
}

.hero-photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  transition: transform 6s ease-out;
}
.hero-photo-wrap:hover img { transform: scale(1.04); }

/* Floating quality badge on photo */
.photo-badge {
  position: absolute;
  bottom: var(--space-5);
  left: var(--space-5);
  z-index: 2;
  background: rgba(13,34,72,0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.photo-badge-icon {
  width: 36px; height: 36px;
  background: var(--brand-blue);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.photo-badge-icon svg { width: 18px; height: 18px; }
.photo-badge-text { display: flex; flex-direction: column; gap: 1px; }
.photo-badge-title { font-size: var(--text-xs); font-weight: 700; color: #fff; letter-spacing: 0.04em; }
.photo-badge-sub { font-size: 10px; color: rgba(255,255,255,0.6); letter-spacing: 0.02em; }

/* ─── STATS BAR ──────────────────────────────────────────── */
.hero-stats {
  background: var(--brand-navy);
  margin-top: 0;
}
.hero-stats-inner {
  margin-inline: auto;
  padding: var(--space-6) var(--space-8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.stat-item { display: flex; align-items: center; gap: var(--space-3); }
.stat-num {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: #64b5f6;
  line-height: 1;
}
.stat-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.55);
  line-height: 1.4;
  max-width: 110px;
}
.stat-divider { width:1px; height:32px; background: rgba(255,255,255,0.10); }

/* ─── TRUST BLOCK ────────────────────────────────────────── */
.section-trust {
  background: var(--color-surface);
  padding: var(--space-20) var(--space-8);
  margin-bottom: 30px;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-blue);
  margin-bottom: var(--space-4);
}
.section-label::before { content:''; display:block; width:24px; height:2px; background:var(--brand-blue); border-radius:2px; }

.section-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--brand-navy);
  letter-spacing: -0.01em;
  margin-bottom: var(--space-4);
  max-width: 22ch;
}
.section-title span { color: var(--brand-blue); }
.section-desc { font-size: var(--text-base); color: var(--color-text-muted); max-width: 60ch; margin-bottom: var(--space-12); }

/* ─── TRUST GRID ─────────────────────────────────────────── */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px,100%), 1fr));
  gap: var(--space-5);
}

.trust-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--t) var(--ease), transform var(--t) var(--ease), border-color var(--t);
}
.trust-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: rgba(21,101,192,0.20); }

.trust-card--featured {
  grid-column: span 2;
  background: linear-gradient(135deg, var(--brand-navy) 0%, #1a3a6e 100%);
  border-color: transparent;
  color: white;
}
@media(max-width:700px){ .trust-card--featured{ grid-column:span 1; } }

.trust-card--featured .card-title { color:#fff; }
.trust-card--featured .card-desc  { color:rgba(255,255,255,0.72); }
.trust-card--featured .card-icon  { color:#64b5f6; }
.trust-card--featured .trust-tag  { background:rgba(255,255,255,0.12); color:rgba(255,255,255,0.85); border-color:rgba(255,255,255,0.18); }

.card-icon { width:44px; height:44px; color:var(--brand-blue); flex-shrink:0; }
.card-title { font-family:var(--font-display); font-size:var(--text-lg); font-weight:600; color:var(--brand-navy); letter-spacing:0.01em; }
.card-desc  { font-size:var(--text-sm); color:var(--color-text-muted); line-height:1.65; flex:1; }
.trust-tag  { display:inline-flex; align-items:center; gap:var(--space-2); background:var(--brand-blue-light); color:var(--brand-blue); border:1px solid rgba(21,101,192,0.18); font-size:var(--text-xs); font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:var(--space-1) var(--space-3); border-radius:var(--radius-full); width:fit-content; }

.featured-inner { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-8); align-items:center; }
@media(max-width:600px){ .featured-inner{ grid-template-columns:1fr; } }

.featured-list { list-style:none; display:flex; flex-direction:column; gap:var(--space-3); }
.featured-list li { display:flex; align-items:flex-start; gap:var(--space-3); font-size:var(--text-sm); color:rgba(255,255,255,0.85); line-height:1.5; max-width:100%; }
.featured-list li::before { content:''; display:block; width:6px; height:6px; background:#64b5f6; border-radius:50%; margin-top:7px; flex-shrink:0; }

.featured-highlight { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-lg); padding:var(--space-6); display:flex; flex-direction:column; gap:var(--space-4); }
.highlight-stat { display:flex; flex-direction:column; gap:var(--space-1); }
.highlight-stat-num { font-family:var(--font-display); font-size:var(--text-2xl); font-weight:700; color:#64b5f6; line-height:1; }
.highlight-stat-label { font-size:var(--text-xs); color:rgba(255,255,255,0.55); }
.hline { width:100%; height:1px; background:rgba(255,255,255,0.10); }

/* ─── SCROLL REVEAL ──────────────────────────────────────── */
.fade-in { opacity:1; }
@supports (animation-timeline: scroll()) {
  .fade-in { opacity:0; animation:reveal-fade linear both; animation-timeline:view(); animation-range:entry 0% entry 80%; }
  @keyframes reveal-fade { to { opacity:1; } }
}

/* ─── KEYFRAMES ──────────────────────────────────────────── */
@keyframes up    { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn{ from{opacity:0} to{opacity:1} }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:900px){
  .hero-inner { grid-template-columns:1fr; gap:var(--space-8); }
  .hero-left { padding-bottom:0; }
  .hero-right { min-height:320px; }
  .hero-right::before { inset:var(--space-4) -var(--space-5) 0 var(--space-4); }
}
@media(max-width:640px){
  .hero-inner { padding-inline:var(--space-5); }
  .hero-stats-inner { gap:var(--space-4); }
  .stat-divider { display:none; }
  .section-trust { padding:var(--space-16) var(--space-5); }
}
:root {
  --color-bg:          #ffffff;
  --color-surface:     #f4f6fa;
  --color-divider:     #e4e7ef;
  --color-border:      rgba(0,0,0,0.09);

  --color-text:        #111827;
  --color-text-muted:  #4b5563;
  --color-text-faint:  #9ca3af;

  --brand-navy:        #0d2248;
  --brand-blue:        #1565c0;
  --brand-blue-mid:    #1e88e5;
  --brand-blue-light:  #e8f1fd;
  --brand-accent:      #e65100;
  --brand-accent-h:    #bf360c;

  

  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-hero: clamp(2.6rem,   0.5rem  + 5.5vw,  4.0rem);

  --space-1:0.25rem; --space-2:0.5rem;  --space-3:0.75rem;
  --space-4:1rem;    --space-5:1.25rem; --space-6:1.5rem;
  --space-8:2rem;    --space-10:2.5rem; --space-12:3rem;
  --space-16:4rem;   --space-20:5rem;

  --radius-sm:0.375rem; --radius-md:0.5rem;
  --radius-lg:0.875rem; --radius-xl:1.5rem;
  --radius-full:9999px;

  --shadow-sm: 0 1px 4px rgba(0,0,0,.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,.09);
  --shadow-lg: 0 16px 48px rgba(0,0,0,.13);
  --shadow-photo: 0 24px 64px rgba(13,34,72,0.18);

  --ease: cubic-bezier(0.16,1,0.3,1);
  --t: 200ms;
  --content: 1200px;
  --nc-orange:           #EC5515;
  --nc-orange-hover:     #d44a0e;
  --nc-orange-light:     #fde8df;
  --nc-navy:             #1e2d4a;
  --nc-navy-light:       #eef1f7;

  --nc-bg:               #f5f4f1;
  --nc-surface:          #ffffff;
  --nc-surface-off:      #eeece8;
  --nc-surface-dyn:      #e5e3de;
  --nc-divider:          #dbd9d4;
  --nc-border:           #d2cfc9;

  --nc-text:             #1a1916;
  --nc-text-muted:       #6b6965;
  --nc-text-faint:       #a8a7a3;

  --nc-radius-sm:  0.375rem;
  --nc-radius-md:  0.5rem;
  --nc-radius-lg:  0.75rem;
  --nc-radius-xl:  1rem;
  --nc-radius-2xl: 1.5rem;
  --nc-radius-full:9999px;

  --nc-transition: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  --nc-shadow-sm:  0 1px 3px rgba(26,25,22,.07), 0 1px 2px rgba(26,25,22,.05);
  --nc-shadow-md:  0 4px 16px rgba(26,25,22,.08), 0 2px 6px rgba(26,25,22,.05);
  --nc-shadow-lg:  0 12px 40px rgba(26,25,22,.12), 0 4px 12px rgba(26,25,22,.06);
  --nc-shadow-hov: 0 16px 48px rgba(26,25,22,.14), 0 6px 16px rgba(26,25,22,.08);

  --nc-font-body:    'Onest', 'Helvetica Neue', sans-serif;
  --nc-font-display: 'Playfair Display', Georgia, serif;
  --nc-content-max:  1200px;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--brand-accent);
  color: #fff;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-md);
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(230,81,0,0.30);
  transition: background var(--t) var(--ease), transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.btn-primary:hover { background: var(--brand-accent-h); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(230,81,0,0.36); }






/* news */
/* ===== CONTAINER ===== */
.nc-container {
  max-width: var(--nc-content-max);
  margin-inline: auto;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
}

/* ===== PAGE HERO ===== */
.nc-page-hero {
  background: #fff;
  border-bottom: 1px solid var(--nc-border);
  padding-block: clamp(var(--space-10), 6vw, var(--space-20));
  position: relative;
  overflow: hidden;
  font-family: var(--nc-font-body);
}
.nc-page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, var(--nc-orange) 30%, var(--nc-orange) 70%, transparent 100%);
  opacity: .4;
}
.nc-hero-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.nc-hero-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--nc-orange);
  margin-bottom: var(--space-4);
}
.nc-hero-label::before {
  content: '';
  width: 20px; height: 2px;
  background: var(--nc-orange);
  border-radius: 1px;
}
.nc-hero-title {
  font-family: var(--nc-font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--nc-text);
  line-height: 1.1;
  max-width: 16ch;
}
.nc-hero-title span { color: var(--nc-orange); }
.nc-hero-meta {
  font-size: var(--text-sm);
  color: var(--nc-text-muted);
  margin-top: var(--space-3);
}

/* Search */
.nc-hero-search {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--nc-bg);
  border: 1.5px solid var(--nc-border);
  border-radius: var(--nc-radius-full);
  padding: var(--space-2) var(--space-3) var(--space-2) var(--space-4);
  min-width: min(340px, 100%);
  transition: background var(--nc-transition), border-color var(--nc-transition);
}
.nc-hero-search:focus-within {
  background: #fff;
  border-color: var(--nc-orange);
  box-shadow: 0 0 0 3px rgba(236,85,21,.12);
}
.nc-hero-search input {
  background: none;
  border: none;
  outline: none;
  color: var(--nc-text);
  font-size: var(--text-sm);
  font-family: var(--nc-font-body);
  flex: 1;
  min-width: 0;
}
.nc-hero-search input::placeholder { color: var(--nc-text-faint); }
.nc-search-btn {
  width: 36px; height: 36px;
  background: var(--nc-orange);
  border: none;
  border-radius: var(--nc-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--nc-transition), transform var(--nc-transition);
}
.nc-search-btn:hover { background: var(--nc-orange-hover); transform: scale(1.05); }
.nc-search-btn:active { transform: scale(.95); }

/* ===== FILTER BAR ===== */
.nc-filter-section {
  background: var(--nc-surface);
  border-bottom: 1px solid var(--nc-border);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: var(--nc-shadow-sm);
  font-family: var(--nc-font-body);
}
.nc-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding-block: var(--space-3);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.nc-filter-bar::-webkit-scrollbar { display: none; }
.nc-filter-tag {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--nc-radius-full);
  font-size: var(--text-sm);
  font-weight: 500;
  white-space: nowrap;
  border: 1.5px solid var(--nc-border);
  color: var(--nc-text-muted);
  background: transparent;
  text-decoration: none;
  transition: all var(--nc-transition);
  cursor: pointer;
  line-height: 1.7;
}
.nc-filter-tag:hover {
  border-color: var(--nc-orange);
  color: var(--nc-orange);
  background: var(--nc-orange-light);
}
.nc-filter-tag.active {
  background: var(--nc-orange);
  border-color: var(--nc-orange);
  color: #fff;
}

/* ===== NEWS SECTION ===== */
.nc-news-section {
  padding-block: clamp(var(--space-10), 5vw, var(--space-16));
  background: var(--nc-bg);
  font-family: var(--nc-font-body);
}
.nc-related-articles .nc-news-section {
    background: #fff;
}

/* ===== FEATURED CARD ===== */
.nc-news-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--nc-radius-2xl);
  overflow: hidden;
  box-shadow: var(--nc-shadow-md);
  background: var(--nc-surface);
  text-decoration: none;
  color: inherit;
  margin-bottom: clamp(var(--space-6), 3vw, var(--space-10));
  border: 1px solid var(--nc-border);
  min-height: 380px;
  transition: box-shadow var(--nc-transition), transform var(--nc-transition);
}
.nc-news-featured:hover {
  box-shadow: var(--nc-shadow-hov);
  transform: translateY(-2px);
}
.nc-news-featured-img {
  position: relative;
  overflow: hidden;
}
.nc-news-featured-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}
.nc-news-featured:hover .nc-news-featured-img img { transform: scale(1.04); }
.nc-news-featured-badge {
  position: absolute;
  top: var(--space-4); left: var(--space-4);
  background: var(--nc-orange);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 700;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--nc-radius-full);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.nc-news-featured-body {
  padding: clamp(var(--space-6), 3vw, var(--space-10));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nc-featured-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.nc-tag-chip {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--nc-orange);
  background: var(--nc-orange-light);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--nc-radius-full);
}
.nc-news-featured-title {
  font-family: var(--nc-font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--nc-text);
  line-height: 1.2;
  margin-bottom: var(--space-4);
}
.nc-news-featured-excerpt {
  font-size: var(--text-sm);
  color: var(--nc-text-muted);
  line-height: 1.7;
  flex: 1;
  margin-bottom: var(--space-6);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nc-featured-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.nc-date, .nc-card-date {
  font-size: var(--text-xs);
  color: var(--nc-text-faint);
  font-weight: 500;
}
.nc-read-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--nc-orange);
}
.nc-read-link svg { transition: transform var(--nc-transition); }
.nc-news-featured:hover .nc-read-link svg { transform: translateX(4px); }

/* ===== GRID ===== */
.nc-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: clamp(var(--space-4), 2vw, var(--space-6));
}

/* ===== NEWS CARD ===== */
.nc-news-card {
  display: flex;
  flex-direction: column;
  background: var(--nc-surface);
  border-radius: var(--nc-radius-xl);
  overflow: hidden;
  border: 1px solid var(--nc-border);
  box-shadow: var(--nc-shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--nc-transition), transform var(--nc-transition), border-color var(--nc-transition);
}
.nc-news-card:hover {
  box-shadow: var(--nc-shadow-md);
  transform: translateY(-3px);
  border-color: var(--nc-divider);
}
.nc-news-card-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--nc-surface-off);
}
.nc-news-card-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}
.nc-news-card:hover .nc-news-card-img img { transform: scale(1.06); }
.nc-news-card-badge {
  position: absolute;
  top: var(--space-3); left: var(--space-3);
  background: var(--nc-orange);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 700;
  padding: 3px var(--space-3);
  border-radius: var(--nc-radius-full);
  letter-spacing: .04em;
}
.nc-news-card-body {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.nc-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
}
.nc-card-tag {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--nc-text-muted);
}
.nc-card-tag + .nc-card-tag::before { content: '·'; margin-right: var(--space-1); }
.nc-news-card-title {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--nc-text);
  line-height: 1.35;
  margin-bottom: var(--space-3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.nc-news-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--nc-divider);
}
.nc-card-arrow {
  width: 32px; height: 32px;
  background: var(--nc-surface-off);
  border-radius: var(--nc-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--nc-text-muted);
  transition: background var(--nc-transition), color var(--nc-transition), transform var(--nc-transition);
}
.nc-news-card:hover .nc-card-arrow {
  background: var(--nc-orange);
  color: #fff;
  transform: translateX(2px);
}

/* ===== PAGINATION ===== */
.nc-pagination {
  display: flex;
  justify-content: center;
  padding-top: clamp(var(--space-8), 4vw, var(--space-12));
  gap: var(--space-2);
  font-family: var(--nc-font-body);
}
/* NetCat pager — переопределяем стандартный вид */
.nc-pagination a,
.nc-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px; height: 40px;
  padding-inline: var(--space-3);
  border-radius: var(--nc-radius-md);
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: none;
  color: var(--nc-text-muted);
  border: 1px solid var(--nc-border);
  background: var(--nc-surface);
  transition: all var(--nc-transition);
}
.nc-pagination a:hover {
  border-color: var(--nc-orange);
  color: var(--nc-orange);
  background: var(--nc-orange-light);
}
.nc-pagination .active,
.nc-pagination span.current {
  background: var(--nc-orange);
  border-color: var(--nc-orange);
  color: #fff;
}

/* ===== ARTICLE HERO ===== */
.nc-article-hero {
  position: relative;
  overflow: hidden;
}

.nc-article-hero .container { 
  position: relative;
}

.nc-article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  animation: fadeInUp 0.6s ease-out;
}

.nc-article-tag {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--nc-orange);
  background: rgba(236,85,21,.12);
  border: 1px solid rgba(236,85,21,.25);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--nc-radius-full);
  transition: all var(--nc-transition);
}

.nc-article-tag:hover {
  background: rgba(236,85,21,.2);
  border-color: rgba(236,85,21,.4);
}

.nc-article-title {
  font-family: var(--nc-font-display);
  font-size: clamp(1.75rem, 1rem + 3.5vw, 2.75rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: var(--space-6);
  animation: fadeInUp 0.6s ease-out 0.1s backwards;
}

.nc-article-meta-bar {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  animation: fadeInUp 0.6s ease-out 0.2s backwards;
}

.nc-article-date,
.nc-article-reading-time {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: rgba(255,255,255,.65);
}

.nc-article-date svg,
.nc-article-reading-time svg {
  opacity: 0.7;
}

/* ===== ARTICLE MAIN ===== */
.nc-article-main {
  padding-block: clamp(var(--space-12), 6vw, var(--space-16));
  background: var(--nc-bg);
}

.nc-article-layout {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: var(--space-12);
  margin: 0 auto;
}

/* ===== SIDEBAR ===== */
.nc-article-sidebar-sticky {
  position: sticky;
  top: var(--space-8);
}

.nc-back-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--nc-text-muted);
  background: var(--nc-surface);
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius-lg);
  padding: var(--space-2) var(--space-4);
  text-decoration: none;
  transition: all var(--nc-transition);
  white-space: nowrap;
}

.nc-back-btn:hover {
  color: var(--nc-orange);
  border-color: var(--nc-orange);
  background: var(--nc-orange-light);
  transform: translateX(-4px);
}

.nc-back-btn svg {
  transition: transform var(--nc-transition);
}

.nc-back-btn:hover svg {
  transform: translateX(-2px);
}

/* ===== CONTENT WRAP ===== */
.nc-article-content-wrap {
  min-width: 0;
}

.nc-article-featured-image {
  margin: 0 0 var(--space-10);
  border-radius: var(--nc-radius-xl);
  overflow: hidden;
  box-shadow: 
    0 4px 6px -1px rgba(0,0,0,.08),
    0 2px 4px -1px rgba(0,0,0,.04);
  background: var(--nc-surface);
}

.nc-article-featured-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.nc-article-lead {
  font-size: var(--text-lg);
  line-height: 1.7;
  color: var(--nc-text-muted);
  margin-bottom: var(--space-8);
  padding: var(--space-6);
  background: var(--nc-surface);
  border-left: 4px solid var(--nc-orange);
  border-radius: var(--nc-radius-lg);
  font-weight: 500;
}

/* ===== ARTICLE CONTENT TYPOGRAPHY ===== */
.nc-article-content {
  font-size: var(--text-base);
  line-height: 1.8;
  color: var(--nc-text);
}

.nc-article-content > *:first-child {
  margin-top: 0;
}

.nc-article-content h2 {
  font-family: var(--nc-font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--nc-text);
  margin-top: var(--space-12);
  margin-bottom: var(--space-5);
  line-height: 1.3;
  position: relative;
  padding-bottom: var(--space-3);
}

.nc-article-content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--nc-orange);
  border-radius: 2px;
}

.nc-article-content h3 {
  font-family: var(--nc-font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--nc-text);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
  line-height: 1.4;
}

.nc-article-content h4 {
  font-size: var(--text-lg);
  font-weight: 700;
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}

.nc-article-content p {
  margin-bottom: var(--space-5);
  max-width: none;
}

.nc-article-content ul,
.nc-article-content ol {
  padding-left: var(--space-6);
  margin-bottom: var(--space-6);
  list-style: none;
}

.nc-article-content li {
  margin-bottom: var(--space-3);
  line-height: 1.7;
}

.nc-article-content ul li {
  list-style-type: none;
  position: relative;
  padding-left: var(--space-4);
}

.nc-article-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  background: var(--nc-orange);
  border-radius: 50%;
}

.nc-article-content ol {
  counter-reset: item;
}

.nc-article-content ol li {
  counter-increment: item;
  position: relative;
  padding-left: var(--space-6);
}

.nc-article-content ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--nc-orange);
}

.nc-article-content strong {
  font-weight: 700;
  color: var(--nc-text);
}

.nc-article-content a {
  color: var(--nc-orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(236,85,21,.3);
  transition: all var(--nc-transition);
}

.nc-article-content a:hover {
  border-bottom-color: var(--nc-orange);
  background: var(--nc-orange-light);
}

.nc-article-content blockquote {
  border-left: 4px solid var(--nc-orange);
  padding: var(--space-5) var(--space-6);
  margin: var(--space-8) 0;
  background: var(--nc-surface);
  border-radius: 0 var(--nc-radius-lg) var(--nc-radius-lg) 0;
  font-style: italic;
  color: var(--nc-text-muted);
  box-shadow: var(--nc-shadow-sm);
}

.nc-article-content blockquote p:last-child {
  margin-bottom: 0;
}

.nc-article-content img {
  border-radius: var(--nc-radius-lg);
  margin: var(--space-8) 0;
  box-shadow: var(--nc-shadow-md);
  max-width: 100%;
  height: auto;
}

.nc-article-content pre {
  background: var(--nc-surface);
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius-lg);
  padding: var(--space-4);
  overflow-x: auto;
  margin: var(--space-6) 0;
  font-size: var(--text-sm);
}

.nc-article-content code {
  background: var(--nc-surface);
  padding: 2px 6px;
  border-radius: var(--nc-radius-sm);
  font-size: 0.9em;
  font-family: 'Consolas', 'Monaco', monospace;
}

.nc-article-content pre code {
  background: none;
  padding: 0;
}

.nc-article-content hr {
  border: none;
  height: 1px;
  background: var(--nc-border);
  margin: var(--space-10) 0;
}

.nc-article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-6) 0;
  font-size: var(--text-sm);
}

.nc-article-content table th,
.nc-article-content table td {
  padding: var(--space-3);
  border: 1px solid var(--nc-border);
  text-align: left;
}

.nc-article-content table th {
  background: var(--nc-surface);
  font-weight: 700;
}

/* ===== SOCIAL SHARE ===== */
.nc-article-share {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid var(--nc-border);
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.nc-share-label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--nc-text-muted);
}

.nc-share-buttons {
  display: flex;
  gap: var(--space-3);
}

.nc-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--nc-radius-lg);
  transition: all var(--nc-transition);
  text-decoration: none;
}

.nc-share-btn svg {
  transition: transform var(--nc-transition);
}

.nc-share-btn:hover svg {
  transform: scale(1.1);
}

.nc-share-vk {
  background: #0077FF;
  color: white;
}

.nc-share-vk:hover {
  background: #0066DD;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,119,255,.3);
}

.nc-share-telegram {
  background: #0088cc;
  color: white;
}

.nc-share-telegram:hover {
  background: #0077BB;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,136,204,.3);
}

.nc-share-whatsapp {
  background: #25D366;
  color: white;
}

.nc-share-whatsapp:hover {
  background: #20BD5A;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37,211,102,.3);
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .nc-article-layout {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .nc-article-sidebar {
    order: -1;
  }
  
  .nc-article-sidebar-sticky {
    position: static;
  }
  
  .nc-back-btn {
    display: inline-flex;
  }
}

@media (max-width: 768px) {
  
  .nc-article-title {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }
  
  .nc-article-meta-bar {
    gap: var(--space-4);
  }
  
  .nc-article-featured-image {
    margin-bottom: var(--space-8);
    border-radius: var(--nc-radius-lg);
  }
  
  .nc-article-lead {
    font-size: var(--text-base);
    padding: var(--space-5);
  }
  
  .nc-article-content {
    font-size: var(--text-sm);
  }
  
  .nc-article-content h2 {
    font-size: var(--text-xl);
    margin-top: var(--space-10);
  }
  
  .nc-article-content h3 {
    font-size: var(--text-lg);
  }
  
  .nc-article-share {
    margin-top: var(--space-10);
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  
  .nc-article-meta-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
}

/* Изображение обтекается текстом справа */
.nc-article-featured-image {
  float: right;
  margin: 0 0 var(--space-6) var(--space-6);
  max-width: 300px;
  border-radius: var(--nc-radius-xl);
  box-shadow: 
    0 4px 6px -1px rgba(0,0,0,.08),
    0 2px 4px -1px rgba(0,0,0,.04);
}

.nc-article-featured-image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  .nc-article-featured-image {
    float: none;
    margin: 0 0 var(--space-8) 0;
    max-width: 100%;
  }
}

/* ===== RELATED ARTICLES ===== */
.nc-related-articles {
  padding-block: clamp(var(--space-12), 8vw, var(--space-20));
  border-top: 1px solid var(--nc-border);
}

.nc-related-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-10);
  flex-wrap: wrap;
  gap: var(--space-4);
}

.nc-related-title {
  font-family: var(--nc-font-display);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  color: var(--nc-text);
  margin: 0;
  position: relative;
  padding-bottom: var(--space-2);
}

.nc-related-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: var(--nc-orange);
  border-radius: 2px;
}

.nc-related-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--nc-orange);
  text-decoration: none;
  transition: all var(--nc-transition);
}

.nc-related-link:hover {
  gap: var(--space-3);
}

.nc-related-link svg {
  transition: transform var(--nc-transition);
}

.nc-related-link:hover svg {
  transform: translateX(4px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .nc-article-cards {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
  
  .nc-related-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .nc-related-title {
    font-size: var(--text-2xl);
  }
}

@media (max-width: 480px) {
  .nc-article-card-content {
    padding: var(--space-5);
  }
  
  .nc-related-articles {
    padding-block: var(--space-10);
  }
}

.nc-news-grid--home {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
    gap: clamp(var(--space-4), 2vw, var(--space-6));
}
.nc-article-main blockquote:before  {
    content: '';
    display: none;
}
.hero-photo-wrap.hero-photo-wrap--video {
    box-shadow: none;
}
.hero-photo-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}

.hero-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-video {
  background: #000;
}
@media (max-width: 560px) {
    .hero-headline {
        font-size: 44px;
    }
}
@media (max-width: 410px) {
    .hero-headline {
        font-size: 32px;
    }
}
@media (max-width: 320px) {
    .hero-headline {
        font-size: 26px;
    }
}
.contacts_data .txt .max a:before {
    background: url(/assets/img/MAX-24x24.png);
    background-size: 38px;
}
.email-copy-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.copy-badge {
  font-size: 0.8em;
  opacity: 0.5;
  transition: opacity 0.2s;
}

.email-copy-link:hover .copy-badge {
  opacity: 1;
}

.copy-tooltip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(50px);
  background: #1c1b19;
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}

.copy-tooltip::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);    
  border-bottom-color: #1c1b19;
  border-top-color: #1c1b19;
}
.inv button.link-modal {
    color: #000;
}
.header__mail--mobile {
    display: none;
}
@media (max-width: 1400px) {
    .header__mail--mobile {
        display: block;
    }
}
.image-right2 img.hero-media.hero-image {
    object-position: bottom;
}
.product_price .price-from {
    font-size: .8em;
    font-weight: 400;
    opacity: .7;
    margin-right: 3px;
}
.woocommerce-product-price .price-from {
    font-size: .7em;
    font-weight: 400;
    opacity: .65;
    margin-right: 2px;
}
.woocommerce-product-price .no-price {
    font-size: .8em;
    color: #8a99b3;
}
.offer_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin: 20px 0;
    padding: 18px 22px;
    background: #f0f6ff;
    border: 1px solid #d6e4f7;
    border-radius: 14px;
}
.offer_cta__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 14px;
    line-height: 1.45;
    color: #374151;
}
.offer_cta__text strong {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
}
.offer_cta__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 11px 24px;
    border-radius: 10px;
    background: #1a6fcc;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background .15s, box-shadow .15s;
}
.offer_cta__btn:hover {
    background: #155ba8;
    color: #fff;
    box-shadow: 0 3px 10px rgba(26, 111, 204, .3);
}
@media (max-width: 600px) {
    .offer_cta {
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
    }
    .offer_cta__btn {
        justify-content: center;
    }
}