﻿.contact-map {
    filter: grayscale(1);
}

input._req._error {
    border-color: red;
}

.hidden-hp-field,
.hidden-hp-field[hidden] {
    display: none !important;
}

.callback-agreement {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 16px;
    color: #777;
    font-size: 13px;
    line-height: 1.35;
    cursor: pointer;
}

.callback-agreement__checkbox {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    accent-color: #00953a;
}

.callback-agreement a {
    color: #2e2e2e;
    text-decoration: underline;
}

.callback-agreement__error {
    display: none;
    margin-top: 6px;
    color: #d93025;
    font-size: 12px;
    line-height: 1.3;
}

.callback-agreement--error + .callback-agreement__error {
    display: block;
}

.callback-agreement--error .callback-agreement__checkbox {
    outline: 1px solid #d93025;
    outline-offset: 2px;
}

@media only screen and (max-width: 576px) {
    .main-sec {
        background-image: none !important;
    }
}

.product-item label input:invalid~span, .product-item label input:checked~span {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
}

.basket-line-count.hidden {
    display: none;
}

a:hover {
    text-decoration: none !important;
}

body.modal-open .our-work-sec,
body.modal-open .our-work-sec > .container {
    z-index: auto !important;
}
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

.dop-sect-for-text .container{
    padding-top: 20px;
    font-size: 16px;
}

.footer-social-item {
    width: 60px;
    text-align: center;
}

.footer-social .social-max,
.footer .social-max,
.social-max {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    vertical-align: middle !important;
    overflow: hidden !important;
}

.footer-social .social-max img,
.footer .social-max img,
.social-max img {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;
    object-fit: contain !important;
}

.top-section-catalog-name-sub {
    color: #777777;
    font-weight: 500;
}

@media (max-width: 767px) {
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.header-calc-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 6px;
    background: #00953a;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.header-top-right .header-form-block {
    max-width: 240px;
    margin-right: 12px;
}

.header-top-right .search-container input {
    min-width: 0;
}

.header .section-catalog a,
.header .dropdown-menu a {
    align-items: flex-start;
    min-height: 38px;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.25 !important;
}

.calc-page {
    background: #f6f7f8;
    color: #171f2f;
}

.calc-hero {
    min-height: 246px;
    padding: 24px 0 36px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 27%, rgba(255,255,255,.66) 43%, rgba(255,255,255,.18) 57%, rgba(255,255,255,0) 70%),
        url('/local/templates/new_index/assets/images/calculator/calc-hero-banner.webp') right center / cover no-repeat;
}

/* Codex compact calculator hero */
.calc-hero {
    min-height: 246px !important;
    padding: 24px 0 36px !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 27%, rgba(255,255,255,.66) 43%, rgba(255,255,255,.18) 57%, rgba(255,255,255,0) 70%),
        url('/local/templates/new_index/assets/images/calculator/calc-hero-banner.webp') right center / cover no-repeat !important;
}

