*, *:before, *:after {
    box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, input, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video, button {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-size-adjust: none;
}

footer, header, nav, section, main {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

input {
    -webkit-appearance: none;
    border-radius: 0;
}

a {
    text-decoration: none;
}

html {
    height: 100%;
    scrollbar-width: thin;
    scrollbar-gutter: stable;
}

body {
    color: #000;
    font-family: "Inter", sans-serif;
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.b--open {
    overflow: hidden;
}

.container,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-order {
    padding: 0 20px;
    margin: 0 auto;
}

@media screen and (min-width: 479.98px) {
    .container,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-order {
        max-width: 400px;
    }
}

@media screen and (min-width: 575.98px) {
    .container,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-order {
        max-width: 570px;
    }
}

@media screen and (min-width: 767.98px) {
    .container,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-order {
        max-width: 760px;
    }
}

@media screen and (min-width: 991.98px) {
    .container,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-order {
        max-width: 990px;
    }
}

@media screen and (min-width: 1199.98px) {
    .container,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-order {
        max-width: 1400px;
        padding: 0 40px;
    }
}

@media screen and (min-width: 1639.98px) {
    .container,
    .wp-block-woocommerce-cart,
    .wp-block-woocommerce-checkout,
    .woocommerce-order {
        max-width: 1800px;
        padding: 0 80px;
    }
}

section {
    padding: 40px 0;
}

.splide__container {
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
    visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb > .splide__list {
    display: block;
}

.splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    background: #ccc;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2em;
    z-index: 1;
}

.splide__arrow svg {
    fill: #000;
    height: 1.2em;
    width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
    opacity: 0.9;
}

.splide__arrow:disabled {
    opacity: 0.3;
}

.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__arrow--prev {
    left: 1em;
}

.splide__arrow--prev svg {
    transform: scaleX(-1);
}

.splide__arrow--next {
    right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__pagination {
    bottom: 0.5em;
    left: 0;
    padding: 0 1em;
    position: absolute;
    right: 0;
    z-index: 1;
}

.splide__pagination__page {
    background: #ccc;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    margin: 3px;
    opacity: 0.7;
    padding: 0;
    position: relative;
    transition: transform 0.2s linear;
    width: 8px;
}

.splide__pagination__page.is-active {
    background: #fff;
    transform: scale(1.4);
    z-index: 1;
}

.splide__pagination__page:hover {
    cursor: pointer;
    opacity: 0.9;
}

.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__progress__bar {
    background: #ccc;
    height: 3px;
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
    outline: 0;
}

@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf;
    }
}

@supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf;
    }

    .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
        border-color: #0bf;
    }
}

.splide__toggle {
    cursor: pointer;
}

.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
    border: 3px solid transparent;
    cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
    border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
    left: 1em;
    right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
}

.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    border-bottom: 1px solid rgba(0, 68, 170, 0.3);
    transition: box-shadow 0.3s ease;
}

.header--scrolled, .header--custom {
    box-shadow: 0 10px 30px rgba(0, 68, 170, 0.1);
}

.header__wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    min-height: 80px;
    padding: 10px 0;
}

.header__logo {
    display: inline-flex;
    flex: 0 0 auto;
}

.header__logo-link {
    display: block;
}

.header__logo-img,
.woocommerce img, .woocommerce-page img {
    height: 45px;
    width: auto;
    transition: 0.3s ease;
}

/*@media screen and (min-width: 575.98px) {*/
/*    .header__logo-img,*/
/*    .woocommerce img, .woocommerce-page img {*/
/*        height: 55px;*/
/*    }*/
/*}*/

.header__nav {
    display: none;
}

.header__menu-item {
    position: relative;
}

.header__menu-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
    transition: color 0.25s ease;
}

.header__menu-link:hover {
    color: #0044AA;
}

.header__dropdown {
    display: none;
}

.header__dropdown-list {
    margin: 0;
    padding: 10px 0;
    display: flex;
    flex-direction: column;
}

.header__dropdown-item {
    margin: 0;
    padding: 0;
}

.header__dropdown-link {
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    transition: background 0.2s ease, color 0.2s ease;
}

.header__dropdown-link:hover {
    background: rgba(0, 68, 170, 0.1);
    color: #0044AA;
}

.header__actions {
    display: flex;
    align-items: center;
    margin-left: auto;
}

@media screen and (min-width: 575.98px) {
    .header__actions {
        gap: 10px;
    }
}

.header__action {
    position: relative;
}

.header__action--search {
    display: none;
}


.header__search-suggest {
    overflow: hidden;
}

.header__search-suggest-list {
    padding: 0 10px 10px;
    display: flex;
    flex-direction: column;
}

.header__search-suggest-item {
    display: block;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.4;
    color: #000;
}

.header__search-suggest-item:hover,
.header__search-suggest-item:focus {
    background: #F0F6FF;
    outline: none;
}

.header__search-suggest-empty {
    padding: 10px 5px;
    font-size: 12px;
    line-height: 1.4;
    color: #000;
}

.header__search-suggest-footer {
    padding: 10px 25px;
    border-top: 1px solid rgba(0, 0, 0, .1);
    background: #fff;
}

.header__search-suggest-all {
    font-size: 12px;
    line-height: 1.4;
    color: #0044AA;
    transition: .25s ease;
}

.header__search-suggest-all:hover {
    color: #000;
}

.header__action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 10px;
    transition: background 0.2s ease;
}

.header__cart-badge {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #0044AA;
    margin-left: 5px;
}

.header__action-btn--lang {
    width: 60px;
}

.header__action-btn:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__action-btn .icon {
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header__search {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 320px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
    display: none;
    z-index: 3000;
}

.header__search.active {
    display: block;
}

.header__search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.header__search-input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 14px;
    color: #000;
    padding: 10px 15px;
    background: rgba(0, 68, 170, 0.1);
    border-radius: 5px;
}

.header__search-input::placeholder {
    color: #000;
}

