/* CSS Reset and Variables */
:root {
    --secondary: #FCB656;
    --accent: #FCB656;
    --background: #F5F5F5;
    --white: #FFFFFF;
    --red: #FF2853;
    --black: #000000;
    --text-dark: #1F1F1F;
    --text-muted: #909090;
    --border-color: #E9E9E9;
    --border-radius: 6px;
    --border-radius-lg: 10px;
    --container-width: 1200px;
    --container-padding: 20px;
    --font-family: 'Manrope', -apple-system, Roboto, Helvetica, sans-serif;
}



.ab-top-menu ul {
    max-width: 100% !important;
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-family);
    /* color: var(--text-dark); */
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 50px;
    /* 2.5em */
    font-weight: 700;
    line-height: 62px;
}

h1.h1.heroVendingWithFigures__title {
    margin-bottom: 10px;
}

h2 {
    font-size: 37px;
    /* 2em */
    font-weight: 800;
    line-height: 47px;
    margin-bottom: 15px;
    max-width: 700px;
}

h2.h2.coreApproachExplained__title {
    font-size: 52px;
    line-height: 61px;
}

h2.h2.trustNumbersBanner__title {
    font-size: 52px;
    line-height: 62px;
}

h2.h1.coreApproachExplained__title {
    font-size: 52px;
    line-height: 64px;
    margin-bottom: 22px;
}

h3 {
    font-size: 22px;
    /* 1.75em */
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 10px;
}

h4 {
    font-size: 24px;
    /* 1.5em */
    font-weight: 500;
    line-height: 1.5;
}

h5 {
    font-size: 20px;
    /* 1.25em */
    font-weight: 400;
    line-height: 1.6;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 22px;
    font-family: var(--font-family);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all 0.3s ease;
    /* gap: 8px; */
}

.btn--primary {
    background-color: var(--primary);
    color: var(--white);
}

.btn--primary:hover {
    background-color: #003380;
}

body *.btn--border {
    background-color: transparent;
    color: var(--white);
    border: 1px solid var(--white);
}

.btn--border:hover {
    background-color: var(--white);
    color: var(--primary);
}

.btn--small {
    padding: 6px 12px;
    font-size: 12px;
}

.mockup {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    top: 0;
    opacity: 0.3;
    /* display: none; */
}

.hidden {
    display: none;
}

.tr {
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.smoothTrue {
    font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.smoothFalse {
    font-smoothing: initial;
    -ms-text-size-adjust: initial;
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
}

body {
    font-family: var(--font-family);
    color: #212328; 
    position: relative;
    background: #F6F5F5;
    font-size: 17px;
    line-height: 25px;
    font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

aside.articleWithSidebar__aside.articleAside {
    position: sticky;
    top: 0;
    left: 0;
}

body.home {
    background: #fff;
}

h6 {
    text-transform: uppercase;
    color: var(--primary);
    font-weight: bold;
    margin: 0 0 30px;
}

body.-overflowHidden {
    overflow: hidden;
}

div, span, a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: initial;
}

.vendingInstallationHead section.breadBlock .container {
    padding: 0 3px;
}

.menu-item-has-children {
    position: relative;
}

.yith-wcan-filters {
    background: none;
}

.mfp-bg {
}

.labelEl {
    text-transform: uppercase;
    color: var(--primary);
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 30px;
}

.trustNumbersBanner .labelEl {
    color: #fff;
}

.coreApproachExplained__mediaCol {
    max-width: 440px;
    margin-left: auto;
    position: relative;
    top: 30px;
}

.heroVendingWithFigures__left {
    max-width: 570px;
}

.heroVendingWithFigures__right {
    margin-left: auto;
    max-width: 350px;
    position: relative;
    top: -50px;
    margin-bottom: -30px;
}

.heroVendingWithFigures__cols {
    display: flex;
}

.whiteBread {
    color: #fff;
}

.whiteBread span {
    color: #fff !important;
}

.articleAside__sharewrap {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.articleAside__sharewrap [aria-label="WhatsApp"] svg {
    max-width: 16px;
    position: relative;
    top: 2px;
    margin-left: 3px;
}

.articleAside__sharewrap [aria-label="Telegram"] svg {
    max-width: 17px;
    position: relative;
    top: 1px;
}

.articleAside__sharewrap svg {
    max-width: 20px;
}

.articleAside__share {
    display: flex;
    gap: 11px;
}

.articleAside__sharetitle {
    font-size: 14px;
    font-weight: bold;
}

.articleAside__blockTitle {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.breadEl__sepsvg svg {
    position: relative;
    top: 3px;
    margin-right: 4px;
}

.category-description {
    max-width: 650px;
    line-height: 26px;
}

a {
    text-decoration: none;
    border-bottom: none;
    color: var(--primary);
}

.container {
    max-width: 1180px;
    margin: 0 auto;
    width: 100%;
}

img {
    max-width: 100%;
    width: 100%;
}

.btn, .button, .woocommerce button.button, .woocommerce button.button.alt {
    padding: 16px 23px 17px;
    background: var(--primary);
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    border: none;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

a.chipsNavInline__chip, .chipsNavInline a {
    font-size: 14px;
    font-weight: normal;
    background: #fff;
    color: #000;
    border-radius: 6px;
    padding: 4px 10px 5px;
    border: 1px solid #fff;
    display: block;
}
 
a.chipsNavInline__chip.-active {
    background: none;
    color: #fff;
}

.btn.-noborder {
    color: #000;
    background: none;
}

.btn:hover, .button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover {
    background: var(--primary);
    color: initial;
    color: #fff;
}

.btn.-telegram, .button.-telegram, .woocommerce button.button.-telegram, .woocommerce button.button.alt.-telegram {
    background: #57B0ED;
    color: #fff;
    padding: 20px 18px 21px 13px;
}

.btn.-telegram i, .button.-telegram i, .woocommerce button.button.-telegram i, .woocommerce button.button.alt.-telegram i {
    font-size: 26px;
    margin-right: 7px;
    position: relative;
    top: 3px;
    display: inline-block;
    font-weight: normal;
    margin-top: -5px;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.btn.-telegram:hover, .button.-telegram:hover, .woocommerce button.button.-telegram:hover, .woocommerce button.button.alt.-telegram:hover {
    background: #247dba;
}

.btn.-telegram:hover i, .button.-telegram:hover i, .woocommerce button.button.-telegram:hover i, .woocommerce button.button.alt.-telegram:hover i {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
}

.btn.-whatsapp, .button.-whatsapp, .woocommerce button.button.-whatsapp, .woocommerce button.button.alt.-whatsapp {
    background: #71C569;
    color: #fff;
    padding: 20px 18px 21px 13px;
}

.btn.-whatsapp i, .button.-whatsapp i, .woocommerce button.button.-whatsapp i, .woocommerce button.button.alt.-whatsapp i {
    font-size: 26px;
    margin-right: 7px;
    position: relative;
    top: 3px;
    display: inline-block;
    font-weight: normal;
    margin-top: -5px;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.btn.-whatsapp:hover, .button.-whatsapp:hover, .woocommerce button.button.-whatsapp:hover, .woocommerce button.button.alt.-whatsapp:hover {
    background: #45863e;
}

.btn.-whatsapp:hover i, .button.-whatsapp:hover i, .woocommerce button.button.-whatsapp:hover i, .woocommerce button.button.alt.-whatsapp:hover i {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
}

.btn.-download, .button.-download, .woocommerce button.button.-download, .woocommerce button.button.alt.-download {
    padding: 20px 20px 21px;
}

.btn.-download i, .button.-download i, .woocommerce button.button.-download i, .woocommerce button.button.alt.-download i {
    font-size: 26px;
    margin-right: 7px;
    position: relative;
    top: 3px;
    display: inline-block;
    font-weight: normal;
    margin-top: -5px;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.btn.-download:hover i, .button.-download:hover i, .woocommerce button.button.-download:hover i, .woocommerce button.button.alt.-download:hover i {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    -webkit-transform: translate(-2px);
    transform: translate(-2px);
}

.btn.-small, .button.-small, .woocommerce button.button.-small, .woocommerce button.button.alt.-small {
    padding: 6px 14px 6px;
    font-size: 14px;
}

.btn.-small i, .button.-small i, .woocommerce button.button.-small i, .woocommerce button.button.alt.-small i {
    font-size: 20px;
    top: 2px;
}

.btn.-profileAction, .button.-profileAction, .woocommerce button.button.-profileAction, .woocommerce button.button.alt.-profileAction {
    padding: 4px 11px;
    background: #EDEDED;
}

.btn.-profileAction img, .button.-profileAction img, .woocommerce button.button.-profileAction img, .woocommerce button.button.alt.-profileAction img {
    width: 12px;
}

.btn.-arrow:after, .button.-arrow:after, .woocommerce button.button.-arrow:after, .woocommerce button.button.alt.-arrow:after {
    content: "\f0a9";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 19px;
    position: relative;
    margin-left: 10px;
    top: 2.5px;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.btn.-arrow:hover:after, .button.-arrow:hover:after, .woocommerce button.button.-arrow:hover:after, .woocommerce button.button.alt.-arrow:hover:after {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    -webkit-transform: translate(2px);
    transform: translate(2px);
}

.btn.-small.-arrow:after, .button.-small.-arrow:after, .woocommerce button.button.-small.-arrow:after, .woocommerce button.button.alt.-small.-arrow:after {
    font-size: 14px;
    margin-left: 8px;
    top: 0.5px;
}

.woocommerce-page .woocommerce button.button[disabled] {
    color: #fff;
}

.conturBtn {
    border: 1px solid #57564E;
    border-radius: 5px;
    padding: 4px 14px 5px 11px;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 10px;
}

.conturBtn i {
    font-size: 18px;
    margin-right: 4px;
    position: relative;
    top: 1px;
}


.newsCard {
    width: 100%;
    max-width: calc(25% - 15px);
    /* margin-right: 20px; */
    margin-bottom: 40px;
    color: #000;
}

a.newsCard:hover .newsCard__thumb .img-wrapper img {
    transform: scale(1.1);
    /* transform: rotate(40deg); */
}

a.newsCard.category-1234.-noimg svg {
    width: 60px;
    height: 60px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

a.newsCard.category-1234 .img-wrapper {
    background-color: #ff2853;
}

.newsCard.-article {
    display: flex;
    gap: 20px;
    max-width: calc(50% - 10px);
    margin-bottom: 10px;
}


.conturBtn.-vk i {
    color: #5B81B3;
}

.conturBtn.-telegram i {
    color: #57B0ED;
}

.conturBtn.-youtube i {
    color: #EB3323;
}

input, select, textarea {
    width: 100%;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 20px 17px 18px;
    font-size: 17px;
}

input[type=submit], select[type=submit] {
    border: none;
    padding: 20px 20px 21px;
}

input.-small, select.-small {
    padding: 10px 15px 11px;
    font-size: 15px;
}

select {
    height: 62px;
    padding-left: 4px;
}

.select2-selection--single {
    padding: 16px 10px;
    border-color: #e5e5e5;
    height: 62px;
}

pre {
    word-wrap: break-word;
    white-space: initial;
    font-size: 11px;
    line-height: 15px;
    color: #6e6d6e;
}

.arrRedEl {
    max-width: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-left: 2px;
}

.dateEl, .timeEl {
    /* color: #6e6d6e; */
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 8px;
}

.dateEl {}

.breadEl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 11px;
    height: 30px;
    overflow: hidden;
}

.breadEl__home {
    margin-right: -2px;
    position: relative;
    top: -1px;
}

.breadEl__home img {
    width: 11px;
}

.breadEl__sep {
    width: 25px;
    position: relative;
    top: 2px;
    margin-right: 3px;
}

.breadEl__sep.-one {
    top: 0;
}

.breadEl__item, .breadEl .kb_title, .breadEl span {
    font-size: 11px;
    color: #000;
}

.breadEl__item[href="javascript:void(0);"], .breadEl .kb_title[href="javascript:void(0);"], .breadEl span[href="javascript:void(0);"] {
    color: #000;
    cursor: initial;
}

.breadEl.-kama .breadEl__home {
    top: 1px;
    margin-right: 6px;
}

.whiteBread .breadEl__home g {
    stroke: #fff;
}

a.breadEl__home path {
    fill: none;
}

.breadEl.-kama span {
    position: relative;
    color: #000;
}

.whiteBread g {
    fill: #fff;
}

.breadEl.-kama .kb_sep {
    top: 1.5px;
    margin-right: -5px;
}

.breadEl.-kama .kb_sep svg {
    margin: 0 7px 0;
    position: relative;
    top: 1px;
}

.breadEl.-kama .kb_title {
    top: 0px;
}




.msg {
    max-width: 100%;
    background: #fed691;
    border: none;
    border-radius: 5px;
}

.msg-emptyCart {
    margin: 100px 0;
}

.typeBlock .woocommerce-notices-wrapper {
    margin-top: 20px;
}

.catsAllBlock .catsPartsBlock__wrap {
    width: 100%;
}

.catsAllBlock .catsPartsBlock-item {
    max-width: calc(33% - 13px);
    border-radius: 5px;
    line-height: 23px;
}

.catsAllBlock .catsPartsBlock-item:nth-child(1n) {
    margin-right: 20px;
}

.catsAllBlock .catsPartsBlock-item:nth-child(3n) {
    margin-right: 0;
}

.catsAllBlock .catsPartsBlock-item__head {
    padding: 15px 18px;
}

.catsAllBlock .catsPartsBlock-item__img {
    max-width: 160px !important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.catsAllBlock .catsPartsBlock-item__img:hover {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
}

.catsAllBlock-desc {
    /* margin-bottom: 60px; */
    margin-top: 0;
    /* background: var(--back); */
    padding: 20px 0 10px;
}

.catsAllBlock-desc ~ .ctaContactFormArea {
    margin-top: 0;
}

.catsAllBlock-desc h1, .catsAllBlock-desc h2 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 10px;
}

.catsAllBlock-desc h3,.catsAllBlock-desc .h3 {
    font-size: 18px;
    line-height: 23px;
}

.catsAllBlock-desc h4,.catsAllBlock-desc .h4 {
    font-size: 14px;
    line-height: 18px;
}

.catsAllBlock-desc p, .catsAllBlock-desc.brick ul, .catsAllBlock-desc.brick li, .catsAllBlock-desc.brick ol, .catsAllBlock-desc.brick {
    font-size: 14px;
    line-height: 20px;
    /* margin-bottom: 10px; */
    /* margin-top: 0; */
    color: #000;
}

.catsAllBlock-desc.brick h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    margin: 10px 0 9px;
}

.catsAllBlock-desc.brick ol, .catsAllBlock-desc.brick ul {
    margin: 10px 0 10px;
}

.catsAllBlock-desc.brick li {
    padding-left: 22px;
}

.catsAllBlock-desc.brick p {
    margin-bottom: 10px;
    color: #000;
    font-size: 14px;
    line-height: 22px;
}

.catsAllBlock-desc h2, .catsAllBlock-desc h3 {
    margin-top: 15px;
}

.brick.catsAllBlock-desc h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 10px;
}

.catsAllBlock-desc ol,.catsAllBlock-desc ul {
    margin-top: 10px;
    display: block;
}



.page-numbers {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}

.page-numbers li {
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 0px 7px 0px 7px;
    border-radius: 4px;
    background: #fff;
    font-size: 13px;
    line-height: 21px;
    margin: 0 3px;
}

.page-numbers li i {
    font-weight: normal;
    font-size: 11px;
    position: relative;
    top: -1px;
}

.catsAllBlock-brands {
    margin-bottom: 30px;
}

.catsAllBlock-brands .catsAllBlock-side__head {
    margin-bottom: 12px;
}

.catsAllBlock-brands__item {
    color: #000;
    font-size: 13px;
    background: var(--back);
    border: 1px solid var(--back);
    padding: 1px 10px;
    border-radius: 5px;
    text-align: center;
    margin: 0 3px 6px 0;
    display: inline-block;
}

.catsAllBlock-brands__item:hover, .catsAllBlock-brands__item.-active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.consultationWithDots {
    min-height: 100vh;
    background-color: var(--background);
    color: var(--text);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #000;
    color: #fff;
    padding-top: 70px;
    margin-top: 20px;
}

.consultationWithDots .sub-menu {
    display: none;
}

.consultationWithDots .menu-item-has-children__toggle {
    display: none;
}

.consultationWithDots__cols {
    display: flex;
}

.consultationWithDots__col {
    width: 100%;
    max-width: 22%;
    /* padding-right: 80px; */
    margin-left: 10px;
}

.consultationWithDots__navSection {
    margin-bottom: 70px;
}

.consultationWithDots__col:first-child {
    max-width: 300px;
    margin-right: 90px;
    margin-left: 0;
}

.consultationWithDots__decorations {
    /* position: absolute; */
    inset: 0;
    pointer-events: none;
    z-index: 1;
    bottom: 0;
    right: 0;
    /* max-width: 200px; */
    /* height: 300px; */
}

.consultationWithDots__decorations img {
    position: absolute;
    bottom: 120px;
    max-width: 180px;
    right: 0;
}

.consultationWithDots__decoration {
    position: absolute;
    opacity: 0.668;
}

.consultationWithDots__decoration--first {
    width: 213px;
    height: 102px;
    transform: rotate(2deg);
    right: 246px;
    top: 625px;
}

.consultationWithDots__decoration--second {
    width: 210px;
    height: 95px;
    transform: rotate(2deg);
    right: 149px;
    top: 528px;
}

.consultationWithDots__header {
    /* padding: 4rem 1.5rem 2rem; */
    position: relative;
    z-index: 2;
}

.consultationWithDots__brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.consultationWithDots__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    background-color: var(--primary);
}

.consultationWithDots__brandText h1 {
    font-size: 1.875rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}

.consultationWithDots__brandText p {
    font-size: 0.625rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

.consultationWithDots__description {
    max-width: 21rem;
}

.consultationWithDots__description p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 0.75rem;
}

.consultationWithDots__stats {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
}

.consultationWithDots__statsDot {
    width: 0.25rem;
    height: 0.25rem;
    background-color: var(--secondary);
    border-radius: 50%;
    margin: 0 0.75rem;
}

.consultationWithDots__main {
    flex: 1;
    /* padding: 2rem 1.5rem; */
    position: relative;
    z-index: 2;
}

.consultationWithDots__contact {
    margin-top: 70px;
}

.consultationWithDots__phone {
    display: block; /* стал ссылкой tel: — без block не работает margin-bottom */
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: -0.025em;
    color: #fff;
    text-decoration: none;
}

.consultationWithDots__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* max-width: 19rem; */
}

.consultationWithDots__callbackBtn {
    width: 100%;
    /* height: 3rem; */
    /* font-size: 0.875rem; */
    padding: 12px;
}

.consultationWithDots__socialLinks {
    display: flex;
    gap: 10px;
}

.consultationWithDots__socialBtn--telegram {
    border: 1px solid #35B1EF;
    color: #35B1EF;
    background: none;
    width: 100%;
    text-align: center;
    display: flex;
    padding: 10px;
    height: 43px;
}

.consultationWithDots__socialBtn--telegram:hover {
    background-color: #35B1EF;
    color: white;
}

.consultationWithDots__socialBtn--whatsapp {
    border: 1px solid #31DA4D;
    color: #31DA4D;
    background: none;
    width: 100%;
    display: flex;
    padding: 10px;
    height: 43px;
}

.consultationWithDots__socialBtn--whatsapp:hover {
    background-color: #31DA4D;
    color: white;
}

.consultationWithDots__socialBtn--max.btn {
    border: 1px solid #974ad2;
    color: #974ad2;
    background: none;
    width: 100%;
    display: flex;
    padding: 10px;
    height: 43px;
}

.consultationWithDots__socialBtn--max.btn:hover {
    background-color: #974ad2;
    color: white;
}

.consultationWithDots__navigation {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.consultationWithDots__navSection .h3 {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
    color: #fff;
}

.consultationWithDots__navList {
    list-style: none;
    padding: 0;
}

.consultationWithDots__navList li {
    padding: 0;
}

.consultationWithDots__navList li {
    margin-bottom: 1rem;
}

.consultationWithDots__navList a {
    color: var(--text);
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.consultationWithDots__navList a:hover {
    color: var(--secondary);
}

.consultationWithDots__footer {
    /* margin-top: 4rem; */
    /* padding: 2rem 1.5rem; */
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.consultationWithDots__footerDivider {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.294);
    margin-bottom: 20px;
}

.consultationWithDots__footerContent {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.consultationWithDots__footerContent a {
    color: #fff;
}

.consultationWithDots__copyright {
    font-size: 1rem;
    margin-bottom: 0;
}

.consultationWithDots__copyright p {
    margin-bottom: 0;
}

.consultationWithDots__credits {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1rem;
}

.consultationWithDots__credits p {
    margin-bottom: 0;
}

.consultationWithDots__credits img {
    max-width: 84px;
}


/* Main Layout */
.vendingInstallationPage {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    /* padding: 75px; */
    margin: 0px 0;
}

.vendingInstallationPage__container {
    /* width: 1196px; */
    /* height: 2810px; */
    background: var(--white);
    border-radius: 10px;
    position: relative;
    /* display: flex; */
    width: 100%;
    /* max-width: 1200px; */
    padding: 40px 50px;
    margin: 0;
}

.prodBlock {
    display: flex;
    margin-top: 10px;
}

.prodBlock__left {
    width: 100%;
    max-width: 50%;
    margin-right: 5%;
}

.productFrontBlock-thumbs__top {
    border: 1px solid var(--border);
    border-radius: 15px;
    overflow: hidden;
}

.prodBlock__right {
    width: 100%;
    max-width: 50%;
}

.vendingInstallationHead.-product .vendingInstallationHead__left {
    max-width: 80%;
}

.vendingInstallationHead.-product {}

.vendingInstallationHead.-product {}

.vendingInstallationHead.-product section.breadBlock .container {
    padding: 0;
}

.vendingInstallationHead__cols {
    display: flex;
    padding-bottom: 50px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 70px;
}

.vendingInstallationHead__left {
    width: 100%;
    max-width: 50%;
    padding-right: 60px;
}

.vendingInstallationHead__left.-fullwidth {
    max-width: 100%;
}

.vendingInstallationHead__right {
    width: 100%;
    max-width: 50%;
    padding-top: 14px;
    line-height: 30px;
}

.vendingInstallationHead__btns {
    margin-top: 40px;
    gap: 10px;
    display: flex;
}

.vendingInstallationHead__btns .btn {
    border: 2px solid var(--primary);
}

.vendingInstallationPage__flex {
    display: flex;
    /* margin-left: auto; */
    margin-top: -30px;
}

/* Side Navigation */
.sideNavigationPanel {
    width: 100%;
    /* padding: 42px 79px 42px 79px; */
    display: flex;
    flex-direction: column;
    gap: 9px;
    max-width: 220px;
    margin-right: 60px;
}

.sideNavigationPanel.-product {}

.sideNavigationPanel.-product {}

.sideNavigationPanel.-product {}

.sideNavigationPanel.-product {}

.sideNavigationPanel.-product {}

.sideNavigationPanel.-product {}

nav.sideNavigationPanel ul {
    padding-left: 0;
    margin-top: 0;
}

.sideNavigationPanel__item, .sideNavigationPanel a {
    padding: 6px 14px 7px;
    border-radius: 6px;
    /* border: 1px solid var(--white); */
    /* background: var(--back); */
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: var(--black);
    cursor: pointer;
    transition: all 0.3s ease;
    width: fit-content;
    display: block;
    margin-bottom: 5px;
}

.sideNavigationPanel__item, .sideNavigationPanel:not(.-product) a {
    background: var(--back);
}

.sideNavigationPanel li {
    list-style: none;
    margin-left: 0;
    padding: 0;
    margin: 0;
}

.sideNavigationPanel__item--active, .sideNavigationPanel:not(.-product) .current-menu-item a {
    background: var(--primary);
    color: var(--white);
}

.sideNavigationPanel__item:hover:not(.sideNavigationPanel__item--active) {
    background: #e9e9e9;
}

/* Main Content */
.mainContentArea {
    flex: 1;
    /* padding: 39px 299px 75px 299px; */
    position: relative;
    max-width: 760px;
    margin-top: 0px;
}

.page-id-23302 .mainContentArea {
    max-width: 100%;
}

main.mainContentArea.-product {
    margin-top: 0;
    margin-bottom: 80px;
}

/* Hero Introduction */
.heroIntroductionBlock {
    margin-bottom: 45px;
}

.heroIntroductionBlock__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: var(--black);
    /* width: 681px; */
}

/* Features Comparison */
.featuresComparisonArea {
    display: flex;
    margin-bottom: -10px;
    /* padding-bottom: 75px; */
    /* border-bottom: 1px solid rgba(144, 144, 144, 0.2); */
    margin-top: 50px;
    flex-wrap: wrap;
    gap: 0px;
}

.wp-block-separator {
    border: none;
    border-bottom: 1px solid var(--border);
    margin: 50px 0;
}

.featuresComparisonArea__item {
    /* flex: 1; */
    width: 100%;
    max-width: 46%;
    margin-right: 8%;
    margin-bottom: 30px;
}

.featuresComparisonArea__item:nth-child(2n) {
    margin-right: 0;
}

.featureCardWithIcon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.featureCardWithIcon__icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--white);
    border: 1px solid #E9E9E9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 23px;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.035);
    position: relative;
}

.featureCardWithIcon__icon-wrap {
    background: var(--primary);
    width: 45px;
    height: 45px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
}

.featureCardWithIcon__icon::after {
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    background: var(--primary);
    border-radius: 50%;
    z-index: -1;
}

.featureCardWithIcon__icon svg {
    width: 24px;
    height: 24px;
    color: #1F1F1F;
}

.featureCardWithIcon__title {
    margin-bottom: 10px;
    /* width: 349px; */
}

.featureCardWithIcon__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: var(--black);
    /* width: 349px; */
}

/* Full Service Cycle */
.fullServiceCycleBlock {
    display: flex;
    gap: 38px;
    margin: 0px 0 70px;
    align-items: flex-start;
}

.fullServiceCycleBlock__content {
    flex: 1;
    max-width: 500px;
}

.fullServiceCycleBlock__content h2:first-child {
    margin-top: 11px;
}

.fullServiceCycleBlock__title {
    margin-bottom: 15px;
    width: 400px;
}

.fullServiceCycleBlock__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: var(--black);
    width: 500px;
}

.fullServiceCycleBlock__image {
    max-width: 311px;
    /* height: 224px; */
    position: relative;
    width: 100%;
}

.fullServiceCycleBlock__image iframe {
    max-width: 100%;
    max-height: 220px;
    border-radius: 10px;
}

.fullServiceCycleBlock__image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

/* Benefits Highlight */
.benefitsHighlightArea {
    margin-bottom: 75px;
    margin: 70px 0;
    color: #fff;
    overflow: hidden;
}

.benefitsHighlightArea.-darktext {
    color: #000;
}

section.benefitsHighlightArea.-darktext .benefitItemWithDivider {
    border-color: #00000014;
}

.benefitsHighlightArea.-text .benefitsHighlightArea__wrap {
    max-width: 550px;
}

.benefitsHighlightArea h6 {
    color: #000;
}

._benefitsHighlightArea_svg svg {
    position: absolute;
    top: 0;
    right: -60px;
}

.benefitsHighlightArea__background {
    /* background: var(--red); */
    border-radius: 10px;
    padding: 50px 45px;
    position: relative;
    overflow: hidden;
    /* color: #fff; */
}

.benefitsHighlightArea.-text .benefitsHighlightArea__background {
}

.benefitsHighlightArea__wrap {
}

.benefitsHighlightArea__wrap ul {
    max-width: 500px;
}

.benefitsHighlightArea__background::before {
    /* content: ''; */
    position: absolute;
    top: 96px;
    right: 522px;
    width: 229px;
    height: 93px;
    background: rgba(245, 245, 245, 0.13);
    transform: rotate(-12deg);
    border-radius: 15px;
}

.benefitsHighlightArea__background::after {
    /* content: ''; */
    position: absolute;
    top: 0px;
    right: 603px;
    width: 229px;
    height: 93px;
    background: rgba(245, 245, 245, 0.13);
    transform: rotate(-12deg);
    border-radius: 15px;
}

.benefitsHighlightArea__title {
    /* color: var(--white); */
    margin-bottom: 32px;
    width: 362px;
}

.benefitItemWithDivider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 11px;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
}

.benefitItemWithDivider:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.benefitItemWithDivider__title {
    /* color: var(--white); */
    margin-bottom: 8px;
    max-width: 300px;
    width: 100%;
    padding-right: 20px;
}

.benefitItemWithDivider__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    /* color: var(--white); */
    width: 100%;
    /* margin-left: 304px; */
    /* margin-top: -38px; */
    max-width: 350px;
}

.benefitItemWithDivider__description p:last-child {
    margin-bottom: 0 !important;
    padding: 0;
}

/* Reasons Grid */
.reasonsGridWithCards {
    margin: 75px 0;
}

.reasonsGridWithCards__title {
    margin-bottom: 40px;
    width: 100%;
    /* max-width: 700px; */
}

.reasonsGridWithCards__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.reasonCardWithNumber {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 21px 25px 12px 50px;
    width: 100%;
    /* height: 162px; */
    position: relative;
}

.reasonCardWithNumber__number {
    position: absolute;
    left: 19px;
    top: 23px;
    font-size: 22px;
    font-weight: 800;
    color: var(--primary);
}

.reasonCardWithNumber__title {
    margin-bottom: 6px;
}

.reasonCardWithNumber__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: var(--black);
    width: 306px;
}

/* Testimonial Quote */
.testimonialQuoteBlock {
    margin: 55px 0;
}

.testimonialQuoteBlock__content {
    background: var(--back);
    border-radius: 10px;
    padding: 19px 40px 23px 60px;
    width: 100%;
    /* height: 113px; */
    position: relative;
    max-width: 600px;
}

.testimonialQuoteBlock__mark {
    position: absolute;
    left: 13px;
    top: 0px;
    font-size: 53px;
    font-weight: 600;
    line-height: 87px;
    color: var(--black);
    width: 34px;
    height: 88px;
    text-align: center;
}

.testimonialQuoteBlock__text {
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    color: var(--black);
    /* width: 509px; */
}

/* CTA Contact Form */
.ctaContactFormArea {
    background: var(--red);
    border-radius: 10px;
    padding: 45px 48px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* width: 800px; */
    /* height: 324px; */
    position: relative;
    overflow: hidden;
    margin: 45px 0;
    color: #fff;
}

.ctaContactFormArea.-full {
    padding: 0;
    border-radius: 0;
    margin-bottom: -20px;
}

.ctaContactFormArea.-full .h2 {
    font-size: 42px;
    line-height: 51px;
    font-weight: bold;
}

.ctaContactFormArea.-full .container {
    position: relative;
}

.ctaContactFormArea.-full .ctaContactFormArea__character {
    max-width: 550px;
    width: 100%;
    bottom: -10px;
}

.ctaContactFormArea.-full .ctaContactFormArea__description {
    font-size: 19px;
    line-height: 29px;
    width: 100%;
    max-width: 500px;
}

.ctaContactFormArea__label {
    background: var(--secondary);
    width: fit-content;
    color: #000;
    padding: 1px 8px 1px;
    border-radius: 5px;
    font-size: 13px;
    margin-top: 70px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 60px 0 30px;
}

.ctaContactFormArea.-darktext {
    color: #000;
}

.ctaContactFormArea.-darktext {
}

.ctaContactFormArea.-about .ctaContactFormArea__description {
    width: 100%;
    max-width: 500px;
}

.ctaContactFormArea.-about .btn {
    background: #000;
}

.ctaContactFormArea.-about .ctaContactFormArea__character {
    width: 100%;
    max-width: 450px;
}

.ctaContactFormArea.-about {
    margin-bottom: 30px;
    padding: 60px 80px 0p;
}

.ctaContactFormArea.-postbig {
    margin-bottom: 48px;
}

.ctaContactFormArea.-postbig {}

.ctaContactFormArea.-postbig {}

.ctaContactFormArea.-postbig {}

.ctaContactFormArea.-postbig {}

section#postsbig {}

.ctaContactFormArea.-darktext .ctaContactFormArea__button {
    background: #000;
    color: #fff;
}

.ctaContactFormArea__background {
    flex: 1;
    z-index: 2;
    position: relative;
}

.ctaContactFormArea__btns {
    margin-bottom: 70px;
}

.ctaContactFormArea__btns .callblockBlock__btn {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    margin-right: 10px;
}

.ctaContactFormArea__btns a {
    border-color: #fff;
}

.ctaContactFormArea__btns a.btn.-round {
    border: 1px solid #fff;
}

a.btn.-round {}

.ctaContactFormArea__title {
    /* color: var(--white); */
    margin-bottom: 8px;
    width: 488px;
    font-size: 36px;
    line-height: 44px;
}

.ctaContactFormArea__description {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    /* color: var(--white); */
    margin-bottom: 26px;
    width: 376px;
}

.ctaContactFormArea__button {
    /* width: 186px; */
    /* height: 55px; */
    background: #fff;
    color: #000;
    00; */ }

.ctaContactFormArea__character {
    position: absolute;
    right: 0;
    border: 0;
    width: 350px;
    height: fit-content;
    /* background-image: url('data:image/svg+xml,<svg width="331" height="295" viewBox="0 0 331 295" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.245337" fill-rule="evenodd" clip-rule="evenodd" d="M79.1901 222.647C79.8281 219.83 82.2109 217.747 85.0878 217.491L401.905 189.277C406.4 188.877 409.98 192.972 408.983 197.372L387.393 292.704C386.755 295.521 384.372 297.605 381.495 297.861L64.6775 326.075C60.1834 326.475 56.6031 322.38 57.5997 317.98L79.1901 222.647Z" fill="%23F5F5F5"/></svg>'); */
    opacity: 1;
    bottom: -10px;
}



.page-id-22000 .vendingInstallationHead__left h1 {
    max-width: 450px;
    display: block;
}




/* Hero Section */
.heroWithVendingMachines {
    background: var(--primary);
    color: var(--white);
    padding: 80px 0 50px;
    /* min-height: 433px; */
    position: relative;
    overflow: hidden;
}

.heroWithVendingMachines .container {
    position: relative;
}

.heroWithVendingMachines__cols {
    display: flex;
}

.heroWithVendingMachines__container {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}

.heroWithVendingMachines__content {
    width: 100%;
    max-width: 603px;
}

.heroWithVendingMachines__badge {
    background: var(--accent);
    color: var(--black);
    padding: 1px 9px 2px;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 25px;
}

.heroWithVendingMachines__badge-text {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.heroWithVendingMachines__title {
    color: var(--white);
    margin-bottom: 40px;
    font-size: 44px;
    line-height: 55px;
}

.heroWithVendingMachines__subtitle {
    display: flex;
    align-items: center;
}

.heroWithVendingMachines__stats {
    display: flex;
    gap: 40px;
    margin-bottom: 0;
}

.heroWithVendingMachines__stat {
    position: relative;
    padding-left: 23px;
}

.heroWithVendingMachines__stat:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 3px;
    height: 58px;
    background: var(--accent);
}

.heroWithVendingMachines__stat-value {
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1px;
    /* padding-top: 8px; */
}

.heroWithVendingMachines__stat-label {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.8;
}

.heroWithVendingMachines__machine {
    width: 100%;
    max-width: 440px;
    margin-left: auto;
    /* background: #fff; */
    /* width: fit-content; */
    /* margin: 0 auto; */
    /* height: fit-content; */
    /* border-radius: 8px; */
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -10px;
}

.heroWithVendingMachines__machine .slick-dots .slick-active button {
    background: #fff;
}

.heroWithVendingMachines__machine .slick-dots button {
    border: 2px solid #fff;
    background: none;
    width: 9px;
    height: 9px;
}

.heroWithVendingMachines__machine-wrapper {
    /* background: #fff; */
}

.heroWithVendingMachines__machine-wrapper .slick-list {
    /* background: #fff; */
    /* padding: 10px; */
    /* border-radius: 10px; */
    /* height: fit-content; */
}

.heroWithVendingMachines__machine-wrapper {
    max-width: 240px;
}

.heroWithVendingMachines__machine-wrapper .productCard__labels {
    width: 210px;
}

.heroWithVendingMachines__machine-wrapper .productCard__prices {:column;/* flex-direction: column; */}

.heroWithVendingMachines__machine-wrapper .productCard {}

.heroWithVendingMachines__machine-wrapper .productCard__desc {
    padding: 0 15px;
}

.heroWithVendingMachines__machine-wrapper:after {
    content: '';
    display: block;
    background-image: url(/wp-content/uploads/2025/08/4lkmc.png);
    width: 460px;
    height: 400px;
    position: absolute;
    top: -40px;
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    z-index: -1;
}

.heroWithVendingMachines__machine .productCard {
    max-width: 230px;
    background: #fff;
    padding: 10px 10px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    width: 100%;
}

.heroWithVendingMachines__machine .slick-slide {
    margin: 0 19ox;
}