.calc-hero > .container {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.calc-hero .calc-breadcrumbs {
    margin-bottom: 17px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.calc-hero h1 {
    max-width: 585px !important;
    margin-bottom: 16px !important;
    font-size: 38px !important;
    line-height: 1.18 !important;
}

.calc-hero p {
    max-width: 610px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

@media (max-width: 767px) {
    .calc-hero {
        padding: 20px 0 38px !important;
        min-height: auto !important;
        background:
            linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 55%, rgba(255,255,255,.42) 100%),
            url('/local/templates/new_index/assets/images/calculator/calc-hero-banner.webp') center / cover no-repeat !important;
    }

    .calc-hero > .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .calc-hero .calc-breadcrumbs {
        margin-bottom: 14px !important;
        font-size: 11px !important;
    }

    .calc-hero h1 {
        max-width: 330px !important;
        margin-bottom: 12px !important;
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    .calc-hero p {
        max-width: 335px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}
/* /Codex compact calculator hero */

.calc-hero .container {
    padding-left: 28px;
    padding-right: 28px;
}

.calc-breadcrumbs {
    display: flex;
    gap: 12px;
    margin-bottom: 17px;
    color: #8a93a3;
    font-size: 12px;
    line-height: 1.3;
}

.calc-breadcrumbs a {
    color: #8a93a3;
    text-decoration: none;
}

.calc-hero h1 {
    max-width: 585px;
    margin: 0 0 16px;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 800;
}

.calc-hero p {
    max-width: 610px;
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: #414b5d;
}

.calc-main {
    margin-top: -44px;
    padding-bottom: 72px;
}

.calc-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 28px;
    align-items: start;
}

.calc-form,
.calc-summary {
    background: #fff;
    border: 1px solid #e7eaf0;
    border-radius: 8px;
    box-shadow: 0 16px 40px rgba(18, 31, 53, .06);
}

.calc-form {
    padding: 28px;
}

.calc-summary {
    position: sticky;
    top: 20px;
    padding: 26px;
}

.calc-step {
    padding-bottom: 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid #edf0f4;
}

.calc-step:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.calc-step h2,
.calc-summary h2 {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.25;
}

.calc-step h3,
.calc-summary__list h3 {
    margin: 20px 0 10px;
    font-size: 16px;
    line-height: 1.35;
}

.calc-step__note {
    margin: -6px 0 14px;
    color: #697386;
}

.calc-types,
.calc-products,
.calc-options,
.calc-services {
    display: grid;
    gap: 16px;
}

.calc-types {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.calc-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.calc-card,
.calc-product {
    position: relative;
    min-width: 0;
    border: 1px solid #dfe4eb;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

.calc-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    text-align: center;
    font-weight: 700;
}

.calc-card img {
    width: 100%;
    aspect-ratio: 1.5;
    object-fit: contain;
}

.calc-product {
    display: grid;
    gap: 10px;
    padding: 14px 12px 16px;
    text-align: left;
}

.calc-product__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.8;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}

.calc-product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.calc-product strong {
    min-height: 38px;
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.calc-product span,
.calc-product small,
.calc-product b {
    font-size: 14px;
}

.calc-product b,
.calc-summary b,
.calc-metrics strong {
    color: #00953a;
}

.calc-product__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
}

.calc-product__details {
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.calc-product__details:hover {
    color: #00953a;
}

.calc-product__select {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #00953a;
    border-radius: 6px;
    background: #fff;
    color: #00953a;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.calc-card--active {
    border-color: #00953a;
    box-shadow: 0 0 0 1px #00953a;
}

.calc-card__check {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #00953a;
    opacity: 0;
}

.calc-card__check:after {
    content: "";
    position: absolute;
    left: 8px;
    top: 6px;
    width: 7px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.calc-card--active .calc-card__check,
.calc-product.calc-card--active .calc-card__check {
    opacity: 1;
}

.calc-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 220px));
    gap: 16px;
}

.calc-fields--contacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calc-fields label {
    display: grid;
    gap: 8px;
    font-weight: 700;
}

.calc-fields input {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: 1px solid #dfe4eb;
    border-radius: 6px;
    font-size: 16px;
}

.calc-error {
    min-height: 18px;
    color: #d93025;
    font-size: 13px;
}

.calc-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.calc-metrics div {
    padding: 18px;
    border-radius: 8px;
    background: #f7f9fb;
}

.calc-metrics span,
.calc-summary__list span,
.calc-summary__top span,
.calc-total span {
    display: block;
    margin-bottom: 6px;
    color: #697386;
    font-size: 14px;
}

.calc-fields label > span {
    color: #111827;
    font-weight: 800;
}

.calc-metrics span {
    color: #111827;
    font-weight: 800;
}

.calc-metrics strong {
    color: #111827;
}

.calc-metrics div:last-child strong {
    color: #00953a;
}

/* Header calculator button unified with inner pages */
.header-calc-link,
.header a.header-calc-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 17px;
    border: 1px solid #00953A;
    border-radius: 5px;
    background: transparent;
    color: #00953A !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}

.header-calc-link::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: url('/local/templates/catalog/assets/images/icons/calculator-header.svg') center / contain no-repeat;
}

.header-calc-link__icon {
    display: none !important;
}

.header-calc-link:hover,
.header-calc-link:focus {
    background: rgba(0, 149, 58, .06);
    color: #00953A !important;
}

.calc-chips,
.calc-tabs,
.calc-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.calc-chip,
.calc-tab {
    min-height: 40px;
    padding: 0 18px;
    border: 1px solid #dfe4eb;
    border-radius: 6px;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
}

.calc-chip--active {
    border-color: #00953a;
    color: #00953a;
}

.calc-tabs {
    gap: 0;
    margin-bottom: 18px;
    border-bottom: 1px solid #dfe4eb;
}

.calc-tab {
    min-height: 42px;
    padding: 0 48px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #4b5563;
}

.calc-tab--active {
    position: relative;
    color: #111827;
}

.calc-tab--active:after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #00953a;
}

.calc-swatch {
    position: relative;
    width: 46px;
    height: 46px;
    border: 2px solid transparent;
    border-radius: 6px;
    background: #d8d8d8;
    overflow: hidden;
    cursor: pointer;
}

.calc-swatch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.calc-swatch span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.calc-swatch--active {
    border-color: #00953a;
    box-shadow: 0 0 0 2px rgba(0, 149, 58, .15);
}

.calc-option,
.calc-service,
.calc-agree {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid #dfe4eb;
    border-radius: 8px;
    cursor: pointer;
}

.calc-options,
.calc-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.calc-option input,
.calc-service input,
.calc-agree input {
    width: 20px;
    height: 20px;
    accent-color: #00953a;
}

.calc-option span {
    width: 82px;
    height: 54px;
    border-radius: 6px;
    background: #f4f6f8;
    overflow: hidden;
}

.calc-option img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.calc-service {
    grid-template-columns: auto 1fr;
}

.calc-service span {
    grid-column: 2;
    color: #697386;
    font-size: 13px;
}

.calc-agree {
    display: flex;
    align-items: flex-start;
    margin: 14px 0;
    border: 0;
    padding: 0;
}

.calc-agree a {
    color: #00953a;
}

.calc-submit {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
}

.calc-submit p {
    margin: 0;
    color: #00953a;
}

.calc-submit button {
    min-height: 52px;
    padding: 0 28px;
    border: 0;
    border-radius: 6px;
    background: #00953a;
    color: #fff;
    font-weight: 800;
}

.calc-submit button:disabled {
    opacity: .65;
    cursor: wait;
}

.calc-summary__top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-bottom: 16px;
}

.calc-summary__image {
    width: 100%;
    aspect-ratio: 1.45;
    border-radius: 8px;
    object-fit: cover;
    background: #f4f6f8;
}

.calc-summary__list {
    margin-top: 18px;
}

