@font-face {
    font-family: 'DINPro';
    src: url('../fonts/DINPro-Light.woff2') format('woff2'),
         url('../fonts/DINPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../fonts/DINPro-Regular.woff2') format('woff2'),
         url('../fonts/DINPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../fonts/DINPro-Medium.woff2') format('woff2'),
         url('../fonts/DINPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../fonts/DINPro-Bold.woff2') format('woff2'),
         url('../fonts/DINPro-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINPro';
    src: url('../fonts/DINPro-Black.woff2') format('woff2'),
         url('../fonts/DINPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-family-primary: var(--e-global-typography-text-font-family, 'DINPro'), sans-serif;
    --font-weight-regular: var(--e-global-typography-text-font-weight, 400);
    --font-weight-medium: var(--e-global-typography-accent-font-weight, 500);
    --font-weight-bold: var(--e-global-typography-primary-font-weight, 700);
    --color-surface-blue: var(--e-global-color-secondary, #f2f7fb);
    --color-surface-green: #ecf3e1;
    --color-brand-blue: var(--e-global-color-primary, #006db0);
    --color-brand-blue-dark: #00588f;
    --color-brand-green: var(--e-global-color-accent, #91c848);
    --color-brand-green-strong: #78c331;
    --color-text-primary: #14324d;
    --color-text-secondary: #60758b;
    --color-border-soft: rgba(16, 44, 70, 0.08);
    --color-neutral-300: #d9d9d9;
    --shadow-soft-lg: 0 24px 60px rgba(0, 52, 89, 0.08);

    --aptiekas-locator-surface: var(--color-surface-blue);
    --aptiekas-locator-panel: #ffffff;
    --aptiekas-locator-primary: var(--color-brand-blue);
    --aptiekas-locator-accent: var(--color-brand-green);
    --aptiekas-locator-text: var(--color-text-primary);
    --aptiekas-locator-muted: var(--color-text-secondary);
    --aptiekas-locator-border: var(--color-border-soft);
    --aptiekas-locator-shadow: var(--shadow-soft-lg);
    --aptiekas-locator-scrollbar-track: var(--color-neutral-300);
    --aptiekas-locator-scrollbar-thumb: var(--color-brand-green-strong);
    --aptiekas-locator-active-border: var(--color-brand-green);

    --radius-sm: 8px;
    --radius-lg: 15px;
    --text-line-height: var(--e-global-typography-text-line-height, 1.2);
    --text-h1-size: var(--e-global-typography-primary-font-size, 60px);
    --text-h2-size: var(--e-global-typography-secondary-font-size, 48px);
    --text-h3-size: var(--e-global-typography-h3-font-size, 40px);
    --text-h4-size: var(--e-global-typography-h4-font-size, 34px);
    --text-p1-size: var(--e-global-typography-p1-font-size, 20px);
    --text-p2-size: var(--e-global-typography-text-font-size, 18px);
    --text-button-size: var(--e-global-typography-accent-font-size, 16px);
}

body {
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-medium);
    margin: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in;
}
body.theme-ready {
    opacity: 1;
}

.forminator-ui.forminator-custom-form,
.forminator-ui.forminator-custom-form form {
    color: var(--color-text-primary);
    font-family: var(--font-family-primary);
}

.forminator-ui.forminator-custom-form .forminator-row,
.forminator-ui.forminator-custom-form .forminator-field {
    margin-bottom: 18px;
}

.forminator-ui.forminator-custom-form .forminator-row.forminator-field-file,
.forminator-ui.forminator-custom-form .forminator-field-file,
.forminator-ui.forminator-custom-form .forminator-field-upload {
    margin-bottom: 24px;
}

.forminator-ui.forminator-custom-form .forminator-field label,
.forminator-ui.forminator-custom-form .forminator-label,
.forminator-ui.forminator-custom-form .forminator-checkbox-label,
.forminator-ui.forminator-custom-form .forminator-radio-label,
.forminator-ui.forminator-custom-form label.forminator-label,
.forminator-ui.forminator-custom-form .forminator-field .forminator-label {
    color: var(--color-text-primary);
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35;
    margin-bottom: 6px !important; 
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
    font-size: 15px !important;
    margin-top: 8px !important;
}
.forminator-ui.forminator-custom-form .forminator-field .forminator-label .forminator-required,
.forminator-ui.forminator-custom-form .forminator-field label .forminator-required {
    color: var(--color-brand-blue);
}

.forminator-ui.forminator-custom-form .forminator-input,
.forminator-ui.forminator-custom-form .forminator-textarea,
.forminator-ui.forminator-custom-form .forminator-select,
.forminator-ui.forminator-custom-form input[type='text'],
.forminator-ui.forminator-custom-form input[type='email'],
.forminator-ui.forminator-custom-form input[type='tel'],
.forminator-ui.forminator-custom-form input[type='url'],
.forminator-ui.forminator-custom-form input[type='password'],
.forminator-ui.forminator-custom-form input[type='search'],
.forminator-ui.forminator-custom-form input[type='file'],
.forminator-ui.forminator-custom-form select,
.forminator-ui.forminator-custom-form textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(16, 44, 70, 0.18);
    border-radius: 8px !important;
    background: #fff;
    color: var(--color-text-primary);
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.forminator-ui.forminator-custom-form .forminator-upload-area,
.forminator-ui.forminator-custom-form .forminator-uploader,
.forminator-ui.forminator-custom-form .forminator-file-upload,
.forminator-ui.forminator-custom-form .forminator-button-upload,
.forminator-ui.forminator-custom-form .forminator-button-select {
    border-radius: 8px !important;
}

.forminator-ui.forminator-custom-form .forminator-button,
.forminator-ui.forminator-custom-form button.forminator-button,
.forminator-ui.forminator-custom-form input.forminator-button,
.forminator-ui.forminator-custom-form .forminator-button-submit {
    border-radius: 8px !important;
    background: var(--color-brand-blue) !important;
    border-color: var(--color-brand-blue) !important;
    color: #fff !important;
}

.forminator-ui.forminator-custom-form .forminator-button:hover,
.forminator-ui.forminator-custom-form button.forminator-button:hover,
.forminator-ui.forminator-custom-form input.forminator-button:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:hover {
    background: var(--color-brand-blue-dark) !important;
    border-color: var(--color-brand-blue-dark) !important;
}

.forminator-ui.forminator-custom-form textarea {
    min-height: 120px;
    resize: vertical;
}

.forminator-ui.forminator-custom-form .forminator-input:focus,
.forminator-ui.forminator-custom-form .forminator-textarea:focus,
.forminator-ui.forminator-custom-form .forminator-select:focus,
.forminator-ui.forminator-custom-form input[type='text']:focus,
.forminator-ui.forminator-custom-form input[type='email']:focus,
.forminator-ui.forminator-custom-form input[type='tel']:focus,
.forminator-ui.forminator-custom-form input[type='url']:focus,
.forminator-ui.forminator-custom-form input[type='password']:focus,
.forminator-ui.forminator-custom-form input[type='search']:focus,
.forminator-ui.forminator-custom-form input[type='file']:focus,
.forminator-ui.forminator-custom-form select:focus,
.forminator-ui.forminator-custom-form textarea:focus {
    outline: none;
    border-color: var(--color-brand-blue);
    box-shadow: 0 0 0 3px rgba(0, 109, 176, 0.12);
}

.forminator-ui.forminator-custom-form .forminator-row.forminator-row-hidden,
.forminator-ui.forminator-custom-form .forminator-hidden,
.forminator-ui.forminator-custom-form input[type='hidden'] {
    display: none !important;
}

.forminator-ui.forminator-custom-form .forminator-file-upload,
.forminator-ui.forminator-custom-form .forminator-uploader,
.forminator-ui.forminator-custom-form .forminator-custom-file-upload {
    border: 1px dashed rgba(16, 44, 70, 0.22);
    border-radius: 14px;
    background: #f7fbff;
}

.forminator-ui.forminator-custom-form .forminator-uploader .forminator-button-upload,
.forminator-ui.forminator-custom-form .forminator-uploader .forminator-button-select,
.forminator-ui.forminator-custom-form .forminator-file-upload .forminator-button-upload,
.forminator-ui.forminator-custom-form .forminator-file-upload .forminator-button-select {
    background: var(--color-brand-blue);
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-weight: 700;
}

.forminator-ui.forminator-custom-form .forminator-checkbox input,
.forminator-ui.forminator-custom-form .forminator-radio input {
    accent-color: var(--color-brand-blue);
}

.forminator-ui.forminator-custom-form .forminator-error-message,
.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error {
    color: #b42318;
}

.forminator-ui.forminator-custom-form .forminator-response-message {
    margin-top: 10px;
}

.forminator-ui.forminator-custom-form .forminator-button,
.forminator-ui.forminator-custom-form button.forminator-button,
.forminator-ui.forminator-custom-form input.forminator-button,
.forminator-ui.forminator-custom-form .forminator-button-submit {
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: var(--color-brand-blue);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    min-height: 54px;
    padding: 16px 28px;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.forminator-ui.forminator-custom-form .forminator-button:hover,
.forminator-ui.forminator-custom-form button.forminator-button:hover,
.forminator-ui.forminator-custom-form input.forminator-button:hover,
.forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.forminator-ui.forminator-custom-form .forminator-button:focus-visible,
.forminator-ui.forminator-custom-form button.forminator-button:focus-visible,
.forminator-ui.forminator-custom-form input.forminator-button:focus-visible,
.forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible {
    background: #0f7ec4;
    transform: translateY(-1px);
}

.forminator-ui.forminator-custom-form .forminator-button[disabled],
.forminator-ui.forminator-custom-form button.forminator-button[disabled],
.forminator-ui.forminator-custom-form input.forminator-button[disabled],
.forminator-ui.forminator-custom-form .forminator-button-submit[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.forminator-ui.forminator-custom-form .forminator-row:last-child,
.forminator-ui.forminator-custom-form .forminator-field:last-child {
    margin-bottom: 0;
}

.forminator-ui.forminator-custom-form .forminator-col,
.forminator-ui.forminator-custom-form .forminator-row .forminator-col {
    padding-left: 0;
    padding-right: 0;
}

.forminator-ui.forminator-custom-form .forminator-row.forminator-row-submit {
    margin-top: 28px;
}

a{
    color: inherit;
}
p{
    margin: 0;
}
h1,h2,h3,h4,h5,h6{
    margin: 0;
}

h1 {
    font-size: var(--text-h1-size);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-bold);
}

h2 {
    font-size: var(--text-h2-size);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-bold);
}

h3 {
    font-size: var(--text-h3-size);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-bold);
}

h4 {
    font-size: var(--text-h4-size);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-bold);
}


.text-p1 {
    font-size: var(--text-p1-size);
    line-height: var(--text-line-height);
}

.text-p2 {
    font-size: var(--text-p2-size);
    line-height: var(--text-line-height);
}

.text-button {
    font-size: var(--text-button-size);
    line-height: var(--text-line-height);
    font-weight: var(--font-weight-medium);
}

.elementor-menu-widget ul{
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
}

.elementor-menu-widget > ul {
    position: relative;
}

.elementor-menu-widget li {
    position: relative;
}

.elementor-menu-widget .menu-item-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.elementor-menu-widget a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.header-menu > ul > li {
    display: flex;
    align-items: center;
}

.header-menu .menu-item-has-children::before,
.header-menu .sub-menu .menu-item-has-children::after {
    content: "";
    position: absolute;
    display: block;
}

.header-menu .menu-item-has-children::before {
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 240px;
    height: 14px;
}

.header-menu .sub-menu .menu-item-has-children::after {
    top: 0;
    left: 100%;
    width: 12px;
    height: 100%;
}

.header-menu .sub-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 50;
    min-width: 240px;
    padding: 10px;
    border: 1px solid #000;
    border-radius: 15px;
    box-shadow: -1px 2px 0px #000;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.header-menu .menu-item-has-children:hover > .sub-menu,
.header-menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header-menu .sub-menu .sub-menu {
    top: -11px;
    left: calc(100% + 8px);
}

.header-menu .sub-menu > li {
    width: 100%;
}

.header-menu .sub-menu > li > .menu-item-inner {
    justify-content: space-between;
    width: 100%;
    border-radius: 10px;
    transition: background-color 0.2s ease;
}

.header-menu .sub-menu > li > .menu-item-inner > a {
    width: 100%;
    padding: 10px 14px;
}

.header-menu .sub-menu > li:hover > .menu-item-inner,
.header-menu .sub-menu > li:focus-within > .menu-item-inner {
    background: rgba(255, 255, 255, 0.45);
}



.menu-item-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.header-menu > ul > .menu-item > .menu-item-inner > .menu-item-toggle {
    display: none;
}

.header-menu .sub-menu .menu-item-toggle {
    display: inline-flex;
    width: 28px;
    height: 28px;
    margin-right: 8px;
    pointer-events: none;
}

.menu-item-toggle__icon {
    display: inline-flex;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.offcanvas-menu .menu-item.is-open > .menu-item-inner .menu-item-toggle__icon {
    transform: rotate(-135deg);
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1);
    }
}

.footer-menu ul{
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}



.header-menu .sub-menu li.active > .menu-item-inner {
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
}

.offcanvas-toggle, .offcanvas-menu{
    display:none;
}

.vacancy-meta-content--btheme_vacancy_benefits .vacancy-meta-content__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vacancy-meta-content--btheme_vacancy_benefits .vacancy-meta-content__list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.vacancy-meta-content--btheme_vacancy_benefits .vacancy-meta-content__list li + li {
    margin-top: 14px;
}

.vacancy-meta-content--btheme_vacancy_benefits .vacancy-meta-content__icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 24px;
    min-width: 24px;
    line-height: 1;
}