/* PageSpeed (задача 10): до инициализации slick все слайды hero висят стопкой
   (поздний LCP + CLS при схлопывании). Пока слайдер не инициализирован —
   показываем только первый слайд, остальные скрыты. */
.heroWithVendingMachines .slick-slider:not(.slick-initialized) .slick-slide:not(:first-child) {
    display: none;
}
/* Ключевое для LCP: slick-правила прячут ВСЕ слайды через visibility:hidden и
   показывают их только JS'ом на init → LCP-картинка (первый слайд) не рисуется,
   пока не отработает slick (~6с под троттлингом). Форсируем видимость первого
   слайда сразу, чтобы он рисовался на FCP, не дожидаясь jQuery/theme.js. */
.heroWithVendingMachines .slick-slider:not(.slick-initialized) .slick-slide:first-child {
    display: block !important;
    visibility: visible !important;
}

/* PageSpeed (задача 10): таймлайн-слайдер (slick, slidesToShow 3/2/1) до
   инициализации имеет базовый grid в 1 колонку → карточки стоят вертикальной
   стопкой («разваливается»). Показываем первые 3/2/1 карточки в ряд до init. */
.milestoneCardGrid:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.milestoneCardGrid:not(.slick-initialized) > .milestoneCardGrid__item:nth-child(n+4) {
    display: none;
}
@media (max-width: 1024px) {
    .milestoneCardGrid:not(.slick-initialized) { grid-template-columns: repeat(2, 1fr); }
    .milestoneCardGrid:not(.slick-initialized) > .milestoneCardGrid__item:nth-child(n+3) { display: none; }
}
@media (max-width: 768px) {
    .milestoneCardGrid:not(.slick-initialized) { grid-template-columns: 1fr; }
    .milestoneCardGrid:not(.slick-initialized) > .milestoneCardGrid__item:nth-child(n+2) { display: none; }
}

.heroWithVendingMachines__machine-card {
    background: var(--white);
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    position: relative;
}

.heroWithVendingMachines__machine-image {
    position: relative;
    margin-bottom: 20px;
    height: 201px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.heroWithVendingMachines__machine-img {
    width: 100%;
    max-width: 184px;
    height: auto;
    object-fit: contain;
}

.heroWithVendingMachines__machine-badge {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--red);
    color: var(--white);
    padding: 4px 8px;
    border-radius: 10px;
    z-index: 2;
}

.heroWithVendingMachines__machine-badge-text {
    font-size: 11px;
    font-weight: 700;
}

.heroWithVendingMachines__machine-info {
    margin-bottom: 16px;
    color: var(--black);
}

.heroWithVendingMachines__machine-title {
    color: var(--black);
    margin-bottom: 8px;
}

.heroWithVendingMachines__machine-price {
    font-size: 14px;
    font-weight: 500;
}

.heroWithVendingMachines__machine-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.heroWithVendingMachines__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gray-dark);
    opacity: 0.3;
}

.heroWithVendingMachines__dot--active {
    background: var(--white);
    opacity: 1;
}

/* Equipment Section */
.equipmentWithIngredients {
    background: var(--white);
    padding: 70px 0 1px;
}

.ctaContactFormArea__wrap {
    background: #fff;
    padding: 1px 0;
    max-width: 100%;
}

.ctaContactFormArea__wrap {}

.page-id-62 .ctaContactFormArea__wrap {
    margin-bottom: 100px;
}

.ctaContactFormArea__wrap .ctaContactFormArea {margin-bottom: 0;}

.equipmentWithIngredients__container {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 20px;
}

.equipmentWithIngredients__title {
    text-align: center;
    margin-bottom: 40px;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.equipmentWithIngredients__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* max-width: 900px; */
}

.equipmentWithIngredients__item {
    width: 100%;
    max-width: 170px;
}

.equipmentWithIngredients__card {
    background: var(--gray-light);
    border-radius: 10px;
    /* padding: 20px; */
    text-align: center;
    /* height: 172px; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.equipmentWithIngredients__card:before {
    /* content: ''; */
    position: absolute;
    top: 6px;
    left: 19px;
    right: 19px;
    height: 124px;
    background: var(--accent);
    opacity: 0.6;
    border-radius: 8px;
    transform: rotate(-2deg);
}

.equipmentWithIngredients__image {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    background: var(--back);
    border-radius: 10px;
    overflow: hidden;
    height: 110px;
    margin-bottom: 10px;
}

.equipmentWithIngredients__img {
    /* width: 100%; */
    /* max-width: 80px; */
    /* height: auto; */
    /* object-fit: contain; */
    position: absolute;
    bottom: 0;
}

.equipmentWithIngredients__name {
    font-size: 14px;
    font-weight: 500;
    color: var(--black);
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 20px;
}

/* Company Section */
.companyWithShowroom {
    background: var(--accent);
    padding: 80px 0;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 60px;
    overflow: hidden;
}

.companyWithShowroom__container {
    width: 100%;
    max-width: 583px;
    margin-left: auto;
    margin-right: 0;
    padding: 0 20px 0 100px;
}

.companyWithShowroom__title {
    color: var(--black);
    margin-bottom: 20px;
}

.companyWithShowroom__description {
    font-size: 19px;
    font-weight: 400;
    line-height: 1.58;
    color: var(--black);
    margin-bottom: 40px;
}

.companyWithShowroom__image {
    width: 100%;
    max-width: 456px;
    margin-right: -60px;
}

.companyWithShowroom__img {
    width: 100%;
    height: auto;
}

/* Services Section */
.servicesForEntrepreneurs {
    background: var(--gray-light);
    padding: 0px 0 50px;
    background: #fff;
}

.servicesForEntrepreneurs__container {
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 20px;
}

.servicesForEntrepreneurs__header {
    text-align: center;
    margin-bottom: 60px;
    margin: 0 auto 65px;
}

.servicesForEntrepreneurs__header h2 {
    margin: 0 auto !important;
    text-align: center;
    color: #000 !important;
}

.servicesBlock__head {
    text-align: center;
}

.servicesForEntrepreneurs__label {
    color: var(--primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 16px;
}

.servicesForEntrepreneurs__title {
    width: 100%;
    max-width: 709px;
    margin: 0 auto;
}

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

.servicesForEntrepreneurs__service {
    background: var(--back);
    border-radius: 10px;
    padding: 23px 20px;
    text-align: left;
    position: relative;
    padding-bottom: 160px;
}

.servicesForEntrepreneurs__service-image {
    /* height: 180px; */
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: var(--gray-light); */
    border-radius: 8px;
    /* overflow: hidden; */
    position: relative;
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 300px;
    left: -3px;
    right: 0;
}

.servicesForEntrepreneurs__service-image:before {
    /* content: ''; */
    position: absolute;
    inset: 10px;
    background: var(--primary);
    opacity: 0.1;
    border-radius: 8px;
    transform: rotate(-1deg);
}

.servicesForEntrepreneurs__service-img {
    width: 100%;
    /* max-width: 200px; */
    height: auto;
    object-fit: contain;
    position: relative;
    z-index: 2;
}

.servicesForEntrepreneurs__service-title {
    color: var(--black);
    margin-bottom: 10px;
    line-height: 28px;
    font-size: 22px;
    max-width: 230px;
}

.servicesForEntrepreneurs__service-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.57;
    color: var(--black);
}

/* Testimonial Section */
.testimonialWithQuote {
    background: var(--white);
    padding: 70px 0;
    position: relative;
    margin-bottom: 25px;
}

.testimonialWithQuote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gray-dark);
    opacity: 0.2;
}

.testimonialWithQuote__container {
    width: 100%;
    max-width: 854px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

.testimonialWithQuote__quote {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--black);
    margin-bottom: 40px;
    font-style: normal;
    border: none;
    /* background-image: url(/wp-content/uploads/2025/08/1lsmdc.svg); */
    /* background-size: 270px; */
    /* padding: 40px; */
    position: relative;
}

.testimonialWithQuote__quote:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/08/1lsmdc.svg);
    width: 100%;
    max-width: 380px;
    display: block;
    height: 400px;
    position: absolute;
    top: -50px;
    background-repeat: no-repeat;
    left: 90px;
    right: 0;
    margin: 0 auto;
}

.testimonialWithQuote__author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 0px;
    flex-direction: column;
}

.testimonialWithQuote__avatar {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    overflow: hidden;
    background: #B2B2B2;
}

.testimonialWithQuote__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonialWithQuote__author-info {
    text-align: left;
}

.testimonialWithQuote__author-name {
    color: var(--black);
    margin-bottom: -1px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
}

.testimonialWithQuote__author-role {
    font-size: 14px;
    font-weight: 400;
    color: var(--black);
    opacity: 0.4;
}

.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default{}
.product-template-default .testimonialWithQuote{
    margin-bottom: 0;
}
.product-template-default .ctaContactFormArea{
    margin-bottom: 0;
}


.mockup {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1000;
    width: 100%;
    top: 0;
    opacity: 0.3;
    display: none;
    pointer-events: none;
}

:root {
    --primary: #00419D;
    --yith-wcan-filters_colors_accent: #00419D;
    --border: #EEEEEE;
    --back: #F5F5F5;
}

.ab-top-menu {
    max-width: 100%;
}

.headernBlock {
    background: #fff;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
    z-index: 1023;
}

body {
    background: var(--back);
}

.headerbBlock-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    /* background: #000; */
}

.headerbBlock-top__wrap {
    background: #000;
}

.headerbBlock-top__left {
    display: flex;
    gap: 13px;
}

.headerbBlock-top__left__link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    padding: 9px 5px;
    line-height: 18px;
    position: relative;
    top: -2px;
}

.headerbBlock-top__left__link:hover {
    /* color: var(--primary); */
    color: #eee;
    opacity: 0.6;
}

.headerbBlock-top__right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.headerbBlock-top__right__phone {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
    padding: 2px 0 3px;
}

.headerbBlock-top__right__btn {
    background: none;
    border-radius: 4px;
    padding: 4px 10px !important;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    transition: all 0.3s;
    border: 1px solid #fff;
    line-height: 17px;
}

.headerbBlock-top__right__btn svg {
    position: relative;
    top: 2px;
}

.headerbBlock-top__right__btn:hover {
    background: var(--primary);
}

.headerbBlock-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
}

.headerbBlock-middle__wrap {
    position: relative;
    top: -18px;
    margin-bottom: -4px;
}

.headerbBlock-middle__left {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 60%;
}

.headerbBlock-middle__left__logo {
    display: block;
    width: 100%;
    max-width: 250px;
    position: relative;
    top: -2px;
}

.headerbBlock-middle__left__logo__img {
    max-width: 250px;
}

.headerbBlock-middle__left__search {
    position: relative;
    width: 100%;
}

.headerbBlock-middle__left__search input {
    width: 100%;
    height: 47px;
    background: var(--back);
    border-radius: 5px;
    padding: 0 40px 0 15px;
    font-size: 14px;
}

.headerbBlock-middle__left__search button {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: var(--primary);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px;
}

.headerbBlock-middle__left__search button:hover {
    background: var(--primary);
}

.headerbBlock-middle__right {
    display: flex;
    align-items: center;
    position: relative;
    top: 5px;
}

.headerbBlock-middle__right__item {
    display: flex;
    gap: 10px;
    align-content: baseline;
}

.headerbBlock-middle__right__item__link {
    display: block;
    align-items: center;
    gap: 8px;
    color: #1F1F1F;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    font-size: 15px;
    margin: 0 8px;
    font-weight: 500;
}

.headerbBlock-middle__right__item__link.-active {
    color: var(--primary);
}

.headerbBlock-middle__right__item__link.-active svg g {
    fill: var(--primary);
}

.headerbBlock-middle__right__item__link.-active path {}

.headerbBlock-middle__right__item__icon {
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.headerbBlock-middle__right__item__link:hover {
    color: var(--primary);
}

.headerbBlock-middle__right__item__link svg path {
    transition: all 0.3s;
}

.headerbBlock-middle__right__item__link:hover svg path {
    fill: var(--primary);
}

/* Cart and Login buttons */
.headerbBlock-middle__right__btns {
    display: flex;
    align-items: center;
    /* gap: 10px; */
    /* margin-left: 10px; */
}

.headerbBlock-middle__right__cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #1F1F1F;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s;
    /* margin: 0 8px; */
}

.headerbBlock-middle__right__cart:hover {
    color: var(--primary);
}

.headerBlock-cartIcon__wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
    top: -3px;
}

.headerbBlock-middle__right__cart img {
    height: 19px;
    width: auto;
}

.headerBlock-enter {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #1F1F1F;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s;
    margin: 0 8px;
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
}

.headerBlock-enter:hover {
    color: var(--primary);
}

.headerBlock-enter__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: -4px;
    position: relative;
    top: -6px;
}

.headerBlock-enter img {
    height: 24px;
    width: auto;
}

.headerBlock-enter span {
    white-space: nowrap;
}

.headerBlock-cartAmount {
    font-size: 10px;
    background: #e5220c;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    color: #fff;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    position: absolute;
    top: -6px;
    right: -8px;
    display: none;
}

.headerBlock-cartAmount.-active {
    display: flex;
}

.headerbBlock-bottom {
    display: flex;
    gap: 25px;
    justify-content: space-between;
}

.headerbBlock-bottom__item {
    text-transform: uppercase;
    padding: 9px 0 12px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

a.headerbBlock-bottom__item.-active {
    color: var(--primary);
}

a:hover {
    color: var(--primary);
}

a {
    transition: 0.3s;
}

.headerbBlock-bottom__wrap {
    border-top: 1px solid var(--border);
}

/* Mobile Burger Button */
.headerbBlock-burger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 22px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 100;
}

.headerbBlock-burger span {
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.headerbBlock-burger:hover span {
    background: var(--primary);
}

.headerbBlock-burger.-active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.headerbBlock-burger.-active span:nth-child(2) {
    opacity: 0;
}

.headerbBlock-burger.-active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}

/* Mobile Menu */
.headerbBlock-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
}

.headerbBlock-mobile.-active {
    visibility: visible;
    opacity: 1;
}

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

.headerbBlock-mobile__content {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 400px;
    height: 100%;
    background: #fff;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}

.headerbBlock-mobile.-active .headerbBlock-mobile__content {
    transform: translateX(0);
}

.headerbBlock-mobile__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--border);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 10;
}

.headerbBlock-mobile__logo {
    display: block;
    max-width: 150px;
}

.headerbBlock-mobile__logo img {
    width: 100%;
    height: auto;
}

.headerbBlock-mobile__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 5px;
    color: #000;
    transition: color 0.3s;
}

.headerbBlock-mobile__close:hover {
    color: var(--primary);
}

.headerbBlock-mobile__body {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}

.headerbBlock-mobile__nav {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
}

.headerbBlock-mobile__nav:last-of-type {
    border-bottom: none;
}

.headerbBlock-mobile__link {
    display: block;
    padding: 12px 0;
    color: #1F1F1F;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
}

.headerbBlock-mobile__link:hover,
.headerbBlock-mobile__link.-active {
    color: var(--primary);
}

.headerbBlock-mobile__link--bold {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
}

.headerbBlock-mobile__link--icon {
    display: flex;
    align-items: center;
    gap: 12px;
}

.headerbBlock-mobile__icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.headerbBlock-mobile__icon svg {
    max-width: 100%;
    max-height: 100%;
}

.headerbBlock-mobile__link--icon:hover .headerbBlock-mobile__icon svg path {
    fill: var(--primary);
}

.headerbBlock-mobile__search {
    position: relative;
    margin-bottom: 30px;
    margin-top: -20px;
}

.headerbBlock-mobile__search input {
    width: 100%;
    height: 45px;
    background: var(--back);
    border-radius: 5px;
    padding: 0 40px 0 15px;
    border: 1px solid var(--border);
    font-size: 14px;
}

.headerbBlock-mobile__search button {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 45px;
    background: var(--primary);
    border: none;
    border-radius: 0 5px 5px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.headerbBlock-mobile__search button:hover {
    background: #d63384;
}

.headerbBlock-mobile__actions {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
}

.headerbBlock-mobile__actions .headerBlock-enter {
    flex: 1;
    justify-content: center;
    padding: 12px 16px;
    font-size: 14px;
}

.headerbBlock-mobile__cart {
    position: relative;
}

.headerbBlock-mobile__cart img {
    max-width: 28px;
}

.headerbBlock-mobile__contacts {
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.headerbBlock-mobile__phone {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    margin-bottom: 20px;
}

.headerbBlock-mobile__phone:hover {
    color: var(--primary);
}

.headerbBlock-mobile__socials {
    display: flex;
    gap: 12px;
}

.headerbBlock-mobile__social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #000;
    border-radius: 50%;
    transition: background 0.3s;
}

.headerbBlock-mobile__social:hover {
    background: var(--primary);
}



.arrowsEl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.arrowsEl__item {
    margin-left: 8px;
    display: block;
    width: 48px;
    height: 48px;
    cursor: pointer;
}

.arrowsEl__item.slick-disabled {
    opacity: 0.3;
}

.arrowsEl__item img {
    max-width: 48px;
}

.arrowsEl__item.-right img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.arrGotoEl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1.5px solid var(--primary);
    padding: 5px 10px 6px 12px;
    border-radius: 5px;
}

a.arrGotoEl svg {
    max-width: 17px;
    margin: 1px -2px 0 -6px;
}

a.arrGotoEl svg path {
    fill: var(--primary);
}

.arrGotoEl__head {
    font-weight: bold;
    margin-right: 10px;
    color: #000;
    font-size: 14px;
}

.arrGotoEl__img {
    max-width: 20px;
    position: relative;
    display: inline-block;
}

.inputGroupEl, .inputGroupEl p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.inputGroupEl label {
    width: 100%;
    max-width: calc(50% - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
}

.inputGroupEl label:nth-child(2n) {
    margin-right: 0;
}

.inputGroupEl label input {
    width: 100%;
}

.callBlock .inputGroupEl label {
    max-width: 100%
}

.saleEl {
    display: inline-block;
    max-width: 46px;
    position: relative;
    top: 8px;
}

.discountEl {
    font-size: 15px;
    font-weight: bold;
    padding: 0px 6px 1px;
    background: #ffd691;
    border-radius: 2px;
    display: inline-block;
    margin-left: 3px;
    position: relative;
}

.amountEl {
    position: relative;
    width: 100%;
    margin-right: 5px;
    max-width: 80px;
    height: 42px;
}

.amountEl input {
    max-width: 90px;
    border: 1px solid #e5220c;
    height: 40px;
    text-align: center;
    background: #F6F5F5;
    padding-right: 5px;
    width: 100% !important;
}

.amountEl__minus {
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    padding: 7px 7px 8px;
    cursor: pointer;
    /* background: #F6F5F5; */
    /* border-radius: 5px; */
    color: #e5220c;
}

.amountEl__plus {
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 1px;
    bottom: 6px;
    padding: 7px 7px 8px;
    cursor: pointer;
    color: #e5220c;
    /* background: #F6F5F5; */
    border-radius: 0;
}

.amountEl.-small {
    max-width: 61px;
}

.amountEl.-small .amountEl__minus {
    font-size: 14px;
    padding: 7px 3px 8px;
}

.amountEl.-small input {
    padding-right: 0px;
    font-size: 13px;
    padding-left: 14px;
}

.amountEl.-small .amountEl__plus {
    font-size: 14px;
    padding: 7px 4px 8px 2px;
}

.checkboxBigEl {
    width: 100%;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    display: flex;
    padding: 14px 16px 22px;
    position: relative;
}

.checkboxBigEl__left {
    width: 18px;
    height: 18px;
    margin-right: 14px;
    border: 1px solid #e5e5e5;
    border-radius: 100%;
    position: relative;
    top: 4px;
}

.checkboxBigEl__right {
    width: 100%;
    max-width: calc(100% - 32px);
}

#add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before {
    display: none;
}

.checkboxBigEl.-active .checkboxBigEl__left:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #e5220c;
    position: absolute;
    border-radius: 100%;
    left: 3px;
    top: 3px;
}

.checkboxBigEl__head {
    font-weight: bold;
    margin-bottom: 2px;
}

.checkboxBigEl__note {
    font-size: 13px;
    line-height: 17px;
    color: #6e6d6e;
    padding-left: 32px;
}

.checkboxBigEl__head li {
    list-style: none;
}

.checkboxBigEl__wrap {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.checkboxBigEl__name {
    margin-left: 32px;
}

.checkboxBigEl label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border-radius: 5px;
}

.checkboxBigEl input:checked ~ label {
    border: 1px solid #e5220c;
}

.checkboxBigEl input[type="radio"] {
    left: 10px;
    top: 18px;
    position: absolute;
}

.emptyProductEl {
    padding: 20px;
    background: #ffd691;
    width: 100%;
    text-align: center;
    border-radius: 3px;
}

.rubleEl, .woocommerce-Price-currencySymbol {
    font-family: system-ui;
}

.toCartEl.loading {
    opacity: 0.8 !important;
}

.toCartEl i:after {
    content: '';
    background: url('../img/cart.svg');
    background-size: 20px;
    background-position: center;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 6px;
    margin-bottom: -6px;
    position: relative;
    top: -4px;
}

.toCartEl.added:after {
    display: none;
}

.toCartEl.added i:after {
    font-family: 'WooCommerce';
    content: "\e017";
    font-size: 16px;
    color: #fff;
    background: none;
    position: relative;
    display: inline-block;
    margin-right: 2px;
    font-style: normal;
    position: initial;
}

.toCartEl.loading:after {
    display: none;
}

.toCartEl.loading i:after {
    font-family: 'WooCommerce';
    content: "\e01c";
    font-size: 16px;
    color: #fff;
    background: none;
    position: relative;
    display: inline-block;
    margin-right: 4px;
    font-style: normal;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: initial;
    width: initial;
    height: initial;
}

.productCard {
    display: block;
    color: #000;
    max-width: calc(25% - 15px);
    width: 100%;
    margin-bottom: 40px;
    margin-right: 20px;
    position: relative;
    padding-bottom: 0px;
    height: fit-content;
}

.productCard:nth-of-type(4n) {
    margin-right: 0;
}

.productCard__thumbs {
    background: #fff;
    height: 240px;
    /* overflow: hidden; */
    position: relative;
    border-radius: 10px;
    margin-bottom: 16px;
    display: block;
    /* border: 1px solid var(--border); */
}

.productCard__thumb {
    display: none;
    height: 240px;
    background: #fff;
    padding: 10px;
    min-width: 1px;
}

.productCard__thumb img {
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.productCard__thumb.-active {
    display: block;
}

.productCard.-spare .productCard__thumb img {
    -o-object-fit: contain;
    object-fit: contain;
}

.productCard__dots {
    position: absolute;
    top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    width: 100%;
    max-width: calc(100% - 20px);
    left: 10px;
    right: 10px;
    display: none;
}

.productCard__dot {
    width: 100%;
    margin-right: 8px;
    height: 1.5px;
    background: #D2D2D2;
}

.productCard__dot.-active {
    background: #e5220c;
}

.productCard__dot:last-child {
    margin-right: 0;
}

.productCard__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -10px;
    width: 180px;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.productCard__label {
    font-size: 10px;
    line-height: 18px;
    padding: 1px 6px 1px;
    color: #000;
    background: #ffd691;
    border-radius: 100px;
    position: relative;
    font-weight: bold;
}

.productCard__label.-sale {
    font-weight: bold;
}

.productCard__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    justify-content: center;
    font-size: 14px;
    /* position: absolute; */
    bottom: 0;
    left: 0;
    right: 0;
}

.productCard__price {
    font-weight: normal;
}

.productCard__price .woocommerce-Price-currencySymbol {
    font-weight: normal;
}

.productCard__oldPrice {
    font-size: 13px;
    line-height: 19px;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -18px;
    color: #6e6d6e;
}

.productCard__oldPrice:after {
    content: '';
    width: 110%;
    height: 1px;
    color: #000;
    position: relative;
    top: -23px;
    display: inline-block;
    z-index: 2;
    left: -5%;
    background: #9f9f9f;
}

.productCard__head {
    line-height: 19px;
    margin-bottom: 6px;
    /* min-height: 40px; */
    font-weight: bold;
    font-size: 15px;
}

.productCard__toCart {
    text-align: center;
    padding: 9px 14px 13px 14px !important;
    background: #E5220C !important;
    border-radius: 5px !important;
    color: #fff !important;
    display: inline-block !important;
    border: none !important;
    font-weight: normal !important;
    position: relative !important;
    font-size: 15px !important;
}

.productCard__toCart i:after {
    display: none;
}

/* Ссылку «Перейти в корзину» (WooCommerce добавляет после ajax-добавления) в
   карточках каталога не показываем — оставляем только кнопку «В корзину». */
.productCard .added_to_cart,
.productCard__toCartWrap .added_to_cart {
    display: none !important;
}

.productCard__toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 5px;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid var(--border);
    border-radius: 10px;
}

.productCard__toggle {
    height: 240px;
    opacity: 1;
    border-top: 1.5px solid #d2d2d2;
    margin: 5px 2px 0;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.productCard__toggle.-active {
    border-color: var(--primary);
}

.productCard__toCartWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    display: none;
}

.productCard__desc {
    text-align: center;
}

.productCard__toCartWrap input {
    background: #F6F5F5;
}

.productCard__amount {
    font-size: 13px;
    line-height: 14px;
    margin-top: 2px;
    margin-bottom: 20px;
    color: #989898;
}

section.-has_whiteBack .productCard__thumbs {
    border: 1px solid #e0dfdf;
}

.actionCard {
    width: 100%;
    max-width: calc(24% - 10px);
    margin-right: 20px;
    margin-bottom: 50px;
    color: #000;
}

.actionCard:nth-child(n) {
    /* margin-right: 0; */
}

.actionCard__thumb {
    border-radius: 10px;
    margin-bottom: 18px;
    overflow: hidden;
}

.actionCard__head {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
}

.actionCard img {
    display: block;
}

.casesCard {
    width: 100%;
    max-width: calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #000;
    color: #000;
    padding: 30px;
    position: relative;
    height: 350px;
    border-radius: 10px;
    overflow: hidden;
}

.casesCard:nth-child(4n) {
    margin-right: 0;
}

.casesCard__shadow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 230px;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-173%, #000000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, #000000 -173%, rgba(0, 0, 0, 0));
    z-index: 2;
}

.casesCard__head {
    font-size: 20px;
    font-weight: bold;
    line-height: 27px;
    color: #fff;
    position: relative;
    z-index: 3;
}

.casesCard__arr {
    position: absolute;
    bottom: 40px;
    left: 30px;
    z-index: 3;
    max-width: 21px;
}

.casesCard__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 350px;
    opacity: 0.3;
}

.newsCard.-article {}

.newsCard.-article {}

.newsCard.-article .newsCard__head {
    margin-bottom: 10px;
}

.newsCard.-article .newsCard__thumb {
    width: 180px;
    height: initial;
    min-width: 180px;
}

.newsCard.-article .newsCard__thumb {}

.newsCard.-article .newsCard__thumb .img-wrapper {
    min-height: initial;
    background: none;
    height: initial;
    border-radius: 20px;
    overflow: hidden;
}

.newsCard.-article .newsCard__thumb .img-wrapper img {
    display: block;
}

.newsCard__thumb.white {}

a.newsCard.-feedback {
    max-width: calc(33% - 10px);
    border-right: 1px solid var(--border);
    padding-right: 15px;
}

a.newsCard.-feedback {}

a.newsCard.-feedback {}

a.newsCard.-feedback .newsCard__preview {
    max-height: 190px;
}

.newsCard__preview {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}

.newsCard__preview svg {
    position: absolute;
    top: 10px;
    left: 10px;
}

.newsCard__preview img {
    display: block;
    margin-bottom: 1;
}

.newsCard__preview {}

.newsCard__feedbacktext {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 25px;
}

a.newsCard.category-1 {
    max-width: calc(33% - 10px);
}

.newsCard:nth-child(3n) {
    /* margin-right: 0; */
}

.newsCard__thumb {
    border-radius: 10px;
    overflow: hidden;
    height: 170px;
    margin-bottom: 15px;
    position: relative;
}

.newsCard__thumb svg {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}

.newsCard__thumb img {
    /* height: 260px; */
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    min-height: 170px;
    transition: 0.3s;
}

.newsCard__thumb .img-wrapper {
    background: var(--primary);
    min-height: 170px;
    background-image: url(/wp-content/uploads/2025/08/10sdklcmsd.png);
    background-size: 210px;
    background-repeat: no-repeat;
    background-position: center;
}

.newsCard__head {
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    /* min-height: 85px; */
}

.newsCard__author {
    display: flex;
    /* max-width: 40px; */
    /* height: 40px; */
    width: 100%;
}

.newsCard__author img {
    max-width: 35px !important;
    /* margin-right: 10px; */
    height: 35px !important;
}

.newsCard__authorImg {
    overflow: hidden;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    /* margin-right: 10px; */
}

.author-details {
    margin-left: 10px;
}

.author-position {
    font-size: 12px;
    line-height: 16px;
    color: #898989;
}

.author-name {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 2px;
}

.profileRequisitesCard {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 30px 30px 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
}

.profileRequisitesCard__left {
    width: 100%;
    max-width: 480px;
}

.profileRequisitesCard__btns {
    margin-left: auto;
}

.profileRequisitesCard__btn {
    margin-left: 5px;
}

.profileRequisitesCard__head {
    font-weight: bold;
    margin-bottom: 5px;
}

.profileRequisitesCard__desc {
    font-size: 13px;
    line-height: 18px;
    color: #6e6d6e;
}

.productShortCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: calc(50% - 20px);
    margin-right: 40px;
    margin-bottom: 20px;
}

.productShortCard:nth-child(2n) {
    margin-right: 0;
}

.productShortCard__thumb {
    width: 110px;
    height: 130px;
    margin-right: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    overflow: hidden;
}

.productShortCard__thumb img {
    height: 130px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.productShortCard__desc {
    width: 100%;
    max-width: calc(100% - 140px);
}

.productShortCard__head {
    font-weight: bold;
    margin-bottom: 1px;
    line-height: 23px;
}

.productShortCard__data {
    font-size: 13px;
    color: #6e6d6e;
    margin-bottom: 7px;
}

.productShortCard__data span {
    display: block;
    margin-bottom: -5px;
}

.productShortCard__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.productShortCard__price {
    font-weight: 17px;
}

.productShortCard__oldPrice {
    font-size: 15px;
    line-height: 25px;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    color: #6e6d6e;
}

.productShortCard__oldPrice:after {
    content: '';
    width: 110%;
    height: 1px;
    color: #000;
    position: relative;
    top: -29px;
    display: inline-block;
    z-index: 2;
    left: -5%;
    background: #000;
}

.woocommerce-message {
    margin-bottom: 10px;
    border-radius: 5px;
    background: #fff;
    border: 2px solid #8fae1b;
    padding: 16px 20px 16px 55px;
}

.woocommerce-info {
    margin-bottom: 10px;
    border-radius: 5px;
    background: #fff;
    border: 2px solid #FED691;
    padding: 16px 20px 16px 55px;
}

.woocommerce-info:before {
    color: #FED691;
}

.woocommerce-error {
    margin-bottom: 10px;
    border-radius: 5px;
    background: #fff;
    border: 2px solid #e5220c;
    padding: 16px 20px 16px 55px;
}

.woocommerce-error li:before {
    display: none;
}

.brick h1, .brick .h1, .brick h2, .brick .h2, .brick h3, .brick .h3, .brick h4, .brick .h4, .brick h5, .brick .h5, .brick h6, .brick .h6, .brick p, .brick ul, .brick ol {
    display: block;
    margin: 0 0 10px;
    font-weight: normal;
}

.brick.-center h1, .brick.-center .h1, .brick.-center h2, .brick.-center .h2, .brick.-center h3, .brick.-center .h3, .brick.-center h4, .brick.-center .h4, .brick.-center h5, .brick.-center .h5, .brick.-center h6, .brick.-center .h6, .brick.-center p {
    margin-right: auto;
    margin-left: auto;
}

.brick h1 b, .brick .h1 b, .brick h2 b, .brick .h2 b, .brick h3 b, .brick .h3 b, .brick h1 strong, .brick .h1 strong, .brick h2 strong, .brick .h2 strong, .brick h3 strong, .brick .h3 strong {
    /* color: #6e6d6e; */
    font-weight: inherit;
}

.brick h1,.brick .h1 {
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 20px;
    font-weight: 900;
    font-smoothing: initial;
    -ms-text-size-adjust: initial;
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
}

.headBlock.-blog h1 {
    font-size: 60px;
    line-height: 70px;
    margin-top: 10px;
}

.brick h2,.brick .h2 {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 13px;
    font-weight: 900;
    font-smoothing: initial;
    -ms-text-size-adjust: initial;
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
}

.brick h2.-small,.brick .h2.-small {
    font-size: 38px;
    line-height: 46px;
}

.brick.-bigHeaders h2,.brick.-bigHeaders .h2 {
    font-size: 48px;
    line-height: 56px;
}

.brick h3,.brick .h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
    font-weight: bold;
}

.btn-popup .h3 {
    margin-bottom: 4px;
}

.brick h4,.brick .h4 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #6e6d6e;
}

.brick p {
    /* font-size: 17px; */
    /* line-height: 25px; */
    /* margin-bottom: 17px; */
    /* color: #6e6d6e; */
}

.brick p b, .brick p strong {
    color: #000;
}

.brick h5,.brick .h5 {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 17px;
}

.brick h6,.brick .h6 {
    color: var(--primary);
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.3px;
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 30px;
}

.brick img {
    max-width: 100%;
    height: auto;
}

.brick iframe {
    max-width: 100%;
}

.brick ul {
    margin-top: -10px;
    margin-bottom: 20px;
    list-style-type: none;
    padding: 0;
}

ul.articleAside__toc {
    margin-left: 0;
    padding-left: 0;
}

.articleAside__toc li {
    padding-left: 0 !important;
    margin: 0;
}

.articleAside__toc li a {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin-top: 15px;
}

.articleAside__toc li a:hover {
    color: var(--primary);
}

.articleAside__toc li:before {
    display: none;
}

.brick ul li {
    position: relative;
    padding-left: 30px;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 5px;
    color: #6e6d6e;
}

li {}

.brick ul li:before {
    content: '-';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 1px;
    top: 0px;
}

.brick ol {
    /* margin-top: -10px; */
    /* margin-bottom: 20px; */
    /* list-style-type: none; */
    /* counter-reset: num; */
    /* padding-left: 0; */
}

.brick ol li {
    /* position: relative; */
    /* padding-left: 30px; */
    /* font-size: 17px; */
    /* line-height: 25px; */
    /* margin-bottom: 5px; */
    /* color: #6e6d6e; */
}

.brick ol li:before {
    /* content: counter(num) '. '; */
    counter-increment: num;
    position: absolute;
    left: 1px;
    top: 1px;
}

.brick blockquote {
    border-left: none;
    position: relative;
}

.brick blockquote:before {
    font-size: 80px;
    position: absolute;
    top: 0;
    color: #e5220c;
    top: -30px;
    left: -6px;
}

.brick.-ulStar ul {
    margin-top: 0;
}

.brick.-ulStar ul li {
    position: relative;
    padding-left: 33px;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 6px;
    color: #6e6d6e;
}

.brick.-ulStar ul li:before {
    content: '';
    background-image: url(../img/star.svg);
    width: 17px;
    height: 17px;
    position: absolute;
    left: 1px;
    top: 5px;
    background-size: contain;
    background-repeat: no-repeat;
}

.brick hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #E5E5E5;
    margin: 30px 0;
    padding: 0;
    background: none;
}

.article h2,.article .h2 {
    font-size: 36px;
    line-height: 46px;
    margin: 45px 0 15px;
}

.article figure {
    margin: 40px 0;
}

.article h3,.article .h3 {
    font-size: 30px;
    line-height: 38px;
    margin: 38px 0 15px;
}

.article h4,.article .h4 {
    font-weight: bold;
    color: #000;
    margin: 30px 0 5px;
}

.article .wp-block-image img {
    border-radius: 20px;
}

.article iframe {
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
    min-height: 400px;
}

.article .blocks-gallery-item:before {
    display: none;
}

.article p, .article ul li, .article ol li {
    color: #212328;
}

.article p {
    margin-bottom: 20px;
}

section, header {
    position: relative;
    z-index: 1;
    /* padding: 80px 0; */
    /* background: #F6F5F5; */
}

section.actionsAllBlock {
    margin-bottom: 40px;
}

section.-has_whiteBack, header.-has_whiteBack {
    background: #fff;
}

section.-has_grayBack, header.-has_grayBack {
    background: #F6F5F5;
}

section.-has_borderRadius, header.-has_borderRadius {
    border-radius: 40px 40px 0 0;
    margin-top: -40px;
}

section.breadBlock.-has_borderRadius, header.breadBlock.-has_borderRadius {
    margin-top: 0px;
    padding-bottom: 2px;
    margin-bottom: -13px;
    border-radius: 0 0 40px 40px;
    padding-top: 6px;
}