.calc-summary__list p {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 8px;
    font-size: 15px;
}

.calc-summary__list small {
    display: block;
    margin-top: -4px;
    color: #697386;
}

.calc-total {
    margin-top: 20px;
    padding: 18px;
    border: 1px solid #edf0f4;
    border-radius: 8px;
    background: #fffaf6;
}

.calc-total strong {
    display: block;
    margin: 4px 0 10px;
    color: #f26a21;
    font-size: 32px;
    line-height: 1.1;
}

.calc-total p {
    margin: 0;
    color: #697386;
    line-height: 1.45;
}

.calc-help {
    margin-top: 16px;
    padding: 16px;
    border-radius: 8px;
    background: #f7f9fb;
}

.calc-help strong {
    display: block;
    margin-bottom: 8px;
}

.calc-help p,
.calc-empty {
    margin: 0;
    color: #697386;
    line-height: 1.5;
}

.calc-advantages,
.calc-faq {
    padding: 64px 0;
    background: #fff;
}

.calc-faq .news-list {
    display: grid;
    gap: 12px;
}

.calc-faq .news-item,
.calc-faq [id^="bx_"] {
    padding: 18px 20px;
    border: 1px solid #e7eaf0;
    border-radius: 8px;
    background: #fff;
}

@media (max-width: 1199px) {
    .calc-layout {
        grid-template-columns: 1fr;
    }

    .calc-summary {
        position: static;
    }
}

@media (max-width: 991px) {
    .header-top-right .header-form-block {
        display: none;
    }

    .calc-types,
    .calc-products,
    .calc-options,
    .calc-services,
    .calc-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .calc-hero h1 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .header-calc-link {
        min-height: 38px;
        padding: 0 14px;
        font-size: 14px;
    }

    .calc-hero {
        min-height: auto;
        padding: 20px 0 38px;
        background:
            linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 55%, rgba(255,255,255,.42) 100%),
            url('/local/templates/new_index/assets/images/calculator/calc-hero-banner.webp') center / cover no-repeat;
    }

    .calc-hero .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .calc-breadcrumbs {
        margin-bottom: 14px;
        font-size: 11px;
    }

    .calc-hero h1 {
        max-width: 330px;
        margin-bottom: 12px;
        font-size: 27px;
        line-height: 1.2;
    }

    .calc-hero p {
        max-width: 335px;
        font-size: 12px;
        line-height: 1.45;
    }

    .calc-form,
    .calc-summary {
        padding: 18px;
    }

    .calc-types,
    .calc-products,
    .calc-options,
    .calc-services,
    .calc-metrics,
    .calc-fields,
    .calc-fields--contacts,
    .calc-submit {
        grid-template-columns: 1fr;
    }

    .calc-submit button {
        width: 100%;
    }
}
.calc-products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.l-page__title {
    display: none;
}

.calc-breadcrumbs {
    gap: 0;
    align-items: center;
    margin-bottom: 26px;
    color: #8a93a3;
    font-size: 14px;
    line-height: 1.4;
}

.calc-breadcrumbs a,
.calc-breadcrumbs span {
    color: #8a93a3;
}

.calc-breadcrumbs a {
    text-decoration: none;
}

.calc-breadcrumbs a:after {
    content: "|";
    display: inline-block;
    margin: 0 8px;
    color: #8a93a3;
}

.calc-chip {
    min-height: 40px;
    padding: 0 20px;
    border: 1px solid #dfe4eb;
    border-radius: 6px;
    background: #fff;
    color: #111827;
    font-weight: 800;
}

.calc-chip--active {
    border-color: #00953a;
    box-shadow: 0 0 0 1px #00953a;
    color: #111827;
}

.calc-tabs {
    gap: 0;
    margin-bottom: 18px;
    border-bottom: 1px solid #dfe4eb;
}

.calc-tab {
    position: relative;
    min-height: 42px;
    padding: 0 48px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #4b5563;
    font-weight: 800;
}

.calc-tab--active {
    color: #111827;
}

.calc-tab--active:after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: #00953a;
}

.calc-product {
    display: grid;
    gap: 10px;
    padding: 14px 12px 16px;
    text-align: left;
}

.calc-product__image {
    display: block;
    width: 100%;
    aspect-ratio: 1.8;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
}

.calc-product__image img,
.calc-product img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.calc-product strong {
    min-height: 38px;
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.calc-product b {
    color: #111827;
    font-size: 14px;
    font-weight: 800;
}

.calc-product__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 4px;
}

