/* guides */

/*
orange - #ff6600
blue - #09105e
'Museo Sans 900'
'Museo Sans 700'
'Museo Sans 500'
'Museo Sans 100'
-webkit-transition: all .2s ease-out;
-moz-transition: all .2s ease-out;
-o-transition: all .2s ease-out;
transition: all .2s ease-out;
*/

/* important */

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

/* WitasPRO Inspected Fleet used equipment page */

.witas-used-equipment-page h1,
.witas-used-equipment-page h2,
.witas-used-equipment-page h3 {
    letter-spacing: 0;
}

.witas-used-equipment-hero {
    background-color: #34424f;
}

.witas-used-equipment-hero .front-page-cover-cta-div {
    padding-bottom: 4.5rem;
}

.witas-used-equipment-hero h2 {
    max-width: 58rem;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.45rem;
    line-height: 1.85rem;
    text-transform: none;
}

.witas-used-equipment-hero p {
    max-width: 58rem;
}

.witas-used-equipment-section-intro {
    color: #444444;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.7rem;
    opacity: 1;
    text-transform: none;
}

.witas-used-equipment-list {
    display: grid;
    gap: 2rem;
}

.witas-used-equipment-heading-row {
    margin-bottom: 3rem;
}

.witas-used-equipment-heading-row-empty {
    margin-bottom: 0;
}

.witas-used-equipment-card {
    display: grid;
    grid-template-columns: minmax(18rem, 34%) minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
}

.witas-used-equipment-card-no-image {
    grid-template-columns: 1fr;
}

.witas-used-equipment-card-media {
    position: relative;
    align-self: stretch;
    overflow: hidden;
    width: 100%;
    min-height: 0;
    margin: 0;
    background-color: #f7f7f7;
    border-radius: 0 0 0 2rem;
}

.witas-used-equipment-card-media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center center;
}

.witas-used-equipment-gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: 1;
    transform: translateY(-50%);
}

.witas-used-equipment-gallery-arrow-left {
    left: 1.5rem;
}

.witas-used-equipment-gallery-arrow-right {
    right: 1.5rem;
}

.witas-used-equipment-gallery-arrow i {
    color: #ff6600;
    font-size: 3rem;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.witas-used-equipment-gallery-arrow i:hover {
    opacity: 0.7;
}

.witas-used-equipment-card-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.72fr);
    grid-template-rows: minmax(0, 1fr) auto;
    column-gap: 4rem;
    row-gap: 0;
    align-items: stretch;
    padding: 2rem;
    border: 2px solid #eeeeee;
    border-left: 0;
    border-radius: 0 2rem 2rem 0;
    background-color: #eeeeee;
}

.witas-used-equipment-card-primary {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.witas-used-equipment-card-body-no-specs {
    grid-template-columns: 1fr;
}

.witas-used-equipment-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.1rem;
}

.witas-used-equipment-condition-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.5rem 1rem;
    color: #ffffff;
    background-color: #3d9b4f;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
    border-radius: 0.6rem;
}

.witas-used-equipment-image-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
}

.witas-used-equipment-card h3 {
    margin-bottom: 1rem;
    color: #333333;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.2rem;
    line-height: 1.55rem;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.witas-used-equipment-card-description {
    margin-bottom: 1.5rem;
    color: #666666;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.95rem;
    line-height: 1.45rem;
    opacity: 1;
    text-transform: none;
}

.witas-used-equipment-specs {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: grid;
    gap: 2px;
    margin: 0;
}

.witas-used-equipment-spec-item {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    padding: 0.7rem 0.85rem;
    background-color: #ffffff;
    border-radius: 0;
}

.witas-used-equipment-spec-item:first-child {
    border-top-right-radius: 1rem;
}

.witas-used-equipment-spec-item:last-child {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
}

.witas-used-equipment-spec-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    min-width: 1.6rem;
    color: #777777;
    font-size: 1.2rem;
    line-height: 1;
}

.witas-used-equipment-spec-item > span {
    display: block;
    min-width: 0;
}

.witas-used-equipment-spec-label {
    display: block;
    margin-bottom: 0.25rem;
    color: #777777;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    text-transform: uppercase;
}

.witas-used-equipment-spec-value {
    display: block;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.95rem;
    line-height: 1.2rem;
    text-transform: none;
}

.witas-used-equipment-price {
    margin-bottom: 1.15rem;
}

.witas-used-equipment-price p {
    margin-bottom: 0.15rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: none;
}

.witas-used-equipment-price span {
    display: inline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
}

.witas-used-equipment-quote-button {
    grid-column: 1;
    grid-row: 2;
    align-self: flex-start;
    justify-self: start;
    margin-top: 1.5rem;
    width: auto;
}

.witas-used-equipment-closing {
    overflow: hidden;
}

