/*-----------------------------------------------------------------------------------
Theme Name:stone
Theme URI:https://optima-design.pro
Description:Web Studio Optima Design
Author:Sergey D.
Author URI:https://optima-design.pro/
-----------------------------------------------------------------------------------*/
html {height:100%;width:100%;scroll-behavior: smooth;}
body {font-family: "Khand", sans-serif;font-optical-sizing: auto;font-size: 22px;font-weight: 400;letter-spacing: .5px;font-style: normal;line-height: 1.6;color:#555;margin:0;min-height:100%;width:100%;}
*,::before,::after {box-sizing:border-box}
::-webkit-scrollbar {width: 6px; height:2px; border-radius:4px;}
::-webkit-scrollbar-track {background-color: #eee;box-shadow: 0 0 1px 1px #fff inset;}
::-webkit-scrollbar-thumb {background-color: #dccdb7;}
::-webkit-scrollbar-thumb:hover {background-color: #39414a;}
::-webkit-input-placeholder {color: #63686e!important;}
::selection {background: #dccdb7;color:#333;}
::-moz-selection {background: #dccdb7;color: #333;}
a {color:#39414a; transition: all .3s;text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(0,0,0,0.35);
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;}
  a:hover {color:#1e1e23; text-decoration: none;}
:focus-visible {outline: none;}
.cursor {cursor: pointer}
.relative {position: relative;}
input,textarea {padding: 15px;border:1px solid #e6e6e6;background:#f6f7f7}
button, input, select, textarea {font-size: 16px;font-weight: 400;font-family: inherit;letter-spacing: 1px;}
label {color: #39414a;letter-spacing: 1px;}
blockquote {padding-left: 32px;border-left: 1px solid #dccdb7;margin: 50px 0;font-size: 24px;}
.taxonomy-intro {padding-left: 32px;border-left: 1px solid #dccdb7;margin: 50px 0;}
.text-center {text-align: center;}
.z-2 {position: relative;z-index:2}
.btn {display: inline-flex;align-items: center;justify-content: center;position: relative;min-width: 180px; text-align: center; background: transparent; letter-spacing: 1.25px;font-size: 19px; text-decoration:none;
 border: 1px solid #ddd;padding: 11px 25px; cursor: pointer;overflow: hidden;z-index: 0;transition: color 0.3s ease;}
.btn::before {content: "";position: absolute;top: 0;left: 0;height: 100%;width: 0;background-color: #dccdb7;z-index: -1;transition: width 0.4s ease;}
.btn:hover::before {width: 100%;}
.btn.color_white {color: #fff;}
.btn:hover, .btn.color_white:hover {color: #0a0a0a;border-color :#dccdb7}
.ti-fix {margin-top: 1px;margin-left: 10px; transition: linear .2s}
.btn_mrg {display:flex;margin:40px 0}
.btn__bl {background:#1e1e23; color: #ddd; text-align:center; border: 0;}
.btn__bl:hover {color:#1e1e23}
.btn__white {background:#fff; color: #111; text-align:center; border: 0;}
.btn__white:hover {color:#0a0a0a}
.color_prim {text-align: center;margin-bottom: 50px;}
.home-hero__buttons .btn:first-child {color: #0a0a0a; background-color: #dccdb7; border-color :#dccdb7}
.home-hero__buttons .btn:first-child::before {content: "";position: absolute;top: 0;left: 0;height: 100%;width: 0;background-color: #1e1e23;z-index: -1;transition: width 0.4s ease;}
.home-hero__buttons .btn:first-child:hover {color:#ddd;border-color :#1e1e23}
.home-hero__buttons .btn:first-child:hover::before {width: 100%;}
img {max-width:100%; height: auto; display:flex;}
h1,h2,h3,h4 {font-weight:400; color:#222;}
h1 {font-size:3em; margin-top: 2em;}
h2 {font-size:2.1em;}
h3 {font-size:1.5em;}
h4 {font-size:1.2em;}
strong, b  {font-weight:500; color:#39414a;}
.main__content img {margin: 50px 0;}
.main__content ul {padding-left:10px;}
.main__content ul li {position: relative;list-style: none;padding-left: 34px;}
.main__content ul li:before {content: '';background: url(images/icon-circle.svg) no-repeat 0 0;position: absolute;top: 8px;left: 0;display: block;width: 18px;height: 18px;}

header {font-size: 17px;font-weight: 500;color:#39414a; padding: 7px 15px;}
.header__top {display: flex;align-items: center;justify-content: space-between;}
.header__top_col {display: flex;align-items: center;gap: 20px;}
header svg {display: flex}
.navigation {background:#1e1e23;}
.header__top_contact svg:hover path {fill: #1e1e23}

.home-hero {
    position: relative;
    min-height: calc(100vh - 100px);
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
}

/* Новый фон через img */
.home-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Твой градиент */
.home-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0,0,0,.74) 0%,
        rgba(0,0,0,.65) 45%,
        rgba(0,0,0,.35) 100%
    );
    z-index: 1;
}

.home-hero .container {
    position: relative;
    z-index: 2;
}


.home-hero__content {color: #fff;
    max-width: 750px;
}

.home-hero__title {color: #dccdb7;
  font-size:3em;font-weight: 500;letter-spacing: 2.6px; margin-top: 0;
    font-weight: 500;
}

.home-hero__intro {
    line-height: 1.6;
    margin-bottom: 60px;
    opacity: .9;
}

/* Buttons */

.home-hero__buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* ======================================
   Strategic Pillars Section
====================================== */

.strategic-pillars {
    padding: 80px 0;
}

.strategic-pillars__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.strategic-pillars__item {
    padding: 40px 32px 60px;
    border: 1px solid rgba(0,0,0,0.06);
    background: #fcfcfc;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.strategic-pillars__title {letter-spacing: 1px;margin-bottom: 30px;margin-top: 0;}
.strategic-pillars__text { margin-bottom: 40px;}
.strategic-pillars__button {margin-top: auto;}

/* Tablet */

@media (max-width: 1024px) {
    .strategic-pillars__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */

@media (max-width: 768px) {
    .strategic-pillars__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .strategic-pillars__item {
        padding: 30px 24px;
    }
}

/* =========================================
   B2B FILTER BLOCK
========================================= */

.b2b-filter {
  padding: 140px 0;
}

.b2b-filter__title {
  margin-bottom: 50px;
}

.b2b-filter__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 80px;
  row-gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0 0 50px;
}

.b2b-filter__list li {
  position: relative;
  padding-left: 20px;
}

.b2b-filter__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;border-radius: 50%;
    background: #dccdb7;
}

.b2b-filter__support {
  max-width: 760px;
  font-size: 20px;
  line-height: 1.7;
  color: #949494;
}

/* Mobile */

@media (max-width: 768px) {
  .b2b-filter {
    padding: 100px 0;
  }

  .b2b-filter__list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

/* =========================================
   SUPPLY CAPABILITIES BLOCK
========================================= */

.supply-capabilities {
  padding: 140px 0;
}

.supply-capabilities__title {
  margin-bottom: 30px;
}

.supply-capabilities__intro {
  max-width: 760px;
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 50px;
  color: #949494;
}

.supply-capabilities__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 100px;
  row-gap: 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.supply-capabilities__item {
  position: relative;
  padding-left: 20px;
}

.supply-capabilities__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 8px;
  height: 8px;
  background: #d4d4d4;
}


/*SLIDER*/
.swiper-button-next, .swiper-button-prev {width: 3.5rem;height: 3.5rem;font-size: 1rem;margin: 0;top: 50%;-webkit-transform: translateX(0) translateY(-50%);transform: translateX(0) translateY(-50%);
background: #f0f7fd;color: #083c5d;-webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,.3);box-shadow: 0 0 1rem 0 rgba(0,0,0,.3);transition: all .35s;}
.swiper-button-next:hover, .swiper-button-prev:hover {background: var(--firm-light-clr); color: #fff;}
.swiper-wrapper {position: static;}
.swiper-button-next, .swiper-button-prev {z-index: 99;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {content: none;}
.swiper-button-next svg, .swiper-button-prev svg {width: 28px;}
.swiper-pagination-bullet {width: 30px;height: 12px;background:#fff;opacity: 1;border-radius:0;}
.swiper-pagination-bullet-active {background: #dccdb7}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:30px}
.parallax-bg:before {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 1;background: #121319; opacity:.6}
.parallax-bg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-background-size: cover;background-size: cover;background-position: center;}
.slide__inventory {padding-bottom:70px;}
.slide__inventory .swiper-pagination-bullet {background:#eee}
.slide__inventory .swiper-pagination-bullet-active {background: #dccdb7}
/*LIST*/
.inventory__list {margin-top: 70px; margin-bottom:70px; align-items: center;justify-content: space-evenly;text-align: center;}
.inventory__list h1 {font-size:3em;font-weight: 500;letter-spacing: 3px; margin-top: 1em;}
.inventory__list a {text-decoration:none;}
.subheading {font-size: 2.3em;color: #39414a;font-weight: 400;margin-bottom: 40px;}
.inventory__list .subheading {color: #39414a;}
.slogan {max-width: 800px;margin: 10px auto;}
.inventory__item {position:relative; display: flex;flex-direction: column;align-items: center;justify-content: center;margin:30px 0; }
.inventory__item:after {content:''; position: absolute; top:0; left:0; width:100%; height:100%; background:#1213199e;z-index:2}
.inventory__item_title {position: relative; width:100%; background: #dccdb7;color: #fff;letter-spacing: .75px;z-index:3}
.inventory__item_title .btn__slide {background: #39414a; border: 0;}
.inventory__item_title .btn::before {background: #fff;}
/*CATEGORY LIST*/
#catalog__filter {display: flex; align-items: center;justify-content: space-between;}
.inventory__catalog_item {overflow:hidden}
.inventory__catalog_item img {transition: all .5s ease-in-out;}
.inventory__catalog_item:hover img {-webkit-transform: scale(1.05);transform: scale(1.05);}
.inventory__catalog_item a {text-decoration: none; }
.inventory__catalog_item-title {padding: 10px; margin:10px auto;text-align: center;font-weight: 500;transition: all .5s ease-in-out;}
.inventory__catalog_item:hover .inventory__catalog_item-title {color: #dccdb7;}
#ajax-inventory-results {display:grid; gap: 40px;align-items: center;justify-content: space-evenly;}
.inventory__catalog_list.col_2 #ajax-inventory-results {grid-template-columns: 1fr 1fr;}
.inventory__catalog_list.col_3 #ajax-inventory-results {grid-template-columns: 1fr 1fr 1fr;}
.inventory__catalog_list.col_4 #ajax-inventory-results {grid-template-columns: 1fr 1fr 1fr 1fr;}
.single-product .inventory__catalog_list {display:grid;grid-template-columns: 1fr 1fr; gap: 40px;align-items: center;justify-content: space-evenly;}
.home .inventory__catalog_list {display:grid;grid-template-columns: 1fr 1fr; gap: 40px;align-items: center;justify-content: space-evenly;}
.tax-inventory .inventory__catalog_list {display:grid;gap: 40px;align-items: center;justify-content: space-evenly;}
.tax-inventory .inventory__catalog_list.col_2 {grid-template-columns: 1fr 1fr;}
.tax-inventory .inventory__catalog_list.col_3 {grid-template-columns: 1fr 1fr 1fr;}
.tax-inventory .inventory__catalog_list.col_4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
/*SUPPLY*/
.supply-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 32px;}
.list-supply .supply-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 32px;}
.supply-card {background: #fcfcfc;border: 1px solid rgba(0,0,0,0.06);padding: 40px;text-decoration: none;transition: all 0.3s ease;}
.supply-card:hover {border-color: rgba(0,0,0,0.12);transform: translateY(-2px);}
.supply-card__title {margin: 0 0 16px;font-weight: 400;line-height: 1.3;letter-spacing: -0.01em;}
.supply-card__content {font-size: 20px;line-height: 1.7;color: rgba(0,0,0,0.7);}
.supply-card__content p:last-child {margin-bottom: 0;}

.list-supply .supply-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 32px;}
.list-supply h2 {text-align:center}
.list-supply .supply-card {padding: 28px;}
.supply-origin {display: block;font-size: 21px;color: #444;}
.supply__more {font-size: .85em;color: #838383;text-align: right;padding-right: 20px;}


@media (max-width: 768px) {
.supply-grid {grid-template-columns: 1fr;gap: 24px;}
.supply-card {padding: 28px;}
}

/*ABOUT US*/
.about__us_img {position: relative;text-align: center;margin: 0 auto;}
.about__us_big {width: 80%;text-align: center;margin: 0 auto;}
.about__us_small {position: absolute;bottom: 20%;right: 0;width: 80%;}
.full-img-bg img {visibility: hidden}
.object-fit-cover {object-fit: cover;height: 100%;}
/*BIG SLOGAN*/
.slogan__text {position: relative;padding-bottom: 32px;margin:90px auto 40px; font-size: 2.7em;line-height: 1.7em;letter-spacing: 1.5px; color: #39414a;text-align: center;}
.slogan__text::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 300px;
    height: 1px;
    background: #d6d3ce;
    transform: translateX(-50%);
}

/*BREADCRUMBS*/
.inner_scroll {margin-bottom: 20px;}
.breadcrumbs {font-size: 18px;letter-spacing: 1px; padding-bottom: 10px;}
.breadcrumbs,.breadcrumbs a {color:#39414a; }
.breadcrumbs a:hover {color:#0a0a0a; text-decoration: underline}
.breadcrumb_last {display: none;}
.category__post {display:grid; grid-template-columns:1fr 1fr; gap:50px;}
.category__post_item {overflow:hidden;}
.category__post_item a:hover {}
.category__post_item-img {position: relative;overflow:hidden; aspect-ratio:16/9;}
.category__post_item-img img {width:100%; height:100%; object-fit:cover;filter: grayscale(.75); transition:filter .5s;}
.category__post_item-img:hover img {filter: grayscale(0);}

.category__post_item-description {
  background:#e6e6e6;
  padding:20px;
  min-height:98px;                
  display:flex;
  align-items:center;           
}
.category__post_item-title {
    font-weight: 500;
  overflow:hidden;
  letter-spacing: 1px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.3;
}
.category__post_tags {position: absolute;top: 20px;right: 15px;display: flex;flex-wrap: wrap;gap: 9px;z-index: 5;}
.category__post_tag {
  background: rgba(255, 255, 255, 0.9);
  color: #39414a;
  font-size: 17px;letter-spacing:.75px; line-height: 1;
  padding: 6px 10px 4px;
  text-decoration: none;
  transition: 0.3s ease;
  backdrop-filter: blur(3px);
}
.category__post_tag:hover {background: #222;color: #fff;text-decoration:none;}
.category__post_link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.category__post_link:hover {
 text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(0,0,0,0.35);
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
}
.tag-description-image {margin:50px auto;}

.product-stickers {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 5;
}

.product-sticker {
    display: inline-block;
    padding: 3px 9px;
    font-size: 14px;
    letter-spacing: 1.25px;
    background: #e5e5e5;
    opacity: .9;
    color: #39414a;
    line-height: 1.3;
    width: fit-content;
}

/* Индивидуальные цвета под каждый стикер */
.product-sticker-popular {
    background: #6f6b63;
    color: #fff;
}

.product-sticker-top-sale {
    background: #ff9800;
    color: #fff;
}

.product-sticker-new {
    background: #7f8f7a;
    color: #fff;
}

.product-sticker-exclusive {
    background: #8b7f99;
    color: #fff;
}

.product-sticker-sale {
    background: #9a8b78;
    color: #fff;
}

/* =========================
   FAQ ACCORDION - PREMIUM
   ========================= */

.faq-accordion {
  max-width: 860px;
  margin: 0 auto;
}

/* Item */
.faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 22px 0;
}

/* Question button */
.faq-question {
  width: 100%;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  color: #1e1e1e;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Remove default button styles */
.faq-question:focus {
  outline: none;
}

/* Subtle hover */
@media (hover: hover) {
  .faq-question:hover {
    opacity: 0.85;
  }
}

/* Icon */
.faq-icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.55;
}

/* Horizontal line */
.faq-icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: translateY(-50%);
}

/* Vertical line */
.faq-icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: currentColor;
  transform: translateX(-50%);
  transition: transform 0.35s ease;
}

/* Expanded icon */
.faq-question[aria-expanded="true"] .faq-icon::after {
  transform: translateX(-50%) scaleY(0);
}

/* =========================
   PANEL (GRID ANIMATION)
   ========================= */

.faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition:
    grid-template-rows 0.45s ease,
    opacity 0.25s ease;
}

/* Open state */
.faq-question[aria-expanded="true"] + .faq-panel {
  grid-template-rows: 1fr;
  opacity: 1;
}

/* =========================
   ANSWER CONTENT
   ========================= */

.faq-answer {
  overflow: hidden;
  transform: translateY(-4px);
  transition: transform 0.35s ease;
}

/* Animate content in */
.faq-question[aria-expanded="true"] + .faq-panel .faq-answer {
  transform: translateY(0);
  margin-top: 14px;
}

/* Typography */
.faq-answer p {font-size: 20px;margin: 0 0 12px;line-height: 1.65;}
.faq-answer p:last-child {margin-bottom: 0;}
/* Lists */
.faq-answer ul,
.faq-answer ol {
  margin: 8px 0 12px 18px;
  padding: 0;
}

.faq-answer li {
  margin-bottom: 6px;
  line-height: 1.6;
}

/* Links */
.faq-answer a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: rgba(0,0,0,0.3);
  text-underline-offset: 3px;
}

.faq-answer a:hover {
  text-decoration-color: rgba(0,0,0,0.6);
}
@media (max-width: 768px) {
  .faq-question {
    font-size: 19px;
  }

  .faq-item {
    padding: 18px 0;
  }
}
/*POST*/
.post__content {display: grid; grid-template-columns:900px 1fr; gap:20px;}
.post__content_img {margin-bottom:20px}
.content_text {margin:70px auto 20px;overflow: hidden;position: relative;}
.content_text.hide {height: 300px;}
.content_text.hide:after {content: "";display: block;height: 100px;position: absolute; left: 0; right: 0;bottom: 0;background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);}
.section__title {font-size:2.4em; line-height: 1.7;color: #39414a;letter-spacing: 2px;margin: 50px 0}

.last__posts {padding: 120px 0 90px;}

/*EFFECTS*/
.img_vert {position: sticky;top: 100px; overflow: hidden;width: 100%;max-width: 100%; text-align: center; margin: 0 auto;}
.pum-container, .pum-content, .pum-content+.pum-close, .pum-content+.pum-close:active, .pum-content+.pum-close:focus, .pum-content+.pum-close:hover, .pum-overlay, .pum-title {font-size: inherit;}
/*.reveal-img-top {clip-path: inset(100% 0 0 0); }*/
.image-wrapper,.wp-block-image {position: relative;overflow: hidden;width: 100%;max-width: 100%;}
/*.reveal-img {clip-path: inset(0 100% 0 0);}*/
.marquee-wrapper {font-weight: 700;overflow: hidden;background-color: #dccdb7;padding: 20px 0; margin-top: 90px; display: flex;align-items: center;}
.marquee {width: 200%;position: relative;}
.marquee-track {display: flex;width: max-content;animation: scroll-left 40s linear infinite;}
.marquee-content {display: flex;align-items: center; flex-shrink: 0; white-space: nowrap;}
.marquee-content span {font-size: 40px;margin: 0 20px;}
.bold {color:#0a0a0a}
.outlined {color: #fff;}
.dot {font-size: 30px;line-height: 1;vertical-align: middle;color: #444;}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.gplaces-suggestions {padding: 10px;box-shadow: 1px 3px 15px #ddd;}
/*CONTACT*/
.center-btn {position: absolute;bottom: 20px;left:0; width: 100%; text-align: center; margin: auto;}
.img-shine {
  position: relative;      
  display: inline-block;
  overflow: hidden;
}
.img-shine img {
  display: block;
  width: 100%;
  height: auto;
}

/* Полоска */
.img-shine::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 100%;
  width: 40%;
  background: linear-gradient(
    to right,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.45) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-25deg) translateX(80%);
  opacity: 0;
  pointer-events: none;
  z-index: 2;   
}
.img-shine:hover::before {
  animation: shine-swipe 1s ease;
}

@keyframes shine-swipe {
  0%   { transform: skewX(-25deg) translateX(80%); opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { transform: skewX(-25deg) translateX(-320%); opacity: 0; }
}


.img_vert .btn {border:0}
.get__touch {margin: 15px auto;display: inline-flex;}
/*PAGINATION*/
.pagination {margin:90px auto 60px;text-align: center;}
.p_link {background:#dccdb7; padding:5px 15px; margin:0 5px; text-decoration: none;}
.p_link.inactive {background:#ddd;}
.p_link.inactive:hover {background:#39414a; color:#eee}

.full__bg_section {
    position: relative;
    background: #f3f3f3;
    padding: 160px 0;
    overflow: hidden;
}
.home .full__bg_section{
    margin-top: 120px;}

.full__bg_section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.08;
    filter: grayscale(100%);
    z-index: 1;
}

.full__bg_section .content_inner {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

/* Заголовок */
.content__inner_title {
    font-size: 42px;
    margin-bottom: 30px;
}

/* Кнопка */
.full__bg_section .btn_bg {
    background: transparent;
    border: 1px solid #949494;
    transition: all 0.2s ease;
}

/* Mobile */
@media (max-width: 768px) {
    .full__bg_section {
        padding: 110px 0;
        margin-top: 90px;
    }

    .content__inner_title {
        font-size: 34px;
    }

    .color_prim {
        font-size: 16px;
    }
}



form.forminator-ui {max-width: 700px;background: #fff;box-shadow: 0 2px 19px #ececec;    margin: 90px auto;padding: 40px;}
form.forminator-ui h2 {font-size: 1.5em;}
.forminator-ui.forminator-custom-form[data-design=basic] .forminator-label+.forminator-description {font-size: 17px;color: #777;margin-bottom: 10px;}
/*FOOTER*/
.home .marquee-wrapper,.page-template-template-supply-hub .marquee-wrapper,.page-template-page-supply .marquee-wrapper {margin-top:0}
footer {padding: 120px 0 60px;background:#1e1e23;}
footer, footer a {color:#eee;}
.footer__content {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px; font-size:20px;}
.foooter_column_logo {margin-bottom:28px;}
.footer__social_col {display: flex; align-items: center; gap:20px; margin-top: 20px;}
.footer__social_contact:hover {cursor:pointer}

.footer__column_title {position: relative;font-size: 23px; color: #dccdb7;line-height: 1;padding-bottom: 18px;margin-bottom: 32px;}
.footer__column_title::after {content: "";position: absolute;left: 0;bottom: 0;width: 64px;height: 1px;background: #dccdb7;}
ul.footer__menu  {list-style:none; padding-left:0;}
ul.footer__menu a {position: relative;display: inline-block; overflow: hidden;text-decoration: none;}
ul.footer__menu a:hover {color:#dccdb7;}
ul.footer__menu a::after {content: '';position: absolute;bottom: 0;left: 0;width: 0%;height: 1px; background-color: #dccdb7;transition: width 0.3s ease;}
ul.footer__menu a:hover::after {width: 100%;}
.footer__b2b {font-size: 20px;
    letter-spacing: 1px;
    margin-top: 60px;
    text-align: center;
    opacity: .6;
    padding-bottom: 32px;}
.copyright {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 24px;
  column-gap: 40px;
  margin-top: 40px;
  font-size: 18px;
  opacity: .7;
  align-items: start;
}

/* alignment */
.copyright .legal,
.copyright .credit {
  text-align: right;
}

/* links */
.copyright a,
.credit-website {
  text-decoration: none;
  cursor: pointer;
}

.copyright a:hover,
.credit-website:hover {
  color: #dccdb7;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(247, 217, 119, 0.35);
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
}

#scrollUpBtn {display: none;position: fixed;bottom: 30px;right: 30px;z-index: 999;font-size: 18px;border: none;outline: none;background-color: #dccdb7;color: #fff;cursor: pointer;padding: 5px 15px; opacity: 0.9;transition: opacity 0.3s;}
#scrollUpBtn:hover {opacity: 1;}
.pum-container .pum-title {margin-bottom: 1.5em!important;}
.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#39414a;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#39414a;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#39414a;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#39414a;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#39414a;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}

@media (max-width:1024px) {
	header {display:none;}
	.container {max-width:980px;}
	.footer__content {grid-template-columns: 1fr 1fr}
	.post__content_sidebar img {text-align:center; margin:20px auto}
}

@media (max-width: 768px) {
      .home-hero {
        min-height: calc(100vh - 80px);
    }
    .home-hero__buttons {flex-direction: column;gap: 16px;}

    .home-hero__buttons .btn {
    width: 100%;
    text-align: center;
    }
	h1,.inventory__list h1 {font-size: 2em;}
  .home-hero__title {
    font-size: 2.1em;
    letter-spacing: 1.8px;
    line-height: 1.3;}
  	h2,.slogan__text,.section__title {font-size: 1.7em;}
  h3 {font-size: 1.2em;}
  h4 {font-size: 1.1em;}
    .supply-capabilities {
           padding: 40px 0;
  }

  .supply-capabilities__list {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .last__posts {padding: 80px 0 40px;}
	.homeSlider .slider_inner {padding:20px;}
	.homeSlider .slider_title {font-size: 45px; font-weight:400;line-height: 50px;}
	.subheading {font-size: 2em;line-height: 1.5;}
	.section__title {fmargin-top:0;}
	.category__post {grid-template-columns: 1fr;}
  .single-product .inventory__catalog_list, .home .inventory__catalog_list, .inventory__catalog_list.col_2 #ajax-inventory-results,
.inventory__catalog_list.col_3 #ajax-inventory-results,.inventory__catalog_list.col_4 #ajax-inventory-results,
.tax-inventory .inventory__catalog_list.col_2,.tax-inventory .inventory__catalog_list.col_3,.tax-inventory .inventory__catalog_list.col_4 {grid-template-columns: 1fr 1fr;}
	.copyright {display:block; text-align: center;margin-top:30px; }
	.copyright_col {margin:5px auto}
	.about__us_img {display:none;}
.catalog-view-toggle   {display: none!important;}
.copyright {grid-template-columns: 1fr;row-gap: 16px;font-size: 16px;}
.copyright .legal,.copyright .credit {text-align: center;}
}

@media (max-width:620px) {

	.category__post_item-title a {-webkit-line-clamp: 2;}
  .single-product .inventory__catalog_list, .home .inventory__catalog_list, .inventory__catalog_list.col_2 #ajax-inventory-results,
.inventory__catalog_list.col_3 #ajax-inventory-results,.inventory__catalog_list.col_4 #ajax-inventory-results,
.tax-inventory .inventory__catalog_list.col_2,.tax-inventory .inventory__catalog_list.col_3,.tax-inventory .inventory__catalog_list.col_4
{grid-template-columns:auto;}
	.img-mrb {margin-bottom:40px;}
	.footer__content {grid-template-columns: 1fr; padding: 0 15px;}
}
@media (min-width: 1024px) {
	.pdl-40 {padding-left:40px}
    .pd-120 {padding:120px 0}
}