.calc-product__details {
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.calc-product__details:hover {
    color: #00953a;
}

.calc-product__select {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #00953a;
    border-radius: 6px;
    background: #fff;
    color: #00953a;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.calc-products-more {
    grid-column: 1 / -1;
    justify-self: center;
    min-height: 42px;
    margin-top: 4px;
    padding: 0 24px;
    border: 1px solid #00953a;
    border-radius: 6px;
    background: #fff;
    color: #00953a;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.calc-products-more:hover,
.calc-products-more:focus {
    background: #00953a;
    color: #fff;
}

.calc-step--related {
    padding-top: 0;
}

.calc-step--related h2 {
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 800;
}

.calc-step--related .calc-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 14px;
    border-radius: 8px;
    background: #f7f9fb;
}

.calc-step--related .calc-option {
    display: grid;
    grid-template-columns: auto 74px 1fr;
    gap: 12px;
    align-items: center;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.calc-step--related .calc-option input {
    width: 18px;
    height: 18px;
    accent-color: #00953a;
}

.calc-step--related .calc-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 48px;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}

.calc-step--related .calc-option img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.calc-option__content {
    min-width: 0;
}

.calc-option__content strong {
    display: block;
    color: #111827;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.calc-option__content small {
    display: block;
    margin-top: 4px;
    color: #111827;
    font-size: 13px;
    font-weight: 700;
}

.calc-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.calc-service {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    min-height: 96px;
    padding: 16px 18px;
    border: 1px solid #dfe4eb;
    border-radius: 8px;
    background: #fff;
}

.calc-service .calc-service__icon {
    grid-column: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 62px;
}

.calc-service .calc-service__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.calc-service__content {
    min-width: 0;
}

.calc-service__content strong {
    display: block;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.calc-service .calc-service__content span {
    grid-column: auto;
    display: block;
    margin-top: 5px;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.35;
}

.calc-service input {
    justify-self: end;
    width: 20px;
    height: 20px;
    accent-color: #00953a;
}

.wrapper--calc-page {
    overflow: visible;
}

.calc-page {
    background: #fff;
}

.calc-main {
    background: #f6f7f8;
}

.calc-summary {
    top: 12px;
    max-height: none;
    padding: 14px 16px;
    overflow: visible;
}

.calc-summary h2 {
    margin-bottom: 10px;
    color: #111827;
    font-size: 18px;
    font-weight: 800;
}

.calc-summary__top {
    margin-bottom: 8px;
}

.calc-summary__top span {
    color: #111827;
    font-size: 12px;
    font-weight: 800;
}

.calc-summary__top strong,
.calc-summary__row b,
.calc-summary__item b {
    color: #00953a;
    font-weight: 800;
}

.calc-summary__image {
    display: block;
    width: calc(100% + 30px) !important;
    max-width: none !important;
    height: 126px;
    margin-right: -15px !important;
    margin-left: -15px !important;
    aspect-ratio: auto;
    border-radius: 6px;
    object-fit: cover;
}

.calc-summary__list {
    margin-top: 9px;
}

.calc-summary__group {
    padding-top: 6px;
    margin-top: 6px;
    border-top: 1px solid #edf0f4;
}

.calc-summary__group:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.calc-summary__group h3,
.calc-summary__list h3 {
    margin: 0 0 4px;
    color: #111827;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.35;
}

.calc-summary__row,
.calc-summary__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin: 0 0 2px;
    color: #4b5563;
    font-size: 11.5px;
    line-height: 1.22;
}

.calc-summary__row:last-child,
.calc-summary__item:last-child {
    margin-bottom: 0;
}

.calc-summary__row span,
.calc-summary__item span {
    min-width: 0;
}

.calc-summary__row b,
.calc-summary__item b {
    flex: 0 0 auto;
    text-align: right;
    white-space: nowrap;
}

.calc-summary__row--accent span {
    color: #111827;
    font-weight: 800;
}

.calc-summary-products {
    display: grid;
    gap: 5px;
}

.calc-summary-product {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 5px;
    border-radius: 6px;
    background: #f7f9fb;
}

.calc-summary-product img {
    width: 54px;
    height: 38px;
    object-fit: contain;
    border-radius: 4px;
    background: #f7f9fb;
}

.calc-summary-product__content {
    min-width: 0;
}

.calc-summary-product strong {
    display: block;
    color: #111827;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

.calc-summary-product small,
.calc-summary-product b {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.25;
}

.calc-summary-product small {
    color: #4b5563;
}

.calc-summary-product b {
    color: #00953a;
    font-weight: 800;
}

.calc-summary__items {
    display: grid;
    gap: 3px;
}

.calc-summary__item {
    position: relative;
    padding-left: 16px;
}

.calc-summary__item:before {
    content: "";
    position: absolute;
    top: .42em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00953a;
}

.calc-summary__item--plain {
    justify-content: flex-start;
    color: #111827;
}

.calc-summary__empty {
    margin: 0;
    color: #8a94a6;
    font-size: 12px;
}

.calc-total {
    margin-top: 8px;
    padding: 7px 9px;
    border-color: #e7eaf0;
    background: #fff;
}

.calc-total span {
    color: #111827;
    font-size: 11.5px;
    font-weight: 800;
}

.calc-total strong {
    margin: 3px 0 5px;
    font-size: 19px;
}

.calc-total p {
    font-size: 10px;
    line-height: 1.2;
}

.calc-help {
    margin-top: 6px;
    padding: 7px 9px;
    border-radius: 8px;
}

.calc-help strong {
    font-size: 11.5px;
    margin-bottom: 4px;
}

.calc-help p {
    font-size: 10px;
    line-height: 1.2;
}

.calc-advantages {
    position: relative;
    z-index: 0;
    padding: 58px 0 64px;
    background: #fff;
}

.calc-advantages::before,
.calc-page .our-work-sec::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    background: #fff;
    transform: translateX(-50%);
    pointer-events: none;
}

.calc-advantages > .container,
.calc-page .our-work-sec > .container {
    position: relative;
    z-index: 1;
}

.calc-page .our-work-sec {
    position: relative;
    z-index: 0;
    background: #fff;
}

.calc-advantages .service-block {
    margin: 0;
}

.calc-advantages .service-block-title-h2 {
    margin: 0 0 34px;
    color: #111827;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.25;
}

.calc-advantages .row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
    margin: 0;
}