@media (max-width: 1200px) {
    section.breadBlock.-has_borderRadius, header.breadBlock.-has_borderRadius {
        padding-bottom: 9px;
    }
}

@media (max-width: 767px) {
    section.breadBlock.-has_borderRadius, header.breadBlock.-has_borderRadius {
        margin-top: -8px;
        padding-bottom: 9px;
        margin-bottom: -13px;
        border-radius: 0 0 20px 20px;
        padding-top: 0px;
    }
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.slick-dots li {
    padding: 5px;
    margin: 0;
    cursor: pointer;
    display: inline-block;
}

.slick-dots li:before {
    display: none;
}

.slick-dots li::marker {
    display: none !important;
    font-size: 0;
}

.slick-dots button {
    font-size: 0;
    border-radius: 5px;
    width: 7px;
    height: 7px;
    background: #D2D2D2;
    margin: 0 0px;
    display: block;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    padding: 0px;
    outline: none;
}

.slick-dots .slick-active button {
    background: var(--primary);
}

.headerBlock {
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    padding: 0;
    margin-bottom: 5px;
    position: relative;
    z-index: 11;
}

.headerBlock a {
    color: #000;
}

.headerBlock-mobileBtns__item.-taplink svg {
    max-width: 24px;
}

.headerBlock-mobileBtns__item.-taplink {
}

.headerBlock-mobileBtns__item.-taplink {
    margin-right: -5px;
    position: relative;
    top: 1px;
}

.headerBlock.-whiteBg {
    background: #fff;
    padding-bottom: 1px;
    margin-bottom: 50px;
    border-radius: 0 0 40px 40px;
}

.headerBlock .breadEl {
    margin-top: 15px;
}

.headerBlock.-products {
    margin-bottom: 0;
}

.headerBlock.-singleProduct {
    margin-bottom: 0;
}

.headerBlock.-checkout {
    margin-top: 0;
    margin-bottom: 40px;
    padding-bottom: 0px;
    border-radius: 0 0 40px 40px;
}

.headerBlock-top {
    padding: 7px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
}

.headerBlock-top__logo {
    margin-right: 15px;
}

.headerBlock-top__logo img {
    max-width: 205px;
    width: 100%;
    position: relative;
    top: 2px;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.headerBlock-top__desc {
    font-size: 11px;
    line-height: 13.5px;
    color: #6e6d6e;
}

.headerBlock-top__menu {
    margin-left: 30px;
    position: relative;
    top: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.headerBlock-top__menu .menu-item a {
    margin-right: 18px;
    font-size: 15px;
    padding: 20px 0;
    font-weight: 500;
}

.headerBlock-top__btns {
    display: none;
}

.headerBlock-phoneGroup {
    margin-left: auto;
    margin-right: 20px;
    position: relative;
    top: 2px;
}

.headerBlock-phoneGroup__phone {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: -4px;
    display: inline-block;
}

.headerBlock-phoneGroup__desc {
    font-size: 11px;
    color: #6e6d6e;
    margin-top: -5px;
}

.headerBlock-msgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.headerBlock-msgs a.headerBlock-msgs__msg {
    font-size: 23px;
    color: #fff;
    background: #DA3321;
    width: 44px;
    height: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.headerBlock-msgs a.headerBlock-msgs__msg.-first {
    border-radius: 5px 0 0 5px;
}

.headerBlock-msgs a.headerBlock-msgs__msg.-wh {
    border-radius: 0 5px 5px 0;
    background: #F52B15;
    margin-right: 5px;
}

.headerBlock-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
}

.headerBlock-bottom__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.headerBlock-bottom__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 35px;
    font-size: 15px;
    cursor: pointer;
    position: relative;
}

.headerBlock-bottom__item span {
    margin-left: 10px;
    font-weight: 500;
}

.headerBlock-bottom__img {
    max-width: 32px !important;
}

.headerBlock-bottom__label {
    max-width: 34px !important;
    position: absolute;
    bottom: -5px;
    -webkit-transform: rotate(-4.5deg);
    transform: rotate(-4.5deg);
    left: 42px;
}

.headerBlock-bottom__label.-wildberries {
    max-width: 53px !important;
    position: absolute;
    left: 77px;
    bottom: -15px;
    z-index: 2;
}

.headerBlock-bottom__right {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.headerBlock-bottom__search {
    margin-left: 16px;
    max-width: 26px;
}

.headerBlock-bottom__search img {
    max-width: 23.5px;
}

.headerBlock-bottom__cart {
    margin-left: 17px;
    max-width: 26px;
    position: relative;
    top: -1px;
}

.headerBlock-bottom__cart img {
    max-width: 22px;
}

.headerBlock-bottom__label {
    font-size: 11px;
    text-align: center;
}

.headerBlock-enter {
    /* background: #ede8e8; */
    /* font-size: 11px; */
    border-radius: 16px;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.headerBlock-enter.-loggedin {
    /* background: #ffd691; */
}

.headerBlock-enter img {
    width: 19px;
    margin-right: 9px;
}

.headerBlock-enter span {
    margin-right: 6px;
}

.headerBlock-enter__letter {
    background: #fff;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 13px;
    margin-right: 6px;
    text-transform: uppercase;
}

.headerBlock-mobileBtns {
    display: none;
}

.headerBlock-cartAmount {
    font-size: 10px;
    background: #e5220c;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold;
    position: absolute;
    left: -8px;
    display: none;
}

.headerBlock-cartAmount.-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.headerBlock-mobMenu {
    visibility: hidden;
    background: #F7F7F7;
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    padding: 0 20px;
    overflow: scroll;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 0px;
}

.headerBlock-mobMenu.-active {
    height: 100%;
    padding: 10px 20px 150px 20px;
    visibility: initial;
}

.headerBlock-mobMenu .headerBlock-bottom__item {
    margin-bottom: 13px;
}

.headerBlock-mobMenu__sep {
    height: 1px;
    background: #DFDFDF;
    margin: 10px 0;
}

.headerBlock-mobMenu__menu .menu-item a {
    display: block;
    padding: 6px 0;
}

.headerBlock-mobMenu__profileItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ececec;
    border-radius: 32px;
    padding: 6px 7px;
    max-width: 165px;
    position: relative;
    left: -8px;
    margin-bottom: 19px;
}

.headerBlock-mobMenu__profileItem img {
    max-width: 23px;
    margin-right: 7px;
}

.headerBlock-mobMenu__phone {
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0 0;
    display: block;
}

.headerBlock-mobMenu__time {
    font-size: 12px;
    color: #6e6d6e;
    margin-bottom: 20px;
}

.headerBlock-mobMenu__btn {
    display: block;
    margin-bottom: 10px;
    max-width: 200px;
}

.admin-bar .headerBlock-mobMenu {
    top: 101px;
}

.headerBlock-search {
    display: none;
    position: relative;
    top: -2px;
    padding-bottom: 10px;
}

.headerBlock-search__icon {
    position: absolute;
    z-index: 4;
    left: 11px;
    top: 10px;
    max-width: 23px !important;
}

.headerBlock-search__close {
    position: absolute;
    right: 11px;
    top: 11px;
    z-index: 2;
}

.headerBlock-search__close img {
    max-width: 30px;
}

.headerBlock-search [type="search"] {
    padding-left: 43px;
    border-radius: 5px !important;
}

.headerBlock-search .aws-loader {
    right: 47px !important;
}

.headerBlock-search .aws-search-clear {
    right: 70px !important;
    top: -4px !important;
}

.headerBlock-search .aws-search-clear span {
    font-size: 0 !important;
}

.headerBlock-search .aws-search-clear:after {
    font-size: 12px;
}

.headerBlock.-fixed .headerBlock-top__wrap {
    position: fixed;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 -5px 23px -17px #000000;
    box-shadow: 0 -5px 23px -17px #000000;
    z-index: 999999;
}

.headerBlock.-fixed .headerBlock-top {
    max-width: 1180px;
    margin: 0 auto;
    padding: 3px 0 4px;
    border: none;
}

.headerBlock.-fixed .headerBlock-top__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.headerBlock.-fixed .headerBlock-msgs {
    display: none;
}

.headerBlock.-fixed .headerBlock-top__logo img {
    /*  max-width: 125px;*/
}

.headerBlock.-fixed .headerBlock-top__desc {
    font-size: 10px;
    line-height: 12.5px;
}

.headerBlock.-fixed .headerBlock-phoneGroup__phone {
    font-size: 20px;
}

.headerBlock.-fixed .headerBlock-phoneGroup__desc {
    margin-top: -8px;
}

.headerBlock.-fixed .headerBlock-bottom__search {
    margin-left: 11px;
    position: relative;
    top: 2px;
}

.headerBlock.-fixed .headerBlock-bottom__search img {
    max-width: 27.5px;
}

.headerBlock.-fixed .headerBlock-bottom__cart {
    margin-left: 13px;
    top: 2.5px;
}

.headerBlock.-fixed .headerBlock-bottom__cart img {
    max-width: 23px;
}

.headerBlock.-fixed .headerBlock-bottom {
    height: 120px;
}

.headerBlock.-fixed .headerBlock-bottom__search {
    display: none;
}

.admin-bar .headerBlock.-fixed .headerBlock-top__wrap {
    top: 32px;
}

.headBlock {
    margin-bottom: 50px;
    padding: 20px 0;
}

.breadBlock {
    padding: 0;
    overflow: hidden;
    width: 100%;
}

section.breadBlock .container {
    /* margin-left: 0; */
    /* padding-left: 4px; */
}

.breadBlock.-products {
    margin: 5px auto 20px !important;
    height: initial;
}

.breadBlock.-singleProduct {
    margin: 0 !important;
    height: 29px;
    padding-bottom: 7px !important;
}

.typeBlock.-checkout h1 {
    margin-bottom: -10px;
}

.typeBlock.-thankyou h1 {
    display: none;
}

.firstBlock {
    padding: 0;
    overflow: hidden;
}

.firstBlock__main {
    background: #0E0D02;
    border-radius: 30px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    color: #fff;
}

.firstBlock__main h2 {
    margin-bottom: 10px;
}

.firstBlock__main p {
    color: #fff;
    line-height: 30px;
}

.firstBlock__left {
    width: 100%;
    max-width: calc(100% - 580);
    padding: 0 0px 0 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.firstBlock__right {
    width: 100%;
    max-width: 520px;
    position: relative;
}

.firstBlock__right img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
}

.firstBlock__sep {
    position: absolute;
    top: 0;
    left: -5px;
    max-width: 100px;
}

.firstBlock__benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    left: 120px;
}

.firstBlock__btn {
    margin-top: 0;
    border: 1.5px solid #fff;
    margin-right: 33px;
    margin-left: 3px;
}

.firstBlock__btn:hover {
    background: #fff;
    color: var(--primary);
}

.firstBlock-item {
    position: relative;
    width: 100%;
    max-width: 33%;
    padding-right: 30px;
    margin-bottom: 50px;
}

.firstBlock-item__img {
    width: 24px;
    position: absolute;
    top: -17px;
    left: -40px;
}

.firstBlock-item__head {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
}

.firstBlock-item__note {
    color: #6e6d6e;
}

.firstMsgBlock-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    margin-bottom: 30px;
}

.firstMsgBlock-icon__left {
    width: 100%;
    max-width: 48px;
    margin-right: 20px;
}

.firstMsgBlock-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.firstMsgBlock-btns__btn {
    margin-right: 20px;
    margin-bottom: 10px;
}

.firstMsgBlock-btns__btn.-telegram {
    background: #57B0ED;
}

.firstMsgBlock-btns__btn.-whatsapp {
    background: #71C569;
}

.bannersBlock {
    margin: 40px 0;
    padding: 23px 0 37px;
    min-height: 150px;
}

.bannersBlock.-has_borderRadius {
    margin-top: inherit;
    border-radius: 0 0 40px 40px;
}

.bannersBlock__wrap {
    position: relative;
}

.bannersBlock__wrap:hover .bannersBlock-slider__arrows {
    display: block !important;
}

.bannersBlock__items {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 10px;
}

.bannersBlock__items img {
    display: block;
}

.bannersBlock__link {
    font-size: 13px;
    display: block;
    text-align: right;
    float: right;
    position: relative;
    top: -20px;
}

.bannersBlock.-products {
    padding: 10px 0 20px;
    margin-bottom: 0px;
}

.bannersBlock-item {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    display: none;
}

.bannersBlock-item:first-child {
    display: block;
}

.bannersBlock-item__imgDesctop {
    display: block !important;
}

.bannersBlock-item__imgMobile {
    display: none !important;
}

.bannersBlock-slider__dots {
    min-height: 12px;
}

.bannersBlock-slider__arrows {
    display: none;
}

.bannersBlock-slider__arrows a {
    position: absolute;
    top: 46px;
}

.bannersBlock-slider__arrows a img {
    width: 36px;
}

.bannersBlock-slider__arrows a.-right {
    right: 20px;
}

.bannersBlock-slider__arrows a.-left {
    left: 20px;
}

.bannersBlock-slider__arrows a.-left img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catsFavBlock {
    margin-bottom: 120px;
    padding-top: 55px;
}

.catsFavBlock__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catsFavBlock-item {
    background: #fff;
    border-radius: 13px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    color: #000;
    max-width: calc(33% - 10px);
    margin: 0 20px 20px 0;
}

.catsFavBlock-item:nth-child(3n) {
    margin-right: 0;
}

.catsFavBlock-item__left {
    width: 100%;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    padding: 22px 131px 48px 20px;
}

.catsFavBlock-item__left span {
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    display: block;
}

.catsFavBlock-item__right {
    margin: auto 0 0 auto;
    position: absolute;
    right: 12px;
    max-width: 180px;
    bottom: -6px;
}

.catsFavBlock-item__right img {
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.catsFavBlock-item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.catsFavBlock-item:hover span {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
    color: #e5220c;
}

.benefitsShortBlock {
    margin-bottom: 120px;
    padding: 40px 0;
}

.benefitsShortBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefitsShortBlock-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    max-width: calc(25% - 15px);
    margin: 0 20px 20px 0;
}

.benefitsShortBlock-item:nth-child(4n) {
    margin-right: 0;
}

.benefitsShortBlock-item img {
    max-width: 60px;
    margin-bottom: 15px;
    display: block;
    margin-right: 20px;
}

.benefitsShortBlock-item__desc {
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: 1px;
    font-size: 15px;
}

.buyerBlock {
    margin-bottom: 140px;
}

.buyerBlock__head {
    margin-bottom: 40px;
}

.buyerBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.buyerBlock-item {
    width: 100%;
    border-radius: 13px;
    overflow: hidden;
    position: relative;
    height: 220px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #e5220c;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    max-width: calc(33% - 13px);
    margin: 0 20px 20px 0;
}

.buyerBlock-item:nth-child(3n) {
    margin-right: 0;
}

.buyerBlock-item picture {
    position: absolute;
    width: 100%;
}

.buyerBlock-item__arrow {
    position: absolute;
    max-width: 38px;
    top: 17px;
    right: 15px;
    z-index: 2;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.buyerBlock-item__desc {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    padding: 30px;
    z-index: 3;
    position: relative;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.buyerBlock-item__img {
    position: absolute;
    bottom: 0;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 220px;
    opacity: 0.7;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.buyerBlock-item__shadow {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 180px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.45)));
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.45));
}

.buyerBlock-item:hover .buyerBlock-item__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}

.buyerBlock-item:hover .buyerBlock-item__desc {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
    opacity: 0.8;
}

.buyerBlock-item:hover .buyerBlock-item__arrow {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px);
}

.bnBlock {
    color: #fff;
    margin-bottom: 120px;
}

.bnBlock h2 {
    font-size: 38px;
    line-height: 44px;
    margin-bottom: 10px;
}

.bnBlock h4 {
    color: #fff;
}

.bnBlock p {
    color: #fff;
    margin-bottom: 5px;
}

.bnBlock__wrap {
    width: 100%;
    border-radius: 20px;
    background: #0E0D02;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bnBlock__left {
    max-width: 660px;
    width: 100%;
    padding: 70px 20px 80px 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bnBlock__label {
    background: #ffd691;
    border-radius: 7px;
    padding: 3px 11px 4px;
    position: absolute;
    top: -10px;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    color: #000;
    margin-left: -16px;
    font-weight: bold;
}

.bnBlock__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    margin-bottom: 35px;
}

.bnBlock__icon {
    max-width: 46px;
    width: 100%;
    margin-right: 15px;
}

.bnBlock__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.bnBlock__btn {
    margin-right: 15px;
}

.bnBlock__sep {
    position: absolute;
    left: -5px;
    max-width: 100px;
}

.bnBlock__right {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 0 20px 20px 0;
}

.bnBlock__img {
    height: 100%;
}

.bnBlock__topImg {
    max-width: 150px !important;
    position: absolute;
    top: 0;
    right: 0px;
}

.bnRedeemBlock h2 {
    margin-bottom: 15px;
}

.bnRedeemBlock .bnBlock__btns {
    margin-top: 0;
}

.bnDeliveryBlock h2 {
    margin-bottom: 10px;
}

.bnDeliveryBlock .bnBlock__left {
    padding: 40px 60px 35px;
}

.bnDeliveryBlock code {
    font-weight: bold;
    font-family: inherit;
    color: #000;
    background: #fff;
    border-radius: 7px;
    padding: 1px 8px 3px;
    position: relative;
    margin: 0 2px;
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
    display: inline-block;
    top: 1;
}

.bnSetupBlock p {
    margin-bottom: 7px;
}

