@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Light.eot');
    src: local('Montserrat Light'), local('Montserrat-Light'),
        url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-MediumItalic.eot');
    src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Thin.eot');
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
        url('../fonts/Montserrat/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Thin.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraLightItalic.eot');
    src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-BoldItalic.eot');
    src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraLight.eot');
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.eot');
    src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
        url('../fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-LightItalic.eot');
    src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
        url('../fonts/Montserrat/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-LightItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-BlackItalic.eot');
    src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot');
    src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-ThinItalic.eot');
    src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.woff') format('woff'),
        url('../fonts/Montserrat/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}


:root {
    --black: #111;
    --white: #fff;
    --gray: #f5f5f5;
    --text: #424242;
    --font-main: 'Montserrat', sans-serif;
}

body {
    color: var(--text);
    background: var(--white);
    font-family: var(--font-main);
    font-size: 16px;
    line-height: 1.4;
}

body.is-menu-open { overflow: hidden; }

.site-header {
    position: relative;
    z-index: 50;
    padding: 24px 0;
    background: var(--white);
}

.site-main a:hover {
    opacity: 0.7;
}

.site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.site-logo {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
}

.site-logo img { max-height: 48px; width: auto; }

.site-menu,
.footer-menu {
    display: flex;
    align-items: center;
    gap: 24px;
    list-style: none;
}

.site-menu .sub-menu {
    list-style: none;
}

.site-header__burger {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
}

.site-header__burger span {
    display: block;
    width: 28px;
    height: 2px;
    margin: 6px auto;
    background: var(--black);
}

.mobile-menu {
    display: none;
}

.page-content,
.archive-content {
    padding: 60px 0;
}

.page-content + section,
.archive-content + section {
    padding: 0px 0 70px 0;
}

.page-title, h1 {
    margin: 0 0 30px;
    font-size: clamp(36px, 5vw, 46px);
    line-height: 1;
}
.page-title {
    text-align: center;
}

.entry-content > *:first-child { margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }

.archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.post-card__title {
    margin: 16px 0 0;
    font-size: 22px;
}

@media (max-width: 991px) {
    .archive-grid { grid-template-columns: 1fr; }
}
.site-header__mobile-buttons {
    display: none;
}

/* Mobile offcanvas menu */
.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: block;
    visibility: hidden;
    pointer-events: none;
}

.mobile-menu__overlay {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    opacity: 0;
    background: rgba(0, 0, 0, 0.45);
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}

.mobile-menu__panel {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: min(430px, 90vw);
    height: 100%;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--white);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.is-open {
    visibility: visible;
    pointer-events: auto;
}

.mobile-menu.is-open .mobile-menu__overlay {
    opacity: 1;
}

.mobile-menu.is-open .mobile-menu__panel {
    transform: translateX(0);
}

.mobile-menu__header {
    flex: 0 0 auto;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 20px;
    background: var(--odp-blue);
}

.mobile-menu__languages {
    display: flex;
    align-items: center;
}

.mobile-menu__languages .wpml-ls {
    padding: 0;
    border: 0;
}

.mobile-menu__languages .wpml-ls ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-menu__languages .wpml-ls-item {
    margin: 0;
}