.header__search-close {
    min-width: 40px;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.header__search-close:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__search-close .icon {
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header__lang {
    display: none;
    position: relative;
    margin-left: 20px;
}

.header__lang-caret {
    margin-left: 5px;
    transition: transform 0.2s ease;
}

.header__lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 5px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    padding: 5px 0;
    display: none;
    z-index: 3002;
    width: max-content;
    min-width: 40px;
}

.header__lang-dropdown.is-open {
    display: block;
}

.header__lang-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.header__lang-item:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__lang-flag {
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
}

.header__lang-flag img {
    width: 20px !important;
    height: auto !important;
}

.header__lang.is-open .header__lang-caret {
    transform: rotate(180deg);
}

.header__burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.2s ease;
}

.header__burger:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__burger-line {
    width: 30px;
    height: 2px;
    background: #0044AA;
    margin: 2px 0;
    transition: 0.25s ease;
}

.header__mobile {
    position: fixed;
    inset: 0;
    background: #fff;
    z-index: 1500;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}

.header__mobile.active {
    transform: translateX(0);
}

.header__mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header__mobile-logo-img {
    height: 55px;
    width: auto;
}

.header__mobile-close {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 5px;
}

.header__mobile-close:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__mobile-close .icon {
    min-width: 20px;
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header__mobile-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.header__mobile-action {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 5px;
}

.header__mobile-action:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__mobile-action .icon {
    min-width: 25px;
    width: 25px;
    height: 25px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.header__mobile-nav {
    flex: 1 1 auto;
    overflow-y: auto;
}

.header__mobile-item {
    padding: 20px;
}

.header__mobile-item:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header__mobile-link {
    display: block;
    text-decoration: none;
    color: #000;
    font-weight: 600;
}

.header__mobile-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #000;
    font-weight: 600;
}

.header__mobile-toggle svg {
    transition: transform 0.25s ease;
}

.header__mobile-submenu {
    display: none;
    padding: 10px 0 10px 10px;
}

.header__mobile-submenu-link {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    color: #000;
}

.header__mobile-submenu-link:hover {
    opacity: 1;
}

.header__mobile-languages {
    padding: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.header--mobile-menu-open {
    overflow: hidden;
    height: 100dvh;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
}

.header__mobile-item--open .header__mobile-submenu {
    display: block;
}

.header__mobile-item--open .header__mobile-toggle svg {
    transform: rotate(180deg);
}

.header__mobile-lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: #fff;
    cursor: pointer;
    transition: background 0.2s ease;
    text-decoration: none;
}

.header__mobile-lang-btn:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__mobile-lang-btn .header__lang-flag {
    min-width: 25px;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
}

.header__mobile-lang-btn img {
    width: 25px !important;
    height: auto !important;
}

.header__mobile-search {
    position: fixed;
    inset: 0;
    z-index: 2500;
    display: none;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(5px);
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.header__mobile-search.is-active {
    display: flex;
}

.header__mobile-search-panel {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.35);
    position: relative;
    padding: 20px;
}

.header__mobile-search-close {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header__mobile-search-close:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__mobile-search-close .icon {
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.header__mobile-search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

.header__mobile-search-input {
    flex: 1;
    height: 40px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 0 15px;
    font-size: 16px;
    outline: none;
    background: #fff;
}

.header__mobile-search-input:focus {
    border-color: rgba(0, 68, 170, 0.5);
}

.header__mobile-search-submit {
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    cursor: pointer;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header__mobile-search-submit:hover {
    background: rgba(0, 68, 170, 0.1);
}

.header__mobile-search-submit .icon {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

@media (min-width: 991.98px) {
    .header__nav {
        display: flex;
        flex: 1 1 auto;
        justify-content: center;
    }

    .header__menu {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 40px;
    }

    html[lang="de-DE"] .header__menu {
        gap: 0 30px;
    }

    html[lang="de-DE"] .header__menu-link {
        font-size: 15px;
    }

    .header__lang {
        display: block;
    }

    .header__action--search {
        display: block;
    }

    .header__burger {
        display: none;
    }

    .header__mobile {
        display: none;
    }

    .header__menu-item--has-dropdown {
        position: relative;
    }

    .header__menu-item--has-dropdown::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 10px;
    }

    .header__dropdown {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 10px;
        width: max-content;
        min-width: 220px;
        max-width: 520px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-5px);
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.2s ease;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
        z-index: 2000;
    }

    .header__menu-item--has-dropdown:hover > .header__dropdown, .header__menu-item--has-dropdown:focus-within > .header__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .header__menu-item--has-dropdown:last-child > .header__dropdown, .header__menu-item--has-dropdown:nth-last-child(2) > .header__dropdown {
        left: auto;
        right: 0;
    }
}

main {
    flex: 1 0 auto;
    padding-top: 80px;
}

.footer {
    flex: 0 0 auto;
    background: #011737;
}

.footer__top {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

@media screen and (min-width: 575.98px) {
    .footer__top {
        gap: 40px;
    }
}

@media screen and (min-width: 767.98px) {
    .footer__top {
        padding: 80px 0;
        flex-direction: row;
    }
}

.footer__brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media screen and (min-width: 767.98px) {
    .footer__brand {
        flex: 0 0 240px;
    }
}

.footer__logo {
    display: inline-flex;
}

.footer__logo img {
    display: block;
    filter: brightness(0) invert(1);
    height: 55px;
    width: auto;
}

.footer__contacts p {
    color: #fff;
}

.footer__mail {
    display: inline-block;
    margin-top: 10px;
    color: #fff;
}

.footer__mail:hover {
    color: #0044AA;
}

.footer__nav {
    display: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

@media screen and (min-width: 575.98px) {
    .footer__nav {
        display: grid;
    }
}

@media screen and (min-width: 991.98px) {
    .footer__nav {
        grid-template-columns: repeat(4, 1fr);
    }
}

.footer__col h4 {
    text-transform: uppercase;
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
}

html[lang='de-DE'] .footer__col h4 {
    font-size: 14px;
}

.footer__col ul li:not(:last-child) {
    margin-bottom: 5px;
}

.footer__col ul li a {
    color: #fff;
    transition: 0.2s ease;
}

.footer__col ul li a:hover {
    color: #0044AA;
}

.footer__col--upper ul li:not(:last-child) {
    margin-bottom: 10px;
}

.footer__col--upper ul li a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    text-transform: uppercase;
}

html[lang='de-DE'] .footer__col--upper ul li a {
    font-size: 14px;
}

.footer__col-socials {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.footer__col-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    text-decoration: none;
    transition: 0.2s ease;
}

.footer__col-social:hover {
    background: rgba(0, 68, 170, 0.1);
}

.footer__col-social .icon {
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.footer__col-socials--md {
    margin: 0;
}

@media screen and (min-width: 575.98px) {
    .footer__col-socials--md {
        display: none;
    }
}

.footer__bottom {
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

@media screen and (min-width: 767.98px) {
    .footer__bottom {
        padding: 40px 0;
    }
}

.footer__copy {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

@media screen and (min-width: 575.98px) {
    .footer__copy {
        font-size: 14px;
    }
}

.footer__credit {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    transition: 0.2s ease;
}

@media screen and (min-width: 575.98px) {
    .footer__credit {
        font-size: 14px;
    }
}

.footer__credit:hover {
    color: #fff;
}

.btn {
    position: relative;
    overflow: hidden;
    z-index: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    white-space: nowrap;
    padding: 12px 24px;
    width: 100%;
    max-width: fit-content;
    border: none;
    background: transparent;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
}

.btn--primary {
    background: #0044AA;
    color: #fff;
}

.btn--primary:hover,
.btn--outline:hover {
    transform: translateY(-5px);
}

strong,
b {
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

img {
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.4;
    color: #000;
}

@media screen and (min-width: 991.98px) {
    h1 {
        font-size: 48px;
    }
}

h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.4;
    color: #000;
}

@media screen and (min-width: 991.98px) {
    h2 {
        font-size: 32px;
    }
}

h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    color: #000;
}

@media screen and (min-width: 991.98px) {
    h3 {
        font-size: 28px;
    }
}

h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    color: #000;
}

@media screen and (min-width: 991.98px) {
    h4 {
        font-size: 24px;
    }
}

h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}

p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

a {
    transition: color 0.3s ease;
}

ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

ol {
    list-style-type: decimal;
}

ol li ul {
    list-style-type: disc;
}

ol li {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.banner {
    position: relative;
    overflow: hidden;
    height: 100vh;
    max-height: 420px;
    padding: 0;
}

@media screen and (min-width: 991.98px) {
    .banner {
        max-height: 620px;
    }
}

.banner__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.banner__media video, .banner__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner__content {
    z-index: 2;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.banner__content-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 880px;
}

.banner__content-info h1 {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}

@media screen and (min-width: 991.98px) {
    .banner__content-info h1 {
        font-size: 32px;
    }
}

.banner__content-info p {
    color: #fff;
    display: none;
}

@media screen and (min-width: 991.98px) {
    .banner__content-info p {
        font-size: 18px;
        display: block;
    }
}

.banner__content-actions {
    margin-top: 40px;
}

.banner__content-actions .btn--primary {
    background: #fff;
    color: #0044AA;
}

.products {
    background: #F0F6FF;
}

.products--page {
    background: #fff;
}

.products__head {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1080px;
}

.products--page .products__head {
    text-align: left;
    max-width: 100%;
}

.products__head h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
    margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
    .products__head p {
        font-size: 16px;
    }
}

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

.products__grid .product-card {
    display: none;
}

.products__grid .product-card:nth-child(-n+2) {
    display: block;
}

.products--page .products__grid .product-card {
    display: block;
}

@media (min-width: 767.98px) {
    .products__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .products__grid .product-card {
        display: block;
    }
}

@media (min-width: 1199.98px) {
    .products__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.products__actions {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.product-card {
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.products--page .product-card {
    border: 1px solid #0044AA;
}

.products--page .product-card__actions {
    display: flex;
    justify-content: center;
    margin-top: auto;
}

.products--page .product-card__actions .btn--primary {
    margin-top: 20px;
}

.product-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.product-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
}

.product-card__media picture {
    display: block;
    width: 100%;
}

.product-card__media img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: contain;
}

.product-card__body {
    text-align: center;
}

.products--page .product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-card__body h4 {
    margin-bottom: 5px;
}

@media screen and (min-width: 991.98px) {
    .product-card__body h4 {
        font-size: 20px;
    }
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.product-card:hover h4 {
    color: #0044AA;
}

.services {
    background: #fff;
}

.services__head {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 1080px;
}

.services--page .services__head {
    text-align: left;
    max-width: 100%;
}

.services__head h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
    margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
    .services__head p {
        font-size: 16px;
    }
}

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

.services__grid .service-card {
    display: none;
}

.services__grid .service-card:nth-child(-n+2) {
    display: block;
}

@media (min-width: 575.98px) {
    .services__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .services__grid .service-card {
        display: block;
    }
}

@media (min-width: 991.98px) {
    .services__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

.services__actions {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.service-card {
    overflow: hidden;
}

.service-card__link {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.service-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    overflow: hidden;
}

.service-card__media picture {
    display: block;
    width: 100%;
}

.service-card__media img {
    display: block;
    border-radius: 5px;
    transition: 0.2s ease;
    width: 100%;
    height: auto;
}

.services--page .service-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.service-card__body h4 {
    margin-bottom: 5px;
}

@media screen and (min-width: 991.98px) {
    .service-card__body h4 {
        font-size: 20px;
    }
}

.service-card:hover img {
    transform: scale(1.1) rotate(2deg);
}

.service-card:hover h4 {
    color: #0044AA;
}

.services--page .services__bottom {
    margin-top: 40px;
}

.news {
    background: #F5F5F5;
}

.news--page {
    background: #fff;
}

.news h2 {
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #0044AA;
    margin-bottom: 40px;
}

.news--page h2 {
    text-align: left;
}

.news__controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: none;
}

@media screen and (min-width: 1199.98px) {
    .news__controls {
        display: block;
    }
}

.news__controls-arrow {
    border: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
    position: absolute;
}

.news__controls-arrow--prev {
    left: 0;
}

@media screen and (min-width: 1199.98px) {
    .news__controls-arrow--prev {
        left: -30px;
    }
}

@media screen and (min-width: 1639.98px) {
    .news__controls-arrow--prev {
        left: -60px;
    }
}

.news__controls-arrow--prev:hover .icon {
    transform: translateX(-5px);
}

.news__controls-arrow--next {
    right: 0;
}

@media screen and (min-width: 1199.98px) {
    .news__controls-arrow--next {
        right: -30px;
    }
}

@media screen and (min-width: 1639.98px) {
    .news__controls-arrow--next {
        right: -60px;
    }
}

.news__controls-arrow--next:hover .icon {
    transform: translateX(5px);
}

.news__controls-arrow .icon {
    display: block;
    min-width: 25px;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: 0.2s ease;
}

.news--page .news__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 575.98px) {
    .news--page .news__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 991.98px) {
    .news--page .news__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

.news-card {
    overflow: hidden;
    display: flex;
    height: 100%;
}

.news-card__link {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.news--page .news-card__date {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background: rgba(0, 68, 170, 0.1);
    font-size: 12px;
    color: #0044AA;
}

.news-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    overflow: hidden;
    height: 240px;
}

.news-card__media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.news-card__media img {
    display: block;
    border-radius: 5px;
    transition: 0.25s ease;
    width: 100%;
    height: 100%;
}

.news-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.news-card__body-content h4 {
    margin-bottom: 5px;
}

@media screen and (min-width: 991.98px) {
    .news-card__body-content h4 {
        font-size: 20px;
    }
}

.news-card:hover img {
    transform: scale(1.05);
}

.news-card:hover h4 {
    color: #0044AA;
}

.pagination {
    margin-top: 40px;
    display: flex;
}

.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    height: 40px;
    margin: 0 5px;

    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;

    color: #0044AA;
    background: transparent;

    transition: background-color .2s ease, color .2s ease;
}

.pagination .page-numbers:hover {
    background: rgba(0, 68, 170, 0.1);
}

.pagination .page-numbers.current {
    background: #0044AA;
    color: #fff;
    cursor: default;
}

.pagination .page-numbers.next {
    font-size: 18px;
}


.explore {
    background: #fff;
}

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

@media (min-width: 767.98px) {
    .explore__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 991.98px) {
    .explore__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

.explore-card {
    overflow: hidden;
    display: flex;
    height: 100%;
    padding: 20px;
    border-radius: 5px;
    background: #F0F6FF;
}

.explore-card__link {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.explore-card__heading h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.explore-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    overflow: hidden;
}

.explore-card__media picture {
    display: block;
    width: 100%;
}

.explore-card__media img {
    display: block;
    border-radius: 5px;
    transition: 0.25s ease;
    width: 100%;
    height: auto;
}

.explore-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.explore-card:hover img {
    transform: scale(1.05);
}

.breadcrumbs {
    padding: 20px 0 0;
}

.breadcrumbs ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumbs ul li {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.breadcrumbs ul li:not(:last-child):after {
    content: "/";
    display: block;
    color: #000;
    transition: 0.1s ease;
    margin: 0 5px;
}

.breadcrumbs ul li:not(:last-child) a, .breadcrumbs ul li:not(:last-child) span {
    color: #000;
}

.breadcrumbs ul li:last-child a, .breadcrumbs ul li:last-child span {
    pointer-events: none;
}

.breadcrumbs ul li a, .breadcrumbs ul li span {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
    position: relative;
}

.breadcrumbs ul li a:hover, .breadcrumbs ul li span:hover {
    color: #0044AA;
}

.services-single h1 {
    color: #0044AA;
    margin-bottom: 40px;
}

.services-single__main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 20px;
}

@media (min-width: 991.98px) {
    .services-single__main {
        grid-template-columns: 480px 1fr;
        gap: 40px;
    }
}

.services-single__main-img {
    border-radius: 10px;
    overflow: hidden;
}

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

.services-single__main-content p:not(:last-child) {
    margin-bottom: 20px;
}

.services-single__part {
    margin: 40px 0 20px;
}

.services-single__part h4 {
    margin-bottom: 10px;
}

.services-single__part h5 {

}

.services-single__part p:not(:last-child) {
    margin-bottom: 20px;
}

.services-single__addition {
    margin: 40px 0 20px;
    padding: 20px;
    background: #F0F6FF;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 991.98px) {
    .services-single__addition {
        grid-template-columns: 480px 1fr;
        gap: 40px;
    }
}

.services-single__addition-img {
    border-radius: 10px;
    overflow: hidden;
}

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

.services-single__addition-content h4 {
    margin-bottom: 10px;
}

.services-single__addition-content ul {
    margin-left: 20px;
}

.services-single__addition-content ul:not(:last-child) {
    margin-bottom: 20px;
}

.services-single__addition-content ul > li {
    position: relative;
    padding-left: 10px;
}

.services-single__addition-content ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #0044AA;
}

.services-single__common {
    margin: 40px 0 20px;
}

.services-single__common h2 {
    margin-bottom: 20px;
}

.services-single__common ul {
    column-count: 1;
    gap: 20px 40px;
}

@media (min-width: 991.98px) {
    .services-single__common ul {
        column-count: 2;
    }
}

.services-single__common ul li {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.services-single__common ul .icon {
    display: block;
    min-width: 20px;
    width: 20px;
    height: 20px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.news-single__head {
    margin-bottom: 40px;
}

.news-single__head h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.news-single__date {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 5px;
    background: rgba(0, 68, 170, 0.1);
    font-size: 12px;
    color: #0044AA;
}

.wp-content p:not(:last-child),
.wp-content h2:not(:last-child),
.wp-content ul:not(:last-child) {
    margin-bottom: 20px;
}

.wp-content a {
    color: #0044AA;
}

.wp-content a:hover {
    color: #000;
}

.wp-content ul {
    padding-left: 20px;
    list-style-type: disc;
}

.wp-content .wp-block-media-text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 40px 0;
}

.wp-content .wp-block-media-text .wp-block-media-text__media {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.wp-content .wp-block-media-text .wp-block-media-text__media img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-content .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
    align-self: start;
}

.wp-content .wp-block-media-text .wp-block-media-text__content > :first-child {
    margin-top: 0;
}

@media (max-width: 991.98px) {
    .wp-content .wp-block-media-text {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .wp-content .wp-block-media-text.has-media-on-the-right {
        flex-direction: column;
    }
}


.product-category h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
    margin-bottom: 40px;
}

.product-category__media {
    margin: 0 0 20px;
    border-radius: 5px;
    overflow: hidden;
}

.product-category__media picture,
.product-category__media img {
    border-radius: 5px;
    display: block;
    width: 100%;
    height: auto;
    min-height: 120px;
}

.product-category__description {
    margin: 0 0 20px;
}

.product-category__description h3:not(:last-child),
.product-category__description p:not(:last-child) {
    margin-bottom: 20px;
}

.product-category__property {
    margin-top: 40px;
}

.product-category__property h3:not(:last-child) {
    margin-bottom: 20px;
}

.product-category__property-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.product-category__property-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-category__property-card-media {
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

.product-category__property-card-media picture,
.product-category__property-card-media img {
    display: block;
    width: 100%;
    max-height: 250px;
    height: auto;
}

.product-category__property-card-content h4:not(:last-child),
.product-category__property-card-content p:not(:last-child) {
    margin-bottom: 20px;
}

@media (min-width: 575.98px) {
    .product-category__property-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (min-width: 991.98px) {
    .product-category__property-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 40px;
    }
}


.product-category-products h3 {
    margin-bottom: 20px;
}

.product-category-products__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.product-category-products__card {
    padding: 20px;
    border: 1px solid #0044AA;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;

    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: .2s ease;
}

.product-category-products__card:hover {
    border-color: rgba(0, 68, 170, 0.5);
}

.product-category-products__card:hover h4 {
    color: #0044AA;
}

.product-category-products__card:hover .product-category-products__card-content-action span {
    color: #0044AA;
}

.product-category-products__card:hover .product-category-products__card-content-action span::after {
    padding-left: 15px;
}

.product-category-products__card-media {
    flex: 0 0 80px;
}

.product-category-products__card-media picture,
.product-category-products__card-media img {
    display: block;
    width: 100%;
    height: auto;
}

.product-category-products__card-media img {
    object-fit: contain;
}

.product-category-products__card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-category-products__card-content-info h4:not(:last-child),
.product-category-products__card-content-info p:not(:last-child) {
    margin-bottom: 10px;
}


.product-category-products__card-content-action span {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #0000FF;
}

.product-category-products__card-content-action span::after {
    content: "→";
    display: inline-block;
    padding-left: 10px;
    transition: .2s ease;
}

.product-category-products__common {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    text-align: center;

}

.product-category-products__common-info h3:not(:last-child),
.product-category-products__common-info p:not(:last-child) {
    margin-bottom: 10px;
}


@media (min-width: 575.98px) {
    .product-category-products__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 991.98px) {
    .product-category-products__cards {
        gap: 40px;
    }

    .product-category-products__card {
        padding: 40px;
    }

    .product-category-products__card-media {
        flex: 0 0 120px;
    }
}

@media (min-width: 1199.98px) {
    .product-category-products__card-media {
        flex: 0 0 180px;
    }
}

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

.intro__media img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px;
}

.intro h1 {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
    margin-bottom: 40px;
}

@media screen and (min-width: 991.98px) {
    .intro h1 {
        font-size: 32px;
    }
}

.intro h3:not(:last-child),
.intro ul:not(:last-child),
.intro p:not(:last-child) {
    margin-bottom: 20px;
}

.intro h4:not(:last-child),
.intro h5:not(:last-child),
.intro h6:not(:last-child) {
    margin-bottom: 10px;
}

.intro ul {
    margin-left: 20px;
}

.intro ul > li {
    position: relative;
    padding-left: 10px;
}

.intro ul > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #0044AA;
}

@media (min-width: 991.98px) {
    .intro__grid {
        grid-template-columns: minmax(240px, 340px) 1fr;
        gap: 40px;
    }
}

.open-roles h2 {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
}

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

.open-roles__card {
    background: #F0F6FF;
    border-radius: 5px;
    padding: 20px;

    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.open-roles__card h4 {
    color: #0044AA;
    margin-bottom: 20px;
}

.open-roles__meta,
.open-roles__content {
    margin-bottom: 20px;
}

.open-roles__action {
    margin-top: auto;
}

@media (min-width: 767.98px) {
    .open-roles__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }
}

@media (min-width: 1199.98px) {
    .open-roles__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .open-roles__card {
        padding: 40px;
    }
}

.legal h2 {
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
    margin-bottom: 40px;
}

.legal h3 {
    margin: 20px 0 10px;
    color: #0044AA;
}

.legal p {
    margin: 10px 0;
}

.product-single-hero__wrapper {
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #0044AA;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-single-hero__media {
    max-height: 300px;
}

.product-single-hero__media img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.product-single-hero__content-info h3 {
    font-weight: 400;
    margin-bottom: 10px;
}

.product-single-hero__content-info ul:not(:last-child),
.product-single-hero__content-info p:not(:last-child) {
    margin-bottom: 20px;
}

.product-single-hero__content-info ul {
    margin-left: 20px;
    padding-left: 10px;
    list-style-type: disc;
}

.product-single-hero__content-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

.product-single-hero__content-actions .btn--outline {
    border: 1px solid #0044AA;
    color: #0044AA;
}

@media screen and (min-width: 767.98px) {
    .product-single-hero__wrapper {
        flex-direction: row;
    }

    .product-single-hero__media {
        flex: 0 0 200px;
    }

    .product-single-hero__content-actions {
        gap: 20px;
    }
}

@media screen and (min-width: 991.98px) {
    .product-single-hero__wrapper {
        padding: 40px;
    }

    .product-single-hero__media {
        flex: 0 0 250px;
    }
}

@media screen and (min-width: 1199.98px) {
    .product-single-hero__wrapper {
        padding: 80px;
    }

    .product-single-hero__media {
        flex: 0 0 300px;
    }
}

.product-features h3 {
    margin-bottom: 40px;
}

.product-features__row {
    display: grid;
}

.product-features__card {
    margin-bottom: 40px;
}

.product-features__row--cols-1,
.product-features__row--cols-2,
.product-features__row--cols-3 {
    grid-template-columns: 1fr;
}

.product-features__card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-features__row--cols-2 .product-features__card {
    flex-direction: column;
}

.product-features__media {
    max-height: 140px;
}

.product-features__media picture,
.product-features__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-features__content h4 {
    margin-bottom: 10px;
}

.product-features__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
}

@media (min-width: 991.98px) {
    .product-features__row {
        gap: 40px;
    }

    .product-features__row--cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-features__row--cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-features__row--cols-2 .product-features__card {
        flex-direction: row;
    }

    .product-features__card,
    .product-features__content {
        height: fit-content;
    }

    .product-features__media {
        flex: 0 0 140px;
    }

}

@media (min-width: 1199.98px) {
    .product-features__media {
        flex: 0 0 240px;
    }

    .product-features__row--cols-2 .product-features__card {
        gap: 40px;
    }
}


.events-list {

}

.events-list__heading h2 {
    margin: 0 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.events-list__heading {
    margin: 0 0 40px;
}

.events-list__heading-text p:not(:last-child) {
    margin: 0 0 10px;
}

.events-list__items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.events-list__box {
    padding: 20px;
    background: #F0F6FF;
    border-radius: 5px;
}

.events-list__cols {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.events-list__right {
    flex: 1;
}

.events-list__box h4 {
    margin: 0 0 20px;
}

.events-list__meta {
    display: flex;
    flex-direction: column;
    gap: 5px;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
}

.events-list__row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.events-list__label {
    font-weight: 700;
}

.events-list__desc-label {
    font-weight: 700;
    margin-bottom: 5px;
}

.events-list__desc {
    margin-bottom: 20px;
}

.events-list__desc p:not(:last-child) {
    margin-bottom: 10px;
}

@media screen and (min-width: 991.98px) {
    .events-list__box {
        padding: 40px;
    }

    .events-list__cols {
        flex-direction: row;
        align-items: flex-start;
        gap: 40px;
    }

    .events-list__left {
        flex: 0 0 320px;
    }
}

.events-list__more {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #0000FF;
    transition: .2s ease;
}

.events-list__more::after {
    content: "→";
    display: inline-block;
    padding-left: 10px;
    transition: .2s ease;
}

.events-list__more:hover {
    color: #0044AA;
}

.events-list__more:hover:after {
    padding-left: 15px;
}

.events-list__btn {
    margin: 40px 0 0;
}

.events-list__btn.is-loading {
    opacity: 0.7;
    cursor: progress;
}

.events-list__empty {
    padding: 20px;
    border-radius: 5px;
    background: #F0F6FF;
}


.shop .shop__heading h2 {
    margin: 0 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.shop .shop__heading {
    margin: 0 0 40px;
}

.shop .shop__heading-content p:not(:last-child) {
    margin: 0 0 10px;
}

.shop .shop__heading h3 {
    margin: 40px 0 0;
}

.shop--category h2 {
    margin: 0 0 40px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.shop .products:before,
.shop .products:after {
    display: none !important;
}

.shop .products {
    background: #fff;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.webshop-card {
    padding: 20px;
    background: #fff;
    border: 1px solid #0044AA;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;

    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.webshop-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
}

@media screen and (min-width: 1199.98px) {
    .webshop-card__media {
        height: 220px;
    }
}

.webshop-card__media picture {
    display: block;
    width: 100%;
}

.webshop-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.webshop-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.webshop-card__body h4 {
    font-size: 18px;
    margin: 0 0 10px;
}

.webshop-card__body h4 a {
    color: #000;
}

.webshop-card__meta {
    display: flex;
    flex-direction: column;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
}

.webshop-card__link {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #0000FF;

    display: inline-block;
    margin: 40px 0 0;
}

.webshop-card__link:after {
    content: "→";
    display: inline-block;
    padding-left: 10px;
    transition: .2s ease;
}

.shop .webshop-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.webshop-card:hover .webshop-card__body h4 a {
    color: #0044AA;
}

.webshop-card:hover .webshop-card__link {
    color: #0044AA;
}

.webshop-card:hover .webshop-card__link:after {
    padding-left: 15px;
}

@media (min-width: 575.98px) {
    .shop .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 991.98px) {
    .shop .products {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .webshop-card {
        padding: 40px;
    }

}

.webshop-single__card {
    padding: 20px;
    background: #F0F6FF;
    border-radius: 5px;
}

.webshop-single__grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.webshop-single__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}

.webshop-single__media picture {
    display: block;
    width: 100%;
}

.webshop-single__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.webshop-single__meta {
    display: flex;
    flex-direction: column;
    margin: 20px 0;

    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
}

.webshop-single__meta-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.webshop-single__meta-row dt {
    min-width: 100px;
}

.webshop-single__meta-row dd {
    margin: 0;
    color: #0044AA;
}

.webshop-single__cart .cart {
    display: flex;
    align-items: center;
    gap: 20px;
}

.webshop-single__desc {
    margin-top: 40px;
}

.webshop-single__desc p:not(:last-child),
.webshop-single__desc ul:not(:last-child) {
    margin-bottom: 20px;
}

.webshop-single__desc ul {
    list-style-type: disc;
    padding-left: 20px;
}


.webshop-cart__row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.webshop-qty {
    max-width: 120px;
    display: flex;
    align-items: center;
    border: 1px solid #000;
    border-radius: 5px;
    overflow: hidden;
    height: 40px;
}

.webshop-qty__btn {
    min-width: 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    cursor: pointer;
}

.webshop-qty__btn:hover {
    background: rgba(0, 68, 170, 0.1);
}

.webshop-qty input.webshop-qty__field {
    width: 100%;
    height: 40px;
    background: none;
    border: 0;
    text-align: center;
    outline: none;
}


.webshop-qty input[type="number"]::-webkit-outer-spin-button,
.webshop-qty input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.webshop-qty input[type="number"] {
    -moz-appearance: textfield;
}

.webshop-cart__btn {
    height: 40px;
    background-color: #0044AA !important;
    border-radius: 5px !important;

    font-size: 16px !important;
    font-weight: 400 !important;
}


@media (min-width: 991.98px) {
    .webshop-single__card {
        padding: 40px;
    }

    .webshop-single__grid {
        flex-direction: row;
        align-items: flex-start;
        gap: 40px;
    }

}

.webshop-related h2 {
    margin: 0 0 40px;
}

.webshop-related__controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: none;
}

@media screen and (min-width: 1199.98px) {
    .webshop-related__controls {
        display: block;
    }
}

.webshop-related__arrow {
    border: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease;
    position: absolute;
}

.webshop-related__arrow .icon {
    display: block;
    min-width: 25px;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: 0.2s ease;
}

.webshop-related__arrow--prev {
    left: 0;
}

.webshop-related__arrow-arrow--next {
    right: 0;
}

.webshop-related__arrow--prev:hover .icon {
    transform: translateX(-5px);
}

.webshop-related__arrow--next:hover .icon {
    transform: translateX(5px);
}


@media screen and (min-width: 1199.98px) {
    .webshop-related__arrow--prev {
        left: -30px;
    }

    .webshop-related__arrow--next {
        right: -30px;
    }
}

@media screen and (min-width: 1639.98px) {
    .webshop-related__arrow--prev {
        left: -60px;
    }

    .webshop-related__arrow--next {
        right: -60px;
    }
}

.product-specs h3 {
    margin-bottom: 40px;
}


.product-specs__table-wrap {
    border-radius: 10px;
    border: 1px solid #0044AA;
    background: #fff;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    outline: none;
}


.product-specs__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.product-specs__table th,
.product-specs__table td {
    padding: 10px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    line-height: 1.4;
    font-size: 14px;
    color: #000;
    background: #fff;
}

.product-specs__table tr > *:last-child {
    border-right: 0;
}

.product-specs__table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    font-weight: 600;
    background: #F0F6FF;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.product-specs__table tbody td:first-child {
    min-width: 220px;
}

.product-specs__table tbody tr:nth-child(even) td {
    background: #F0F6FF;
}

.product-specs__table td {
    white-space: normal;
    word-break: break-word;
}

/*@media (max-width: 767.98px) {*/
/*    .product-specs__table {*/
/*        min-width: 0;*/
/*        width: 100%;*/
/*    }*/

/*    .product-specs__table thead {*/
/*        display: none;*/
/*    }*/

/*    .product-specs__table tr {*/
/*        display: block;*/
/*        border-bottom: 1px solid rgba(0, 0, 0, .1);*/
/*    }*/

/*    .product-specs__table td {*/
/*        display: flex;*/
/*        gap: 10px;*/
/*        justify-content: space-between;*/
/*        border-right: 0;*/
/*        border-bottom: 1px dashed rgba(0, 0, 0, .1);*/
/*        background: #fff !important;*/
/*        padding: 10px;*/
/*    }*/

/*    .product-specs__table td:last-child {*/
/*        border-bottom: 0;*/
/*    }*/

/*    .product-specs__table td::before {*/
/*        content: attr(data-label);*/
/*        flex: 0 0 40%;*/
/*        max-width: 40%;*/
/*        font-weight: 600;*/
/*        color: #000;*/
/*    }*/

/*    .product-specs__table tbody td:first-child {*/
/*        font-weight: 700;*/
/*    }*/
/*}*/


.contact-page__grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 80px;
    align-items: start;
}

.contact-page h2 {
    margin: 0 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.contact-page__text {
    margin: 10px 0 20px;
}

.contact-page__text p:not(:last-child) {
    margin: 0 0 20px;
}

.contact-page__location {
    margin: 40px 0 20px;
}

.contact-page__location h3 {
    margin: 0 0 10px;
}

@media screen and (min-width: 991.98px) {
    .contact-page__location h3 {
        font-size: 24px;
    }
}

.contact-page__address {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.contact-page__photo {
    border-radius: 10px;
    overflow: hidden;
}

.contact-page__photo img {
    display: block;
    width: 100%;
    height: auto;
}

.contact-page__form-card {
    background: #F0F6FF;
    border-radius: 10px;
    padding: 40px;
}

.cf7-contact .wpcf7-form {
    margin: 0;
}

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

.cf7-contact__field--wide {
    grid-column: 1 / -1;
}

.cf7-contact input[type="text"],
.cf7-contact input[type="email"],
.cf7-contact input[type="tel"],
.cf7-contact textarea {
    width: 100%;
    border: none;
    background: #fff;
    padding: 10px 20px;
    outline: none;

    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.cf7-contact textarea {
    height: 245px;
    resize: none;
}

.cf7-contact input::placeholder,
.cf7-contact textarea::placeholder {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.cf7-contact__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}

.cf7-contact__consent .wpcf7-list-item label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cf7-contact__consent {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.cf7-contact__consent a {
    color: #0044AA;
}

.cf7-contact__consent input[type="checkbox"] {
    appearance: auto;
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin: 0;
}


.wpcf7-list-item {
    margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    margin: 20px 0 0;
    padding: 0;

    color: #000;
    font-size: 14px;
}

.wpcf7-spinner {
    display: none;
}

.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 1.6;

    position: absolute;
    top: 30px;
    left: 20px;
}


@media (max-width: 1199.98px) {
    .contact-page__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .contact-page__location {
        margin: 20px 0 20px;
    }

    .contact-page__form-card {
        padding: 20px;
    }
}

@media (max-width: 767.98px) {
    .cf7-contact__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cf7-contact__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .cf7-contact__submit .wpcf7-submit {
        width: 100%;
        min-width: 0;
    }

    .cf7-contact textarea {
        height: 100px;
    }
}


/* =========================
   WooCommerce: My Account
   ========================= */

.my-account,
.my-login {
    padding: 40px 0;
}

.woocommerce-account .my-account__inner {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
}

@media (max-width: 991.98px) {
    .woocommerce-account .my-account__inner {
        grid-template-columns: 1fr;
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #F0F6FF;
    border-radius: 10px;
    padding: 20px;
    width: auto;
    float: initial;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 10px;
    border-radius: 10px;
    transition: background .15s ease, color .15s ease;

    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #0044AA;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: rgba(0, 68, 170, 0.1);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a {
    background: #0044AA;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: #F0F6FF;
    border: 1px solid #0044AA;
    border-radius: 10px;
    padding: 20px;
    min-width: 0;

    width: auto;
    float: initial;

    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #0044AA;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {

}

.woocommerce-account .woocommerce-Button,
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button,
.woocommerce-account a.button,
.wc-block-components-button,
.wc-block-components-button:not(.is-link) {
    position: relative;
    overflow: hidden;
    z-index: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    padding: 12px 24px;
    width: 100%;
    max-width: fit-content;
    border: none;
    background: #0044AA;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s ease !important;

    min-height: initial;
}

.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover,
.woocommerce-account a.button:hover,
.wc-block-components-button:hover {
    transform: translateY(-5px);
    color: #fff;
    background: #0044AA;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
    width: 100%;
    border: none;
    background: #fff;
    padding: 10px 20px;
    outline: none;

    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
}

.woocommerce-form input {
    appearance: auto;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #F0F6FF;
}

.woocommerce-account h2 {
    margin-bottom: 20px;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-order {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 auto !important;
}

.wc-block-components-product-name {
    color: #0044AA;
}


.woocommerce-order-received .woocommerce-notice--success {
    background: #F0F6FF;
    border: 1px solid #0044AA;
    border-left: 4px solid #0044AA;
    border-radius: 10px;
    padding: 10px 20px;
    margin: 0 0 20px;
}

.woocommerce-order-received .woocommerce-order-overview {
    padding: 20px;
    background: #fff;
    border: 1px solid #0044AA;
    border-radius: 10px;

    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-order-received .woocommerce-order-overview li {
    margin: 0 !important;
    padding: 10px 20px !important;
    border-radius: 10px;
    border: none !important;
    background: #F0F6FF;

    float: initial !important;
}

.woocommerce-order-received .woocommerce-order-overview strong {
    font-weight: 700;
}

.woocommerce-order-details {
    margin-bottom: 0 !important;
}

.woocommerce-order-received .woocommerce-order a,
.woocommerce-order-received .woocommerce-order-details a,
.woocommerce-order-received .woocommerce-customer-details a {
    color: #0044AA;
    text-decoration: none;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
    margin: 20px 0 10px;
    font-size: 24px;
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-order-details table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-order-received .woocommerce-order-details thead th {
    background: #F0F6FF;
    padding: 10px 20px;
    text-align: left;
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-order-details td,
.woocommerce-order-received .woocommerce-order-details th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    vertical-align: top;
}

.woocommerce-order-received .woocommerce-order-details tbody tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-order-received .woocommerce-order-details tfoot th,
.woocommerce-order-received .woocommerce-order-details tfoot td {
    background: #fff;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-order-details .product-quantity {
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-customer-details {
    margin-top: 0;
    padding: 20px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.woocommerce-order-received .woocommerce-customer-details address {
    margin: 0;
    padding: 10px 20px;
    border-radius: 10px;
    background: #F0F6FF;
    font-style: normal;
    line-height: 1.4;
}

.woocommerce-order-received .woocommerce-customer-details--email {
    margin-top: 10px;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-Price-amount {
    font-weight: 700;
}

.woocommerce-privacy-policy-text {
    margin: 13px 0;
}

.search-page h2 {
    margin: 0 0 40px;
    font-weight: 600;
    text-transform: uppercase;
    color: #0044AA;
}

.search-page .search-card:not(:last-child) {
    margin-bottom: 10px;
}

.search-page .search-card a {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #0044AA;
    transition: .25s ease;
}

.search-page .search-card a:hover {
    color: #000;
}


.webshop-cart-notice {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 360px;
    width: calc(100% - 40px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.webshop-cart-notice.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.webshop-cart-notice__content {
    padding: 20px;
    border: 1px solid #0044aa;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.webshop-cart-notice__text {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #000;
}

@media (max-width: 767.98px) {
    .webshop-cart-notice {
        right: 20px;
        left: 20px;
        width: auto;
        max-width: none;
    }
}


.error-404 {
    padding: 80px 0;
}

.error-404__inner {
    display: flex;
    justify-content: center;
}

.error-404__content {
    max-width: 800px;
    width: 100%;
    text-align: center;
}

.error-404__code {
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    color: #0044AA;

    margin-bottom: 10px;

}

.error-404__title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.4;
    color: #000;

    margin: 0 0 20px;
}

.error-404__text {
    font-size: 18px;
    line-height: 1.4;
    color: #000;

    max-width: 600px;
    margin: 0 auto 20px;
}

.error-404__actions {
    display: flex;
    justify-content: center;

    margin-bottom: 40px;
}


.error-404__search {
    padding: 40px 20px;
    border-radius: 10px;
    border: 1px solid #0044AA;
    background-color: #f8fbff;
}

.error-404__search-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #000;

    margin: 0 0 20px;
}

.error-404__search-form {
    display: flex;
    gap: 10px;
}

.error-404__search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 50px;
    padding: 0 20px;
    border: none;
    border-radius: 5px;
    background-color: #fff;

    font-size: 16px;
    line-height: 1.4;
    color: #000;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.error-404__search-input::placeholder {
    color: #000;
}

.error-404__search-input:focus {
    border-color: #0044aa;
}

.error-404__search-btn {
    flex: 0 0 auto;
    height: 50px;
    padding: 0 20px;
    border: 0;
    border-radius: 5px;
    background-color: #0044aa;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}


@media (max-width: 991.98px) {
    .error-404__code {
        font-size: 80px;
    }

    .error-404__title {
        font-size: 32px;
    }

    .error-404__search-title {
        font-size: 20px;
    }

    .error-404__search-form {
        flex-direction: column;
    }
}