.aboutDescBlock {
    margin-bottom: 140px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.aboutDescBlock h2 {
    font-size: 38px;
    line-height: 44px;
}

.aboutDescBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.aboutDescBlock__left {
    margin-right: 60px;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    max-width: calc(50% - 60px);
}

.aboutDescBlock__right {
    width: 100%;
    max-width: 50%;
}

.aboutDescBlock__head {
    margin-bottom: 30px;
}

.blogCommonBlock {
    margin-bottom: 140px;
}

.blogCommonBlock-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.blogCommonBlock-top__left {
    width: 100%;
    max-width: 70%;
}

.blogCommonBlock-top__right {
    margin-left: auto;
    margin-top: 10px;
}

.blogCommonBlock-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.blogCommonBlock-bottom__left {
    width: 100%;
    max-width: calc(50% - 10px);
    margin-right: 20px;
}

.blogCommonBlock-bottom__right {
    width: 100%;
    max-width: calc(50% - 10px);
}

.blogCommonBlock-item__img {
    width: 100%;
    height: 280px;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 25px;
}

.blogCommonBlock-item__img img {
    height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.blogCommonBlock-item__head {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 10px;
    font-weight: bold;
    max-width: 490px;
    font-smoothing: initial;
    -ms-text-size-adjust: initial;
    -moz-osx-font-smoothing: initial;
    -webkit-font-smoothing: initial;
}

.blogCommonBlock-item__date {
    font-size: 13px;
    color: #6e6d6e;
}

.blogCommonBlock-itemSmall {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.blogCommonBlock-itemSmall__img {
    width: 180px;
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 30px;
}

.blogCommonBlock-itemSmall__img img {
    height: 100px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.blogCommonBlock-itemSmall__desc {
    width: 100%;
    max-width: calc(100% - 200px);
}

.blogCommonBlock-itemSmall__head {
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    max-width: 310px;
}

.blogCommonBlock-itemSmall__date {
    margin-top: 7px;
}

.linksBlock {
    margin-bottom: 140px;
    background: #FFFFFF;
    padding: 100px 0;
}

.linksBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.linksBlock-item {
    width: 100%;
    max-width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    background: #F6F5F5;
    border-radius: 20px;
    height: 220px;
    padding: 40px;
    color: #000;
}

.linksBlock-item:nth-child(2n) {
    margin-right: 0;
}

.linksBlock-item__head {
    font-size: 26px;
    font-weight: bold;
}

.linksBlock-item__arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
    max-width: 62px;
    width: 100%;
}

.missionBlock {
    margin-bottom: 140px;
}

.missionBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.missionBlock__left {
    margin-right: 60px;
    width: 100%;
    max-width: calc(50% - 60px);
}

.missionBlock__right {
    width: 100%;
    max-width: 50%;
}

.missionBlock-gallery__item {
    border-radius: 20px;
    overflow: hidden;
}

.benefitsFullBlock {
    padding-top: 80px;
    margin-bottom: 140px;
}

.benefitsFullBlock .container {
    position: relative;
}

.benefitsFullBlock__wrap {
    max-width: 900px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.benefitsFullBlock__head {
    margin-bottom: 40px;
}

.benefitsFullBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefitsFullBlock__img {
    max-width: 335px;
    width: 100%;
    position: absolute;
    right: 0;
    top: -80px;
}

.benefitsFullBlock-item {
    width: 100%;
    max-width: 420px;
    margin-bottom: 40px;
    margin-right: 40px;
}

.benefitsFullBlock-item:nth-child(2n) {
    margin-right: 0;
}

.benefitsFullBlock-item__img {
    max-width: 70px;
    width: 100%;
    margin-bottom: 20px;
}

.benefitsFullBlock-item__name {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}

.benefitsFullBlock-item__note {
    color: #6e6d6e;
}

.principlesBlock {
    background: #f7f7f7;
    margin-bottom: 140px;
}

.principlesBlock__wrap {
    background: #fff;
    border-radius: 30px;
    padding: 60px;
}

.principlesBlock__head {
    margin-bottom: 40px;
}

.principlesBlock-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.principlesBlock-item__num {
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 19px;
    font-weight: bold;
    margin-right: 25px;
    background: #ffd691;
    position: relative;
    top: -5px;
}

.principlesBlock-item__name {
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    margin-right: 25px;
    width: calc(60% - 94px);
}

.principlesBlock-item__desc {
    color: #6e6d6e;
    width: 40%;
}

.feedbacksBlock {
    margin-bottom: 140px;
}

.feedbacksBlock__head {
    max-width: 530px;
    margin-bottom: 40px;
}

.feedbacksBlock__head img {
    max-width: 11px;
}

.feedbacksBlock__head h2 {
    margin-bottom: 10px;
}

.feedbacksBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.feedbacksBlock__loadmore {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.feedbacksBlock__loadmore i {
    margin-right: 10px;
    font-weight: normal;
}

.feedbacksBlock-item {
    width: 100%;
    max-width: calc(50% - 10px);
    margin: 0 20px 20px 0;
    padding: 10px 10px 20px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.feedbacksBlock-item:nth-child(2n) {
    margin-right: 0;
}

.contactsBlock {
    margin-bottom: 140px;
    padding: 20px 0;
}

.contactsBlock__wrap {
    border-radius: 20px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.contactsBlock__left {
    padding: 50px;
    width: 100%;
    max-width: calc(50% - 40px);
}

.contactsBlock__right {
    border-radius: 20px;
    background: #F6F5F5;
    overflow: hidden;
    width: 100%;
    max-width: 50%;
    margin-left: auto;
}

.contactsBlock__right iframe {
    height: 100%;
}

.contactsBlock-item {
    margin-bottom: 40px;
}

.contactsBlock-item p {
    margin-bottom: 7px;
}

.contactsBlock-item__msgs {
    margin-top: 20px;
}

.contactsBlock-item__msg {
    margin: 0 10px 10px 0;
}

.typeBlock {
    margin-bottom: 110px;
    padding: 0;
}

.typeBlock__cols {
    display: flex;
    background: #fff;
    padding: 40px;
    border-radius: 10px;
}

.typeBlock__left {
    width: 100%;
    max-width: calc(100% - 200px);
    padding-right: 50px;
}

.typeBlock__right {
    width: 100%;
    max-width: 250px;
}

.typeBlock__right .newsCard__author {
    margin-bottom: 20px;
}

.typeBlock__wrap {
    max-width: 800px;
}

.callBlock {
    position: relative;
    margin-bottom: 140px;
}

.callBlock.-products {
    margin-bottom: 20px;
}

.callBlock .container {
    position: relative;
    overflow: hidden;
}

.callBlock__wrap {
    background: #ffd691;
    border-radius: 20px;
    overflow: hidden;
    padding: 40px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
}

.callBlock__left {
    width: 100%;
    max-width: calc(650px - 60px);
    margin-right: 60px;
}

.callBlock__right {
    width: 100%;
    max-width: 460px;
    position: relative;
    z-index: 2;
    top: 21px;
}

.callBlock__right form {
    margin-bottom: 10px;
}

.callBlock__head h2 {
    margin-bottom: 10px;
}

.callBlock__head h4 {
    color: #000;
}

.callBlock__img {
    position: absolute;
    right: 110px;
    top: 0px;
    max-width: 320px !important;
    width: 100%;
    z-index: 1;
    height: 100%;
}

.callBlock__input {
    width: 100%;
    max-width: 270px;
}

.callBlock input[type="submit"] {
    margin-left: 10px;
    width: 100%;
    max-width: 170px;
}

.callMapBlock {
    padding-top: 100px;
    margin-bottom: 140px;
}

.callMapBlock .brick h2 {
    margin-bottom: 15px;
}

.callMapBlock .brick h4 {
    color: #000;
}

.callMapBlock .container {
    position: relative;
}

.callMapBlock form {
    margin-top: 40px;
}

.callMapBlock input {
    width: 100%;
    max-width: 400px;
    margin-bottom: 10px;
}

.callMapBlock pre {
    text-align: center;
    max-width: 400px;
}

.callMapBlock__wrap {
    background: #FFD691;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.callMapBlock__left {
    padding: 70px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.callMapBlock__right {
    border-radius: 20px 0 0 20px;
    width: 100%;
    max-width: 520px;
    margin: 60px 0;
    background: #000;
    position: relative;
    z-index: 3;
    max-height: 480px;
    overflow: hidden;
}

.callMapBlock__head {
    max-width: 500px;
}

.callMapBlock__img {
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: 420px;
    right: 30px;
    z-index: 1;
}

.callMapBlock__mobile {
    display: none;
}

.footerBlock {
    background: #0E0D02;
    border-radius: 40px 40px 0 0;
    padding-top: 60px;
    color: #fff;
    z-index: 5;
    position: relative;
}

.footerBlock.-thankyou {
    margin-top: 110px;
}

.footerBlock a {
    color: #9F9E9A;
}

.footerBlock .conturBtn {
    color: #fff !important;
}

.footerBlock .container {
    position: relative;
}

.footerBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footerBlock__col {
    width: 100%;
    max-width: 25%;
    padding-right: 40px;
}

.footerBlock__col.-n3 {
    max-width: 50%;
    padding-right: 0;
}

.footerBlock__head {
    font-weight: bold;
    margin-bottom: 15px;
}

.footerBlock__menu a {
    display: block;
    margin-bottom: 10px;
}

.footerBlock__btns {
    margin-bottom: 15px;
}

.footerBlock__btn {
    margin-right: 10px;
    margin-bottom: 40px;
    color: #fff !important;
}

.footerBlock__socialBtn {
    position: relative;
}

.footerBlock__socialBtn i {
    position: absolute;
    top: 8px;
}

.footerBlock__socialBtn span {
    margin-left: 30px;
    display: block;
}

.footerBlock__phone {
    font-size: 44px;
    font-weight: 900;
    color: #fff !important;
    margin-bottom: 13px;
    display: block;
}

.footerBlock__email {
    display: block;
    margin-bottom: 16px;
}

.footerBlock__bottom {
    width: 100%;
    max-width: 70%;
    border-top: 1px solid rgba(229, 229, 229, 0.29);
    color: #6e6d6e;
    font-size: 13px;
    line-height: 17px;
    padding-top: 15px;
    margin-top: 170px;
    padding-bottom: 20px;
}

.footerBlock__bottom p {
    margin-bottom: 5px;
    line-height: 16px;
}

.footerBlock__img {
    width: 100%;
    max-width: 280px !important;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0.5;
}

.footerBlock__l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footerBlock__l a {
    position: relative;
    left: 7px;
    top: 1px;
}

.footerBlock__l img {
    max-width: 77px;
}

.catsAllBlock {
    padding-top: 0;
    margin-top: -20px;
    margin-bottom: 40px;
    padding-bottom: 0;
}

.catsAllBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catsAllBlock__left {
    width: 100%;
    max-width: 250px;
    margin-right: 50px;
}

.catsAllBlock__right {
    width: 100%;
    max-width: calc(100% - 300px);
    padding-bottom: 50px;
}

.catsAllBlock__head {
    margin-bottom: 30px;
    max-width: 680px;
}

.catsAllBlock__head h1 {
    margin-bottom: 10px;
}

.catsAllBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.catsAllBlock__loadmore {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.catsAllBlock__loadmore i {
    position: relative;
    margin-right: 10px;
    top: 0px;
}

.catsAllBlock-side__head {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 6px;
}

.catsAllBlock-side__headClose {
    display: none;
    max-width: 11px;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 100%;
}

.catsAllBlock-side__item {
    margin-bottom: 30px;
}

.catsAllBlock-side__close {
    display: none !important;
    width: 100%;
    text-align: center;
    margin: 30px auto 0;
    color: #fff !important;
}

.catsAllBlock-sorting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 27px;
    margin-top: 21px;
    margin-bottom: 0;
    margin-left: auto;
}

.catsAllBlock-sorting .filter-content {
    background: #F6F5F5;
}

.catsAllBlock-sorting .yith-wcan-filter {
    display: none;
}

.catsAllBlock-sorting .yith-wcan-filter.filter-orderby {
    display: block;
}

.catsAllBlock-sorting__filter {
    max-width: 20px;
    display: block;
    display: none;
    position: relative;
    top: 9px;
}

.catsAllBlock-sorting .btn.apply-filters {
    display: none !important;
}

.catsAllBlock-sorting__showFilter {
    display: none;
    background: none;
    color: #000;
    font-weight: normal;
    font-size: 15px;
    border: 1px solid #d7d7d7;
    line-height: 25px;
    padding: 3px 10px 28px 10px !important;
}

.catsAllBlock-sorting__showFilter i {
    font-size: 11px;
    color: #434343;
    margin: 0 3px;
}

.catsAllBlock-active {
    margin: -15px 0 25px;
}

.catsAllBlock-active .yith-wcan-active-filters {
    margin: -10px 0 20px;
}

.catsAllBlock-active .yith-wcan-active-filters h4 {
    display: none;
}

.catsAllBlock-active .yith-wcan-active-filters a {
    border-radius: 3px;
    padding: 4px 11px 3px 9px !important;
}

.catsAllBlock-active .yith-wcan-active-filters .active-filter {
    margin-right: 5px;
}

.catsAllBlock-active .yith-wcan-active-filters .active-filter b {
    display: none;
}

.catsAllBlock-menu {
    position: relative;
    left: -6px;
}

.catsAllBlock-menu a {
    display: block;
    color: #000;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    padding: 8px 0 6px;
    left: 0;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 3px;
    padding-right: 20px;
}

.catsAllBlock-menu a.-active, .catsAllBlock-menu .current-menu-item > a {
    /* background: var(--primary); */
    /* color: #fff; */
}

.catsAllBlock-menu__item {
    margin-bottom: 3px;
}

.catsAllBlock-menu__child, .catsAllBlock-menu .sub-menu {
    margin-left: 10px;
    margin-top: -3px;
}

.catsAllBlock-menu .sub-menu {
    display: none;
    position: relative;
}

.catsAllBlock-menu .gt_menu > .menu-item {
    position: relative;
    border-top: 1px solid var(--border);
    padding: 5px 0 5px;
    left: 5px;
}

.catsAllBlock-menu .gt_menu > .menu-item:first-child {
    border: none;
}

.catsAllBlock-menu .menu-item-has-children__toggle {
    display: block;
    font-size: 11px;
    position: absolute;
    right: 0;
    top: 9px;
    cursor: pointer;
    opacity: 0.2;
    padding: 10px;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.catsAllBlock-menu .sub-menu .menu-item-has-children__toggle {
    top: 3px;
}

.catsAllBlock-menu .menu-item-has-children__toggle:hover {
    opacity: 1;
}

.catsAllBlock-menu .menu-item-has-children.-open > .menu-item-has-children__toggle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 1;
}

.catsAllBlock-menu .menu-item-has-children.-open > .sub-menu {
    display: block;
    /* font-size: 12px; */
    margin: 0;
    margin-bottom: 10px;
    /* border-bottom: 1px solid var(--border); */
    padding-bottom: 10px;
}

.catsAllBlock-menu .menu-item-has-children.-open > .sub-menu a {
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 3px;
}

.catsAllBlock-filter .yith-wcan-filter.filter-orderby {
    display: none;
}

.catsAllBlock-filter .filters-container {
    background: none;
}

.catsAllBlock-filter .filters-container input {
    padding: 10px;
    font-size: 13px;
}

.catsAllBlock-filter .filters-container .price-slider-min {
    width: 48% !important;
}

.catsAllBlock-filter .filters-container .price-slider-max {
    width: 48% !important;
}

.catsAllBlock-filter .filter-price-slider .irs-handle {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.catsAllBlock-filter .filter-price-slider .irs-from {
    display: none;
}

.catsAllBlock-filter .filter-price-slider .irs-to {
    display: none;
}

.catsAllBlock-filter .filter-price-slider .irs-min {
    display: none;
}

.catsAllBlock-filter .filter-price-slider .irs-max {
    display: none;
}

.catsAllBlock-filter .filter-price-slider .filter-title {
    margin-bottom: -15px !important;
    font-weight: bold;
}

.catsAllBlock-filter .filter-price-slider .price-slider {
    padding: 0 !important;
}

.catsAllBlock-filter .filter-price-slider .irs {
    margin-bottom: 15px !important;
}

.catsAllBlock-filter .yith-wcan-filter .filter-title {
    margin-bottom: 13px;
}

.catsAllBlock-filter .yith-wcan-filter.checkbox-design .checkboxbutton:before, .catsAllBlock-filter .yith-wcan-filter.radio-design .checkboxbutton:before {
    width: 16px !important;
    height: 16px !important;
    border-radius: 3px !important;
    background-size: 56% !important;
    margin-right: 6px !important;
}

.catsAllBlock-filter .yith-wcan-filter.checkbox-design .radiobutton:before, .catsAllBlock-filter .yith-wcan-filter.radio-design .radiobutton:before {
    width: 16px !important;
    height: 16px !important;
    background-size: 56% !important;
    margin-right: 6px !important;
}

.catsAllBlock-filter .yith-wcan-filter.checkbox-design .term-label, .catsAllBlock-filter .yith-wcan-filter.radio-design .term-label {
    font-size: 15px;
    line-height: 19px;
    position: relative;
    top: -2px;
    color: #000 !important;
}

.catsAllBlock-filter .yith-wcan-filter.checkbox-design .filter-title, .catsAllBlock-filter .yith-wcan-filter.radio-design .filter-title {
    margin-bottom: 10px;
}

.catsAllBlock-filter .yith-wcan-filter.checkbox-design .filter-item, .catsAllBlock-filter .yith-wcan-filter.radio-design .filter-item {
    line-height: 24px !important;
}

.catsAllBlock-filter .yith-wcan-filter.label-design .label-below {
    padding: 2px 10px !important;
}

.catsAllBlock-cats {
    margin-bottom: 15px;
    margin-top: -15px;
}

.catsAllBlock-cats a {
    display: inline-block;
    margin: 0 10px 5px 0;
}

.reset-filters {
    padding: 14px 20px 14px;
    font-size: 15px;
}

.catsAllBlock__head .reset-filters {
    font-size: 13px;
}

.apply-filters {
    padding: 14px 20px 14px;
    margin-bottom: -20px;
    font-size: 0;
}

.apply-filters:after {
    font-size: 15px;
}

.yith-wcan-filter.filter-orderby .yith-wcan-dropdown {
    padding: 4px 27px 5px 10px;
    font-size: 15px;
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.yith-wcan-filter.filter-orderby .yith-wcan-dropdown:after {
    right: 9px;
    top: calc(50% - 3px);
    width: 9px;
}

.yith-wcan-filter.filter-orderby .dropdown-wrapper {
    min-width: 170px;
    font-size: 14px;
    line-height: 20px !important;
    box-shadow: 0 2px 11px -5px #00000070 !important;
    padding: 0 5px 5px !important;
    border-color: #e6e6e6 !important;
}

.yith-wcan-filter.filter-orderby .dropdown-wrapper a {
    line-height: 20px;
}

.yith-wcan-filter.filter-orderby .dropdown-wrapper ul {
    margin-top: 7px;
}

.servicesFavBlock {
    margin-bottom: 140px;
    padding-top: 0;
}

.servicesFavBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.servicesFavBlock-item {
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    max-width: calc(50% - 20px);
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #e5220c;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 20px;
    position: relative;
    height: 300px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-190%, #000000), to(rgba(0, 0, 0, 0))), -webkit-gradient(linear, left bottom, left top, color-stop(-190%, #000000), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, #000000 -190%, rgba(0, 0, 0, 0)), linear-gradient(to top, #000000 -190%, rgba(0, 0, 0, 0));
}

.servicesFavBlock-item:nth-child(2n) {
    margin-right: 0;
}

.servicesFavBlock-item__head {
    color: #fff;
    font-size: 35px;
    line-height: 44px;
    font-weight: bold;
    padding: 30px 40px 60px;
    position: relative;
    z-index: 2;
    max-width: 350px;
}

.servicesFavBlock-item__img {
    max-width: 200px;
    position: absolute;
    right: 50px;
    z-index: 2;
    top: 0;
    opacity: 0.7;
}

.servicesFavBlock-item__thumb {
    background-size: cover;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0.25;
}

.servicesShortBlock {
    padding-top: 100px;
    padding-bottom: 140px;
    border-radius: 40px 40px 0 0;
    margin-bottom: 140px;
}

.servicesShortBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-item: top;
}

.servicesShortBlock__head {
    margin-top: 30px;
}

.servicesShortBlock__left {
    width: 100%;
    max-width: 370px;
    height: 370px;
    margin-right: 60px;
    border-radius: 20px;
    overflow: hidden;
    background-color: #e5220c;
    background-size: cover;
}

.servicesShortBlock__right {
    width: 100%;
    max-width: calc(100% - 430px);
    margin-top: 10px;
}

.problemsBlock {
    margin-bottom: 140px;
}

.problemsBlock .brick h2,.problemsBlock .brick .h2 {
    color: #fff;
    margin-bottom: 10px;
}

.problemsBlock .brick p {
    color: #9F9E9A;
}

.problemsBlock .container {
    position: relative;
}

.problemsBlock__wrap {
    background: #0E0D02;
    border-radius: 30px;
    overflow: hidden;
    padding: 60px;
    position: relative;
}

.problemsBlock__head {
    margin-bottom: 40px;
    max-width: 740px;
}

.problemsBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.problemsBlock__img {
    position: absolute;
    top: 0;
    right: 20px;
    max-width: 260px;
}

.problemsBlock-item {
    border-top: 1px solid #838382;
    padding-top: 15px;
    margin-right: 10px;
    margin-bottom: 50px;
    width: 100%;
    max-width: calc(33% - 20px);
}

.problemsBlock-item:nth-child(3n) {
    margin-right: 0;
}

.problemsBlock-item__head {
    color: #fff;
    font-weight: bold;
    margin-bottom: 12px;
}

.problemsBlock-item__note {
    color: #9F9E9A;
    font-size: 17px;
    line-height: 20px;
}

.centerDescBlock {
    padding-top: 100px;
    margin-bottom: 140px;
}

.centerDescBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.centerDescBlock__left {
    width: 100%;
    margin-right: 60px;
}

.centerDescBlock__right {
    width: 100%;
    max-width: 50%;
}

.centerDescBlock__imgWrap {
    border-radius: 20px;
    overflow: hidden;
}

.centerDescBlock__img {
    display: block;
}

.centerDescBlock__items {
    margin-top: 30px;
}

.centerDescBlock-item {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding-bottom: 13px;
    position: relative;
    cursor: pointer;
}

.centerDescBlock-item__head {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
}

.centerDescBlock-item__desc {
    display: none;
    margin-top: 5px;
}

.centerDescBlock-item__toggle {
    font-size: 30px;
    position: absolute;
    top: 5px;
    right: 0;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.centerDescBlock-item.-active .centerDescBlock-item__desc {
    display: block;
}

.centerDescBlock-item.-active .centerDescBlock-item__toggle {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.brandsBlock {
    margin-bottom: 140px;
}

.brandsBlock__head {
    text-align: center;
    margin-bottom: 40px;
}

.brandsBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.brandsBlock__item {
    max-width: 100%;
    display: block;
    margin: 0 20px 30px;
}

.brandsBlock__item img {
    height: 60px;
}

.partsDescBlock {
    margin-bottom: 80px;
    padding-top: 130px;
}

.partsDescBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partsDescBlock__left {
    margin-right: 30px;
}

.partsDescBlock__left img {
    max-width: 590px;
    position: relative;
    top: -100px;
}

.partsDescBlock__right {
    width: 100%;
    max-width: 50%;
}

.partsDescBlock__btn {
    margin-top: 30px;
}

.faqBlock {
    margin-bottom: 140px;
}

.faqBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.faqBlock__left {
    width: 100%;
    max-width: 30%;
    padding-right: 60px;
}

.faqBlock__right {
    width: 100%;
    max-width: 70%;
}

.faqBlock__head {
    margin-bottom: 40px;
}

.faqBlock-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    cursor: pointer;
}

.faqBlock-item__head {
    font-size: 20px;
    line-height: 30px;
}

.faqBlock-item__desc {
    display: none;
    margin-top: 5px;
}

.faqBlock-item__toggle {
    font-size: 32px;
    color: #e5220c;
    position: absolute;
    top: 5px;
    right: 0;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.faqBlock-item.-active .faqBlock-item__desc {
    display: block;
}

.faqBlock-item.-active .faqBlock-item__toggle {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.servicesOtherBlock {
    margin-bottom: 140px;
}

.servicesOtherBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.servicesOtherBlock__head {
    margin-bottom: 40px;
}

.servicesOtherBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.servicesOtherBlock__items .servicesFavBlock-item {
    max-width: 50%;
}

.servicesOtherBlock__items .servicesFavBlock-item:nth-child(1n) {
    margin-right: 20px;
}

.stepsBlock {
    position: relative;
    background: #fff;
    overflow: hidden;
    margin-bottom: 140px;
}

.stepsBlock__head {
    margin-bottom: 40px;
}

.stepsBlock__img {
    position: absolute;
    top: -100px;
    max-width: 250px;
    right: 0;
}

.stepsBlock__btn {
    margin: 10px 0 30px;
}

.stepsBlock-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.stepsBlock-item:last-child {
    border-bottom: none;
}

.stepsBlock-item__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-right: 20px;
    border-radius: 100%;
    font-size: 19px;
    font-weight: bold;
    margin-right: 25px;
    background: #ffd691;
    position: relative;
    top: -5px;
}

.stepsBlock-item__head {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin-right: 25px;
    width: calc(60% - 94px);
}

.stepsBlock-item__desc {
    color: #6e6d6e;
    width: 40%;
}

.stepsBlock-icon i {
    background: #e5220c;
    color: #fff;
    border-radius: 100%;
    width: 21px;
    height: 21px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 4px;
}

.catsPartsBlock {
    padding: 40px 0;
    margin-bottom: 140px;
}

.catsPartsBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.catsPartsBlock-item {
    /* width: 100%; */
    border-radius: 5px;
    position: relative;
    color: #000;
    background-color: var(--back) !important;
    /* background-image: url(../img/catsParts_0.svg); */
    background-position: 0 bottom;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 210px;
    margin-bottom: 20px;
    max-width: calc(25% - 0px);
    margin-right: 15px;
    font-size: 15px;
    line-height: 20px;
}

.catsPartsBlock-item:nth-child(2n) {
    background-color: #fff;
}

.catsPartsBlock-item:nth-child(4n) {
    margin-right: 0;
}

.catsPartsBlock-item__head {
    font-weight: bold;
    padding: 20px 15px;
    color: #000;
}

.catsPartsBlock-item__img {
    max-width: 160px !important;
    position: absolute;
    right: 00px;
    bottom: 0;
}

.aquiringDescStepsBlock {
    margin-bottom: 140px;
}

.aquiringDescStepsBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.aquiringDescStepsBlock__left {
    margin-right: 60px;
    width: 100%;
    max-width: calc(50% - 60px);
    border-radius: 20px;
    overflow: hidden;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.aquiringDescStepsBlock__left img {
    display: block;
}

.aquiringDescStepsBlock__right {
    width: 100%;
    max-width: 50%;
}

.brick .aquiringDescStepsBlock__items {
    max-width: 500px;
    position: relative;
    margin-top: 30px;
}

.brick .aquiringDescStepsBlock__items:before {
    height: 400px;
    width: 2px;
    background: #ffd691;
    display: block;
    position: absolute;
    z-index: -1;
    left: 25px;
}

.brick .aquiringDescStepsBlock__items ul {
    counter-reset: num;
}

.brick .aquiringDescStepsBlock__items li {
    font-size: 20px;
    line-height: 28px;
    list-style-type: none;
    color: #6e6d6e;
    position: relative;
    padding-left: 50px;
    margin-bottom: 15px;
}

.brick .aquiringDescStepsBlock__items li:before {
    content: counter(num) !important;
    counter-increment: num;
    font-size: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-right: 20px;
    border-radius: 100%;
    font-size: 15px;
    font-weight: bold;
    margin-right: 25px;
    background: #ffd691;
    position: absolute ;
    top: -3px;
    left: -2px !important;
    color: #000;
}

.aquiringDescAnalyticsBlock {
    margin-bottom: 140px;
}

.aquiringDescAnalyticsBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.aquiringDescAnalyticsBlock__left {
    width: 100%;
    max-width: 50%;
}

.aquiringDescAnalyticsBlock__right {
    width: 100%;
    max-width: calc(50% - 60px);
    margin-left: 60px;
}

.aquiringDescAnalyticsBlock__head {
    max-width: 500px;
}

.aquiringDescMethodsBlock {
    margin-bottom: 140px;
}

.aquiringDescMethodsBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.aquiringDescMethodsBlock__left {
    width: 100%;
    max-width: calc(50% - 60px);
    margin-right: 60px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 20px;
    overflow: hidden;
}

.aquiringDescMethodsBlock__left img {
    display: block;
}

.aquiringDescMethodsBlock__right {
    width: 100%;
    max-width: 50%;
}

.aquiringDescMethodsBlock__head {
    margin-bottom: 20px;
}

.aquiringDescMethodsBlock-item {
    position: relative;
    margin-bottom: 10px;
}

.aquiringDescMethodsBlock-item__num {
    position: absolute;
    left: 3px;
    top: 3px;
    font-size: 20px;
    font-weight: bold;
    color: #e5220c;
}

.aquiringDescMethodsBlock-item__desc {
    font-size: 20px;
    line-height: 31px;
    color: #6e6d6e;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
}

.aquiringDescMethodsBlock-item__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.aquiringDescMethodsBlock-item__img {
    margin: 0 10px 10px 0;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

.aquiringDescMethodsBlock-item__img img {
    height: 45px;
    display: block;
}

.quarantyIncludeBlock {
    margin-bottom: 140px;
}

.quarantyIncludeBlock__head {
    margin-bottom: 50px;
}

.quarantyIncludeBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.quarantyIncludeBlock__left {
    width: 100%;
    margin-right: 40px;
    max-width: 460px;
}

.quarantyIncludeBlock__right {
    width: 100%;
    max-width: 680px;
}

.quarantyIncludeBlock__img {
    position: relative;
    top: -30px;
}

.quarantyIncludeBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.quarantyIncludeBlock-item {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 70px;
    border-top: 3px solid #000;
    padding-top: 15px;
}

.quarantyIncludeBlock-item:nth-child(2n) {
    margin-right: 0;
}

.quarantyIncludeBlock-item__head {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 15px;
}

.quarantyIncludeBlock-item__desc {
    color: #6e6d6e;
}

.exampleBlock {
    margin-bottom: 140px;
}

.exampleBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.exampleBlock__left {
    width: 100%;
    max-width: 51%;
    padding-right: 60px;
}

.exampleBlock__right {
    width: 100%;
    max-width: 49%;
    position: relative;
}

.exampleBlock__right p {
    color: #fff;
}

.exampleBlock__label {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    background: #ffd691;
    border-radius: 10px;
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg);
    position: absolute;
    top: -17px;
    left: 50px;
    padding: 8px 14px;
}

.exampleBlock__desc {
    color: #fff;
    border-radius: 20px;
    overflow: hidden;
    background: #17130F;
}

.exampleBlock__text {
    padding: 65px 60px 40px;
}

.exampleBlock__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -3px;
}

.exampleBlock__img {
    width: 100%;
    max-width: 50%;
    margin-bottom: -10px;
}

.descLeftBlock {
    margin-bottom: 140px;
}

.descLeftBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.descLeftBlock__left {
    width: 100%;
    max-width: calc(50% - 60px);
    margin-right: 60px;
}

.descLeftBlock__right {
    width: 100%;
    max-width: 50%;
}

.descLeftBlock__img {
    border-radius: 20px;
    overflow: hidden;
}

.descLeftBlock__img igm {
    display: block;
}

.descLeftBlock__btn {
    margin-top: 20px;
}

.descRightBlock {
    margin-bottom: 140px;
}

.descRightBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.descRightBlock__right {
    width: 100%;
    max-width: calc(50% - 60px);
    margin-left: 60px;
}

.descRightBlock__left {
    width: 100%;
    max-width: 50%;
}

.descRightBlock__img {
    border-radius: 20px;
    overflow: hidden;
}

.descRightBlock__img igm {
    display: block;
}

.descRightBlock__btn {
    margin-top: 20px;
}

.deliveryBlock {
    margin-bottom: 140px;
    padding-top: 20px;
}

.deliveryBlock__head {
    margin-bottom: 40px;
    padding-left: 50px;
    position: relative;
}

.deliveryBlock__head h2,.deliveryBlock__head .h2 {
    font-size: 38px;
    line-height: 46px;
    margin-bottom: 10px;
}

.deliveryBlock__head h3,.deliveryBlock__head .h3 {
    margin-bottom: -10px;
    margin-top: 20px;
    font-size: 30px;
    font-weight: 900;
}

.deliveryBlock__label {
    background: #ffd691;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 18px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    top: -2px;
    position: absolute;
    left: 1px;
}

.deliveryBlock__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.deliveryBlock-card {
    padding: 30px 30px 25px;
    border-radius: 20px;
    background: #fff;
    width: 100%;
    max-width: calc(33% - 13px);
    margin-right: 20px;
    margin-bottom: 20px;
}

.deliveryBlock-card:nth-child(3n) {
    margin-right: 0;
}

.deliveryBlock-card__head {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 2px;
}

.deliveryBlock-card__desc {
    font-size: 15px;
    color: #6e6d6e;
    margin-bottom: 22px;
}

.deliveryBlock-card__items {
    margin-top: 15px;
}

.deliveryBlock-card__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
}

.deliveryBlock-card__img {
    width: 24px;
    margin-right: 15px;
    position: relative;
    top: 2px;
}

.deliveryBlock-card__note {
    width: 100%;
    max-width: calc(100% - 35px);
}

.deliveryBlock-card__note a i {
    font-size: 12px;
    margin-left: 6px;
    position: relative;
    top: -0.5px;
}

.deliveryBlock-card__smallNote {
    display: block;
    font-size: 15px;
    line-height: 18px;
    margin-top: 0px;
    color: #6e6d6e;
}

.deliveryBlock-card .rubleEl {
    display: inline-block;
}

body.-deliveryPage .headerBlock {
    margin-bottom: 0;
}

body.-deliveryPage .headBlock {
    margin-top: 0;
    padding-bottom: 30px;
    border-radius: 0 0 40px 40px;
}

.paymentsBlock {
    margin-bottom: 140px;
}

.paymentsBlock__head {
    margin-bottom: 30px;
}

.paymentsBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.paymentsBlock-item {
    width: 100%;
    max-width: calc(50% - 40px);
    margin-right: 40px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.paymentsBlock-item:nth-child(2n) {
    margin-right: 0;
}

.paymentsBlock-item__left {
    width: 100%;
    max-width: 45px;
    margin-right: 20px;
    position: relative;
    top: -6px;
}

.paymentsBlock-item__right {
    width: 100%;
    max-width: calc(100% - 65px);
}

.paymentsBlock-item__head {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 6px;
}

.paymentsBlock-item__desc {
    color: #6e6d6e;
}

.examplesBlock {
    margin-bottom: 140px;
}

.examplesBlock__head {
    margin-bottom: 40px;
}

.examplesBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.examplesBlock-item {
    width: 100%;
    max-width: calc(33% - 13px);
    margin-right: 20px;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 35px 30px;
}

.examplesBlock-item:nth-child(3n) {
    margin-right: 0;
}

.examplesBlock-item__head {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 25px;
}

.examplesBlock-item__imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.examplesBlock-item__img {
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    margin-right: 10px;
    background-size: cover;
    height: 177px;
}

.traidinDevicesBlock {
    margin-bottom: 140px;
}

.traidinDevicesBlock__head {
    margin-bottom: 40px;
}

.traidinDevicesBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.traidinDevicesBlock-item {
    width: 100%;
    max-width: calc(33% - 13px);
    margin-right: 20px;
    background: #fff;
    border-radius: 10px;
    padding: 30px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.traidinDevicesBlock-item:nth-child(3n) {
    margin-right: 0;
}

.traidinDevicesBlock-item span {
    font-size: 20px;
    line-height: 31px;
    text-align: center;
}

.furnitureBlock {
    margin-bottom: 140px;
}

.furnitureBlock__head {
    margin-bottom: 40px;
}

.furnitureBlock-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 100px;
}

.furnitureBlock-item .brick * {
    color: #000;
}

.furnitureBlock-item__left {
    width: 100%;
    max-width: 640px;
    margin-right: 60px;
}

.furnitureBlock-item__right {
    width: 100%;
    max-width: calc(100% - 700px);
    padding-top: 10px;
}

.furnitureBlock-item__slide {
    border-radius: 10px;
    overflow: hidden;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: none;
}

.furnitureBlock-item__slide:first-child {
    display: block;
}

.furnitureBlock-item__slide img {
    display: block;
}

.furnitureBlock-slider__dots .slick-dots {
    margin-top: 20px;
    display: none !important;
}

.furnitureBlock-slider__dots .slick-dots:first-child {
    display: -webkit-box!important ;
    display: -ms-flexbox!important ;
    display: flex!important ;
}

.blogFilterBlock {
    margin-bottom: -20px;
    padding: 20px;
}

.blogFilterBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 660px;
    margin-bottom: 30px;
    margin-top: 10px;
}

.blogFilterBlock-item {
    margin-right: 10px;
    margin-bottom: 10px;
    background: #fff;
    color: #000;
    position: relative;
    padding-right: 17px !important;
    font-weight: normal;
}

.blogFilterBlock-item__head {
    font-size: 14px;
    /* font-weight: bold; */
    /* padding-left: 24px; */
}

.blogFilterBlock-item img {
    position: absolute;
    left: 11px;
    top: 13px;
    max-width: 20px;
}

.blogFilterBlock-item__imgDark {
    display: none;
}

.blogFilterBlock-item.-active {
    background: var(--primary);
    color: #fff;
}

.blogFilterBlock-item.-active .blogFilterBlock-item__imgDark {
    display: block;
}

.blogFilterBlock-item.-active .blogFilterBlock-item__imgWhite {
    display: none;
}

.actionsAllBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.actionsAllBlock__left {
    width: 100%;
    max-width: 80%;
}

.actionsAllBlock__right {
    margin-left: auto;
    position: relative;
    top: -2px;
}

.actionsAllBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.casesFavBlock {
    margin-bottom: 140px;
}

.casesFavBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.casesFavBlock__left {
    width: 100%;
    max-width: 80%;
}

.casesFavBlock__right {
    margin-left: auto;
}

.casesFavBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.blogCatFavBlock {
    margin-bottom: 140px;
}

.blogCatFavBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.blogCatFavBlock__left {
    width: 100%;
    max-width: 80%;
}

.blogCatFavBlock__right {
    margin-left: auto;
}

.blogCatFavBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
}

.profileBlock {
    margin-bottom: 140px;
    padding-top: 20px;
}

.profileBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.profileBlock__side {
    width: 100%;
    max-width: 285px;
    margin-right: 20px;
}

.profileBlock__main {
    width: 100%;
    max-width: calc(100% - 305px);
}

.profileBlock-side__head {
    font-size: 17px;
    margin-bottom: 10px;
    font-weight: bold;
}

.profileBlock-menuItem {
    margin-bottom: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    border-radius: 3px;
    padding: 4px 7px 8px;
    position: relative;
    left: -7px;
    color: #000;
}

a[href="/?logout"] img {
    transform: rotate(1deg);
    top: 2px;
}

.profileBlock-menuItem.-active {
    background: #F5ECEB;
}

.profileBlock-menuItem__left {
    width: 100%;
    max-width: 30px;
    margin-right: 6px;
    position: relative;
    top: 1px;
}

.profileBlock-menuItem__head {
    margin-bottom: -2px;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.profileBlock-menuItem__desc {
    font-size: 11px;
    line-height: 14px;
    color: #6e6d6e;
}

.profileBlock-menuItem img {
    max-width: 24px;
    filter: brightness(0);
    transform: rotate(10deg);
    position: relative;
    top: 1px;
}

.profileRequisitesBlock__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.profileRequisitesBlock__btn {
    margin-left: 30px;
    position: relative;
    top: -6px;
}

.profileModal {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 40px 30px;
    max-width: 700px;
}

.profileCompany__head {
    font-weight: bold;
    margin-bottom: 15px;
}

.profileCompany__note {
    color: #6e6d6e;
    margin-top: -10px;
    margin-bottom: 20px;
}

.profileCompany__search {
    margin-bottom: 30px;
}

.profileCompany label {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.profileCompany input {
    width: 100%;
}

.profileEmptyBlock {
    margin-bottom: 140px;
}

.profileEmptyBlock__img {
    max-width: 72px;
    width: 100%;
    margin-bottom: 25px;
}

.profileEmptyBlock__head {
    margin-bottom: 40px;
    max-width: 680px;
}

.profileSettingsBlock {
    margin-bottom: 140px;
}

.profileSettingsBlock__wrap {
    background: #fff;
    border-radius: 10px;
    background-color: #fff;
    overflow: hidden;
    padding: 30px;
}

.profileSettingsBlock__head {
    margin-bottom: 15px;
    font-weight: bold;
}

.profileOrdersBlock {
    margin-bottom: 20px;
    max-width: 780px;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
}

.profileOrdersBlock__wrap {
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    padding: 20px 30px;
}

.profileOrdersBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.profileOrdersBlock__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.profileOrdersBlock__right {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.profileOrdersBlock__head {
    margin-right: 15px;
}

.profileOrdersBlock__name {
    font-weight: bold;
    margin-bottom: -5px;
}

.profileOrdersBlock__date {
    color: #6e6d6e;
    font-size: 13px;
}

.profileOrdersBlock__status {
    color: #0F9C00;
    text-transform: uppercase;
    background: #F7F7F7;
    border-radius: 3px;
    padding: 6px 16px;
    font-size: 14px;
}

.profileOrdersBlock__status.-wc-failed, .profileOrdersBlock__status.-wc-cancelled, .profileOrdersBlock__status.-wc-refunded {
    color: #e5220c;
}

.profileOrdersBlock__btn {
    margin-left: 8px;
}

.profileOrdersBlock__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.profileOrdersBlock__bottom.-mobile {
    display: none;
}

.profileOrdersBlock__item {
    margin: 0 10px 10px 0;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}

.profileOrdersBlock__img {
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.profileOrdersBlock.-is_open .btn.-profileAction img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.profileOrdersBlock.-is_open .profileOrdersBlock__bottom {
    display: none;
}

.profileOrdersBlock-full {
    margin-bottom: 20px;
    padding-top: 30px;
    display: none;
}

.profileOrdersBlock-full__head {
    margin-bottom: 20px;
}

.profileOrdersBlock-full__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.profileOrdersBlock-full__total {
    color: #000;
    font-weight: bold;
}

.profileOrdersBlock-full__note {
    background: #F7F7F7;
    border-radius: 5px;
    padding: 20px;
}

.profileOrdersBlock.-is_open .profileOrdersBlock-full {
    display: block;
}

.usedDescBlock {
    margin-bottom: 140px;
}

.usedDescBlock.-products {
    margin-bottom: 40px;
}

.usedDescBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.usedDescBlock__left {
    width: 100%;
    margin-right: 60px;
    max-width: calc(50% - 60px);
    border-radius: 20px;
    overflow: hidden;
}

.usedDescBlock__left img {
    height: initial;
    display: block;
}

.usedDescBlock__right {
    width: 100%;
    max-width: 100%;
}

.usedDescBlock__btn {
    margin-top: 10px;
}

.viewedBlock {
    padding-top: 60px;
    margin-bottom: -130px;
}

.viewedBlock__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    margin-bottom: 20px;
}

.viewedBlock__left {
    width: 100%;
    max-width: 70%;
}

.viewedBlock__right {
    margin-left: auto;
    position: relative;
    top: 16px;
}

.viewedBlock__head {
    margin-bottom: 25px;
}

.viewedBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.viewedBlock__arrows {
    margin-left: auto;
    position: relative;
    top: 6px;
}

.viewedBlock .productCard {
    max-width: 170px;
}

.viewedBlock .productCard:nth-of-type(1n) {
    margin-right: 20px;
}

.productFrontBlock {
    margin-bottom: 40px;
    padding-top: 30px;
    padding-bottom: 0;
}

.productFrontBlock__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.productFrontBlock__head {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 35px;
}

.productFrontBlock__left {
    width: 100%;
    max-width: 360px;
    margin-right: 40px;
}

.productFrontBlock__center {
    width: 100%;
    max-width: 430px;
    margin-right: 65px;
}

.productFrontBlock__right {
    width: 100%;
    max-width: 280px;
}

.productFrontBlock__brand {
    max-width: 230px;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}

.productFrontBlock-meta {
    margin-top: 5px;
    margin-bottom: 10px;
    min-height: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.productFrontBlock-meta____btns a {
    height: 59px;
    position: relative;
    min-width: 60px;
}

.woocommerce a.added_to_cart {
    position: absolute;
    bottom: -52px;
    font-size: 15px;
    color: #039703;
    font-weight: bold;
}

.productFrontBlock-meta____btns {
    display: flex;
    gap: 9px;
    position: relative;
}

.productFrontBlock-meta__price {
    font-size: 32px;
    font-weight: 900;
    line-height: 45px;
    margin: 25px 0  15px;
}

.productFrontBlock-meta__attrs {
    margin-top: 40px;
}

.productFrontBlock-meta____btns svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.productFrontBlock-meta__item {
    color: #6e6d6e;
    font-size: 13px;
    margin-right: 20px;
    text-transform: uppercase;
}

.productFrontBlock-thumbs__top {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    border-radius: 3px;
    overflow: hidden;
    height: 310px;
    margin-bottom: 10px;
    background: #fff;
}

.productFrontBlock-thumbs__top img {
    display: block;
    height: 310px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.productFrontBlock-thumbs__previews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.productFrontBlock-thumbs__previews.hidden {
    display: none;
}

.productFrontBlock-thumbs__item {
    position: relative;
    height: 67px;
    width: 100%;
    max-width: calc(20% - 4px);
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    margin: 0 5px 5px 0;
    border: 1px solid var(--border);
    border-radius: 5px;
}

.productFrontBlock-thumbs__item:nth-child(5n) {
    margin-right: 0;
}

.productFrontBlock-thumbs__item.-active {
    border-color: var(--primary);
}

.productFrontBlock-thumbs__item i {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
}

.productFrontBlock-thumbs__item img {
    display: block;
    height: 67px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.productFrontBlock-thumbs__popupWrap img {
    padding: 40px;
    max-width: 600px;
}

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

.productFrontBlock-toggle__head {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
}

.productFrontBlock-toggle__item {
    color: #B3B3B3;
    font-weight: bold;
    border-bottom: 3px solid #F6F5F5;
    cursor: pointer;
    margin-right: 15px;
    display: inline-block;
    padding: 0 0 10px;
}

.productFrontBlock-toggle__item.-active {
    border-color: #e5220c;
    color: #000;
}

.productFrontBlock-toggle__body {
    display: none;
}

.productFrontBlock-toggle__body.-active {
    display: block;
}

.productFrontBlock-toggle__tech {
    color: #000;
    font-size: 15px;
}

.productFrontBlock-toggle__tech img {
    position: relative;
    max-width: 16px;
    display: inline-block;
    margin-left: 3px;
    top: 4px;
}

.productFrontBlock-toggleRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 12px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 15px;
}

.productFrontBlock-toggleRow:last-child {
    border: none;
}

.productFrontBlock-toggleRow__head {
    width: 50%;
    padding-right: 20px;
    color: #6e6d6e;
}

.productFrontBlock-toggleRow__desc {
    width: 50%;
    color: #000;
}

.productFrontBlock-btnBlock {
    margin-bottom: 20px;
}

.productFrontBlock-btnBlock__oldPrice {
    font-size: 21px;
    line-height: 22px;
    display: inline-block;
    margin-left: 7px;
    margin-bottom: 8px;
    position: relative;
    color: #9f9f9f;
}

.productFrontBlock-btnBlock__oldPrice:after {
    content: '';
    width: 105%;
    height: 2px;
    color: #000;
    position: absolute;
    top: 11px;
    display: inline-block;
    z-index: 2;
    left: -2%;
    background: #9f9f9f;
}

.productFrontBlock-btnBlock__price {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 15px;
}

.productFrontBlock-btnBlock__price .discountEl {
    top: -4px;
}

.productFrontBlock-btnBlock__price .rubleEl, .productFrontBlock-btnBlock__price .woocommerce-Price-currencySymbol {
    font-weight: bold;
}

.productFrontBlock-btnBlock__btn {
    width: 100%;
    max-width: calc(100% - 85px);
    text-align: center;
    margin-bottom: 15px;
    padding: 20px 27px 21px 21px !important;
    background: #E5220C !important;
    border-radius: 5px !important;
    color: #fff !important;
    display: inline-block !important;
    border: none !important;
    font-weight: normal !important;
    position: relative !important;
}

.productFrontBlock-btnBlock .added_to_cart {
    font-size: 0;
    text-align: center;
    width: 100%;
    background: #ffd691;
    margin-top: 5px;
    border-radius: 5px;
    color: #000;
    padding: 5px 0 1px !important;
}

.productFrontBlock-btnBlock .added_to_cart:after {
    content: '';
    font-size: 13px;
}

.productFrontBlock-btnBlock__toCartWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.productFrontBlock-btnBlock__toCartWrap .amountEl {
    max-width: 80px;
    height: 58px;
}

.productFrontBlock-btnBlock__toCartWrap .amountEl .amountEl__minus {
    padding: 15px 7px 8px;
}

.productFrontBlock-btnBlock__toCartWrap .amountEl input {
    height: 58px;
}

.productFrontBlock-btnBlock__toCartWrap .amountEl .amountEl__plus {
    padding: 15px 7px 8px;
}

.productFrontBlock-btnBlock__lastPrice {
    font-size: 13px;
    margin-bottom: 5px;
}

.productFrontBlock-notAvailable {
    background: #e5e5e5;
    padding: 15px 15px 20px;
    text-align: center;
    border-radius: 5px;
}

.productFrontBlock-notAvailable__head {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    display: block;
    margin-bottom: 11px;
    margin-top: 2px;
}

.productFrontBlock-notAvailable .btn {
    font-size: 16px;
    padding: 15px 10px;
    width: 100%;
    text-align: center;
}

.productFrontBlock-notAvailableModal {
    text-align: left;
}

.productFrontBlock-notAvailableModal input {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

.productFrontBlock-notAvailableModal pre {
    margin-top: 0;
}

.productFrontBlock-notAvailableModal .fluid label {
    top: 18px;
}

.productFrontBlock-notAvailableModal .wpcf7-not-valid-tip {
    margin-bottom: 10px;
}

.productFrontBlock-notAvailableModal .wpcf7-response-output {
    margin-top: 0 !important;
}

.productFrontBlock-notAvailableModalProduct {
    background: #F6F5F5;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    margin-bottom: -15px;
}

.productFrontBlock-notAvailableModalProduct__left {
    max-width: 70px;
    margin-right: 20px;
}

.productFrontBlock-notAvailableModalProduct__left img {
    width: 100%;
    display: block;
}

.productFrontBlock-delivery__head {
    color: #6e6d6e;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 5px;
}

.productFrontBlock-deliveryItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
}

.productFrontBlock-deliveryItem.-noBorder {
    border-bottom: none;
}

.productFrontBlock-deliveryItem__img {
    width: 100%;
    max-width: 20px;
    margin-right: 8px;
    position: relative;
    top: 1px;
}

.productFrontBlock-deliveryItem__desc {
    width: 100%;
    max-width: calc(100% - 25px);
}

.productFrontBlock-deliveryItem__head {
    font-size: 15px;
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 3px;
}

.productFrontBlock-deliveryItem__note {
    color: #6e6d6e;
    font-size: 13px;
    line-height: 17px;
}

.productFrontBlock-relative__head {
    color: #6e6d6e;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 10px;
}

.productFrontBlock-relativeCard {
    background: #fff;
    color: #000;
    border-radius: 5px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 5px 5px 10px;
}

.productFrontBlock-relativeCard__img {
    max-width: 70px;
    margin-right: 5px;
    padding: 10px;
}

.productFrontBlock-relativeCard__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -2px;
}

.productFrontBlock-relativeCard__price {
    font-size: 15px;
    font-weight: bold;
    margin-right: 10px;
}

.productFrontBlock-relativeCard__oldPrice {
    line-height: 15px;
    font-size: 12px;
    position: relative;
    display: inline-block;
    margin-left: 0px;
    margin-bottom: 0px;
    color: #6e6d6e;
}

.productFrontBlock-relativeCard__oldPrice:after {
    content: '';
    width: 110%;
    height: 1px;
    color: #000;
    position: absolute;
    top: 8px;
    display: inline-block;
    z-index: 2;
    left: -5%;
    background: #000;
}

.productFrontBlock-relativeCard__status {
    font-size: 15px;
    line-height: 18px;
}

.productFrontBlock-relativeCard__name {
    font-size: 15px;
    line-height: 18px;
}

.productDescBlock {
    padding: 0;
}

.productDescBlock-menu {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px;
    border-radius: 5px;
    margin-bottom: 40px;
    background: var(--back);
    margin-top: 40px;
}

.productDescBlock-menu__item {
    display: inline-block;
    width: 100%;
    color: #000;
    /* background: #fff; */
    border-radius: 5px;
    text-align: center;
    padding: 8px 20px 9px;
    font-size: 15px;
    font-weight: bold;
    line-height: 23px;
}

.productDescBlock-menu__item.-active {
    background: #fff;
    /* color: #fff; */
}

.productDescBlock-cups {
    margin-bottom: 60px;
}

.productDescBlock-cups__head {
    margin-bottom: 10px;
}

.productDescBlock-cups__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    left: -5px;
}

.productDescBlock-cups__item {
    width: 100%;
    max-width: 75px;
    margin-right: 10px;
    text-align: center;
}

.productDescBlock-cups__item img {
    max-width: 50px;
}

.productDescBlock-cups__item span {
    font-size: 13px;
    line-height: 16px;
    display: inline-block;
}

.productDescBlock-desc {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.productDescBlock-desc__main {
    width: 100%;
    max-width: calc(100% - 430px);
}

.productDescBlock-desc__side {
    width: 100%;
    max-width: 340px;
    padding: 38px 0;
    margin-left: 90px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.productDescBlock-sideItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 16px 20px 18px;
    border-bottom: 2px solid #F6F5F5;
}

.productDescBlock-sideItem:last-child {
    border-bottom: none;
}

.productDescBlock-sideItem__img {
    width: 100%;
    max-width: 45px;
    margin-right: 10px;
    position: relative;
    top: -14px;
}

.productDescBlock-sideItem__head {
    font-size: 17px;
    line-height: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}

.productDescBlock-sideItem__note {
    font-size: 13px;
    line-height: 17px;
    color: #6e6d6e;
}

.productDescBlock-techs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.productDescBlock-techs__item {
    width: 100%;
    max-width: calc(50% - 40px);
    margin-right: 40px;
    margin-bottom: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.productDescBlock-techs__item:nth-child(2n) {
    margin-right: 0;
}

.productDescBlock-techs__name {
    color: #6e6d6e;
    width: 100%;
    max-width: 40%;
    margin-right: 5px;
    font-size: 15px;
    line-height: 19px;
    position: relative;
    top: 3px;
}

.productDescBlock-techs__name span {
    background: #fff;
    z-index: 2;
    display: inline-block;
    padding: 0 5px 2px 0px;
    position: relative;
    bottom: 1px;
}

.productDescBlock-techs__name:after {
    content: '';
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=);
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    top: 16px;
    z-index: 1;
}

.productDescBlock-techs__value {
    width: 100%;
    max-width: 60%;
}

.productDescBlock-videos {
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.productDescBlock-videos__item {
    width: 100%;
    max-width: calc(50% - 20px);
    margin-right: 40px;
    margin-bottom: 20px;
}

.productDescBlock-videos__item:nth-child(2n) {
    margin-right: 0;
}

.productDescBlock-videos__item iframe {
    width: 100%;
    max-height: 280px;
}

.productDescBlock-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.productDescBlock-file {
    width: 100%;
    max-width: calc(50% - 5px);
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px solid #E5E5E5;
    border-radius: 3px;
    padding: 18px 15px 21px 55px;
    color: #000;
    position: relative;
}

.productDescBlock-file:nth-child(2n) {
    margin-right: 0;
}

.productDescBlock-file__img {
    position: absolute;
    left: 14px;
    top: 21px;
    max-width: 27px !important;
    width: 100%;
    display: block;
}

.productDescBlock-file__name {
    font-weight: bold;
    display: block;
}

.productDescBlock-file__desc {
    font-size: 13px;
    line-height: 17px;
    color: #6e6d6e;
    text-transform: uppercase;
}

.productDescBlock-toggle {
    display: none;
}

.productDescBlock-toggle.-active {
    display: block;
}

.cartThanks {
    margin-bottom: 40px;
    margin-top: 40px;
}

.cartThanks h2,.cartThanks .h2 {
    margin-bottom: 10px;
}

.cartThanks__img {
    max-width: 80px;
    width: 100%;
    margin-bottom: 30px;
}

.cartThanks__head {
    margin-bottom: 40px;
    max-width: 580px;
}

.woocommerce-checkout {
    position: initial !important;
}

.woocommerce-checkout .typeBlock__wrap {
    max-width: 100%;
}

.page-id-23302 .breadBlock,
.page-id-23302 .vendingInstallationHead__cols {
    display: none;
}

.page-id-23302 .cartMainBlock > .container {
    max-width: 1400px;
}

.cartMainBlock {
    padding-top: 30px;
}

.cartMainBlock__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 140px;
    position: relative;
}

.cartMainBlock__left {
    width: 100%;
    max-width: calc(100% - 400px);
    margin-right: 20px;
}

.cartMainBlock__fixed {
    width: 100%;
    max-width: 380px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

.cartMainBlock-cart {
    background: #fff;
    border-radius: 20px;
    padding: 10px 0 0;
    margin-bottom: 80px;
}

.cartMainBlock-cart__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.cartMainBlock-cart__right {
    margin-left: auto;
}

.cartMainBlock-cart__clean {
    font-size: 13px;
}

.cartMainBlock-cart__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cartMainBlock-cart__coupon {
    max-width: 50%;
    width: 100%;
}

.cartMainBlock-cart__coupon .coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cartMainBlock-cart__coupon input {
    max-width: 160px;
    margin-right: 5px;
}

.cartMainBlock-cart__update {
    margin-left: auto;
    text-align: left;
}

.cartMainBlock-cart [name="update_cart"] {
    padding: 12px 15px 13px !important;
}

.cartMainBlock-cartItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}

.cartMainBlock-cartItem__thumb {
    width: 100%;
    max-width: 110px;
    height: 130px;
    margin-right: 30px;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
}

.cartMainBlock-cartItem__thumb img {
    height: 130px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.cartMainBlock-cartItem__desc {
    width: 100%;
    max-width: calc(100% - 330px);
    margin-right: 30px;
}

.cartMainBlock-cartItem__head {
    display: block;
    font-weight: bold;
}

.cartMainBlock-cartItem__meta {
    font-size: 13px;
    color: #6e6d6e;
    margin-bottom: 10px;
}

.cartMainBlock-cartItem__clean {
    font-size: 13px;
    color: #e5220c;
    margin-left: 15px;
}

.cartMainBlock-cartItem__amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cartMainBlock-cartItem__prices {
    margin-left: auto;
}

.cartMainBlock-cartItem__price {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: -3px;
}

.cartMainBlock-cartItem__oldPrice {
    font-size: 15px;
    line-height: 19px;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    color: #6e6d6e;
}

.cartMainBlock-cartItem__oldPrice:after {
    content: '';
    width: 110%;
    height: 1px;
    color: #000;
    position: relative;
    top: -24px;
    display: inline-block;
    z-index: 2;
    left: -5%;
    background: #000;
}

.cartMainBlock-total {
    width: 100%;
    border-radius: 20px;
    padding: 0px 30px 0;
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
}

.cartMainBlock-total__btn {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.cartMainBlock-total__pre {
    font-size: 13px;
    line-height: 17px;
    color: #6e6d6e;
    text-align: center;
}

.cartMainBlock-total__head {
    margin-top: 10px;
    margin-bottom: 8px;
}

.cartMainBlock-total hr {
    border-color: #e5e5e5;
    margin: 13px 0 10px;
}

.cartMainBlock-totalRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 9px;
    font-size: 15px;
    line-height: 19px;
}

.cartMainBlock-totalRow__left {
    width: 100%;
    max-width: calc(100% - 110px);
    margin-right: 10px;
}

.cartMainBlock-totalRow__right {
    width: 100%;
    max-width: 100px;
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}

.cartMainBlock-totalRow__small {
    text-transform: lowercase;
}

.cartMainBlock-personal {
    margin-bottom: 60px;
}

.cartMainBlock-personal__head {
    margin-bottom: 25px;
}

.cartMainBlock-personal__hasAccount {
    background: #fff;
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cartMainBlock-personal__hasAccount span {
    margin-bottom: 20px;
    display: inline-block;
}

.cartMainBlock-personal__hasAccount .btn {
    margin-bottom: 10px;
}

.cartMainBlock-delivery {
    margin-bottom: 50px;
}

.cartMainBlock-delivery__head {
    margin-bottom: 25px;
}

.cartMainBlock-address {
    margin-bottom: 60px;
}

.cartMainBlock-address__head {
    margin-bottom: 25px;
}

.cartMainBlock-address label {
    width: 100%;
}

.cartMainBlock-address label[for="billing_country"] {
    display: none !important;
}

.cartMainBlock-address label[for="billing_address_2"] .optional {
    display: none !important;
}

.cartMainBlock-payment {
    margin-bottom: 10px;
    background: none !important;
}

.cartMainBlock-payment__head {
    margin-bottom: 25px;
}

.cartMainBlock-payment input {
    display: inline-block !important;
}

.cartMainBlock-payment .wc_payment_methods {
    border: none !important;
    padding: 0 !important;
}

.cartMainBlock-payment .payment_method_cod, .cartMainBlock-payment .payment_method_bacs, .cartMainBlock-payment .payment_method_cheque {
    display: block !important;
}

.cartMainBlock-payment .payment_method_cod p, .cartMainBlock-payment .payment_method_bacs p, .cartMainBlock-payment .payment_method_cheque p {
    display: block !important;
    font-size: 13px;
    line-height: 19px;
    margin-top: 4px;
}

.cartMainBlock-payment [type="submit"] {
    display: none !important;
}

.cartMainBlock-company {
    margin-bottom: 80px;
}

.cartMainBlock-company__head {
    margin-bottom: 25px;
}

.cartMainBlock-auth {
    width: 100%;
    border-radius: 20px;
    padding: 30px;
    background: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.cartMainBlock-auth__desc {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 10px;
}

.cartMainBlock-auth__btnWrap {
    margin: 0 auto;
}

.cartMainBlock-requisits .formEl {
    margin-bottom: 10px;
    position: relative;
}

.cartMainBlock-requisits .inputGroupEl .formEl {
    margin-right: 10px;
}

.cartMainBlock-requisits .inputGroupEl .formEl:nth-child(2n) {
    margin-right: 0;
}

.cartMainBlock-requisits img {
    position: absolute;
    max-width: 24px;
    top: 19px;
    right: 16px;
}

.cartMainBlock-requisits h4 {
    font-size: 15px;
    line-height: 19px;
}

.cartMainBlock-requisits p {
    margin: 10px 0 4px;
}

.benefitsCartBlock {
    padding: 0;
    margin-bottom: 140px;
}

.benefitsCartBlock__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefitsCartBlock.-checkout {
    padding-top: 0;
    margin: -40px 0 -30px;
}

.benefitsCartBlock-item {
    width: 100%;
    max-width: calc(50% - 100px);
    margin-right: 200px;
    margin-bottom: 40px;
}

.benefitsCartBlock-item:nth-child(2n) {
    margin-right: 0;
}

.benefitsCartBlock-item__img {
    max-width: 70px;
    width: 100%;
    margin-bottom: 15px;
    display: inline-block;
}

.benefitsCartBlock-item__head {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 8px;
}

.benefitsCartBlock-item__note {
    color: #6e6d6e;
}

.productDescs {
    background: #fff;
    border-radius: 40px 40px 0 0;
    overflow: hidden;
    margin-bottom: 140px;
    padding-bottom: 140px;
}

.productDescs > section {
    background: #fff;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

.productDescs .partsDescBlock {
    margin-bottom: -90px;
}

.aquiringDescBlock {
    padding-bottom: 140px;
}

.postid-2972 h1 {
    font-size: 52px;
    line-height: 58px;
}

.postid-2972 .servicesShortBlock__head {
    margin-top: 10px;
}

.viewedBlock .productCard:nth-of-type(1n) {
    margin-right: 10px;
}

.viewedBlock__head {
    margin-bottom: 0px;
}

.form-row-first, .form-row-last {
    width: 48.5% !important;
}

.woocommerce form .form-row {
    margin-bottom: 0;
}

.xoo-el-form-container.xoo-el-form-inline {
    max-width: 500px;
}

.xoo-el-form-container ul.xoo-el-tabs {
    border-radius: 5px;
    overflow: hidden;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    font-weight: normal;
    border-radius: 5px;
}

.xoo-el-form-container ul.xoo-el-tabs li {
    padding: 12px 20px 13px;
}

.xoo-el-login-btm-fields > label:first-child {
    display: none;
}

.xoo-aff-group input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px !important;
    background: #fff;
    border: 1px solid #e5e5e5 !important;
    display: inline-block;
    padding: 20px 17px 21px !important;
    font-size: 17px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

a.xoo-el-lostpw-tgr {
    margin: 0 0 0 auto;
    font-size: 13px;
    margin: -15px 0 0px;
}

.xoo-aff-input-group .xoo-aff-input-icon {
    display: none;
}

.xoo-el-header {
    padding: 0 20px 10px;
}

.xoo-aff-group {
    margin-bottom: 15px;
}

.xoo-aff-group.xoo-el-login-btm-fields {
    margin-bottom: 10px;
}

.xoo-el-form-container button.button.btn.xoo-el-action-btn {
    font-size: 17px;
    text-transform: initial;
}

.xoo-el-notice {
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}

.xoo-el-notice-error, .xoo-el-notice-success {
    padding: 17px 20px;
    border-radius: 5px;
}

.xoo_el_reg_terms_cont.xoo-aff-group label {
    font-size: 13px;
    line-height: 16px;
    padding-left: 26px;
    font-weight: normal;
}

.xoo_el_reg_terms_cont input {
    visibility: initial;
    width: initial;
    height: initial;
    position: absolute;
    left: 0;
    top: -1px;
}

.xoo-el-inmodal {
    max-height: initial;
    height: initial;
}

.xoo-el-wrap, .xoo-el-main {
    height: initial;
    min-height: initial;
    border-radius: 10px;
    overflow: hidden;
}

.xoo-el-srcont {
    height: initial;
}

.xoo-el-form-container {
    padding-bottom: 0px;
}

.xoo-el-tabs li:before {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-Button--next, .woocommerce-Button--previous {
    font-size: 15px !important;
    font-weight: normal !important;
    background-color: #ededed !important;
    color: #000 !important;
}

.headBlock.-blog {
    margin-bottom: -30px;
}

.headBlock__desc {
    margin-bottom: 10px;
    max-width: 650px;
    line-height: 30px;
}

section.headBlock.-blog .category-description * {
    color: #000;
}

.actionsAllBlock.-blog {
    padding: 20px 0;
    margin-bottom: 30px;
}

.casesFavBlock.-blog {
    padding: 20px 0;
    margin-bottom: 80px;
}

.blogCatFavBlock.-blog {
    padding: 20px 0;
    margin-bottom: -10px;
}

.callBlock.-blog {
    margin-bottom: 50px;
}

.blogPostsBlock__loadmore {
    width: 100%;
    text-align: center;
}

.blogPostsBlock__loadmore i {
    margin-left: 10px;
}

.singlePost__head {
    margin-bottom: 30px;
}

.singlePost__content {
    margin-bottom: 30px;
}

.singlePost-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.singlePost-share__head {
    color: #6e6d6e;
}

.singlePost-share .likely__widget {
    margin: 0 3px 27px;
    position: relative;
    left: 14px;
}

.singlePost-share .likely__icon {
    width: 37px;
    height: 36px;
    background: #e5220c;
    border-radius: 5px;
}

.singlePost-share svg {
    position: absolute;
    left: 9px;
    top: 7px;
    width: 19px;
    height: 22px;
}

.relativeBlock {
    padding-top: 0;
    margin-bottom: 50px;
}

.callBlock.-singlePost {
    margin-bottom: 40px;
}

.catsAllBlock__cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.catCard {
    width: 100%;
    max-width: calc(20% - 16px);
    margin: 0 20px 25px 0;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
}

.catCard:nth-child(5n) {
    margin-right: 0;
}

.catCard__thumb {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 9px;
    display: block;
    padding: 5px;
    border: 1px solid var(--border);
}

.catCard__thumb img {
    /* height: 150px; */
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.catCard__thumb img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.catsAllBlock-scheme {
    position: relative;
    margin-bottom: 20px;
}

.catsAllBlock-scheme__img {
    width: 100%;
    text-align: center;
    background: #fff;
    max-height: 160px;
    overflow: hidden;
    border-radius: 3px;
}

.catsAllBlock-scheme__img img {
    max-width: 470px;
}

.catsAllBlock-scheme__btnWrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
}

.catsAllBlock-scheme.-active {
    margin-bottom: 90px;
}

.catsAllBlock-scheme.-active .catsAllBlock-scheme__img {
    max-height: 100%;
}

.catsAllBlock-scheme.-active img {
    max-width: 100%;
}

.catsAllBlock-scheme.-active .catsAllBlock-scheme__btnWrap {
    position: absolute;
    top: initial;
    bottom: -60px;
}

.catsAllBlock.-spare .productCard {
    max-width: calc(20% - 16px);
}

.catsAllBlock.-spare .productCard:nth-of-type(1n) {
    margin-right: 20px;
}

.catsAllBlock.-spare .productCard:nth-of-type(5n) {
    margin-right: 00px;
}

.catsAllBlock.-spare .productCard .productCard__thumb img {
    height: 130px;
}

.catsAllBlock.-spare .productCard .productCard__thumbs {
    height: 150px;
}

.catsAllBlock.-spare .productCard .productCard__toCart {
    padding: 1px 10px 8px 10px !important;
    font-size: 13px !important;
}

.catsAllBlock.-spare .productCard .productCard__head, .catsAllBlock.-spare .productCard .productCard__prices {
    font-size: 15px;
    line-height: 20px;
}

.catsAllBlock.-spare .productCard .amountEl {
    height: 30px;
}

.catsAllBlock.-spare .productCard .amountEl input {
    height: 30px;
    padding: 0 0px 0px 0px;
    text-indent: 14px;
}

.catsAllBlock.-spare .productCard .amountEl__minus, .catsAllBlock.-spare .productCard .amountEl__plus {
    padding: 1px 4px 1px;
}

.productCard {
    position: relative;
}

.productCard-spareNum {
    position: absolute;
    z-index: 1;
    background: #e5220c;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    width: 27px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px;
    top: 5px;
    left: 5px;
}

.p404Block {
    padding: 50px 0 160px;
    text-align: center;
}

.p404Block h1 {
    text-align: center;
    font-size: 210px;
    line-height: 210px;
}

.p404Block h4 {
    margin-bottom: 20px;
}

.xoo-el-container a {
    color: #e5220c;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
    background-color: var(--primary);
}
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
    border: 4px solid var(--primary);
    background-color: var(--primary);
}
.productDescBlock-head{
    font-weight: bold;
    font-size: 21px;
    line-height: 30px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 13px;
    margin-bottom: 16px;
}
.productDescBlock-items{}
.productDescBlock-items__item{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid var(--border);
    padding-bottom: 15px;
    margin-bottom: 15px; 
}

.productDescBlock-items__left {
    width: 100%;
    max-width: 120px;
}
.productDescBlock-items__name{
    border: 1px solid var(--primary);
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    padding: 2px 5px;
    width: fit-content;
    min-width: fit-content;
}
.productDescBlock-items__value{
    font-size: 15px;
    line-height: 20px;
    width: 100%;
    max-width: calc(100% - 130px);
}
.productDescBlock-items__img{}
.productDescBlock-items__img img{}

.headBlogBlock{
    margin-bottom: 50px;
}

.headBlogBlock__wrap {
    background: var(--primary);
    color: #fff;
    border-radius: 10px;
    padding: 30px 60px 40px;
    margin-bottom: -20px;
    background-image: url(/wp-content/uploads/2025/08/11sdkcm.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.headBlogBlock__wrap .breadEl span, .headBlogBlock__wrap .breadEl a, .whiteBread a {
    color: #fff;
    fill: #fff;
}

.headBlogBlock__wrap .breadEl g {
    fill: #fff;
}

.headBlogBlock__wrap .container {
    padding: 0;
}

.headBlogBlock__wrap h1 {
    max-width: 800px;
    margin-bottom: 30px;
}
.headBlogBlock__meta{
    display: flex;
    gap: 20px;
}



/* Layout helpers */
.layoutContainer { width: 100%; max-width: 1180px; padding: 0 20px; margin: 0 auto; }

/* Hero */
.heroVendingWithFigures {background: #0a49a6;color: #fff;position: relative;overflow: hidden;margin-top: -20px;padding-top: 50px;}
.heroVendingWithFigures__container { padding: 24px 20px 32px 20px; }
.breadcrumbsTrail { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.85); font-size: 14px; }
.breadcrumbsTrail__link { color: #fff; opacity: .9; text-decoration: none; }
.breadcrumbsTrail__sep, .breadcrumbsTrail__current { opacity: .8; }

.heroVendingWithFigures__headerWrap { width: 100%; max-width: 100%; display: grid; grid-template-columns: 1fr; gap: 20px; padding: 20px 0 24px 0; }
.heroVendingWithFigures__lead { width: 100%; max-width: 640px; margin: 0; opacity: .95; }
.chipsNavInline .gt_menu {display: flex;gap: 8px;flex-wrap: wrap;margin-top: 8px;border-top: 1px solid #ffffff30;padding: 30px 0;}

.heroVendingWithFigures__art { width: 100%; max-width: 920px; }
.heroVendingWithFigures__img {width: 100%;max-width: 920px;display: block;/* border-radius: 12px; *//* box-shadow: 0 10px 30px rgba(0,0,0,.25); */}

/* Brand ribbon */
.brandRibbonShowcase {background: var(--card);padding: 60px 0 70px;}
.brandRibbonShowcase__container {/* padding: 28px 0; */}
.brandRibbonShowcase__caption {margin: 0 0 30px 0;color: var(--muted);font-weight: bold;text-align: center;font-size: 22px;line-height: 30px;}
.brandRibbonShowcase__list {width: 100%;max-width: 100%;display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;padding: 0;margin: 0;list-style: none;}
.brandRibbonShowcase__item {/* background: #fff; */border: 1px solid var(--line);border-radius: 7px;/* padding: 14px; */text-align: center;overflow: hidden;margin: 0;padding: 0;}
.brandRibbonShowcase__logo { display: inline-block; padding: 14px 10px; font-weight: 700; color: var(--text); }

/* Core approach */
.coreApproachExplained {background: #fff;padding: 80px 0;}
.coreApproachExplained__container {display: grid;grid-template-columns: 1fr;gap: 20px;/* padding: 36px 0; */}
.coreApproachExplained__intro { color: var(--muted); }
.coreApproachExplained__list {padding-left: 20px;margin: 31px 0 0 0 !important;}
.listWithCheckmarks__item {margin-bottom: 8px;font-weight: bold;font-size: 20px;border-bottom: 1px solid var(--border);padding-left: 0;padding-bottom: 16px;margin-bottom: 13px;}

li.listWithCheckmarks__item:last-child {
    border: none;
}
.coreApproachExplained__mediaCard { width: 100%; max-width: 680px; }
.slottedImageStripes__frame {position: relative;/* overflow: hidden; *//* border-radius: 14px; *//* border: 1px solid var(--line); *//* background: #eef2ff; */}
.slottedImageStripes__img { width: 100%; max-width: 100%; display: block; }

/* Trust numbers */
.trustNumbersBanner {background: #0b3b8f;color: #fff;background-image: url(/wp-content/uploads/2025/09/kkd.svg);background-repeat: no-repeat;background-position: top right;background-size: 330px;padding: 80px 0 60px;}
.trustNumbersBanner__container {/* padding: 40px 0; */}
.trustNumbersBanner__head {width: 100%;max-width: 660px;}
.brick p.trustNumbersBanner__desc {opacity: .9;margin: 8px 0 50px 0;}
.statsInlineBoard {display: flex;/* grid-template-columns: repeat(2, 1fr); */gap: 24px;list-style: none;padding: 0;margin: 0;width: 100%;max-width: 100%;}
.statsInlineBoard__item {/* background: rgba(255,255,255,.08); */border-right: 1px solid #ffffff36;border-radius: 0;padding: 12px 20px 20px 0;width: 100%;margin-right: 10px;}

li.statsInlineBoard__item:last-child {
    border: none;
}
.statsInlineBoard__value {font-size: 36px;line-height: 52px;font-weight: 800;}
.statsInlineBoard__label { opacity: .9; margin-top: 4px; }

/* Timeline / milestones */
.timelineMilestonesRoad {background: var(--card);padding: 20px 0;}
.timelineMilestonesRoad__container { padding: 36px 0; }
.milestoneCardGrid {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr;gap: 20px;width: 100%;max-width: 100%;}
.milestoneCard {/* background: #fff; *//* border: 1px solid var(--line); *//* border-radius: 12px; *//* padding: 18px; */padding: 18px;width: 100%;}

li.milestoneCardGrid__item.milestoneCard img {
    max-width: 175px;
    margin-bottom: 20px;
}
.milestoneCard__meta {background: var(--back);/* color: var(--muted); *//* font-size: 14px; */margin-bottom: 6px;margin-bottom: 11px;position: relative;padding-left: 20px;}

.milestoneCard__meta:after {
    content: '';
    position: absolute;
    width: 10000px;
    height: 1px;
    background: var(--border);
    top: 12px;
}

.milestoneCard__meta:before {
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: var(--primary);
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
}
.milestoneCard__text {margin: 8px 0 0 0;color: var(--text);max-width: 300px;}

.timelineMilestonesRoad__cta { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }

/* Footer */
.footnoteSimple { background: #0a49a6; color: #fff; }
.footnoteSimple__container { padding: 20px 0; }
.footnoteSimple__copy { margin: 0; opacity: .9; }


.guides-tags{
    margin-top: 20px;
    margin-bottom: 70px;
}

.guides-tags.-video {
    margin-bottom: 30px;
}
.guides-tag{}
.guides-items{}
.guides-items__left{}
.guides-items__right{}
.guides-item{
    display: flex;
    margin-bottom: 60px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 50px;
}

.guides-item:last-child {
    border: none;
}

.guides-item__left {
    width: 100%;
    max-width: 40%;
    padding-right: 40px;
    word-wrap: break-word;
}

.guides-item__right {
    width: 100%;
    max-width: 60%;
}
.guides-item__file{
    background: var(--back);
    display: block;
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 15px;
    position: relative;
    padding-left: 66px;
    color: #000;
    box-sizing: border-box;
}
.guides-item__icon{
    display: flex;
    background: var(--primary);
    width: 34px;
    height: 33px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 16px;
}
.guides-item__icon svg{
    max-width: 16px;
}
.guides-item__name{
    margin-bottom: 6px;
    line-height: 21px;
}
.guides-item__size{
    font-size: 12px;
    line-height: 15px;
    opacity: 0.5;
}

.videocats-items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}
.videocats-item{
    text-align: center;
    color: #000;
}
.videocats-item img{
    display: block;
    margin-bottom: 10px;
}
.videocats-item span{}

.videoproducts-items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
}
.videoproducts-item{
    color: #000;
    text-align: center;
}
.videoproducts-item img{}
.videoproducts-item__img{
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 15px;
}
.videoproducts-item span{}
.videoproduct-items{
    border-bottom: 1px solid var(--border);
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.videoproduct-items:last-child {
    border: none;
}
.videoproduct-items__grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}
.videoproduct-item{
    max-width: 100%;
    line-height: 24px;
    margin-bottom: 10px;
}

.videoproduct-item .newsCard__thumb {
    height: 130px;
}
.videoproduct-items__head{
    margin-bottom: 40px;
}

.videoproduct-item .newsCard__thumb .img-wrapper{
    min-height: 100px;
    height: 130px;
}

.videoproduct-item .newsCard__thumb .img-wrapper img {
    height: 130px;
    min-height: 130px;
}









/* Slick Slider Timeline Styles */
.timelineMilestonesRoad__grid {
    position: relative;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 50px;
    height: 50px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

.slick-arrow:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-50%) scale(1.1);
}

.slick-arrow i {
    font-size: 16px;
    color: var(--text-dark);
    transition: color 0.3s ease;
    position: relative;
    left: 2px;
}

.slick-arrow i.fa-chevron-left {
    left: -1px;
}

.slick-arrow:hover i {
    color: var(--white);
}

.slick-prev {
    left: -25px;
}

.slick-next { 
    right: -25px;
}

.slick-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.slick-disabled:hover {
    transform: translateY(-50%);
    background: var(--white);
    border-color: var(--border-color);
}

.slick-disabled:hover i {
    color: var(--text-dark);
}

/* Timeline Dots Styling */
.timeline-dots {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.timeline-dots li {
    width: 0px;
    height: 0px;
    border-radius: 50%;
    background: var(--border);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.timeline-dots li button {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0;
    padding: 0;
}

.timeline-dots li.slick-active {
    background: var(--primary);
    /* transform: scale(1.2); */
}

.timeline-dots li:hover {
    background: var(--primary);
    transform: scale(1.1);
}
.consultationWithDots__video{
    border: 1px solid #fff;
    color: #fff;
    padding: 3px 12px 2px 9px;
    border-radius: 4px;
    display: block;
    width: fit-content;
    margin-top: 17px;
}

a.consultationWithDots__video:hover {
    background: #fff;
}
.consultationWithDots__video span{
    font-size: 14px;
    position: relative;
    top: -1px;
}
.consultationWithDots__video i{
    margin-right: 4px;
}

.contactsbBlock{
    width: 100%;
}
.contactsbBlock__cols{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.contactsbBlock__left{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 40%;
    padding-right: 40px;
    padding-top: 20px;
}
.contactsbBlock__right{
    width: 100%;
    max-width: 60%;
    border-radius: 5px;
    overflow: hidden;
}
.contactsbBlock__item{
    margin-bottom: 25px;
    width: 100%;
}
.contactsbBlock__label{
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 15px;
    margin-bottom: 4px;
}
.contactsbBlock__value{
    font-size: 15px;
    line-height: 22px;
}
.contactsbBlock__map{}

/* Responsive adjustments */
@media (max-width: 768px) {
    .slick-arrow {
        display: none !important;
    }
    
    .timeline-dots {
        bottom: -30px;
    }
    
    .timeline-dots li {
        width: 10px;
        height: 10px;
    }
}

/* ================================================
   Mobile styles for actionsAllBlock
   ================================================ */

/* Tablets and large smartphones (max-width: 767px) */
@media (max-width: 767px) {
    section.actionsAllBlock {
        margin-bottom: 30px;
    }

    .actionsAllBlock.-blog {
        padding: 15px 0;
        margin-bottom: 20px;
    }

    .actionsAllBlock__left {
        max-width: 65%;
    }

    .actionsAllBlock__wrap {
        gap: 15px;
    }

    a.arrGotoEl svg {
        max-width: 16px;
    }
}

/* Smartphones (max-width: 480px) */
@media (max-width: 480px) {
    .actionsAllBlock__top {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 15px;
        gap: 12px;
    }

    .actionsAllBlock__left {
        max-width: 100%;
    }

    .actionsAllBlock__right {
        margin-left: 0;
        width: 100%;
    }

    a.arrGotoEl {
        width: 100%;
        justify-content: center;
    }

    .actionsAllBlock__wrap {
        gap: 12px;
    }

    section.actionsAllBlock {
        margin-bottom: 25px;
    }

    .actionsAllBlock.-blog {
        padding: 10px 0;
        margin-bottom: 15px;
    }
}


@media (max-width: 1200px) {
    .btn {
        padding: 15px 23px 16px;
    }

    body {
        font-size: 15px;
        line-height: 22px;
    }

    .brick h1,.brick .h1 {
        font-size: 34px;
        line-height: 40px;
    }

    .brick h2,.brick .h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .brick h2.-small,.brick .h2.-small {
        font-size: 24px;
        line-height: 30px;
    }

    .brick.-bigHeaders h2,.brick.-bigHeaders .h2 {
        font-size: 34px;
        line-height: 44px;
    }

    .brick h4, .brick .h4, .brick ul, .brick ol, .brick.-ulStar ul li, .brick p, .brick ul li, .brick ol li {
        font-size: 15px;
        line-height: 22px;
    }

    .brick.-ulStar ul li {
        padding-left: 34px;
        margin-bottom: 10px;
    }

    .brick.-ulStar ul li:before {
        top: 3px;
        width: 16px;
        height: 16px;
        background-size: contain;
    }

    .headerBlock-bottom {
        display: none !important;
    }

    .headerBlock-top__menu {
        display: none;
    }

    .headerBlock-mobileBtns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 20px;
    }

    .headerBlock-mobileBtns__item {
        display: inline-block;
        width: 30px;
        margin-left: 15px;
        position: relative;
    }

    .headerBlock-mobileBtns__item.-cart {
        width: 27px;
        margin-left: 17px;
    }

    .headerBlock-toggle {
        position: relative;
        z-index: 2;
        display: inline-block;
        cursor: pointer;
        height: 27px;
        padding: 0 px;
        border: none;
        background: none;
        -webkit-transition: 0.2s;
        transition: 0.2s;
        width: 30px;
        margin-right: 8px;
        margin-left: 11px;
    }

    .headerBlock-toggle span {
        display: block;
        background: #292d32;
        width: 30px;
        height: 2px;
        border-radius: 3px;
        transition: 0.25s margin 0.25s, 0.25s opacity, 0.25s -webkit-transform;
        -webkit-transition: 0.25s margin 0.25s,0.25s opacity,0.25s -webkit-transform;
        transition: 0.25s margin 0.25s,0.25s opacity,0.25s -webkit-transform;
        transition: 0.25s margin 0.25s,0.25s transform,0.25s opacity;
        transition: 0.25s margin 0.25s,0.25s transform,0.25s opacity,0.25s -webkit-transform;
        transition: 0.25s margin 0.25s, 0.25s transform, 0.25s opacity, 0.25s -webkit-transform;
    }

    .headerBlock-toggle span:nth-child(1) {
        margin-bottom: 9px;
    }

    .headerBlock-toggle span:nth-child(2) {
        margin-bottom: 9px;
        width: 15px;
    }

    .headerBlock-toggle span:nth-child(3) {
        margin-top: 9px;
    }

    .headerBlock-toggle.--active {
        top: -4px;
    }

    .headerBlock-toggle.--active span {
        transition: 0.25s margin, 0.25s opacity 0.25s, 0.25s -webkit-transform 0.25s;
        -webkit-transition: 0.25s margin,0.25s opacity 0.25s,0.25s -webkit-transform 0.25s;
        transition: 0.25s margin,0.25s opacity 0.25s,0.25s -webkit-transform 0.25s;
        transition: 0.25s margin,0.25s transform 0.25s,0.25s opacity 0.25s;
        transition: 0.25s margin,0.25s transform 0.25s,0.25s opacity 0.25s,0.25s -webkit-transform 0.25s;
        transition: 0.25s margin, 0.25s transform 0.25s, 0.25s opacity 0.25s, 0.25s -webkit-transform 0.25s;
    }

    .headerBlock-toggle.--active span: nth-child(1) {
    margin-top: 6px;
    margin-bottom: -6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

    .headerBlock-toggle.--active span: nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    width: 30px;
}

    .headerBlock-toggle.--active span: nth-child(3) {
    margin-top: -7px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

    .bannersBlock {
        margin: 20px 0;
    }

    .catsFavBlock-item__left {
        font-size: 17px;
        line-height: 22px;
    }

    .buyerBlock-item__desc {
        font-size: 17px;
        line-height: 22px;
    }

    .bnBlock__img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }

    .bnBlock h2,.bnBlock .h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .bnBlock__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bnBlock__btns a {
        margin-bottom: 10px;
    }

    .bnBlock__left {
        padding: 45px 30px;
    }

    .bnBlock__label {
        margin-left: -6px;
        font-size: 14px;
    }

    .bnBlock__icon {
        max-width: 32px;
    }

    .blogCommonBlock-top {
        margin-bottom: 20px;
    }

    .blogCommonBlock-item__img {
        margin-bottom: 15px;
    }

    .blogCommonBlock-item__head {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .blogCommonBlock-itemSmall {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .blogCommonBlock-itemSmall__head {
        font-size: 15px;
        line-height: 20px;
    }

    .blogCommonBlock-itemSmall__img {
        margin-right: 20px;
    }

    .linksBlock-item {
        padding: 30px;
        height: 140px;
    }

    .linksBlock-item__head {
        font-size: 20px;
    }

    .linksBlock-item__arrow {
        max-width: 42px;
    }

    .benefitsFullBlock__head {
        max-width: 70%;
    }

    .benefitsFullBlock {
        overflow: hidden;
        padding-top: 50px;
    }

    .benefitsFullBlock__img {
        max-width: 200px;
    }

    .benefitsFullBlock-item__name {
        font-size: 20px;
        line-height: 24px;
    }

    .benefitsFullBlock-item {
        max-width: calc(50% - 40px);
    }

    .principlesBlock__wrap {
        padding: 30px;
    }

    .principlesBlock-item__name {
        font-size: 20px;
        line-height: 26px;
    }

    .principlesBlock-item__num {
        font-size: 15px;
        width: 34px;
        height: 34px;
        margin-right: 17px;
        top: -4px;
    }

    .contactsBlock-item p {
        margin-bottom: 12px;
    }

    .callBlock__wrap {
        padding: 40px 30px;
    }

    .callBlock__left {
        margin-right: 20px;
    }

    .callBlock__right {
        top: 9px;
    }

    .footerBlock {
        padding: 40px 30px 0;
    }

    .footerBlock__btn {
        margin-bottom: 15px;
    }

    .footerBlock__phone {
        font-size: 34px;
        margin-top: 30px;
        margin-bottom: 9px;
    }

    .footerBlock__head.-social {
        margin-top: 25px;
    }

    .footerBlock__img {
        max-width: 180px;
        right: -20px;
    }

    .firstBlock__left {
        padding: 30px;
    }

    .firstBlock__main p {
        margin-bottom: 0;
        font-size: 15px;
        line-height: 22px;
    }

    .breadEl {
        margin-bottom: 6px;
    }

    .firstBlock__benefits {
        left: 0;
        padding: 0 0 0 70px;
    }

    .firstBlock-item__head {
        margin-bottom: 5px;
        font-size: 17px;
        line-height: 22px;
    }

    .firstBlock-item__img {
        width: 18px;
        top: -13px;
        left: -22px;
    }

    .firstBlock-item__note {
        font-size: 15px;
        line-height: 21px;
    }

    .firstMsgBlock-btns__btn {
        margin-right: 0;
        width: 100%;
        max-width: 300px;
        text-align: center;
    }

    .servicesShortBlock {
        padding: 40px 30px;
    }

    .servicesShortBlock__left {
        max-width: 250px;
        height: 250px;
        margin-right: 30px;
    }

    .servicesShortBlock__right {
        max-width: calc(100% - 280px);
    }

    .servicesShortBlock__head {
        margin-top: 0;
    }

    .problemsBlock__wrap {
        padding: 40px 30px;
    }

    .problemsBlock__head {
        max-width: 90%;
    }

    .problemsBlock__img {
        max-width: 190px;
    }

    .centerDescBlock__img {
        top: -40px;
    }

    .centerDescBlock-item__head {
        font-size: 17px;
        line-height: 25px;
    }

    .centerDescBlock-item__toggle {
        font-size: 23px;
        top: 1px;
    }

    .brandsBlock__item img {
        height: 40px;
    }

    .partsDescBlock__left img {
        top: -40px;
    }

    .faqBlock-item__head {
        font-size: 17px;
        line-height: 24px;
    }

    .faqBlock-item__toggle {
        font-size: 25px;
        top: 0;
    }

    .faqBlock-item {
        margin-bottom: 10px;
        padding-bottom: 15px;
    }

    .callMapBlock__left {
        padding: 40px 30px;
    }

    .servicesOtherBlock__right {
        position: relative;
        top: 4px;
    }

    .servicesFavBlock-item {
        height: 200px;
    }

    .servicesFavBlock-item__head {
        font-size: 20px;
        line-height: 28px;
        padding: 20px 30px 35px;
    }

    .servicesFavBlock-item__img {
        max-width: 140px;
        right: 20px;
    }

    .furnitureBlock-item__left {
        max-width: calc(50% - 30px);
        margin-right: 30px;
    }

    .furnitureBlock-item__right {
        max-width: 50%;
    }

    .cartMainBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cartMainBlock__left {
        max-width: 100%;
        margin-right: 0;
    }

    .cartMainBlock__right {
        max-width: 100%;
    }

    .cartMainBlock-cart {
        margin-bottom: 60px;
    }

    .benefitsCartBlock-item__head {
        font-size: 17px;
        line-height: 24px;
    }

    .blogCatFavBlock__top {
        margin-bottom: 20px;
    }

    .newsCard__thumb {
        height: 160px;
    }

    .newsCard__thumb img {
        height: 160px;
    }

    .newsCard__head {
        font-size: 17px;
        line-height: 24px;
        min-height: 75px;
    }

    .casesFavBlock__wrap .casesCard:nth-child(3n) {
        display: none;
    }

    .casesCard {
        max-width: calc(33% - 11px);
    }

    .casesFavBlock__top {
        margin-bottom: 20px;
    }

    .actionsAllBlock__top {
        margin-bottom: 20px;
    }

    .actionCard__head {
        font-size: 17px;
        line-height: 24px;
    }

    .bnDeliveryBlock .bnBlock__left {
        padding: 40px 30px 35px;
    }

    .traidinDevicesBlock-item {
        padding: 30px;
    }

    .traidinDevicesBlock-item span {
        font-size: 17px;
        line-height: 22px;
    }

    .traidinDevicesBlock__head {
        margin-bottom: 20px;
    }

    .examplesBlock-item {
        padding: 25px 20px;
    }

    .examplesBlock__head {
        margin-bottom: 20px;
    }

    .examplesBlock-item__head {
        font-size: 17px;
        line-height: 22px;
    }

    .paymentsBlock-item__head {
        font-size: 20px;
        line-height: 24px;
    }

    .examplesBlock-item__img {
        height: 90px;
    }

    .paymentsBlock__head {
        margin-bottom: 20px;
    }

    .deliveryBlock-card {
        padding: 20px 20px 20px;
    }

    .deliveryBlock-card__head {
        font-size: 20px;
        line-height: 24px;
    }

    .exampleBlock__text {
        padding: 45px 30px 30px;
    }

    .exampleBlock__label {
        left: 20px;
    }

    .quarantyIncludeBlock__left {
        margin-right: 20px;
        max-width: 270px;
    }

    .quarantyIncludeBlock-item {
        margin-bottom: 50px;
    }

    .quarantyIncludeBlock-item__head {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 7px;
    }

    .stepsBlock-item__head {
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
    }

    .stepsBlock-item__num {
        width: 34px;
        height: 34px;
        font-size: 15px;
        margin-right: 15px;
    }

    .catsPartsBlock-item {
        max-width: calc(50% - 20px);
        margin-right: 20px;
    }

    .catsPartsBlock-item:nth-child(2n) {
        margin-right: 0;
    }

    .brick .aquiringDescStepsBlock__items li {
        font-size: 17px;
        line-height: 22px;
    }

    .brick .aquiringDescStepsBlock__items li:before {
        top: -5px;
    }

    .aquiringDescMethodsBlock-item__desc {
        font-size: 17px;
        line-height: 28px;
    }

    .aquiringDescMethodsBlock-item__num {
        top: 2px;
        font-size: 17px;
    }

    .exampleBlock__left {
        max-width: 48%;
    }

    .exampleBlock__right {
        max-width: 55%;
    }

    .descRightBlock__wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .descLeftBlock__wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .viewedBlock .productCard {
        max-width: 170px;
    }

    .viewedBlock__items {
        margin-right: -40px;
    }

    .catsFavBlock-item__left {
        padding: 30px 120px 31px 30px;
    }

    .footerBlock__img {
        max-width: 210px !important;
    }

    .productFrontBlock__body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .productFrontBlock__left {
        max-width: calc(50% - 40px);
        margin-right: 40px;
        margin-bottom: 30px;
    }

    .productFrontBlock__center {
        max-width: 50%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .productFrontBlock__right {
        max-width: 100%;
    }

    .productDescBlock-desc {
        margin-bottom: 70px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .productDescBlock-desc__main {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .productDescBlock-desc__side {
        max-width: 100%;
        margin-left: 0;
    }

    .productFrontBlock {
        margin-bottom: 40px;
    }

    .productDescBlock-menu {
        margin-bottom: 30px;
    }

    .catsAllBlock {
        position: relative;
        z-index: 13;
    }

    .catsAllBlock-sorting__filter {
        display: block;
    }

    .catsAllBlock__left {
        background: #F7F7F7;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        z-index: 9999;
        padding: 20px 20px;
        overflow: scroll;
        height: 100%;
        display: none;
    }

    .catsAllBlock__left.-active {
        display: block;
    }

    .catsAllBlock__right {
        max-width: 100%;
    }

    .catsAllBlock-side__close {
        display: block;
    }

    .catsAllBlock-side__headClose {
        display: block;
    }

    .productFrontBlock-btnBlock__toCartWrap .amountEl input {
        height: 58px;
        padding: 0 5px;
    }

    .cartMainBlock__fixed {
        width: 100%;
        max-width: 100%;
        position: initial;
    }

    .cartMainBlock-payment {
        margin-bottom: -20px;
    }

    .headerBlock.-checkout .headerBlock-top {
        border-bottom: none;
    }

    .profileBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .profileBlock__side {
        margin-right: 0;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .profileBlock__main {
        max-width: 100%;
    }

    .blogFilterBlock {
        padding: 20px 0;
    }

    .p404Block h1,.p404Block .h1 {
        font-size: 210px;
        line-height: 210px;
    }
}

@media (max-width: 767px) {
    section {
        padding-top: 30px;
    }

.contactsbBlock {
    padding-top: 0;
}

.contactsbBlock__cols {
    flex-direction: column;
}

.contactsbBlock__left, .contactsbBlock__right {
    max-width: 100%;
}

.contactsbBlock__left {
    margin-bottom: 20px;
}

    section.-has_borderRadius {
        border-radius: 20px 20px 0 0;
    }

    article iframe {
        min-height: 250px;
        max-height: 250px;
    }

    .brick h1 {
        font-size: 24px;
        line-height: 31px;
    }

    .brick h2,.brick .h2 {
        font-size: 22px;
        line-height: 28px;
        margin-top: 15px;
    }

    .brick.-bigHeaders h2,.brick.-bigHeaders .h2 {
        font-size: 30px;
        line-height: 33px;
    }

    .brick h3,.brick .h3 {
        font-size: 19px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .brick h6,.brick .h6 {
        margin-bottom: 20px;
        font-size: 13px;
    }

    .brick ul li {
        padding-left: 23px;
    }

    .btn {
        padding: 13px 21px 14px;
        font-size: 15px;
    }

    .btn.-whatsapp {
        padding: 13px 13px 14px;
        max-width: 200px;
    }

    .btn.-whatsapp i {
        font-size: 19px;
        top: 2px;
    }

    .btn.-telegram {
        padding: 13px 13px 14px;
        max-width: 200px;
    }

    .btn.-telegram i {
        font-size: 19px;
        top: 2px;
    }

    .btn.-small {
        font-size: 13px;
        padding: 7px 15px 8px;
    }

    .headerBlock-top__logo {
        position: relative;
        top: 4px;
    }

    .headerBlock-top__logo img {
        max-width: 120px !important;
        top: 0;
    }

    .headerBlock-top__desc {
        font-size: 10px;
        line-height: 11px;
    }

    .headerBlock-phoneGroup {
        display: none;
    }

    .headerBlock-msgs {
        display: none;
    }

    .headerBlock-mobileBtns {
        margin-left: auto;
    }

    .breadEl {
        margin-bottom: 10px;
        margin-top: 10px;
        width: 100%;
        padding-right: 10px;
        width: 20000px;
        max-width: 20000px;
    }

    .firstBlock__btn {
        margin-top: 5px;
    }

    .firstBlock__benefits {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 0 0 63px;
        margin-bottom: 30px;
    }

    .firstBlock-item {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .firstBlock-item__img {
        top: 2px;
        left: -33px;
    }

    .firstBlock__left {
        padding: 30px 0 30px 30px;
    }

    .firstBlock-item__head {
        margin-bottom: 1px;
    }

    .firstBlock__main {
        margin-bottom: 20px;
        border-radius: 20px;
    }

    .firstBlock__left {
        max-width: 65%;
    }

    .firstBlock__right {
        max-width: 35%;
    }

    .firstMsgBlock-icon {
        margin-bottom: 20px;
    }

    .servicesShortBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .servicesShortBlock__left {
        max-width: 100%;
    }

    .servicesShortBlock__right {
        max-width: 100%;
    }

    .firstMsgBlock-icon {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .firstMsgBlock-icon__left {
        max-width: 31px;
        margin-right: 0px;
        margin-bottom: 1px;
        position: relative;
        left: -4px;
    }

    .firstMsgBlock-icon__right {
        font-size: 13px;
        line-height: 21px;
    }

    .servicesShortBlock {
        padding: 30px 0 50px;
    }

    .servicesShortBlock__left {
        max-width: 90px;
        height: 90px;
        border-radius: 10px;
    }

    .servicesShortBlock__right {
        max-width: 68%;
        margin-top: -3px;
    }

    .benefitsFullBlock__img {
        max-width: 130px;
        right: -60px;
    }

    .benefitsFullBlock-item__img {
        max-width: 60px;
        width: 100%;
        margin-bottom: 10px;
        position: absolute;
        left: 0;
        top: -22px;
    }

    .benefitsFullBlock-item {
        max-width: 100%;
        margin-bottom: 25px;
        position: relative;
        padding-left: 63px;
    }

    .benefitsFullBlock-item:nth-child(1n) {
        margin-right: 0px;
    }

    .benefitsFullBlock-item__name {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .benefitsFullBlock__head {
        margin-bottom: 25px;
        max-width: 90%;
    }

    .benefitsFullBlock {
        padding-top: 30px;
    }

    .problemsBlock__img {
        max-width: 110px;
        top: -20px;
        right: -10px;
    }

    .problemsBlock__wrap {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .problemsBlock-item {
        padding-top: 10px;
        margin-bottom: 30px;
        max-width: calc(50% - 20px);
        margin-right: 20px;
    }

    .problemsBlock-item:nth-child(1n) {
        margin-right: 20px;
    }

    .problemsBlock-item:nth-child(2n) {
        margin-right: 0;
    }

    .problemsBlock-item__note {
        font-size: 15px;
        line-height: 22px;
    }

    .problemsBlock-item__head {
        margin-bottom: 2px;
    }

    .centerDescBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .centerDescBlock__left {
        margin-right: 0;
        max-width: 120px;
        margin-bottom: 25px;
    }

    .centerDescBlock__right {
        max-width: 100%;
    }

    .centerDescBlock__imgWrap {
        border-radius: 10px;
    }

    .stepsBlock {
        padding-top: 30px;
    }

    .stepsBlock__img {
        position: absolute;
        top: -60px;
        max-width: 120px;
        right: -50px;
    }

    .stepsBlock__head {
        margin-bottom: 25px;
    }

    .stepsBlock-item {
        padding-bottom: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .stepsBlock-item__num {
        margin-bottom: 10px;
    }

    .stepsBlock-item__head {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 10px;
        width: 100%;
    }

    .stepsBlock-item__desc {
        width: 100%;
    }

    .brandsBlock__head {
        margin-bottom: 25px;
    }

    .brandsBlock__item {
        max-width: 44%;
        display: block;
        margin: 0 10px 10px;
        width: 100%;
        text-align: center;
    }

    .brandsBlock__item img {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: inline-block;
        height: 40px;
    }

    .partsDescBlock__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .partsDescBlock__left {
        margin-right: 0;
        max-width: 160px;
        margin-bottom: 20px;
    }

    .partsDescBlock__left img {
        top: 0;
    }

    .partsDescBlock__btn {
        margin-top: 10px;
    }

    .partsDescBlock__right {
        width: 100%;
        max-width: 100%;
    }

    .servicesFavBlock-item {
        height: 140px;
        border-radius: 10px;
        overflow: hidden;
        max-width: calc(50% - 10px);
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .servicesFavBlock-item__head {
        font-size: 17px;
        line-height: 23px;
        padding: 20px 20px 21px;
    }

    .servicesFavBlock-item__img {
        max-width: 100px;
        right: -50px;
    }

    .catsPartsBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catsPartsBlock-item {
        max-width: calc(50% - 10px);
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius: 10px;
        height: 150px;
    }

    .catsPartsBlock-item__head {
        padding: 14px 15px;
    }

    .catsPartsBlock-item__img {
        max-width: 110px;
    }

    .aquiringDescStepsBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .aquiringDescStepsBlock__left {
        margin-right: 0;
        width: 100%;
        max-width: 150px;
        border-radius: 10px;
        margin-bottom: 25px;
    }

    .aquiringDescStepsBlock__right {
        max-width: 100%;
    }

    .brick .aquiringDescStepsBlock__items {
        max-width: 100%;
        margin-top: 20px;
    }

    .brick .aquiringDescStepsBlock__items li {
        font-size: 15px;
        line-height: 21px;
    }

    .brick .aquiringDescStepsBlock__items li:before {
        top: -1px;
        width: 28px;
        height: 28px;
        font-size: 13px;
    }

    .aquiringDescAnalyticsBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .aquiringDescAnalyticsBlock__left {
        max-width: 100%;
    }

    .aquiringDescAnalyticsBlock__right {
        max-width: 150px;
        margin-left: 0;
        margin-bottom: 25px;
    }

    .aquiringDescMethodsBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .aquiringDescMethodsBlock__left {
        max-width: 150px;
        margin-right: 0;
        border-radius: 10px;
        margin-bottom: 25px;
    }

    .aquiringDescMethodsBlock__right {
        max-width: 100%;
    }

    .aquiringDescMethodsBlock__items {
        margin-top: -10px;
    }

    .aquiringDescMethodsBlock-item__num {
        top: 1px;
        font-size: 15px;
    }

    .aquiringDescMethodsBlock-item__desc {
        font-size: 15px;
        line-height: 24px;
        padding-left: 25px;
        margin-bottom: 10px;
    }

    .quarantyIncludeBlock__head {
        margin-bottom: 31px;
    }

    .quarantyIncludeBlock__left {
        margin-right: 20px;
        max-width: 170px;
    }

    .quarantyIncludeBlock__img {
        top: -11px;
    }

    .quarantyIncludeBlock-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        border-top: 2px solid #000;
        padding-top: 15px;
    }

    .quarantyIncludeBlock-item__head {
        font-size: 17px;
        line-height: 22px;
        margin-bottom: 6px;
    }

    .exampleBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .exampleBlock__left {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 27px;
    }

    .exampleBlock__right {
        max-width: 100%;
    }

    .deliveryBlock__cards {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .deliveryBlock-card {
        padding: 20px 20px 10px;
        border-radius: 10px;
        background: #fff;
        width: 100%;
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .deliveryBlock-card__item {
        margin-bottom: 14px;
    }

    .deliveryBlock-card__img {
        top: 1px;
    }

    .bnDeliveryBlock .bnBlock__left {
        padding: 40px 0 35px 20px;
        max-width: 75%;
    }

    .bnBlock__label {
        z-index: 2;
    }

    .bnBlock__topImg {
        max-width: 80px !important;
        right: 12px;
        z-index: 0;
    }

    .bnBlock__right {
        max-width: 25%;
    }

    .bnBlock__sep {
        margin-left: -57px;
    }

    .bnBlock__btns {
        margin-top: 10px;
    }

    .paymentsBlock {
        padding-top: 30px;
    }

    .paymentsBlock-item {
        max-width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .paymentsBlock-item:nth-child(2n) {
        margin-right: 0;
    }

    .paymentsBlock-item__left {
        margin-right: 0;
        top: -2px;
        left: -4px;
    }

    .paymentsBlock-item__right {
        max-width: 100%;
    }

    .paymentsBlock-item__head {
        font-size: 17px;
        line-height: 22px;
    }

    .examplesBlock {
        padding-top: 30px;
    }

    .examplesBlock-item {
        max-width: calc(50% - 10px);
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 20px 15px;
    }

    .examplesBlock-item__head {
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 15px;
    }

    .examplesBlock-item__img {
        border-radius: 3px;
        margin-right: 5px;
    }

    .examplesBlock-item__img:last-child {
        margin-right: 0;
    }

    .feedbacksBlock {
        padding-top: 30px;
    }

    .feedbacksBlock__head {
        margin-bottom: 25px;
    }

    .feedbacksBlock-item {
        max-width: 100%;
        margin: 0 0px 10px 0;
        padding: 5px 5px 5px;
    }

    .descRightBlock {
        padding-top: 30px;
    }

    .descRightBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .descRightBlock__left {
        max-width: 100%;
    }

    .descRightBlock__img {
        border-radius: 10px;
    }

    .descRightBlock__right {
        max-width: 150px;
        margin-left: 0;
        margin-bottom: 25px;
        border-radius: 10px;
    }

    .descRightBlock__btn {
        margin-top: 10px;
    }

    .descLeftBlock {
        padding-top: 30px;
    }

    .descLeftBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .descLeftBlock__left {
        width: 100%;
        max-width: 150px;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .descLeftBlock__right {
        max-width: 100%;
    }

    .descLeftBlock__img {
        border-radius: 10px;
    }

    .descLeftBlock__btn {
        margin-top: 10px;
    }

    .traidinDevicesBlock__head {
        text-align: center;
    }

    .traidinDevicesBlock-item {
        margin-right: 0;
        padding: 20px 30px;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .traidinDevicesBlock-item span {
        font-size: 15px;
        line-height: 19px;
    }

    .furnitureBlock {
        padding-top: 30px;
    }

    .furnitureBlock-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 100px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .furnitureBlock-item__left {
        max-width: 100%;
        margin-right: 0;
    }

    .furnitureBlock-item__right {
        max-width: 100%;
        padding-top: 0;
    }

    .casesFavBlock__left {
        max-width: 60%;
    }

    .casesFavBlock__right {
        position: relative;
        top: -5px;
    }

    .casesFavBlock__wrap {
        margin-right: 0px;
    }

    .casesCard {
        max-width: 190px;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 20px;
        height: 270px;
        border-radius: 10px;
    }

    .casesCard__head {
        font-size: 17px;
        line-height: 23px;
    }

    .casesCard__arr {
        bottom: 40px;
        left: 22px;
        max-width: 16px;
    }

    .casesFavBlock__wrap .casesCard:nth-child(3n) {
        display: block;
    }

    .centerDescBlock-item__head {
        max-width: 90%;
    }

    .centerDescBlock {
        padding-top: 30px;
    }

    .faqBlock-item__head {
        font-size: 15px;
        line-height: 21px;
        max-width: 90%;
    }

    .faqBlock__left {
        max-width: 35%;
        padding-right: 20px;
    }

    .faqBlock__right {
        max-width: 65%;
    }

    .callMapBlock {
        padding-top: 30px;
    }

    .callMapBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .callMapBlock__left {
        padding: 30px 20px;
    }

    .callMapBlock__right {
        border-radius: 0;
        margin: 0;
        height: 190px;
    }

    .callMapBlock__img {
        display: none;
    }

    .callMapBlock__desctop {
        display: none;
    }

    .callMapBlock__mobile {
        display: block;
    }

    .partsDescBlock {
        padding-top: 30px;
    }

    .servicesOtherBlock {
        margin-bottom: -30px;
    }

    .servicesOtherBlock__head {
        margin-bottom: 25px;
    }

    .brandsBlock {
        padding-top: 30px;
    }

    .callBlock {
        padding-top: 30px;
    }

    .callBlock__wrap {
        padding: 30px 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .callBlock__left {
        margin-right: 0;
    }

    .callBlock .brick h2 {
        margin-bottom: 3px;
    }

    .callBlock .inputGroupEl,.callBlock .inputGroupEl > p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .callBlock__input {
        max-width: 100%;
        margin-bottom: 10px;
    }

    .callBlock input[type="submit"] {
        margin-left: 0;
        max-width: 100%;
    }

    .callBlock__img {
        display: none;
    }

    .callBlock pre {
        text-align: center;
    }

    .postid-2972 .servicesShortBlock__head {
        margin-top: 0px;
    }

    .postid-3027 .servicesShortBlock__head {
        margin-top: 10px;
    }

    .postid-3037 .servicesShortBlock__head {
        margin-top: 10px;
    }

    .bnBlock__right {
        display: none;
    }

    .bnBlock__btns .btn {
        max-width: 100%;
    }

    .blogCommonBlock-top__right {
        margin-top: -6px;
    }

    .blogCommonBlock-top__left {
        max-width: 60%;
    }

    .aquiringDescStepsBlock {
        padding-top: 30px;
    }

    .aquiringDescAnalyticsBlock {
        padding-top: 30px;
    }

    .aquiringDescMethodsBlock {
        padding-top: 30px;
    }

    .viewedBlock {
        padding-top: 30px;
        overflow: hidden;
    }

    .viewedBlock.-products {
        margin-bottom: -100px;
    }

    .viewedBlock__left {
        max-width: 56%;
    }

    .viewedBlock__right {
        top: 4px;
        max-width: 44%;
    }

    .quarantyIncludeBlock {
        padding-top: 30px;
    }

    .servicesOtherBlock {
        padding-top: 30px;
    }

    .exampleBlock {
        padding-top: 30px;
    }

    .casesFavBlock {
        padding-top: 30px;
        overflow: hidden;
    }

    .bannersBlock {
        margin: 20px 0;
        padding: 10px 0 15px;
        min-height: 210px;
    }

    .bannersBlock.-has_borderRadius {
        border-radius: 0 0 20px 20px;
    }

    .bannersBlock__items {
        border-radius: 5px;
        margin-bottom: 5px;
    }

    .bannersBlock-item {
        border-radius: 5px;
    }

    .bannersBlock__link {
        float: none;
        top: 3px;
        text-align: center;
    }

    .slick-dots button {
        width: 40px;
        margin: 0 0px;
    }

    .catsFavBlock {
        margin-bottom: -50px;
        padding-top: 30px;
    }

    .catsFavBlock-item {
        border-radius: 10px;
        max-width: calc(50% - 5px);
        margin: 0 10px 10px 0;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catsFavBlock-item:nth-child(1n) {
        margin-right: 10px;
    }

    .catsFavBlock-item:nth-child(2n) {
        margin-right: 0px;
    }

    .catsFavBlock-item__left {
        padding: 15px 30px 50px 15px;
        font-size: 15px;
        line-height: 20px;
    }

    .catsFavBlock-item__right {
        position: absolute;
        right: -10px;
        max-width: 90px;
        bottom: -6px;
        width: 100%;
    }

    .benefitsShortBlock-item {
        width: 100%;
        max-width: calc(50% - 5px);
        margin: 0 10px 20px 0;
    }

    .benefitsShortBlock-item:nth-child(2n) {
        margin-right: 0;
    }

    .benefitsShortBlock-item img {
        max-width: 50px;
        margin-bottom: 35px;
        margin-right: 10px;
    }

    .benefitsShortBlock-item__desc {
        line-height: 18px;
        font-size: 13px;
    }

    .buyerBlock__head {
        margin-bottom: 25px;
    }

    .buyerBlock-item {
        border-radius: 10px;
        height: 190px;
        max-width: 100%;
        margin: 0 0px 10px 0;
    }

    .buyerBlock-item__desc {
        padding: 20px;
    }

    .aboutDescBlock {
        padding-top: 30px;
    }

    .aboutDescBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .aboutDescBlock__left {
        margin-right: 0;
        border-radius: 10px;
        width: 100%;
        max-width: 150px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: 30px;
    }

    .aboutDescBlock__left img {
        display: block;
    }

    .aboutDescBlock__right {
        max-width: 100%;
    }

    .aboutDescBlock__head {
        margin-bottom: 30px;
    }

    .blogCommonBlock-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blogCommonBlock-bottom__left {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .blogCommonBlock-item__img {
        border-radius: 10px;
        height: 190px;
    }

    .blogCommonBlock-item__img img {
        height: 190px;
    }

    .blogCommonBlock-bottom__right {
        max-width: 100%;
    }

    .blogCommonBlock-itemSmall {
        margin-bottom: 10px;
    }

    .blogCommonBlock-itemSmall__img {
        margin-right: 15px;
        border-radius: 5px;
    }

    .footerBlock {
        background: #0E0D02;
        border-radius: 20px 20px 0 0;
        padding-top: 60px;
        color: #fff;
        z-index: 5;
        position: relative;
        padding: 30px 0 0;
        overflow: hidden;
    }

    .footerBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footerBlock__col {
        max-width: 50%;
        padding-right: 20px;
    }

    .footerBlock__col.-n2 {
        padding-right: 0;
    }

    .footerBlock__head {
        margin-bottom: 7px;
    }

    .footerBlock__menu a {
        margin-bottom: 7px;
    }

    .footerBlock__col.-n3 {
        max-width: 100%;
        margin-top: 40px;
    }

    .footerBlock__btns {
        margin-bottom: 15px;
        margin-top: 14px;
    }

    .footerBlock__btn {
        margin-bottom: 10px;
    }

    .footerBlock__phone {
        margin-top: 40px;
    }

    .footerBlock__head.-social {
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .footerBlock__socialBtn i {
        top: 7px;
        font-size: 17px;
        left: 10px;
    }

    .footerBlock__socialBtn span {
        margin-left: 24px;
        font-size: 13px;
    }

    .footerBlock__bottom {
        max-width: 80%;
        margin-top: 40px;
    }

    .footerBlock__bottom p {
        margin-bottom: 8px;
        line-height: 17px;
    }

    .footerBlock__img {
        max-width: 150px !important;
        right: -60px;
    }

    .productFrontBlock__body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .productFrontBlock__left {
        max-width: 100%;
        margin-right: 0;
    }

    .productFrontBlock-thumbs__popupWrap img {
        padding: 0;
        max-width: 100%;
    }

    .productFrontBlock {
        margin-bottom: 30px;
    }

    .productFrontBlock__center {
        max-width: 100%;
    }

    .productFrontBlock__right {
        max-width: 100%;
    }

    .productDescBlock-menu__item {
        padding: 6px 10px 6px;
        font-size: 12px;
        width: initial;
    }

    .productDescBlock-menu {
        padding: 2px;
        margin-bottom: 20px;
        /* background: #fff; */
    }

    .saleEl {
        max-width: 22px;
        top: 4px;
    }

    .productDescBlock-cups__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .productDescBlock-cups__item {
        max-width: calc(20% - 5px);
        margin-right: 5px;
    }

    .productDescBlock-cups__item:nth-child(5n) {
        margin-right: 0;
    }

    .productDescBlock-techs__item {
        max-width: 100%;
        margin-right: 0;
        height: initial;
    }

    .productDescBlock-techs__name {
        margin-right: 5px;
        font-size: 13px;
        line-height: 17px;
    }

    .productDescBlock-videos__item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .productDescBlock-file {
        max-width: 100%;
        margin-right: 0;
    }

    .productCard {
        max-width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 20px;
    }

    .productCard:nth-of-type(2n) {
        margin-right: 0;
    }

    .productCard__head {
        min-height: 20px;
        font-size: 13px;
        line-height: 17px;
    }

    .productCard__toggles {
        pointer-events: none;
    }

    .productCard__thumb {
        height: 220px;
    }

    .arrowsEl__item {
        width: 38px;
        height: 38px;
    }

    .usedDescBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .usedDescBlock__left {
        margin-right: 0;
        max-width: 150px;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .usedDescBlock.-products {
        padding-bottom: 35px;
        padding-top: 30px;
    }

    .bannersBlock.-products {
        margin-bottom: 0px;
    }

    .catsAllBlock {
        margin-bottom: 40px;
    }

    .catsAllBlock__items {
        margin-bottom: 20px;
    }

    .callBlock.-products {
        margin-bottom: -30px;
    }

    .breadBlock {
        height: initial !important;
    }

    .breadBlock.-singleProduct {
        padding-bottom: 5px !important;
    }

    .cartMainBlock-cart {
        border-radius: 10px;
    }

    .cartMainBlock-cartItem {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cartMainBlock-cartItem__thumb {
        max-width: 70px;
        height: 70px;
        margin-right: 20px;
    }

    .cartMainBlock-cartItem__thumb img {
        height: 70px;
    }

    .cartMainBlock-cartItem__desc {
        max-width: calc(100% - 90px);
        margin-right: 0;
    }

    .cartMainBlock-cartItem__prices {
        margin-left: auto;
        margin-top: 10px;
        width: 100%;
        max-width: calc(100% - 90px);
    }

    .cartMainBlock-cart__coupon {
        max-width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .cartMainBlock-cart__update {
        text-align: left;
        max-width: 100%;
        width: 100%;
        margin: 20px auto 0;
    }

    .cartMainBlock-cart__update button {
        max-width: 100%;
        width: 100%;
        padding: 17px 27px 16px !important;
    }

    .cartMainBlock-auth {
        border-radius: 10px;
        padding: 20px;
    }

    .amountEl input {
        padding-right: 14px;
    }

    .form-row-first, .form-row-last {
        float: none !important;
        clear: both;
        max-width: 100%;
        width: 100% !important;
    }

    .checkboxBigEl__wrap {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .checkboxBigEl {
        padding: 12px 17px 20px;
    }

    .cartMainBlock-personal__head {
        margin-bottom: 15px;
    }

    .cartMainBlock-payment__head {
        margin-bottom: 15px;
    }

    .cartMainBlock-address__head {
        margin-bottom: 15px;
    }

    .cartMainBlock-delivery__head {
        margin-bottom: 15px;
    }

    .cartMainBlock-address {
        margin-bottom: 50px;
    }

    .cartMainBlock-total {
        border-radius: 10px;
        position: initial;
    }

    .headerBlock.-checkout {
        margin-bottom: 30px;
        border-radius: 0 0 20px 20px;
    }

    .typeBlock.-checkout h1 {
        margin-bottom: -25px;
    }

    .benefitsCartBlock.-checkout {
        margin: -90px 0 -70px;
    }

    .benefitsCartBlock-item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .cartThanks {
        margin-top: -30px;
    }

    .cartThanks__img {
        margin-bottom: 10px;
    }

    .cartThanks__btn {
        margin-top: -20px;
    }

    .woocommerce section .container {
        padding: 0 20px;
    }

.servicesForEntrepreneurs__header {
    margin-bottom: 30px;
}

    .profileOrdersBlock__top {
        margin-bottom: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .profileOrdersBlock__left {
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 10px;
    }

    .profileOrdersBlock__right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -7px;
        width: 100%;
    }

    .profileOrdersBlock-full__head {
        margin-bottom: 10px;
    }

    .productShortCard {
        width: 100%;
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .productShortCard__thumb {
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }

    .productShortCard__desc {
        max-width: calc(100% - 80px);
    }

    .profileOrdersBlock-full__products {
        margin-bottom: 25px;
    }

    .profileOrdersBlock__wrap {
        padding: 10px 15px;
    }

    .profileOrdersBlock__bottom.-desctop {
        display: none;
    }

    .profileOrdersBlock__bottom.-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 15px;
    }

    .productShortCard__thumb img {
        height: 60px;
    }

    .viewedBlock.-interested .productCard {
        width: 100%;
        max-width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 40px;
    }

    .viewedBlock.-interested .productCard:nth-child(2n) {
        margin-right: 0;
    }

    .viewedBlock.-interested .viewedBlock__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .profileRequisitesCard {
        padding: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .profileRequisitesCard__left {
        margin-bottom: 20px;
    }

    .profileRequisitesCard__btns {
        margin-left: -5px;
    }

    .bannersBlock-item__imgDesctop {
        display: none !important;
    }

    .bannersBlock-item__imgMobile {
        display: block !important;
    }

    .bannersBlock-slider__arrows {
        display: none;
    }

    .headBlock.-blog {
        margin-bottom: -40px;
    }

    .blogFilterBlock {
        padding: 20px 0;
        margin-bottom: 0px;
    }

    .blogFilterBlock-item {
        margin-right: 6px;
        margin-bottom: 5px;
    }

    .blogFilterBlock-item__head {
        /* padding-left: 20px; */
    }

    .blogFilterBlock-item img {
        left: 9px;
        top: 9px;
        max-width: 20px;
    }

    .actionsAllBlock__left {
        max-width: 70%;
    }

    .actionCard {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    .actionCard__thumb {
        margin-bottom: 13px;
    }

    .actionCard__head {
        font-size: 15px;
        line-height: 20px;
    }

    .actionsAllBlock.-blog {
        margin-bottom: 0px;
    }

    .casesCard__head {
        font-size: 15px;
        line-height: 23px;
    }

    .casesCard {
        max-width: calc(50% - 5px);
    }

    .casesCard:nth-child(1n) {
        margin-right: 10px;
    }

    .casesCard:nth-child(2n) {
        margin-right: 0px;
    }

    .casesCard.slick-slide {
        max-width: 220px;
        margin-right: 10px !important;
    }

    .blogCatFavBlock__left {
        max-width: 60%;
    }

    .blogCatFavBlock__right {
        top: -5px;
    }

    .newsCard {
        max-width: 100% !important;
        margin-right: 0;
        margin-bottom: 35px;
    }

    .newsCard__head {
        font-size: 15px;
        line-height: 20px;
        min-height: initial;
    }

    .dateEl {
        /* margin-top: 10px; */
    }

    .casesFavBlock.-blog {
        margin-bottom: 30px;
    }

    .callBlock.-blog {
        margin-bottom: 10px;
    }

    .callBlock.-singlePost {
        margin-bottom: -10px;
    }

    .singlePost__head {
        margin-bottom: 10px;
    }

    .fluid label {
        top: 17px;
    }

    body.-deliveryPage .headBlock {
        margin-top: 0;
        padding-bottom: 4px;
        border-radius: 0 0 20px 20px;
    }

    .deliveryBlock__head {
        margin-bottom: 20px;
        padding-left: 40px;
        position: relative;
    }

    .deliveryBlock__label {
        font-size: 15px;
        width: 28px;
        height: 28px;
        top: -1px;
        left: 1px;
    }

    .checkboxBigEl input[type="radio"] {
        left: 9px;
        top: 14px;
    }

    .productFrontBlock-btnBlock__btn {
        max-width: 100%;
    }

    .contactsBlock__wrap {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .contactsBlock__left {
        padding: 30px;
        max-width: 100%;
    }

    .contactsBlock__right {
        max-width: 100%;
        height: 310px;
    }

    .catsAllBlock-sorting__showFilter {
        display: block;
    }

    .catsAllBlock.-spare .productCard {
        max-width: calc(50% - 5px);
    }

    .catsAllBlock.-spare .productCard:nth-child(1n) {
        margin-right: 10px;
    }

    .catsAllBlock.-spare .productCard:nth-child(2n) {
        margin-right: 0px;
    }

    .catsAllBlock.-spare .productCard .amountEl input {
        text-indent: 3px;
    }

    .catCard {
        max-width: calc(50% - 5px);
    }

    .catCard:nth-child(1n) {
        margin-right: 10px;
    }

    .catCard:nth-child(2n) {
        margin-right: 0;
    }

    .breadBlock.-products {
        margin-bottom: 10px !important;
    }

    .p404Block {
        padding: 50px 0 80px;
    }

    .p404Block h1 {
        font-size: 80px;
        line-height: 50px;
    }

    .catsAllBlock .catsPartsBlock-item {
        max-width: calc(50% - 5px);
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(1n) {
        margin-right: 10px;
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(2n) {
        margin-right: 0px;
    }

    .catsAllBlock .catsPartsBlock-item__img {
        max-width: 120px !important;
        right: -10px;
    }

    .catsAllBlock .catsPartsBlock-item__head {
        padding: 15px 39px 15px 18px;
        line-height: 21px;
    }

    .modal {
        padding: 25px 20px 20px;
    }

    .catsAllBlock-desc {
        margin-top: 30px;
    }
}

/* Responsive design */
@media (min-width: 768px) {
    .consultationWithDots__header {
        /* padding: 4rem 6rem 2rem; */
    }

    .consultationWithDots__main {
        /* padding: 2rem 6rem; */
    }

    .consultationWithDots__footer {
        /* padding: 2rem 6rem; */
    }

    .consultationWithDots__navigation {
        grid-template-columns: repeat(2, 1fr);
    }

    .consultationWithDots__actions {
        /* flex-direction: row; */
        /* align-items: center; */
    }

    .consultationWithDots__socialLinks {
        /* margin-left: 1rem; */
    }

    .consultationWithDots__footerContent {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .consultationWithDots__navigation {
        grid-template-columns: repeat(4, 1fr);
    }

    .consultationWithDots__phone {
        /* font-size: 2.5rem; */
    }
}

@media (min-width: 1366px) {
    .consultationWithDots__decoration--first {
        right: 246px;
    }

    .consultationWithDots__decoration--second {
        right: 149px;
    }
}


/* Responsive Design */
@media (max-width: 1400px) {
    .vendingInstallationPage {
        padding: 0 40px 40px;
    }

    .vendingInstallationPage__container {
        width: 100%;
        max-width: 1196px;
        height: auto;
        min-height: 600px;
    }
}

@media (max-width: 1024px) {
    .vendingInstallationPage__container {
        flex-direction: column;
    }

    .sideNavigationPanel {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 20px;
        gap: 10px;
    }

    .sideNavigationPanel__item {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .mainContentArea {
        padding: 20px;
    }

.vendingInstallationPage main.mainContentArea {
    padding: 0;
}

.benefitsHighlightArea__background {
    padding: 20px;
}

    .featuresComparisonArea {
        /* flex-direction: column; */
        gap: 30px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .featuresComparisonArea__item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    
    .testimonialQuoteBlock {
        margin: 50px 0;
    }
    
    .testimonialQuoteBlock__content {
        padding: 19px 40px 28px 40px;
    }
    
    .testimonialQuoteBlock__text {
        font-size: 20px;
        line-height: 30px;
    }

    .fullServiceCycleBlock {
        flex-direction: column;
    }

    .reasonsGridWithCards__grid {
        grid-template-columns: 1fr;
    }

    .reasonCardWithNumber {
        width: 100%;
    }

    .ctaContactFormArea {
        flex-direction: column;
        height: auto;
        text-align: center;
        padding: 40px 30px;
    }
    
    .ctaContactFormArea.-about {
        padding: 50px 40px;
        margin-bottom: 80px;
    }
    
    .ctaContactFormArea__character {
        position: relative;
        right: auto;
        width: 100%;
        max-width: 350px;
        margin: 30px auto 0;
    }
    
    .ctaContactFormArea.-about .ctaContactFormArea__character {
        max-width: 300px;
        margin-bottom: -50px;
    }
    
    .ctaContactFormArea__title {
        width: 100%;
        font-size: 32px;
        line-height: 40px;
    }
    
    .ctaContactFormArea.-full h2 {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (max-width: 768px) {
    .vendingInstallationPage {
        padding: 20px;
    }

    .h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .h2, h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .heroIntroductionBlock__description, .featureCardWithIcon__title, .featureCardWithIcon__description, .fullServiceCycleBlock__title, .fullServiceCycleBlock__description, .benefitsHighlightArea__title, .benefitItemWithDivider__title, .benefitItemWithDivider__description, .reasonsGridWithCards__title, .ctaContactFormArea__title, .ctaContactFormArea__description {
        width: 100%;
    }

    .benefitItemWithDivider__description {
        margin-left: 0;
        margin-top: 8px;
    }
    
    .featuresComparisonArea {
        margin-top: 20px;
        margin-bottom: 20px;
        gap: 20px;
    }
    
    .featuresComparisonArea__item {
        margin-bottom: 15px;
    }
    
    .featureCardWithIcon__icon {
        width: 60px;
        height: 60px;
        margin-bottom: 18px;
    }
    
    .featureCardWithIcon__title {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 8px;
    }
    
    .featureCardWithIcon__description {
        font-size: 14px;
        line-height: 22px;
    }
    
    .testimonialQuoteBlock {
        margin: 40px 0;
    }

    .testimonialQuoteBlock__content {
        width: 100%;
        padding: 19px 30px 28px 30px;
    }
    
    .testimonialQuoteBlock__mark {
        font-size: 45px;
        line-height: 75px;
        width: 30px;
        height: 76px;
        left: 10px;
    }
    
    .testimonialQuoteBlock__text {
        font-size: 18px;
        line-height: 28px;
    }

    .ctaContactFormArea {
        width: 100%;
        padding: 35px 25px;
    }

.ctaContactFormArea__label {
    margin-left: auto;
    margin-right: auto;
}
    
    .ctaContactFormArea.-about {
        padding: 40px 30px;
        margin-bottom: 60px;
    }
    
    .ctaContactFormArea__title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 12px;
    }
    
    .ctaContactFormArea.-full h2 {
        font-size: 32px;
        line-height: 40px;
    }
    
    .ctaContactFormArea__description {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 20px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__description {
        font-size: 17px;
        line-height: 27px;
    }
    
    .ctaContactFormArea__character {
        max-width: 280px;
        margin: 25px auto 0;
    }
    
    .ctaContactFormArea.-about .ctaContactFormArea__character {
        max-width: 250px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__character {
        max-width: 400px;
    }
}


/* Responsive Design */
@media (max-width: 1200px) {
    .heroWithVendingMachines__container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .heroWithVendingMachines__cols {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }
    
    .heroWithVendingMachines__content {
        max-width: 100%;
        text-align: center;
    }
    
    .heroWithVendingMachines__subtitle {
        justify-content: center;
    }
    
    .heroWithVendingMachines__machine {
        max-width: 100%;
        margin: 0 auto;
    }
    
    .companyWithShowroom {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .companyWithShowroom__container {
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .companyWithShowroom__image {
        margin-right: 0;
    }
    
    .featuresComparisonArea {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    
    .featuresComparisonArea__item {
        max-width: 46%;
        /* margin-right: 4%; */
        margin-bottom: 25px;
    }
    
    .featureCardWithIcon__title {
        font-size: 20px;
        line-height: 29px;
    }
    
    .featureCardWithIcon__description {
        font-size: 16px;
        line-height: 24px;
    }
    
    .testimonialQuoteBlock {
        margin: 65px 0;
    }
    
    .testimonialQuoteBlock__content {
        padding: 19px 50px 28px 50px;
    }
    
    .testimonialQuoteBlock__text {
        font-size: 20px;
        line-height: 31px;
    }
    
    .ctaContactFormArea.-about .ctaContactFormArea__character {
        max-width: 350px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__character {
        max-width: 500px;
    }
}

@media (max-width: 992px) {
    .heroWithVendingMachines__title {
        font-size: 36px;
        line-height: 46px;
    }
    
    .heroWithVendingMachines__cols {
        gap: 30px;
    }
    
    .heroWithVendingMachines__subtitle {
        gap: 25px;
    }
    
    .heroWithVendingMachines__stats {
        gap: 30px;
    }
    
    .heroWithVendingMachines__machine-wrapper:after {
        width: 380px;
        height: 330px;
    }
    
    .ctaContactFormArea {
        padding: 45px 35px;
    }
    
    .ctaContactFormArea.-about {
        padding: 55px 45px;
        margin-bottom: 90px;
        box-sizing: border-box;
    }
    
    .ctaContactFormArea__title {
        font-size: 30px;
        line-height: 38px;
    }
    
    .ctaContactFormArea.-full h2 {
        font-size: 38px;
        line-height: 46px;
    }
    
    .ctaContactFormArea__character {
        max-width: 320px;
    }
    
    .ctaContactFormArea.-about .ctaContactFormArea__character {
        max-width: 280px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__character {
        max-width: 480px;
    }
    
    .equipmentWithIngredients__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .servicesForEntrepreneurs__grid {
        grid-template-columns: 1fr;
    }
    
    .featuresComparisonArea {
        margin-top: 35px;
        margin-bottom: 35px;
        gap: 25px;
    }
    
    .featuresComparisonArea__item {
        margin-bottom: 18px;
    }
    
    .featureCardWithIcon__icon {
        width: 65px;
        height: 65px;
        margin-bottom: 20px;
    }
    
    .featureCardWithIcon__title {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 10px;
    }
    
    .featureCardWithIcon__description {
        font-size: 15px;
        line-height: 23px;
    }
    
    .testimonialQuoteBlock {
        margin: 60px 0;
    }
    
    .testimonialQuoteBlock__content {
        padding: 19px 45px 28px 45px;
    }
    
    .testimonialQuoteBlock__mark {
        font-size: 48px;
        line-height: 80px;
        width: 32px;
        height: 82px;
        left: 12px;
    }
    
    .testimonialQuoteBlock__text {
        font-size: 19px;
        line-height: 29px;
    }
}

@media (max-width: 768px) {
    .heroWithVendingMachines {
        padding: 40px 0;
    }
    
    .heroWithVendingMachines__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    
    .heroWithVendingMachines__badge {
        margin-bottom: 20px;
    }
    
    .heroWithVendingMachines__stats {
        /* flex-direction: column; */
        gap: 20px;
        align-items: center;
    }
    
    .heroWithVendingMachines__stat {
        text-align: left;
    }
    
    .heroWithVendingMachines__cta {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    .heroWithVendingMachines__machine-wrapper:after {
        width: 300px;
        height: 260px;
        top: -20px;
    }
    
    .equipmentWithIngredients__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .equipmentWithIngredients,
    .companyWithShowroom,
    .servicesForEntrepreneurs,
    .testimonialWithQuote {
        padding: 60px 0 0;
    }
    
    .testimonialWithQuote__author {
        flex-direction: column;
        text-align: center;
    }
    
    .testimonialWithQuote__author-info {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .heroWithVendingMachines__container,
    .equipmentWithIngredients__container,
    .companyWithShowroom__container,
    .servicesForEntrepreneurs__container,
    .testimonialWithQuote__container {
        padding: 0 16px;
    }
    
    .heroWithVendingMachines {
        padding: 30px 0;
    }
    
    .heroWithVendingMachines__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    
    .heroWithVendingMachines__badge {
        margin-bottom: 15px;
    }
    
    .heroWithVendingMachines__badge-text {
        font-size: 11px;
    }
    
    .heroWithVendingMachines__subtitle {
        gap: 25px;
        flex-wrap: wrap;
    }
    
    .heroWithVendingMachines__stats {
        gap: 15px;
        width: 100%;
        justify-content: center;
        margin-bottom: 20px;
    }
    
    .heroWithVendingMachines__stat-value {
        font-size: 24px;
    }
    
    .heroWithVendingMachines__stat-label {
        font-size: 13px;
    }
    
    .heroWithVendingMachines__stat:before {
        height: 50px;
    }
    
    .heroWithVendingMachines__cta {
        width: 100%;
        max-width: 100%;
    }
    
    .heroWithVendingMachines__machine {
        padding: 0;
    }
    
    .heroWithVendingMachines__machine-wrapper {
        max-width: 200px;
    }
    
    .heroWithVendingMachines__machine-wrapper:after {
        width: 240px;
        height: 210px;
        top: -10px;
    }
    
    .heroWithVendingMachines__machine .productCard {
        max-width: 200px;
        padding: 8px 8px 12px;
    }
    
    .equipmentWithIngredients__grid {
        grid-template-columns: 1fr;
    }
    
    .equipmentWithIngredients__card {
        height: auto;
        min-height: 140px;
    }
    
    .testimonialWithQuote__quote {
        font-size: 24px;
        padding: 0;
        margin: 20px 0px 30px;
    }

.testimonialWithQuote__quote:after {
    max-width: 270px;
    left: -10px;
    background-size: contain;
    top: -40px;
}
    
    .ctaContactFormArea {
        padding: 30px 20px;
        border-radius: 8px;
        max-width: 100%;
        box-sizing: border-box;
        margin-bottom: 0;
    }
    
    .ctaContactFormArea.-about {
        padding: 35px 20px;
        margin-bottom: 50px;
    }
    
    .ctaContactFormArea__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    
    .ctaContactFormArea.-full h2 {
        font-size: 28px;
        line-height: 36px;
    }
    
    .ctaContactFormArea__description {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 18px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__description {
        font-size: 16px;
        line-height: 25px;
    }
    
    .ctaContactFormArea__character {
        max-width: 220px;
        margin: 20px auto 0;
    }
    
    .ctaContactFormArea.-about .ctaContactFormArea__character {
        max-width: 200px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__character {
        max-width: 320px;
    }
    
    .ctaContactFormArea__button,
    .ctaContactFormArea .btn {
        width: 100%;
        max-width: 300px;
        margin: 0 0 10px;
    }

.ctaContactFormArea__btns {
    margin-bottom: 20px;
}
}

@media (max-width: 375px) {
    .heroWithVendingMachines {
        padding: 25px 0;
    }
    
    .heroWithVendingMachines__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 18px;
    }
    
    .heroWithVendingMachines__badge {
        margin-bottom: 12px;
        padding: 1px 8px 2px;
    }
    
    .heroWithVendingMachines__badge-text {
        font-size: 10px;
    }
    
    .heroWithVendingMachines__subtitle {
        gap: 20px;
    }
    
    .heroWithVendingMachines__stats {
        gap: 12px;
    }
    
    .heroWithVendingMachines__stat {
        padding-left: 18px;
    }
    
    .heroWithVendingMachines__stat:before {
        width: 2px;
        height: 45px;
    }
    
    .heroWithVendingMachines__stat-value {
        font-size: 22px;
    }
    
    .heroWithVendingMachines__stat-label {
        font-size: 12px;
    }
    
    .heroWithVendingMachines__machine-wrapper {
        max-width: 180px;
    }
    
    .heroWithVendingMachines__machine-wrapper:after {
        width: 200px;
        height: 180px;
        top: -5px;
    }
    
    .heroWithVendingMachines__machine .productCard {
        max-width: 180px;
        padding: 6px 6px 10px;
    }
    
    .heroWithVendingMachines__machine-wrapper .productCard__labels {
        width: 170px;
    }
    
    .ctaContactFormArea {
        padding: 25px 16px;
        border-radius: 6px;
    }
    
    .ctaContactFormArea.-about {
        padding: 30px 16px;
        margin-bottom: 40px;
    }
    
    .ctaContactFormArea__title {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 8px;
    }
    
    .ctaContactFormArea.-full h2 {
        font-size: 26px;
        line-height: 34px;
    }
    
    .ctaContactFormArea__description {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 16px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__description {
        font-size: 15px;
        line-height: 23px;
    }
    
    .ctaContactFormArea__character {
        max-width: 180px;
        margin: 18px auto 0;
    }
    
    .ctaContactFormArea.-about .ctaContactFormArea__character {
        max-width: 160px;
    }
    
    .ctaContactFormArea.-full .ctaContactFormArea__character {
        max-width: 280px;
    }
    
    .ctaContactFormArea__button,
    .ctaContactFormArea .btn {
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        padding: 13px 20px 14px;
    }
}

/* Mobile Responsive Styles */
@media (max-width: 1024px) {
    .headerbBlock-top__left {
        gap: 8px;
    }
    
    .headerbBlock-top__left__link {
        font-size: 13px;
        padding: 9px 3px;
    }
    
    .headerbBlock-middle__left {
        width: 55%;
        gap: 15px;
    }
    
    .headerbBlock-bottom {
        gap: 15px;
    }
    
    .headerbBlock-bottom__item {
        font-size: 13px;
    }
}

@media (max-width: 991px) {
    .headerbBlock-burger {
        display: flex;
    }
    
    .headerbBlock-top__wrap {
        display: none;
    }
    
    .headerbBlock-middle__left__search {
        display: none;
    }
    
    .headerbBlock-middle__right {
        display: none;
    }
    
    .headerbBlock-middle__left {
        width: 100%;
        justify-content: space-between;
    }
    
    .headerbBlock-middle__left__logo {
        max-width: 180px;
    }
    
    .headerbBlock-bottom__wrap {
        display: none;
    }
    
    .headerbBlock-middle__wrap {
        top: 0;
        margin-bottom: 0;
        padding: 15px 0;
    }
}

@media (max-width: 480px) {
    .headerbBlock-middle__left__logo {
        max-width: 150px;
    }
    
    .headerbBlock-burger {
        width: 26px;
        height: 20px;
    }
    
    .headerbBlock-burger span {
        height: 2px;
    }
    
    .headerbBlock-mobile__content {
        width: 90%;
    }
}


/* Responsive upgrades */
@media (min-width: 768px) {
    .heroVendingWithFigures__headerWrap { grid-template-columns: 1.2fr .8fr; align-items: center; }
    .brandRibbonShowcase__list { grid-template-columns: repeat(6, 1fr); }
    .coreApproachExplained__container {grid-template-columns: 1.1fr .9fr;/* align-items: center; */}
    .statsInlineBoard {/* grid-template-columns: repeat(4, 1fr); */}
    .milestoneCardGrid {/* grid-template-columns: repeat(3, 1fr); */}
}

/* ========================================
   ADAPTIVE STYLES FOR SPECIFIC BLOCKS
   ======================================== */

/* Large tablets and small desktops (up to 1200px) */
@media (max-width: 1200px) {
    /* Hero section */
    .heroVendingWithFigures {
        padding-top: 40px;
    }
    
    .heroVendingWithFigures__cols {
        gap: 30px;
    }
    
    .heroVendingWithFigures__right {
        max-width: 300px;
        top: -30px;
    }
    
    .heroVendingWithFigures__lead {
        font-size: 16px;
        line-height: 1.6;
    }
    
    /* Brand ribbon */
    .brandRibbonShowcase {
        padding: 50px 0 60px;
    }
    
    .brandRibbonShowcase__list {
        gap: 20px;
    }
    
    /* Core approach */
    .coreApproachExplained {
        padding: 60px 0;
    }
    
    .coreApproachExplained__mediaCard {
        max-width: 100%;
    }
    
    /* Trust numbers */
    .trustNumbersBanner {
        padding: 60px 0 50px;
        background-size: 280px;
    }
    
    .statsInlineBoard {
        gap: 20px;
    }
    
    .statsInlineBoard__value {
        font-size: 32px;
        line-height: 46px;
    }
    
    /* Timeline */
    .timelineMilestonesRoad__container {
        padding: 30px 0;
    }
    
    .milestoneCardGrid {
        gap: 18px;
    }
}

/* Medium tablets (up to 992px) */
@media (max-width: 992px) {
    /* Hero section */
    .heroVendingWithFigures {
        padding-top: 30px;
    }
    
    .heroVendingWithFigures__cols {
        display: block;
    }
    
    .heroVendingWithFigures__left {
        max-width: 100%;
        margin-bottom: 30px;
    }
    
    .heroVendingWithFigures__right {
        max-width: 100%;
        top: 0;
        margin-bottom: 0;
        margin-left: 0;
    }
    
    h1.h1.heroVendingWithFigures__title {
        font-size: 36px;
        line-height: 46px;
    }
    
    .heroVendingWithFigures__lead {
        font-size: 16px;
    }
    
    .chipsNavInline .gt_menu {
        gap: 6px;
        padding: 25px 0;
    }
    
    /* Brand ribbon */
    .brandRibbonShowcase {
        padding: 40px 0 50px;
    }
    
    .brandRibbonShowcase__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
    
    .brandRibbonShowcase__caption {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 25px;
    }
    
    /* Core approach */
    .coreApproachExplained {
        padding: 50px 0;
    }
    
    .coreApproachExplained__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .coreApproachExplained__mediaCol {
        order: -1;
        margin-bottom: 50px;
    }
    
    .listWithCheckmarks__item {
        font-size: 18px;
        padding-bottom: 14px;
        margin-bottom: 12px;
    }
    
    /* Trust numbers */
    .trustNumbersBanner {
        padding: 50px 0 40px;
        background-size: 220px;
    }
    
    .trustNumbersBanner__head {
        max-width: 100%;
    }
    
    .brick p.trustNumbersBanner__desc {
        margin-bottom: 35px;
    }
    
    .statsInlineBoard {
        flex-wrap: wrap;
        gap: 16px;
    }
    
    .statsInlineBoard__item {
        width: calc(50% - 8px);
        border-right: none;
        border-bottom: 1px solid #ffffff36;
        padding: 12px 0 20px 0;
        margin-right: 0;
    }
    
    .statsInlineBoard__item:nth-child(3),
    .statsInlineBoard__item:nth-child(4) {
        border-bottom: none;
    }
    
    .statsInlineBoard__value {
        font-size: 28px;
        line-height: 40px;
    }
    
    /* Timeline */
    .timelineMilestonesRoad {
        padding: 15px 0;
    }
    
    .timelineMilestonesRoad__container {
        padding: 25px 0;
    }
    
    .milestoneCardGrid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .milestoneCard {
        padding: 16px;
    }
    
    li.milestoneCardGrid__item.milestoneCard img {
        max-width: 150px;
        margin-bottom: 16px;
    }
}

/* Large smartphones and small tablets (up to 768px) */
@media (max-width: 768px) {
    /* Hero section */
    .heroVendingWithFigures {
        margin-top: -10px;
        padding-top: 20px;
    }
    
    h1.h1.heroVendingWithFigures__title {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 12px;
    }
    
    .heroVendingWithFigures__lead {
        font-size: 15px;
        line-height: 1.5;
    }
    
    .heroVendingWithFigures__art {
        max-width: 100%;
    }
    
    .chipsNavInline .gt_menu {
        gap: 5px;
        padding: 20px 0;
    }
    
    .chipsNavInline__chip {
        font-size: 13px !important;
        padding: 6px 12px !important;
    }
    
    /* Brand ribbon */
    .brandRibbonShowcase {
        padding: 30px 0 40px;
    }
    
    .brandRibbonShowcase__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .brandRibbonShowcase__caption {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    
    .brandRibbonShowcase__item {
        border-radius: 5px;
    }
    
    .brandRibbonShowcase__logo {
        padding: 10px 8px;
        font-size: 14px;
    }
    
    /* Core approach */
    .coreApproachExplained {
        padding: 40px 0;
    }
    
    .coreApproachExplained__container {
        gap: 25px;
    }
    
    h2.h2.coreApproachExplained__title {
        font-size: 26px;
        line-height: 34px;
    }
    
    .coreApproachExplained__intro {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .coreApproachExplained__list {
        margin-top: 25px !important;
    }
    
    .listWithCheckmarks__item {
        font-size: 16px;
        padding-bottom: 12px;
        margin-bottom: 10px;
    }
    
    /* Trust numbers */
    .trustNumbersBanner {
        padding: 40px 0 35px;
        background-size: 180px;
        background-position: top right -20px;
    }
    
    h2.h2.trustNumbersBanner__title {
        font-size: 26px;
        line-height: 34px;
    }
    
    .brick p.trustNumbersBanner__desc {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 30px;
    }
    
    .statsInlineBoard {
        flex-direction: column;
        gap: 0;
    }
    
    .statsInlineBoard__item {
        width: 100%;
        padding: 15px 0;
        border-bottom: 1px solid #ffffff36;
    }
    
    .statsInlineBoard__item:last-child {
        border-bottom: none;
    }
    
    .statsInlineBoard__value {
        font-size: 26px;
        line-height: 36px;
    }
    
    .statsInlineBoard__label {
        font-size: 14px;
    }
    
    /* Timeline */
    .timelineMilestonesRoad {
        padding: 10px 0;
    }
    
    .timelineMilestonesRoad__container {
        padding: 20px 0;
    }
    
    .milestoneCardGrid {
        gap: 14px;
    }
    
    .milestoneCard {
        padding: 14px;
    }
    
    h3.h3.milestoneCard__title {
        font-size: 22px;
        line-height: 30px;
    }
    
    li.milestoneCardGrid__item.milestoneCard img {
        max-width: 130px;
        margin-bottom: 14px;
    }
    
    .milestoneCard__text {
        font-size: 14px;
        line-height: 1.6;
        max-width: 100%;
    }
    
    .timelineMilestonesRoad__cta {
        margin-top: 15px;
        gap: 8px;
    }
}

/* Minimum supported screen size (420px and below) */
@media (max-width: 420px) {
    /* Hero section */
    .heroVendingWithFigures {
        padding-top: 15px;
    }
    
    h1.h1.heroVendingWithFigures__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 10px;
    }
    
    .heroVendingWithFigures__lead {
        font-size: 14px;
    }
    
    .heroVendingWithFigures__container {
        padding: 20px 15px 25px;
    }
    
    .chipsNavInline .gt_menu {
        padding: 15px 0;
    }
    
    .chipsNavInline__chip {
        font-size: 12px !important;
        padding: 5px 10px !important;
    }
    
    /* Brand ribbon */
    .brandRibbonShowcase {
        padding: 25px 0 35px;
    }
    
    .brandRibbonShowcase__caption {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 18px;
    }
    
    .brandRibbonShowcase__list {
        gap: 10px;
    }
    
    .brandRibbonShowcase__logo {
        padding: 8px 6px;
        font-size: 13px;
    }
    
    /* Core approach */
    .coreApproachExplained {
        padding: 35px 0;
    }
    
    h2.h2.coreApproachExplained__title {
        font-size: 22px;
        line-height: 30px;
    }
    
    .coreApproachExplained__intro {
        font-size: 14px;
    }
    
    .coreApproachExplained__list {
        padding-left: 15px;
        margin-top: 20px !important;
    }
    
    .listWithCheckmarks__item {
        font-size: 15px;
        padding-bottom: 10px;
        margin-bottom: 8px;
    }
    
    /* Trust numbers */
    .trustNumbersBanner {
        padding: 35px 0 30px;
        background-size: 140px;
        background-position: top right -30px;
    }
    
    h2.h2.trustNumbersBanner__title {
        font-size: 22px;
        line-height: 30px;
    }
    
    .brick p.trustNumbersBanner__desc {
        font-size: 14px;
        margin-bottom: 25px;
    }
    
    .statsInlineBoard__value {
        font-size: 24px;
        line-height: 32px;
    }
    
    .statsInlineBoard__label {
        font-size: 13px;
    }
    
    /* Timeline */
    .timelineMilestonesRoad__container {
        padding: 18px 0;
    }
    
    .milestoneCardGrid {
        gap: 12px;
    }
    
    .milestoneCard {
        padding: 12px;
    }
    
    h3.h3.milestoneCard__title {
        font-size: 20px;
        line-height: 28px;
    }
    
    li.milestoneCardGrid__item.milestoneCard img {
        max-width: 110px;
        margin-bottom: 12px;
    }
    
    .milestoneCard__text {
        font-size: 13px;
    }
    
    .milestoneCard__meta {
        font-size: 12px;
    }
}

/* Footer Mobile Adaptation */

/* Large smartphones and small tablets (up to 768px) */
@media (max-width: 768px) {
    .consultationWithDots {
        min-height: auto;
        padding-top: 40px;
    }

    .consultationWithDots__cols {
        flex-direction: column;
        gap: 40px;
    }

    .consultationWithDots__col {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .consultationWithDots__col:first-child {
        max-width: 100%;
        margin-right: 0;
    }

    .consultationWithDots__brand {
        margin-bottom: 1.5rem;
    }

    .consultationWithDots__brand img {
        max-width: 180px;
    }

    .consultationWithDots__description {
        max-width: 100%;
    }

    .consultationWithDots__description p {
        font-size: 0.875rem;
    }

    .consultationWithDots__stats {
        flex-wrap: wrap;
        gap: 8px;
        font-size: 0.8125rem;
    }

    .consultationWithDots__statsDot {
        display: none;
    }

    .consultationWithDots__video {
        padding: 8px 16px;
        display: inline-flex;
        margin-top: 12px;
    }

.consultationWithDots__video i {
    position: relative;
    top: 3px;
    margin-right: 10px;
}

    .consultationWithDots__video span {
        font-size: 0.875rem;
    }

    .consultationWithDots__contact {
        margin-top: 40px;
    }

    .consultationWithDots__phone {
        font-size: 1.5rem;
        margin-bottom: 16px;
    }

    .consultationWithDots__actions {
        gap: 12px;
    }

    .consultationWithDots__callbackBtn {
        padding: 14px;
        font-size: 0.875rem;
    }

    .consultationWithDots__socialLinks {
        gap: 8px;
        flex-wrap: nowrap;
    }

    .consultationWithDots__socialBtn--telegram,
    .consultationWithDots__socialBtn--whatsapp,
    .consultationWithDots__socialBtn--max {
        height: 45px;
        flex: 1 1 0;
        min-width: 0;
    }

    .consultationWithDots__navSection {
        margin-bottom: 40px;
    }

    .consultationWithDots__navSection h3 {
        font-size: 0.875rem;
        margin-bottom: 1rem;
    }

    .consultationWithDots__navList li {
        margin-bottom: 0.75rem;
    }

    .consultationWithDots__navList a {
        font-size: 0.875rem;
    }

    .consultationWithDots__decorations img {
        max-width: 120px;
        bottom: 80px;
    }

    .consultationWithDots__footer {
        margin-bottom: 20px;
    }

    .consultationWithDots__footerDivider {
        margin-bottom: 16px;
    }

    .consultationWithDots__footerContent {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .consultationWithDots__copyright {
        font-size: 0.875rem;
    }

    .consultationWithDots__credits {
        font-size: 0.875rem;
    }

    .consultationWithDots__credits img {
        max-width: 70px;
    }
}

/* Medium tablets (up to 992px) */
@media (max-width: 992px) and (min-width: 769px) {
    .consultationWithDots {
        padding-top: 50px;
    }

    .consultationWithDots__cols {
        flex-wrap: wrap;
        gap: 30px;
    }

    .consultationWithDots__col {
        max-width: 48%;
        margin-left: 0;
    }

    .consultationWithDots__col:first-child {
        max-width: 100%;
        margin-right: 0;
    }

    .consultationWithDots__col:nth-child(2),
    .consultationWithDots__col:nth-child(3) {
        max-width: 48%;
    }

    .consultationWithDots__navSection {
        margin-bottom: 50px;
    }

    .consultationWithDots__decorations img {
        max-width: 140px;
        bottom: 100px;
    }
}

/* Large tablets and small desktops (up to 1200px) */
@media (max-width: 1200px) and (min-width: 993px) {
    .consultationWithDots__col {
        max-width: 23%;
        margin-left: 8px;
    }

    .consultationWithDots__col:first-child {
        max-width: 280px;
        margin-right: 60px;
    }

    .consultationWithDots__navSection {
        margin-bottom: 60px;
    }

    .consultationWithDots__phone {
        font-size: 1.625rem;
    }

    .consultationWithDots__decorations img {
        max-width: 160px;
    }
}

/* Extra small devices (up to 420px) */
@media (max-width: 420px) {
    .consultationWithDots {
        padding-top: 30px;
    }

    .consultationWithDots__cols {
        gap: 30px;
    }

    .consultationWithDots__brand img {
        max-width: 150px;
    }

    .consultationWithDots__description p {
        font-size: 0.8125rem;
    }

    .consultationWithDots__stats {
        font-size: 0.75rem;
    }

    .consultationWithDots__video {
        padding: 6px 12px;
    }

    .consultationWithDots__video span {
        font-size: 0.8125rem;
    }

    .consultationWithDots__contact {
        margin-top: 30px;
    }

    .consultationWithDots__phone {
        font-size: 1.25rem;
    }

    .consultationWithDots__callbackBtn {
        padding: 12px;
        font-size: 0.8125rem;
    }

    .consultationWithDots__socialBtn--telegram,
    .consultationWithDots__socialBtn--whatsapp,
    .consultationWithDots__socialBtn--max {
        /* width: 42px; */
        height: 42px;
    }

    .consultationWithDots__navSection {
        margin-bottom: 30px;
    }

    .consultationWithDots__navSection h3 {
        font-size: 0.8125rem;
    }

    .consultationWithDots__navList a {
        font-size: 0.8125rem;
    }

    .consultationWithDots__decorations img {
        display: none;
    }

    .consultationWithDots__copyright,
    .consultationWithDots__credits {
        font-size: 0.8125rem;
    }

    .consultationWithDots__credits img {
        max-width: 60px;
    }
}

/* Single Post TypeBlock Mobile Adaptation */

/* Large smartphones and small tablets (up to 768px) */
@media (max-width: 768px) {
    .typeBlock {
        margin-bottom: 60px;
    }

    .typeBlock__cols {
        flex-direction: column;
        padding: 20px;
        border-radius: 8px;
    }

    .typeBlock__left {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .typeBlock__right {
        max-width: 100%;
        width: 100%;
        background: var(--back);
        border-radius: 10px;
    }

    .singlePost__content {
        margin-bottom: 20px;
    }

.article figure {
    margin-top: 5px;
}

    /* Author card */
    .newsCard__author {
        padding: 16px;
        margin-bottom: 20px;
    }

.typeBlock__right .newsCard__author {
    margin-bottom: 0px;
}

    .newsCard__author img {
        width: 50px;
        height: 50px;
    }

    .author-name {
        font-size: 0.875rem;
    }

    .author-position {
        font-size: 0.75rem;
    }

    /* Sidebar blocks */
    .articleAside__block {
        margin-bottom: 20px;
        padding: 16px;
    }

    .articleAside__blockTitle {
        font-size: 0.9375rem;
    }

    /* Share buttons */
    .articleAside__share {
        padding: 16px;
    }

    .articleAside__sharetitle {
        font-size: 0.9375rem;
        margin-bottom: 12px;
    }

    .articleAside__sharewrap {
        gap: 10px;
    }

    .articleAside__shareBtn {
        width: 40px;
        height: 40px;
    }

    .articleAside__shareBtn svg {
        width: 18px;
        height: 18px;
    }

    /* Head block */
    .headBlogBlock {
        padding: 30px 0;
        margin-bottom: 20px;
    }

    .headBlogBlock h1 {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 16px;
    }

    .headBlogBlock__meta {
        flex-wrap: wrap;
        gap: 10px;
        font-size: 0.8125rem;
    }

.headBlogBlock__wrap {
    padding: 20px;
}

    .dateEl,
    .timeEl {
        font-size: 0.8125rem;
    }
}

/* Medium tablets (up to 992px) */
@media (max-width: 992px) and (min-width: 769px) {
    .typeBlock {
        margin-bottom: 80px;
    }

    .typeBlock__cols {
        padding: 30px;
        border-radius: 10px;
    }

    .typeBlock__left {
        max-width: calc(100% - 220px);
        padding-right: 30px;
    }

    .typeBlock__right {
        max-width: 220px;
    }

    .headBlogBlock h1 {
        font-size: 1.875rem;
    }
}

/* Large tablets and small desktops (up to 1200px) */
@media (max-width: 1200px) and (min-width: 993px) {
    .typeBlock__cols {
        padding: 35px;
    }

    .typeBlock__left {
        max-width: calc(100% - 230px);
        padding-right: 40px;
    }

    .typeBlock__right {
        max-width: 230px;
    }
}

/* Extra small devices (up to 420px) */
@media (max-width: 420px) {
    .typeBlock {
        margin-bottom: 40px;
    }

    .typeBlock__cols {
        padding: 16px;
        border-radius: 6px;
    }

    .typeBlock__left {
        margin-bottom: 20px;
    }

    .newsCard__author {
        padding: 12px;
        margin-bottom: 16px;
    }

    .newsCard__author img {
        width: 45px;
        height: 45px;
    }

    .author-name {
        font-size: 0.8125rem;
    }

    .author-position {
        font-size: 0.6875rem;
    }

    .articleAside__block,
    .articleAside__share {
        padding: 12px;
        margin-bottom: 16px;
    }

    .articleAside__blockTitle,
    .articleAside__sharetitle {
        font-size: 0.875rem;
    }

    .articleAside__shareBtn {
        width: 36px;
        height: 36px;
    }

    .articleAside__shareBtn svg {
        width: 16px;
        height: 16px;
    }

    .headBlogBlock {
        padding: 20px 0;
    }

    .headBlogBlock h1 {
        font-size: 1.25rem;
        margin-bottom: 12px;
    } 

    .headBlogBlock__meta {
        font-size: 0.75rem;
    }

    .dateEl,
    .timeEl {
        font-size: 0.75rem;
    }
}

/* Search Results Page */
.searchBlock {
    padding: 40px 0 60px;
    background: var(--white);
}

.searchBlock__wrap {
    max-width: var(--container-width);
    margin: 0 auto;
}

.searchBlock__head {
    margin-bottom: 40px;
}

.searchBlock__head h1 {
    margin-bottom: 15px;
}

.searchBlock__count {
    font-size: 16px;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 40px;
}

.searchBlock__results {
    /* margin-bottom: 40px; */
    padding: 0;
}

.searchBlock__section {
    margin-bottom: 60px;
}

.searchBlock__section:last-child {
    margin-bottom: 0;
}

.searchBlock__section-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    color: var(--text-dark);
    padding-bottom: 15px;
    border-bottom: 2px solid var(--border-color);
    position: relative;
}

.searchBlock__section-title::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--accent);
}

.searchBlock__products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.searchBlock__posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.searchBlock__other {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

/* Search Results List */
.searchResults__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.searchResult__item {
    /* background: var(--white); */
    /* border: 1px solid var(--border-color); */
    /* border-radius: var(--border-radius-lg); */
    /* padding: 25px; */
    /* transition: all 0.3s ease; */
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); */
    border-bottom: 1px solid var(--border);
    margin-bottom: 3px;
    padding-bottom: 6px;
}

.searchResult__item:hover {
    /* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); */
    /* border-color: var(--accent); */
    /* transform: translateY(-2px); */
}

.searchResult__title {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
}

.searchResult__link {
    text-decoration: none;
    color: var(--text-dark);
    transition: color 0.3s ease;
}

.searchResult__link:hover {
    color: var(--accent);
}

.searchResult__meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
    font-size: 14px;
}

.searchResult__type {
    font-weight: 600;
    color: var(--accent);
    background: rgba(252, 182, 86, 0.1);
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.searchResult__date {
    color: var(--text-muted);
    font-weight: 400;
}

.searchResult__excerpt {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-muted);
    margin: 0;
}

/* Search Card for Other Content (keeping for compatibility) */
.searchCard {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg);
    padding: 25px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.searchCard:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    border-color: var(--accent);
    transform: translateY(-3px);
}

.searchCard__link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.searchCard__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-dark);
    transition: color 0.3s ease;
    line-height: 1.4;
}

.searchCard:hover .searchCard__title {
    color: var(--accent);
}

.searchCard__excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.searchCard__meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 13px;
    color: var(--text-muted);
    margin-top: auto;
}

.searchCard__type {
    font-weight: 600;
    color: var(--accent);
    background: rgba(252, 182, 86, 0.1);
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.searchCard__date {
    font-weight: 400;
    color: var(--text-muted);
}

/* Empty Search Results */
.searchBlock__empty {
    text-align: center;
    padding: 60px 20px;
}

.searchBlock__empty p {
    font-size: 18px;
    color: var(--text-muted);
    margin-bottom: 15px;
}

.searchBlock__empty-form {
    margin-top: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.searchBlock__form {
    display: flex;
    gap: 15px;
    align-items: center;
}

.searchBlock__form input[type="text"] {
    flex: 1;
    padding: 16px 20px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: 16px;
    font-family: var(--font-family);
}

.searchBlock__form input[type="text"]:focus {
    outline: none;
    border-color: var(--accent);
}

.searchBlock__form button {
    padding: 16px 32px;
    white-space: nowrap;
}

/* Pagination */
.searchBlock__pagination {
    margin-top: 40px;
    text-align: center;
}

.searchBlock__pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.searchBlock__pagination .screen-reader-text { display: none; }

.searchBlock__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    flex: 0 0 auto;
    margin: 0;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--border, #e5e5e5);
    border-radius: 10px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    line-height: 1;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.searchBlock__pagination a.page-numbers:hover {
    border-color: var(--primary, #00419D);
    color: var(--primary, #00419D);
}

.searchBlock__pagination .page-numbers.current {
    background: var(--primary, #00419D);
    color: #fff;
    border-color: var(--primary, #00419D);
}

.searchBlock__pagination .page-numbers.dots {
    border-color: transparent;
    min-width: auto;
    padding: 0 4px;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .searchBlock__products {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .searchBlock__products {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .searchBlock__posts {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .searchBlock__other {
        grid-template-columns: 1fr;
    }
    
    .searchBlock__section-title {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .searchBlock {
        padding: 30px 0 40px;
    }
    
    .searchBlock__head h1 {
        font-size: 28px;
        line-height: 1.3;
    }
    
    .searchBlock__products,
    .searchBlock__posts {
        grid-template-columns: 1fr;
    }
    
    .searchBlock__section {
        margin-bottom: 40px;
    }
    
    .searchBlock__section-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .searchCard {
        padding: 20px;
    }
    
    .searchCard__title {
        font-size: 18px;
    }
    
    /* Search Results List Mobile */
    .searchResult__item {
        padding: 20px;
    }
    
    .searchResult__title {
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    .searchResult__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 12px;
    }
    
    .searchResult__excerpt {
        font-size: 14px;
    }
    
    .searchBlock__empty {
        padding: 40px 20px;
    }
    
    .searchBlock__empty p {
        font-size: 16px;
    }
    
    .searchBlock__form {
        flex-direction: column;
        gap: 10px;
    }
    
    .searchBlock__form button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .searchBlock__head h1 {
        font-size: 24px;
    }
    
    .searchBlock__section-title {
        font-size: 20px;
    }
}
 
/* ================================================
   Product Category Page Responsive Styles
   taxonomy-product_cat.php
   ================================================ */

/* Large tablets and small desktops - 1200px */
@media (max-width: 1200px) {
    /* Header section adjustments */
    .vendingInstallationHead__cols {
        padding-bottom: 35px;
        margin-bottom: 50px;
    }

    .vendingInstallationHead__left {
        padding-right: 40px;
    }

    .vendingInstallationHead__left h1 {
        font-size: 34px;
        line-height: 40px;
    }

    /* Main layout adjustments */
    .vendingInstallationPage__flex {
        margin-top: -20px;
    }

    /* Sidebar adjustments */
    .sideNavigationPanel {
        max-width: 220px;
        margin-right: 40px;
    }

    .sideNavigationPanel__item,
    .sideNavigationPanel a {
        font-size: 14px;
        padding: 5px 12px 6px;
    }

.catsAllBlock-brands a {
    background: #fff;
}

    /* Filter section */
    .catsAllBlock-side__item {
        margin-bottom: 25px;
    }

    .catsAllBlock-side__head {
        font-size: 16px;
        margin-bottom: 5px;
    }

    /* Product items grid */
    .catsAllBlock__items {
        margin-bottom: 15px;
    }

    .catsAllBlock .catsPartsBlock-item {
        max-width: calc(33% - 13px);
    }

    .catsAllBlock .catsPartsBlock-item__head {
        padding: 12px 15px;
    }

    /* Sorting controls */
    .catsAllBlock-sorting {
        margin-top: 18px;
    }

    /* Description block */
    .catsAllBlock-desc {
        padding: 15px 0 10px;
    }
}

/* Medium tablets - 992px */
@media (max-width: 992px) {
    /* Header section */
    .vendingInstallationHead__cols {
        flex-direction: column;
        padding-bottom: 30px;
        margin-bottom: 40px;
    }

    .vendingInstallationHead__left {
        max-width: 100%;
        padding-right: 0;
        margin-bottom: -10px;
    }

.vendingInstallationHead__right {
    max-width: 100%;
    margin-top: 0;
    line-height: 26px;
}

    .vendingInstallationHead.-product .vendingInstallationHead__left {
        max-width: 100%;
    }

    .vendingInstallationHead__left h1 {
        font-size: 30px;
        line-height: 36px;
    }

    /* Sorting and filter button */
    .catsAllBlock-sorting {
        width: 100%;
        justify-content: space-between;
        margin-top: 0;
    }

    .catsAllBlock-sorting__showFilter {
        display: inline-block;
        margin-right: 15px;
    }

    /* Main layout */
    .vendingInstallationPage__flex {
        flex-direction: column;
        margin-top: 0px;
    }

    /* Sidebar becomes horizontal */
    .sideNavigationPanel {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
        display: none; /* Hidden on mobile, shown via filter button */
    }

.videocats-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.videoproduct-items__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.guides-tags.-video {
    margin-top: 0;
}

.videoproducts-items {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.videoproduct-items {
    margin-bottom: 0;
    padding-bottom: 0;
}

.guides-item {
    flex-direction: column;
}

.guides-item__left, .guides-item__right {
    max-width: 100%;
}

    /* Show sidebar when filter is active */
    .sideNavigationPanel.-active {
        display: block;
        background: #f6f5f5;
        padding: 20px;
        border-radius: 8px;
        margin-bottom: 20px;
    }

    /* Main content full width */
    main.mainContentArea.-product {
        margin-top: 0;
        margin-bottom: 50px;
    }

    /* Product items - 2 columns */
    .catsAllBlock .catsPartsBlock-item {
        max-width: calc(50% - 10px);
        margin-right: 20px !important;
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(2n) {
        margin-right: 0 !important;
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(3n) {
        margin-right: 20px !important;
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(2n) {
        margin-right: 0 !important;
    }

    /* Filter sidebar styling */
    .catsAllBlock-filter {
        margin-bottom: 20px;
    }

    .catsAllBlock-side__headClose {
        display: block;
    }

    .catsAllBlock-side__close {
        display: block !important;
    }

    /* Brands filter */
    .catsAllBlock-brands__item {
        font-size: 12px;
        padding: 2px 8px;
        margin: 0 2px 5px 0;
    }

    /* Description block */
    .catsAllBlock-desc.brick h2 {
        font-size: 16px;
        line-height: 22px;
    }

    .catsAllBlock-desc.brick p {
        font-size: 13px;
        line-height: 20px;
    }
}

/* Large smartphones and small tablets - 768px */
@media (max-width: 768px) {
    /* Page container */
    .vendingInstallationPage {
        padding: 15px;
    }

.vendingInstallationPage .container {
    padding: 0;
}

    .vendingInstallationPage__container {
        padding: 0 10px;
    }

    /* Header section */
    .vendingInstallationHead__cols {
        padding-bottom: 25px;
        margin-bottom: 30px;
    }

    .vendingInstallationHead__left h1 {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 15px;
    }

    /* Sorting controls full width */
    .catsAllBlock-sorting {
        flex-direction: column;
        align-items: stretch;
    }

    .catsAllBlock-sorting__showFilter {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 15px;
        padding: 10px !important;
    }

    .catsAllBlock-sorting .filter-content {
        width: 100%;
        background: none;
    }

    /* Main content */
    main.mainContentArea.-product {
        margin-bottom: 40px;
    }

    /* Product items */
    .catsAllBlock__items {
        margin-bottom: 10px;
        margin-top: 60px;
    }

    .catsAllBlock .catsPartsBlock-item {
        max-width: calc(50% - 8px);
        margin-right: 16px !important;
        margin-bottom: 16px;
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(2n) {
        margin-right: 0 !important;
    }

    .catsAllBlock .catsPartsBlock-item__head {
        padding: 10px 12px;
        font-size: 13px;
    }

    .catsAllBlock .catsPartsBlock-item__img {
        max-width: 140px !important;
    }

    /* Sidebar filter styling */
    .sideNavigationPanel.-active {
        padding: 15px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        background: #fff;
        overflow-y: auto;
        border-radius: 0;
        margin: 0;
    }

    .catsAllBlock-side__item {
        margin-bottom: 20px;
    }

    .catsAllBlock-side__head {
        font-size: 15px;
    }

    .catsAllBlock-menu a {
        font-size: 14px;
        line-height: 20px;
    }

.catsAllBlock-menu .menu-item-has-children__toggle {
    top: 4px;
}

.catsAllBlock-menu .sub-menu .menu-item-has-children__toggle {
    top: -3px;
}

    /* Active filters */
    .catsAllBlock-active {
        margin: -10px 0 20px;
    }

    .catsAllBlock-active .yith-wcan-active-filters a {
        font-size: 12px;
        padding: 3px 9px 2px 7px !important;
    }

    /* Load more button */
    .catsAllBlock__loadmore {
        margin-bottom: 20px;
    }

    /* Description block */
    .catsAllBlock-desc {
        padding: 10px 0;
    }

    .catsAllBlock-desc h1,
    .catsAllBlock-desc h2 {
        font-size: 18px;
        line-height: 24px;
    }

    .catsAllBlock-desc h3,
    .catsAllBlock-desc .h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .catsAllBlock-desc p,
    .catsAllBlock-desc.brick p {
        font-size: 13px;
        line-height: 19px;
    }
}

/* Minimum screen size - 420px and below */
@media (max-width: 420px) {
    /* Page container */
    .vendingInstallationPage {
        padding: 0 10px;
    }

.vendingInstallationPage.-singleproduct {}

.vendingInstallationPage.-singleproduct {}

.vendingInstallationPage.-singleproduct {}

.vendingInstallationPage.-singleproduct {}

.vendingInstallationPage.-singleproduct section.breadBlock .container {
    padding: 0;
    margin: -10px 0;
}

.vendingInstallationPage .container {
    padding: 0;
}

    .vendingInstallationPage__container {
        padding: 0 10px;
    }

    /* Header section */
    .vendingInstallationHead__cols {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border: none;
    }

    .vendingInstallationHead__left h1 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 12px;
    }

    /* Breadcrumbs */
    section.breadBlock {
        font-size: 12px;
    }

    /* Sorting controls */
    .catsAllBlock-sorting__showFilter {
        font-size: 14px;
        padding: 8px !important;
    }

    /* Product items - single column */
    .catsAllBlock__items {
        justify-content: center;
        padding-top: 0;
        margin-top: 0;
    }

    .catsAllBlock .catsPartsBlock-item {
        max-width: 100%;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }

    .catsAllBlock .catsPartsBlock-item:nth-child(n) {
        margin-right: 0 !important;
    }

    .catsAllBlock .catsPartsBlock-item__head {
        padding: 12px 15px;
        font-size: 14px;
    }

    .catsAllBlock .catsPartsBlock-item__img {
        max-width: 180px !important;
    }

    /* Sidebar filter */
    .sideNavigationPanel.-active {
        padding: 15px 10px;
    }

    .catsAllBlock-side__head {
        font-size: 14px;
        margin-bottom: 8px;
    }

.catsAllBlock-menu {
    left: -13px;
}

    .catsAllBlock-side__item {
        margin-bottom: 18px;
        background: none;
    }

    .catsAllBlock-menu a {
        font-size: 13px;
        line-height: 18px;
        padding: 4px 8px;
    }

    /* Brands filter */
    .catsAllBlock-brands__item {
        font-size: 11px;
        padding: 1px 6px;
        margin: 0 2px 4px 0;
    }

    /* Active filters */
    .catsAllBlock-active .yith-wcan-active-filters a {
        font-size: 11px;
        padding: 2px 7px !important;
        margin-bottom: 5px;
    }

    /* Description block */
    .catsAllBlock-desc h1,
    .catsAllBlock-desc h2 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .catsAllBlock-desc h3,
    .catsAllBlock-desc .h3 {
        font-size: 14px;
        line-height: 18px;
    }

    .catsAllBlock-desc p,
    .catsAllBlock-desc.brick p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 8px;
    }

    .catsAllBlock-desc.brick li {
        padding-left: 18px;
        font-size: 12px;
    }

    /* Load more button */
    .catsAllBlock__loadmore {
        margin-bottom: 15px;
    }

    .catsAllBlock__loadmore .btn {
        font-size: 13px;
        padding: 10px 15px;
    }

    /* Main content spacing */
    main.mainContentArea.-product {
        margin-bottom: 30px;
        padding: 0;
    }
    
    /* Features Comparison Area */
    .featuresComparisonArea {
        margin-top: 15px;
        margin-bottom: 15px;
        gap: 15px;
    }
    
    .featuresComparisonArea__item {
        margin-bottom: 10px;
    }
    
    .featureCardWithIcon__icon {
        width: 50px;
        height: 50px;
        margin-bottom: 15px;
    }
    
    .featureCardWithIcon__title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 6px;
    }
    
    .featureCardWithIcon__description {
        font-size: 13px;
        line-height: 20px;
    }
    
    /* Testimonial Quote Block */
    .testimonialQuoteBlock {
        margin: 30px 0;
    }
    
    .testimonialQuoteBlock__content {
        padding: 15px 20px 22px 20px;
        border-radius: 8px;
    }
    
    .testimonialQuoteBlock__mark {
        font-size: 38px;
        line-height: 65px;
        width: 25px;
        height: 66px;
        left: 8px;
    }
    
    .testimonialQuoteBlock__text {
        font-size: 15px;
        line-height: 24px;
    }
}

/* ================================================
   Filter overlay styles
   ================================================ */

/* Prevent body scroll when filter is open on mobile */
@media (max-width: 992px) {
    body.filter-open {
        overflow: hidden;
        height: 100vh;
    }

    body.filter-open nav.sideNavigationPanel.-active {
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

/* ================================================
   Single Product Page Responsive Styles
   single-product.php
   ================================================ */

/* Large tablets and small desktops - 1200px */
@media (max-width: 1200px) {
    /* Page container */
    .vendingInstallationPage__container {
        padding: 20px 15px;
    }

    /* Product block layout */
    .prodBlock {
        margin-top: 15px;
    }

    .prodBlock__left {
        max-width: 48%;
        margin-right: 4%;
    }

    .prodBlock__right {
        max-width: 48%;
    }

    .prodBlock__right h1 {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 15px;
    }

    /* Product brand logo */
    .productFrontBlock__brand {
        max-width: 200px;
        margin-bottom: 18px;
    }

    /* Product meta section */
    .productFrontBlock-meta__price {
        font-size: 28px;
        line-height: 40px;
        margin: 20px 0 12px;
    }

    .productFrontBlock-btnBlock__oldPrice {
        font-size: 19px;
        line-height: 20px;
        margin-left: 6px;
        margin-bottom: 6px;
    }

    .productFrontBlock-meta____btns a {
        height: 56px;
        min-width: 56px;
    }

    .productFrontBlock-meta____btns .btn {
        padding: 16px 25px;
        font-size: 15px;
    }

    .productFrontBlock-meta__attrs {
        margin-top: 35px;
    }

    /* Short attributes table */
    .productFrontBlock-toggleRow {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 10px;
        padding-bottom: 12px;
    }

    .productFrontBlock-toggleRow__head {
        padding-right: 15px;
    }

    /* Product thumbnails */
    .productFrontBlock-thumbs__top img {
        height: 280px;
    }

    .productFrontBlock-thumbs__item {
        height: 60px;
        max-width: calc(20% - 8px);
    }

    .productFrontBlock-thumbs__item img {
        height: 60px;
    }

    /* Product description section */
    .productDescBlock {
        margin-top: 40px;
    }

    .productDescBlock-menu {
        margin-bottom: 35px;
    }

    .productDescBlock-menu__item {
        padding: 7px 18px 8px;
        font-size: 14px;
    }

    /* Product description content */
    .productDescBlock-desc__main {
        max-width: calc(100% - 380px);
    }

    .productDescBlock-desc__side {
        max-width: 300px;
        margin-left: 80px;
        padding: 30px 0;
    }

    .productDescBlock-sideItem {
        padding: 14px 18px 16px;
    }

    .productDescBlock-sideItem__head {
        font-size: 16px;
        line-height: 20px;
    }

    /* Product techs grid */
    .productDescBlock-techs__item {
        max-width: calc(50% - 30px);
        margin-right: 30px;
    }

    /* Product videos */
    .productDescBlock-videos__item {
        max-width: calc(50% - 15px);
        margin-right: 30px;
    }

    /* Product files */
    .productDescBlock-file {
        padding: 16px 14px 18px 50px;
    }

    /* Product attributes table */
    .productDescBlock-items__left {
        max-width: 110px;
    }

    .productDescBlock-items__value {
        max-width: calc(100% - 120px);
        font-size: 14px;
    }
}

/* Medium tablets - 992px */
@media (max-width: 992px) {
    /* Page container */
    .vendingInstallationPage__container {
        padding: 15px 12px;
    }

    /* Product block becomes stacked */
    .prodBlock {
        flex-direction: column;
        margin-top: 20px;
    }

    .prodBlock__left {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .prodBlock__right {
        max-width: 100%;
    }

    .prodBlock__right h1 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 12px;
    }

    /* Product brand logo */
    .productFrontBlock__brand {
        max-width: 180px;
        margin-bottom: 15px;
    }

    /* Product meta section */
    .productFrontBlock-meta {
        flex-wrap: wrap;
        gap: 8px;
    }

    .productFrontBlock-meta__item {
        margin-right: 15px;
        font-size: 12px;
    }

    .productFrontBlock-meta__price {
        font-size: 26px;
        line-height: 36px;
        margin: 18px 0 10px;
    }

    .productFrontBlock-btnBlock__oldPrice {
        font-size: 18px;
        line-height: 19px;
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .productFrontBlock-meta____btns {
        gap: 8px;
        flex-wrap: wrap;
    }

    .productFrontBlock-meta____btns a {
        height: 52px;
        min-width: 52px;
    }

    .productFrontBlock-meta____btns .btn:first-child {
        flex: 1;
        min-width: 200px;
    }

    .productFrontBlock-meta__attrs {
        margin-top: 30px;
    }

    /* Short attributes table */
    .productFrontBlock-toggleRow {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 9px;
        padding-bottom: 10px;
    }

    .productFrontBlock-toggleRow__head {
        padding-right: 12px;
    }

    /* Product thumbnails */
    .productFrontBlock-thumbs__top {
        margin-bottom: 15px;
    }

    .productFrontBlock-thumbs__top img {
        height: 350px;
    }

    .productFrontBlock-thumbs__item {
        height: 70px;
        max-width: calc(20% - 8px);
        margin-right: 10px;
    }

    .productFrontBlock-thumbs__item img {
        height: 70px;
    }

    /* Product description section */
    .productDescBlock {
        margin-top: 35px;
    }

    .productDescBlock-menu {
        flex-wrap: wrap;
        gap: 8px;
        padding: 8px;
        margin-bottom: 30px;
    }

    .productDescBlock-menu__item {
        padding: 8px 15px 9px;
        font-size: 13px;
        line-height: 20px;
    }

    /* Product description content - stack layout */
    .productDescBlock-desc {
        flex-direction: column;
    }

    .productDescBlock-desc__main {
        max-width: 100%;
        margin-bottom: 25px;
    }

    .productDescBlock-desc__side {
        max-width: 100%;
        margin-left: 0;
        padding: 25px 0;
    }

    /* Product techs grid - still 2 columns */
    .productDescBlock-techs__item {
        max-width: calc(50% - 20px);
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .productDescBlock-techs__name {
        font-size: 14px;
        line-height: 18px;
    }

    .productDescBlock-techs__value {
        font-size: 14px;
        line-height: 18px;
    }

    /* Product videos - still 2 columns */
    .productDescBlock-videos__item {
        max-width: calc(50% - 10px);
        margin-right: 20px;
    }

    .productDescBlock-videos__item iframe {
        max-height: 250px;
    }

    /* Product files - still 2 columns */
    .productDescBlock-file {
        max-width: calc(50% - 5px);
        padding: 15px 12px 18px 48px;
        font-size: 14px;
    }

    /* Product attributes table */
    .productDescBlock-items__item {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    .productDescBlock-items__left {
        max-width: 100px;
    }

    .productDescBlock-items__value {
        max-width: calc(100% - 110px);
        font-size: 14px;
        line-height: 19px;
    }

    .productDescBlock-items__name {
        font-size: 13px;
        line-height: 18px;
    }
}

/* Large smartphones and small tablets - 768px */
@media (max-width: 768px) {
    /* Page container */
    .vendingInstallationPage__container {
        padding: 12px 10px;
    }

    /* Product block */
    .prodBlock {
        margin-top: 15px;
    }

    .prodBlock__left {
        margin-bottom: 25px;
    }

    .prodBlock__right h1 {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 10px;
    }

    /* Product brand logo */
    .productFrontBlock__brand {
        max-width: 160px;
        margin-bottom: 12px;
    }

    /* Product meta section */
    .productFrontBlock-meta {
        gap: 6px;
    }

    .productFrontBlock-meta__item {
        margin-right: 12px;
        font-size: 11px;
    }

    .productFrontBlock-meta__price {
        font-size: 24px;
        line-height: 32px;
        margin: 15px 0 8px;
    }

    .productFrontBlock-btnBlock__oldPrice {
        font-size: 16px;
        line-height: 18px;
        margin-left: 4px;
        margin-bottom: 4px;
    }

    .productFrontBlock-meta____btns {
        gap: 10px;
        width: 100%;
    }

    .productFrontBlock-meta____btns a {
        height: 50px;
    }

    .productFrontBlock-meta____btns .btn:first-child {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .productFrontBlock-meta____btns .btn.-telegram,
    .productFrontBlock-meta____btns .btn.-whatsapp {
        min-width: 50px;
        width: calc(50% - 5px);
    }

    .productFrontBlock-meta____btns svg {
        width: 22px;
        height: 22px;
    }

    .productFrontBlock-meta__attrs {
        margin-top: 25px;
    }

    /* Short attributes table */
    .productFrontBlock-toggleRow {
        flex-direction: column;
        font-size: 13px;
        line-height: 17px;
        margin-bottom: 8px;
        padding-bottom: 10px;
    }

    .productFrontBlock-toggleRow__head {
        width: 100%;
        padding-right: 0;
        margin-bottom: 4px;
        font-weight: 600;
    }

    .productFrontBlock-toggleRow__desc {
        width: 100%;
    }

    /* Product thumbnails */
    .productFrontBlock-thumbs__top img {
        height: 300px;
    }

    .productFrontBlock-thumbs__previews {
        margin-top: 12px;
    }

    .productFrontBlock-thumbs__item {
        height: 60px;
        max-width: calc(20% - 8px);
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .productFrontBlock-thumbs__item img {
        height: 60px;
    }

    /* Product description section */
    .productDescBlock {
        margin-top: 30px;
    }

    .productDescBlock-menu {
        gap: 6px;
        padding: 6px;
        margin-bottom: 25px;
    }

    .productDescBlock-menu__item {
        padding: 8px 12px 9px;
        font-size: 12px;
        line-height: 18px;
    }

    /* Product description content */
    .productDescBlock-desc__main {
        font-size: 14px;
        line-height: 21px;
    }

    .productDescBlock-desc__side {
        padding: 20px 0;
    }

    .productDescBlock-sideItem {
        padding: 12px 15px 14px;
    }

    .productDescBlock-sideItem__img {
        max-width: 38px;
        top: -10px;
    }

    .productDescBlock-sideItem__head {
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 4px;
    }

    .productDescBlock-sideItem__note {
        font-size: 12px;
        line-height: 16px;
    }

    /* Product techs grid - single column */
    .productDescBlock-techs__item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .productDescBlock-techs__name {
        max-width: 45%;
        font-size: 13px;
        line-height: 17px;
    }

    .productDescBlock-techs__value {
        max-width: 55%;
        font-size: 13px;
        line-height: 17px;
    }

    /* Product videos - single column */
    .productDescBlock-videos__item {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .productDescBlock-videos__item iframe {
        max-height: 220px;
    }

    /* Product files - single column */
    .productDescBlock-file {
        max-width: 100%;
        margin-right: 0;
        padding: 14px 10px 16px 45px;
        font-size: 13px;
        margin-bottom: 8px;
    }

    .productDescBlock-file__img {
        max-width: 24px !important;
        left: 12px;
        top: 18px;
    }

    .productDescBlock-file__name {
        font-size: 14px;
        line-height: 18px;
    }

    .productDescBlock-file__desc {
        font-size: 12px;
        line-height: 16px;
    }

    /* Product attributes table */
    .productDescBlock-head {
        font-size: 18px;
        line-height: 26px;
        padding-bottom: 10px;
        margin-bottom: 12px;
    }

    .productDescBlock-items__item {
        flex-direction: column;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .productDescBlock-items__left {
        max-width: 100%;
        margin-bottom: 6px;
    }

    .productDescBlock-items__name {
        font-size: 12px;
        line-height: 17px;
    }

    .productDescBlock-items__value {
        max-width: 100%;
        font-size: 13px;
        line-height: 18px;
    }

    /* Product cups section */
    .productDescBlock-cups {
        margin-bottom: 40px;
    }

    .productDescBlock-cups__item {
        max-width: 65px;
        margin-right: 8px;
    }

    .productDescBlock-cups__item img {
        max-width: 45px;
    }

    .productDescBlock-cups__item span {
        font-size: 12px;
        line-height: 15px;
    }
}

/* Minimum screen size - 420px and below */
@media (max-width: 420px) {
    /* Page container */
    .vendingInstallationPage__container {
        padding: 10px 8px;
    }

    /* Product block */
    .prodBlock {
        margin-top: 10px;
    }

    .prodBlock__left {
        margin-bottom: 20px;
    }

    .prodBlock__right h1 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 8px;
    }

    /* Product brand logo */
    .productFrontBlock__brand {
        max-width: 140px;
        margin-bottom: 10px;
    }

    /* Product meta section */
    .productFrontBlock-meta__item {
        margin-right: 10px;
        font-size: 10px;
    }

    .productFrontBlock-meta__price {
        font-size: 22px;
        line-height: 30px;
        margin: 12px 0 6px;
    }

    .productFrontBlock-btnBlock__oldPrice {
        font-size: 15px;
        line-height: 17px;
        margin-left: 3px;
        margin-bottom: 3px;
    }

    .productFrontBlock-meta____btns {
        gap: 8px;
        width: 100%;
    }

    .productFrontBlock-meta____btns a {
        height: 48px;
    }

    .productFrontBlock-meta____btns .btn:first-child {
        width: 100%;
        padding: 12px 18px;
        font-size: 13px;
        text-align: center;
    }

    .productFrontBlock-meta____btns .btn.-telegram,
    .productFrontBlock-meta____btns .btn.-whatsapp {
        min-width: 48px;
        width: calc(50% - 4px);
    }

    .productFrontBlock-meta____btns svg {
        width: 20px;
        height: 20px;
    }

    .productFrontBlock-meta__attrs {
        margin-top: 20px;
    }

    /* Short attributes table */
    .productFrontBlock-toggleRow {
        flex-direction: column;
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 6px;
        padding-bottom: 8px;
    }

    .productFrontBlock-toggleRow__head {
        width: 100%;
        padding-right: 0;
        margin-bottom: 3px;
        font-weight: 600;
    }

    .productFrontBlock-toggleRow__desc {
        width: 100%;
    }

    /* Product thumbnails */
    .productFrontBlock-thumbs__top img {
        height: 250px;
    }

    .productFrontBlock-thumbs__previews {
        margin-top: 10px;
    }

    .productFrontBlock-thumbs__item {
        height: 50px;
        max-width: calc(20% - 6px);
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .productFrontBlock-thumbs__item img {
        height: 50px;
    }

    .productFrontBlock-thumbs__item:nth-child(5n) {
        margin-right: 0;
    }

    /* Product description section */
    .productDescBlock {
        margin-top: 25px;
    }

    .productDescBlock-menu {
        gap: 5px;
        padding: 5px;
        margin-bottom: 20px;
    }

    .productDescBlock-menu__item {
        padding: 7px 10px 8px;
        font-size: 11px;
        line-height: 16px;
    }

    /* Product description content */
    .productDescBlock-desc {
        margin-bottom: 25px;
    }

    .productDescBlock-desc__main {
        font-size: 13px;
        line-height: 19px;
    }

    .productDescBlock-desc__side {
        padding: 18px 0;
    }

    .productDescBlock-sideItem {
        padding: 10px 12px 12px;
    }

    .productDescBlock-sideItem__img {
        max-width: 35px;
        margin-right: 8px;
    }

    .productDescBlock-sideItem__head {
        font-size: 14px;
        line-height: 18px;
    }

    .productDescBlock-sideItem__note {
        font-size: 11px;
        line-height: 15px;
    }

    /* Product techs grid */
    .productDescBlock-techs {
        margin-bottom: 40px;
    }

    .productDescBlock-techs__item {
        margin-bottom: 6px;
    }

    .productDescBlock-techs__name {
        max-width: 50%;
        font-size: 12px;
        line-height: 16px;
    }

    .productDescBlock-techs__value {
        max-width: 50%;
        font-size: 12px;
        line-height: 16px;
    }

    /* Product videos */
    .productDescBlock-videos {
        margin-bottom: 40px;
    }

    .productDescBlock-videos__item {
        margin-bottom: 12px;
    }

    .productDescBlock-videos__item iframe {
        max-height: 200px;
    }

    /* Product files */
    .productDescBlock-files {
        margin-bottom: 40px;
    }

    .productDescBlock-file {
        padding: 12px 8px 14px 42px;
        font-size: 12px;
        margin-bottom: 6px;
    }

    .productDescBlock-file__img {
        max-width: 22px !important;
        left: 10px;
        top: 16px;
    }

    .productDescBlock-file__name {
        font-size: 13px;
        line-height: 17px;
    }

    .productDescBlock-file__desc {
        font-size: 11px;
        line-height: 15px;
    }

    /* Product attributes table */
    .productDescBlock-head {
        font-size: 16px;
        line-height: 22px;
        padding-bottom: 8px;
        margin-bottom: 10px;
    }

    .productDescBlock-items__item {
        margin-bottom: 8px;
        padding-bottom: 8px;
    }

    .productDescBlock-items__left {
        margin-bottom: 5px;
    }

    .productDescBlock-items__name {
        font-size: 11px;
        line-height: 16px;
        padding: 2px 4px;
    }

    .productDescBlock-items__value {
        font-size: 12px;
        line-height: 17px;
    }

    /* Product cups section */
    .productDescBlock-cups {
        margin-bottom: 30px;
    }

    .productDescBlock-cups__head {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .productDescBlock-cups__item {
        max-width: 60px;
        margin-right: 6px;
    }

    .productDescBlock-cups__item img {
        max-width: 40px;
    }

    .productDescBlock-cups__item span {
        font-size: 11px;
        line-height: 14px;
    }

    /* SEO description block */
    .catsAllBlock-desc.brick {
        padding: 8px 0;
    }
}

/* Override WooCommerce button styles on product page */
.productFrontBlock-meta____btns a.btn.add_to_cart_button {
    background: #1F3C88 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 17px 35px !important;
    border-radius: 5px !important;
    line-height: normal !important;
    margin: 0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.productFrontBlock-meta____btns a.btn.add_to_cart_button.loading:after {
    top: 22px;
}
.js-catsAllBlockLoadmore-click{display: none !important;}
/* Отзывы (задача 9): видеоотзывы показываем плеером сразу на странице,
   текстовые — короткой цитатой + попап с полным текстом. Сетка — masonry
   (column-count), чтобы карточки разной высоты не разъезжались. */
.actionsAllBlock.-feedbacks .actionsAllBlock__wrap{display:block;column-count:3;column-gap:24px;}
.actionsAllBlock.-feedbacks .newsCard.-feedback{
    max-width:none;width:100%;margin:0 0 24px;padding:24px;
    border:1px solid var(--border);border-right:1px solid var(--border);border-radius:16px;background:#fff;
    display:inline-block;box-sizing:border-box;color:#000;
    -webkit-column-break-inside:avoid;break-inside:avoid;
}
.actionsAllBlock.-feedbacks a.newsCard.-feedback{cursor:pointer;transition:box-shadow .2s ease;}
.actionsAllBlock.-feedbacks a.newsCard.-feedback:hover{box-shadow:0 10px 28px rgba(0,0,0,.07);}
.actionsAllBlock.-feedbacks .newsCard__feedbacktext svg{margin-left:2px;vertical-align:middle;}
.actionsAllBlock.-feedbacks .newsCard.-video .newsCard__feedbacktext{margin-top:4px;}
@media(max-width:1100px){.actionsAllBlock.-feedbacks .actionsAllBlock__wrap{column-count:2;}}
@media(max-width:700px){.actionsAllBlock.-feedbacks .actionsAllBlock__wrap{column-count:1;}}

/* Инлайн-видео 16:9 (в карточке видеоотзыва) */
.newsCard__video{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:16px;border-radius:12px;overflow:hidden;background:#000;}
.newsCard__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* Попап текстового отзыва */
.feedbackModal.modal{position:relative;max-width:560px;margin:20px auto;padding:0;background:#fff;border-radius:16px;overflow:hidden;text-align:left;}
.feedbackModal .modal-dialog,.feedbackModal .modal-content{max-width:none;margin:0;border:0;background:none;box-shadow:none;}
.feedbackModal__body{padding:30px;}
.feedbackModal__text{font-size:16px;line-height:26px;margin-bottom:20px;text-align:left;font-style:normal;}
.feedbackModal__text p,.feedbackModal__text *{text-align:left;font-style:normal;}
.feedbackModal__text p{margin:0 0 12px;}
.feedbackModal__text p:last-child{margin-bottom:0;}
.feedbackModal .newsCard__author{margin-top:8px;}
@media(max-width:600px){.feedbackModal__body{padding:30px;}}

/* Кикер-label в блоке cardsandnumbers — был <h6>, стал <p> для корректной иерархии заголовков (задача 16) */
.reasonsGridWithCards__label{text-transform:uppercase;color:var(--primary);font-weight:bold;margin:0 0 30px;}

/* Всплывающее меню разделов магазина под «Каталог» (задача 14) */
.headerbBlock-bottom__item-wrap{position:relative;display:inline-flex;align-items:center;}
.headerbBlock-dropdown{position:absolute;top:100%;left:0;z-index:120;min-width:240px;background:#fff;border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;box-shadow:0 14px 34px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.headerbBlock-bottom__item-wrap.-hasDropdown:hover .headerbBlock-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.headerbBlock-dropdown__item{display:block;padding:10px 22px;font-size:14px;font-weight:500;color:#000;white-space:nowrap;text-transform:none;}
.headerbBlock-dropdown__item:hover{color:var(--primary);background:#f5f7fa;}
.headerbBlock-mobile__link--sub{padding-left:26px;font-weight:400;opacity:.85;text-transform:none;}

/* Кнопка «В корзину» прямо в карточке каталога — была display:none (задача 15) */
.productCard__toCartWrap{position:static;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;}

/* Кнопки «В корзину» в каталоге выравниваем по низу на один уровень:
   карточка — flex-колонка во всю высоту ряда, блок кнопки прижат к низу. */
.catsAllBlock__items{align-items:stretch;}
.catsAllBlock__items .productCard{height:auto;display:flex;flex-direction:column;}
.catsAllBlock__items .productCard__toCartWrap{margin-top:auto;padding-top:14px;}

/* Товары в результатах поиска — с иконками, вначале (задача 17) */
.searchBlock__groupTitle{font-size:22px;font-weight:700;margin:34px 0 18px;}
.searchProducts{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;}
.searchProduct{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;color:#000;transition:border-color .15s ease;}
.searchProduct:hover{border-color:var(--primary,#00419D);color:#000;}
.searchProduct__icon{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden;}
.searchProduct__icon img{max-width:100%;max-height:100%;object-fit:contain;}
.searchProduct__body{display:flex;flex-direction:column;gap:4px;}
.searchProduct__title{font-weight:600;font-size:15px;line-height:1.25;}
.searchProduct__price{color:var(--primary,#00419D);font-weight:700;}