.calc-advantages .row:before,
.calc-advantages .row:after {
    display: none;
    content: none;
}

.calc-advantages .row > [class*="col-"] {
    display: flex;
    width: auto;
    max-width: none;
    padding: 0;
}

.calc-advantages .service-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 265px;
    height: 100%;
    padding: 30px;
    border-radius: 8px;
    background: #f5f5f5;
    transition: background-color .22s ease, box-shadow .22s ease;
}

.calc-advantages .service-item:hover,
.calc-advantages .service-item:focus-within {
    background-color: #e9ebef;
    box-shadow: 0 10px 24px rgba(17, 24, 39, .06);
}

.calc-advantages .service-item .icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 48px;
    height: 48px;
    margin-bottom: 28px;
}

.calc-advantages .service-item .icon img {
    display: block;
    width: 38px;
    height: 38px;
    object-fit: contain;
}

.calc-advantages .service-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    margin: 0;
}

.calc-advantages .service-text p {
    margin: 0;
    color: #111827;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.calc-advantages .service-text span {
    color: #222936;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.calc-faq {
    padding: 58px 0 72px;
    background: #f4f4f4;
}

.calc-faq .title {
    margin: 0 0 24px;
}

.calc-faq .title h2 {
    margin: 0;
    color: #111827;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.25;
}

.calc-faq__list {
    display: grid;
    gap: 10px;
}

.calc-faq__item {
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.calc-faq .calc-faq__item {
    padding: 0;
    border: 0;
    border-radius: 12px;
}

.calc-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 48px;
    padding: 13px 18px;
    border: 0;
    background: transparent;
    color: #242936;
    text-align: left;
    font: inherit;
    font-size: 15px;
    line-height: 1.35;
    cursor: pointer;
}

.calc-faq__question span {
    min-width: 0;
}

.calc-faq__question i {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.calc-faq__question i:before,
.calc-faq__question i:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 1.5px;
    border-radius: 999px;
    background: #242936;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease, transform .2s ease;
}

.calc-faq__question i:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.calc-faq__question[aria-expanded="true"] i:after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(0deg);
}

.calc-faq__answer {
    padding: 0 18px 16px;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.55;
}

.calc-faq__answer p {
    margin: 0 0 10px;
}

.calc-faq__answer p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .calc-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .calc-advantages .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .calc-hero {
        padding-bottom: 38px;
    }

    .calc-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .calc-product {
        gap: 8px;
        padding: 12px 10px 14px;
    }

    .calc-product strong {
        min-height: 54px;
        font-size: 13px;
    }

    .calc-product b {
        font-size: 13px;
    }

    .calc-product__actions {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
    }

    .calc-product__select {
        width: 100%;
    }

    .calc-products-more {
        width: 100%;
    }

    .calc-types {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .calc-step--related .calc-options {
        grid-template-columns: 1fr;
    }

    .calc-services {
        grid-template-columns: 1fr;
    }

    .calc-summary {
        position: static;
        max-height: none;
        margin: 0 0 28px;
        padding: 18px;
        overflow: visible;
        box-shadow: none;
    }

    .calc-summary-product {
        grid-template-columns: 66px minmax(0, 1fr);
    }

    .calc-summary-product img {
        width: 66px;
        height: 50px;
    }

    .calc-advantages {
        padding: 44px 0 50px;
    }

    .calc-advantages .service-block-title-h2 {
        margin-bottom: 22px;
        font-size: 30px;
    }

    .calc-advantages .row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .calc-advantages .service-item {
        min-height: 0;
        padding: 24px;
    }

    .calc-advantages .service-item .icon {
        margin-bottom: 20px;
    }

    .wrapper--calc-page {
        padding-bottom: calc(96px + env(safe-area-inset-bottom));
        overflow: visible;
    }

    .wrapper--calc-page .calc-page {
        position: relative;
        z-index: 1;
        width: 100%;
        margin-bottom: 32px;
    }

    .wrapper--calc-page .footer {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        clear: both;
        margin-top: 0;
        padding-bottom: calc(60px + env(safe-area-inset-bottom));
    }

    .calc-page .our-work-sec {
        overflow: hidden;
    }

    .calc-page .our-work-sec .our-works-slide {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        touch-action: pan-x pan-y;
        scrollbar-width: none;
    }

    .calc-page .our-work-sec .our-works-slide::-webkit-scrollbar {
        display: none;
    }

    .calc-page .our-work-sec .our-works-slide .swiper-wrapper {
        display: flex;
        gap: 14px;
        width: max-content !important;
        max-width: none;
        transform: none !important;
        transition: none !important;
        box-sizing: border-box;
    }

    .calc-page .our-work-sec .our-works-slide .swiper-slide {
        flex: 0 0 min(82vw, 330px) !important;
        width: min(82vw, 330px) !important;
        height: auto;
        scroll-snap-align: start;
    }

    .calc-page .our-work-sec .work-slide {
        width: 100%;
        min-width: 0;
    }

    .calc-page .our-work-sec .work-slide > img {
        height: 255px;
    }

    .calc-page .our-work-sec .work-slide .work-bottom-item {
        width: calc(100% - 16px);
        max-width: none;
        margin-right: 8px;
        margin-left: 8px;
        box-sizing: border-box;
    }

    .calc-page .our-work-sec .work-slide .work-text,
    .calc-page .our-work-sec .work-slide .work-icon {
        min-width: 0;
    }

    .calc-page .our-work-sec .work-slide .work-icon {
        flex-wrap: wrap;
        row-gap: 6px;
    }

    .calc-page .our-work-sec .swiper-btns {
        display: none;
    }

    .calc-faq {
        padding: 44px 0 56px;
        margin-bottom: 32px;
    }

    .calc-faq .title h2 {
        font-size: 28px;
    }

    .calc-faq__question {
        min-height: 52px;
        padding: 14px 16px;
        font-size: 14px;
    }

    .calc-faq__answer {
        padding: 0 16px 15px;
        font-size: 13px;
    }
}

