/*
 * Manual design overrides.
 * This file is loaded after home-tailwind.css, main.css, and home-export.css.
 * Keep hand-written fixes here so export/build processes do not overwrite them.
 */

:root {
    --mc-breadcrumb-link: #606060;
    --mc-breadcrumb-current: #a6adb2;
    --mc-breadcrumb-separator: #c0c9ce;
}

/* Breadcrumbs */
.mc-breadcrumb,
.mc-page-hero .mc-breadcrumb,
.mc-product-archive-hero .mc-breadcrumb,
.post-type-archive-product .mc-product-archive-hero .mc-breadcrumb,
.tax-product_category .mc-product-archive-hero .mc-breadcrumb,
.mc-services-main .mc-breadcrumb,
.mc-about-main .mc-breadcrumb,
.mc-about-page .mc-breadcrumb,
.mc-contact-main .mc-breadcrumb,
.mc-news-main .mc-breadcrumb,
.mc-single-news-main .mc-breadcrumb,
.mc-single-news-container .mc-breadcrumb,
.mc-calculator-main .mc-breadcrumb {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: var(--mc-breadcrumb-current) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

.mc-breadcrumb ol {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mc-breadcrumb li {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    color: #606060 !important;
    font-size: 14px !important;
}

.mc-breadcrumb li+li::before {
    content: "/" !important;
    font: inherit !important;
    font-weight: 400 !important;
    margin: 0 6px !important;
    color: #D9D9D9 !important;
}


.mc-breadcrumb a,
.mc-single-news-main .mc-breadcrumb a,
.mc-single-news-container .mc-breadcrumb a {
    color: var(--mc-breadcrumb-link) !important;
    text-decoration: none !important;
    transition: color .18s ease !important;
}

.mc-breadcrumb a:hover,
.mc-breadcrumb a:focus-visible {
    color: #121719 !important;
}

.mc-breadcrumb span,
.mc-breadcrumb [aria-current="page"],
.mc-single-news-main .mc-breadcrumb span,
.mc-single-news-container .mc-breadcrumb span,
.mc-single-news-container .mc-breadcrumb span:last-child {
    color: var(--mc-breadcrumb-current) !important;
}

/* Figma inquiry modal */
.mc-modal {
    z-index: 10000 !important;
    padding: 16px !important;
    place-items: center !important;
}

.mc-modal-backdrop {
    background: rgba(18, 23, 25, 0.58) !important;
}

.mc-modal-dialog {
    width: min(632px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
    padding: 58px 27px 28px !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #121719 !important;
    box-shadow: 0 18px 44px rgba(18, 23, 25, 0.18) !important;
}

.mc-modal-close {
    top: 26px !important;
    right: 27px !important;
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #121719 !important;
    font-size: 33px !important;
    font-weight: 300 !important;
    line-height: 26px !important;
}

.mc-modal-dialog h2 {
    margin: 0 44px 10px 0 !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-modal-copy {
    margin: 0 0 38px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.mc-modal-product {
    display: none !important;
    margin: 0 0 39px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.mc-modal-product.is-visible {
    display: block !important;
}

.mc-modal-product-label {
    display: block !important;
    margin: 0 0 4px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-modal-product-card {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) auto 76px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 82px !important;
    padding: 10px 8px 10px 12px !important;
    border: 1px solid #d4d4d4 !important;
    background: #f8f8f8 !important;
}

.mc-modal-product-thumb {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    object-fit: cover !important;
    background: #fff !important;
    box-shadow: 0 7px 14px rgba(18, 23, 25, 0.14) !important;
}

.mc-modal-product-thumb[hidden] {
    display: none !important;
}

.mc-modal-product-copy {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.mc-modal-product-title {
    display: block !important;
    color: #121719 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
}

.mc-modal-product-standard {
    display: block !important;
    color: #606060 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
}

.mc-modal-product-price {
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    white-space: nowrap !important;
}

.mc-modal-product-qty {
    display: grid !important;
    grid-template-columns: repeat(3, 24px) !important;
    width: 76px !important;
    height: 38px !important;
    border: 1px solid #606060 !important;
    background: #fff !important;
}

.mc-modal-product-qty button,
.mc-modal-product-qty span {
    display: grid !important;
    min-width: 0 !important;
    place-items: center !important;
    border: 0 !important;
    background: #fff !important;
    color: #121719 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.mc-modal-product-qty span {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.mc-inquiry-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 20px !important;
}

.mc-inquiry-form label {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 5px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}

.mc-inquiry-form .is-required::after {
    content: "*" !important;
    color: #0488c8 !important;
}

.mc-inquiry-form input:not([type="checkbox"]):not([type="hidden"]),
.mc-inquiry-form textarea {
    width: 100% !important;
    min-height: 33px !important;
    padding: 7px 10px !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 0 !important;
    background: #f8f8f8 !important;
    color: #121719 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-inquiry-form textarea {
    min-height: 74px !important;
    resize: vertical !important;
}

.mc-inquiry-form input::placeholder,
.mc-inquiry-form textarea::placeholder {
    color: #b8b8b8 !important;
    opacity: 1 !important;
}

.mc-inquiry-form .mc-field-full,
.mc-inquiry-consent,
.mc-inquiry-submit,
.mc-form-status {
    grid-column: 1 / -1 !important;
}

.mc-inquiry-consent {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 26px 0 22px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-inquiry-consent input[type="checkbox"] {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    appearance: none !important;
    border: 1px solid #606060 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.mc-inquiry-consent input[type="checkbox"]:checked {
    border-color: #0488c8 !important;
    background: #0488c8 !important;
    box-shadow: inset 0 0 0 7px #fff !important;
}

.mc-inquiry-submit {
    display: flex !important;
    width: 100% !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 38px !important;
    text-transform: uppercase !important;
}

.mc-inquiry-submit::after {
    content: "\2192" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

/* Product/category card standard */
.post-type-archive-product .mc-product-archive-grid,
.tax-product_category .mc-product-archive-grid {
    align-items: start !important;
    justify-items: start !important;
}

.post-type-archive-product .mc-product-archive-grid .product-card,
.tax-product_category .mc-product-archive-grid .product-card {
    width: 100% !important;
    max-width: 332px !important;
}

.post-type-archive-product .mc-product-archive-grid .product-card-media img,
.tax-product_category .mc-product-archive-grid .product-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.post-type-archive-product .mc-product-category-showcase.category-listing,
.tax-product_category .mc-product-category-showcase.category-listing {
    counter-reset: category-counter !important;
}

.post-type-archive-product .mc-product-category-showcase .category-card,
.tax-product_category .mc-product-category-showcase .category-card {
    display: block !important;
    width: 100% !important;
    text-decoration: none !important;
}

.post-type-archive-product .mc-product-category-showcase .category-card[data-category-number]::after,
.tax-product_category .mc-product-category-showcase .category-card[data-category-number]::after,
.category-listing .category-card[data-category-number]::after {
    content: attr(data-category-number) !important;
}

/* Product card hover: one panel expands upward instead of a duplicate overlay. */
.product-card {
    position: relative !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
}

.product-card-head {
    position: relative !important;
    z-index: 1 !important;
}

.product-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .32s ease, filter .32s ease !important;
}

.product-card-body {
    position: relative !important;
    z-index: 2 !important;
    min-height: 67px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

.product-card-foot {
    position: relative !important;
    z-index: 4 !important;
    background: #fff !important;
}

.product-card-foot {
    border-top: 1px solid
}

.product-card .product-info {
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 68px !important;
    padding: 9px 10px 10px !important;
    border: 1px solid #121719 !important;
    border-bottom: 0 !important;
    background: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}

.product-card .product-info-head {
    position: relative !important;
    z-index: 2 !important;
    gap: 6px !important;
}

.product-card .product-card-title {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    color: #121719 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.product-card .product-card-subtitle {
    color: #606060 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.product-card .product-info-body {
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    transition: max-height .28s ease, opacity .22s ease, margin-top .28s ease, padding-top .28s ease !important;
}

.product-card.has-product-info:hover .product-info-body,
.product-card.has-product-info:focus-within .product-info-body {
    max-height: 230px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #c4c4c4 !important;
    opacity: 1 !important;
}

.product-card.has-product-info:hover .product-info,
.product-card.has-product-info:focus-within .product-info {
    border-color: #121719 !important;
    box-shadow: 0 -8px 18px rgba(18, 23, 25, 0.08) !important;
}

.product-card.has-product-info:hover .product-card-media img,
.product-card.has-product-info:focus-within .product-card-media img {
    transform: scale(1.02) !important;
    filter: saturate(0.96) !important;
}

.product-card.has-no-product-info:hover .product-info,
.product-card.has-no-product-info:focus-within .product-info {
    animation: mcProductCardBlink .62s ease-in-out 1 !important;
    border-color: #0488c8 !important;
    box-shadow: inset 0 0 0 1px rgba(4, 136, 200, 0.34) !important;
}

.product-card.has-no-product-info:hover .product-card-media img,
.product-card.has-no-product-info:focus-within .product-card-media img {
    transform: scale(1.015) !important;
}

.product-card .product-info table {
    width: 100% !important;
    table-layout: fixed !important;
    color: #121719 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.product-card .product-info table th,
.product-card .product-info table td {
    padding: 0 8px 7px 0 !important;
    border: 0 !important;
    vertical-align: top !important;
}

.product-card .product-info table th {
    width: 62% !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.product-card .product-info table tr:last-child th,
.product-card .product-info table tr:last-child td {
    padding-bottom: 0 !important;
}

.product-card .product-card-price {
    display: block !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #c4c4c4 !important;
    color: #121719 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
}

@keyframes mcProductCardBlink {
    0% {
        background-color: #fff;
    }

    45% {
        background-color: rgba(4, 136, 200, 0.08);
    }

    100% {
        background-color: #fff;
    }
}

@media (max-width: 700px) {

    .mc-breadcrumb,
    .mc-page-hero .mc-breadcrumb,
    .mc-product-archive-hero .mc-breadcrumb,
    .post-type-archive-product .mc-product-archive-hero .mc-breadcrumb,
    .tax-product_category .mc-product-archive-hero .mc-breadcrumb,
    .mc-services-main .mc-breadcrumb,
    .mc-about-main .mc-breadcrumb,
    .mc-about-page .mc-breadcrumb,
    .mc-contact-main .mc-breadcrumb,
    .mc-news-main .mc-breadcrumb,
    .mc-single-news-main .mc-breadcrumb,
    .mc-single-news-container .mc-breadcrumb,
    .mc-calculator-main .mc-breadcrumb {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .mc-breadcrumb li+li::before {
        margin: 0 8px !important;
    }

    .product-card-body {
        min-height: 58px !important;
    }

    .product-card .product-info {
        min-height: 59px !important;
        padding: 8px 9px 9px !important;
    }

    .product-card .product-card-title {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .product-card .product-card-subtitle,
    .product-card .product-info table {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .product-card.has-product-info:hover .product-info-body,
    .product-card.has-product-info:focus-within .product-info-body {
        max-height: 260px !important;
    }
}

/* Four Figma pages: Paslaugos, Kontaktai, Naujienos listing, and single article */
.mc-services-page,
.mc-contact-page,
.mc-news-page,
.mc-single-news {
    background: #f8f8f8 !important;
    color: #121719 !important;
    font-family: "Inter", sans-serif !important;
}

.mc-services-container,
.mc-contact-container,
.mc-news-container,
.mc-single-related-container {
    width: min(1376px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mc-single-news-container {
    width: min(800px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.mc-services-main h1,
.mc-contact-main h1,
.mc-news-main h1,
.mc-single-related-heading h2 {
    margin: 0 !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-main p:not(.mc-breadcrumb),
.mc-news-main p:not(.mc-breadcrumb) {
    margin: 19px 0 0 !important;
    color: #121719 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-main,
.mc-contact-main,
.mc-news-main,
.mc-single-news-main {
    background: #f7f8f8 !important;
}

.mc-services-main,
.mc-news-main {
    padding: 32px 0 80px !important;
}

.mc-services-main-grid,
.mc-news-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 542px) !important;
    gap: 32px !important;
    align-items: start !important;
    margin-top: 0 !important;
}

.mc-services-cutting,
.mc-services-advantages,
.mc-services-delivery,
.mc-services-cta,
.mc-contact-form-section,
.mc-contact-map-section,
.mc-news-list-section,
.mc-single-related-news {
    background: #f8f8f8 !important;
}

.mc-services-cutting {
    padding: 0 0 16px !important;
}

.mc-services-cutting-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 336px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.mc-services-blue-card {
    display: flex !important;
    min-height: 421px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 32px 24px 24px !important;
    background: #0488c8 !important;
    color: #fff !important;
}

.mc-services-blue-card h2,
.mc-services-delivery-head h2,
.mc-services-cta-box h2 {
    margin: 0 !important;
    color: inherit !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-blue-card p,
.mc-services-delivery-head p,
.mc-services-cta-box p {
    margin: 13px 0 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cutting-image,
.mc-services-delivery-image,
.mc-contact-side-image,
.mc-contact-map-section figure,
.mc-news-page-card figure,
.mc-single-news-image,
.mc-single-related-card figure {
    margin: 0 !important;
}

.mc-services-cutting-image img,
.mc-services-delivery-image img,
.mc-contact-side-image img,
.mc-news-page-card img,
.mc-single-news-image img,
.mc-single-related-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.mc-services-cutting-image {
    min-height: 421px !important;
}

.mc-services-cutting-image img,
.mc-services-delivery-image img,
.mc-contact-side-image img,
.mc-news-page-card img,
.mc-single-related-card img {
    filter: grayscale(1) !important;
}

.mc-services-advantages {
    padding: 0 0 80px !important;
}

.mc-services-advantages-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 0 16px #f8f8f8, inset 0 0 0 17px #a6a6a6 !important;
}

.mc-services-advantages-strip article {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 220px !important;
    align-items: start !important;
    padding: 39px 30px 32px !important;
    border-right: 1px solid #606060 !important;
    background: transparent !important;
}

.mc-services-advantages-strip article:last-child {
    border-right: 0 !important;
}

.mc-services-advantage-icon {
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    place-items: center !important;
    color: #0488c8 !important;
}

.mc-services-advantage-icon svg {
    width: 40px !important;
    height: 40px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
}

.mc-services-advantages-strip h3 {
    margin: 0 0 8px !important;
    color: #121719 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-advantages-strip p {
    margin: 0 !important;
    color: #121719 !important;
    font-size: 16px !important;
    line-height: 19px !important;
}

.mc-services-delivery {
    background: none !important;
}

.mc-services-delivery-head {
    display: grid !important;
    grid-template-columns: minmax(0, 336px) minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: end !important;
    min-height: 249px !important;
    padding: 31px 24px 24px !important;
    background: #0488c8 !important;
    color: #fff !important;
}

.mc-services-delivery-head p {
    max-width: 540px !important;
}

.mc-services-delivery-image {
    height: 421px !important;
}

.mc-services-cta {
    padding: 0 0 96px !important;
}

.mc-services-cta .mc-services-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 800px) !important;
    gap: 16px !important;
}

.mc-services-cta-box {
    grid-column: 2 !important;
    padding: 46px 40px 39px !important;
    border: 1px solid #606060 !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 16px #fff, inset 0 0 0 17px #a6a6a6 !important;
    color: #121719 !important;
}

.mc-services-cta-box h2 {
    color: #121719 !important;
}

.mc-services-cta-box h2 span {
    color: #0488c8 !important;
}

.mc-services-cta-box button,
.mc-contact-form-section .mc-contact-form button,
.mc-contact-form-section .mc-contact-form input.wpcf7-submit,
.mc-news-read-more,
.mc-single-related-card>a>span,
.mc-single-related-card a>span {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 44px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.mc-services-cta-box button {
    width: min(100%, 332px) !important;
    margin-top: 30px !important;
}

.mc-services-cta-box button::after,
.mc-contact-submit-row::after,
.mc-news-read-more::after,
.mc-single-related-card>a>span::after,
.mc-single-related-card a>span::after {
    content: "\2192" !important;
    margin-left: auto !important;
    color: currentColor !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
}

/* Kontaktai */
.mc-contact-main {
    padding: 32px 0 82px !important;
}

.mc-contact-main .mc-breadcrumb {
    margin-bottom: 24px !important;
}

.mc-contact-main h1 {
    margin-top: 0 !important;
    margin-bottom: 44px !important;
}

.mc-contact-info-panel {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border: 1px solid #606060 !important;
    background: #fff !important;
    box-shadow: inset 0 0 0 12px #fff, inset 0 0 0 13px #606060 !important;
}

.mc-contact-info-panel article {
    min-height: 236px !important;
    padding: 32px !important;
    border-right: 1px solid #606060 !important;
}

.mc-contact-info-panel article:last-child {
    border-right: 0 !important;
}

.mc-contact-info-panel h2 {
    margin: 0 0 14px !important;
    color: #121719 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-info-panel p {
    margin: 0 !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

.mc-contact-form-section {
    padding: 0 0 80px !important;
}

.mc-contact-form-grid {
    display: grid !important;
    grid-template-columns: 245px 260px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.mc-contact-response-card,
.mc-contact-side-image,
.mc-contact-form-section .mc-contact-form {
    min-height: 696px !important;
}

.mc-contact-response-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 32px 16px 24px !important;
    background: #0488c8 !important;
    color: #fff !important;
}

.mc-contact-response-card strong {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 96px !important;
    font-weight: 700 !important;
    line-height: 96px !important;
}

.mc-contact-response-card>span {
    margin: 0 0 103px !important;
    color: #fff !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-transform: uppercase !important;
}

.mc-contact-response-card h2 {
    margin: 0 0 13px !important;
    color: #fff !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    text-transform: uppercase !important;
}

.mc-contact-response-card p {
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 19px !important;
}

.mc-contact-side-image img {
    min-height: 696px !important;
}

.mc-contact-form-section .mc-contact-form {
    padding: 47px 43px 39px !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 0 16px #f8f8f8, inset 0 0 0 17px #a6a6a6 !important;
}

.mc-contact-form .wpcf7,
.mc-contact-form .wpcf7>form {
    height: 100% !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
}

.mc-contact-form .wpcf7>form>h2 {
    margin: 0 0 40px !important;
    color: #121719 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 50px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>br,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields br,
.mc-contact-privacy br,
.mc-contact-submit-row br {
    display: none !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    gap: 5px !important;
    color: #121719 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    grid-column: 1 / -1 !important;
}

.mc-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    width: 100% !important;
    min-height: 33px !important;
    padding: 7px 10px !important;
    border: 1px solid #d4d4d4 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #121719 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    min-height: 74px !important;
    resize: vertical !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    margin: 26px 0 22px !important;
    color: #121719 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    appearance: none !important;
    border: 1px solid #606060 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"]:checked {
    border-color: #0488c8 !important;
    background: #0488c8 !important;
    box-shadow: inset 0 0 0 7px #fff !important;
}

.mc-contact-submit-row {
    position: relative !important;
    margin: auto 0 0 !important;
}

.mc-contact-submit-row::after {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    width: 100% !important;
    padding-right: 48px !important;
    text-align: left !important;
}

.mc-contact-map-section {
    padding: 0 0 96px !important;
}

.mc-contact-map-section h2 {
    margin: 0 0 36px !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 42px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.mc-contact-map-section figure {
    height: 421px !important;
    border: 0 !important;
}

.mc-contact-map-section iframe,
.mc-contact-map-section img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    filter: grayscale(1) !important;
}

/* Naujienos listing */
.mc-news-main {
    padding-bottom: 0 !important;
}

.mc-news-list-section {
    padding: 72px 0 154px !important;
}

.mc-news-page-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
}

.mc-news-page-card {
    min-width: 0 !important;
    border: 0px !important;
    background: #f8f8f8 !important;
}

.mc-news-page-card a {
    display: grid !important;
    min-height: 100% !important;
    grid-template-rows: 292px minmax(126px, 1fr) 44px !important;
    color: #121719 !important;
    text-decoration: none !important;
}

.mc-news-page-card figure {
    height: 292px !important;
    overflow: hidden !important;
}

.mc-news-page-card img {
    transition: transform .32s ease, filter .32s ease !important;
}

.mc-news-page-card a:hover img,
.mc-news-page-card a:focus-visible img {
    transform: scale(1.025) !important;
    filter: grayscale(1) contrast(1.05) !important;
}

.mc-news-page-card-body {
    min-height: 126px !important;
    padding: 15px 16px 16px !important;
    background: #f8f8f8 !important;
}

.mc-news-page-card h2 {
    margin: 0 0 8px !important;
    color: #121719 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-news-page-card p {
    margin: 0 !important;
    color: #606060 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-news-read-more {
    background: #121719 !important;
}

.mc-news-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 48px 0 0 !important;
}

.mc-news-pagination .page-numbers {
    display: grid !important;
    width: 38px !important;
    height: 38px !important;
    place-items: center !important;
    border: 1px solid #121719 !important;
    color: #121719 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

.mc-news-pagination .page-numbers.current,
.mc-news-pagination .page-numbers:hover {
    background: #121719 !important;
    color: #fff !important;
}

/* Naujienos single */
.mc-single-news-main {
    padding: 32px 0 94px !important;
}

.mc-single-news-container .mc-breadcrumb {
    position: relative !important;
    left: 50% !important;
    width: min(1376px, calc(100vw - 64px)) !important;
    margin-bottom: 34px !important;
    transform: translateX(-50%) !important;
}

.mc-single-news-header {
    margin: 0 0 24px !important;
}

.mc-single-news-header h1 {
    margin: 0 0 18px !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-single-news-header time {
    display: block !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.mc-single-news-image {
    height: 330px !important;
    margin: 0 0 32px !important;
    overflow: hidden !important;
}

.mc-single-news-content {
    color: #000 !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.mc-single-news-content>* {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.mc-single-news-content h2,
.mc-single-news-content h3 {
    margin-top: 34px !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-single-news-content h2 {
    font-size: 32px !important;
    line-height: 38px !important;
}

.mc-single-news-content h3 {
    font-size: 24px !important;
    line-height: 29px !important;
}

.mc-single-news-content a {
    color: #0488c8 !important;
}

.mc-single-related-news {
    padding: 32px 0 64px !important;
}

.mc-single-related-heading {
    display: flex !important;
    gap: 24px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 24px !important;
}

.mc-single-related-heading>a,
.mc-single-related-heading a {
    display: inline-flex !important;
    gap: 12px !important;
    align-items: center !important;
    color: #0488c8 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.mc-single-related-heading a svg {
    display: block !important;
    width: 48px !important;
    height: 24px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
}

.mc-single-related-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.mc-single-related-card {
    min-width: 0 !important;
    border: 1px solid #121719 !important;
    background: #f8f8f8 !important;
}

.mc-single-related-card a {
    display: grid !important;
    grid-template-rows: 292px minmax(126px, 1fr) 44px !important;
    color: #121719 !important;
    text-decoration: none !important;
}

.mc-single-related-card figure {
    height: 292px !important;
    overflow: hidden !important;
    border-bottom: 1px solid #121719 !important;
}

.mc-single-related-card-body {
    min-height: 126px !important;
    padding: 15px 16px 16px !important;
}

.mc-single-related-card h3 {
    margin: 0 0 8px !important;
    color: #121719 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-single-related-card p {
    margin: 0 !important;
    color: #606060 !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

.mc-single-related-card>a>span,
.mc-single-related-card a>span {
    background: #121719 !important;
}

@media (max-width: 1100px) {

    .mc-services-main-grid,
    .mc-news-main-grid,
    .mc-services-cutting-grid,
    .mc-services-delivery-head,
    .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-services-advantages-strip,
    .mc-contact-info-panel,
    .mc-news-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .mc-services-advantages-strip article:nth-child(2n),
    .mc-contact-info-panel article:nth-child(2n) {
        border-right: 0 !important;
    }

    .mc-services-advantages-strip article:nth-child(-n+2) {
        border-bottom: 1px solid #606060 !important;
    }

    .mc-services-advantages-strip article:nth-child(-n+3) {
        border-bottom: 1px solid #606060 !important;
    }

    .mc-contact-info-panel article:nth-child(-n+2) {
        border-bottom: 1px solid #606060 !important;
    }

    .mc-contact-form-grid {
        gap: 16px !important;
    }

    .mc-contact-response-card,
    .mc-contact-side-image,
    .mc-contact-side-image img,
    .mc-contact-form-section .mc-contact-form {
        min-height: 420px !important;
    }

    .mc-contact-side-image {
        height: 420px !important;
    }

    .mc-services-cta .mc-services-container {
        grid-template-columns: 1fr !important;
    }

    .mc-services-cta-box {
        grid-column: 1 !important;
    }
}

@media (max-width: 760px) {

    .mc-services-container,
    .mc-contact-container,
    .mc-news-container,
    .mc-single-news-container,
    .mc-single-related-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .mc-services-main,
    .mc-contact-main,
    .mc-news-main,
    .mc-single-news-main {
        padding-top: 24px !important;
    }

    .mc-services-main h1,
    .mc-contact-main h1,
    .mc-news-main h1,
    .mc-contact-map-section h2,
    .mc-single-related-heading h2 {
        font-size: 1.25rem !important;
        line-height: 1.25 !important;
    }

    .mc-single-news-header h1 {
        font-size: 38px !important;
        line-height: 46px !important;
    }

    .mc-services-main-grid,
    .mc-news-main-grid {
        gap: 18px !important;
    }

    .mc-services-advantages-strip,
    .mc-contact-info-panel,
    .mc-news-page-grid,
    .mc-single-related-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-services-advantages-strip article,
    .mc-contact-info-panel article {
        border-right: 0 !important;
        border-bottom: 1px solid #606060 !important;
    }

    .mc-services-advantages-strip article:last-child,
    .mc-contact-info-panel article:last-child {
        border-bottom: 0 !important;
    }

    .mc-services-blue-card,
    .mc-services-cutting-image,
    .mc-services-delivery-image,
    .mc-contact-map-section figure {
        min-height: 320px !important;
        height: 320px !important;
    }

    .mc-services-delivery-head {
        min-height: 0 !important;
    }

    .mc-services-blue-card h2,
    .mc-services-delivery-head h2,
    .mc-services-cta-box h2,
    .mc-contact-form .wpcf7>form>h2 {
        font-size: 32px !important;
        line-height: 38px !important;
    }

    .mc-services-cta-box,
    .mc-contact-form-section .mc-contact-form {
        padding: 32px 24px !important;
        box-shadow: inset 0 0 0 10px #fff, inset 0 0 0 11px #a6a6a6 !important;
    }

    .mc-contact-form-section .mc-contact-form {
        box-shadow: inset 0 0 0 10px #f8f8f8, inset 0 0 0 11px #a6a6a6 !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        grid-template-columns: 1fr !important;
    }

    .mc-news-page-card a,
    .mc-single-related-card a {
        grid-template-rows: 240px minmax(126px, 1fr) 44px !important;
    }

    .mc-news-page-card figure,
    .mc-single-related-card figure {
        height: 240px !important;
    }

    .mc-single-news-container .mc-breadcrumb {
        width: min(100vw - 32px, 1376px) !important;
    }
}

/* Kontaktai contact form final Figma pass */
.mc-contact-form-grid {
    grid-template-columns: 220px 350px minmax(0, 1fr) !important;
    gap: 10px !important;
}

.mc-contact-response-card,
.mc-contact-side-image,
.mc-contact-side-image img,
.mc-contact-form-section .mc-contact-form {
    height: 536px !important;
    min-height: 536px !important;
}

.mc-contact-response-card {
    padding: 30px 16px 23px !important;
}

.mc-contact-response-card strong {
    font-size: 96px !important;
    line-height: 96px !important;
}

.mc-contact-response-card>span {
    margin-bottom: 0 !important;
}

.mc-contact-response-card h2 {
    margin-top: 104px !important;
}

.mc-contact-form-section .mc-contact-form {
    display: block !important;
    align-self: stretch !important;
    padding: 58px 56px 46px !important;
}

.mc-contact-form .wpcf7,
.mc-contact-form .wpcf7>form {
    height: 100% !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
}

.mc-contact-form .wpcf7>form>h2 {
    margin: 0 0 25px !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    flex: 0 0 calc(50% - 9px) !important;
    width: calc(50% - 9px) !important;
    margin: 0 !important;
    gap: 6px !important;
    color: #121719 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    flex-basis: 100% !important;
    width: 100% !important;
}

.mc-contact-form .mc-required {
    color: #0488c8 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields .wpcf7-form-control-wrap {
    margin: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    width: 100% !important;
    max-width: none !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 0 !important;
    background: #f4f4f4 !important;
    color: #121719 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
    height: 29px !important;
    min-height: 29px !important;
    padding: 0 8px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    height: 64px !important;
    min-height: 64px !important;
    padding: 8px !important;
    resize: none !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input::placeholder,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea::placeholder {
    color: #b8b8b8 !important;
    opacity: 1 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 42px 0 37px !important;
    color: #121719 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .mc-contact-privacy .wpcf7-form-control-wrap,
.mc-contact-form .mc-contact-privacy .wpcf7-acceptance,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item label {
    display: contents !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    appearance: none !important;
    border: 1px solid #606060 !important;
    border-radius: 0 !important;
    background: #f8f8f8 !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"]:checked {
    border-color: #0488c8 !important;
    background: #0488c8 !important;
    box-shadow: inset 0 0 0 7px #fff !important;
}

.mc-contact-form .mc-contact-privacy>span:last-child,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item-label {
    color: #121719 !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
}

.mc-contact-form .wpcf7>form>p {
    margin: 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
    margin: 42px 0 37px !important;
}

.mc-contact-submit-row {
    width: 100% !important;
    max-width: none !important;
    margin: auto 0 0 !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 48px 0 12px !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 34px !important;
    text-align: left !important;
}

.mc-contact-submit-row::after {
    right: 14px !important;
    color: #fff !important;
    font-size: 24px !important;
}

.mc-contact-form .wpcf7-not-valid-tip {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 13px !important;
}

.mc-contact-form .wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

@media (max-width: 1100px) {
    .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .mc-contact-response-card,
    .mc-contact-side-image,
    .mc-contact-side-image img,
    .mc-contact-form-section .mc-contact-form {
        height: auto !important;
        min-height: 0 !important;
    }

    .mc-contact-side-image {
        height: 360px !important;
    }

    .mc-contact-side-image img {
        height: 360px !important;
    }

    .mc-contact-response-card h2 {
        margin-top: 48px !important;
    }
}

@media (max-width: 640px) {
    .mc-contact-form-section .mc-contact-form {
        padding: 30px 24px !important;
    }

    .mc-contact-form .wpcf7>form>h2 {
        font-size: 32px !important;
        line-height: 36px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        width: 100% !important;
        max-width: none !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}

/* Kontaktai form alignment correction from Figma reference */
.mc-contact-form-section .mc-contact-container {
    width: min(1006px, calc(100% - 40px)) !important;
}

.mc-contact-form-section .mc-contact-form-grid {
    display: grid !important;
    grid-template-columns: 178px 192px minmax(0, 616px) !important;
    gap: 8px !important;
    align-items: stretch !important;
    justify-content: start !important;
}

.mc-contact-form-section .mc-contact-response-card,
.mc-contact-form-section .mc-contact-side-image,
.mc-contact-form-section .mc-contact-side-image img,
.mc-contact-form-section .mc-contact-form {
    height: 504px !important;
    min-height: 504px !important;
    max-height: 504px !important;
}

.mc-contact-form-section .mc-contact-response-card {
    padding: 29px 12px 24px !important;
}

.mc-contact-form-section .mc-contact-response-card strong {
    font-size: 51px !important;
    line-height: 51px !important;
}

.mc-contact-form-section .mc-contact-response-card>span {
    font-size: 13px !important;
    line-height: 15px !important;
}

.mc-contact-form-section .mc-contact-response-card h2 {
    margin-top: auto !important;
    margin-bottom: 5px !important;
    font-size: 24px !important;
    line-height: 29px !important;
}

.mc-contact-form-section .mc-contact-response-card p {
    font-size: 13px !important;
    line-height: 15px !important;
}

.mc-contact-form-section .mc-contact-form {
    overflow: hidden !important;
    padding: 68px 54px 44px !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
    box-shadow: inset 0 0 0 8px #f8f8f8, inset 0 0 0 9px #606060 !important;
}

.mc-contact-form .wpcf7,
.mc-contact-form .wpcf7>form {
    height: 100% !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    overflow: hidden !important;
}

.mc-contact-form .wpcf7>form>h2 {
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
    color: #000 !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 245px)) !important;
    gap: 7px 16px !important;
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #121719 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    grid-column: 1 / -1 !important;
}

.mc-contact-form .mc-required {
    display: inline !important;
    margin-left: 0 !important;
    color: #f05a24 !important;
    font: inherit !important;
    vertical-align: baseline !important;
}

.mc-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields .wpcf7-form-control-wrap,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label .wpcf7-form-control-wrap {
    margin-top: 4px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 0 !important;
    background: #f4f4f4 !important;
    color: #121719 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 15px !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
    height: 29px !important;
    min-height: 29px !important;
    padding: 0 8px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    height: 61px !important;
    min-height: 61px !important;
    max-height: 61px !important;
    padding: 8px !important;
    resize: none !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 29px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    width: 506px !important;
    max-width: 100% !important;
    margin: 35px 0 32px !important;
    color: #121719 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .wpcf7>form>p {
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
    margin: 35px 0 32px !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) .mc-contact-privacy {
    margin: 0 !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    width: 29px !important;
    height: 29px !important;
    min-height: 29px !important;
    border: 1px solid #606060 !important;
    background: #f8f8f8 !important;
}

.mc-contact-form .mc-contact-privacy>span:last-child,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item-label {
    display: block !important;
    color: #121719 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-submit-row,
.mc-contact-form .wpcf7>form>p .mc-contact-submit-row {
    position: relative !important;
    width: 506px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    height: 33px !important;
    min-height: 33px !important;
    padding: 0 40px 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0488c8 !important;
    color: #fff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 33px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.mc-contact-submit-row::after {
    right: 11px !important;
    font-size: 22px !important;
}

@media (max-width: 1046px) {
    .mc-contact-form-section .mc-contact-container {
        width: min(100% - 32px, 1006px) !important;
    }

    .mc-contact-form-section .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-contact-form-section .mc-contact-response-card,
    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-side-image img,
    .mc-contact-form-section .mc-contact-form {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
    }

    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-side-image img {
        height: 320px !important;
    }
}

/* UIPro Kontaktai contact form section */
.mc-contact-form-section {
    --mc-uipro-black: #000;
    --mc-uipro-gray: #121719;
    --mc-uipro-dimgray: #606060;
    --mc-uipro-silver: #c4c4c4;
    --mc-uipro-blue: #0488c8;
    --mc-uipro-card-blue: #0687c2;
    --mc-uipro-error: #e85e28;
    --mc-uipro-white: #fff;
    --mc-uipro-panel: #f8f8f8;
    --mc-uipro-input: #f5f5f5;
    padding: 96px 28.6px 0 !important;
    background: var(--mc-uipro-white) !important;
}

.mc-contact-form-section .mc-contact-container {
    width: 100% !important;
    max-width: 1382px !important;
    margin: 0 auto !important;
}

.mc-contact-form-section .mc-contact-form-grid {
    display: grid !important;
    grid-template-columns: 245px 264px minmax(312.8px, 1fr) !important;
    gap: 11px !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
}

.mc-contact-form-section .mc-contact-response-card,
.mc-contact-form-section .mc-contact-side-image,
.mc-contact-form-section .mc-contact-form {
    height: auto !important;
    min-height: 696px !important;
    max-height: none !important;
}

.mc-contact-form-section .mc-contact-response-card {
    width: 100% !important;
    max-width: 245px !important;
    padding: 16px !important;
    border: 0 !important;
    background: var(--mc-uipro-card-blue) !important;
    color: var(--mc-uipro-white) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
}

.mc-contact-form-section .mc-contact-response-card strong {
    display: block !important;
    color: var(--mc-uipro-white) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 78px !important;
    font-weight: 500 !important;
    line-height: 78px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form-section .mc-contact-response-card>span {
    display: block !important;
    color: var(--mc-uipro-white) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form-section .mc-contact-response-card h2 {
    width: 100% !important;
    margin: auto 0 3px !important;
    padding: 16px 0 0 !important;
    color: var(--mc-uipro-panel) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form-section .mc-contact-response-card p {
    width: 100% !important;
    max-width: 213px !important;
    margin: 0 !important;
    color: var(--mc-uipro-panel) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form-section .mc-contact-side-image {
    margin: 0 !important;
    max-width: 264px !important;
    overflow: hidden !important;
    background: var(--mc-uipro-panel) !important;
}

.mc-contact-form-section .mc-contact-side-image img {
    display: block !important;
    width: 100% !important;
    height: 696px !important;
    min-height: 696px !important;
    max-height: none !important;
    object-fit: cover !important;
}

.mc-contact-form-section .mc-contact-form {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    padding: 11px !important;
    border: 1px solid var(--mc-uipro-black) !important;
    background: var(--mc-uipro-white) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 64px !important;
    border: 1px solid var(--mc-uipro-black) !important;
    background: var(--mc-uipro-white) !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7>form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 699.8px !important;
    height: auto !important;
    overflow: visible !important;
}

.mc-contact-form .wpcf7>form>h2 {
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 0 24px !important;
    color: var(--mc-uipro-black) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 13px 24px !important;
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--mc-uipro-black) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields>label.is-wide,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label.is-wide {
    grid-column: 1 / -1 !important;
}

.mc-contact-form .mc-required {
    display: inline !important;
    margin-left: 0 !important;
    color: var(--mc-uipro-error) !important;
    font: inherit !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}

.mc-contact-form .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields .wpcf7-form-control-wrap,
.mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label .wpcf7-form-control-wrap {
    margin-top: 3px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]),
.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid var(--mc-uipro-silver) !important;
    border-radius: 0 !important;
    background: var(--mc-uipro-input) !important;
    color: var(--mc-uipro-gray) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
    height: 38px !important;
    min-height: 38px !important;
    padding: 9px !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
    height: 88px !important;
    min-height: 88px !important;
    max-height: none !important;
    padding: 9px !important;
    resize: vertical !important;
}

.mc-contact-form .wpcf7>form>p {
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-privacy,
.mc-contact-form .wpcf7>form>p .mc-contact-privacy {
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 48px 0 !important;
    color: var(--mc-uipro-black) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
    margin: 48px 0 !important;
}

.mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) .mc-contact-privacy {
    margin: 0 !important;
}

.mc-contact-form .mc-contact-privacy .wpcf7-form-control-wrap,
.mc-contact-form .mc-contact-privacy .wpcf7-acceptance,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item,
.mc-contact-form .mc-contact-privacy .wpcf7-list-item label {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    border: 1px solid var(--mc-uipro-dimgray) !important;
    border-radius: 0 !important;
    background: var(--mc-uipro-white) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.mc-contact-form .mc-contact-privacy input[type="checkbox"]:checked {
    border-color: var(--mc-uipro-dimgray) !important;
    background-color: var(--mc-uipro-white) !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
    box-shadow: none !important;
}

.mc-contact-form .mc-contact-privacy .wpcf7-list-item-label {
    display: none !important;
}

.mc-contact-form .mc-contact-privacy>span:last-child {
    display: block !important;
    color: var(--mc-uipro-black) !important;
}

.mc-contact-form .wpcf7>form>.mc-contact-submit-row,
.mc-contact-form .wpcf7>form>p .mc-contact-submit-row {
    position: relative !important;
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mc-contact-form-section .mc-contact-form input.wpcf7-submit {
    display: block !important;
    width: 100% !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 12px 44px 12px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--mc-uipro-blue) !important;
    color: var(--mc-uipro-panel) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    text-align: left !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.mc-contact-submit-row::after {
    content: "\2192" !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    color: var(--mc-uipro-panel) !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.mc-contact-form .wpcf7-spinner {
    position: absolute !important;
    right: 46px !important;
    top: 50% !important;
    margin: -12px 0 0 !important;
}

.mc-contact-form .wpcf7-not-valid-tip {
    display: block !important;
    margin-top: 4px !important;
    color: var(--mc-uipro-error) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.mc-contact-form .wpcf7-response-output {
    width: 100% !important;
    max-width: 699.8px !important;
    margin: 16px 0 0 !important;
    padding: 10px 12px !important;
    color: var(--mc-uipro-gray) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

@media (max-width: 1180px) {
    .mc-contact-form-section {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .mc-contact-form-section .mc-contact-container {
        max-width: 1006px !important;
    }

    .mc-contact-form-section .mc-contact-form-grid {
        grid-template-columns: 178px 192px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    .mc-contact-form-section .mc-contact-response-card,
    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-form {
        min-height: 504px !important;
    }

    .mc-contact-form-section .mc-contact-response-card {
        max-width: 178px !important;
        padding: 12px !important;
    }

    .mc-contact-form-section .mc-contact-response-card strong {
        font-size: 51px !important;
        line-height: 51px !important;
    }

    .mc-contact-form-section .mc-contact-response-card>span,
    .mc-contact-form-section .mc-contact-response-card p {
        font-size: 13px !important;
        line-height: 15px !important;
    }

    .mc-contact-form-section .mc-contact-response-card h2 {
        font-size: 24px !important;
        line-height: 29px !important;
    }

    .mc-contact-form-section .mc-contact-side-image {
        max-width: 192px !important;
    }

    .mc-contact-form-section .mc-contact-side-image img {
        height: 504px !important;
        min-height: 504px !important;
    }

    .mc-contact-form .wpcf7 {
        padding: 54px 42px 38px !important;
    }

    .mc-contact-form .wpcf7>form,
    .mc-contact-form .wpcf7>form>h2,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>p,
    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>.mc-contact-submit-row {
        max-width: 506px !important;
    }

    .mc-contact-form .wpcf7>form>h2 {
        margin-bottom: 22px !important;
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        gap: 7px 16px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>label,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p>label,
    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p .mc-contact-privacy {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields input:not([type="checkbox"]):not([type="submit"]) {
        height: 29px !important;
        min-height: 29px !important;
        padding: 6px 8px !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields textarea {
        height: 61px !important;
        min-height: 61px !important;
        padding: 8px !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p .mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p:has(.mc-contact-privacy) {
        margin-top: 35px !important;
        margin-bottom: 32px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-submit-row,
    .mc-contact-form .wpcf7>form>p .mc-contact-submit-row {
        max-width: 506px !important;
    }

    .mc-contact-form-section .mc-contact-form input.wpcf7-submit {
        height: 33px !important;
        min-height: 33px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 12px !important;
        line-height: 33px !important;
    }
}

@media (max-width: 900px) {
    .mc-contact-form-section {
        padding: 56px 16px 0 !important;
    }

    .mc-contact-form-section .mc-contact-form-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-contact-form-section .mc-contact-response-card,
    .mc-contact-form-section .mc-contact-side-image,
    .mc-contact-form-section .mc-contact-form {
        max-width: none !important;
        min-height: 0 !important;
    }

    .mc-contact-form-section .mc-contact-response-card {
        min-height: 260px !important;
    }

    .mc-contact-form-section .mc-contact-side-image {
        max-width: none !important;
    }

    .mc-contact-form-section .mc-contact-side-image img {
        height: 360px !important;
        min-height: 360px !important;
    }

    .mc-contact-form .wpcf7 {
        padding: 40px 24px !important;
    }
}

@media (max-width: 640px) {
    .mc-contact-form .wpcf7>form>h2 {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-form-fields,
    .mc-contact-form .wpcf7>form>.mc-contact-form-fields>p {
        grid-template-columns: 1fr !important;
    }

    .mc-contact-form .wpcf7>form>.mc-contact-privacy,
    .mc-contact-form .wpcf7>form>p .mc-contact-privacy {
        align-items: flex-start !important;
    }
}

/* Kontaktai validation state height alignment */
.mc-contact-form-section .mc-contact-form-grid {
    align-items: stretch !important;
}

.mc-contact-form-section .mc-contact-response-card,
.mc-contact-form-section .mc-contact-side-image,
.mc-contact-form-section .mc-contact-form {
    align-self: stretch !important;
    height: auto !important;
    max-height: none !important;
}

.mc-contact-form-section .mc-contact-side-image {
    position: relative !important;
    display: block !important;
}

.mc-contact-form-section .mc-contact-side-image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
}

.mc-contact-form .wpcf7 {
    min-height: 100% !important;
}

@media (max-width: 900px) {
    .mc-contact-form-section .mc-contact-side-image img {
        position: relative !important;
        inset: auto !important;
        height: 360px !important;
        min-height: 360px !important;
    }
}

/* UIPro product category FAQ */
.post-type-archive-product .mc-product-faq,
.tax-product_category .mc-product-faq {
    --mc-faq-black: #000;
    --mc-faq-text: #121719;
    --mc-faq-open-bg: #e9e9e9;
    --mc-faq-closed-bg: #f7f8f8;
    padding: 0 0 72px !important;
    background: #fff !important;
}

.post-type-archive-product .mc-product-faq .mc-product-page-container,
.tax-product_category .mc-product-faq .mc-product-page-container {
    width: min(1376px, calc(100% - 64px)) !important;
    margin: 0 auto !important;
}

.post-type-archive-product .mc-product-faq h2,
.tax-product_category .mc-product-faq h2 {
    margin: 0 0 23px !important;
    padding: 0 0 1px !important;
    color: var(--mc-faq-black) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 58px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.post-type-archive-product .mc-product-faq-list,
.tax-product_category .mc-product-faq-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.post-type-archive-product .mc-product-faq details,
.tax-product_category .mc-product-faq details {
    width: 100% !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mc-faq-text) !important;
    border-radius: 0 !important;
    background: var(--mc-faq-closed-bg) !important;
    color: var(--mc-faq-text) !important;
    box-shadow: none !important;
}

.post-type-archive-product .mc-product-faq details[open],
.tax-product_category .mc-product-faq details[open] {
    padding: 16px 0 !important;
    background: var(--mc-faq-open-bg) !important;
}

.post-type-archive-product .mc-product-faq summary,
.tax-product_category .mc-product-faq summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 10px 15px !important;
    color: var(--mc-faq-text) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 29px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    list-style: none !important;
    cursor: pointer !important;
}

.post-type-archive-product .mc-product-faq details[open] summary,
.tax-product_category .mc-product-faq details[open] summary {
    padding: 16px 10px !important;
    background: var(--mc-faq-open-bg) !important;
}

.post-type-archive-product .mc-product-faq summary::-webkit-details-marker,
.tax-product_category .mc-product-faq summary::-webkit-details-marker {
    display: none !important;
}

.post-type-archive-product .mc-product-faq summary::marker,
.tax-product_category .mc-product-faq summary::marker {
    content: "" !important;
}

.post-type-archive-product .mc-product-faq summary::after,
.tax-product_category .mc-product-faq summary::after {
    content: "" !important;
    display: block !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin-left: 24px !important;
    background: transparent url("../images/uipro/Plus.svg") center / 24px 24px no-repeat !important;
}

.post-type-archive-product .mc-product-faq details[open] summary::after,
.tax-product_category .mc-product-faq details[open] summary::after {
    content: "" !important;
    background-image: url("../images/uipro/Minus.svg") !important;
}

.post-type-archive-product .mc-product-faq details p,
.tax-product_category .mc-product-faq details p {
    width: 100% !important;
    max-width: 680px !important;
    margin: 8px 0 0 !important;
    padding: 0 10px 16px !important;
    color: var(--mc-faq-text) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
}

.post-type-archive-product .mc-product-faq summary:focus-visible,
.tax-product_category .mc-product-faq summary:focus-visible {
    outline: 1px solid var(--mc-faq-text) !important;
    outline-offset: -1px !important;
}

@media (max-width: 767px) {

    .post-type-archive-product .mc-product-faq .mc-product-page-container,
    .tax-product_category .mc-product-faq .mc-product-page-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .post-type-archive-product .mc-product-faq h2,
    .tax-product_category .mc-product-faq h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .post-type-archive-product .mc-product-faq summary,
    .tax-product_category .mc-product-faq summary {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

/* UIPro PASLAUGOS page body only */
.mc-services-page {
    --mc-services-black: #000;
    --mc-services-text: #121719;
    --mc-services-muted: #606060;
    --mc-services-blue: #0488c8;
    --mc-services-card-blue: #0687c2;
    --mc-services-white: #fff;
    --mc-services-soft: #f7f8f8;
    --mc-services-panel: #f8f8f8;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: 100% !important;
    overflow: hidden !important;
    background: var(--mc-services-white) !important;
    color: var(--mc-services-text) !important;
}

.mc-services-page .mc-services-container {
    width: min(1376px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.mc-services-main {
    align-self: stretch !important;
    padding: 32px 0 !important;
    background: #F7F8F8 !important;
}

.mc-services-main-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 30px 0 !important;
    margin: 0 !important;
}

.mc-services-main h1 {
    flex: 1 1 310px !important;
    margin: 0 !important;
    color: var(--mc-services-black) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 64px !important;
    font-weight: 700 !important;
    line-height: 77px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-main p:not(.mc-breadcrumb) {
    flex: 1 1 310px !important;
    max-width: 542px !important;
    margin: 0 !important;
    padding: 24px 0 !important;
    color: var(--mc-services-text) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cutting {
    align-self: stretch !important;
    padding: 0 0 96px !important;
    background: var(--mc-services-white) !important;
}

.mc-services-cutting-grid {
    display: grid !important;
    grid-template-columns: minmax(310px, 348px) minmax(310px, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

.mc-services-blue-card {
    display: flex !important;
    min-height: 440px !important;
    max-width: 348px !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 16px 16px 32px !important;
    border: 0 !important;
    background: var(--mc-services-card-blue) !important;
    color: var(--mc-services-panel) !important;
    box-sizing: border-box !important;
}

.mc-services-blue-card h2,
.mc-services-delivery-head h2 {
    margin: 0 !important;
    color: inherit !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
}

.mc-services-blue-card p,
.mc-services-delivery-head p {
    max-width: 542px !important;
    margin: 4px 0 0 !important;
    color: inherit !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cutting-image,
.mc-services-delivery-image {
    margin: 0 !important;
    overflow: hidden !important;
}

.mc-services-cutting-image,
.mc-services-cutting-image img,
.mc-services-delivery-image,
.mc-services-delivery-image img {
    height: 440px !important;
    min-height: 440px !important;
}

.mc-services-cutting-image img,
.mc-services-delivery-image img {
    display: block !important;
    width: 100% !important;
    object-fit: cover !important;
    filter: grayscale(1) !important;
}

.mc-services-advantages {
    width: 100% !important;
    max-width: 1408px !important;
    padding: 0 32px 0 0 !important;
    background: var(--mc-services-white) !important;
    box-sizing: border-box !important;
}

.mc-services-advantages .mc-services-container {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: auto !important;
}

.mc-services-advantages-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 248px)) !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px !important;
    border: 1px solid var(--mc-services-text) !important;
    background: var(--mc-services-white) !important;
    box-shadow: inset 0 0 0 10px var(--mc-services-white), inset 0 0 0 11px var(--mc-services-text) !important;
    box-sizing: border-box !important;
}

.mc-services-advantages-strip article {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 188px) !important;
    gap: 16px !important;
    align-items: start !important;
    width: 248px !important;
    max-width: 248px !important;
    min-height: 267px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

.mc-services-advantage-icon {
    display: block !important;
    width: 44px !important;
    height: 267px !important;
    color: var(--mc-services-text) !important;
}

.mc-services-advantage-icon svg {
    display: block !important;
    width: 44px !important;
    height: 267px !important;
    padding: 112px 10px !important;
    background: var(--mc-services-text) !important;
    color: var(--mc-services-white) !important;
    box-sizing: border-box !important;
}

.mc-services-advantages-strip article>div {
    display: flex !important;
    min-height: 267px !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 48px 0 !important;
    gap: 4px !important;
    box-sizing: border-box !important;
}

.mc-services-advantages-strip h3 {
    width: 100% !important;
    max-width: 188px !important;
    margin: 0 !important;
    color: var(--mc-services-text) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-advantages-strip p {
    width: 100% !important;
    max-width: 188px !important;
    margin: 0 !important;
    color: var(--mc-services-text) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-delivery .mc-services-container {
    width: 100% !important;
    max-width: 1372px !important;
}

.mc-services-delivery-head {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 0 !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 46.5px 16px !important;
    background: var(--mc-services-card-blue) !important;
    color: var(--mc-services-panel) !important;
    box-sizing: border-box !important;
}

.mc-services-delivery-head h2 {
    flex: 1 1 278px !important;
}

.mc-services-delivery-head p {
    flex: 1 1 278px !important;
    margin: 0 !important;
}

.mc-services-cta {
    align-self: flex-end !important;
    width: 100% !important;
    max-width: 852px !important;
    padding: 0 0 128px !important;
    background: var(--mc-services-white) !important;
}

.mc-services-cta .mc-services-container {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    display: block !important;
}

.mc-services-cta-box {
    width: 100% !important;
    padding: 128px 108px 96px 64px !important;
    border: 0 !important;
    background: var(--mc-services-soft) !important;
    color: var(--mc-services-text) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.mc-services-cta-box h2 {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--mc-services-black) !important;
    font-family: "Kanit", sans-serif !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 48px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.mc-services-cta-box h2 span {
    color: var(--mc-services-blue) !important;
}

.mc-services-cta-box p {
    margin: 15px 0 0 !important;
    color: var(--mc-services-black) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
}

.mc-services-cta-box button {
    display: flex !important;
    width: 167px !important;
    max-width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 15px !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--mc-services-blue) !important;
    color: var(--mc-services-panel) !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.mc-services-cta-box button::after {
    content: none !important;
}

@media (max-width: 1180px) {
    .mc-services-advantages-strip {
        grid-template-columns: repeat(2, minmax(0, 248px)) !important;
        justify-content: center !important;
        gap: 30px 48px !important;
    }
}

@media (max-width: 767px) {
    .mc-services-page .mc-services-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .mc-services-main h1 {
        font-size: 44px !important;
        line-height: 52px !important;
    }

    .mc-services-cutting-grid {
        grid-template-columns: 1fr !important;
    }

    .mc-services-blue-card {
        max-width: none !important;
    }

    .mc-services-advantages {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .mc-services-advantages-strip {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }

    .mc-services-delivery {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .mc-services-cta {
        max-width: none !important;
    }

    .mc-services-cta-box {
        padding: 64px 32px !important;
    }
}

/* Apie Mus stats image repair */
.mc-about-page .mc-about-number-image,
.mc-about-page .mc-about-number-image-secondary {
    align-self: stretch !important;
    min-height: 440px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #d8dadb !important;
}

.mc-about-page .mc-about-number-image img,
.mc-about-page .mc-about-number-image-secondary img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 440px !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: grayscale(1) !important;
}

@media (max-width: 1024px) {

    .mc-about-page .mc-about-number-image,
    .mc-about-page .mc-about-number-image-secondary,
    .mc-about-page .mc-about-number-image img,
    .mc-about-page .mc-about-number-image-secondary img {
        min-height: 300px !important;
    }
}

/* Prevent generated layout layers from leaving a white scroll tail after the footer. */
html,
body {
    min-height: 100% !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
}

#page-wrapper {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: hidden !important;
}

#main.main {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
}

#footer.footer {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* PASLAUGOS advantages alignment repair */
.mc-services-page {
    align-items: stretch !important;
}

.mc-services-cutting {
    padding-bottom: 96px !important;
}

.mc-services-advantages {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 96px !important;
    background: var(--mc-services-white) !important;
}

.mc-services-advantages .mc-services-container {
    width: min(1376px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.mc-services-advantages-strip {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    gap: 0 !important;
    padding: 11px !important;
    overflow: hidden !important;
    box-shadow: inset 0 0 0 10px var(--mc-services-white), inset 0 0 0 11px var(--mc-services-text) !important;
}

.mc-services-advantages-strip article {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 267px !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 16px !important;
}

.mc-services-advantage-icon {
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
}

.mc-services-advantage-icon img,
.mc-services-advantage-icon svg {
    position: absolute !important;
    top: 34% !important;
    left: 50% !important;
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    transform: translate(-50%, -50%) !important;
}

.mc-services-advantages-strip article>div {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 70%;
}

.mc-services-advantages-strip h3,
.mc-services-advantages-strip p {
    max-width: 100% !important;
}

@media (max-width: 1180px) {
    .mc-services-advantages-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .mc-services-advantages {
        padding: 0 0 64px !important;
    }

    .mc-services-cutting {
        padding-bottom: 64px !important;
    }

    .mc-services-advantages .mc-services-container {
        width: min(100% - 32px, 1376px) !important;
    }

    .mc-services-advantages-strip {
        grid-template-columns: 1fr !important;
    }

    .mc-services-advantages-strip article {
        min-height: 220px !important;
    }

    .mc-services-advantage-icon,
    .mc-services-advantages-strip article>div {
        min-height: 220px !important;
        height: 220px !important;
    }

    .mc-services-advantages-strip article>div {
        padding: 32px 0 !important;
    }
}

/* Single news related cards: prevent clipped CTA row */
.mc-single-related-news {
    overflow: visible !important;
}

.mc-single-related-grid {
    align-items: stretch !important;
    overflow: visible !important;
}

.mc-single-related-card {
    overflow: visible !important;
}

.mc-single-related-card a {
    display: grid !important;
    grid-template-rows: 292px minmax(126px, auto) 56px !important;
    height: auto !important;
    min-height: 474px !important;
    overflow: visible !important;
}

.mc-single-related-card figure {
    height: 292px !important;
    overflow: hidden !important;
}

.mc-single-related-card img {
    height: 292px !important;
}

.mc-single-related-card-body {
    min-height: 126px !important;
    height: auto !important;
    overflow: hidden !important;
}

.mc-single-related-card>a>span,
.mc-single-related-card a>span {
    display: flex !important;
    height: 56px !important;
    min-height: 56px !important;
    align-items: center !important;
    overflow: visible !important;
    line-height: 1 !important;
}

@media (max-width: 760px) {
    .mc-single-related-card a {
        grid-template-rows: 240px minmax(126px, auto) 52px !important;
        min-height: 418px !important;
    }

    .mc-single-related-card figure,
    .mc-single-related-card img {
        height: 240px !important;
    }

    .mc-single-related-card>a>span,
    .mc-single-related-card a>span {
        height: 52px !important;
        min-height: 52px !important;
    }
}

/* Header language switcher: keep Figma UI while using Polylang links */
.languages.is-open .languages-dropdown,
.languages:focus-within .languages-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.languages.is-open .arrow,
.languages:focus-within .arrow {
    transform: rotate(-180deg) !important;
}

.languages-list a {
    color: inherit !important;
    text-decoration: none !important;
}

.languages-list a.is-current {
    color: var(--secondary-color) !important;
}

.mc-product-archive-hero-grid {
    padding-top: clamp(20px, 1vw, 20px) !important;
    padding-bottom: clamp(20px, 1vw, 20px) !important;
}

.mc-breadcrumb a,
.mc-breadcrumb span {
    font-size: 14px !important;
}

/* Kontaktai contact cards: match Figma spacing without vertical dividers. */
.mc-contact-info-panel article,
.mc-contact-info-panel article:last-child,
.mc-contact-info-panel article:nth-child(2n),
.mc-contact-info-panel article:nth-child(-n+2) {
    border-right: 0 !important;
    border-left: 0 !important;
}

.mc-contact-info-panel article:first-child h2 {
    max-width: 150px !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
}

/* Inquiry modal: keep Figma rounded corners and selected product price visible. */
.mc-modal {
    padding: 16px !important;
}

.mc-modal-dialog {
    border-radius: 12px !important;
    overflow: auto !important;
    overflow-x: hidden !important;
}

.mc-modal-product-card {
    grid-template-columns: 54px minmax(0, 1fr) minmax(72px, auto) 76px !important;
}

.mc-modal-product-price {
    display: block !important;
    min-width: 72px !important;
    text-align: left !important;
}

.mc-inquiry-form .is-required::after {
    color: #ff4b00 !important;
}

.mc-inquiry-consent {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    align-items: flex-start !important;
}

.mc-inquiry-consent input[type="checkbox"] {
    flex: 0 0 32px !important;
}

.mc-inquiry-consent span {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Product archive toolbar selects: match Figma hug-width controls. */
.post-type-archive-product .mc-product-list-controls,
.tax-product_category .mc-product-list-controls {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.post-type-archive-product .mc-product-list-controls select,
.tax-product_category .mc-product-list-controls select {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 40px 0 14px !important;
    border: 1px solid #f7f8f8 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    background-image: linear-gradient(45deg, transparent 50%, #606060 50%), linear-gradient(135deg, #606060 50%, transparent 50%) !important;
    background-position: calc(100% - 22px) 50%, calc(100% - 15px) 50% !important;
    background-repeat: no-repeat !important;
    background-size: 8px 8px, 8px 8px !important;
    box-shadow: 0 4px 14px rgba(18, 23, 25, 0.10) !important;
    color: #606060 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 40px !important;
}

.post-type-archive-product #mc-product-per-page,
.tax-product_category #mc-product-per-page {
    width: 88px !important;
    min-width: 88px !important;
}

/* Naujienos listing top band: grey from header through the top 30% of card images. */
.mc-news-page {
    background: #fff !important;
}

.mc-news-page .mc-news-main {
    position: relative !important;
    background: #f7f8f8 !important;
    z-index: 1 !important;
}

.mc-news-page .mc-news-list-section {
    position: relative !important;
    isolation: isolate !important;
    background: #fff !important;
}

.mc-news-page .mc-news-list-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: calc(72px + clamp(78px, 7vw, 98px)) !important;
    background: #f7f8f8 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.mc-news-page .mc-news-list-section>.mc-news-container {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 767px) {
    .mc-news-page .mc-news-list-section::before {
        height: calc(56px + clamp(70px, 22vw, 92px)) !important;
    }
}

/* Single news related heading: use the homepage transparent secondary button style. */
.mc-single-related-heading .btn.btn--transparent.--secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.625rem !important;
    height: 2.75rem !important;
    line-height: 2.75rem !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    color: var(--secondary-color, #0488c8) !important;
    font-family: "Inter", sans-serif !important;
    font-size: clamp(0.875rem, 0.125vw + 0.85rem, 1rem) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary:hover {
    border-bottom-color: currentColor !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary span {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: none !important;
}

.mc-single-related-heading .btn.btn--transparent.--secondary svg path {
    fill: currentColor !important;
    stroke: none !important;
}

/* Mobile product category list: prevent table rows from overflowing the viewport. */
@media (max-width: 760px) {

    .post-type-archive-product .mc-product-table,
    .tax-product_category .mc-product-table {
        overflow: visible !important;
    }

    .post-type-archive-product .mc-product-table-head,
    .tax-product_category .mc-product-table-head {
        display: none !important;
    }

    .post-type-archive-product .mc-product-row,
    .tax-product_category .mc-product-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 16px !important;
        min-width: 0 !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        padding: 16px !important;
        border: 1px solid #d7d9da !important;
        background: #fff !important;
    }

    .post-type-archive-product .mc-product-row>*,
    .tax-product_category .mc-product-row>* {
        min-width: 0 !important;
        padding: 0 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .post-type-archive-product .mc-product-row-title,
    .tax-product_category .mc-product-row-title {
        grid-column: 1 / -1 !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .post-type-archive-product .mc-product-row-copy strong,
    .tax-product_category .mc-product-row-copy strong {
        font-size: 16px !important;
        line-height: 1.12 !important;
    }

    .post-type-archive-product .mc-product-row-copy em,
    .tax-product_category .mc-product-row-copy em {
        font-size: 13px !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(n+2):nth-child(-n+5)::before,
    .post-type-archive-product .mc-product-row-price::before,
    .tax-product_category .mc-product-row>div:nth-child(n+2):nth-child(-n+5)::before,
    .tax-product_category .mc-product-row-price::before {
        display: block !important;
        margin-bottom: 4px !important;
        color: #606060 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Matmenys" !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Sienelės storis" !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Teorinis svoris" !important;
    }

    .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Plieno markė" !important;
    }

    .post-type-archive-product .mc-product-row-price::before,
    .tax-product_category .mc-product-row-price::before {
        content: "Kaina" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Dimensions" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Wall thickness" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Theoretical weight" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    html[lang^="en"] .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Steel grade" !important;
    }

    html[lang^="en"] .post-type-archive-product .mc-product-row-price::before,
    html[lang^="en"] .tax-product_category .mc-product-row-price::before {
        content: "Price" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Размеры" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Толщина стенки" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Теоретический вес" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    html[lang^="ru"] .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Марка стали" !important;
    }

    html[lang^="ru"] .post-type-archive-product .mc-product-row-price::before,
    html[lang^="ru"] .tax-product_category .mc-product-row-price::before {
        content: "Цена" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(2)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(2)::before {
        content: "Izmēri" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(3)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(3)::before {
        content: "Sieniņas biezums" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(4)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(4)::before {
        content: "Teorētiskais svars" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row>div:nth-child(5)::before,
    html[lang^="lv"] .tax-product_category .mc-product-row>div:nth-child(5)::before {
        content: "Tērauda marka" !important;
    }

    html[lang^="lv"] .post-type-archive-product .mc-product-row-price::before,
    html[lang^="lv"] .tax-product_category .mc-product-row-price::before {
        content: "Cena" !important;
    }

    .post-type-archive-product .mc-product-list-section .mc-qty-control,
    .tax-product_category .mc-product-list-section .mc-qty-control {
        grid-column: 1 / 2 !important;
        width: 116px !important;
        height: 44px !important;
        grid-template-columns: 34px 44px 34px !important;
        align-self: stretch !important;
    }

    .post-type-archive-product .mc-product-list-section .mc-product-row .mc-button,
    .tax-product_category .mc-product-list-section .mc-product-row .mc-button {
        grid-column: 2 / 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

@media (max-width: 420px) {

    .post-type-archive-product .mc-product-list-section .mc-qty-control,
    .tax-product_category .mc-product-list-section .mc-qty-control,
    .post-type-archive-product .mc-product-list-section .mc-product-row .mc-button,
    .tax-product_category .mc-product-list-section .mc-product-row .mc-button {
        grid-column: 1 / -1 !important;
    }

    .post-type-archive-product .mc-product-list-section .mc-product-row .mc-button,
    .tax-product_category .mc-product-list-section .mc-product-row .mc-button {
        white-space: nowrap !important;
    }
}

.post-type-archive-product #mc-product-sort,
.tax-product_category #mc-product-sort {
    width: 152px !important;
    min-width: 152px !important;
}

.mc-contact-map-section {
    padding: 75px 0 96px 0px !important;
}

/* Kontaktai CF7 submit button arrow icon. */
.mc-contact-submit-row::after {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("../images/arrow-right-submit.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    font-size: 0 !important;
}

/* Product filter select arrow icon. */
.post-type-archive-product .mc-product-filters select,
.tax-product_category .mc-product-filters select {
    background-image: url("../images/select-arrow-down-gray.svg") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 8px !important;
}

.post-type-archive-product .mc-product-filter-grid label:first-child select,
.post-type-archive-product .mc-product-filter-grid label:last-child select,
.tax-product_category .mc-product-filter-grid label:first-child select,
.tax-product_category .mc-product-filter-grid label:last-child select {
    background-image: url("../images/select-arrow-down.svg") !important;
}


.post-type-archive-product .mc-product-view-option-list.is-active,
.tax-product_category .mc-product-view-option-list.is-active {
    color: #000;
}


/* News card CTAs: no arrow; center only on the Naujienos listing page. */
.mc-news-read-more::after,
.mc-single-related-card>a>span::after,
.mc-single-related-card a>span::after,
.mc-home-export .blog-card-foot .btn::after {
    content: none !important;
    display: none !important;
}

.mc-news-page .mc-news-read-more {
    justify-content: center !important;
    text-align: center !important;
}

/* Paslaugos hero background should continue into the next section. */
.mc-services-page .mc-services-main {
    position: relative !important;
    z-index: 0 !important;
    overflow: visible !important;
    background: var(--mc-services-soft) !important;
}

.mc-services-page .mc-services-main>.mc-services-container {
    position: relative !important;
    z-index: 1 !important;
}

.mc-services-page .mc-services-main::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -40% !important;
    left: 0 !important;
    height: 40% !important;
    background: var(--mc-services-soft) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.mc-services-page .mc-services-cutting {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
}

/* Inquiry modal consent row and submit icon. */
.mc-inquiry-form .mc-inquiry-consent {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 0 16px !important;
    align-items: start !important;
    flex-direction: initial !important;
}

.mc-inquiry-form .mc-inquiry-consent input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    flex: 0 0 32px !important;
}

.mc-inquiry-form .mc-inquiry-consent span {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.mc-inquiry-submit::after {
    content: "" !important;
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    margin-left: auto !important;
    background-image: url("../images/arrow-right-submit.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Single news hero background: extend #F7F8F8 through the top 30% of the image. */
.mc-single-news {
    background: #fff !important;
}

.mc-single-news-main {
    position: relative !important;
    isolation: isolate !important;
    background: #fff !important;
}

.mc-single-news-image {
    position: relative !important;
    overflow: visible !important;
}

.mc-single-news-image::before {
    content: "" !important;
    position: absolute !important;
    top: -100vh !important;
    right: 50% !important;
    width: 100vw !important;
    height: calc(100vh + 30%) !important;
    background: #f7f8f8 !important;
    transform: translateX(50%) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

.mc-single-news-image img {
    position: relative !important;
    z-index: 1 !important;
}

/* Homepage-style news cards reused outside the homepage. */
.mc-news-page .blog-card,
.mc-single-related-news .blog-card,
.mc-news-grid .blog-card {
    width: 100% !important;
    min-width: 0 !important;
}

.mc-news-page .blog-card-head .media img,
.mc-single-related-news .blog-card-head .media img,
.mc-news-grid .blog-card-head .media img {
    filter: grayscale(1) !important;
}

/* Product listing toolbar selects: transparent fill, SVG arrow, no clipped sort text. */
.post-type-archive-product .mc-product-list-controls select,
.tax-product_category .mc-product-list-controls select {
    padding: 0 44px 0 14px !important;
    background-color: transparent !important;
    background-image: url("../images/select-arrow-down-gray.svg") !important;
    background-position: right 16px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 8px !important;
    line-height: normal !important;
}

.post-type-archive-product #mc-product-sort,
.tax-product_category #mc-product-sort {
    width: 210px !important;
    min-width: 210px !important;
}

.mc-contact-submit-row::after {
    margin-top: 4px;
}

/* Final product listing toolbar select polish: transparent fill and real SVG arrow. */
.post-type-archive-product .mc-product-list-controls select,
.tax-product_category .mc-product-list-controls select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    background-color: transparent !important;
    background-image: url("../images/select-arrow-down-gray.svg") !important;
    background-position: right 16px center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 8px !important;
    padding: 0 46px 0 14px !important;
    line-height: 40px !important;
    border: 1px solid #F7F8F8 !important;
}

.post-type-archive-product #mc-product-sort,
.tax-product_category #mc-product-sort {
    width: 230px !important;
    min-width: 230px !important;
}

.post-type-archive-product #mc-product-per-page,
.tax-product_category #mc-product-per-page {
    width: 88px !important;
    min-width: 88px !important;
}
