:root {
    --pb-theme-bg: #ffffff;
    --pb-theme-bg-fade: #ffffffd9;
    --pb-theme-text: #000000;
    --pb-theme-border: #707070;
    --pb-slider-scrollbar-track: #e5e5e5;
    --pb-slider-scrollbar-thumb: #000000;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --progress-fill-percent: 0%;
    --pb-theme-card-bg: #ffffff60;
    --pb-theme-border-opacity: #70707030;
    --tag-color: #ebebeb;
    --loader-bg: #000;
    --bs-gutter-x: 20px
}

[data-theme=light] {
    --pb-theme-bg: #ffffff;
    --pb-theme-bg-fade: #ffffffd9;
    --pb-theme-text: #000000;
    --pb-theme-border: #707070;
    --pb-slider-scrollbar-track: #e5e5e5;
    --pb-slider-scrollbar-thumb: #000000;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --progress-fill-percent: 0%;
    --pb-theme-card-bg: #ffffff60;
    --pb-theme-border-opacity: #70707030;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

[data-theme=dark] {
    --pb-theme-bg: #000000;
    --pb-theme-bg-fade: #000000d9;
    --pb-theme-text: #ffffff;
    --pb-theme-border: #ffffff;
    --pb-slider-scrollbar-track: #ffffff;
    --pb-slider-scrollbar-thumb: #454243;
    --pb-btn-color-light: #ffffff;
    --pb-btn-color-dark: #000000;
    --pb-theme-text-alt: #e5e5e5;
    --pb-theme-card-bg: #00000060;
    --pb-theme-border-opacity: #ffffff30;
    --tag-color: #323241;
    --loader-bg: #000
}

[data-theme=light-grey] {
    --pb-theme-bg: #f5f5f5;
    --pb-theme-bg-fade: #f5f5f5d9;
    --pb-theme-text: #000000;
    --pb-theme-border: #707070;
    --pb-slider-scrollbar-track: #e5e5e580;
    --pb-slider-scrollbar-thumb: #ffffff;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --pb-theme-card-bg: #f5f5f560;
    --pb-theme-border-opacity: #70707030;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

[data-theme=dark-grey] {
    --pb-theme-bg: #747474;
    --pb-theme-bg-fade: #747474d9;
    --pb-theme-text: #ffffff;
    --pb-theme-border: #ffffff;
    --pb-slider-scrollbar-track: #e5e5e580;
    --pb-slider-scrollbar-thumb: #ffffff;
    --pb-btn-color-light: #ffffff;
    --pb-btn-color-dark: #000000;
    --pb-theme-text-alt: #e5e5e5;
    --pb-theme-card-bg: #74747460;
    --pb-theme-border-opacity: #ffffff30;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

[data-theme=creme] {
    --pb-theme-bg: #dbd6d2;
    --pb-theme-bg-fade: #dbd6d2d9;
    --pb-theme-text: #000000;
    --pb-theme-border: #504740;
    --pb-slider-scrollbar-track: #e5e5e5;
    --pb-slider-scrollbar-thumb: #000000;
    --pb-btn-color-light: #000000;
    --pb-btn-color-dark: #ffffff;
    --pb-theme-text-alt: #000000;
    --pb-theme-card-bg: #dbd6d260;
    --pb-theme-border-opacity: #50474030;
    --tag-color: #ebebeb;
    --loader-bg: #000
}

@media screen and (min-width:1400px) {
    .main-header {
        position: fixed;
        width: 100%;
        margin: 0 auto;
        left: 0;
        top: 0;
        z-index: 1049;
        padding: 50px 0;
        height: 155px;
        transition: 0.3s ease-in-out all
    }
}

@media screen and (min-width:1400px) and (max-width:1199.98px) {
    .main-header {
        padding: 32px 0
    }
}

@media screen and (min-width:1400px) {
    .main-header .header-right {
        z-index: 1051
    }
}

@media screen and (min-width:1400px) {
    .main-header .logo {
        z-index: 1051
    }

    .main-header .logo img {
        transition: 0.3s ease transform;
        transform: scale(1);
        transform-origin: left center
    }
}

@media screen and (min-width:1400px) and (max-width:1199.98px) {
    .main-header .logo {
        max-width: 163px
    }
}

@media screen and (min-width:1400px) {
    .main-header .pb-btn {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1;
        width: max-content;
        cursor: pointer;
        -webkit-user-select: none;
        user-select: none;
        transform: translateZ(0)
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-header .pb-btn {
        text-decoration: none
    }

    .main-header .pb-btn:hover {
        text-decoration: none
    }
}

@media screen and (min-width:1400px) and (max-width:767.98px) {
    .main-header .pb-btn {
        font-size: 0.875rem
    }

    .main-header .pb-btn-arrow svg {
        height: 11px
    }
}

@media screen and (min-width:1400px) {
    .main-header .pb-btn-arrow span {
        margin-left: 8px
    }

    .main-header .pb-btn-arrow span svg path {
        fill: currentColor
    }
}

@media screen and (min-width:1400px) {
    .main-header .pb-btn-link-theme {
        color: var(--pb-theme-text);
        display: flex;
        position: relative;
        padding-bottom: 6px
    }

    .main-header .pb-btn-link-theme:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: var(--pb-theme-text);
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: 0.5s cubic-bezier(0.25, 0.54, 0.38, 0.99) transform
    }

    .main-header .pb-btn-link-theme:hover {
        color: var(--pb-theme-text)
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-header .pb-btn-link-theme:hover:after {
        transform-origin: left;
        transform: scaleX(1)
    }

    .main-header .pb-btn-link-theme:hover svg {
        animation: linkArrowAnim 0.7s ease-in-out
    }
}

@media screen and (min-width:1400px) {
    .main-header .pb-btn-link-theme span {
        width: 15px;
        height: 15px;
        display: block;
        overflow: hidden
    }
}

@media screen and (min-width:1400px) {
    .main-header .pb-btn-link-theme svg {
        color: var(--pb-theme-text)
    }
}

@media screen and (min-width:1400px) {
    .header-nav {
        display: flex;
        align-items: center
    }

    .header-nav>ul {
        margin: 0;
        padding: 0
    }

    .header-nav>ul>li {
        display: inline-block;
        position: relative;
        padding: 0 1.5625rem;
        line-height: 3.4375rem;
        transition: 1s ease-in-out all
    }
}

@media screen and (min-width:1400px) and (max-width:1350px) {
    .header-nav>ul>li {
        padding: 0 1.125rem
    }
}

@media screen and (min-width:1400px) {
    .header-nav .hamburger-icon {
        margin-left: 90px;
        z-index: 99;
        position: relative;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 25px
    }

    .header-nav .hamburger-icon .magnetic-nav {
        position: absolute;
        width: 300%;
        height: 300%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }

    .header-nav .hamburger-icon span {
        display: block;
        background-color: var(--pb-btn-color-light);
        width: 44px;
        height: 2px;
        transition: 0.3s ease-in-out all;
        will-change: transform, width, margin-bottom;
        transform-origin: center
    }

    .header-nav .hamburger-icon span:not(:last-of-type) {
        margin-bottom: 7px
    }
}

@media screen and (min-width:1400px) and (max-width:1399.98px) {
    .header-nav .hamburger-icon span {
        transform: scaleX(75%)
    }
}

@media screen and (min-width:1400px) {
    .header-nav .hamburger-icon:before {
        content: "";
        background-color: var(--pb-theme-text);
        border-radius: 50%;
        width: 44px;
        height: 44px;
        position: absolute;
        top: 50%;
        left: 50%;
        opacity: 0;
        transform: translate(-50%, -50%) scale(0);
        transition: 0.3s ease-in-out all;
        will-change: transform
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .header-nav .hamburger-icon:hover span {
        background-color: var(--pb-btn-color-dark);
        transform: scaleX(55%)
    }
}

@media screen and (min-width:1400px) {
    .header-nav .hamburger-icon:hover:before {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1)
    }
}

@media screen and (min-width:1400px) and (max-width:1399.98px) {
    .header-nav .hamburger-icon:hover:before {
        display: none
    }
}

@media screen and (min-width:1400px) {
    .main-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        padding: 129px 5px 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        opacity: 0;
        visibility: hidden;
        overflow: auto;
        transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1)
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu {
        justify-content: center
    }
}

@media screen and (min-width:1400px) and (min-width:768px) and (max-height:767.98px) {
    .main-menu {
        padding-top: 100px
    }
}

@media screen and (min-width:1400px) and (max-width:767.98px) {
    .main-menu {
        padding-top: 106px;
        padding-bottom: 0
    }
}

@media screen and (min-width:1400px) {
    .main-menu .container {
        position: relative
    }
}

@media screen and (min-width:1400px) {
    .main-menu.mob-submenu-open .main-menu-back-icon {
        display: block;
        z-index: 99
    }
}

@media screen and (min-width:1400px) {
    .main-menu-back-icon {
        position: absolute;
        top: 39px;
        left: 20px;
        cursor: pointer;
        display: none
    }

    .main-menu-back-icon span {
        content: "";
        width: 18px;
        height: 2px;
        background-color: var(--pb-theme-text);
        display: block
    }

    .main-menu-back-icon span:first-child {
        margin-bottom: 10px;
        transform: rotate(-45deg)
    }

    .main-menu-back-icon span:nth-child(2) {
        transform: rotate(45deg)
    }
}

@media screen and (min-width:1400px) {
    .main-menu__contacts {
        z-index: 1051
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu__contacts {
        position: absolute;
        bottom: 0;
        right: 15px
    }
}

@media screen and (min-width:1400px) and (max-width:1399.98px) {
    .main-menu__contacts {
        margin-top: 100px
    }
}

@media screen and (min-width:1400px) and (max-height:767.98px) {
    .main-menu__contacts {
        margin-top: 40px
    }
}

@media screen and (min-width:1400px) {
    .main-menu__contacts ul {
        padding-left: 0;
        margin-bottom: 0;
        list-style: none
    }

    .main-menu__contacts ul li {
        text-align: right;
        margin-bottom: 5px
    }
}

@media screen and (min-width:1400px) and (max-width:1399.98px) {
    .main-menu__contacts ul li {
        margin-bottom: 20px
    }
}

@media screen and (min-width:1400px) {
    .main-menu__contacts ul li a {
        position: relative;
        padding-bottom: 2px;
        color: var(--pb-theme-text)
    }

    .main-menu__contacts ul li a:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: var(--pb-theme-text);
        position: absolute;
        bottom: 0px;
        left: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: 0.5s cubic-bezier(0.25, 0.54, 0.38, 0.99) transform
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu__contacts ul li a:hover:after {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu__nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        position: relative;
        z-index: 1051
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none
    }

    .main-menu__nav>ul>li {
        position: relative;
        overflow: hidden;
        transition: 0.5s ease-in-out letter-spacing, 0.5s ease-in-out filter
    }

    .main-menu__nav>ul>li:not(:first-child) {
        padding-top: 9px
    }

    .main-menu__nav>ul>li:not(:last-child) {
        padding-bottom: 9px
    }

    .main-menu__nav>ul>li.menu-item-blur {
        filter: blur(20px) opacity(0.6);
        letter-spacing: 10px
    }

    .main-menu__nav>ul>li.menu-item-inactive:not(.menu-item-blur) a {
        opacity: 0.2 !important
    }

    .main-menu__nav>ul>li.submenu-open>ul {
        opacity: 1 !important;
        visibility: visible !important
    }

    .main-menu__nav>ul>li>a {
        font-size: 8.15vmin;
        font-weight: 500;
        line-height: 1.2375;
        text-decoration: none;
        display: block;
        color: var(--pb-theme-text);
        transition: 0s ease-in-out letter-spacing, 0.5s ease-in-out transform, 0.5s ease-in-out opacity;
        transform: translateY(100%);
        transition-delay: 0s;
        opacity: 0
    }
}

@media screen and (min-width:1400px) and (max-height:767.98px) {
    .main-menu__nav>ul>li>a {
        font-size: 7.5vmin
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>a:hover {
        text-decoration: none
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>ul {
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        padding-top: 31px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 100%);
        width: max-content;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        transition: 0.3s ease-in-out all
    }

    .main-menu__nav>ul>li>ul>li {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu__nav>ul>li>ul>li {
        max-width: 1140px
    }
}

@media screen and (min-width:1400px) and (min-width:1420px) {
    .main-menu__nav>ul>li>ul>li {
        max-width: 1400px
    }
}

@media screen and (min-width:1400px) and (min-width:1600px) {
    .main-menu__nav>ul>li>ul>li {
        max-width: 1360px
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>ul>li:not(:first-child) {
        padding-top: 11px
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>ul>li:not(:last-child) {
        padding-bottom: 11px
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>ul>li.menu-item-inactive a {
        opacity: 0.2 !important
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>ul>li a {
        font-size: 2.4vmin;
        font-weight: 500;
        line-height: 1.1666666667;
        text-decoration: none;
        color: var(--pb-theme-text);
        transition: 0.5s ease-in-out opacity
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) and (max-height:767.98px) {
    .main-menu__nav>ul>li>ul>li a {
        font-size: 2.5vmin
    }
}

@media screen and (min-width:1400px) {
    .main-menu__nav>ul>li>ul>li a:hover {
        text-decoration: none;
        background-position: 0
    }
}

@media screen and (min-width:1400px) {
    .main-menu__footer {
        z-index: 1051
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu__footer {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

@media screen and (min-width:1400px) and (max-height:767.98px) {
    .main-menu__footer {
        margin-top: 14px
    }
}

@media screen and (min-width:1400px) {
    .main-menu__footerMenu {
        padding: 26px 0;
        color: var(--pb-theme-text);
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .main-menu__footerMenu .legal-pages-list ul {
        margin-bottom: 0;
        padding-left: 0;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: flex-start
    }

    .main-menu__footerMenu .legal-pages-list ul li:not(:first-child) {
        padding-left: 15px
    }

    .main-menu__footerMenu .legal-pages-list ul li:not(:last-child) {
        padding-right: 15px;
        position: relative
    }

    .main-menu__footerMenu .legal-pages-list ul li:not(:last-child):after {
        content: "";
        width: 2px;
        height: 17px;
        background-color: var(--pb-theme-text);
        opacity: 0.55;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%)
    }

    .main-menu__footerMenu .legal-pages-list ul li a {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.2142857143;
        color: var(--pb-theme-text);
        opacity: 0.55;
        text-decoration: none;
        transition: 0.3s ease all
    }

    .main-menu__footerMenu .legal-pages-list ul li a:hover {
        text-decoration: none;
        opacity: 1
    }

    .main-menu__footerMenu .author {
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.2142857143;
        color: var(--pb-theme-text);
        text-align: right
    }

    .main-menu__footerMenu .author span {
        opacity: 0.55
    }

    .main-menu__footerMenu .author a {
        color: inherit;
        text-decoration: none;
        transition: 0.3s ease all;
        opacity: 0.55
    }

    .main-menu__footerMenu .author a:hover {
        text-decoration: none;
        opacity: 1
    }

    .main-menu__footerMenu .socials ul {
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .main-menu__footerMenu .socials ul li {
        margin-bottom: 0 !important;
        position: relative;
        color: var(--pb-theme-text);
        opacity: 0.55;
        transition: 0.3s ease opacity
    }

    .main-menu__footerMenu .socials ul li:not(:first-child) {
        margin-left: 26px
    }

    .main-menu__footerMenu .socials ul li:not(:last-child) {
        margin-right: 26px
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    .main-menu__footerMenu .socials ul li:hover {
        opacity: 1
    }

    .main-menu__footerMenu .socials ul li:hover svg path {
        fill: currentColor
    }
}

@media screen and (min-width:1400px) {
    .main-menu__footerMenu .socials ul li svg path {
        fill: var(--pb-theme-text)
    }
}

@media screen and (min-width:1400px) {
    body.show-menu .main-menu {
        opacity: 1;
        visibility: visible;
        transition-delay: 0.5s
    }

    body.show-menu .main-menu-bg {
        transform: translate(50%, -50%);
        transition: 1s ease-in all
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {

    body.show-menu .main-menu__nav>ul>li:not(:first-child),
    body.show-menu .main-menu__nav>ul>li:not(:last-child) {
        padding: 0 30px
    }

    body.show-menu .main-menu__nav>ul>li:first-child {
        padding-top: 30px
    }

    body.show-menu .main-menu__nav>ul>li:last-child {
        padding-bottom: 30px
    }
}

@media screen and (min-width:1400px) {
    body.show-menu .main-menu__nav>ul>li>a {
        transform: translateY(0);
        opacity: 1;
        transition-delay: 0.8s
    }
}

@media screen and (min-width:1400px) {
    body.show-menu .main-menu__nav>ul>li.no-delay a {
        transition-delay: 0s !important
    }
}

@media screen and (min-width:1400px) {
    body.show-menu .hamburger-icon span {
        transform-origin: center;
        margin-bottom: 0 !important
    }

    body.show-menu .hamburger-icon span:first-child {
        transform: translateY(50%) rotate(45deg)
    }

    body.show-menu .hamburger-icon span:nth-child(2) {
        transform: translateY(-50%) rotate(-45deg)
    }
}

@media screen and (min-width:1400px) and (min-width:1400px) {
    body.show-menu .hamburger-icon:hover span:first-child {
        transform: translateY(50%) rotate(45deg) scaleX(55%)
    }

    body.show-menu .hamburger-icon:hover span:nth-child(2) {
        transform: translateY(-50%) rotate(-45deg) scaleX(55%)
    }
}

@media screen and (min-width:1400px) {
    body.slim-nav .main-header {
        height: 71.81px;
        padding: 15px 0;
        background: var(--pb-theme-bg-fade)
    }

    body.slim-nav .main-header .logo img {
        transform: scale(0.9)
    }

}

@media screen and (max-width:1399.98px) {
    .main-header:not(.mobile-header) {
        display: none
    }
}

.main-menu-bg {
    position: fixed;
    top: 0;
    right: 50%;
    width: 500vmax;
    height: 500vmax;
    background-color: var(--pb-theme-bg);
    z-index: -1;
    transform: translate(50%, -100%);
    transform-origin: center top;
    border-radius: 50%;
    transition: 0.75s ease-out all
}

/*# sourceMappingURL=header.css.map */