/* Codex final compact calculator hero */
.calc-hero {
    min-height: 246px !important;
    padding: 24px 0 36px !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 27%, rgba(255,255,255,.66) 43%, rgba(255,255,255,.18) 57%, rgba(255,255,255,0) 70%),
        url('/local/templates/new_index/assets/images/calculator/calc-hero-banner.webp') right center / cover no-repeat !important;
}

.calc-hero > .container {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

.calc-hero .calc-breadcrumbs {
    margin-bottom: 17px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.calc-hero h1 {
    max-width: 585px !important;
    margin-bottom: 16px !important;
    font-size: 38px !important;
    line-height: 1.18 !important;
}

.calc-hero p {
    max-width: 610px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

@media (max-width: 767px) {
    .calc-hero {
        padding: 20px 0 38px !important;
        min-height: auto !important;
        background:
            linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 55%, rgba(255,255,255,.42) 100%),
            url('/local/templates/new_index/assets/images/calculator/calc-hero-banner.webp') center / cover no-repeat !important;
    }

    .calc-hero > .container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .calc-hero .calc-breadcrumbs {
        margin-bottom: 14px !important;
        font-size: 11px !important;
    }

    .calc-hero h1 {
        max-width: 330px !important;
        margin-bottom: 12px !important;
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    .calc-hero p {
        max-width: 335px !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}
/* /Codex final compact calculator hero */

/* Codex final calculator advantages */
@media (min-width: 992px) {
    .calc-advantages > .container {
        width: 100% !important;
        max-width: 1224px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .calc-advantages .row {
        gap: 10px !important;
    }

    .calc-advantages .service-item {
        min-height: 238px !important;
        padding: 28px !important;
    }
}
/* /Codex final calculator advantages */

/* Codex calculator works cards */
.calc-page .our-work-sec {
    padding-top: 70px;
    padding-bottom: 82px;
}

.calc-page .our-work-sec .title {
    margin-bottom: 36px;
}

.calc-page .our-work-sec .work-slide {
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.calc-page .our-work-sec .work-slide > img.work-bg {
    display: block;
    width: 100%;
    height: 360px;
    border-radius: 8px;
    object-fit: cover;
}

.calc-page .our-work-sec .work-top-item {
    left: 36px;
    top: 36px;
}

.calc-page .our-work-sec .product-item-all {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 64px);
    max-width: 520px;
    min-height: 184px;
    margin: -80px auto 0;
    padding: 24px;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
    gap: 16px;
    z-index: 3;
}

.calc-page .our-work-sec .product-item {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    max-width: none;
    gap: 20px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.calc-page .our-work-sec .product-item-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.calc-page .our-work-sec .product-item-title-new {
    margin-bottom: 8px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    word-break: normal;
    overflow-wrap: anywhere;
}

.calc-page .our-work-sec .product-item-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 0;
    color: #48494f;
    font-size: 16px;
    line-height: 1.25;
}

.calc-page .our-work-sec .product-item-icon > div,
.calc-page .our-work-sec .product-item-icon .work-icon-text {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.calc-page .our-work-sec .js-open-modal-new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 210px;
    max-width: 100%;
    min-height: 45px;
    margin: 0;
    padding: 0 18px;
    border-radius: 4px;
    background: #48494f;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.calc-page .our-work-sec .js-open-modal-new:hover,
.calc-page .our-work-sec .js-open-modal-new:focus {
    background: #2e2e2e;
    color: #fff;
}

@media (max-width: 767px) {
    .calc-page .our-work-sec {
        padding-top: 46px;
        padding-bottom: 56px;
    }

    .calc-page .our-work-sec .title {
        margin-bottom: 24px;
    }

    .calc-page .our-work-sec .work-slide > img.work-bg {
        height: 238px;
    }

    .calc-page .our-work-sec .work-top-item {
        left: 20px;
        top: 22px;
    }

    .calc-page .our-work-sec .work-top-item p {
        font-size: 18px;
        line-height: 1.3;
    }

    .calc-page .our-work-sec .product-item-all {
        width: calc(100% - 18px);
        min-height: 168px;
        margin-top: -56px;
        padding: 16px;
        gap: 14px;
    }

    .calc-page .our-work-sec .product-item {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 12px;
    }

    .calc-page .our-work-sec .product-item-img {
        width: 58px;
        height: 58px;
    }

    .calc-page .our-work-sec .product-item-title-new {
        font-size: 14px;
        line-height: 1.35;
    }

    .calc-page .our-work-sec .product-item-icon {
        font-size: 13px;
    }

    .calc-page .our-work-sec .js-open-modal-new {
        width: 100%;
        min-height: 42px;
        font-size: 14px;
    }
}
/* /Codex calculator works cards */

/* Codex calculator intro spacing */
.calc-page .calc-main {
    margin-top: -24px !important;
}
/* /Codex calculator intro spacing */

/* Codex calculator works width */
@media (min-width: 992px) {
    .calc-page .our-work-sec > .container {
        width: 100% !important;
        max-width: 1224px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .calc-page .our-work-sec .our-works-slide {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .calc-page .our-work-sec .swiper-button-prev {
        left: 12px;
    }

    .calc-page .our-work-sec .swiper-button-next {
        right: 12px;
    }
}
/* /Codex calculator works width */

/* Codex unified catalog dropdown */
@media (min-width: 992px) {
    .header .nav-item .arr-section {
        left: -55px !important;
        width: 1120px !important;
        padding: 30px 40px !important;
    }

    .header .navbar-nav .dropdown-menu {
        left: 50% !important;
        width: min(1120px, calc(100vw - 80px)) !important;
        padding: 30px 0 !important;
        border: 0 !important;
        transform: translateX(-50%) !important;
        box-shadow: 0 18px 40px rgba(17, 24, 39, .08);
    }

    .header .section-catalog {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 0 60px !important;
        width: 100% !important;
        max-width: 1040px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .header .section-catalog,
    .header .section-catalog ul {
        list-style: none !important;
    }

    .header .section-catalog > .section-item {
        display: flex !important;
        flex: 0 0 200px !important;
        width: 200px !important;
        min-height: 0 !important;
        margin: 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .header .section-catalog > .section-item > a {
        display: flex !important;
        width: 100% !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        padding: 8px 10px 10px !important;
        border-radius: 8px !important;
        color: #111827 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
        transition: background-color .2s ease, color .2s ease;
    }

    .header .section-catalog > .section-item > a:hover {
        background: #f6f7f8 !important;
        color: #00953a !important;
    }

    .header .section-catalog > .section-item > a img {
        display: block !important;
        width: 110px !important;
        height: 100px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .header .section-catalog-name {
        max-width: 180px !important;
        margin: 0 auto !important;
        color: inherit !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .header .section-catalog > .section-item > ul {
        display: flex !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 4px !important;
        margin: 8px 0 0 !important;
        padding: 0 !important;
    }

    .header .section-catalog > .section-item > ul > li {
        width: 100% !important;
        min-height: 0 !important;
    }

    .header .section-catalog > .section-item > ul a {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 2px 8px !important;
        border-radius: 6px !important;
        color: #777 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        transition: background-color .2s ease, color .2s ease;
    }

    .header .section-catalog > .section-item > ul a:hover {
        background: #f6f7f8 !important;
        color: #00953a !important;
    }

    .header .section-catalog-name-sub {
        max-width: 180px !important;
        margin: 0 auto !important;
        color: inherit !important;
        font-size: 15px !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: normal !important;
    }
}
/* /Codex unified catalog dropdown */

/* Codex header font and basket icon */
.header,
.header a,
.header button,
.header input,
.header select,
.header textarea,
.header span,
.header div,
.header li {
    font-family: Roboto, sans-serif !important;
}

.header .header-button-basket > a:not(.basket-link)::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.60811 14.2052L2.66005 1.54911H1.27448C1.17278 1.54911 1.07207 1.52907 0.978102 1.49015C0.884137 1.45123 0.798758 1.39418 0.726841 1.32227C0.654923 1.25035 0.597875 1.16497 0.558954 1.07101C0.520033 0.977043 0.5 0.876332 0.5 0.774626C0.5 0.67292 0.520033 0.57221 0.558954 0.478246C0.597875 0.384281 0.654923 0.298903 0.726841 0.226986C0.798758 0.155069 0.884137 0.0980211 0.978102 0.0590998C1.07207 0.0201785 1.17278 0.000145969 1.27448 0.000145969H3.3241C3.50957 0.000118571 3.68891 0.0666979 3.82938 0.188644C3.96985 0.31059 4.06212 0.480433 4.0893 0.664L4.59262 3.936H19.7267C20.2478 3.936 20.6195 4.442 20.4656 4.938L17.5762 14.229C17.5266 14.3879 17.4274 14.5269 17.293 14.6258C17.1587 14.7248 16.9963 14.7783 16.8294 14.7784H5.37354C5.18789 14.7783 5.00834 14.7117 4.86775 14.5895C4.72716 14.4673 4.63558 14.2982 4.60811 14.114V14.2052ZM5.90835 13.2293H16.2599L18.6746 5.485H4.83046L5.90835 13.2293ZM8.241 19.9999C7.62667 19.9999 7.0375 19.756 6.60308 19.3219C6.16867 18.8878 5.9246 18.299 5.9246 17.6852C5.9246 17.0713 6.16867 16.4825 6.60308 16.0484C7.0375 15.6144 7.62667 15.3705 8.241 15.3705C8.85534 15.3705 9.44451 15.6144 9.87892 16.0484C10.3133 16.4825 10.5574 17.0713 10.5574 17.6852C10.5574 18.299 10.3133 18.8878 9.87892 19.3219C9.44451 19.756 8.85534 19.9999 8.241 19.9999ZM15.9626 19.9999C15.3483 19.9999 14.7591 19.756 14.3247 19.3219C13.8903 18.8878 13.6462 18.299 13.6462 17.6852C13.6462 17.0713 13.8903 16.4825 14.3247 16.0484C14.7591 15.6144 15.3483 15.3705 15.9626 15.3705C16.577 15.3705 17.1661 15.6144 17.6005 16.0484C18.0349 16.4825 18.279 17.0713 18.279 17.6852C18.279 18.299 18.0349 18.8878 17.6005 19.3219C17.1661 19.756 16.577 19.9999 15.9626 19.9999Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.60811 14.2052L2.66005 1.54911H1.27448C1.17278 1.54911 1.07207 1.52907 0.978102 1.49015C0.884137 1.45123 0.798758 1.39418 0.726841 1.32227C0.654923 1.25035 0.597875 1.16497 0.558954 1.07101C0.520033 0.977043 0.5 0.876332 0.5 0.774626C0.5 0.67292 0.520033 0.57221 0.558954 0.478246C0.597875 0.384281 0.654923 0.298903 0.726841 0.226986C0.798758 0.155069 0.884137 0.0980211 0.978102 0.0590998C1.07207 0.0201785 1.17278 0.000145969 1.27448 0.000145969H3.3241C3.50957 0.000118571 3.68891 0.0666979 3.82938 0.188644C3.96985 0.31059 4.06212 0.480433 4.0893 0.664L4.59262 3.936H19.7267C20.2478 3.936 20.6195 4.442 20.4656 4.938L17.5762 14.229C17.5266 14.3879 17.4274 14.5269 17.293 14.6258C17.1587 14.7248 16.9963 14.7783 16.8294 14.7784H5.37354C5.18789 14.7783 5.00834 14.7117 4.86775 14.5895C4.72716 14.4673 4.63558 14.2982 4.60811 14.114V14.2052ZM5.90835 13.2293H16.2599L18.6746 5.485H4.83046L5.90835 13.2293ZM8.241 19.9999C7.62667 19.9999 7.0375 19.756 6.60308 19.3219C6.16867 18.8878 5.9246 18.299 5.9246 17.6852C5.9246 17.0713 6.16867 16.4825 6.60308 16.0484C7.0375 15.6144 7.62667 15.3705 8.241 15.3705C8.85534 15.3705 9.44451 15.6144 9.87892 16.0484C10.3133 16.4825 10.5574 17.0713 10.5574 17.6852C10.5574 18.299 10.3133 18.8878 9.87892 19.3219C9.44451 19.756 8.85534 19.9999 8.241 19.9999ZM15.9626 19.9999C15.3483 19.9999 14.7591 19.756 14.3247 19.3219C13.8903 18.8878 13.6462 18.299 13.6462 17.6852C13.6462 17.0713 13.8903 16.4825 14.3247 16.0484C14.7591 15.6144 15.3483 15.3705 15.9626 15.3705C16.577 15.3705 17.1661 15.6144 17.6005 16.0484C18.0349 16.4825 18.279 17.0713 18.279 17.6852C18.279 18.299 18.0349 18.8878 17.6005 19.3219C17.1661 19.756 16.577 19.9999 15.9626 19.9999Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* /Codex header font and basket icon */

/* Codex header hover states */
.header .navbar-nav > .nav-item > a,
.header .header-bottom-contact a,
.header-calc-link,
.header .header-button-basket a,
.header .basket-link,
.header .header-button a,
.header .header-button .js-open-modal {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease, box-shadow .2s ease;
}

.header .navbar-nav > .nav-item > a:hover,
.header .navbar-nav > .nav-item > a:focus,
.header .header-bottom-contact a:hover,
.header .header-bottom-contact a:focus {
    color: #00953A !important;
}

.header .search-container input:focus {
    border-color: #00953A !important;
    outline: none !important;
}

.header .header-button a:hover,
.header .header-button a:focus,
.header .header-button .js-open-modal:hover,
.header .header-button .js-open-modal:focus {
    background: #f6f7f8 !important;
}

.header .header-button-basket:hover,
.header .header-button-basket:focus-within,
.header .header-bascet:hover .basket-link,
.header .basket-link:hover {
    opacity: .88 !important;
}

.header-calc-link:hover,
.header-calc-link:focus {
    background: rgba(0, 149, 58, .06) !important;
}
/* /Codex header hover states */

/* Codex compact dots dropdown */
.header .navbar-nav > .nav-item.dropdown {
    position: relative !important;
}

.header .navbar-nav > .nav-item.dropdown > .dropdown-menu {
    width: max-content !important;
    min-width: 180px !important;
    max-width: 260px !important;
    left: 50% !important;
    right: auto !important;
    top: calc(100% + 8px) !important;
    transform: translateX(-50%) !important;
    padding: 8px !important;
    margin: 0 !important;
    border: 1px solid #eef0f3 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .12) !important;
}

.header .navbar-nav > .nav-item.dropdown > .dropdown-menu li {
    width: auto !important;
    list-style: none !important;
}

.header .navbar-nav > .nav-item.dropdown > .dropdown-menu .dropdown-item {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 9px 14px !important;
    border-radius: 6px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
}

.header .navbar-nav > .nav-item.dropdown > .dropdown-menu .dropdown-item:hover,
.header .navbar-nav > .nav-item.dropdown > .dropdown-menu .dropdown-item:focus {
    background: #f6f7f8 !important;
    color: #00953a !important;
}
/* /Codex compact dots dropdown */

/* Codex header phone spacing */
.header .header-bottom-contact .h-item:first-child {
    gap: 28px !important;
    column-gap: 28px !important;
}

.header .header-bottom-contact .h-item:first-child a[href^="tel"] + a[href^="tel"] {
    margin-left: 0 !important;
}
/* /Codex header phone spacing */