.mobile-menu__languages .wpml-ls-link {
    display: block;
    padding: 6px 9px;
    color: var(--odp-dark);
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.mobile-menu__languages .wpml-ls-current-language .wpml-ls-link {
    color: var(--odp-blue);
    font-weight: 600;
}

.mobile-menu__close {
    position: relative;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.mobile-menu__close span {
    position: absolute;
    top: 19px;
    left: 7px;
    width: 26px;
    height: 2px;
    background: white;
}

.mobile-menu__close span:first-child {
    transform: rotate(45deg);
}

.mobile-menu__close span:last-child {
    transform: rotate(-45deg);
}

.mobile-menu__scroll {
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.mobile-menu__nav {
    padding: 15px 20px 25px;
}

.mobile-menu__list,
.mobile-menu__list .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-menu__list > li {
    border-bottom: 1px solid #e5e5e5;
}
.mobile-menu__list > li:last-child {
    border-bottom: none;
}
.mobile-menu__list a {
    display: block;
    padding: 15px 0;
    color: var(--odp-dark);
    font-size: 17px;
    line-height: 1.3;
    text-decoration: none;
}

.mobile-menu__list a:hover,
.mobile-menu__list .current-menu-item > a {
    color: var(--odp-blue);
}

/* Усі підменю одразу відкриті */
.mobile-menu__list .sub-menu {
    display: block;
    padding: 0 0 14px 18px;
}

.mobile-menu__list .sub-menu li {
    border: 0;
}

.mobile-menu__list .sub-menu a {
    padding: 7px 0;
    font-size: 15px;
}

/* Третій рівень */
.mobile-menu__list .sub-menu .sub-menu {
    padding-left: 18px;
}

.mobile-menu__list .sub-menu .sub-menu a {
    font-size: 14px;
}

.mobile-menu__contacts {
    display: grid;
    gap: 22px;
    padding: 25px 20px 40px;
    background: var(--odp-blue);
}

.mobile-contact {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    color: var(--white);
}

.mobile-contact__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-contact__icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.mobile-contact__content {
    min-width: 0;
}

.mobile-contact__content strong,
.mobile-contact__content span,
.mobile-contact__content a {
    display: block;
    color: var(--white);
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.mobile-contact__content strong,
.mobile-contact__content a:first-child {
    font-size: 15px;
    font-weight: 500;
}
/* Header ODP */
:root {
    --odp-blue: #2382b9;
    --odp-dark: #3f3f3f;
    --odp-light: #f2f2f2;
}

.site-header {
    padding: 0;
    background: var(--white);
}

.site-header__top {
    background: var(--odp-dark);
    color: var(--white);
}

.site-header__top-inner {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-header__top-inner .wpml-ls-legacy-list-horizontal {
    border: 0px solid transparent;
    padding: 0px;
    margin-left: 20px;
}

.top-menu {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.top-menu a,
.site-header__top a {
    color: var(--white);
    text-decoration: none;
    font-size: 13px;
    transition: all 0.35s;
    padding: 5px 10px;
}

.top-menu a {
    font-size: 13px;
    line-height: 1.2;
}

.top-menu a:hover,
.site-header__top a:hover {
    background: #6b6a6a;
}

.site-header__top-actions {
    display: flex;
    align-items: center;
}

.site-header__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-header__social img {
    width: 16px;
}

.site-header__main {
    background: var(--odp-blue);
    color: var(--white);
}

.site-header__main-inner {
    min-height: 120px;
    display: grid;
    grid-template-columns: 280px 1.35fr 1.1fr 1.3fr 220px;
    align-items: center;
    gap: 30px;
}

.site-logo {
    color: var(--white);
    text-decoration: none;
}

.site-logo img {
    max-width: 225px;
    max-height: 125px;
    width: auto;
    height: auto;
}

.header-info {
    display: grid;
    grid-template-columns: 36px 1fr;
    align-items: center;
    gap: 16px;
    color: var(--white);
    font-size: 13px;
    line-height: 1.25;
}

.header-info__icon {
    font-size: 54px;
    line-height: 1;
    font-weight: 300;
}

.header-info strong,
.header-info span,
.header-info a {
    display: block;
    color: var(--white);
    text-decoration: none;
    transition: all 0.35s;
}

.header-info strong,
.header-info.header-info--contacts a:first-child {
    font-size: 15px;
    font-weight: 500;
}
.header-info a:hover {
    opacity: 0.7;
}

.site-header__buttons {
    display: grid;
    gap: 10px;
}

.header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 35px;
    padding: 4px 16px;
    border: 1px solid var(--white);
    border-radius: 0px;
    color: var(--white);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 500;
    transition: all 0.35s;
    background: transparent;
}

.header-btn:hover {
    background: #424242;
    border-color: #424242;
}
.site-header__bottom {
    background: var(--odp-light);
}

.site-header__bottom .container {
    min-height: 60px;
    display: flex;
    align-items: center;
}

.site-header__nav {
    width: 100%;
}

.site-menu {
    justify-content: space-between;
    gap: 28px;
    width: 100%;
    margin: 0;
    padding: 0;
}
.site-menu li {
    height: 60px;
    line-height: 60px;
}
.site-menu a {
    color: #555;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
}

.site-menu a:hover,
.site-menu .current-menu-item a{
    color: #1e7cb5;
}

.site-menu .menu-item-has-children {
    position: relative;
}

.site-menu .sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 30;
    min-width: 290px;
    display: none;
    margin: 0;
    padding: 0;
    background: var(--white);
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.site-menu .menu-item-has-children:hover > .sub-menu {
    display: block;
}

.site-menu .sub-menu li {
    height: auto;
    line-height: 1;
}

.site-menu .sub-menu a {
    display: block;
    padding: 12px 20px;
    font-size: 16px;
}
.site-menu .sub-menu a:hover {
    background: #1e7cb5;
    color: #fff;
}
@media (max-width: 1399px) {
    .site-header__main-inner {
        grid-template-columns: 260px 1.2fr 1fr 1fr 200px;
        gap: 20px;
    }

    .header-info { font-size: 13px; }
    .site-menu a { font-size: 16px; }
}

.site-header__mobile-languages {
    display: none;
}

@media (max-width: 1199px) {
    .site-header__top-nav,
    .site-header__top-actions,
    .site-header__bottom,
    .site-header__main .header-info,
    .site-header__main .site-header__buttons {
        display: none;
    }

    .site-header__top-inner {
        height: auto;
        min-height: auto;
        justify-content: center;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .site-header__mobile-buttons {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .site-header__mobile-buttons .header-btn {
        width: 100%;
        min-height: 38px;
        padding: 6px 10px;
        font-size: 12px;
    }

    .site-header__main-inner {
        min-height: 82px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto 42px;
        align-items: center;
        gap: 12px;
    }

    .site-logo {
        min-width: 0;
        justify-self: start;
    }

    .site-logo img {
        max-width: 200px;
        max-height: 62px;
    }

    .site-header__mobile-languages {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .site-header__mobile-languages .wpml-ls {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .site-header__mobile-languages .wpml-ls ul {
        display: flex;
        align-items: center;
        gap: 4px;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .site-header__mobile-languages .wpml-ls-item {
        margin: 0;
        padding: 0;
    }

    .site-header__mobile-languages .wpml-ls-link {
        display: block;
        padding: 7px;
        color: #fff;
        font-size: 13px;
        line-height: 1;
        text-decoration: none;
        text-transform: uppercase;
    }

    .site-header__mobile-languages .wpml-ls-current-language .wpml-ls-link {
        background: rgba(255, 255, 255, 0.18);
        border-radius: 3px;
    }

    .site-header__burger {
        width: 42px;
        height: 42px;
        display: block;
        justify-self: end;
        flex: none;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .site-header__burger span {
        display: block;
        width: 28px;
        height: 2px;
        margin: 6px auto;
        background: var(--white);
    }
}

@media (max-width: 575px) {

    .site-header__mobile-buttons {
        gap: 10px;
    }

    .site-header__mobile-buttons .header-btn {
        min-height: auto;
        padding: 5px 7px;
        font-size: 12px;
        border-radius: 3px;
    }

    .site-header__main-inner {
        min-height: 74px;
    }

    .site-logo img {
        max-width: 170px;
        max-height: 56px;
    }

    .mobile-menu__panel {
        width: min(390px, 92vw);
    }
}
.uk-visible-small {
    display: none;
}
@media (max-width: 767px) {
   .uk-visible-small {
       display: block;
   } 
}
.uk-button {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: #424242;
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 12px;
    background: rgba(0, 0, 0, 0);
    vertical-align: middle;
    line-height: 35px;
    height: 40px;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 0px;
    font-weight: 500;
    -webkit-transition: background-color .45s, color .45s;
    transition:background-color .45s, color .45s
}
.uk-flex {
    display: flex;
}
.uk-flex-center {
    justify-content: center;
}

.uk-button:not(:disabled) {
    cursor:pointer
}

.uk-button:hover, .uk-button:focus {
    background-color: rgba(0, 0, 0, 0);
    color: #ff7911 !important;
    outline: none;
    text-decoration: none !important;
    border-color:#ff7911
}

.uk-button:active, .uk-button.uk-active {
    background-color: rgba(0, 0, 0, 0);
    color: #1e7cb5;
    border-color:#1e7cb5
}

.uk-button-primary {
    background-color: #ff7911;
    color: #fff;
    border-color:transparent
}

.uk-button-primary:hover, .uk-button-primary:focus {
    background-color: #424242;
    color: #fff !important;
    border-color:transparent
}

.uk-button-primary:active, .uk-button-primary.uk-active {
    background-color: #ff7911;
    color: #fff;
    border-color:transparent
}
.uk-width-1-1 {
    width: 100%;
}
.uk-form select, .uk-form textarea, .uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="number"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="color"] {
    height: 40px;
    max-width: 100%;
    padding: 4px 10px;
    border: 2px solid #fff;
    border-radius: 0px;
    background: #fff;
    color: #424242;
    -webkit-transition: all .2s linear;
    -webkit-transition-property: border, background, color, box-shadow, padding;
    transition: all .2s linear;
    transition-property:border, background, color, box-shadow, padding
}

.wpcf7-spinner {
    display: none
}

.uk-form select:disabled, .uk-form textarea:disabled, .uk-form input:not([type]):disabled, .uk-form input[type="text"]:disabled, .uk-form input[type="password"]:disabled, .uk-form input[type="datetime"]:disabled, .uk-form input[type="datetime-local"]:disabled, .uk-form input[type="date"]:disabled, .uk-form input[type="month"]:disabled, .uk-form input[type="time"]:disabled, .uk-form input[type="week"]:disabled, .uk-form input[type="number"]:disabled, .uk-form input[type="email"]:disabled, .uk-form input[type="url"]:disabled, .uk-form input[type="search"]:disabled, .uk-form input[type="tel"]:disabled, .uk-form input[type="color"]:disabled {
    border-color: #c6c6c6;
    background-color: transparent;
    color:#c6c6c6
}

.uk-form :-ms-input-placeholder {
    color:#424242 !important
}

.uk-form ::-moz-placeholder {
    color:#424242
}

.uk-form ::-webkit-input-placeholder {
    color:#424242
}

.uk-form :disabled:-ms-input-placeholder {
    color:#c6c6c6 !important
}

.uk-form :disabled::-moz-placeholder {
    color:#c6c6c6
}

.uk-form :disabled::-webkit-input-placeholder {
    color:#c6c6c6
}
input, textarea {
    outline: none;
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */


/* Footer */
.site-footer {
    color: var(--white);
    background: var(--odp-blue);
}

.site-footer__main {
    padding: 45px 0 50px;
    background: var(--odp-blue);
}

.site-footer__grid {
    display: grid;
    grid-template-columns:
        minmax(260px, 1.1fr)
        minmax(190px, 1fr)
        minmax(190px, 1fr)
        minmax(230px, 1fr);
    align-items: start;
    gap: 55px;
}

.site-footer__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.site-footer__logo {
    display: inline-flex;
    margin-bottom: 25px;
}

.site-footer__logo img {
    width: auto;
    max-width: 280px;
    max-height: 120px;
    object-fit: contain;
}

.site-footer__logo span {
    color: var(--white);
    font-size: 28px;
    font-weight: 700;
}

.site-footer__phone {
    display: none;
    margin-bottom: 22px;
    color: var(--white);
    font-size: 21px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
}

.site-footer__address,
.site-footer__schedule {
    color: var(--white);
    font-size: 15px;
    line-height: 1.5;
}

.site-footer__address {
    margin-bottom: 25px;
}

.site-footer__address span {
    display: inline;
}

.site-footer__schedule span {
    display: block;
}

.site-footer__column-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    color: var(--white);
    background: transparent;
    font-family: inherit;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    text-align: left;
    cursor: default;
}

.site-footer__column-icon {
    display: none;
}

.site-footer__column-content {
    display: block;
}

.site-footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__menu li {
    margin: 0;
    padding: 0;
}

.site-footer__menu a {
    display: inline-block;
    padding: 2px 0;
    color: var(--white);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 300;
    text-decoration: none;
    transition: opacity 0.25s ease;
}

.site-footer__menu a:hover {
    opacity: 0.7;
}

.site-footer__payment {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 35px;
}

.site-footer__payment-text {
    max-width: 125px;
    color: var(--white);
    font-size: 14px;
    line-height: 1.25;
}

.site-footer__payment-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.site-footer__payment-icons img {
    width: auto;
    height: 34px;
    object-fit: contain;
}

.site-footer__bottom {
    padding: 25px 0 18px;
    background: var(--odp-dark);
}

.site-footer__bottom-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.site-footer__to-top {
    position: relative;
    width: 42px;
    height: 26px;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.site-footer__to-top span {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 13px;
    height: 13px;
    border-top: 3px solid var(--white);
    border-left: 3px solid var(--white);
    transform: translateX(-50%) rotate(45deg);
}

.site-footer__developer {
    margin-bottom: 6px;
    color: var(--white);
    font-size: 13px;
    line-height: 1.4;
}

.site-footer__developer a {
    color: #ff7911;
    text-decoration: none;
}

.site-footer__developer a:hover {
    text-decoration: underline;
}

.site-footer__copyright {
    max-width: 1500px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .site-footer__main {
        padding: 40px 0 42px;
    }

    .site-footer__grid {
        display: block;
    }

    .site-footer__contacts {
        align-items: center;
        text-align: center;
        margin-bottom: 28px;
    }

    .site-footer__logo {
        margin-bottom: 20px;
    }

    .site-footer__logo img {
        width: 100%;
        max-width: 280px;
        max-height: 110px;
    }

    .site-footer__phone {
        display: block;
    }

    .site-footer__address,
    .site-footer__schedule {
        font-size: 15px;
    }

    .site-footer__address {
        margin-bottom: 22px;
    }

    .site-footer__address span {
        display: inline;
    }

    .site-footer__column {
        border-bottom: 1px solid rgba(255, 255, 255, 0.42);
    }
    
    .site-footer__column:last-child {
        border-bottom: none;
    }

    .site-footer__column-title {
        min-height: 60px;
        margin: 0;
        padding: 12px 0;
        font-size: 23px;
        line-height: 1.2;
        font-weight: 300;
        cursor: pointer;
    }

    .site-footer__column-icon {
        position: relative;
        flex: 0 0 24px;
        width: 24px;
        height: 24px;
        display: block;
    }

    .site-footer__column-icon::before,
    .site-footer__column-icon::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        background: var(--white);
        transform: translate(-50%, -50%);
        transition: transform 0.25s ease;
    }

    .site-footer__column-icon::before {
        width: 18px;
        height: 1px;
    }

    .site-footer__column-icon::after {
        width: 1px;
        height: 18px;
    }

    .site-footer__column.is-open .site-footer__column-icon::after {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .site-footer__column-content {
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        transition:
            grid-template-rows 0.3s ease,
            opacity 0.3s ease;
    }

    .site-footer__column-content > .site-footer__menu {
        min-height: 0;
        overflow: hidden;
    }

    .site-footer__column.is-open .site-footer__column-content {
        grid-template-rows: 1fr;
        opacity: 1;
    }

    .site-footer__menu a {
        display: block;
        padding: 5px 0;
        font-size: 15px;
    }

    .site-footer__payment {
        justify-content: center;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        margin-top: 30px;
    }

    .site-footer__payment-text {
        max-width: 145px;
        text-align: center;
    }

    .site-footer__payment-icons img {
        height: 42px;
    }

    .site-footer__bottom {
        padding: 28px 0 25px;
    }

    .site-footer__developer {
        font-size: 13px;
    }

    .site-footer__copyright {
        max-width: 470px;
        font-size: 12px;
        line-height: 1.45;
    }
}
@media (max-width: 420px) {
    .site-footer__logo img {
        max-width: 245px;
    }

    .site-footer__phone {
        font-size: 19px;
    }

    .site-footer__column-title {
        font-size: 21px;
    }

    .site-footer__payment {
        gap: 10px;
    }

    .site-footer__payment-text {
        max-width: 130px;
        font-size: 13px;
    }

    .site-footer__payment-icons img {
        height: 38px;
    }
}

.contact-soc {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.contact-soc strong {
    margin: 0;
}

.contact-soc a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.contact-soc img {
    display: block;
    width: 25px;
    height: 25px;
}

.contact-block {
    position: relative;
    border-top: 1px solid #ff7912;
    padding: 30px 0 15px;
    text-align: left;
}

.contact-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 30px;
    height:30px;
    border-radius: 50%;

    background-color: #ff7912;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;

    z-index: 1;
}

.contact-block.phone::before {
    background-image: url("../icons/phone-icon.svg");
}

.contact-block.mail::before {
    background-image: url("../icons/mail.svg");
}

.contact-block.address::before {
    background-image: url("../icons/map-pin.svg");
}

.contact-block.clock::before {
    background-image: url("../icons/clock-icon.svg");
}

.page-breadcrumbs {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.odp-woo-breadcrumbs.page-breadcrumbs {
   justify-content: start;
}

.page-breadcrumbs #breadcrumbs,
.page-breadcrumbs .breadcrumb,
.page-breadcrumbs .yoast-breadcrumbs,
.page-breadcrumbs span {
    text-align: center;
}
.uk-panel-box {
    padding: 10px 20px;
    background: var(--odp-light);
    color: #424242;
    margin-top: 20px;
    margin-bottom:20px
}
.uk-panel-box-primary a,
.page-breadcrumbs a {
    color: rgb(255, 121, 17);
}
.uk-overflow-container {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.uk-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom:30px
}

* + .uk-table {
    margin-top:30px
}

.uk-table th, .uk-table td {
    padding:8px 8px
}

.uk-table th {
    text-align: left;
    background-color: #494949;
    color:#fff;
    font-weight: normal;
}
.uk-table td {
    vertical-align:top
}

.uk-table thead th {
    vertical-align:bottom
}

.uk-table caption, .uk-table tfoot {
    font-size:12px
}

.uk-table caption {
    text-align: left;
    color:#bebebe
}

.uk-table tbody tr.uk-active {
    background:#eee
}

.uk-table-middle, .uk-table-middle td {
    vertical-align:middle !important
}

.uk-table-striped tbody tr:nth-of-type(odd) {
    background:#f5f5f5
}

.uk-table-condensed td {
    padding:4px 8px
}

.uk-table-hover tbody tr:hover {
    background:#eee
}

tbody > tr:not(:first-child) {
    border-top:1px solid #f1f1f1
}
.uk-text-center {
    text-align: center !important;
}
.uk-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.uk-width-1-1 {
    width: 100%;
}

.uk-width-1-2, .uk-width-2-4, .uk-width-3-6, .uk-width-5-10 {
    width: 50%;
}

.uk-width-1-3, .uk-width-2-6 {
    width: 33.333%;
}

.uk-width-2-3, .uk-width-4-6 {
    width: 66.666%;
}

.uk-width-1-4 {
    width: 25%;
}

.uk-width-3-4 {
    width: 75%;
}

.uk-width-1-5, .uk-width-2-10 {
    width: 20%;
}

.uk-width-2-5, .uk-width-4-10 {
    width: 40%;
}

.uk-width-3-5, .uk-width-6-10 {
    width: 60%;
}

.uk-width-4-5, .uk-width-8-10 {
    width: 80%;
}

.uk-width-1-6 {
    width: 16.666%;
}

.uk-width-5-6 {
    width: 83.333%;
}

.uk-width-1-10 {
    width: 10%;
}

.uk-width-3-10 {
    width: 30%;
}

.uk-width-7-10 {
    width: 70%;
}

.uk-width-9-10 {
    width: 90%;
}
@media (min-width: 480px) {
    .uk-width-small-1-1 {
        width: 100%;
    }

    .uk-width-small-1-2, .uk-width-small-2-4, .uk-width-small-3-6, .uk-width-small-5-10 {
        width: 50%;
    }

    .uk-width-small-1-3, .uk-width-small-2-6 {
        width: 33.333%;
    }

    .uk-width-small-2-3, .uk-width-small-4-6 {
        width: 66.666%;
    }

    .uk-width-small-1-4 {
        width: 25%;
    }

    .uk-width-small-3-4 {
        width: 75%;
    }

    .uk-width-small-1-5, .uk-width-small-2-10 {
        width: 20%;
    }

    .uk-width-small-2-5, .uk-width-small-4-10 {
        width: 40%;
    }

    .uk-width-small-3-5, .uk-width-small-6-10 {
        width: 60%;
    }

    .uk-width-small-4-5, .uk-width-small-8-10 {
        width: 80%;
    }

    .uk-width-small-1-6 {
        width: 16.666%;
    }

    .uk-width-small-5-6 {
        width: 83.333%;
    }

    .uk-width-small-1-10 {
        width: 10%;
    }

    .uk-width-small-3-10 {
        width: 30%;
    }

    .uk-width-small-7-10 {
        width: 70%;
    }

    .uk-width-small-9-10 {
        width: 90%;
    }
}

@media (min-width: 768px) {
    .uk-width-medium-1-1 {
        width: 100%;
    }

    .uk-width-medium-1-2, .uk-width-medium-2-4, .uk-width-medium-3-6, .uk-width-medium-5-10 {
        width: 50%;
    }

    .uk-width-medium-1-3, .uk-width-medium-2-6 {
        width: 33.333%;
    }

    .uk-width-medium-2-3, .uk-width-medium-4-6 {
        width: 66.666%;
    }

    .uk-width-medium-1-4 {
        width: 25%;
    }

    .uk-width-medium-3-4 {
        width: 75%;
    }

    .uk-width-medium-1-5, .uk-width-medium-2-10 {
        width: 20%;
    }

    .uk-width-medium-2-5, .uk-width-medium-4-10 {
        width: 40%;
    }

    .uk-width-medium-3-5, .uk-width-medium-6-10 {
        width: 60%;
    }

    .uk-width-medium-4-5, .uk-width-medium-8-10 {
        width: 80%;
    }

    .uk-width-medium-1-6 {
        width: 16.666%;
    }

    .uk-width-medium-5-6 {
        width: 83.333%;
    }

    .uk-width-medium-1-10 {
        width: 10%;
    }

    .uk-width-medium-3-10 {
        width: 30%;
    }

    .uk-width-medium-7-10 {
        width: 70%;
    }

    .uk-width-medium-9-10 {
        width: 90%;
    }
}

@media (min-width: 960px) {
    .uk-width-large-1-1 {
        width: 100%;
    }

    .uk-width-large-1-2, .uk-width-large-2-4, .uk-width-large-3-6, .uk-width-large-5-10 {
        width: 50%;
    }

    .uk-width-large-1-3, .uk-width-large-2-6 {
        width: 33.333%;
    }

    .uk-width-large-2-3, .uk-width-large-4-6 {
        width: 66.666%;
    }

    .uk-width-large-1-4 {
        width: 25%;
    }

    .uk-width-large-3-4 {
        width: 75%;
    }

    .uk-width-large-1-5, .uk-width-large-2-10 {
        width: 20%;
    }

    .uk-width-large-2-5, .uk-width-large-4-10 {
        width: 40%;
    }

    .uk-width-large-3-5, .uk-width-large-6-10 {
        width: 60%;
    }

    .uk-width-large-4-5, .uk-width-large-8-10 {
        width: 80%;
    }

    .uk-width-large-1-6 {
        width: 16.666%;
    }

    .uk-width-large-1-7 {
        width: 14.285%;
    }

    .uk-width-large-5-6 {
        width: 83.333%;
    }

    .uk-width-large-1-10 {
        width: 10%;
    }

    .uk-width-large-3-10 {
        width: 30%;
    }

    .uk-width-large-7-10 {
        width: 70%;
    }

    .uk-width-large-9-10 {
        width: 90%;
    }
}

@media (min-width: 1220px) {
    .uk-width-xlarge-1-1 {
        width: 100%;
    }

    .uk-width-xlarge-1-2, .uk-width-xlarge-2-4, .uk-width-xlarge-3-6, .uk-width-xlarge-5-10 {
        width: 50%;
    }

    .uk-width-xlarge-1-3, .uk-width-xlarge-2-6 {
        width: 33.333%;
    }

    .uk-width-xlarge-2-3, .uk-width-xlarge-4-6 {
        width: 66.666%;
    }

    .uk-width-xlarge-1-4 {
        width: 25%;
    }

    .uk-width-xlarge-3-4 {
        width: 75%;
    }

    .uk-width-xlarge-1-5, .uk-width-xlarge-2-10 {
        width: 20%;
    }

    .uk-width-xlarge-2-5, .uk-width-xlarge-4-10 {
        width: 40%;
    }

    .uk-width-xlarge-3-5, .uk-width-xlarge-6-10 {
        width: 60%;
    }

    .uk-width-xlarge-4-5, .uk-width-xlarge-8-10 {
        width: 80%;
    }

    .uk-width-xlarge-1-6 {
        width: 16.666%;
    }

    .uk-width-xlarge-5-6 {
        width: 83.333%;
    }

    .uk-width-xlarge-1-10 {
        width: 10%;
    }

    .uk-width-xlarge-3-10 {
        width: 30%;
    }

    .uk-width-xlarge-7-10 {
        width: 70%;
    }

    .uk-width-xlarge-9-10 {
        width: 90%;
    }
}
.uk-padding-remove {
    padding: 0px !important;
}
h2.woocommerce-loop-product__title {
    font-size: 14px;
    line-height:16px;
    font-weight: 600;
}
.attribute-s span {
    padding: 2px 7px;
    background-color: #ff7911;
    border-radius: 2px;
    color: #fff;
    font-size: 11px;
    font-weight:500
}

.attribute-s {
    margin-bottom:10px
}
.woocommerce.woopspro-product-slider ul.products li.product {
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    width: 32%;
    margin: 0 0 20px 1% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    border: 1px solid #eee;
    padding: 10px;
    border-radius:0px
}
.odp-product-card__manufacturer {
   padding: 2px 7px;
   background-color: #ff7911;
   border-radius: 2px;
   color: #fff;
   font-size: 11px;
   font-weight: 500;
   margin-bottom: 15px;
   display: inline-block;
}
.odp-product-card__price {
   font-weight: bold;
   margin-bottom: 15px;
}
.woopspro-product-slider-wrap li.product {
    min-width:275px !important
}

.woopspro-product-slider-wrap .woocommerce ul.products li.product {
    margin:0 10px !important
}

.woopspro-product-slider-wrap img {
    max-height: 200px;
    margin:0 auto
}

.woopspro-product-slider-wrap ul.products .has-post-thumbnail .woocommerce-loop-product__link:after {
    top:10%
}

.woopspro-product-slider-wrap i.fa {
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-family: inherit;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
}

.woopspro-product-slider-wrap .fa-angle-left:before {
    content: "‹";
}

.woopspro-product-slider-wrap .fa-angle-right:before {
    content: "›";
}
.odp-product-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.odp-product-card__content {
    flex: 1;
}

.odp-product-card__footer {
    margin-top: auto;
}
.odp-product-card__content a {
   color: #444 !important;
}
.entry-content ul.slick-slider {
    padding-left: 0px;
}
.odp-modal__dialog p, .odp-modal__dialog .uk-button {
    margin: 15px 0 0 0;
}
/* Product slider */
.woopspro-product-slider-wrap {
    overflow: hidden;
}
ul.slick-slider {
    padding-left: 0px;
}
.woopspro-product-slider ul.products {
    margin: 0;
}

.woopspro-product-slider .slick-slide {
    padding: 0 16px;
    box-sizing: border-box;
}

/* Картка товару */
.woopspro-product-slider ul.products li.product {
    position: relative;
    display: flex !important;
    flex-direction: column;
    float: none;
    height: auto;
    margin: 0;

    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 0px;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
}

/* Основне посилання з контентом */
.woopspro-product-slider ul.products li.product 
.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 24px;
    color: inherit;
    text-decoration: none;
}

/* Картинка */
.woopspro-product-slider ul.products li.product img {
    width: 100%;
    height: 340px;
    margin: 0;
    padding: 8px 0 0;
    object-fit: contain;
    display: block;
}

/* Виробник */
.woopspro-product-slider ul.products li.product .attribute-s {
    margin-top: auto;
    margin-bottom: 12px;
    text-align: center;
}

.woopspro-product-slider ul.products li.product .attribute-s span {
    display: inline-block;
    padding: 4px 11px;

    background: #ff7911;
    border-radius: 3px;

    font-weight: 400;
    line-height: 1.2;
    color: #fff;
}

/* Ціна */
.woopspro-product-slider ul.products li.product .price {
    display: block;
    margin: 0 0 10px;

    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
    text-align: center;
}

/* Символ гривні */
.woopspro-product-slider ul.products li.product 
.woocommerce-Price-currencySymbol {
    font-size: inherit;
}

/* Кнопка */
.woopspro-product-slider ul.products li.product 
.add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin: 0;
    padding: 10px 20px;

    background: #2583ba;
    border: 0;
    border-radius: 0;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.woopspro-product-slider ul.products li.product 
.add_to_cart_button:hover {
    background: #1f70a0;
    color: #fff;
}

/* Однакова висота карток у Slick */
.woopspro-product-slider .slick-track {
    display: flex;
}

.woopspro-product-slider .slick-slide {
    height: auto;
}

.woopspro-product-slider .slick-slide > div,
.woopspro-product-slider .slick-slide li.product {
    height: 100%;
}

/* Стрілки */
.woopspro-product-slider .wpsp-nav {
    position: absolute;
    top: 45%;
    z-index: 10;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;
    padding: 0;

    background: #fff;
    border: 1px solid #aaa;
    border-radius: 0;
    transform: translateY(-50%);
}

.woopspro-product-slider .swiper-button-prev {
    left: 0px !important;
    background: #fff !important;
    padding: 10px;
    border-color: #444 !important;
}

.woopspro-product-slider .swiper-button-next {
    right: 0px !important;
    background: #fff !important;
    padding: 10px;
    border-color: #444 !important;
}
.woopspro-product-slider button.swiper-button-prev:hover, .woopspro-product-slider button.swiper-button-next:hover {
    background-color: #444 !important;
    border-color: #444 !important;
}
.woopspro-product-slider .wpsp-nav i {
    font-size: 24px;
    line-height: 1;
    color: #444;
}
.woopspro-product-slider button.swiper-button-prev:hover i, .woopspro-product-slider button.swiper-button-next:hover i {
    color: #fff;
}

/* Прибираємо стандартні псевдоелементи Swiper, якщо вони є */
.woopspro-product-slider .wpsp-nav::after {
    display: none;
}
.woopspro-product-slider .products li {
    padding: 0px !important;
}
.odp-product-card__content {
   padding: 10px;
}
ul.catalog__info {
    list-style: none;
    padding-left:0
}

.catalog__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom:15px
}

.catalog__info-title {
    font-size: 14px;
    line-height: 140%;
    color: #000;
    margin-right:5px
}
.catalog__info-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 110px;
    margin: 0 -3px;
    -webkit-box-direction:normal
}

.catalog__info-rate span {
    width: 15px;
    height: 15px;
    border-radius: 30px;
    margin:0 3px
}

.catalog__info-rate span {
    background: #1e7cb5
}

.catalog__info-rate[data-rate="1"] span:nth-child(n + 2), .catalog__info-rate[data-rate="2"] span:nth-child(n + 3), .razdvizh .catalog__info-rate[data-rate="3"] span:nth-child(n + 4), .catalog__info-rate[data-rate="4"] span:nth-child(n + 5), .catalog__info-rate[data-rate="5"] span:nth-child(n + 6), .catalog__info-rate[data-rate="0"] span {
    background: 0 0;
    border:1px solid rgba(207, 222, 237, .5)
}
.blog-page {
    padding: 40px 0 80px;
}

.blog-page__breadcrumbs {
    margin-bottom: 30px;
    text-align: center;
}

.blog-grid {
    align-items: stretch;
}

.blog-grid > [class*="col-"] {
    display: flex;
}

.blog-card {
    display: flex;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

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

.blog-card__image {
    position: relative;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    background: #f4f4f4;
}

.blog-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.blog-card__placeholder {
    width: 100%;
    height: 100%;
    background: #f4f4f4;
}

.blog-card__content {
    flex-grow: 1;
    padding: 25px 30px 30px;
}

.blog-card__title {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.blog-card__link:hover {
    color: inherit;
    text-decoration: none;
}

.blog-card__link:hover .blog-card__img {
    transform: scale(1.03);
}

/* Pagination */

.blog-pagination {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.blog-pagination .navigation {
    width: auto;
}

.blog-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.blog-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    background: #f8f8f8;
    color: #333;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}

.blog-pagination .page-numbers.current,
.blog-pagination .page-numbers:hover {
    background: #1e7cb5;
    color: #fff;
}

.blog-pagination .page-numbers.dots {
    background: transparent;
}

.blog-page__empty {
    padding: 60px 0;
    text-align: center;
}

@media (max-width: 991px) {
    .blog-page {
        padding: 25px 0 60px;
    }

    .blog-page__breadcrumbs {
        margin-bottom: 25px;
    }

    .blog-card__content {
        padding: 20px;
    }

    .blog-card__title {
        font-size: 22px;
    }

    .blog-pagination {
        margin-top: 40px;
    }

    .blog-pagination .page-numbers {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}
.type-post {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.type-post ul,
.type-post ol {
    padding-left: 30px;
}

.latest-works {
    padding: 70px 0 !important;
    background: #fafafa;
}

.latest-works__heading {
    margin-bottom: 25px;
    text-align: center;
}

.latest-works__title {
    margin: 0 0 10px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

.latest-works__description {
    font-size: 20px;
    line-height: 1.4;
    color: #666;
}

.latest-works__description a {
    color: #ff750c;
    text-decoration: none;
}

.latest-works__description a:hover {
    text-decoration: underline;
}

.latest-works-slider-wrap {
    position: relative;
}

.latest-works-slider {
    display: flex;
    gap: 30px;
    overflow: hidden;
}

.latest-work-card {
    display: flex;
    flex: 0 0 calc((100% - 60px) / 3);
    min-width: 0;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.latest-work-card__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: inherit;
    text-decoration: none;
}

.latest-work-card__image {
    position: relative;
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    background: #f4f4f4;
}

.latest-work-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.latest-work-card__placeholder {
    width: 100%;
    height: 100%;
    background: #f4f4f4;
}

.latest-work-card__content {
    flex-grow: 1;
    padding: 25px 30px 30px;
}

.latest-work-card__title {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.latest-work-card__button {
    margin-top: auto;
    padding: 15px 20px;
    background: #ff750c;
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.latest-work-card__link:hover {
    color: inherit;
    text-decoration: none;
}

.latest-work-card__link:hover .latest-work-card__img {
    transform: scale(1.03);
}

.latest-works-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    border-radius: 0px;
    font-weight: 300;
    background: #ff750c;
    color: #fff;

    font-size: 38px;
    line-height: 1;
    cursor: pointer;

    transform: translateY(-50%);
}

.latest-works-arrow--prev {
    left: -18px;
}

.latest-works-arrow--next {
    right: -18px;
}

.latest-works-arrow:disabled {
    opacity: 0.4;
    cursor: default;
}

@media (max-width: 991px) {
    .latest-works {
        padding-top: 60px;
    }

    .latest-works__title {
        font-size: 30px;
    }

    .latest-works__description {
        font-size: 17px;
    }

    .latest-works-slider {
        gap: 20px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .latest-works-slider::-webkit-scrollbar {
        display: none;
    }

    .latest-work-card {
        flex-basis: calc(85% - 10px);
        scroll-snap-align: start;
    }

    .latest-work-card__content {
        padding: 20px;
    }

    .latest-work-card__title {
        font-size: 16px;
    }

    .latest-work-card__button {
        padding: 14px 15px;
        font-size: 14px;
    }

    .latest-works-arrow {
        display: none;
    }
}
.single-work__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 50px;
    align-items: start;
}

.single-work__gallery {
    min-width: 0;
}
.single-work__gallery .slick-dots {
    display: none !important;
}
.single-work__info {
    min-width: 0;
}

.single-work__header {
    margin-bottom: 30px;
}

.single-work__title {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.single-work__details {
    display: flex;
    flex-direction: column;
    gap: 14px;

    margin: 0 0 35px;
    padding: 0;

    list-style: none;
}
ul.single-work__details {
    padding-left: 0px;
}

.single-work__detail {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.single-work__detail-label {
    font-weight: 700;
}

.single-work__detail-value {
    font-weight: 400;
}

.single-work__content {
    font-size: 17px;
    line-height: 1.7;
}

.single-work__content > *:first-child {
    margin-top: 0;
}

.single-work__content > *:last-child {
    margin-bottom: 0;
}

.single-work__content img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .single-work__row {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .single-work__title {
        font-size: 20px;
    }

    .single-work__header {
        margin-bottom: 25px;
    }

    .single-work__details {
        margin-bottom: 30px;
    }
}
.single-work__details {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 35px;
    padding: 0;
    list-style: none;
}

.single-work__detail {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.single-work__detail-icon {
    display: inline-flex;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    margin-top: 1px;
}

.single-work__detail-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.single-work__detail-text {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
}

.single-work__detail-label {
    font-weight: 700;
}
.xt_woofc-checkout {
    font-size: 16px !important;
}
.uvprint-section {
    margin-bottom:40px
}

.uvprint-block-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 20px;
    text-align:left
}

.uvprint-gallery-grid {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom:40px
}

@media (min-width: 768px) {
    .uvprint-gallery-grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (min-width: 1200px) {
    .uvprint-gallery-grid {
        grid-template-columns:repeat(6, 1fr)
    }
}

.uvprint-gallery-item {
    text-align:center
}

.uvprint-gallery-thumb {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 180px;
    overflow:hidden
}

.uvprint-gallery-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display:block
}

.uvprint-gallery-caption {
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 8px 0 0;
    text-align: center;
    word-break:break-word
}
.model-grids-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap:40px
}

.model-grid-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    background-color: var(--accent-secondary-color);
    color: #fff;
    overflow:hidden
}

.model-grid-image {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 10px 0 0 30px;
    margin:0 auto
}

.model-grid-image img {
    height: auto;
    display: block;
    object-fit: cover;
    margin-bottom: 0;
    max-height:300px
}

.model-grid-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content:flex-start
}

.model-grid-title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom:20px
}

.model-grid-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items:flex-start
}

.model-grid-gallery-item {
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 5px;
    max-height:100px
}

.model-grid-gallery-item img {
    height: 80px;
    width: auto;
    display: block;
    object-fit: contain;
    border: .9px solid #fff;
    outline: 1px solid #fff;
    outline-offset: 2px;
    padding:2px
}

.model-grid-text {
    font-size: .7rem;
    line-height: 1;
    color:#f5f5f5
}

@media (max-width: 991px) {
    .model-grids-wrapper {
        grid-template-columns:1fr
    }

    .model-grid-item {
        grid-template-columns:1fr
    }

    .model-grid-image {
        order:2
    }

    .model-grid-content {
        order:1
    }

    .model-grid-gallery {
        grid-template-columns:repeat(3, 1fr)
    }
}

@media (max-width: 600px) {
    .model-grid-gallery {
        grid-template-columns: repeat(2, 1fr)
    }
}

.wpfFilterWrapper[data-filter-type="wpfSortBy"] {
    display: none
}
.calculator-page {
   font-family: inherit;
   color: inherit;
}

.calculator-page button,
.calculator-page input,
.calculator-page select,
.calculator-page textarea {
   font-family: inherit;
}
.yith-wcbm-badge,
.yith-wcbm-badge.yith-wcbm-badge-text {
    color: #fff !important;
    top: 5px !important;
    left: 10px !important;
}