.vacancy-meta-content--btheme_vacancy_benefits .vacancy-meta-content__icon img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.vacancy-meta-content--btheme_vacancy_benefits .vacancy-meta-content__text {
    flex: 1 1 auto;
}

.vacancy-meta-content p + p {
    margin-top: 1em;
}

.vacancy-meta-content ul,
.vacancy-meta-content ol {
    margin: 0;
    padding-inline-start: 1.4em;
}

.vacancy-meta-content ul li + li,
.vacancy-meta-content ol li + li {
    margin-top: 0.6em;
}

.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button-link,
.elementor-widget-btheme_flipbook_button .flipbook-button-widget__button.elementor-button, 
a.latest-posts-widget__archive-link, button.la-products-locator__view-button {
    transition: background .3s ease-in-out !important;
}

.elementor-widget-button .elementor-button:hover, a.latest-posts-widget__archive-link:hover{
    background-color: #006db0;
}
.elementor-widget-btheme_flipbook_button .flipbook-button-widget__button.elementor-button:hover,
.elementor-widget-btheme_flipbook_button .flipbook-button-widget__button.elementor-button:focus-visible {
    background-color: #8fd03a !important;
    color: #fff;
    transform: translateY(0px) !important;
}
.la-aptiekas-locator__directions:hover,
.la-aptiekas-locator__nearest-button:hover * {
    filter: brightness(0) invert(1);
}
.la-products-locator__search-button {
    transition: color 0.3s ease-in-out;
}
.la-products-locator__search-button:hover {
    color: #fff;
}
button.la-products-locator__view-button:hover {
    background-color: #d5e0eb;
    color: var(--la-products-text);
}
nav.footer-menu a:hover {
    text-decoration: underline;
}

ul.menu-root a:hover {
    text-decoration: underline;
}
ul.menu-root a{
    text-align: center;
    flex-shrink: 0;
}
ul.menu-root li.active a {
    color: #91c848 !important;
    text-decoration: underline;
}

.footer-copy-menu .footer-menu a:hover {
    color: #000 !important;
}