@media (max-width: 991px) {
    .witas-used-equipment-hero .front-page-cover-cta-div {
        padding-bottom: 3rem;
    }

    .witas-used-equipment-card {
        grid-template-columns: 1fr;
    }

    .witas-used-equipment-card-media {
        align-self: auto;
        aspect-ratio: 10 / 9;
        border-radius: 0 2rem 0 0;
    }

    .witas-used-equipment-card-media img {
        min-height: 0;
    }

    .witas-used-equipment-card-body {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        row-gap: 0;
        border-left: 2px solid #eeeeee;
        border-top: 0;
        border-radius: 0 0 2rem 2rem;
    }

    .witas-used-equipment-card-primary,
    .witas-used-equipment-specs,
    .witas-used-equipment-quote-button {
        grid-column: 1;
        grid-row: auto;
    }

    .witas-used-equipment-specs {
        margin-top: 0;
    }

    .witas-used-equipment-spec-item {
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    .witas-used-equipment-price {
        margin-bottom: 1.5rem;
    }

    .witas-used-equipment-price p {
        margin-bottom: 0;
    }

    .witas-used-equipment-quote-button {
        justify-self: stretch;
        margin-top: 1.5rem;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .witas-used-equipment-card-body {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.display-inline-block {
    display: inline-block !important;
}

.display-flex {
    display: flex !important;
}

.text-align-center {
    text-align: center !important;
}

.width-70proc {
    width: 70% !important;
}

.width-100proc {
    width: 100% !important;
}

.min-width-0 {
    min-width: 0 !important;
}

.mt-0-5rem {
    margin-top: 0.5rem !important;
}

.mt-calc-bs-gutter-0-75 {
    margin-top: calc(var(--bs-gutter-x) * 0.75) !important;
}

.mt2rem {
    margin-top: 2rem !important;
}

.mt2-5rem {
    margin-top: 2.5rem !important;
}

.mb2rem {
    margin-bottom: 2rem !important;
}

.mb5rem {
    margin-bottom: 5rem !important;
}

.ml-0-5rem {
    margin-left: 0.5rem !important;
}

.ml-0-75rem {
    margin-left: 0.75rem !important;
}

.mr-0-75rem {
    margin-right: 0.75rem !important;
}

.mr-0-5rem {
    margin-right: 0.5rem !important;
}

.mr1rem {
    margin-right: 1rem !important;
}

.p0 {
    padding: 0 !important;
}

.padding-0-9rem {
    padding: 0.9rem !important;
}

.ptb0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ptb4rem {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.pb4rem {
    padding-bottom: 4rem !important;
}

.pb-4rem {
    padding-bottom: 4rem !important;
}

.pb-calc-2rem-minus-10px {
    padding-bottom: calc(2rem - 10px) !important;
}

.pt3rem {
    padding-top: 3rem !important;
}

.pt1rem {
    padding-top: 1rem !important;
}

.plr1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.plr-1rem {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.pr0 {
    padding-right: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.text-transform-uppercase {
    text-transform: uppercase !important;
}

.font-size-0-8rem {
    font-size: 0.8rem !important;
}

.font-size-1-5rem {
    font-size: 1.5rem !important;
}

.font-size-2rem {
    font-size: 2rem !important;
}

.border-left-0 {
    border-left: 0 !important;
}

.border-top-2px-solid-eee {
    border-top: 2px solid #eee !important;
}

.border-top-2px-solid-white {
    border-top: 2px solid #fff !important;
}

.border-bottom-2px-solid-eee {
    border-bottom: 2px solid #eee !important;
}

.border-bottom-right-radius-2rem {
    border-bottom-right-radius: 2rem !important;
}

.color-09105e {
    color: #09105e !important;
}

.color-e74c3c {
    color: #e74c3c !important;
}

.color-ff6600 {
    color: #ff6600 !important;
}

.visibility-hidden {
    visibility: hidden !important;
}

.border-top-right-radius-0 {
    border-top-right-radius: 0 !important;
}

.inner-p-ul-mtb-0 p,
.inner-p-ul-mtb-0 ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.inner-p-last-child-mb0 p:last-child {
    margin-bottom: 0 !important;
}

.bg-color-eee {
    background-color: #eee !important;
}

.bg-color-fff {
    background-color: #fff !important;
}

.position-relative {
    position: relative !important;
}

.justify-content-flex-start {
    justify-content: flex-start !important;
}

@media (max-width: 767px) {
    .display-none-for-xs {
        display: none !important;
    }

    .mt1rem-for-xs {
        margin-top: 1rem !important;
    }

    .mt1-5rem-for-xs {
        margin-top: 1.5rem !important;
    }

    .mt-3rem-for-xs {
        margin-top: 3rem !important;
    }

    .mt-2-5rem-for-xs {
        margin-top: 2.5rem !important;
    }

    .mt2rem-for-xs {
        margin-top: 2rem !important;
    }

    .mb2rem-for-xs {
        margin-bottom: 2rem !important;
    }

    .mb-2rem-for-xs {
        margin-bottom: 2rem !important;
    }

    .ml-0-75rem-for-xs {
        margin-left: 0.75rem !important;
    }

    .padding-3rem-0-for-xs {
        padding: 3rem 0 !important;
    }

    .ptb3rem-for-xs {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .p2rem-for-xs {
        padding: 2rem !important;
    }

    .pt3rem-for-xs {
        padding-top: 3rem !important;
    }

    .pb3rem-for-xs {
        padding-bottom: 3rem !important;
    }

    .pt-0-for-xs {
        padding-top: 0 !important;
    }

    .pt100px-for-xs {
        padding-top: 100px !important;
    }

    .pb1rem-for-xs {
        padding-bottom: 1rem !important;
    }

    .pl0-for-xs {
        padding-left: 0 !important;
    }

    .overflow-x-scroll-for-xs {
        overflow-x: scroll !important;
    }

    .background-position-x-65proc-for-xs {
        background-position-x: 65% !important;
    }

    .border-bottom-left-radius-0-for-xs {
        border-bottom-left-radius: 0 !important;
    }

    .border-bottom-right-radius-0-for-xs {
        border-bottom-right-radius: 0 !important;
    }
}

@media (max-width: 991px) {
    .ptb4rem-for-xs {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
}

@media (min-width: 992px) {
    .pt4rem-for-desktop {
        padding-top: 4rem !important;
    }

    .pb6-5rem-for-desktop {
        padding-bottom: 6.5rem !important;
    }
}

.mlr0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mt-4rem {
    margin-top: 4rem !important;
}

@media (min-width: 768px) {
    .display-none-for-desktop {
        display: none !important;
    }

    .mt-4rem-for-desktop {
        margin-top: 4rem !important;
    }

    .mb-3rem-for-desktop {
        margin-bottom: 3rem !important;
    }

    .mr-1-875rem-for-desktop {
        margin-right: 1.875rem !important;
    }

    .width-100proc-for-desktop {
        width: 100% !important;
    }

    .width-70proc-for-desktop {
        width: 70% !important;
    }

    .width-50proc-desktop {
        width: 50% !important;
    }

    .ptb4rem-for-desktop {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    .pt3rem-for-desktop {
        padding-top: 3rem !important;
    }

    .pb-6rem-for-desktop {
        padding-bottom: 6rem !important;
    }

    .width-90px-for-desktop {
        width: 90px !important;
    }

    .width-340px-for-desktop {
        width: 340px !important;
    }

    .width-47-5proc-for-desktop {
        width: 47.5% !important;
    }

    .width-80proc-for-desktop {
        width: 80% !important;
    }

    .width-calc-100proc-divided-3-times-2-for-desktop {
        width: calc(100% / 3 * 2) !important;
    }

    .min-height-48px-for-desktop {
        min-height: 48px !important;
    }

    .mlr-auto-for-desktop {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .ml-minus-0-25rem-for-desktop {
        margin-left: -0.25rem !important;
    }

    .mb2-5rem-for-desktop {
        margin-bottom: 2.5rem !important;
    }

    .mb2rem-for-desktop {
        margin-bottom: 2rem !important;
    }

    .mb2-25rem-for-desktop {
        margin-bottom: 2.25rem !important;
    }

    .pb4rem-for-desktop {
        padding-bottom: 4rem !important;
    }

    .pl2rem-for-desktop {
        padding-left: 2rem !important;
    }

    .pl3rem-for-desktop {
        padding-left: 3rem !important;
    }

    .plr-3rem-for-desktop {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    .plr-4rem-for-desktop {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    .justify-content-center-for-desktop {
        justify-content: center !important;
    }

    .border-bottom-right-radius-2rem-for-desktop {
        border-bottom-right-radius: 2rem !important;
    }
}

/* general */

.btn-download {
    color: #09105e;
    background-color: transparent;
    border-color: #09105e;
    outline: 0;
    text-transform: none;
}

.btn-download:hover,
.btn-download:active,
.btn-download:focus {
    color: #fff;
    background-color: #09105e;
    border-color: #09105e;
}

/* navigation */

.navbar-brand img {
    width: 225px;
    height: auto;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.navbar-brand img:first-child {
    opacity: 1;
}

.navbar-brand img:nth-child(2) {
    display: none;
}

.navbar-shrink .navbar-brand img:first-child {
    display: none;
}

.navbar-shrink .navbar-brand img:nth-child(2) {
    display: block;
}

.active-item > a {
    color: #ff6600 !important;
}

.navbar-shrink .dropdown .active-item > a {
    color: #09105e !important;
}

.dropdown-menu {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.navbar-shrink .dropdown-menu {
    background-color: #ff6600;
}

.navbar-shrink .dropdown-menu li a {
    background-color: #ff6600;
    color: #fff;
}

.navbar-shrink .dropdown-menu li a:hover {
    background-color: #ff6600;
    color: #09105e;
}

.dropdown-menu li:first-child {
    border-top-right-radius: 1.5rem;
}

.dropdown-menu li:first-child .dropdown-item {
    padding-top: 1rem;
    border-top-right-radius: 1.5rem;
}

.dropdown-menu li:last-child {
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
}

.dropdown-menu li:last-child .dropdown-item {
    padding-bottom: 1rem;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
}

.dropdown:hover .dropdown-menu {
    display: block;
    padding-top: 0.5rem;
    margin-top: 0;
    margin-left: 1.25rem;
}

.witas-en-equipment-dropdown .dropdown-menu {
    min-width: 15rem;
}

.witas-en-equipment-dropdown .dropdown-item {
    white-space: nowrap;
}

@media (min-width: 992px) {
    .witas-en-nav-mobile-only {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .witas-en-nav-desktop-only {
        display: none !important;
    }
}

@media (min-width: 992px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        margin: 0 1.5rem;
    }

    #mainNav .navbar-nav .nav-item:last-child .nav-link {
        margin-right: 0;
    }
}

.nav-link-contacts {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: "Museo Sans 500";
    color: #fff !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    background-color: #ff6600;
    border-radius: 2rem;
    border-top-left-radius: 0;
    box-shadow: 0 10px 24px rgba(255, 102, 0, 0.18);
    white-space: nowrap;
}

.nav-link-contacts-icon {
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

.nav-link-contacts-label {
    line-height: 1;
}

.nav-link-contacts:hover {
    color: #fff !important;
    background-color: #ff8533 !important;
}

.witas-cta-expert {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.witas-cta-no-icon {
    gap: 0;
}

.witas-cta-no-icon i,
.witas-cta-no-icon .nav-link-contacts-icon {
    display: none !important;
}

@media (max-width: 767px) {
    .navbar {
        background-color: transparent !important;
    }

    .navbar.navbar-shrink {
        background-color: rgba(255, 255, 255, 0.92) !important;
    }

    .navbar-brand img {
        width: 200px;
    }

    .navbar-nav .nav-item .nav-link {
        color: #fff;
        text-align: center;
    }

    .dropdown-menu {
        background-color: transparent !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .dropdown-menu li a {
        background-color: transparent !important;
        color: #09105e !important;
    }

    .dropdown:hover .dropdown-menu {
        text-align: center;
        margin-left: 0;
    }

    .nav-link-contacts {
        display: flex;
        width: fit-content;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem;
        margin-left: auto;
        margin-right: auto;
        min-height: 3rem;
    }
}

/* cover */

.front-page-cover {
    padding-top: 120px;
    padding-bottom: 0;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    height: 100vh;
}

.front-page-cover-dk {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    height: 100vh;
}

.front-page-cover-div-dk {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.front-page-cover-div-dk img {
    position: absolute;
    width: calc(50% - 8.33333333%);
    padding: 4rem;
    padding-top: 0;
    height: auto;
    top: auto;
    bottom: 250px;
    right: 2rem;
}

@media (max-width: 767px) {
    .front-page-cover-div-dk img {
        position: absolute;
        width: 100%;
        padding: 0 2rem;
        height: auto;
        top: auto;
        bottom: 50px;
        right: 0;
    }
}

.front-page-cover h1 {
    position: relative;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 4rem;
    line-height: 4rem;
    text-transform: uppercase;
    overflow-wrap: anywhere; /* best for long unbroken words */
    word-break: normal;
}

.front-page-cover-dk h1 {
    position: relative;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 4rem;
    line-height: 4rem;
    text-transform: uppercase;
}

.front-page-cover-dk h2 {
    position: relative;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.front-page-cover video {
    position: absolute;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 0.85;
}

.front-page-cover-dk video {
    position: absolute;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 0.85;
}

@media (min-width: 768px) {
    .front-page-cover video {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .front-page-cover-dk video {
        width: 100%;
    }
}

.front-page-cover-cta-div {
    position: absolute;
    height: calc(100vh - 120px);
}

.front-page-cover-cta-div-dk {
    position: absolute;
    height: calc(100vh - 120px);
    height: 100vh;
    top: 0;
    padding-top: 106px;
}

.front-page-cover-description-div {
    position: absolute;
    height: calc(100vh - 120px);
    width: 50%;
    margin-left: 50%;
}

.front-page-cover-description-div-dk {
    position: absolute;
    height: calc(100vh - 120px);
    height: 100vh;
    width: 50%;
    top: 0;
    margin-left: 50%;
}

.front-page-cover-description-div-inner {
    padding: 4rem;
    background-color: rgba(255, 255, 255, 0.8);
    /* border-top-left-radius: 2rem; */
}

.front-page-cover-description-div-inner-dk {
    padding: 4rem;
    background-color: rgba(255, 255, 255, 0.8);
    /* border-top-left-radius: 2rem; */
}

.front-page-cover-description-div h3 {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    text-transform: none;
    text-align: left;
}

.front-page-cover-description-div-dk h3 {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    text-transform: none;
    text-align: left;
    text-align: left;
}

.front-page-cover-description-div a {
    padding-bottom: 3px;
    font-family: "Museo Sans 700", sans-serif;
    color: #ff6600;
    font-size: 0.9rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 2px solid #ff6600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.front-page-cover-description-div-dk a {
    padding-bottom: 3px;
    font-family: "Museo Sans 700", sans-serif;
    color: #ff6600;
    font-size: 0.9rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 2px solid #ff6600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.front-page-cover-description-div a:hover {
    color: #09105e;
    border-bottom: 2px solid #09105e;
}

.front-page-cover-description-div-dk a:hover {
    color: #09105e;
    border-bottom: 2px solid #09105e;
}

@media (max-width: 767px) {
    .front-page-cover {
        height: auto !important;
    }

    .front-page-cover-dk {
        height: auto !important;
    }

    .front-page-cover h1 {
        font-size: 3rem;
        line-height: 3rem;
    }

    .front-page-cover-dk h1 {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .front-page-cover-dk h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .front-page-cover-cta-div {
        position: relative;
        padding-top: 0;
        padding-bottom: 0;
    }

    .front-page-cover-cta-div-dk {
        /*position: relative;*/
        padding-top: 0;
        padding-bottom: 0;
        padding-bottom: 100px;
    }

    .petrol-portable-cover .front-page-cover-cta-div-dk {
        padding-bottom: 0;
    }

    .front-page-cover-description-div {
        position: relative;
        height: auto;
        width: 100%;
        margin-left: 0;
    }

    .front-page-cover-description-div-dk {
        position: relative;
        height: auto;
        width: 100%;
        margin-left: 0;
    }

    .front-page-cover-description-div-inner {
        padding: 3rem;
    }

    .front-page-cover-description-div-inner-dk {
        padding: 3rem;
    }
}

/* products */

.front-page-products h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    overflow-wrap: anywhere; /* best for long unbroken words */
    word-break: normal;
}

.front-page-products-div {
    display: flex;
    flex: 0 0 auto;
    width: 90%;
    align-items: center;
}

.other-products-div,
.other-products-div-2,
.other-products-div-3 {
    display: flex;
    flex: 0 0 auto;
    width: 90%;
    align-items: center;
}

.vacuum-cleaner-accessories-div {
    display: flex;
    flex: 0 0 auto;
    width: 90%;
    align-items: center;
}

.individual-product-div {
    flex: 0 0 auto;
    width: 100% !important;
    align-items: center;
    cursor: pointer;
}

.individual-product-div > div {
    position: relative;
    flex: 1;
}

.individual-product-div img {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 1rem;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.individual-product-div h3 {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.individual-product-div p {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
    opacity: 0.75;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.individual-product-div:hover p {
    opacity: 1;
}

.individual-product-div a {
    padding-bottom: 3px;
    font-family: "Museo Sans 700", sans-serif;
    color: #ff6600;
    font-size: 0.9rem;
    line-height: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #ff6600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.individual-product-div:hover img {
    background-color: #ddd;
}

.individual-product-div:hover a {
    color: #09105e;
    border-bottom: 2px solid #09105e;
}

.product-price-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    margin-right: 1rem;
    padding: 0.5rem 1rem;
    font-family: "Museo Sans 500", sans-serif;
    color: #fff;
    font-size: 0.9rem;
    background-color: #ff6600;
    border-radius: 1rem;
    border-top-left-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

/*.individual-product-div:hover .product-price-badge {
  background-color: #09105e;
}*/

.products-next-arrow-div {
    flex: 0 0 auto;
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
}

.products-next-arrow-div div {
    width: 55px;
    height: 60px;
    padding: 0;
    text-align: center;
    border: 2px solid #ff6600;
    border: 0;
    border-radius: 2rem;
    border-top-left-radius: 0;
    background-color: #ff6600;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.products-next-arrow-div div i {
    color: #fff;
    font-size: 1.25rem;
    line-height: 55px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.products-next-arrow-div div:hover {
    background-color: #09105e;
}

.products-next-arrow-div div:hover i {
    color: #fff;
}

@media (max-width: 767px) {
    .front-page-products {
        padding-bottom: 3rem;
    }

    .front-page-products h2 {
        text-align: center;
        font-size: 2rem;
        line-height: 2rem;
    }

    .front-page-products-div {
        display: block;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .other-products-div,
    .other-products-div-2,
    .other-products-div-3 {
        display: block;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .vacuum-cleaner-accessories-div {
        display: block;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .individual-product-div > div:nth-child(2) {
        padding-top: var(--bs-gutter-x);
        padding-bottom: var(--bs-gutter-x);
        text-align: center;
    }

    .products-next-arrow-div {
        display: none;
    }
}

@media (min-width: 768px) {
    .front-page-products {
        padding-bottom: 4rem;
    }

    .front-page-products-div {
        padding-right: 0;
    }

    .other-products-div,
    .other-products-div-2,
    .other-products-div-3 {
        padding-right: 0;
    }

    .vacuum-cleaner-accessories-div {
        padding-right: 0;
    }

    .individual-product-div {
        display: flex !important;
    }

    .individual-product-div > div:nth-child(2) {
        padding-left: var(--bs-gutter-x);
        padding-right: var(--bs-gutter-x);
    }
}

/* advantages */

.front-page-advantages {
    background-color: #eee;
}

.front-page-advantages h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2.5rem;
    line-height: 3rem;
    text-transform: uppercase;
}

.front-page-advantages h3 {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.front-page-advantages p {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.front-page-advantages i {
    color: #09105e;
}

@media (max-width: 767px) {
    .front-page-advantages p {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* accesories */

.front-page-accessories-div {
    display: flex;
    flex: 0 0 auto;
    width: 90%;
    align-items: center;
}

.front-page-accessories h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.individual-accessory-div {
    flex: 0 0 auto;
    width: 100% !important;
    align-items: center;
    cursor: pointer;
}

.individual-accessory-div > div {
    position: relative;
    flex: 1;
}

.individual-accessory-div img {
    width: 100%;
    padding: 0;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.individual-accessory-div h3 {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.individual-accessory-div p {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.individual-accessory-div a {
    padding-bottom: 3px;
    font-family: "Museo Sans 700", sans-serif;
    color: #ff6600;
    font-size: 0.9rem;
    line-height: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px solid #ff6600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.individual-accessory-div:hover img {
    background-color: #ddd;
}

.individual-accessory-div:hover a {
    color: #09105e;
    border-bottom: 2px solid #09105e;
}

@media (max-width: 767px) {
    .front-page-accessories {
        padding-bottom: 4rem;
    }

    .front-page-accessories h2 {
        text-align: center;
        font-size: 2rem;
        line-height: 2rem;
    }

    .front-page-accessories-div {
        display: block;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .front-page-accessories-div .individual-accessory-div {
        margin-bottom: 2rem;
    }

    .front-page-accessories-div .individual-accessory-div:last-child {
        margin-bottom: 0;
    }

    .individual-accessory-div > div:nth-child(2) {
        padding-top: var(--bs-gutter-x);
        padding-bottom: var(--bs-gutter-x);
        text-align: center;
    }

    .front-page-accessories .front-page-products-div .slick-prev,
    .front-page-accessories .front-page-products-div .slick-next {
        top: var(--witas-accessory-arrow-top, calc((100vw - 7rem) / 2));
    }
}

@media (min-width: 768px) {
    .front-page-accessories {
        padding-bottom: 6rem;
    }

    .front-page-accessories-div {
        padding-right: 0;
        padding-left: 0;
        gap: 0 !important;
        justify-content: center;
    }

    .individual-accessory-div {
        /*display: flex !important;*/
        width: 30% !important;
    }

    .individual-accessory-div > div:nth-child(1) {
        flex: 2;
    }

    .individual-accessory-div > div:nth-child(2) {
        flex: 3;
        text-align: center;
        padding-left: calc(var(--bs-gutter-x) * 0.75);
        padding-right: calc(var(--bs-gutter-x) * 0.75);
        padding-top: 1.5rem;
    }

    .individual-accessory-div img {
        width: 50%;
        margin-left: 25%;
        margin-right: 25%;
    }
}

@media (min-width: 992px) {
    .front-page-accessories-div.witas-accessories-content-width {
        width: 83.333333%;
        margin-left: 8.333333%;
        margin-right: 0;
    }
}

/* testimonials */

.front-page-testimonials {
    background-color: #eee;
    padding-bottom: 6rem;
}

.front-page-testimonials-div {
    display: flex;
    flex: 0 0 auto;
    width: 90%;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.individual-testimonial {
    text-align: center;
}

.front-page-testimonials h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2.5rem;
    line-height: 3rem;
    text-transform: uppercase;
}

.front-page-testimonials h3 {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.front-page-testimonials p {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.front-page-testimonials i {
    color: #09105e;
}

.front-page-testimonials-div .slick-dots li button {
    background-color: rgba(9, 16, 94, 0.2);
}

.front-page-testimonials-div .slick-active button,
.front-page-testimonials-div .slick-dots li button:hover,
.front-page-testimonials-div .slick-dots li button:focus {
    background-color: #09105e !important;
}

@media (max-width: 767px) {
    .front-page-testimonials {
        padding-bottom: 5rem;
    }

    .front-page-testimonials p {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .front-page-testimonials-div .slick-dots {
        left: 1.5rem;
    }
}

@media (min-width: 768px) {
    .individual-testimonial {
        width: 80% !important;
        margin-left: 10%;
        margin-right: 10%;
    }

    .front-page-testimonials-div .slick-dots {
        left: -7px;
    }
}

/* cta */

.front-page-cta {
    background-size: cover !important;
    background-position: center 50% !important;
    background-repeat: no-repeat !important;
}

.front-page-cta h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.front-page-cta p {
    font-family: "Museo Sans 500";
}

@media (max-width: 767px) {
    .front-page-cta h2 {
        font-size: 2rem;
        line-height: 2rem;
    }
}

/* footer */

footer {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
}

footer img {
    width: 200px;
    /*filter: grayscale(100%);*/
}

/* 2026-09-24 (užduotis (50) B1, CLS): poraštės logotipas turi width/height atributus – aukštis skaičiuojamas iš pločio,
   kad atributas neištemptų paveikslėlio. Plotis nepakitęs (200px iš „footer img“). */
footer img.witas-footer-logo {
    height: auto;
}

footer h3 {
    color: #333;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.9rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

footer ul {
    list-style-type: none;
    padding-inline-start: 0;
    margin-bottom: 0;
}

footer ul li a {
    line-height: 2rem;
}

footer a {
    color: #666;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

footer a:hover {
    color: #ff6600;
}

footer a.title {
    color: #333;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.9rem;
    cursor: default;
    text-transform: uppercase;
}

footer ul li a i {
    width: 23px;
    text-align: left;
}

footer .footer-address-link {
    display: grid;
    grid-template-columns: 23px minmax(0, 1fr);
    line-height: 1.4rem;
    margin-top: 0.35rem;
}

footer .footer-address-link i {
    margin-top: 0.25rem;
}

@media (max-width: 991px) {
    footer .footer-address-link {
        display: inline-flex;
        align-items: center;
        line-height: inherit;
        margin-top: 0;
    }

    footer .footer-address-link i {
        margin-top: 0;
    }
}

/* products page - cover */

.products-page-cover {
    padding-top: 120px;
    padding-bottom: 0;
    height: 100vh;
    background-image:
        linear-gradient(
            to bottom,
            rgba(23, 23, 23, 0.65),
            rgba(23, 23, 23, 0.65)
        ),
        url("../images/cover.jpeg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-position-y: 10%;
}

.rent-page-cover {
    background-image:
        linear-gradient(to bottom, rgba(23, 23, 23, 1), rgba(23, 23, 23, 1)),
        url("../images/cover.jpeg") !important;
}

.products-page-cover h1 {
    position: relative;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.8rem !important;
    line-height: 3.3rem !important;
    text-transform: uppercase;
    overflow-wrap: anywhere; /* best for long unbroken words */
    word-break: normal;
}

.products-page-cover video {
    position: absolute;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 0.85;
}

@media (max-width: 767px) {
    .products-page-cover video {
        height: 100vh;
    }
}

@media (min-width: 768px) {
    .products-page-cover video {
        width: 100%;
    }
}

.products-page-cover-cta-div {
    position: absolute;
    height: calc(100vh - 120px);
}

.products-page-cover-description-div {
    position: absolute;
    height: calc(100vh - 120px);
    width: 50%;
    margin-left: 50%;
}

.products-page-cover-description-div-inner {
    padding: 4rem 5rem;
    background-color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
}

.products-page-cover-description-div-inner > div:nth-child(1) {
    flex: 4;
    padding-right: 0;
    text-align: left;
}

.products-page-cover-description-div-inner > div:nth-child(2) {
    flex: 1;
}

.products-page-cover-description-div h3 {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    text-transform: none;
}

.products-page-cover-description-div a {
    padding-bottom: 3px;
    font-family: "Museo Sans 700", sans-serif;
    color: #ff6600;
    font-size: 0.9rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 2px solid #ff6600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.products-page-cover-description-div a:hover {
    color: #09105e;
    border-bottom: 2px solid #09105e;
}

.products-page-cover-description-div img {
    width: 100%;
}

@media (max-width: 767px) {
    .products-page-cover {
        height: auto !important;
    }

    .products-page-cover h1 {
        font-size: 2.5rem !important;
        line-height: 2.5rem !important;
    }

    .products-page-cover-cta-div {
        position: relative;
        height: calc(100vh - 120px);
        padding-top: 0;
        padding-bottom: 0;
    }

    .products-page-cover-description-div {
        position: relative;
        height: auto;
        width: 100%;
        margin-left: 0;
    }

    .products-page-cover-description-div-inner {
        padding: 3rem;
    }

    .products-page-cover-description-div-inner > div:nth-child(1) {
        flex: 5;
    }

    .products-page-cover-description-div-inner > div:nth-child(2) {
        flex: 2;
    }
}

/* products page - products */

.products-page-products h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2rem !important;
    line-height: 2.5rem !important;
    text-transform: uppercase;
}

.products-page-products p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
}

.manufacturing-product-div {
    flex: 0 0 auto;
    width: 100% !important;
}

.manufacturing-product-div > div {
    position: relative;
    flex: 1;
}

.manufacturing-product-div img {
    width: 100%;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.manufacturing-product-div h3 {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

/*
.manufacturing-product-div p {
  margin-bottom: 1rem;
  font-family: 'Museo Sans 500', sans-serif;
  font-size: .9rem;
  line-height: 1.4rem;
}

.manufacturing-product-div a {
  padding-bottom: 3px;
  font-family: 'Museo Sans 700', sans-serif;
  color: #ff6600;
  font-size: .9rem;
  line-height: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid #ff6600;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.manufacturing-product-div:hover a {
  color: #09105e;
  border-bottom: 2px solid #09105e;
}*/

.manufacturing-product-div .product-price-badge {
    top: 1.5rem;
    left: 1.5rem;
    margin-right: 1.5rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

@media (max-width: 767px) {
    .products-page-products {
        padding-top: 0;
        padding-bottom: 0;
    }

    .products-page-products h2 {
        text-align: center;
        font-size: 2rem;
        line-height: 2rem;
    }

    .manufacturing-product-div > div:nth-child(2) {
        padding-top: var(--bs-gutter-x);
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .products-page-products {
        padding-top: 0;
        padding-bottom: 0;
    }

    .manufacturing-product-div {
        display: flex !important;
    }

    .manufacturing-product-div > div:nth-child(2) {
        padding-left: var(--bs-gutter-x);
        padding-right: 0;
    }
}

/* rent - cta */

.rent-page-cta {
    background-size: cover !important;
    background-position: center 35% !important;
    background-repeat: no-repeat !important;
}

.rent-page-cta h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.rent-page-cta p {
    font-family: "Museo Sans 500";
}

.rent-product-div h3 {
    font-family: "Museo Sans 700";
    color: #09105e;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.rent-product-div p {
    font-size: 1.05rem !important;
    line-height: 1.65rem !important;
}

.rent-product-div ul {
    margin-bottom: 1.5rem;
    padding-inline-start: 14px;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.65rem;
}

.rent-page-cover-guarantee-image {
    position: absolute;
    width: 100px !important;
    bottom: 3rem;
    right: 3rem;
}

.rent-calculator {
    text-align: center;
}

.rent-calculator input {
    width: 300px;
    padding: 2rem;
    color: #09105e;
    font-family: "Museo Sans 700";
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-align: left;
    text-transform: uppercase;
    border: 2px solid #eee;
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    outline: 0 !important;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.house-construction {
    position: relative;
    display: inline-block;
    padding: 2rem;
    width: 300px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    font-family: "Museo Sans 700";
    color: #757575;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    border: 2px solid #eee;
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    cursor: pointer;
    outline: 0 !important;
    background-image: url("../images/chevron-down-house.svg");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: calc(100% - 30px);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.house-construction-choices {
    position: absolute;
    top: 88px;
    left: -2px;
    width: 300px;
}

.house-construction-choices > div {
    display: inline-block;
    padding: 2rem;
    width: 300px;
    text-align: left;
    margin-left: 0;
    margin-right: -6px;
    font-family: "Museo Sans 700";
    color: #757575;
    font-size: 1.3rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    border: 2px solid #eee;
    background-color: #fff;
    cursor: pointer;
    outline: 0 !important;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.house-construction-choices > div:first-child {
    border-bottom: 0;
}

.rent-calculator input:hover,
.rent-calculator input:focus,
.house-construction:hover,
.house-construction-choices > div:hover {
    background-color: #eee;
    border-color: #eee;
}

.rent-calculator input:nth-child(2) {
    border-bottom-left-radius: 0;
    margin-left: -6px;
}

.rent-calculator input:nth-child(3) {
    border-bottom-left-radius: 0;
    margin-left: -6px;
    margin-right: -6px;
}

.rent-calculator button {
    padding: 2rem;
    font-size: 1.5rem;
    line-height: calc(1.5rem - 2px);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 6px;
}

.rent-calculator input,
.house-construction {
    margin-bottom: -2px;
}

@media (max-width: 767px) {
    .rent-page-cta h2 {
        font-size: 2rem;
        line-height: 2rem;
    }

    .rent-calculator input,
    .house-construction {
        width: 100%;
        font-size: 1.15rem;
        line-height: 1.15rem;
        margin-bottom: -2px;
        border-bottom-left-radius: 0;
    }

    .house-construction {
        margin-right: 0;
        border-top-right-radius: 1rem;
    }

    .house-construction-choices {
        top: 84px;
        width: calc(100% + 2px);
    }

    .rent-product-div {
        padding-top: 0 !important;
    }

    .rent-product-div ul {
        margin-bottom: 3rem;
        list-style-position: inside;
    }

    .house-construction-choices > div {
        width: calc(100% + 2px);
        font-size: 1.15rem;
        line-height: 1.25rem;
    }

    .rent-calculator input:nth-child(1) {
        border-top-right-radius: 1rem;
    }

    .rent-calculator input:nth-child(2) {
        border-bottom-right-radius: 0;
        margin-left: 0;
    }

    .rent-calculator button {
        width: 100%;
        font-size: 1.15rem;
        line-height: 1.15rem;
        padding: 2rem;
        margin-bottom: 0;
        border-radius: 1rem;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .rent-page-cover-guarantee-image {
        position: absolute;
        width: 75px !important;
        bottom: 1.5rem;
        right: 1.5rem;
    }
}

@media (min-width: 768px) {
    .rent-calculator button {
        font-size: 1.4rem;
        margin-bottom: 4px;
    }
}

/* about us - cover */

.about-us-page {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-position-y: 45%;
}

.about-cover-div-inner h3 {
    margin-bottom: 1.5rem;
    text-align: left;
}

.about-cover-div-inner h3 span {
    font-family: "Museo Sans 900", sans-serif;
}

.about-cover-div-inner h3:last-child {
    margin-bottom: 0;
}

.about-us-content-div p,
.about-us-content-div h2 {
    margin-bottom: 1.5rem !important;
}

.about-us-content-div p:last-child,
.about-us-content-div h2:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .about-us-page {
        background-position-x: 30%;
    }
}

/* about us - content */

.inner-p-text-align-justify p {
    text-align: left !important;
}

.about-page-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.about-page-content h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    text-transform: uppercase;
}

/* EN About page refresh */

.witas-about-refresh-cover .products-page-cover-cta-div {
    height: calc(100vh - 120px);
    min-height: 36rem;
}

.witas-about-refresh-cover .products-page-cover-cta-div > .row {
    height: 100%;
    align-items: center;
}

.witas-about-refresh-cover h1 {
    max-width: 48rem;
    font-size: 3.25rem;
    line-height: 3.5rem;
}

.witas-about-refresh-cover-subtitle {
    max-width: 46rem;
    margin-bottom: 2.5rem;
    color: #ffffff;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.35rem;
    line-height: 1.9rem;
}

.witas-about-refresh {
    background-color: #ffffff;
}

.witas-about-refresh-expertise,
.witas-about-refresh-professional-support {
    background-color: #eeeeee;
}

.witas-about-refresh-support {
    background-color: #34424f;
}

.witas-about-refresh h2 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.5rem;
    line-height: 2.8rem;
}

.witas-about-refresh-support h2 {
    color: #ffffff;
}

.witas-about-refresh p {
    color: #333333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
}

.witas-about-refresh p:last-child {
    margin-bottom: 0;
}

.witas-about-refresh-partner h2 {
    margin-bottom: 0;
    text-transform: uppercase;
}

.witas-about-refresh-support p {
    color: rgba(255, 255, 255, 0.92);
}

.witas-about-refresh-support > .container-fluid > .row p {
    margin-bottom: 0;
}

.witas-about-refresh .witas-read-more-link,
.front-page-seo-floor .witas-read-more-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    transition: border-color 0.2s ease-out;
}

.witas-about-refresh .witas-read-more-link:hover,
.front-page-seo-floor .witas-read-more-link:hover {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent;
}

.witas-about-refresh-card {
    height: 100%;
    padding: 2rem;
    background-color: #ffffff;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-about-refresh-partner .witas-about-refresh-card {
    background-color: #eeeeee;
}

.witas-about-partner-carousel-frame {
    position: relative;
}

.witas-about-partner-arrow {
    display: none;
}

.witas-about-refresh-card h3 {
    margin-bottom: 1rem;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.witas-about-refresh-card p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.55rem;
}

.witas-about-refresh-intro p,
.witas-about-refresh-expertise p,
.witas-about-refresh-commitment p,
.witas-about-refresh-professional-support p,
.witas-about-refresh-card p {
    text-align: left;
}

@media (max-width: 991px) {
    .products-page-cover.witas-about-refresh-cover {
        height: auto !important;
    }

    .witas-about-refresh-cover .products-page-cover-cta-div {
        height: auto;
        min-height: 0;
        padding-bottom: 4.5rem;
    }

    .witas-about-refresh-cover h1 {
        max-width: 100%;
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .witas-about-refresh-cover-subtitle {
        max-width: 100%;
        font-size: 1.15rem;
        line-height: 1.65rem;
    }
}

@media (max-width: 767px) {
    .witas-about-refresh-cover .products-page-cover-cta-div {
        height: auto;
        min-height: 0;
    }

    .witas-about-refresh h2 {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .witas-about-refresh p {
        font-size: 1rem;
        line-height: 1.55rem;
    }

    .witas-about-refresh-card {
        padding: 1.5rem;
    }
}

.about-page-content p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    text-align: left;
}

.about-page-content span {
    font-family: "Museo Sans 900", sans-serif;
}

@media (max-width: 767px) {
    .about-page-content h2 {
        text-align: center;
        font-size: 2rem;
        line-height: 2rem !important;
    }
}

@media (min-width: 768px) {
    .about-page-content h2 {
        text-align: center;
        font-size: 2rem;
        line-height: 2.5rem !important;
    }
}

/* about page - cta */

.about-page-cta {
    background-size: cover !important;
    background-position: center 35% !important;
    background-repeat: no-repeat !important;
}

.about-page-cta h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.about-page-cta p {
    font-family: "Museo Sans 500";
}

.about-page-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
}

.about-page-cta-row .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    margin-top: 0;
    margin-bottom: 0;
}

.about-page-whatsapp-button,
.about-page-quote-button {
    min-width: 15.5rem;
}

.about-page-quote-button {
    border-radius: 2rem;
    border-top-left-radius: 2rem;
}

.about-page-whatsapp-message {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .about-page-cta h2 {
        font-size: 2rem;
        line-height: 2rem;
    }

    .about-page-cta-row {
        flex-direction: column;
    }
}

/* accessories page */

.accessories-product-div {
    flex: 0 0 auto;
    width: 100% !important;
    align-items: center;
}

.accessories-product-div > div {
    position: relative;
    flex: 1;
}

.accessories-product-div img {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 1rem;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.accessories-product-div h3 {
    margin-bottom: 1rem;
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.accessories-product-div p {
    font-family: "Museo Sans 500";
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.accessories-product-div > div:nth-child(2) > p:last-child {
    margin-bottom: 0;
}

.accessories-product-div .witas-product-card-badges {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
}

.accessories-product-div .witas-product-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.5rem 1rem;
    font-family: "Museo Sans 500", sans-serif;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
    border-radius: 0.6rem;
}

.accessories-product-div .witas-product-card-badge-stock {
    margin-right: auto;
    background-color: #ff6600;
}

.accessories-product-div .witas-product-card-price {
    margin-top: 0;
    padding-top: 0;
    font-family: "Museo Sans 900", sans-serif;
    color: #09105e;
    font-size: 1.2rem;
    line-height: 1.4rem;
}

.accessories-product-div .witas-accessory-variation-price {
    margin-bottom: 1.25rem;
}

.accessories-product-div .witas-accessory-variation-price:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .accessories-product-div > div:nth-child(2) {
        padding-top: var(--bs-gutter-x);
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .accessories-product-div {
        display: flex !important;
    }

    .accessories-product-div > div:nth-child(2) {
        padding-left: var(--bs-gutter-x);
        padding-right: var(--bs-gutter-x);
    }
}

.witas-accessories-benefits {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.witas-benefits-strip .row {
    row-gap: 0;
}

.witas-benefits-strip i,
.witas-benefit-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    margin-bottom: 1rem;
    color: #182f4c;
    font-size: 3.1rem;
    font-weight: 300;
    line-height: 1;
}

.witas-benefits-strip img.witas-benefit-icon,
.insulation-blowing-machines-advantages img.witas-ce-certified-icon,
.accu1-detail-feature img.witas-ce-certified-icon {
    display: inline-block;
    width: auto;
    height: 3.1rem;
    max-width: 90px;
    object-fit: contain;
}

.witas-accessories-section h2,
.witas-accessories-seo-section h2,
.witas-accessories-faq-section h2 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.15rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    text-transform: none;
}

.witas-accessories-section h2.inner-title-span {
    text-transform: uppercase;
}

.witas-accessories-section p,
.witas-accessories-seo-section p,
.witas-accessories-faq-section p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
}

.witas-accessory-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: var(--bs-gutter-x);
    height: 100%;
    align-items: start;
}

.witas-accessory-card-content,
.witas-accessory-card.witas-accessory-card-center .witas-accessory-card-content {
    align-self: center;
}

.witas-accessory-card-media {
    position: relative;
}

.witas-accessory-card-media img,
.witas-accessory-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 300px;
    object-fit: contain;
    padding: 4rem 2rem 1rem;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-accessory-card-media img {
    height: auto;
}

.witas-accessory-image-placeholder i {
    color: #182f4c;
    font-size: 3rem;
}

.witas-accessory-card .witas-product-card-badges {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
}

.witas-accessory-card .witas-product-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.5rem 1rem;
    font-family: "Museo Sans 500", sans-serif;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
    border-radius: 0.6rem;
}

.witas-accessory-card .witas-product-card-badge-stock {
    margin-right: auto;
    background-color: #ff6600;
}

.witas-accessory-card h3 {
    margin-bottom: 1rem;
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.witas-accessory-card p {
    margin-bottom: 1rem;
    font-size: 0.95rem;
    line-height: 1.55rem;
}

.witas-accessory-detail,
.witas-accessory-card .witas-vacuum-accessory-description,
.witas-accessories-seo-section p,
.witas-accessories-faq-section .witas-faq-answer p {
    text-align: left;
}

.witas-accessory-card .witas-vacuum-accessory-description-wrap {
    max-height: 4.2rem;
}

.witas-accessory-card .witas-vacuum-accessory-description {
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.witas-accessory-investment {
    margin-top: 1.25rem;
    color: #ff6600;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 1rem;
    line-height: 1.45rem;
}

.witas-accessory-investment p {
    margin: 0;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 1rem;
    line-height: 1.45rem;
}

.witas-accessory-investment p + p {
    margin-top: 0.75rem;
}

.witas-accessory-price-value {
    color: #ff6600;
}

.witas-accessory-price-detail {
    color: #09105e;
    font-family: "Museo Sans 500", sans-serif;
    font-weight: 500;
}

.witas-accessory-whatsapp-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 1.25rem;
    padding: 0.55rem 1rem;
    color: #fff;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.85rem;
    line-height: 1rem;
    text-align: center;
    text-decoration: none;
    background-color: #22c55e;
    border-radius: 20px;
    transition: opacity 0.2s ease-out;
}

.witas-accessory-whatsapp-link:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.82;
}

.witas-accessories-seo-block + .witas-accessories-seo-block {
    margin-top: 2.5rem;
}

.witas-accessories-seo-block:last-child:not(.witas-accessories-seo-block-has-read-more) > p:last-of-type,
.witas-accessories-seo-block:last-child > [data-witas-read-more-content]:last-child p:last-child {
    margin-bottom: 0;
}

.witas-accessories-seo-section .witas-read-more-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    transition: border-color 0.2s ease-out;
}

.witas-accessories-seo-section .witas-read-more-link:hover {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent;
}

@media (max-width: 991px) {
    .witas-benefits-strip .row {
        row-gap: 2.25rem;
    }

    .witas-benefits-strip .row > [class*="col-"] {
        margin-bottom: 0 !important;
    }

    .witas-benefits-strip i,
    .witas-benefit-icon {
        width: 90px;
    }

    .witas-accessory-card {
        grid-template-columns: 1fr;
    }

    .witas-accessory-card-media {
        width: 100%;
        max-width: 220px;
        margin-right: auto;
        margin-left: auto;
    }

    .witas-accessory-card-media img,
    .witas-accessory-image-placeholder {
        max-width: 220px;
        margin-right: auto;
        margin-left: auto;
    }

    .witas-accessory-card-content {
        text-align: center;
    }

}

/* contacs page */

.contacts-page-ul {
    list-style-type: none;
    padding-inline-start: 0;
    margin-bottom: 0;
}

.contacts-page-ul li a {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 2rem;
    color: #333;
    text-transform: none;
    text-decoration: none;
    border-bottom: 0 !important;
}

.contacts-page-ul li a:hover {
    color: #ff6600;
}

.contacts-page-ul li a i {
    width: 30px;
    text-align: left;
}

#map {
    height: 500px;
    border-radius: 0;
}

/* privacy policy - cover */

.privacy-policy-page {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: scroll;
    background-position-y: 55%;
}

@media (max-width: 767px) {
    .privacy-policy-page {
        background-position-x: 30%;
    }
}

/* privacy policy - content */

.privacy-policy-page-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.privacy-policy-page-content h2 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-family: "Museo Sans 900";
    color: #09105e;
    text-align: left;
    font-size: 1.35rem !important;
    line-height: 2rem !important;
    text-transform: uppercase;
}

.privacy-policy-page-content p {
    margin-bottom: 1.5rem;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    text-align: left;
}

.privacy-policy-page-content ul {
    padding-inline-start: 14px;
    margin-bottom: 1.5rem;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    text-align: left;
}

.privacy-policy-page-content table {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    margin-bottom: 2rem;
    border-radius: 1rem;
}

.privacy-policy-page-content table td {
    padding: 20px;
    border: 2px solid #eee;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.privacy-policy-page-content table tr:first-child td {
    font-family: "Museo Sans 700";
}

.privacy-policy-page-content a {
    color: #333;
    text-decoration: underline;
}

.privacy-policy-page-content a:hover {
    color: #333;
    text-decoration: none;
}

.privacy-policy-page-content h2:last-child,
.privacy-policy-page-content p:last-child,
.privacy-policy-page-content ul:last-child {
    margin-bottom: 0;
}

/* cookie bar */

.cookies-bar {
    position: fixed;
    display: flex;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem;
    align-items: center;
    z-index: 9999;
    background-color: rgba(255, 255, 255, 0.92);
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
}

.cookies-bar a {
    color: #333;
    text-decoration: underline;
}

.cookies-bar a:hover {
    color: #333;
    text-decoration: none;
}

.cookies-bar button {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    background-color: #ff6600;
    border: 1px solid #ff6600;
    border-radius: 2rem;
    border-top-left-radius: 0;
    font-size: 0.9rem;
    font-family: "Museo Sans 700";
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.cookies-bar button:hover {
    background-color: #ff8533;
    border: 1px solid #ff8533;
    color: #fff;
}

@media (max-width: 767px) {
    .cookies-bar {
        display: block;
        text-align: center;
    }

    .cookies-bar div:nth-child(2) {
        margin-top: 1.5rem;
    }
}

@media (min-width: 768px) {
    .cookies-bar {
        padding: 1.5rem 2rem;
    }

    .cookies-bar div:nth-child(1) {
        flex: 4;
        padding-right: 2rem;
    }

    .cookies-bar div:nth-child(2) {
        flex: 1;
    }
}

/* contact form */

.contact-form input,
.contact-form textarea {
    width: 100%;
    margin-top: -2px;
    padding: 2rem;
    color: #09105e;
    font-family: "Museo Sans 700";
    font-size: 1.3rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: left;
    border: 2px solid #eee;
    border-radius: 0;
    outline: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.contact-form input:first-child {
    border-top-right-radius: 1rem;
    margin-top: 0;
}

.contact-form textarea {
    height: 140px;
    resize: none;
}

.contact-form input:hover,
.contact-form textarea:hover {
    background-color: #eee;
    border-color: #eee;
}

.contact-form a {
    margin-top: 0;
    font-size: 1.5rem;
    border-top-right-radius: 0;
}

.witas-contact-form-section .contact-form select {
    width: 100%;
    margin-top: -2px;
    padding: 2rem;
    color: #6c757d;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: left;
    border: 2px solid #eee;
    border-radius: 0;
    outline: 0;
    background-color: #fff;
    background-image:
        linear-gradient(45deg, transparent 50%, #6c757d 50%),
        linear-gradient(135deg, #6c757d 50%, transparent 50%);
    background-position:
        calc(100% - 2.1rem) calc(50% - 0.16rem),
        calc(100% - 1.55rem) calc(50% - 0.16rem);
    background-size:
        0.6rem 0.6rem,
        0.6rem 0.6rem;
    background-repeat: no-repeat;
    padding-right: 4.5rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.witas-contact-form-section .contact-form select.has-value {
    color: #09105e;
    background-image:
        linear-gradient(45deg, transparent 50%, #09105e 50%),
        linear-gradient(135deg, #09105e 50%, transparent 50%);
}

.witas-contact-form-section .contact-form select:first-child,
.witas-contact-form-section .contact-form .witas-contact-product-select {
    border-top-right-radius: 1rem;
    margin-top: 0;
}

.witas-contact-form-section .contact-form select:hover,
.witas-contact-form-section .contact-form select:focus {
    background-color: #eee;
    border-color: #eee;
}

.witas-contact-form-trust {
    margin-top: 1.35rem;
    color: #34424f;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.7rem;
    text-align: center;
}

@media (max-width: 767px) {
    .contact-form input,
    .contact-form textarea,
    .contact-form a,
    .witas-contact-form-section .contact-form select {
        font-size: 1.15rem !important;
        line-height: 1.15rem !important;
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .witas-contact-form-trust {
        margin-top: 1.15rem;
        font-size: 0.95rem;
        line-height: 1.5rem;
    }
}

.error-input {
    background-color: #f8c9c4 !important;
}

/* checkbox */

.checkbox-container {
    display: block;
    position: relative;
    text-align: left;
    padding: 1.5rem 2rem 1.5rem 4rem;
    margin-top: -8px;
    margin-bottom: 0;
    cursor: pointer;
    border: 2px solid #eee;
    border-top: 0;
    border-bottom: 0;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.checkbox-container-optional-equipment {
    display: block;
    position: relative;
    text-align: left;
    padding: 0 2rem 0 4.5rem;
    margin-top: -4px;
    margin-bottom: 0;
    cursor: pointer;
    border: 0;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.35rem;
    line-height: 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

@media (max-width: 767px) {
    .checkbox-container-optional-equipment {
        padding-left: 2.5rem;
        font-size: 1.15rem;
        line-height: 1.65rem;
    }
}

.checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkbox-container-optional-equipment input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 1.6rem;
    left: 1.7rem;
    height: 24px;
    width: 24px;
    border-radius: 8px;
    border-top-left-radius: 0;
    background-color: #eee;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.checkbox-container-optional-equipment .checkmark {
    top: 0.1rem;
    height: 25px;
    width: 30px;
}

@media (max-width: 767px) {
    .checkbox-container-optional-equipment .checkmark {
        height: 24px;
        width: 24px;
        left: 0;
    }
}

.checkbox-container:hover input ~ .checkmark {
    background-color: #ddd;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.checkbox-container-optional-equipment:hover input ~ .checkmark {
    background-color: #ddd;
    -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.checkbox-container input:checked ~ .checkmark {
    background-color: #ff6600;
}

.checkbox-container-optional-equipment input:checked ~ .checkmark {
    background-color: #ff6600;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container-optional-equipment input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .checkmark:after {
    left: 9px;
    top: 6px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox-container-optional-equipment .checkmark:after {
    left: 11px;
    top: 6px;
    width: 7px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .checkbox-container-optional-equipment .checkmark:after {
        left: 9px;
        top: 6px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 2px 2px 0;
    }
}

.checkbox-container a {
    font-size: 1rem !important;
    color: #333;
    text-decoration: underline;
}

.checkbox-container-optional-equipment a {
    font-size: 1rem !important;
    color: #333;
    text-decoration: underline;
}

.checkbox-container a:hover {
    color: #333;
    text-decoration: none;
}

.checkbox-container-optional-equipment a:hover {
    color: #333;
    text-decoration: none;
}

.error-privacy,
.error-privacy a {
    color: #e74c3c !important;
}

/* query form sale */

.modal-query-form-sale {
    border-radius: 2rem;
    border-top-left-radius: 0;
}

.modal-query-form-sale h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2rem !important;
    line-height: 2.5rem !important;
    text-transform: uppercase;
}

.query-sale-product-context {
    margin: -0.5rem 0 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 500";
    font-size: 1rem;
    line-height: 1.4rem;
}

.query-sale-product-context span {
    color: #333;
}

.query-sale-product-context strong {
    font-family: "Museo Sans 900";
    font-weight: 400;
}

@media (min-width: 768px) {
    .modal-query-form-sale {
        width: 575px;
    }
}

@media (max-width: 767px) {
    .modal-query-form-sale h2 {
        text-align: center;
        font-size: 2rem;
        line-height: 2rem;
    }
}

.query-form input,
.query-form textarea {
    width: 100%;
    margin-top: -2px;
    padding: 1rem;
    color: #09105e;
    font-family: "Museo Sans 700";
    font-size: 1rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: left;
    border: 2px solid #eee;
    border-radius: 0;
    outline: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.query-form input:first-child {
    border-top-right-radius: 1rem;
    margin-top: 0;
}

.query-form textarea {
    height: 90px;
    resize: none;
}

.query-form input:hover,
.query-form textarea:hover {
    background-color: #eee;
    border-color: #eee;
}

.query-form a {
    margin-top: 0;
    font-size: 1.25rem;
    border-top-right-radius: 0;
}

.query-form .checkmark {
    top: 1.25rem;
    left: 1rem;
}

.query-form .checkbox-container {
    padding: 1.25rem 2rem 1.25rem 3.25rem;
}

@media (max-width: 767px) {
    .query-form input,
    .query-form textarea,
    .query-form a {
        font-size: 1rem !important;
        line-height: 1rem !important;
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
}

.fancybox__content {
    border-radius: 2rem;
    border-top-left-radius: 0;
}

.rent-calendar-div {
    display: flex !important;
}

.rent-calendar-div > input {
    width: calc(50% + 1px) !important;
    margin-top: 0 !important;
    background-image: url("../images/chevron-down-house.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: calc(100% - 20px);
}

.rent-calendar-div > input:first-child {
    border-top-right-radius: 0 !important;
}

.rent-calendar-div > input:nth-child(2) {
    border-top-right-radius: 1rem !important;
    margin-left: -2px !important;
}

/* date time picker */

#ui-datepicker-div {
    z-index: 999999999999999 !important;
}

.ui-widget {
    font-family: "Museo Sans 500";
}

.ui-datepicker td {
    padding: 2px;
}

.ui-widget.ui-widget-content {
    margin-top: -2px;
    padding: 1rem;
    border: 2px solid #eee;
    border-radius: 0;
    border-bottom-right-radius: 1rem;
}

.ui-widget-header {
    border: 0;
    background-color: #eee;
    border-radius: 1rem;
    border-top-left-radius: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #eee;
    background-color: #eee;
    border-radius: 4px;
    text-align: center;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.ui-state-highlight {
    color: #ff6600 !important;
}

.ui-state-highlight.ui-state-active {
    color: #fff !important;
}

.ui-state-active,
.ui-state-hover {
    background-color: #ff6600 !important;
    border-color: #ff6600 !important;
    color: #fff !important;
}

.ui-widget-header .ui-icon {
    background-image: url("../images/chevron-down-house.svg");
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    border: 1px solid transparent !important;
    top: 2px !important;
    width: 1.8rem !important;
    height: 1.8rem !important;
    background: transparent !important;
}

.ui-datepicker-prev {
    transform: rotate(90deg);
    left: 1px !important;
}

.ui-datepicker-next {
    transform: rotate(270deg);
    right: 1px !important;
}

.vacuum-cleaner-accessories-div .slick-dots {
    left: 0 !important;
}

/* calendar */

.datepicker {
    padding: 10px;
    font-family: "Museo Sans 500";
    font-size: 0.95rem;
    color: #333;
    border: 2px solid #eee;
    border-top: 0;
    border-radius: 0;
    border-bottom-right-radius: 1rem;
}

.datepicker table {
    border-collapse: separate;
    border-spacing: 4px;
}

.datepicker table thead > tr:nth-child(2) {
    display: flex;
}

.datepicker table thead > tr:nth-child(2) th {
    flex: 1;
}

.datepicker table thead > tr:nth-child(2) th:nth-child(2) {
    flex: 4;
}

.datepicker tfoot {
    display: none;
}

.datepicker-dropdown:before,
.datepicker-dropdown:after {
    display: none;
}

.datepicker td,
.datepicker th {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.datepicker .day,
.datepicker .prev,
.datepicker .datepicker-switch,
.datepicker .next {
    margin: 0 2px;
    padding: 0;
    background-color: #eee;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.datepicker .datepicker-switch {
    padding-left: 11px;
    padding-right: 11px;
    cursor: default !important;
}

.datepicker .dow {
    margin: 0 2px;
    padding: 0;
}

.datepicker .day:hover:not(.disabled):not(.disabled-date),
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker .active {
    background: #ff6600 !important;
    color: #fff !important;
    text-shadow: none !important;
    border-color: none !important;
}

.datepicker .prev i,
.datepicker .next i {
    vertical-align: -1px;
}

.datepicker .day.disabled-date {
    background-color: #e74c3c !important;
    color: #fff !important;
}

.datepicker .old.day,
.datepicker .new.day {
    background: #fff;
}

.datepicker table tr td.today {
    background: #eee;
    color: #ff6600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.datepicker table tr td.today:hover {
    background: #ff6600;
    color: #fff;
}

@media (max-width: 767px) {
    .datepicker {
        background-color: #fff !important;
    }
}

.with-fancybox {
    overflow: hidden;
}

.last-p-mb-0 > p:last-child {
    margin-bottom: 0 !important;
}

#calculatorResults {
    font-family: "Museo Sans 700";
    font-size: 1.5rem !important;
    line-height: 2.25rem !important;
    text-transform: uppercase;
    color: #ff6600;
}

@media (min-width: 768px) {
    #calculatorResults {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}

.instructions-p-inner a {
    margin-right: 5px;
    margin-bottom: 10px;
}

.instructions-p-inner a:last-child {
    margin-right: 0;
}

.individual-product-video-div {
    cursor: pointer;
}

.individual-product-video-div:hover img {
    opacity: 0.8;
}

.watch-video-product-div {
    position: absolute;
    top: calc(50% - 32px);
    left: calc(50% - 28px);
}

.watch-video-product-div i {
    font-size: 4rem;
    color: #ff6600;
}

.front-page-desc-p {
    width: 75%;
    margin-left: 12.5%;
    margin-right: 12.5%;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
}

@media (max-width: 767px) {
    .front-page-desc-p-primary-languages {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        font-size: 1.035rem;
        line-height: 1.55rem;
    }
}

.isover-logo-img {
    background-color: #fff !important;
    padding-top: 0 !important;
    padding-bottom: 3rem !important;
    width: 200px !important;
    height: auto !important;
}

.isoblow-elements-features > div {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.isoblow-elements-features h3 {
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.isoblow-elements-features p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
    color: #666;
}

.isoblow-elements-features i {
    color: #09105e;
}

.isoblow-elements-table {
    border-spacing: 0;
    margin-bottom: 0;
    border-radius: 1rem;
    border-collapse: separate;
}

.isoblow-elements-table tbody {
    border-radius: 1rem;
}

.isoblow-elements-table td {
    border: 2px solid #eee;
    border-right: 0;
    border-bottom: 0;
    padding: 1rem;
    border-radius: 0;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
    color: #666;
    text-align: center;
    width: calc(100% / 3);
}

.isoblow-elements-table tr:first-child td {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    color: #333;
}

.isoblow-elements-table tr td:first-child {
    text-align: left;
}

.isoblow-elements-table td:last-child {
    border-right: 2px solid #eee;
}

.isoblow-elements-table tr:last-child td {
    border-bottom: 2px solid #eee;
}

.isoblow-elements-table tr:first-child td:last-child {
    border-top-right-radius: 1rem;
}

.isoblow-elements-table tr:last-child td:first-child {
    border-bottom-left-radius: 1rem;
}

.isoblow-elements-table tr:last-child td:last-child {
    border-bottom-right-radius: 1rem;
}

.rent-advantages-h2-img {
    height: 55px;
    margin: 0 20px;
}

@media (max-width: 767px) {
    .rent-advantages-h2-img {
        height: 55px;
        margin: 10px 20px;
    }
}

.inner-title-span > span {
    color: #ff6600 !important;
}

.isoblow-element-img {
    width: 100%;
    padding: 3rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
    padding: 4.5rem 7.5rem;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
}

.individual-isoblow-element-feature > div {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-family: "Museo Sans 500", sans-serif;
    color: #fff;
    background-color: #ff6600;
    border-radius: 1rem;
    border-top-left-radius: 0;
    margin-bottom: 1rem;
    display: inline-block;
}

.individual-isoblow-element-feature h3 {
    font-family: "Museo Sans 500";
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.individual-isoblow-element-feature p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
}

.individual-isoblow-element-feature p strong {
    font-family: "Museo Sans 700", sans-serif;
}

@media (min-width: 768px) {
    .individual-isoblow-element-feature h3 {
        width: 80%;
    }

    .individual-isoblow-element-feature p {
        width: 90%;
    }
}

.accordion-item .accordion-button span {
    margin-left: 20px;
    margin-right: 20px;
    font-size: 1.2rem;
}

@media (max-width: 767px) {
    .accordion-item .accordion-button span {
        margin-left: 10px;
        margin-right: 0;
        font-size: 1rem;
        line-height: 1.25rem;
    }
}

.individual-electric-connection-div {
    padding: 2rem;
    padding-top: 0;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    text-align: left;
    font-family: "Museo Sans 700";
}

.isoblow-elements-main-photos-div img {
    width: 100%;
    height: auto;
    border-radius: 2rem;
    border-top-left-radius: 0;
}

.isoblow-elements-main-photos-div-mobile img {
    width: calc(100% - 24px);
    margin-left: 12px;
    margin-right: 12px;
    height: auto;
    border-radius: 2rem;
    border-top-left-radius: 0;
}

.isoblow-elements-main-features-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.extra-description-div h2 {
    margin-top: 0;
    font-family: "Museo Sans 900";
    color: #09105e;
    font-size: 2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.extra-description-div h3 {
    font-family: "Museo Sans 500";
    color: #333;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.extra-description-div p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
    width: 90%;
    text-align: left;
}

.extra-description-div-p-subtitle {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    width: 70% !important;
    margin-left: 15% !important;
    margin-right: 15% !important;
    text-align: center !important;
}

.extra-extra-advantages-img-div {
    display: inline-block;
    clear: both;
    float: none;
}

.extra-extra-advantages-img-div img:first-child {
    width: calc(50% - 24px) !important;
    float: left !important;
}

.extra-extra-advantages-img-div img:nth-child(2) {
    width: calc(50% - 24px) !important;
    float: right !important;
}

.individual-isoblow-element-feature-number-span {
    display: inline-block;
    font-family: "Museo Sans 700";
    background-color: #ff6600;
    color: #fff;
    font-size: 0.9rem;
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    border-radius: 1rem;
    border-top-left-radius: 0;
}

/*
.isoblow-element-feature-one-div {
	position: absolute;
	top: 20%;
	left: calc(40% + 24px);
}

.isoblow-element-feature-two-div {
	position: absolute;
	top: 50%;
	left: calc(35% + 24px);
}

.isoblow-element-feature-three-div {
	position: absolute;
	top: 65%;
	left: calc(20% + 24px);
}

.isoblow-element-feature-four-div {
	position: absolute;
	top: 50%;
	left: calc(65% + 24px);
}
*/

@media (max-width: 767px) {
    .individual-isoblow-element-feature-number-span-mini {
        width: 30px !important;
        height: 30px !important;
        line-height: 30px !important;
    }
}

.isoblow-elements-title-div h2,
.isoblow-elements-title-div p {
    margin-bottom: 1.5rem;
}

.isoblow-elements-title-div p:last-child {
    margin-bottom: 0;
}

.query-phone-div {
    display: flex;
}

.query-phone-div > div:nth-child(1) {
    flex: 2;
}

.query-phone-div > div:nth-child(2) {
    flex: 5;
}

.query-phone-div input {
    border-top-right-radius: 0 !important;
    border-top: 0 !important;
}

.query-phone-div > div:nth-child(1) input {
    border-right: 0 !important;
}

@media (max-width: 767px) {
    .query-phone-div > div:nth-child(2) {
        flex: 2;
    }
}

@media (max-width: 767px) {
    .front-page-slides {
        margin-bottom: -6px !important;
    }
}

@media (max-width: 767px) {
    .front-page-products-desc-p {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .front-page-generators-div-mobile .slick-prev,
    .front-page-generators-div-mobile .slick-next {
        top: 30% !important;
    }
}

.front-page-generators-div > div {
    width: calc(100% / 3) !important;
}

.front-page-generators-div img {
    width: 85% !important;
    margin-left: 7.5% !important;
    margin-right: 7.5% !important;
    padding: 1rem !important;
}

@media (max-width: 767px) {
    .front-page-advantages-row {
        justify-content: center !important;
    }

    .front-page-advantages-row > div {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (min-width: 768px) {
    .front-page-advantages-row > div {
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
}

/* petrol portable */

@media (max-width: 767px) {
    .petrol-portable-cover h1 {
        font-family: "Museo Sans 900", sans-serif !important;
        font-size: 2.5rem !important;
        line-height: 2.5rem !important;
        text-transform: uppercase;
    }
}

@media (min-width: 768px) {
    .petrol-portable-cover h1 {
        font-family: "Museo Sans 900", sans-serif !important;
        font-size: 2.8rem !important;
        line-height: 3.3rem !important;
        text-transform: uppercase;
    }
}

.petrol-portable-div {
    display: flex;
    text-align: center;
    justify-content: center;
}

.petrol-portable-select-voltage-div,
.petrol-portable-select-nominal-power-div,
.welder-select-voltage-div,
.welder-select-nominal-power-div {
    position: relative;
    display: inline-block;
    padding: 2rem;
    width: 370px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 700";
    color: #757575;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    border: 2px solid #eee;
    border-radius: 1rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    cursor: pointer;
    outline: 0 !important;
    background-image: url("../images/chevron-down-house.svg");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: calc(100% - 30px);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.petrol-portable-select-nominal-power-div,
.welder-select-nominal-power-div {
    border-left: 0 !important;
}

.petrol-portable-select-voltage-choices,
.petrol-portable-select-nominal-power-choices,
.welder-select-voltage-choices,
.welder-select-nominal-power-choices {
    position: absolute;
    z-index: 1;
    top: 88px;
    left: -2px;
    width: 370px;
}

.petrol-portable-select-voltage-choices > div,
.petrol-portable-select-nominal-power-choices > div,
.welder-select-voltage-choices > div,
.welder-select-nominal-power-choices > div {
    display: inline-block;
    padding: 2rem;
    width: 370px;
    text-align: left;
    margin-left: 0;
    margin-right: -6px;
    font-family: "Museo Sans 700";
    color: #757575;
    font-size: 1.3rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    border: 2px solid #eee;
    border-bottom: 0;
    background-color: #fff;
    cursor: pointer;
    outline: 0 !important;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.petrol-portable-select-nominal-power-choices > div,
.welder-select-nominal-power-choices > div {
    width: 372px;
}

.petrol-portable-select-voltage-choices > div:last-child,
.petrol-portable-select-nominal-power-choices > div:last-child,
.welder-select-voltage-choices > div:last-child,
.welder-select-nominal-power-choices > div:last-child {
    border-bottom: 2px solid #eee;
}

.petrol-portable-select-voltage-div:hover,
.petrol-portable-select-nominal-power-div:hover,
.welder-select-voltage-div:hover,
.welder-select-nominal-power-div:hover,
.petrol-portable-select-voltage-choices > div:hover,
.petrol-portable-select-nominal-power-choices > div:hover,
.welder-select-voltage-choices > div:hover,
.welder-select-nominal-power-choices > div:hover {
    background-color: #eee;
    border-color: #eee;
}

@media (max-width: 767px) {
    .petrol-portable-select-voltage-div,
    .petrol-portable-select-nominal-power-div,
    .welder-select-voltage-div,
    .welder-select-nominal-power-div {
        width: 100%;
        font-size: 1.15rem;
        line-height: 1.15rem;
        margin-bottom: -2px;
        border-bottom-left-radius: 0;
    }

    .petrol-portable-select-voltage-div,
    .petrol-portable-select-nominal-power-div,
    .welder-select-voltage-div,
    .welder-select-nominal-power-div {
        margin-right: 0;
        border-top-right-radius: 1rem;
    }

    .petrol-portable-select-voltage-choices,
    .petrol-portable-select-nominal-power-choices,
    .welder-select-voltage-choices,
    .welder-select-nominal-power-choices {
        top: 84px;
        width: calc(100% + 2px);
    }

    .petrol-portable-select-voltage-choices > div,
    .petrol-portable-select-nominal-power-choices > div,
    .welder-select-voltage-choices > div,
    .welder-select-nominal-power-choices > div {
        width: calc(100% + 2px);
        font-size: 1.15rem;
        line-height: 1.25rem;
    }
}

.petrol-portable-individual-product-photos,
.welder-individual-product-photos {
    width: 100%;
    flex: 0.8 !important;
    padding: 8rem 3rem;
    padding-bottom: 9rem;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
}

@media (max-width: 767px) {
    .petrol-portable-individual-product-photos,
    .welder-individual-product-photos {
        max-width: none;
        width: 100%;
        margin-bottom: 2rem !important;
        padding-top: 3rem;
        padding-bottom: 5.5rem;
    }
}

@media (min-width: 768px) {
    .petrol-portable-individual-product-photos,
    .welder-individual-product-photos {
        max-width: calc(100% / 9 * 4) !important;
        margin-bottom: 0 !important;
    }
}

.petrol-portable-individual-product-photos img,
.welder-individual-product-photos img {
    padding: 0;
}

.petrol-portable-individual-product-photos-one,
.welder-individual-product-photos-one {
    width: 100%;
    flex: 0.8 !important;
    padding: 8rem 3rem;
    background-color: #eee;
    border-radius: 2rem;
    border-top-left-radius: 0;
}

@media (max-width: 767px) {
    .petrol-portable-individual-product-photos-one,
    .welder-individual-product-photos-one {
        max-width: none;
        width: 100%;
        margin-bottom: 2rem !important;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (min-width: 768px) {
    .petrol-portable-individual-product-photos-one,
    .welder-individual-product-photos-one {
        max-width: calc(100% / 9 * 4) !important;
        margin-bottom: 0 !important;
    }
}

.petrol-portable-individual-product-photos-one img,
.welder-individual-product-photos-one img {
    padding: 0;
}

.petrol-portable-individual-product-div h2,
.welder-individual-product-div h2 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900" !important;
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
    text-transform: uppercase;
}

.petrol-portable-individual-div > div:nth-child(4) h2,
.welder-portable-individual-div > div:nth-child(4) h2 {
    font-family: "Museo Sans 900" !important;
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
}

.petrol-portable-individual-product-div h3,
.welder-individual-product-div h3 {
    margin-bottom: 0.75rem;
    color: #ff6600;
    font-family: "Museo Sans 700" !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-transform: none;
}

.petrol-portable-individual-product-div p,
.welder-individual-product-div p {
    margin-bottom: 1.5rem;
    color: #777;
    font-family: "Museo Sans 500" !important;
    font-size: 1rem;
    line-height: 1rem;
}

.petrol-portable-individual-product-div ul,
.welder-individual-product-div ul {
    margin-bottom: 0;
    padding-inline-start: 20px;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.65rem;
}

.petrol-portable-individual-product-div ul a,
.welder-individual-product-div ul a {
    color: #333;
    text-decoration: underline;
}

.petrol-portable-individual-product-div ul a:hover,
.welder-individual-product-div ul a:hover {
    color: #333;
    text-decoration: none;
}

.petrol-portable-individual-product-div .slick-dots,
.welder-individual-product-div .slick-dots {
    padding-inline-start: 0;
    left: 0;
    bottom: 2rem;
}

@media (max-width: 767px) {
    .petrol-portable-individual-product-div .slick-dots,
    .welder-individual-product-div .slick-dots {
        width: 100%;
    }
}

.petrol-portable-individual-product-div .slick-dots li button,
.welder-individual-product-div .slick-dots li button {
    background-color: #ccc;
}

.petrol-portable-individual-product-div .slick-dots li button:hover,
.welder-individual-product-div .slick-dots li button:hover {
    background-color: #ff6600;
}

.optional-equipment-price-span {
    margin-left: 0.25rem;
    color: #ff6600;
}

.petrol-portable-totals-div h2 {
    font-family: "Museo Sans 900" !important;
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
}

.petrol-portable-totals-div h3 {
    margin-bottom: 1rem;
    color: #ff6600;
    font-family: "Museo Sans 700" !important;
    font-size: 1.75rem !important;
    line-height: 1.75rem !important;
    text-transform: none;
}

.petrol-portable-totals-div p {
    margin-bottom: 2rem;
    color: #777;
    font-family: "Museo Sans 500" !important;
    font-size: 1rem !important;
    line-height: 1rem !important;
}

/*
.other-products-div .individual-product-div,
.other-products-div-2 .individual-product-div,
.other-products-div-3 .individual-product-div {
  cursor: default !important;
}
*/

.other-products-div .individual-product-div img,
.other-products-div-2 .individual-product-div img,
.other-products-div-3 .individual-product-div img {
    padding: 2.5rem 1.5rem !important;
    /*background-color: #eee !important;*/
}

.other-products-div h3,
.other-products-div-2 h3,
.other-products-div-3 h3 {
    margin-bottom: 0.75rem !important;
}

.other-products-div h4,
.other-products-div-2 h4,
.other-products-div-3 h4 {
    color: #ff6600 !important;
    font-family: "Museo Sans 500", sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.4rem !important;
}

.other-products-div .individual-product-div p,
.other-products-div-2 .individual-product-div p,
.other-products-div-3 .individual-product-div p {
    margin-bottom: 0 !important;
}

.other-products-div .individual-product-div > div:nth-child(2),
.other-products-div-2 .individual-product-div > div:nth-child(2),
.other-products-div-3 .individual-product-div > div:nth-child(2) {
    padding-left: 2rem !important;
    padding-right: 2.5rem !important;
}

@media (max-width: 767px) {
    .petrol-portable-title-div h2 {
        line-height: 2rem !important;
    }

    .petrol-portable-div {
        display: block;
    }

    .petrol-portable-select-nominal-power-div,
    .welder-select-nominal-power-div {
        border-left: 2px solid #eee !important;
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
    }

    .other-products-div .slick-prev,
    .other-products-div .slick-next,
    .other-products-div-2 .slick-prev,
    .other-products-div-2 .slick-next {
        top: 32% !important;
    }

    .other-products-div-3 .slick-prev,
    .other-products-div-3 .slick-next {
        top: 30% !important;
    }

    .petrol-portable-individual-product-div h2,
    .welder-individual-product-div h2 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
}

/* welders */

.welders-div {
    display: flex;
    text-align: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .welders-div {
        display: block;
    }
}

.cover-engine-logos-div {
    margin-bottom: 3rem;
    display: flex;
    gap: 1.5rem;
}

.cover-engine-logos-div > div {
    flex: 1;
}

.cover-engine-logos-div img {
    position: relative;
    padding: 0;
    width: 70%;
    height: auto;
    top: auto;
    bottom: auto;
    right: auto;
    margin-left: 0;
    margin-right: 20%;
    margin-bottom: 1.25rem;
}

.cover-engine-logos-div h2 {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
}

@media (max-width: 767px) {
    .cover-engine-logos-div {
        display: block;
        margin-bottom: 0;
    }

    .cover-engine-logos-div img {
        width: 55%;
        margin-bottom: 0.75rem;
    }
}

/* front page cover (en) */

.front-page-cover-en {
    height: auto;
    background-color: #34424f;
}

.front-page-cover-en p {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-family: "Museo Sans 500";
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: none;
}

.witas-vacuum-overview-cover .witas-cover-subheadline {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-family: "Museo Sans 500";
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: none;
}

.front-page-cover-en p span {
    font-family: "Museo Sans 900";
}

.front-page-cover-en img {
    width: 100%;
    height: auto;
    pointer-events: none;
}

.front-page-cover-en .front-page-cover-cta-div {
    position: relative;
    height: auto;
}

.front-page-cover.front-page-cover-en h1 {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.25rem;
    line-height: 3.5rem;
    text-transform: uppercase;
}

.front-page-cover-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.front-page-cover-actions .btn {
    border-radius: 2rem;
}

.front-page-cover-action-secondary {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #09105e;
}

.front-page-cover-action-secondary:hover {
    background-color: #eeeeee;
    border-color: #eeeeee;
    color: #09105e;
}

.front-page-cover-action-icon {
    margin-right: 0.5rem;
}

@media (min-width: 768px) {
    .front-page-cover-en .front-page-cover-actions {
        margin-bottom: 4.5rem !important;
    }
}

@media (max-width: 991px) {
    .front-page-cover.front-page-cover-en h1 {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .front-page-cover-en p {
        width: 100%;
        font-size: 1.15rem;
        line-height: 1.65rem;
    }

    .witas-vacuum-overview-cover .witas-cover-subheadline {
        width: 100%;
        font-size: 1.15rem;
        line-height: 1.65rem;
    }

    .front-page-cover-actions .btn {
        width: 100%;
        max-width: 21rem;
    }
}

/* front page consultative positioning */

.front-page-trust-strip {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    background-color: #eee;
}

.front-page-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 0 0.5rem;
    text-align: center;
}

.front-page-trust-icon {
    margin-bottom: 0.9rem;
}

.front-page-trust-icon i {
    /* 2026-09-23 (užduotis (38)): font-size: 2.5rem pašalintas – jo niekada negaliojo,
       nustelbdavo vėlesnė to paties selektoriaus taisyklė failo gale. Dydis nurodytas ten. */
    color: #182f4c;
    line-height: 1;
    font-weight: 300;
}

.front-page-trust-icon img {
    /* 2026-09-23 (užduotis (38)): height: 2.5rem pašalintas dėl tos pačios priežasties. */
    width: auto;
    filter: none;
}

.front-page-trust-label {
    color: #333333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.95rem;
    line-height: 1.35rem;
}

.front-page-core-solutions,
.front-page-difference {
    background-color: #ffffff;
}

.front-page-core-solutions h2,
.front-page-difference h2 {
    color: #09105e;
}

.front-page-core-solutions h2,
.front-page-difference h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    overflow-wrap: anywhere;
    word-break: normal;
}

.front-page-difference {
    background-color: #eeeeee;
}

.front-page-difference-item {
    height: 100%;
    padding: 2rem;
    background-color: #ffffff;
    border-radius: 0 2rem 2rem 2rem;
}

.front-page-difference-item h3 {
    margin-bottom: 1rem;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.front-page-difference-item p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.55rem;
    text-align: left;
}

@media (max-width: 767px) {
    .front-page-trust-strip {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
    }

    .front-page-trust-item {
        padding: 0 0.2rem;
    }

    .front-page-trust-icon {
        margin-bottom: 0.7rem;
    }

    .front-page-trust-label {
        font-size: 0.85rem;
        line-height: 1.2rem;
    }

    .front-page-difference-item {
        padding: 1.5rem;
    }
}

/* front page about en */

.front-page-about-en {
    background-color: #eee;
    font-size: 1.15rem;
    line-height: 1.75rem;
}

.front-page-about-en h2 {
    color: #09105e;
}

.front-page-about-en p span {
    font-family: "Museo Sans 900";
}

.front-page-used-equipment-teaser {
    background-color: #ffffff;
}

.front-page-used-equipment-teaser h2 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    color: #09105e !important;
    font-family: "Museo Sans 900", sans-serif !important;
    font-size: 2.5rem !important;
    line-height: 2.5rem !important;
    text-transform: uppercase !important;
}

.front-page-used-equipment-teaser p {
    margin-bottom: 2rem !important;
    color: #333333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
}

.front-page-used-equipment-button {
    border-radius: 0 2rem 2rem 2rem;
}

.front-page-used-equipment-button.witas-orange-outline-button {
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.9rem;
    line-height: 1.5rem;
}

.front-page-seo-floor {
    background-color: #fff;
}

.front-page-seo-floor p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
    text-align: left;
}

.front-page-quote-cta {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    background-color: #34424f;
}

.front-page-quote-cta h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Museo Sans 900";
    color: #fff;
    font-size: 2.5rem;
    line-height: 2.5rem;
    text-transform: none;
}

.front-page-quote-cta p {
    margin-bottom: 2rem !important;
    color: rgba(255, 255, 255, 0.92);
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
}

@media (max-width: 767px) {
    .front-page-used-equipment-teaser h2 {
        text-align: center;
        font-size: 2rem !important;
        line-height: 2rem !important;
    }

    .front-page-used-equipment-teaser p {
        font-size: 1rem;
        line-height: 1.55rem;
    }

    .front-page-seo-floor p {
        font-size: 0.98rem;
        line-height: 1.6rem;
        text-align: left;
    }

    .front-page-quote-cta {
        padding-top: 2.75rem;
        padding-bottom: 2.75rem;
    }

    .front-page-quote-cta p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

/* front page english products */

.front-page-english-products .front-page-desc-p span {
    font-family: "Museo Sans 900";
}

.front-page-english-products .individual-product-div p span {
    font-family: "Museo Sans 700";
}

.witas-product-card-redesign .witas-blown-machines-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4rem;
}

.witas-product-card-redesign-vacuums .witas-vacuums-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(((100% - 8rem) / 3 * 2) + 4rem);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.witas-product-card-redesign .witas-product-card {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    transition: transform 0.2s ease-out;
}

.witas-product-card-redesign .witas-product-card > div {
    flex: 0 0 auto;
}

.witas-product-card-redesign .witas-product-card-image-wrap {
    position: relative;
    padding: 0;
    background-color: transparent;
}

.witas-product-card-redesign .witas-product-card img {
    display: block;
    width: 100%;
    height: 270px;
    margin-top: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    object-fit: contain;
    background-color: transparent;
    border-radius: 2rem;
    border-top-left-radius: 0;
    transition: transform 0.2s ease-out;
}

.witas-product-card-redesign .witas-product-card-badges {
    position: absolute;
    top: 0.375rem;
    left: 0.5rem;
    right: 0.5rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.witas-product-card-redesign .witas-product-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.5rem 1rem;
    font-family: "Museo Sans 500", sans-serif;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
    border-radius: 0.6rem;
}

.witas-product-card-redesign .witas-product-card-badge-stock {
    margin-right: auto;
}

.witas-product-card-redesign .witas-product-card-badge-stock {
    background-color: #ff6600;
}

.witas-product-card-redesign .witas-product-card-badge-best-seller {
    color: #fff;
    background-color: #3d9b4f;
    margin-left: auto;
}

.witas-product-card-redesign
    .witas-product-card
    > div.witas-product-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.5rem 0 0;
    width: 84%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.witas-product-card-redesign .witas-product-card h3 {
    margin-bottom: 1.5rem;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.2rem;
    line-height: 1.55rem;
}

.witas-product-card-redesign .witas-product-card p {
    margin-bottom: 1.5rem;
    color: #666666;
    opacity: 1;
}

.witas-product-card-redesign .witas-product-card-price {
    margin-top: 0;
    padding-top: 0;
    font-family: "Museo Sans 900", sans-serif;
    color: #09105e;
    font-size: 1.4rem;
    line-height: 1.6rem;
}

.witas-product-card-redesign .witas-product-card a {
    align-self: center;
    margin-top: 0;
    padding-top: 1.4rem;
}

.witas-product-card-redesign .witas-product-card:hover {
    transform: translateY(-4px);
}

.witas-product-card-redesign .witas-product-card:hover img {
    background-color: transparent;
}

.witas-product-card-redesign .front-page-core-solution-card {
    cursor: pointer;
}

.witas-product-card-redesign .front-page-core-solution-card a {
    padding-top: 0;
}

.witas-product-card-redesign .front-page-core-solution-card:hover a {
    color: #09105e;
    border-bottom-color: #09105e;
}

.witas-product-card-redesign .witas-blown-machines-slider.slick-slider {
    display: block;
}

.witas-product-card-redesign .witas-blown-machines-slider .slick-list {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
}

.witas-product-card-redesign .witas-blown-machines-slider .slick-slide {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
}

.witas-product-card-redesign .witas-blown-machines-slider .slick-slide > div {
    height: 100%;
}

.witas-product-card-redesign .witas-blown-machines-slider .slick-dots {
    bottom: -2.25rem;
}

@media (max-width: 991px) {
    .witas-product-card-redesign .witas-blown-machines-grid {
        gap: 3rem;
    }

    .witas-product-card-redesign-vacuums .witas-vacuums-grid {
        width: calc(((100% - 6rem) / 3 * 2) + 3rem);
    }

    .witas-product-card-redesign .witas-product-card {
        height: auto !important;
    }

    .witas-product-card-redesign .witas-product-card img {
        height: 235px;
    }
}

@media (max-width: 767px) {
    .witas-product-card-redesign .witas-mobile-product-stack {
        display: flex;
        flex-direction: column;
        gap: 3rem;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .witas-product-card-redesign .witas-blown-machines-slider .slick-dots {
        display: none !important;
    }

    .witas-product-card-redesign .witas-product-card-image-wrap {
        padding: 0;
    }

    .witas-product-card-redesign .witas-product-card img {
        height: 210px;
        margin-top: 0.85rem;
    }

    .witas-product-card-redesign
        .witas-product-card
        > div.witas-product-card-content {
        width: 100%;
        padding: 1.25rem 0 0;
        text-align: center;
    }

    .witas-product-card-redesign .witas-product-card h3 {
        font-size: 1.1rem;
        line-height: 1.45rem;
    }

    .witas-product-card-redesign .witas-product-card p {
        margin-bottom: 1.5rem;
        font-size: 0.9rem;
        line-height: 1.35rem;
    }

    .witas-product-card-redesign .witas-product-card-price {
        font-size: 1.25rem;
        line-height: 1.45rem;
    }

    .witas-product-card-redesign .witas-product-card-badges {
        gap: 1rem;
    }

    .witas-product-card-redesign .witas-product-card-badge {
        padding: 0.45rem 0.85rem;
        font-size: 0.78rem;
        line-height: 1rem;
    }
}

/* 2026-09-19 (užduotis (29) A ir C): Home produktų tinklelis – keturios kortelės vienoje eilėje.
   Lūžis 4 -> 2 -> 1; trijų stulpelių varianto nėra nė viename ekrano plotyje, kad ketvirta kortelė
   niekur neliktų viena antroje eilutėje. Taisyklės liečia tik Home tinklelį
   (.front-page-core-solutions-grid) – Blower Overview trijų mašinų tinklelis lieka nepakitęs.
   Antraštės blokui fiksuojamas dviejų eilučių aukštis (ilgiausia IT antraštė – 49 ženklai),
   kad mygtukai visose keturiose kortelėse būtų viename lygyje. */

.witas-product-card-redesign
    .front-page-core-solutions-grid.witas-blown-machines-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.5rem;
}

@media (min-width: 768px) {
    .witas-product-card-redesign .front-page-core-solution-card h3 {
        min-height: 3.1rem; /* 2 x line-height (1.55rem) */
    }

    .witas-product-card-redesign
        .front-page-core-solution-card
        > div.witas-product-card-content
        > a.witas-orange-outline-button {
        margin-top: auto;
    }
}

@media (max-width: 1199px) {
    .witas-product-card-redesign
        .front-page-core-solutions-grid.witas-blown-machines-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3rem;
    }
}

@media (max-width: 767px) {
    .witas-product-card-redesign
        .front-page-core-solutions-grid.witas-blown-machines-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 3rem;
        width: calc(100% - 4rem);
        margin-left: 2rem;
        margin-right: 2rem;
    }
}

/* insulation blowing machiens cover */

.insulation-blowing-machines-cover h1 {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.25rem;
    line-height: 3.5rem;
}

.insulation-blowing-machines-cover p,
.witas-blower-overview-cover h2 {
    font-family: "Museo Sans 500";
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: none;
}

.insulation-blowing-machines-cover p span {
    font-family: "Museo Sans 900";
}

@media (min-width: 992px) {
    .witas-blower-overview-cover h2.mb-5,
    .witas-blower-overview-cover p.mb-5,
    .witas-vacuum-overview-cover h2.mb-5,
    .witas-vacuum-overview-cover p.mb-5,
    .witas-accessories-cover p.mb-5 {
        margin-bottom: 4.5rem !important;
    }
}

@media (max-width: 991px) {
    .insulation-blowing-machines-cover h1 {
        width: 100%;
        font-size: 2.5rem;
        line-height: 2.5rem;
    }

    .insulation-blowing-machines-cover p,
    .witas-blower-overview-cover h2 {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

/* insulation blowing machines advantages */

.insulation-blowing-machines-advantages h2 {
    color: #333;
    font-family: "Museo Sans 500";
    font-size: 1.75rem;
    line-height: 2rem;
    text-transform: uppercase;
}

.insulation-blowing-machines-advantages h3 {
    font-size: 1.1rem;
    line-height: 1.5rem;
    text-transform: none;
}

.insulation-blowing-machines-advantages h3 span {
    font-family: "Museo Sans 700";
}

.insulation-blowing-machines-advantages img {
    width: 90px;
    height: auto;
}

@media (max-width: 991px) {
    .insulation-blowing-machines-advantages img {
        width: 90px;
    }
}

/* insulation blowing machines products */

.insulation-blowing-machines-en-products p span {
    font-family: "Museo Sans 900", sans-serif;
}

.insulation-blowing-machines-en-products p.whatsapp-p {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1rem;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype-image
    .witas-product-card-badges {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype-image
    .witas-product-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.5rem 1rem;
    font-family: "Museo Sans 500", sans-serif;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
    border-radius: 0.6rem;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype-image
    .witas-product-card-badge-stock {
    margin-right: auto;
    background-color: #ff6600;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype-image
    .witas-product-card-badge-best-seller {
    margin-left: auto;
    background-color: #3d9b4f;
}

.insulation-blowing-machines-en-products .witas-product-detail-video-trigger {
    position: absolute;
    top: calc(50% + 1.5rem);
    left: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.witas-en-blower-overview-products .witas-product-detail-prototype-image img {
    padding-bottom: 3.25rem;
}

.insulation-blowing-machines-en-products .witas-product-benefit-icons {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.insulation-blowing-machines-en-products .witas-product-benefit-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 2rem;
    background-color: #182f4c;
    color: #fff;
    cursor: default;
}

.insulation-blowing-machines-en-products .witas-product-benefit-icon i {
    width: auto;
    margin: 0;
    color: inherit;
    font-size: 1.15rem;
    line-height: 1;
}

.insulation-blowing-machines-en-products .witas-product-benefit-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.55rem);
    z-index: 5;
    width: max-content;
    max-width: 12rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.45rem;
    background-color: #182f4c;
    color: #fff;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.78rem;
    line-height: 1.15rem;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 0.25rem);
    transition:
        opacity 0.2s ease-out,
        transform 0.2s ease-out,
        visibility 0.2s ease-out;
}

.insulation-blowing-machines-en-products .witas-product-benefit-tooltip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.35rem;
    width: 0.7rem;
    height: 0.7rem;
    background-color: #182f4c;
    transform: translateX(-50%) rotate(45deg);
}

.insulation-blowing-machines-en-products
    .witas-product-benefit-icon:hover
    .witas-product-benefit-tooltip,
.insulation-blowing-machines-en-products
    .witas-product-benefit-icon:focus
    .witas-product-benefit-tooltip,
.insulation-blowing-machines-en-products
    .witas-product-benefit-icon:focus-visible
    .witas-product-benefit-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.insulation-blowing-machines-en-products .manufacturing-product-div {
    align-items: center;
}

.insulation-blowing-machines-en-products .witas-product-detail-prototype {
    padding: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.insulation-blowing-machines-en-products .witas-product-detail-section,
.insulation-blowing-machines-en-products .witas-product-detail-price-wrap {
    margin-top: 1.5rem;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype
    > :first-child {
    margin-top: 0;
}

.insulation-blowing-machines-en-products .witas-product-detail-price-wrap {
    margin-top: 2.25rem;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-section:last-child {
    margin-bottom: 2.25rem;
}

.insulation-blowing-machines-en-products .witas-product-detail-prototype h3 {
    margin-bottom: 0.85rem;
    font-family: "Museo Sans 700", sans-serif;
    color: #09105e;
    font-size: 1.1rem;
    line-height: 1.35rem;
    letter-spacing: 0;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype
    .inner-p-ul-mtb-0
    ul,
.insulation-blowing-machines-en-products
    .witas-product-detail-prototype
    .inner-p-ul-mtb-0
    p,
.insulation-blowing-machines-en-products
    .witas-product-detail-prototype
    .inner-p-ul-mtb-0
    li {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.65rem;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-prototype
    .inner-p-ul-mtb-0
    p:last-child,
.insulation-blowing-machines-en-products
    .witas-product-detail-prototype
    .inner-p-ul-mtb-0
    ul:last-child {
    margin-bottom: 0;
}

.insulation-blowing-machines-en-products
    .witas-product-detail-price-wrap
    .witas-product-card-price {
    margin-top: 0;
    font-family: "Museo Sans 900", sans-serif;
    color: #09105e;
    font-size: 1.7rem;
    line-height: 1.85rem;
    text-transform: uppercase;
}

.products-page-products .manufacturing-product-div .btn.btn-primary {
    padding: 0.75rem 2rem;
}

.insulation-blowing-machines-en-products .blowing-machines-dots-ul {
    left: 0;
    bottom: calc(-2rem - 10px);
}

.insulation-blowing-machines-en-products .blowing-machines-arrow-div {
    position: absolute;
    top: 50%;
}

.insulation-blowing-machines-en-products
    .blowing-machines-arrow-div.blowing-machines-arrow-left-div {
    left: 1.5rem;
}

.insulation-blowing-machines-en-products
    .blowing-machines-arrow-div.blowing-machines-arrow-right-div {
    right: 1.5rem;
}

.insulation-blowing-machines-en-products .blowing-machines-arrow-div i {
    color: #ff6600;
    font-size: 3rem;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.insulation-blowing-machines-en-products .blowing-machines-arrow-div i:hover {
    opacity: 0.7;
}

@media (max-width: 991px) {
    .insulation-blowing-machines-en-products .front-page-desc-p,
    .front-page-accessories .front-page-desc-p {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .insulation-blowing-machines-en-products .blowing-machines-dots-ul {
        position: relative;
        width: 100%;
        bottom: auto;
        margin-top: 1rem;
        margin-bottom: 0.5rem;
    }

    .insulation-blowing-machines-en-products .witas-product-benefit-icons {
        bottom: calc(2.5rem + 20px);
    }

    .insulation-blowing-machines-en-products p.whatsapp-p {
        margin-top: 1rem;
    }
}

@media (max-width: 767px) {
    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype
        > :first-child {
        margin-top: 0;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype-cta {
        margin-top: 2.35rem !important;
        text-align: left !important;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype-cta
        .btn.btn-primary {
        margin-bottom: 0.5rem !important;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype-cta
        p.whatsapp-p {
        margin-top: 0.5rem;
        text-align: left !important;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype-image
        .witas-product-card-badges {
        top: 1rem;
        left: 1rem;
        right: 1rem;
        gap: 0.5rem;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype-image
        .witas-product-card-badge {
        padding: 0.45rem 0.85rem;
        font-size: 0.78rem;
        line-height: 1rem;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-video-trigger {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .insulation-blowing-machines-en-products .witas-product-benefit-icons {
        right: 1rem;
        bottom: calc(2.5rem + 20px);
    }

    .insulation-blowing-machines-en-products .witas-product-benefit-tooltip {
        right: 0;
        left: auto;
        width: 10rem;
        max-width: 10rem;
        white-space: normal;
        transform: translate(0, 0.25rem);
    }

    .insulation-blowing-machines-en-products
        .witas-product-benefit-tooltip::after {
        right: 0.85rem;
        left: auto;
        transform: rotate(45deg);
    }

    .insulation-blowing-machines-en-products
        .witas-product-benefit-icon:hover
        .witas-product-benefit-tooltip,
    .insulation-blowing-machines-en-products
        .witas-product-benefit-icon:focus
        .witas-product-benefit-tooltip,
    .insulation-blowing-machines-en-products
        .witas-product-benefit-icon:focus-visible
        .witas-product-benefit-tooltip {
        transform: translate(0, 0);
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-prototype
        h3 {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .insulation-blowing-machines-en-products
        .witas-product-detail-price-wrap
        .witas-product-card-price {
        font-size: 1.45rem;
        line-height: 1.6rem;
    }
}

/* WITASPRO Wave 2 EN blower overview content */

.witas-page-toc {
    padding: 1.15rem 0;
    background-color: rgba(255, 255, 255, 0.92);
}

.witas-page-toc[data-witas-toc] {
    --witas-sticky-toc-overlap: 0.75rem;
    position: relative;
    z-index: 1020;
}

.witas-page-toc[data-witas-toc].is-pinned {
    position: fixed;
    top: calc(
        var(--witas-sticky-toc-top, 5.5rem) -
            var(--witas-sticky-toc-overlap, 0px)
    );
    right: 0;
    left: 0;
    background-color: transparent;
    background-image: linear-gradient(
        to bottom,
        transparent 0,
        transparent var(--witas-sticky-toc-overlap, 0px),
        rgba(255, 255, 255, 0.92) var(--witas-sticky-toc-overlap, 0px),
        rgba(255, 255, 255, 0.92) 100%
    );
}

.witas-toc-placeholder {
    display: none;
}

.witas-page-toc nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.witas-page-toc a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    font-family: "Museo Sans 700", sans-serif;
    color: #09105e;
    font-size: 0.9rem;
    line-height: 1.15rem;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e6e6e6;
    border-radius: 0.4rem;
    background-color: #fff;
    transition: all 0.2s ease-out;
}

.witas-page-toc a:hover,
.witas-page-toc a:focus-visible,
.witas-page-toc a.is-active,
.witas-page-toc a[aria-current="true"] {
    color: #fff;
    border-color: #ff6600;
    background-color: #ff6600;
    text-decoration: none;
}

.witas-toc-target {
    scroll-margin-top: 9rem;
}

.witas-products-intro {
    padding-top: 0 !important;
}

.witas-blower-seo-section h2,
.witas-blower-faq-section h2 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.15rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    text-transform: none;
}

.witas-blower-seo-section p,
.witas-blower-faq-section p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
}

.witas-blower-seo-section p,
.witas-blower-overview-faq-section .witas-faq-answer p {
    text-align: left;
}

.witas-blower-seo-section p:last-child {
    margin-bottom: 0;
}

.witas-blower-seo-section p.witas-read-more-summary-collapsed,
.witas-vacuum-seo-section p.witas-read-more-summary-collapsed,
.witas-accessories-seo-section p.witas-read-more-summary-collapsed,
.witas-about-refresh p.witas-read-more-summary-collapsed {
    margin-bottom: 0;
}

.witas-blower-seo-section .witas-inline-text-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    transition: border-color 0.2s ease-out;
}

.witas-blower-seo-section .witas-inline-text-link:hover {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent;
}

.witas-blower-advantage-section {
    padding-top: 0 !important;
}

.witas-blower-choosing-section {
    padding-top: 0 !important;
}

.witas-materials-supported {
    margin-top: 2rem;
    padding-top: 1.5rem;
}

.witas-materials-carousel-frame {
    position: relative;
}

.witas-materials-arrow {
    display: none;
}

.witas-materials-supported h3,
.witas-faq-item h3 {
    margin-bottom: 0.75rem;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.2rem;
    line-height: 1.45rem;
    letter-spacing: 0;
    text-transform: none;
}

.witas-faq-item h3 {
    margin-bottom: 1.5rem;
}

.witas-materials-supported ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--bs-gutter-x);
    margin: 0;
    padding: 0;
    list-style: none;
}

.witas-materials-supported li {
    position: relative;
    padding: 2rem;
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.55rem;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-materials-supported li span {
    display: block;
    margin-bottom: 0.85rem;
    font-family: "Museo Sans 700", sans-serif;
    color: #09105e;
    font-size: 1.1rem;
    line-height: 1.35rem;
    letter-spacing: 0;
}

.witas-materials-supported li:before {
    display: none;
}

.witas-faq-list {
    display: grid;
    gap: 1.5rem;
}

.witas-faq-item {
    padding: 2rem;
    background-color: #eee;
    border: 0;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-faq-item#lifecycle-program {
    scroll-margin-top: 3.5rem;
}

.witas-faq-item.accordion-item {
    background-color: #eee;
}

.witas-faq-item .witas-faq-question {
    margin-bottom: 0;
}

.witas-faq-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.2rem;
    line-height: 1.45rem;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
}

.witas-faq-toggle:hover,
.witas-faq-toggle:focus {
    color: #09105e;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.witas-faq-toggle:focus-visible {
    outline: 2px solid #ff6600;
    outline-offset: 4px;
}

.witas-faq-toggle span {
    display: block;
    flex: 1 1 auto;
    padding-right: 4rem;
}

.witas-faq-toggle i {
    flex: 0 0 auto;
    color: #09105e;
    font-size: 1rem;
    line-height: 1.45rem;
    transition: transform 0.2s ease-out;
}

.witas-faq-toggle:not(.collapsed) i {
    transform: rotate(180deg);
}

.witas-faq-answer {
    margin-top: 1.5rem;
    padding-right: calc(1rem + 4rem);
}

@media (max-width: 991px) {
    .witas-faq-toggle span {
        padding-right: 2rem;
    }

    .witas-faq-answer {
        padding-right: 0;
    }
}

.witas-faq-item p {
    margin-bottom: 0;
}

.witas-faq-item p + p {
    margin-top: 1rem;
}

/* WITASPRO Wave 2 EN vacuum overview content */

.insulation-removal-vacuum-products .witas-product-intro-copy,
.insulation-removal-vacuum-products .witas-product-intro-copy p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.15rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
}

.insulation-removal-vacuum-products p.witas-product-intro-copy,
.insulation-removal-vacuum-products .witas-product-intro-copy p:last-child {
    margin-bottom: 0;
}

.insulation-removal-vacuum-products
    .witas-product-intro-copy
    p.witas-product-intro-copy-primary {
    margin-bottom: 0;
}

.insulation-removal-vacuum-products .witas-product-intro-copy span {
    font-family: "Museo Sans 900", sans-serif;
    font-weight: 900;
}

.insulation-removal-vacuum-products .witas-vacuum-vac23-mobile-intro {
    display: none;
}

@media (max-width: 991px) {
    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .witas-vacuum-vac23-top-intro {
        display: none;
    }

    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .witas-vacuum-vac23-mobile-heading-row
        h2 {
        margin-bottom: 0 !important;
    }

    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .manufacturing-product-div {
        display: flex !important;
        flex-direction: column;
    }

    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .manufacturing-product-div
        > div {
        flex: 0 0 auto;
        width: 100%;
    }

    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .manufacturing-product-div
        > div:nth-child(2) {
        padding-top: var(--bs-gutter-x);
        padding-right: 0;
        padding-left: 0;
    }

    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .witas-vacuum-vac23-mobile-intro {
        display: block;
        margin-top: 1.5rem;
    }

    .insulation-removal-vacuum-products
        .witas-vacuum-vac23-mobile-ab
        .witas-vacuum-vac23-mobile-intro
        .witas-product-intro-copy-primary {
        font-family: "Museo Sans 500", sans-serif;
        font-size: 1rem;
        line-height: 1.65rem;
    }
}

.witas-vacuum-product-marketing {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.witas-vacuum-product-marketing p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
}

.witas-vacuum-product-marketing p:last-child {
    margin-bottom: 0;
}

.witas-vacuum-product-marketing p + p {
    margin-top: 1rem;
}

.insulation-removal-vacuum-products
    .witas-product-detail-price-wrap
    .witas-product-card-price {
    text-transform: none;
}

.insulation-removal-vacuum-products .witas-inline-text-link,
.witas-vacuum-seo-section .witas-read-more-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    transition: border-color 0.2s ease-out;
}

.insulation-removal-vacuum-products .witas-inline-text-link:hover,
.witas-vacuum-seo-section .witas-read-more-link:hover {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent;
}

.witas-vacuum-accessories .accessories-product-div {
    height: 100%;
}

.witas-vacuum-accessories .accessories-product-div > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
    padding: 1.5rem;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-vacuum-accessories .accessories-product-div img {
    width: auto;
    max-width: 100%;
    max-height: 220px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    object-fit: contain;
}

.witas-vacuum-accessories .accessories-product-div img.witas-vacuum-bags-image {
    max-width: 86%;
    max-height: 190px;
}

@media (min-width: 768px) {
    .witas-vacuum-accessories .accessories-product-div > div:first-child {
        flex: 0 0 200px;
        max-width: 200px;
        min-height: 200px;
        padding: 1rem;
    }

    .witas-vacuum-accessories .accessories-product-div > div:nth-child(2) {
        flex: 1 1 auto;
        min-width: 0;
    }

    .witas-vacuum-accessories .accessories-product-div img {
        width: auto;
        max-width: 200px;
        max-height: 200px;
        margin-left: auto;
        margin-right: auto;
    }

    .witas-vacuum-accessories .accessories-product-div img.witas-vacuum-bags-image {
        max-width: 172px;
        max-height: 172px;
    }
}

.witas-vacuum-accessories-grid {
    row-gap: 2rem;
}

/* 2026-09-24 (užduotis (54) B): „Read more“ langas išimtas – visas aprašymas kortelėje, be 3 eilučių apkarpymo
   (buvo max-height: 4.2rem; overflow: hidden). */
.witas-vacuum-accessory-description-wrap {
    position: relative;
    margin-bottom: 1rem;
}

.witas-vacuum-accessory-description {
    display: block;
    margin-bottom: 0 !important;
    text-align: left;
}

.witas-vacuum-accessory-read-more {
    position: absolute;
    right: 0;
    bottom: 0;
    padding-left: 0.35rem;
    color: inherit;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.4rem;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    background-color: #fff;
    border-bottom: 0;
}

.witas-vacuum-accessory-read-more:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.35rem;
    width: 1rem;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
}

.witas-vacuum-accessory-read-more:hover {
    color: inherit;
    text-decoration: none;
}

.witas-vacuum-accessories .accessories-product-div p.color-ff6600 {
    font-family: "Museo Sans 900", sans-serif;
    font-weight: 900;
}

.witas-vacuum-accessories .accessories-product-div .witas-vacuum-price-note,
.witas-vacuum-accessory-modal-content .witas-vacuum-price-note {
    font-family: "Museo Sans 500", sans-serif;
    font-weight: 500;
}

.witas-vacuum-accessory-placeholder {
    min-height: 220px;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-vacuum-accessory-modal {
    width: min(920px, calc(100vw - 2rem));
    max-width: 920px;
}

.witas-vacuum-accessory-modal-grid {
    display: grid;
    grid-template-columns: minmax(200px, 250px) 1fr;
    gap: 2rem;
    align-items: start;
}

.witas-vacuum-accessory-modal-image img,
.witas-vacuum-accessory-modal-image .witas-vacuum-accessory-placeholder {
    width: 100%;
    max-width: 250px;
    max-height: 250px;
    object-fit: contain;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-vacuum-accessory-modal-content h2 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2rem;
    line-height: 2.35rem;
    letter-spacing: 0;
    text-transform: none;
}

.witas-vacuum-accessory-modal-content p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
}

.witas-vacuum-accessory-modal-content > p:not(.color-ff6600),
.witas-vacuum-seo-section p,
.witas-vacuum-faq-section .witas-faq-answer p {
    text-align: left;
}

.witas-vacuum-accessory-modal-content .witas-accessory-modal-investment p {
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 1rem;
    line-height: 1.45rem;
}

.witas-vacuum-accessory-modal-content .witas-vacuum-card-break {
    display: none;
}

.witas-vacuum-accessory-modal-content .witas-vacuum-accessory-modal-gap {
    display: block;
    margin-top: 0.85rem;
}

.witas-vacuum-accessory-modal-content p:last-child {
    margin-bottom: 0;
}

.witas-vacuum-accessory-modal-content p.color-ff6600 {
    color: #ff6600;
    font-family: "Museo Sans 900", sans-serif;
    font-weight: 900;
}

.witas-vacuum-accessory-modal-content .witas-vacuum-modal-spaced-line {
    display: block;
    margin-top: 1rem;
}

.witas-vacuum-order-section h2,
.witas-vacuum-seo-section h2,
.witas-vacuum-faq-section h2 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.15rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    text-transform: none;
}

.witas-vacuum-order-section p,
.witas-vacuum-seo-section p,
.witas-vacuum-faq-section p {
    color: #333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.75rem;
}

.witas-vacuum-order-section p:last-child,
.witas-vacuum-seo-section p:last-child {
    margin-bottom: 0;
}

.witas-vacuum-seo-section h2:not(:first-child) {
    margin-top: 2.5rem;
}

.witas-vacuum-faq-section .witas-faq-item p + p {
    margin-top: 1.5rem;
}

@media (max-width: 991px) {
    .witas-page-toc {
        display: none;
    }

    .witas-toc-target {
        /* 2026-09-23 (užduotis (36)): buvo 5.5rem (88 px) – mažiau nei 98 px fiksuotas meniu,
           todėl nušokus prie žymos viršutinius ~10 px uždengdavo meniu. */
        scroll-margin-top: 6.5rem;
    }

    .witas-materials-supported {
        padding-top: 0;
    }

    .witas-vacuum-accessory-fancybox .fancybox__nav .carousel__button.is-prev,
    .witas-vacuum-accessory-fancybox .fancybox__nav .carousel__button.is-next,
    .witas-vacuum-accessory-fancybox [data-fancybox-prev],
    .witas-vacuum-accessory-fancybox [data-fancybox-next] {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .witas-blower-seo-section h2,
    .witas-blower-faq-section h2,
    .witas-vacuum-order-section h2,
    .witas-vacuum-seo-section h2,
    .witas-vacuum-faq-section h2 {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .witas-materials-supported ul {
        grid-template-columns: 1fr;
    }

    .witas-vacuum-accessory-modal-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .witas-vacuum-accessory-modal-image {
        text-align: center;
    }

    .witas-vacuum-accessory-modal-image img,
    .witas-vacuum-accessory-modal-image .witas-vacuum-accessory-placeholder {
        max-width: 240px;
        max-height: 240px;
    }

    .witas-vacuum-accessory-modal-content h2 {
        font-size: 1.65rem;
        line-height: 1.9rem;
    }
}

/* whatsapp */

#whatsapp-widget {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    font-family: "Museo Sans 500", sans-serif;
}

#whatsapp-button {
    width: 60px;
    height: 60px;
    background-color: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

#whatsapp-button img {
    width: 32px;
    height: 32px;
}

#whatsapp-bubble {
    position: absolute;
    width: 160px;
    right: 75px;
    bottom: 10px;
    background: #fff;
    color: #000;
    padding: 12px 14px;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    max-width: 300px;
    font-size: 14px;
    display: none;
}

#whatsapp-bubble.whatsapp-bubble-with-subtext {
    width: 260px;
    bottom: 4px;
}

.whatsapp-bubble-title,
.whatsapp-bubble-subtext {
    display: block;
}

.whatsapp-bubble-title {
    font-family: "Museo Sans 700", sans-serif;
    font-weight: 700;
}

.whatsapp-bubble-subtext {
    margin-top: 0.35rem;
    color: #4f4f4f;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 12px;
    line-height: 1.25;
}

.whatsapp-bubble-subtext-only {
    margin-top: 0;
}

@media (max-width: 767px) {
    #whatsapp-bubble.whatsapp-bubble-with-subtext {
        width: 190px;
        right: 68px;
    }
}

/* EN contacts page */

.witas-contact-page {
    background-color: #ffffff;
}

.witas-contact-hero {
    padding-top: calc(4rem + 6rem);
    padding-bottom: 4rem;
    background-color: #34424f;
}

.witas-contact-hero-copy {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.witas-contact-hero-copy-left,
.witas-contact-hero-copy-right {
    width: 100%;
}

.witas-contact-hero h1,
.witas-contact-support h2,
.witas-contact-form-section h2,
.witas-contact-primary h2 {
    margin-top: 0;
    font-family: "Museo Sans 900", sans-serif;
    color: #09105e;
    text-transform: uppercase;
}

.witas-contact-hero h1 {
    color: #ffffff;
    font-size: 3rem;
    line-height: 3.1rem;
}

.witas-contact-hero-subheadline {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.92);
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.2rem;
    line-height: 1.85rem;
}

.witas-contact-section-intro,
.witas-contact-form-intro {
    color: #34424f;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.1rem;
    line-height: 1.8rem;
}

.witas-contact-primary {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: stretch;
}

.witas-contact-primary h2 {
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 1.9rem;
}

.witas-contact-primary-meta,
.witas-contact-trust {
    color: rgba(255, 255, 255, 0.92);
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.6rem;
}

.witas-contact-primary-meta span {
    font-family: "Museo Sans 700", sans-serif;
}

.witas-contact-primary-top {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.witas-contact-primary-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
}

.witas-contact-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding: 0.95rem 1.35rem;
    margin-right: 0;
    line-height: 1.2rem;
    min-width: 15.5rem;
}

.witas-contact-button-icon {
    font-size: 1.25rem;
    line-height: 1;
    margin-right: 0.8rem;
}

.witas-contact-button-icon-phone {
    font-size: 0.98rem;
}

.witas-contact-whatsapp-button {
    background-color: #25d366;
    border-color: #25d366;
    border-radius: 2rem;
    color: #ffffff;
}

.witas-contact-whatsapp-button:hover {
    background-color: #20bd5c;
    border-color: #20bd5c;
    color: #ffffff;
}

/* 2026-09-24 (užduotis (51), Mariaus sprendimas): kontaktų hero el. pašto mygtukas – WhatsApp mygtuko pora:
   ta pati bazinė klasė .witas-contact-primary-button + .btn-primary (uppercase, šriftas, aukštis, padding), skiriasi tik spalva. */
.witas-contact-email-button {
    background-color: #ff6600;
    border-color: #ff6600;
    border-radius: 2rem;
    color: #ffffff;
}

.witas-contact-email-button:hover,
.witas-contact-email-button:focus {
    background-color: #ff8533;
    border-color: #ff8533;
    color: #ffffff;
}

.witas-contact-call-link,
.witas-contact-detail-link,
.witas-contact-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding: 0.95rem 1.35rem;
    border: 2px solid rgba(9, 16, 94, 0.1);
    border-radius: 999px;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.98rem;
    line-height: 1.2rem;
    text-decoration: none;
    transition: all 0.2s ease-out;
}

.witas-contact-call-link {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.22);
    background-color: rgba(255, 255, 255, 0.08);
}

.witas-contact-call-link:hover,
.witas-contact-detail-link:hover,
.witas-contact-card-link:hover {
    text-decoration: none;
}

.witas-contact-call-link:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.38);
    background-color: rgba(255, 255, 255, 0.14);
}

.witas-contact-call-link.witas-contact-phone-button {
    color: #ffffff;
    border-color: #ff6600;
    background-color: #ff6600;
    min-height: 3.5rem;
    min-width: 15.5rem;
    padding: 0.95rem 1.35rem;
    border-radius: 2rem;
}

.witas-contact-call-link.witas-contact-phone-button:hover {
    color: #ffffff;
    border-color: #ff8533;
    background-color: #ff8533;
}

.witas-contact-detail-link {
    color: rgba(255, 255, 255, 0.92);
    border-color: rgba(255, 255, 255, 0.12);
    background-color: rgba(255, 255, 255, 0.05);
}

.witas-contact-detail-link:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.24);
}

.witas-contact-primary-copy,
.witas-contact-primary-meta {
    max-width: 48rem;
}

.witas-contact-trust {
    margin-top: 1.85rem;
}

.witas-contact-primary-meta {
    margin-top: 0.1rem;
}

.witas-contact-support {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #ffffff;
}

.witas-contact-support-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
}

.witas-contact-page .witas-contact-support .witas-contact-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 2rem;
    background-color: #eee;
    border: 0;
    border-radius: 2rem;
    border-top-left-radius: 0;
    box-shadow: none;
}

.witas-contact-card-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.witas-contact-card-flags img {
    display: block;
    width: auto;
    height: 25px;
    border-radius: 4px;
}

.witas-contact-card h3 {
    margin-top: 0;
    color: #09105e;
    font-family: "Museo Sans 900", "Montserrat", sans-serif;
    font-size: 1.35rem;
    line-height: 1.55rem;
}

.witas-contact-card-cyrillic {
    font-weight: 700;
}

.witas-contact-card-detail {
    color: #34424f;
    font-family: "Museo Sans 500", "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.6rem;
    margin-top: 0;
}

.witas-contact-card-head + .witas-contact-card-detail {
    margin-top: 0.25rem;
}

.witas-contact-card-detail a {
    color: #34424f;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: border-color 0.2s ease-out;
}

.witas-contact-card-detail a:hover {
    color: #34424f;
    text-decoration: none;
    border-bottom-color: transparent;
}

.witas-contact-form-section {
    padding-top: 3rem;
    padding-bottom: 4rem;
}

.witas-contact-form-section .contact-form {
    margin-top: 2rem;
}

.witas-contact-form-section .contact-form a.btn {
    margin-top: 0;
}

.witas-contact-map-section {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #ffffff;
}

.witas-contact-map-wrap {
    position: relative;
    width: 100%;
    background-color: #eee;
    border-radius: 0;
    overflow: hidden;
}

.witas-contact-map-canvas {
    display: block;
    width: 100%;
    height: 460px;
}

.witas-cookie-gate-placeholder {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    padding: 2rem;
    background-color: #eee;
    text-align: center;
}

.witas-cookie-gate-placeholder__inner {
    width: min(100%, 34rem);
}

.witas-cookie-gate-placeholder h3 {
    margin-bottom: 1rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 1.5rem;
    line-height: 1.8rem;
}

.witas-cookie-gate-placeholder p {
    margin-bottom: 1.5rem;
    color: #34424f;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.6rem;
}

.witas-cookie-gate-placeholder .btn {
    margin-top: 0;
}

.witas-contact-map-canvas .leaflet-control-zoom {
    border: 0;
    box-shadow: 0 10px 24px rgba(9, 16, 94, 0.18);
}

.witas-contact-map-canvas .leaflet-control-zoom a {
    color: #09105e;
}

.witas-contact-map-marker {
    background: transparent;
    border: 0;
}

.witas-contact-map-marker-pin {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    background-color: #ff6600;
    border: 4px solid #ffffff;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 10px 24px rgba(9, 16, 94, 0.18);
    transform: rotate(-45deg);
    pointer-events: none;
}

.witas-contact-map-marker-pin:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border-radius: 50%;
}

.witas-contact-elite-note-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    background-color: #eee;
}

.witas-contact-elite-note {
    color: #34424f;
    font-family: "Museo Sans 700", "Montserrat", sans-serif;
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: center;
}

@media (min-width: 768px) {
    .witas-contact-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .witas-contact-support-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .witas-contact-hero {
        padding-top: calc(3rem + 5rem);
        padding-bottom: 3rem;
    }

    .witas-contact-primary h2 {
        font-size: 1.7rem;
        line-height: 1.9rem;
    }

    .witas-contact-form-section {
        padding-bottom: 3rem;
    }

    .witas-contact-map-canvas {
        height: 380px;
    }
}

@media (max-width: 767px) {
    .witas-contact-hero h1 {
        font-size: 2.25rem;
        line-height: 2.35rem;
    }

    .witas-contact-hero h1.mb-4 {
        margin-bottom: 1.85rem !important;
    }

    .witas-contact-section-intro,
    .witas-contact-form-intro,
    .witas-contact-primary-meta,
    .witas-contact-trust,
    .witas-contact-card-detail {
        font-size: 1rem;
        line-height: 1.6rem;
    }

    .witas-contact-primary-actions,
    .witas-contact-card-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .witas-contact-call-link,
    .witas-contact-detail-link,
    .witas-contact-card-link,
    .witas-contact-card-button,
    .witas-contact-primary-button {
        width: 100%;
        margin-right: 0;
    }

    .witas-contact-primary-cta-row .witas-contact-call-link,
    .witas-contact-primary-cta-row .witas-contact-primary-button {
        width: auto;
    }

    .witas-contact-primary-cta-row .witas-contact-primary-button,
    .witas-contact-primary-cta-row .witas-contact-phone-button {
        min-width: 15.5rem;
    }

    .witas-contact-primary-top {
        max-width: 100%;
    }

    .witas-contact-map-canvas {
        height: 320px;
    }

    .witas-contact-map-marker-pin {
        width: 28px;
        height: 28px;
        border-width: 3px;
    }

    .witas-contact-map-marker-pin:after {
        top: 7px;
        left: 7px;
        width: 8px;
        height: 8px;
    }

    .witas-contact-card-actions {
        gap: 0.65rem;
    }

    .witas-contact-page .witas-contact-support .witas-contact-card {
        padding: 2rem;
        background-color: #eee;
        border-radius: 2rem;
        border-top-left-radius: 0;
    }

    .witas-contact-support-grid {
        gap: 2rem;
    }

    .witas-contact-support {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .witas-contact-form-section {
        padding-top: 2.5rem;
    }
}

/* WITASPRO Wave 2 ACCU1 product detail pages */

.accu1-detail-page {
    color: #34424f;
    background-color: #ffffff;
}

#mainNav.accu1-detail-main-nav:not(.navbar-shrink) {
    background-color: #34424f !important;
    box-shadow: 0 10px 24px rgba(9, 16, 94, 0.12);
}

@media (min-width: 992px) {
    #mainNav.accu1-detail-main-nav .navbar-collapse {
        align-items: center;
        margin-top: 0;
    }
}

.accu1-detail-page h1,
.accu1-detail-page h2,
.accu1-detail-page h3 {
    letter-spacing: 0;
}

.accu1-detail-breadcrumbs {
    margin-bottom: 2rem;
}

.accu1-detail-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.accu1-detail-breadcrumbs li {
    display: flex;
    align-items: center;
    min-height: 1.4rem;
    color: #555555;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.85rem;
    line-height: 1.2rem;
    text-transform: uppercase;
}

.accu1-detail-breadcrumbs li + li::before {
    content: "/";
    margin: 0 0.65rem;
    color: #b7b7b7;
}

.accu1-detail-breadcrumbs a {
    display: inline-flex;
    align-items: center;
    color: #09105e;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    line-height: 1.2rem;
    transition: border-color 0.2s ease-out;
}

.accu1-detail-breadcrumbs li[aria-current="page"] {
    display: inline-flex;
    align-items: center;
    border-bottom: 2px solid transparent;
    line-height: 1.2rem;
}

.accu1-detail-breadcrumbs a:hover {
    color: #09105e;
    text-decoration: none;
    border-bottom-color: currentColor;
}

.accu1-detail-hero {
    padding-top: calc(5rem + 4.5rem);
    padding-bottom: 3rem;
    background-color: #ffffff;
    border-bottom: 2px solid #eee;
}

.accu1-detail-kicker {
    font-family: "Museo Sans 900", sans-serif;
    color: #ff6600;
    font-size: 1rem;
    line-height: 1.25rem;
    text-transform: uppercase;
}

.accu1-detail-hero h1 {
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.5rem;
    line-height: 2.75rem;
    text-transform: uppercase;
}

.accu1-detail-lead,
.accu1-detail-section-intro,
.accu1-detail-lifecycle-section p,
.accu1-detail-body-copy p,
.accu1-detail-faq-item p,
.accu1-detail-advantage p {
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.7rem;
}

.accu1-detail-lifecycle-section p,
.accu1-detail-body-copy p,
.accu1-detail-advantage p,
.accu1-detail-faq-section .witas-faq-answer p {
    text-align: left;
}

.accu1-detail-lead-wrap {
    display: grid;
    gap: 1rem;
    width: 90%;
}

.accu1-detail-lead {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .accu1-detail-hero-content {
        transform: translateY(-3.1rem);
    }
}

.accu1-detail-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: stretch;
}

.accu1-detail-price {
    font-family: "Museo Sans 900", sans-serif;
    color: #09105e;
    font-size: 1.35rem;
    line-height: 1.55rem;
    text-transform: uppercase;
}

.accu1-detail-price strong {
    font-family: inherit;
}

.accu1-detail-gallery-wrap {
    position: relative;
}

.accu1-detail-photo-badges {
    position: absolute;
    top: 1rem;
    right: 1rem;
    left: 1rem;
    z-index: 2;
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    justify-content: space-between;
    pointer-events: none;
}

.accu1-detail-photo-badges span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    padding: 0.5rem 1rem;
    border-radius: 0.6rem;
    background-color: #ff6600;
    color: #ffffff;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.9rem;
    line-height: 1.1rem;
    text-align: center;
    white-space: nowrap;
    text-transform: none;
}

.accu1-detail-photo-badges span + span {
    background-color: #3d9b4f;
}

.accu1-detail-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.accu1-detail-hero-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 26rem;
    margin: 0;
    padding: 2rem;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.accu1-detail-hero-media img {
    display: block;
    width: 100%;
    max-height: 30rem;
    object-fit: contain;
}

/* 2026-09-10 (Mariaus sprendimas): ACCU1 galerija be miniatiūrų – viena didelė nuotrauka, rodyklės ant nuotraukos, taškeliai
   apačioje, lightbox paspaudus, braukimas telefone (kaip Blower Overview kortelė). Vienas komponentas visiems ekranams. */
.accu1-detail-slider .accu1-detail-hero-media {
    position: relative;
}

.accu1-detail-slider-zoom {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: zoom-in;
}

.accu1-detail-slider-image[hidden] {
    display: none;
}

.accu1-detail-slider-zoom:focus-visible {
    outline: 2px solid #ff6600;
    outline-offset: 4px;
}

.accu1-detail-slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 3rem;
    height: 3rem;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    transform: translateY(-50%);
    color: #ff6600;
    cursor: pointer;
    transition: opacity 0.2s ease-out;
}

.accu1-detail-slider-arrow i {
    font-size: 3rem;
    line-height: 1;
}

.accu1-detail-slider-arrow:hover {
    opacity: 0.7;
}

.accu1-detail-slider-arrow:focus-visible {
    outline: 2px solid #ff6600;
    outline-offset: 2px;
}

.accu1-detail-slider-prev {
    left: 0.75rem;
}

.accu1-detail-slider-next {
    right: 0.75rem;
}

/* 2026-09-11: taškeliai kaip Blower Overview slankiklyje (slick-theme2.css .slick-dots li button) – 20 px, kampai 0/0.5rem, #eee, aktyvus oranžinis */
.accu1-detail-slider-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
}

.accu1-detail-slider-dots button {
    width: 20px;
    height: 20px;
    padding: 0;
    background-color: #eee;
    border: 0;
    border-radius: 0 0.5rem 0.5rem 0.5rem;
    cursor: pointer;
    transition: background-color 0.2s ease-out;
}

.accu1-detail-slider-dots button:hover,
.accu1-detail-slider-dots button[aria-current="true"] {
    background-color: #ff6600;
}

.accu1-detail-slider-dots button:focus-visible {
    outline: 2px solid #ff6600;
    outline-offset: 2px;
}

.accu1-detail-feature-strip {
    background-color: #eee;
}

.accu1-detail-feature-strip .row {
    row-gap: 2.25rem;
}

.accu1-detail-feature {
    color: #333333;
}

.accu1-detail-feature i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    margin-bottom: 1rem;
    color: #182f4c;
    font-size: 3.1rem;
    font-weight: 300;
    line-height: 1;
}

.accu1-detail-spec-section h2,
.accu1-detail-maintenance-section h2,
.accu1-detail-advantages-section h2,
.accu1-detail-cross-nav-section h2 {
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
}

.accu1-detail-faq-section h2 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.15rem;
    line-height: 2.4rem;
    letter-spacing: 0;
    text-transform: none;
}

.accu1-detail-spec-section .accu1-detail-section-intro {
    width: 90%;
}

.witas-product-card-redesign .accu1-detail-similar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(((100% - 8rem) / 3 * 2) + 4rem);
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.witas-product-card-redesign .witas-product-card .accu1-detail-similar-button {
    margin-top: 1.5rem;
}

.accu1-detail-spec-table-wrap {
    overflow-x: auto;
    border: 2px solid #eee;
    border-radius: 0 1rem 1rem 1rem;
    background-color: #ffffff;
}

.accu1-detail-spec-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.accu1-detail-spec-table th,
.accu1-detail-spec-table td {
    padding: 1rem 1.15rem;
    border-bottom: 2px solid #eee;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.4rem;
    vertical-align: top;
}

.accu1-detail-spec-table tr:last-child th,
.accu1-detail-spec-table tr:last-child td {
    border-bottom: 0;
}

.accu1-detail-spec-table th {
    width: 45%;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
}

.accu1-detail-lifecycle-section p:last-child {
    margin-bottom: 0;
}

.accu1-detail-body-copy {
    margin-top: 0;
}

.accu1-detail-body-copy p:last-child {
    margin-bottom: 0;
}

.accu1-detail-maintenance-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20rem;
    margin: 0;
    padding: 4rem 2rem 2rem;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.accu1-detail-maintenance-media img {
    display: block;
    width: 100%;
    max-height: 18rem;
    object-fit: contain;
}

.accu1-detail-maintenance-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    border-radius: 0.6rem;
    background-color: #3d9b4f;
    color: #ffffff;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 0.9rem;
    line-height: 1.1rem;
    pointer-events: none;
    white-space: nowrap;
}

.accu1-detail-maintenance-section h2 {
    margin-bottom: 1.25rem;
    font-size: 2rem;
    line-height: 2.3rem;
    text-transform: uppercase;
}

.accu1-detail-maintenance-description {
    max-width: 48rem;
    margin-bottom: 1.5rem;
    color: #333333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.05rem;
    line-height: 1.7rem;
}

.accu1-detail-maintenance-investment {
    margin-bottom: 0;
    padding-bottom: 0;
}

.accu1-detail-maintenance-investment p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.accu1-detail-maintenance-button {
    margin-top: 2rem;
    border-top-left-radius: 0;
}

.accu1-detail-advantage {
    height: 100%;
    padding: 2rem;
    background-color: #eee;
    border-radius: 0 2rem 2rem 2rem;
}

.witas-used-equipment-page .witas-used-equipment-grade-card {
    background-color: #eeeeee;
}

.witas-used-equipment-page .witas-used-equipment-grade-card p {
    color: #333333;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.55rem;
    text-align: left;
}

.accu1-detail-advantage i {
    margin-bottom: 1.25rem;
    color: #ff6600;
    font-size: 1.65rem;
}

.accu1-detail-advantage h3 {
    margin-bottom: 0.85rem;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.15rem;
    line-height: 1.35rem;
}

.accu1-detail-advantage p {
    margin-bottom: 0;
}

.accu1-detail-advantage-description {
    margin-bottom: 0 !important;
}

/* 2026-09-23, užduotis (40) B (ATVIRI 53): naudų kortelių nukirpimo ir „Read more“ mygtuko taisyklės išimtos – tekstas rodomas visas. */
.accu1-detail-faq-list {
    display: grid;
    gap: 1.5rem;
}

.accu1-detail-faq-item {
    padding: 2rem;
    background-color: #eee;
    border: 0;
    border-radius: 0 2rem 2rem 2rem;
}

.accu1-detail-faq-item.accordion-item {
    background-color: #eee;
}

.accu1-detail-faq-item#accu1-detail-lifecycle {
    scroll-margin-top: 3.5rem;
}

.accu1-detail-faq-item h3 {
    margin-bottom: 1.5rem;
    color: #09105e;
    font-family: "Museo Sans 700", sans-serif;
    font-size: 1.2rem;
    line-height: 1.45rem;
    letter-spacing: 0;
    text-transform: none;
}

.accu1-detail-faq-item .accu1-detail-faq-question {
    margin-bottom: 0;
}

.accu1-detail-faq-item p {
    margin-bottom: 0;
    color: #333;
    line-height: 1.75rem;
}

.accu1-detail-final-cta {
    border-top: 0;
}

@media (max-width: 1199px) {
    .accu1-detail-hero h1 {
        font-size: 2.25rem;
        line-height: 2.45rem;
    }

}

@media (max-width: 991px) {
    .accu1-detail-breadcrumbs {
        display: none;
    }

    .accu1-detail-hero {
        padding-top: calc(5rem + 5.5rem);
    }

    .accu1-detail-feature-strip-six .row {
        row-gap: 2.25rem;
    }

    .accu1-detail-hero-content {
        order: 2;
        margin-top: 3rem;
    }

    .accu1-detail-hero-visual {
        order: 1;
        margin-top: 0 !important;
    }

    .accu1-detail-hero-meta {
        margin-bottom: 2.25rem !important;
    }

    .accu1-detail-slider-arrow {
        width: 2.25rem;
        height: 2.25rem;
    }

    .accu1-detail-slider-arrow i {
        font-size: 2.25rem;
    }

    .accu1-detail-spec-section h2,
    .accu1-detail-spec-section .accu1-detail-section-intro {
        text-align: center;
    }

    .accu1-detail-spec-section .accu1-detail-section-intro {
        margin-right: auto;
        margin-left: auto;
    }

    .accu1-detail-advantages-section .row.mb-5 {
        margin-bottom: 1.5rem !important;
    }

    .accu1-detail-maintenance-section h2,
    .accu1-detail-maintenance-description,
    .accu1-detail-maintenance-investment {
        text-align: left;
    }

    .accu1-detail-maintenance-media {
        min-height: 16rem;
    }

    .witas-product-card-redesign .accu1-detail-similar-grid {
        width: calc(((100% - 6rem) / 3 * 2) + 3rem);
    }
}

@media (max-width: 767px) {
    .accu1-detail-hero {
        padding-top: calc(4rem + 4rem);
        padding-bottom: 3rem;
    }

    .accu1-detail-hero h1 {
        font-size: 2rem;
        line-height: 2.15rem;
    }

    .accu1-detail-faq-section h2 {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .accu1-detail-lead,
    .accu1-detail-section-intro,
    .accu1-detail-lifecycle-section p,
    .accu1-detail-body-copy p,
    .accu1-detail-faq-item p,
    .accu1-detail-advantage p {
        font-size: 1rem;
        line-height: 1.6rem;
    }

    .accu1-detail-faq-item p {
        font-size: 1.05rem;
        line-height: 1.75rem;
    }

    .accu1-detail-hero-meta,
    .accu1-detail-cta-row {
        flex-direction: column;
        align-items: stretch;
    }

    .accu1-detail-cta-row .btn {
        width: 100%;
    }

    .accu1-detail-hero-media {
        min-height: 18rem;
        padding: 1rem;
    }

    .accu1-detail-maintenance-section h2 {
        font-size: 1.55rem;
        line-height: 1.85rem;
    }

    .accu1-detail-maintenance-description {
        font-size: 1rem;
        line-height: 1.6rem;
    }

    .accu1-detail-photo-badges {
        top: 1rem;
        right: 1rem;
        left: 1rem;
        gap: 0.5rem;
    }

    .accu1-detail-slider-arrow {
        width: 2.25rem;
        height: 2.25rem;
    }

    .accu1-detail-slider-arrow i {
        font-size: 2.25rem;
    }

    .witas-product-card-redesign .accu1-detail-similar-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
        width: calc(100% - 4rem);
        margin-right: 2rem;
        margin-left: 2rem;
    }

    .accu1-detail-lead-wrap {
        width: 100%;
    }

    .accu1-detail-spec-section .accu1-detail-section-intro {
        width: 100%;
    }

    .accu1-detail-feature-strip-six .row {
        row-gap: 2.25rem;
    }

    .accu1-detail-feature:nth-child(n + 3) {
        margin-top: 0;
    }

    .accu1-detail-spec-table th,
    .accu1-detail-spec-table td {
        display: block;
        width: 100%;
        padding: 0.85rem 1rem;
    }

    .accu1-detail-spec-table th {
        padding-bottom: 0.25rem;
        border-bottom: 0;
    }

    .accu1-detail-spec-table td {
        padding-top: 0.25rem;
    }

}

/* WITASPRO Wave 2 Phase 7.3 EN mobile readability */

@media (max-width: 767px) {
    .insulation-blowing-machines-cover h1,
    .witas-about-refresh-cover h1,
    .witas-contact-hero h1,
    .accu1-detail-hero h1 {
        font-size: clamp(1.75rem, 8vw, 2.1rem);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    .witas-blower-seo-section h2,
    .witas-blower-faq-section h2,
    .witas-vacuum-order-section h2,
    .witas-vacuum-seo-section h2,
    .witas-vacuum-faq-section h2,
    .witas-accessories-section h2,
    .witas-accessories-seo-section h2,
    .witas-accessories-faq-section h2,
    .accu1-detail-faq-section h2,
    .witas-about-refresh h2,
    .front-page-quote-cta h2 {
        font-size: clamp(1.55rem, 7vw, 1.9rem);
        line-height: 1.16;
        overflow-wrap: anywhere;
    }

    .insulation-blowing-machines-cover p,
    .witas-about-refresh-cover-subtitle,
    .witas-contact-hero-subheadline,
    .witas-contact-section-intro,
    .witas-contact-form-intro,
    .witas-blower-seo-section p,
    .witas-blower-faq-section p,
    .witas-vacuum-order-section p,
    .witas-vacuum-seo-section p,
    .witas-vacuum-faq-section p,
    .witas-accessories-section p,
    .witas-accessories-seo-section p,
    .witas-accessories-faq-section p,
    .witas-vacuum-product-marketing p,
    .accu1-detail-lead,
    .accu1-detail-section-intro,
    .accu1-detail-lifecycle-section p,
    .accu1-detail-body-copy p,
    .accu1-detail-faq-item p,
    .accu1-detail-advantage p,
    .witas-about-refresh p {
        font-size: 1rem;
        line-height: 1.62rem;
    }

    .witas-faq-item,
    .accu1-detail-faq-item,
    .accu1-detail-advantage,
    .witas-about-refresh-card,
    .witas-contact-page .witas-contact-support .witas-contact-card {
        padding: 1.5rem;
    }
}

/* WITASPRO 06-16 EN client feedback pass */

.witas-screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.witas-accu1-cover-title {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 2rem;
    align-items: center;
    justify-content: center;
}

.witas-accu1-cover-heading {
    margin: 0;
}

.witas-accu1-hero-logo {
    display: inline-block;
    width: auto;
    height: 3.2rem;
    max-width: min(15rem, 62vw);
    object-fit: contain;
    vertical-align: middle;
}

.witas-404-page {
    min-height: 58vh;
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.witas-404-code {
    color: #ff6600;
    font-family: "Museo Sans 900", sans-serif;
    font-size: clamp(4.5rem, 13vw, 8rem);
    line-height: 0.9;
}

.front-page-trust-strip {
    padding-top: 1.85rem;
    padding-bottom: 1.85rem;
}

.front-page-trust-icon {
    margin-bottom: 0.65rem;
}

.front-page-trust-icon i {
    /* 2026-09-23 (užduotis (38), Mariaus sprendimas): buvo 2.15rem – Home juostos ikonos
       buvo mažesnės nei tokios pačios juostos produktų puslapiuose (.witas-benefits-strip i,
       3.1rem). Suvienodinta į 3.1rem. */
    font-size: 3.1rem;
}

.front-page-trust-icon img {
    height: 3.1rem;
}

.witas-en-blower-overview-products .witas-product-overview-investment {
    color: #ff6600;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 1.25rem;
    line-height: 1.45rem;
    margin-top: 1.5rem !important;
    text-transform: uppercase;
}

.witas-en-blower-overview-products .witas-product-overview-spec-button {
    box-sizing: border-box;
    background-color: #ffffff !important;
    border: 2px solid #ff6600 !important;
    color: #ff6600 !important;
}

.witas-en-blower-overview-products .witas-product-overview-spec-button:hover,
.witas-en-blower-overview-products .witas-product-overview-spec-button:focus,
.witas-en-blower-overview-products .witas-product-overview-spec-button:active {
    background-color: #ff6600 !important;
    border-color: #ff6600 !important;
    color: #ffffff !important;
}

.accu1-detail-body-section .witas-inline-text-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid currentColor;
    transition: border-color 0.2s ease-out;
}

.accu1-detail-body-section .witas-inline-text-link:hover {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent;
}

.witas-vacuum-wholesale-note {
    display: block;
    margin-top: 0.35rem;
    color: #333333;
    font-family: "Museo Sans 500", sans-serif;
    font-weight: 500;
}

@media (max-width: 991px) {
    .front-page-trust-strip {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .front-page-trust-item {
        min-height: 6rem;
    }

    .front-page-trust-icon i {
        /* 2026-09-23 (užduotis (38)): buvo 1.85rem. Produktų puslapių juosta ties tuo pačiu
           pločiu dydžio nemažina, todėl suvienodinta į 3.1rem. */
        font-size: 3.1rem;
    }

    .front-page-trust-label {
        font-size: 0.82rem;
        line-height: 1.15rem;
    }

    .witas-materials-carousel-frame {
        --witas-materials-arrow-size: 2.5rem;
    }

    .witas-materials-supported ul {
        display: flex;
        grid-template-columns: none;
        gap: 0;
        width: calc(100% - 5rem);
        margin-right: auto;
        margin-left: auto;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.5rem;
        scrollbar-width: none;
        /* 2026-09-23, užduotis (43): iPhone Safari už paskutinės kortelės rodė tuščią baltą vietą.
           Išimtas pasenęs -webkit-overflow-scrolling: touch, pridėtas overscroll-behavior-x: contain,
           kortelių sustojimo taškas start vietoj center. Galioja ir „Supported materials“ slankikliui. */
        overscroll-behavior-x: contain;
    }

    .witas-materials-supported ul::-webkit-scrollbar {
        display: none;
    }

    .witas-materials-supported li {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    .witas-materials-arrow {
        position: absolute;
        top: 50%;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--witas-materials-arrow-size);
        height: var(--witas-materials-arrow-size);
        padding: 0;
        border: 0;
        color: #ff6600;
        background: transparent;
        font-size: 1.7rem;
        line-height: 1;
        transform: translateY(-50%);
    }

    .witas-materials-arrow-prev {
        left: 0;
    }

    .witas-materials-arrow-next {
        right: 0;
    }

    .witas-about-refresh-partner .witas-about-partner-card-row {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        width: calc(100% - 5rem);
        margin-right: auto;
        margin-left: auto;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.5rem;
        --bs-gutter-x: 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .witas-about-refresh-partner .witas-about-partner-card-row::-webkit-scrollbar {
        display: none;
    }

    .witas-about-refresh-partner .witas-about-partner-card-col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0 !important;
        scroll-snap-align: center;
    }

    .witas-about-partner-arrow {
        position: absolute;
        top: 50%;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: 0;
        color: #ff6600;
        background: transparent;
        font-size: 1.7rem;
        line-height: 1;
        transform: translateY(-50%);
    }

    .witas-about-partner-arrow-prev {
        left: 0;
    }

    .witas-about-partner-arrow-next {
        right: 0;
    }

    .accu1-detail-hero-content {
        margin-top: 2rem;
    }
}

@media (max-width: 767px) {
    .witas-accu1-cover-title {
        flex-direction: column;
        gap: 1.25rem;
    }

    .witas-accu1-hero-logo {
        height: 2.5rem;
    }

    .witas-en-blower-overview-products .witas-product-overview-investment {
        font-size: 2rem;
        line-height: 2rem;
        margin-top: 1.5rem !important;
    }

    .accu1-detail-hero h1 {
        font-size: clamp(1.45rem, 6.3vw, 1.8rem) !important;
        line-height: 1.12 !important;
    }

    .witas-about-refresh-partner .witas-about-partner-card-col {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.witas-text-justify {
    text-align: left !important;
}

.witas-front-accu1-hero-logo,
.witas-vacuum-accu1-hero-logo {
    display: block;
    height: 3.2rem;
    width: auto;
    max-width: min(21rem, 72vw);
    margin: 0 auto 1.25rem;
    object-fit: contain;
}

.witas-front-accu1-hero-logo,
.witas-vacuum-accu1-hero-logo {
    max-width: min(15rem, 62vw);
    margin-bottom: 1.35rem;
}

.witas-front-accu1-hero-logo,
.witas-vacuum-accu1-hero-logo {
    margin-top: 1.5rem;
}

.witas-front-accu1-hero-logo + h1,
.witas-vacuum-accu1-hero-logo + h1 {
    margin-top: 0 !important;
}

.witas-orange-outline-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.85rem 1.65rem !important;
    border: 2px solid #ff6600 !important;
    border-radius: 0 2rem 2rem 2rem;
    background-color: #ffffff !important;
    color: #ff6600 !important;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 0.95rem;
    line-height: 1.1rem;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

.witas-orange-outline-button:hover,
.witas-orange-outline-button:focus,
.witas-orange-outline-button:active,
.witas-product-card-redesign .front-page-core-solution-card:hover .witas-orange-outline-button {
    border-color: #ff6600 !important;
    background-color: #ff6600 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.witas-en-blower-overview-products .witas-product-overview-investment,
.witas-vacuum-overview-investment {
    color: #ff6600;
    font-family: "Museo Sans 900", sans-serif;
    line-height: 2.4rem;
    margin-top: 1.5rem !important;
    text-transform: uppercase;
}

.witas-en-blower-overview-products .witas-product-overview-investment {
    font-size: 2rem;
}

.witas-vacuum-overview-investment {
    font-size: 2rem;
}

.accu1-detail-hero-investment {
    color: #ff6600;
    font-family: "Museo Sans 900", sans-serif;
    font-size: 2.5rem;
    line-height: 2.75rem;
    text-transform: uppercase;
}

.accu1-detail-hero-investment strong {
    font-family: inherit;
}

@media (max-width: 1199px) {
    .accu1-detail-hero-investment {
        font-size: 2.25rem;
        line-height: 2.45rem;
    }
}

.accu1-detail-lifecycle-callout {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.accu1-detail-lifecycle-callout > i {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.17rem;
    height: 2.17rem;
    margin-top: 0;
    color: #09105e;
    font-size: 2.17rem;
    line-height: 1;
}

.accu1-detail-lifecycle-callout p {
    margin-bottom: 0;
}

/* 2026-09-23, užduotis (44): aprašymas ir atpirkimo eilutė vienoje sekcijoje – tarpas tarp jų kaip tarp pastraipų, ne kaip tarp sekcijų */
.accu1-detail-body-copy + .accu1-detail-lifecycle-callout {
    margin-top: 2rem;
}

.accu1-detail-faq-section.bg-color-eee .accu1-detail-faq-item {
    background-color: #ffffff;
}

.witas-faq-list > .witas-faq-item.accordion-item,
.witas-faq-list > .witas-faq-item.accordion-item:last-of-type,
.accu1-detail-faq-list > .accu1-detail-faq-item.accordion-item,
.accu1-detail-faq-list > .accu1-detail-faq-item.accordion-item:last-of-type {
    border-radius: 0 2rem 2rem 2rem;
}

.witas-vacuum-spec-table-wrap {
    width: 100%;
}

.witas-vacuum-spec-table {
    margin-bottom: 0;
}

.witas-vacuum-accessory-description,
.witas-vacuum-accessory-modal-content p {
    text-align: left;
}

.witas-vacuum-accessory-modal-content .color-ff6600 {
    text-align: left;
}

/* 2026-09-24 (užduotis (50) B2, Style Rules 124): Used apačios mygtukas „See the new ACCU1 machines“ – oranžinis pirminis
   mygtukas kaip kiti (.btn-primary: #ff6600, hover #ff8533, baltas tekstas). Bendra .front-page-cover-action-secondary neliesta. */
.witas-used-equipment-new-machine-button {
    background-color: #ff6600 !important;
    border-color: #ff6600 !important;
    color: #ffffff !important;
}

.witas-used-equipment-new-machine-button:hover,
.witas-used-equipment-new-machine-button:focus,
.witas-used-equipment-new-machine-button:active {
    background-color: #ff8533 !important;
    border-color: #ff8533 !important;
    color: #ffffff !important;
}

.witas-used-equipment-grade-carousel-frame {
    position: relative;
}

@media (max-width: 991px) {
    .witas-used-equipment-grade-row {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        width: calc(100% - 5rem);
        margin-right: auto;
        margin-left: auto;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 0.5rem;
        --bs-gutter-x: 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .witas-used-equipment-grade-row::-webkit-scrollbar {
        display: none;
    }

    .witas-used-equipment-grade-col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0 !important;
        scroll-snap-align: center;
    }

    .witas-used-equipment-grade-arrow {
        position: absolute;
        top: 50%;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: 0;
        color: #ff6600;
        background: transparent;
        font-size: 1.7rem;
        line-height: 1;
        transform: translateY(-50%);
    }

    .witas-used-equipment-grade-arrow.witas-about-partner-arrow-prev {
        left: 0;
    }

    .witas-used-equipment-grade-arrow.witas-about-partner-arrow-next {
        right: 0;
    }

    .witas-front-accu1-hero-logo,
    .witas-vacuum-accu1-hero-logo {
        height: 2.5rem;
    }

    .witas-en-blower-overview-products .witas-product-overview-investment,
    .witas-vacuum-overview-investment {
        font-size: 2rem;
        line-height: 2.4rem;
    }

    .accu1-detail-hero-investment {
        font-size: 2.25rem;
        line-height: 2.45rem;
    }

    .accu1-detail-lifecycle-callout {
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    /* 2026-09-23, užduotis (45): telefone atpirkimo eilutės ikona virš teksto, lygiuota kairėje (buvo šone prie 5 eilučių) */
    .accu1-detail-lifecycle-callout {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .accu1-detail-hero-investment {
        font-size: clamp(1.45rem, 6.3vw, 1.8rem) !important;
        line-height: 1.12 !important;
    }
}

@media (min-width: 992px) {
    .witas-front-accu1-hero-logo,
    .witas-vacuum-accu1-hero-logo {
        margin-top: 3rem;
    }

    .witas-used-equipment-grade-arrow {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .witas-en-blower-overview-products .witas-product-overview-investment,
    .witas-vacuum-overview-investment {
        font-size: 2rem !important;
        line-height: 2rem !important;
    }
}



/* 2026-09-09 (Developer TODO 95): Blower Overview – logotipas centre, hero pastraipa, video (miniatiūra + play), palyginimo lentelė, kortelių nuorodos */
.witas-blower-overview-cover .witas-accu1-cover-title {
    flex-direction: column;
    gap: 1.25rem;
}

.witas-blower-overview-cover h2.witas-has-paragraph {
    margin-bottom: 1.25rem !important;
}

.witas-blower-hero-paragraph {
    max-width: 48rem;
    margin: 0 auto 2.5rem;
    color: #ffffff;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1.1rem;
    line-height: 1.7rem;
}

.witas-blower-hero-paragraph a {
    color: #ffffff;
    text-decoration: underline;
}

.witas-video-facade {
    max-width: 46rem;
    margin: 0 auto 3rem;
}

.witas-detail-video {
    margin-top: 1.5rem;
    margin-bottom: 0;
}

.witas-video-play {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 0;
    border: 0;
    border-radius: 1rem;
    overflow: hidden;
    background-color: #000000;
    cursor: pointer;
}

.witas-video-play img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.92;
}

.witas-video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5rem;
    height: 5rem;
    margin: -2.5rem 0 0 -2.5rem;
    border-radius: 50%;
    background-color: #ff6600;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.35);
    transition: transform 0.2s ease;
}

.witas-video-play-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 1rem 0 1rem 1.7rem;
    border-color: transparent transparent transparent #ffffff;
}

.witas-video-play:hover .witas-video-play-icon,
.witas-video-play:focus-visible .witas-video-play-icon {
    transform: scale(1.08);
}

.witas-video-iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 1rem;
}

.witas-video-cta {
    margin: 1rem 0 0;
    text-align: center;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
}

.witas-hero-video .witas-video-cta {
    color: #ffffff;
}

.witas-comparison-table-wrap {
    border-radius: 1rem;
}

.witas-comparison-table {
    min-width: 40rem;
}

.witas-comparison-table th,
.witas-comparison-table td {
    text-align: left;
}

.witas-comparison-table thead th {
    width: auto;
    background-color: #f7f7f7;
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    text-transform: uppercase;
}

.witas-comparison-table thead th a {
    color: #ff6600;
    text-decoration: none;
}

/* 2026-09-15 (Mariaus pastaba): desktopo lentelėje kaina tokio pat storio kaip modelio pavadinimas antraštėje (Museo Sans 900) */
.witas-comparison-table td .witas-price-amount {
    font-family: "Museo Sans 900", sans-serif;
    font-weight: 900;
}

.witas-comparison-table thead th a:hover,
.witas-comparison-table thead th a:focus-visible {
    text-decoration: underline;
}

.witas-comparison-table tbody th[scope="row"] {
    width: 28%;
}

.witas-product-card-title-link {
    color: inherit;
    text-decoration: none;
}

.witas-product-card-title-link:hover,
.witas-product-card-title-link:focus-visible {
    color: inherit;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .witas-video-play-icon {
        width: 3.75rem;
        height: 3.75rem;
        margin: -1.875rem 0 0 -1.875rem;
    }

    .witas-video-play-icon::after {
        border-width: 0.75rem 0 0.75rem 1.25rem;
    }
}

/* Priedų nuotraukų mini slankiklis (2026-09-09): 2+ nuotraukos vienam priedui – rodyklės ir taškeliai ant nuotraukos */
.witas-accessory-gallery {
    position: relative;
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.witas-accessory-gallery-arrow {
    /* 2026-09-11: kaip Blower Overview / ACCU1 – oranžinis chevronas be fono, neužstoja prekės */
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ff6600;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.2s ease-out;
}

.witas-accessory-gallery-arrow:hover {
    opacity: 0.7;
}

.witas-accessory-gallery-arrow:focus-visible {
    outline: 2px solid #ff6600;
    outline-offset: 2px;
}

.witas-accessory-gallery-prev {
    left: -2rem; /* kortelėje – už nuotraukos, pilkame fone, kad neužstotų prekės */
}

.witas-accessory-gallery-next {
    right: -2rem;
}

.witas-accessory-gallery-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 0.75rem;
    line-height: 0;
}

.witas-vacuum-accessory-modal-image .witas-accessory-gallery-prev {
    left: 0;
}

.witas-vacuum-accessory-modal-image .witas-accessory-gallery-next {
    right: 0;
}

.witas-accessory-gallery-dots button {
    /* 2026-09-11: taškeliai kaip Blower Overview (20 px, kampai 0/0.5rem); pilkame nuotraukos fone neaktyvūs balti */
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0 0.5rem 0.5rem 0.5rem;
    background-color: #fff;
    cursor: pointer;
    transition: background-color 0.2s ease-out;
}

.witas-accessory-gallery-dots button:hover,
.witas-accessory-gallery-dots button[aria-current="true"] {
    background-color: #ff6600;
}

.witas-vacuum-accessory-modal-image .witas-accessory-gallery {
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
}

/* Hero video blokas logotipo vietoje (2026-09-09) */
.witas-hero-video {
    max-width: 36rem;
    margin: 1.5rem auto 1.35rem;
}

/* Nuorodos pastraipų viduje (2026-09-10, Mariaus sprendimas, Style Rule 118): a.witas-inline-text-link iš [tekstas](page:raktas) –
   visuose puslapiuose ir 16 kalbų teksto spalva, plonas 1 px pabraukimas teksto spalva, užvedus – mėlyna
   #09105e (iki 2026-09-19 buvo oranžinė; užduotis (30) C).
   „Read More" (.witas-read-more-link) ir mygtukai (.btn) neliečiami. Taisyklė specifiškesnė už senas skilčių taisykles. */
a.witas-inline-text-link:not(.witas-read-more-link):not(.btn) {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: currentColor;
    text-underline-offset: 0.15em;
    border-bottom: 0;
    transition: color 0.2s ease-out;
}

a.witas-inline-text-link:not(.witas-read-more-link):not(.btn):hover,
a.witas-inline-text-link:not(.witas-read-more-link):not(.btn):focus-visible {
    /* 2026-09-19 (užduotis (30) C): užvedus – firminė mėlyna, ne oranžinė; oranžinė lieka tik mygtukams
       ir „Skaityti daugiau" nuorodoms. Pabraukimas nekeičiamas (1 px, teksto spalva) – nuoroda sakinyje
       turi būti atpažįstama ne vien iš spalvos. */
    color: #09105e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-decoration-color: currentColor;
    border-bottom: 0;
}

/* 2026-09-11 (Mariaus sprendimas; PROJEKTO_SPRENDIMAI sk. 69): kainoje oranžinė tik suma; PVM žyma ir kitas tekstas prie kainos – temos spalva.
   Žymėjimas iš witas_price_html() (php_functions.php). Kortelėse likusi dalis #333 Museo Sans 500 (kaip Accessories). */
.witas-price-amount {
    color: #ff6600;
}

span.witas-price-rest,
span.witas-price-label,
strong.witas-price-label {
    /* su elemento vardu, kad nugalėtų „.about-page-content span" (Museo Sans 900) */
    /* 2026-09-14 (Mariaus sprendimas): „(Excl. VAT)" ir etiketė visur ta pati tamsiai mėlyna (buvo #333 kortelėse) */
    color: #09105e;
    font-family: "Museo Sans 500", sans-serif;
    font-weight: 500;
}

/* Didelės eilutės „INVESTMENT: €8,999 (EXCL. VAT)" – Blower Overview, Vacuum, ACCU1 hero: žyma ir PVM tamsiai mėlyna, šriftas kaip eilutės */
.witas-product-overview-investment .witas-price-rest,
.witas-product-overview-investment .witas-price-label,
.accu1-detail-hero-investment .witas-price-rest,
.accu1-detail-hero-investment .witas-price-label {
    color: #09105e;
    font-family: inherit;
    font-weight: inherit;
}

/* Vacuum priedų kortelė ir modalas: buvęs p.color-ff6600 -> p.witas-price-line (visa eilutė nebe oranžinė) */
.witas-vacuum-accessories .accessories-product-div p.witas-price-line {
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-weight: 900;
}

.witas-vacuum-accessory-modal-content p.witas-price-line {
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
    font-weight: 900;
}

.witas-vacuum-accessories .accessories-product-div .witas-vacuum-price-note,
.witas-vacuum-accessory-modal-content .witas-vacuum-price-note {
    color: #09105e;
}

/* 2026-09-11: Used Equipment kortelės kainos eilutė – suma oranžinė (.witas-used-equipment-price span nustato color: inherit) */
.witas-used-equipment-price .witas-price-amount {
    color: #ff6600;
}

/* 2026-09-14 (Mariaus sprendimas): kainos etiketė („Investment:", „Price:" ir vertimai) rodoma nuo 768 px;
   telefone paslepiama, kad kaina su PVM pastaba tilptų vienoje eilutėje. Tarpas po etiketės yra span viduje. */
@media (max-width: 767px) {
    .witas-price-label {
        display: none;
    }
}

/* 2026-09-24 (užduotis (50) B4, Mariaus sprendimas): IŠIMTIS – Vacuum maišų kortelėje (#bags) etiketė „Price from:“ rodoma
   ir telefone, kad „€15“ nebūtų suprasta kaip galutinė kaina. Kitos etiketės („Investment:“) telefone lieka paslėptos.
   Trūkus vietos etiketė ir suma perkeliamos į kitą eilutę (be horizontalaus slinkimo). */
@media (max-width: 767px) {
    #bags .witas-price-label {
        display: inline;
    }
}

/* 2026-09-15 (Mariaus pastaba): modelio puslapio apačioje „Kiti modeliai" kortelėse modelio pavadinimas – firminė mėlyna */
.accu1-detail-similar-grid .witas-product-card h3 {
    color: #09105e;
}

/* 2026-09-15 (Mariaus sprendimas): Blower Overview palyginimas telefone – kortelių slankiklis vietoj lentelės
   (po 2 specifikacijas kortelėje, eilutėje modelis + reikšmė). Desktope (nuo 768 px) – lentelė kaip buvo, slankiklis paslėptas.
   Modelių pavadinimai kortelėje mėlyni #09105e, kaina – oranžinė (.witas-price-amount). */
.witas-comparison-cards {
    display: none;
    margin-top: 0;
    padding-top: 0;
}

@media (max-width: 767px) {
    .witas-comparison-table-wrap {
        display: none;
    }

    .witas-comparison-cards {
        display: block;
    }

    .witas-comparison-cards .witas-materials-carousel-frame {
        --witas-materials-arrow-size: 2rem;
    }

    .witas-comparison-cards ul {
        width: calc(100% - 2.6rem);
    }

    .witas-comparison-cards .witas-materials-arrow {
        font-size: 1.5rem;
    }

    .witas-comparison-cards .witas-materials-arrow-prev {
        left: -0.35rem;
    }

    .witas-comparison-cards .witas-materials-arrow-next {
        right: -0.35rem;
    }

    .witas-comparison-cards li {
        padding: 1.5rem 1.25rem 1.1rem;
    }

    .witas-comparison-spec + .witas-comparison-spec {
        margin-top: 1.1rem;
        padding-top: 1.1rem;
        border-top: 2px solid #fff;
    }

    .witas-comparison-cards li span {
        margin-bottom: 0.55rem;
    }

    /* 2026-09-15 (Mariaus sprendimas, A variantas): specifikacijos pavadinimas kortelėje kaip desktopo lentelės antraštė –
       didžiosiomis, Museo Sans 900, kad skirtųsi nuo mėlynų modelių pavadinimų eilutėse */
    .witas-comparison-cards li > .witas-comparison-spec > span {
        font-family: "Museo Sans 900", sans-serif;
        font-size: 0.95rem;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .witas-comparison-cards dl {
        margin: 0;
    }

    .witas-comparison-spec-row {
        display: flex;
        gap: 0.7rem;
        align-items: baseline;
        padding: 0.42rem 0;
        border-top: 1px solid #dcdcdc;
    }

    .witas-comparison-spec-row:first-child {
        border-top: 0;
    }

    .witas-comparison-spec-row dt {
        flex: 0 0 8.1rem;
        margin: 0;
        color: #09105e;
        font-family: "Museo Sans 700", sans-serif;
        font-size: 0.9rem;
        line-height: 1.35rem;
    }

    .witas-comparison-spec-row dt a {
        color: #09105e;
        text-decoration: none;
    }

    .witas-comparison-spec-row dt a:hover,
    .witas-comparison-spec-row dt a:focus-visible {
        text-decoration: underline;
    }

    .witas-comparison-spec-row dd {
        margin: 0;
        color: #333;
        font-family: "Museo Sans 500", sans-serif;
        font-size: 1rem;
        line-height: 1.45rem;
    }

    .witas-comparison-cards li dd span {
        display: inline;
        margin: 0;
        font-size: inherit;
        line-height: inherit;
    }

    .witas-comparison-cards li dd span.witas-price-amount {
        color: #ff6600;
        font-family: "Museo Sans 700", sans-serif;
    }

    .witas-comparison-cards li dd span.witas-price-rest {
        color: #09105e;
    }
}

/* 2026-09-16 (užduotis (5) E): žalia „Rekomenduojamas techninės priežiūros rinkinys…“ etiketė modelio puslapyje gali lūžti
   į 2 eilutes (visoms kalboms) – ilgas tekstas nebeišeina už nuotraukos ir nesukelia horizontalaus slinkimo 390 px. */
.accu1-detail-maintenance-badge {
    max-width: calc(100% - 2rem);
    white-space: normal;
    text-align: center;
}

/* 2026-09-16 (Mariaus sprendimas po užduoties (5)): viršutinis meniu 992–1799 px – ilgi punktai (RU, UA, LT) lūžta ne daugiau kaip
   į 2 eilutes, meniu nebeužlipa ant kelio nuorodų (breadcrumbs); 992–1299 px – mažesnis šriftas, tarpai ir logotipas,
   kad visi punktai ir mygtukas tilptų. Nuo 1800 px – kaip buvo. */
@media (min-width: 992px) and (max-width: 1799.98px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        margin: 0 1rem;
    }

    #mainNav .navbar-nav .nav-item .nav-link:not(.nav-link-contacts) {
        max-width: 13.5rem;
        text-wrap: balance;
    }

    #mainNav .navbar-nav .nav-item.dropdown.display-none-for-xs .nav-link {
        white-space: nowrap;
    }

    #mainNav .navbar-nav .nav-item:last-child .nav-link {
        margin-right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    #mainNav .navbar-nav .nav-item .nav-link {
        margin: 0 0.5rem;
        font-size: 0.78rem;
    }

    #mainNav .navbar-nav .nav-item .nav-link:not(.nav-link-contacts) {
        max-width: 10.5rem;
    }

    .nav-link-contacts {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #mainNav .navbar-brand img {
        width: 170px;
    }
}

/* 2026-09-16 (Mariaus sprendimas, užduoties (5) tęsinys): telefone (iki 767 px) be horizontalaus slinkimo.
   (a) Ilgas vieno žodžio pavadinimas antraštėje (NL „ISOLATIEBLAASMACHINE“, FI „ERISTYSPUHALLUSKONEKOKOONPANOON“) perkeliamas
       su brūkšneliu, užuot išlindęs už ekrano. Trumpų žodžių tai neliečia.
   (b) „Kiti modeliai“ kortelėje nuotraukos vieta rezervuota iš anksto (210 px, kaip įsikėlusios nuotraukos) – ženkliukai
       nebeišlenda už ekrano, kol nuotrauka dar neįsikėlė (loading="lazy"). Įsikėlus išvaizda ta pati. */
@media (max-width: 767px) {
    .accu1-detail-similar-grid .witas-product-card-image-wrap {
        min-width: 210px;
    }
}

/* 2026-09-16: mobilusis meniu – atidarytas meniu visada ant balto fono (atsarginė CSS taisyklė šalia custom51.js pataisos) */
@media (max-width: 991px) {
    #mainNav:has(#navbarResponsive.show),
    #mainNav:has(#navbarResponsive.collapsing) {
        background-color: #ffffff !important; /* nepermatomas – po meniu nesimato hero teksto */
    }
}

/* 2026-09-16 užduotis (10) C: kortelių ženkliukai telefone (≤767 px) gali laužtis į dvi eilutes ir nebūna platesni už kortelę (visos kalbos); kompiuteryje nepakito */
@media (max-width: 767px) {
    .witas-product-card-badges {
        flex-wrap: nowrap;
        min-width: 0;
    }
    .witas-product-card-badge,
    .witas-product-card-redesign .witas-product-card-badge,
    .insulation-blowing-machines-en-products .witas-product-detail-prototype-image .witas-product-card-badge {
        white-space: normal;
        min-width: 0;
        max-width: 100%;
        flex: 0 1 auto;
        overflow-wrap: break-word;
    }
}
/* 2026-09-16 užduotis (10) C: tas pats ženkliukams ant modelio nuotraukos (pvz. IT 9700 „Miglior rapporto qualità-prezzo“) */
@media (max-width: 767px) {
    .accu1-detail-photo-badges span {
        white-space: normal;
        min-width: 0;
        max-width: 100%;
        flex: 0 1 auto;
        overflow-wrap: break-word;
    }
}

/* 2026-09-17 (užduotis (22) C): statinis kontaktų žemėlapis (paveikslas iš temos vietoj Leaflet) */
.witas-contact-map-static img {
    display: block;
    width: 100%;
    height: auto;
}

.witas-contact-map-credit {
    padding: 0.5rem 1rem;
    color: #888;
    font-family: "Museo Sans 500", sans-serif;
    font-size: 0.75rem;
    text-align: right;
}

/* 2026-09-19 (užduotis (30), Style Rules 124 papildymas): Home produktų kortelių antraštė – nuoroda.
   Firminė mėlyna, be pabraukimo; pabraukimas atsiranda tik užvedus / gavus fokusą. Sena .individual-product-div a
   taisyklė (oranžinė, 2 px brūkšnys, 0.9rem) šiai antraštei nebetaikoma. Oranžinė lieka tik mygtukams. */
.witas-product-card-redesign .front-page-core-solution-card h3 {
    color: #09105e;
}

.witas-product-card-redesign .front-page-core-solution-card h3 a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-transform: inherit;
    text-decoration: none;
    padding-bottom: 0;
    border-bottom: 0;
}

.witas-product-card-redesign .front-page-core-solution-card h3 a:hover,
.witas-product-card-redesign .front-page-core-solution-card h3 a:focus-visible,
.witas-product-card-redesign .front-page-core-solution-card:hover h3 a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.2em;
    border-bottom: 0;
}

@media (max-width: 767px) {
    .witas-product-card-redesign .front-page-core-solution-card h3 {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
}

@media (min-width: 768px) {
    .witas-product-card-redesign .front-page-core-solution-card h3 {
        font-size: 1rem;
        line-height: 1.35rem;
        min-height: 2.7rem;
    }

    .witas-product-card-redesign
        .front-page-core-solution-card
        > div.witas-product-card-content {
        width: 100%;
    }
}

/* ---------------------------------------------------------------------------------------------
   2026-09-23 (užduotis (36), Mariaus sprendimas): SKLANDUS SLINKIMAS IŠJUNGTAS.
   Bootstrap'o theme14.css 75 eil. nustato :root { scroll-behavior: smooth }. Dėl to atėjus iš kito
   puslapio su žyma (pvz. Home kortelė „Insulation Removal Vacuum Bags" -> /insulation-removal-vacuum/#bags)
   narsyklė ne peršokdavo, o animuotai slinkdavo ~4700 px. Telefone ta animacija nutrūkdavo nuo piršto
   prisilietimo ir sustodavo pusiaukelėje (Marius, 2026-09-23); kompiuteryje jos niekas nepertraukdavo.
   Sprendimas – momentinis peršokimas. Vendor failas theme14.css neliečiamas; custom100.css kraunamas po jo.
   Po paleidimo į gyvą prie šito grįžtame ir sprendžiame, kaip padaryti gražiau (ATVIRI_DARBAI).
   --------------------------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: auto;
    }
}

/* =================================================================================================
   TEKSTO TAISYKLĖS – VIENA VIETA (2026-09-23, užduotis (37), Mariaus sprendimas)

   Iki šiol ilgų žodžių apsauga buvo surašyta per kalbų sąrašą (html[lang="de"], html[lang="pl"])
   ir pakartota atskiruose selektoriuose, o pastraipų lygiavimas skyrėsi pagal puslapį.
   Nuo čia – viena taisyklė visoms 16 kalbų ir visiems pločiams. Kalbų sąrašo nebėra.

   Patikrinta 2026-09-23 Chrome: skiemenavimo žodyną turi EN, DE, PL, NL, FI, SE, DK, NO, CZ, RU,
   UA, FR, IT. LT, LV ir EE žodyno NĖRA – ten brūkšnelio nebus, veiks tik overflow-wrap apsauga.
   ================================================================================================= */

/* 1. Ilgų žodžių perkėlimas – visur vienodai */
h1, h2, h3, h4, h5, h6,
p, li, dd, dt, td, th,
.witas-product-card-title-link,
.witas-product-card-badge,
.accu1-detail-photo-badges span {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    hyphenate-limit-chars: 19 6 6; /* brūkšnelis tik nuo 19 ženklų – įprasti žodžiai lūžta kaip anksčiau */
    /* 2026-09-23, užduotis (45): Safari (iPhone ir Mac) hyphenate-limit-chars nepalaiko ir skaidė „AC-CU1“, „Blow-ing“.
       WebKit savybės: mažiausiai 6 ženklai prieš ir po brūkšnelio – skaidomi tik ≥12 ženklų žodžiai. Chrome jas ignoruoja. */
    -webkit-hyphenate-limit-before: 6;
    -webkit-hyphenate-limit-after: 6;
}

/* 1a. Lanksčių blokų apsauga – perkelta iš buvusios DE/PL taisyklės ir pritaikyta visoms kalboms.
      Be min-width: 0 ilgas žodis flex/grid langelį ištempia už ekrano, ir overflow-wrap nespėja padėti. */
.front-page-cover,
.page-section,
.witas-page-toc {
    max-width: 100%;
}

.page-section h1,
.page-section h2,
.page-section h3,
.page-section p,
.page-section a,
.page-section span,
.page-section button,
.front-page-cover h1,
.front-page-cover h2,
.front-page-cover h3 {
    min-width: 0;
    max-width: 100%;
}

/* Lygiavimas NEKEIČIAMAS – tekstas lieka kairėje pagal Style Rules 154 (Mariaus sprendimas
   2026-09-23: justify nedarome, nes kode nėra skirtumo tarp rišlaus teksto ir trumpos lauko
   reikšmės – abu yra <p> tame pačiame konteineryje, todėl justify būtų atitekęs ir vienos
   eilutės reikšmėms. Antraščių lygiavimo suvienodinimas – atskirai). */

/* =================================================================================================
   2026-09-23, užduotis (41) (Mariaus sprendimas): priedų kortelės – Accessories ir Vacuum priedai.
   Antraštė kaip visos svetainės antraštės (tamsiai mėlyna, Museo Sans 900), kaina didesnė:
   suma 22 px (telefone 20 px), „(Excl. VAT)" 14 px. Abiejuose puslapiuose vienodai, visos 16 kalbų.
   Modalas (Vacuum priedo langas) nekeičiamas.
   ================================================================================================= */
.witas-accessory-card h3,
.witas-vacuum-accessories .accessories-product-div h3 {
    color: #09105e;
    font-family: "Museo Sans 900", sans-serif;
}

.witas-accessory-card .witas-accessory-price-value,
.witas-vacuum-accessories .accessories-product-div p.witas-price-line .witas-price-amount {
    font-size: 1.375rem;
    line-height: 1.2;
}

.witas-accessory-card .witas-accessory-price-detail,
.witas-vacuum-accessories .accessories-product-div p.witas-price-line .witas-price-rest {
    font-size: 0.875rem;
}

@media (max-width: 767px) {
    .witas-accessory-card .witas-accessory-price-value,
    .witas-vacuum-accessories .accessories-product-div p.witas-price-line .witas-price-amount {
        font-size: 1.25rem;
    }
}

/* 2026-09-23, užduotis (47): apačios keturi stulpeliai (Kontaktai, Produktai, Puslapiai, Follow us) šalia logotipo (col-md-3):
   4 × 18,75 % = 75 %. Telefone – per visą plotį, kaip ir anksčiau. */
@media (min-width: 768px) {
    .witas-footer-col {
        flex: 0 0 auto;
        width: 18.75%;
    }
}

/* 2026-09-23, užduotis (48) (Mariaus sprendimas): Home tinklelio keturi kortelių mygtukai 992–1399 px pločiuose vienodo aukščio.
   Dalies kalbų (IT, FI, UA, NL, CZ, LV) tekstas ten lūžta į dvi eilutes (79 px), kiti lieka 55 px. Minimalus aukštis =
   dviejų eilučių mygtukas: 2 × 1,5rem eilutė (tokia mygtuko eilutė yra iš tikrųjų – 24 px, ne 1,1rem iš bazinės taisyklės)
   + 2 × 0,85rem paraštė + 2 × 2px rėmelis = 79,2 px. Tekstas centre (flex). Telefone ir nuo 1400 px – nekeičiama. */
@media (min-width: 992px) and (max-width: 1399px) {
    .witas-product-card-redesign .front-page-core-solution-card > div.witas-product-card-content > a.witas-orange-outline-button {
        min-height: calc(2 * 1.5rem + 2 * 0.85rem + 2 * 2px);
        line-height: 1.5rem;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
