:root { --font-primary: "Roboto", sans-serif; --font-secondary: "Playfair Display", serif; --font-addon: "Barlow", sans-serif; --color-accent-primary-0: #ffffff; --color-accent-primary-1: #ffde00; --color-accent-primary-2: #fff1a1; --color-accent-primary-3: #dde999; --color-accent-primary-4: #ffd111; --color-accent-secondary-1: #628ab2; --color-accent-secondary-2: #3c556e; --color-accent-secondary-3: #283847; --color-accent-secondary-4: #162330; --distance-max-xsmall: 60; --distance-max-small: 100; --distance-max-normal: 200; --distance-max-large: 300; --distance-max-xlarge: 400; --distance-min-xsmall: 40; --distance-min-small: 40; --distance-min-normal: 60; --distance-min-large: 100; --distance-min-xlarge: 160; --xxl-max-font-size: 167; --xxl-min-font-size: 58; --xxl-line-height: 1; --xl-max-font-size: 70; --xl-min-font-size: 58; --xl-line-height: 1; --h1-max-font-size: 65; --h1-min-font-size: 34; --h1-line-height: 1.28; --h2-max-font-size: 48; --h2-min-font-size: 30; --h2-line-height: 1.30; --h3-max-font-size: 40; --h3-min-font-size: 26; --h3-line-height: 1.37; --h4-max-font-size: 30; --h4-min-font-size: 22; --h4-line-height: 1.40; --h5-max-font-size: 18; --h5-min-font-size: 16; --h5-line-height: 1.7; --h6-max-font-size: 16; --h6-min-font-size: 15; --h6-line-height: 1.81; --subheading-maxbig-font-size: 20; --subheading-max-font-size: 13; --subheading-min-font-size: 11; --subheading-line-height: 1.75; --blockquote-max-font-size: 20; --blockquote-min-font-size: 16; --blockquote-line-height: 1.7; --paragraph-max-font-size: 16; --paragraph-min-font-size: 16; --paragraph-line-height: 1.75;  }
html, body {  cursor: crosshair; }
html { font-size: 17px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -webkit-text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-kerning: none; overflow: scroll; overflow-x: hidden; }
::-webkit-scrollbar { width: 0; background: transparent; }
::-webkit-scrollbar-thumb { background: transparent; }
body { position: relative; width: 100%; min-width: 320px; color: #444444; background-color: #f8f8f8; font-family: var(--font-primary); font-weight: 400; font-size: 100%; line-height: 1.75; word-wrap: break-word; }

.mb-30 { margin-bottom: 30px; }
.mt-30 { margin-top: 30px; }

#crosshair-h { width: 100%; }
#crosshair-v { height: 100%; }
.hair { position: absolute; top:0; left:0; margin-top: 1px; margin-left: -0.5px; background: transparent; border-top: 1px dotted rgba(200,200,200,0.2); border-left: 1px dotted rgba(200,200,200,0.2); pointer-events: none; z-index: 2; }

.body_lock-scroll { overflow: hidden; position: fixed; position: -webkit-sticky; position: sticky; top: 0; left: 0; width: 100%; height: 100%; }

img, iframe { max-width: 100%; height: auto; }
a { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); color: var(--color-accent-primary-1); }
a:hover, a:focus { text-decoration: none; color: var(--color-accent-primary-4); }

.page-wrapper__content { overflow-x: hidden; }
[data-header-animation=intransition] a { pointer-events: none !important; }
#js-webgl { display: none; }

.siteWrapper { position:relative; overflow-y: scroll; }
.siteWrapper::-webkit-scrollbar { display: none; }
.siteWrapper { -ms-overflow-style: none; scrollbar-width: none;  }

.redalica { position: absolute; top: 0; left:0; padding: 0; z-index: 50; }
svg#redalica text{ font-size: 9px; font-weight: 600; fill: rgba(200, 200, 200, 0.2); text-align: center; }
svg#redalica g line.cm-mark { stroke: rgba(200, 200, 200, 0.2); stroke-width: 1.5; }
svg#redalica g line.mm-mark { stroke:rgba(200, 200, 200, 0.2); stroke-width: 0.5; }
svg#redalica g line.mm5-mark { stroke:rgba(200, 200, 200, 0.2); stroke-width: 1; }
svg#redalica g line.yellow-mark { stroke: #ffcb05; stroke-width: 1; stroke-dasharray: 3 3; }

/*!========================================================================
 * 2. Backgrounds
 * ======================================================================!*/
.bg-white { background-color: #ffffff; }
.bg-off-white { background-color: #f7f5f0; }
.bg-light { background-color: #f8f8f8; }
.bg-black { background-color: #111111; }
.bg-dark { background-color: #181818; }
.bg-dark-2 { background-color: #222222; }
.bg-dark-3 { background-color: #222; }
.bg-accent-primary-1 { background-color: var(--color-accent-primary-1); }
.bg-accent-primary-2 { background-color: var(--color-accent-primary-2); }
.bg-accent-primary-3 { background-color: var(--color-accent-primary-3); }
.bg-accent-primary-4 { background-color: var(--color-accent-primary-4); }
.bg-accent-secondary-1 { background-color: var(--color-accent-secondary-1); }
.bg-accent-secondary-2 { background-color: var(--color-accent-secondary-2); }
.bg-accent-secondary-3 { background-color: var(--color-accent-secondary-3); }
.bg-accent-secondary-4 { background-color: var(--color-accent-secondary-4); }

/*!========================================================================
 * 3. Bootstrap Layout
 * ======================================================================!*/
.container-fluid { padding-left: 120px; padding-right: 120px; }
.container-fluid.no-padding { padding-left: 120px; padding-right: 120px; }
.container-fluid_paddings { padding-top: 0px; padding-bottom: 0px; }
.container { padding-left: 20px; padding-right: 20px; }
.row { margin-left: -20px; margin-right: -20px; }
.col, [class*=col-], [class*=col-] { padding-left: 20px; padding-right: 20px; }
.no-gutters { margin-left: 0 !important; margin-right: 0 !important; }
@media screen and (max-width: 1400px) { .container-fluid { padding-left: 80px; padding-right: 80px; } .container-fluid_paddings { padding-top: 80px; padding-bottom: 80px; } }
@media screen and (max-width: 1280px) { .container-fluid { padding-left: 50px; padding-right: 50px; } .container-fluid_paddings { padding-top: 50px; padding-bottom: 50px; } }
@media screen and (max-width: 991px) { .container-fluid, .container { padding-left: 20px; padding-right: 20px; } .container-fluid_paddings { padding-top: 20px; padding-bottom: 20px; } }
@media screen and (max-width: 576px) { .container_xs-no-padding { padding-left: 0; padding-right: 0; } }

/*!========================================================================
 * 4. Button
 * ======================================================================!*/
.button { position: relative; display: inline-block; font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; font-weight: bold; text-align: center; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); cursor: pointer; outline: none; box-shadow: none; border-width: 2px; border-style: solid; padding: 16px 32px; }
.button:focus { outline: none; }
@media screen and (min-width: 320px) { .button { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .button { font-size: calc(var(--subheading-max-font-size) * 1px); } }
@media screen and (max-width: 991px) { .button { padding: 12px 28px; } }
.button-circles { display: inline-flex; justify-content: space-between; flex-wrap: wrap; width: 36px; height: 36px; }
.button-circles__circle { position: relative; width: 14px; height: 14px; outline: none; display: inline-block; border: 2px solid rgba(170, 170, 170, 0.3); vertical-align: middle; border-radius: 100%; }
.button-circles__circle:nth-child(1) { align-self: flex-start; }
.button-circles__circle:nth-child(2) { align-self: flex-start; }
.button-circles__circle:nth-child(3) { align-self: flex-end; }
.button-circles__circle:nth-child(4) { align-self: flex-end; }
.button-circles__circle svg { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: auto; width: 14px; height: 14px; border-radius: 100%; stroke-width: 42px; z-index: 50; }
.button-circles__circle svg .circle { stroke: var(--color-accent-primary-1); }
@media screen and (max-width: 767px) { .button-circles { width: 30px; height: 30px; } .button-circles__circle { width: 12px; height: 12px; } .button-circles__circle svg { width: 12px; height: 12px; } }

/*!========================================================================
 * 8. Colors
 * ======================================================================!*/
.color-white { color: #ffffff; }
.color-white .header__burger-line { background-color: #ffffff; }
.color-white .header__controls .social__item a { color: #ffffff; }
.color-white .heading-light { color: #cccccc; }
.color-white .subheading { color: #ffffff; }
.color-black { color: #444444; }
.color-black .subheading { color: #888888; }
.color-black .heading-light { color: #888888; }
.heading-light.color-white h4 p { color: #ffffff; }

/*!========================================================================
 * 9. Colors Accent Primary
 * ======================================================================!*/
.color-accent-primary-1 { color: var(--color-accent-primary-1); }
.color-accent-primary-2 { color: var(--color-accent-primary-2); }
.color-accent-primary-3 { color: var(--color-accent-primary-3); }
.color-accent-secondary-1 { color: var(--color-accent-secondary-1); }
.color-accent-secondary-2 { color: var(--color-accent-secondary-2); }
.color-accent-secondary-3 { color: var(--color-accent-secondary-3); }
.color-accent-secondary-4 { color: var(--color-accent-secondary-4); }

/*!========================================================================
 * 14. Figure Contact
 * ======================================================================!*/
.figure-contact { text-align: center; }
.figure-contact__icon { position: relative; top: 10px; font-size: 36px !important; line-height: 1 !important; display: inline-block; margin-bottom: 30px; color: var(--color-accent-secondary-2); }
@media only screen and (max-width: 767px) { .figure-contact__icon { font-size: 28px; margin-bottom: 20px; } }
@media screen and (max-width: 991px) { .figure-contact { padding-top: calc(var(--distance-min-small)/3 * 1px); padding-bottom: calc(var(--distance-min-small)/3 * 1px); } }
@media screen and (max-width: 991px) and (min-width: 320px) and (max-width: 1920px) { .figure-contact { padding-top: calc(var(--distance-min-small)/3 * 1px + (var(--distance-max-small)/2 - var(--distance-min-small)/3) * ((100vw - 320px) / 1600)); } }
@media screen and (max-width: 991px) and (min-width: 1920px) { .figure-contact { padding-top: calc(var(--distance-max-small)/2 * 1px); } }
@media screen and (max-width: 991px) and (min-width: 320px) { .figure-contact { padding-bottom: calc(var(--distance-min-small)/3 * 1px + (var(--distance-max-small)/2 - var(--distance-min-small)/3) * ((100vw - 320px) / 1600)); } }
@media screen and (max-width: 991px) and (min-width: 1920px) { .figure-contact { padding-bottom: calc(var(--distance-max-small)/2 * 1px); } }

/*!========================================================================
 * 15. Figure Feature
 * ======================================================================!*/
.figure-feature { position: relative; text-align: center; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding-left: 20px; padding-right: 20px; padding-top: calc(40 * 1px); padding-bottom: calc(40 * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .figure-feature { padding-top: calc(40 * 1px + (90 - 40) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-feature { padding-top: calc(90 * 1px); } }
@media screen and (min-width: 320px) { .figure-feature { padding-bottom: calc(40 * 1px + (90 - 40) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-feature { padding-bottom: calc(90 * 1px); } }
.figure-feature__corner { position: absolute; width: 30px; height: 30px; border-color: var(--color-accent-primary-1); }
.figure-feature__corner_top { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid; }
.figure-feature__corner_bottom { border-bottom-width: 1px; border-right-width: 1px; border-bottom-style: solid; border-right-style: solid; right: 0; bottom: 0; }
.figure-feature__icon { font-size: 48px; color: var(--color-accent-primary-1); width: 48px; height: 48px; }
.figure-feature__header { margin-top: calc(1 * (16 * 1px)); width: 100%; }
@media screen and (min-width: 320px) { .figure-feature__header { margin-top: calc(1 * (16 * 1px + (24 - 16) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .figure-feature__header { margin-top: calc(1 * (24 * 1px)); } }
.figure-feature__heading { margin-top: 0; margin-bottom: 0; }

/*!========================================================================
 * 16. Figure Image
 * ======================================================================!*/
.figure-image { position: relative; text-align: center; }
.figure-image img { width: 100%; }
.figure-image__wrapper-img { position: relative; overflow: hidden; }

/*!========================================================================
 * 17. Figure Info
 * ======================================================================!*/
.figure-info__option { font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; margin-bottom: 8px; }
@media screen and (min-width: 320px) { .figure-info__option { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-info__option { font-size: calc(var(--subheading-max-font-size) * 1px); } }

/*!========================================================================
 * 18. Figure Member
 * ======================================================================!*/
.figure-member { text-align: center; }

.figure-member_has-social:hover .figure-member__curtain { transform: skewY(-5deg) translateY(0%); }
.figure-member_has-social:hover .figure-member__wrapper-img img { transform: translateY(-20px); }
.figure-member_has-social:hover .figure-member__social li { transform: translateY(0px); opacity: 1; visibility: visible; }
.figure-member_has-social:hover .figure-member__social li:nth-child(1) { transition-delay: 80ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(2) { transition-delay: 110ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(3) { transition-delay: 140ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(4) { transition-delay: 170ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(5) { transition-delay: 200ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(6) { transition-delay: 230ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(7) { transition-delay: 260ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(8) { transition-delay: 290ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(9) { transition-delay: 320ms; }
.figure-member_has-social:hover .figure-member__social li:nth-child(10) { transition-delay: 350ms; }
.figure-member_has-social:hover .figure-member__content { transform: translate(0, -25%); }
.figure-member_has-social:hover .figure-member__line { transform: scaleY(0); }

.figure-member__position { font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; color: var(--color-accent-primary-3); }
@media screen and (min-width: 320px) { .figure-member__position { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-member__position { font-size: calc(var(--subheading-max-font-size) * 1px); } }

.figure-member__wrapper-img { position: relative; }
.figure-member__wrapper-img img { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); width: 100%; }
.figure-member__wrapper-img-inner { position: relative; overflow: hidden; }
.figure-member__line { position: absolute; left: 0; right: 0; bottom: -10px; margin: 0 auto; height: 20px; width: 5px; background-color: var(--color-accent-primary-1); transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform-origin: top center; }
.figure-member__heading { margin-top: 20px; margin-bottom: 0; }
.bg-dark h4.figure-member__heading { font-weight: 300; text-transform: uppercase; font-size:26px; }
.figure-member__position { margin-top: 5px; color: #888888; }
.figure-member__curtain { position: absolute; left: -20px; right: -20px; bottom: -20px; transform: skewY(-5deg) translateY(100%); transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); padding: 60px 30px 60px; }
.figure-member__social { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 20px 30px; }
.figure-member__social li { transform: translateY(30px); transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); opacity: 0; visibility: hidden; }
.figure-member__content { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }





.btn-member-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    padding: 7px 16px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 30px;
    color: rgba(255,255,255,0.6);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s ease;
}
.btn-member-more:hover {
    border-color: rgba(255,255,255,0.5);
    color: #fff;
}
.btn-member-more i {
    font-size: 14px;
    transition: transform 0.25s ease;
}

.btn-member-more__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.btn-member-more__bar {
    position: absolute;
    background: currentColor;
    border-radius: 2px;
    transition: background 0.25s ease;
}
.btn-member-more__bar--h {
    width: 14px;
    height: 1.5px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.btn-member-more__bar--v {
    width: 1.5px;
    height: 14px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

/* ---- Inline panel (hidden on desktop) ---- */
.member-inline-panel {
    display: none;
}

/* ---- Modal ---- */
@media (min-width: 768px) {
    .section-team {
        overflow: hidden;
    }
}

.member-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    padding: 40px 20px;
    pointer-events: none;
    transition: background 0.3s ease;
}
.member-modal-overlay.is-open {
    background: rgba(0,0,0,0.85);
    pointer-events: all;
}
.member-modal {
    background: #111;
    color: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 760px;
    max-height: 80vh;
    overflow: hidden;
    position: relative;
    transform: translateY(24px) scale(0.97);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.33,1,0.68,1), opacity 0.3s ease;
}
.member-modal-overlay.is-open .member-modal {
    transform: translateY(0) scale(1);
    opacity: 1;
}
.member-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s;
}
.member-modal__close:hover { background: rgba(255,255,255,0.15); }
.member-modal__close i { font-size: 18px; }
.member-modal__loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 320px;
    font-size: 12px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
}
.member-modal__spinner {
    width: 36px;
    height: 36px;
    border: 2px solid rgba(255,255,255,0.08);
    border-top-color: rgba(255,255,255,0.55);
    border-radius: 50%;
    animation: modal-spin 0.75s linear infinite;
}
@keyframes modal-spin { to { transform: rotate(360deg); } }
.member-modal__inner {
    display: grid;
    grid-template-columns: 260px 1fr;
}
.member-modal__col-img {
    background: #1a1a1a;
    min-height: 400px;
}
.member-modal__col-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    filter: grayscale(20%);
}
.member-modal__col-body {
    padding: 44px 36px 36px 32px;
    overflow-y: auto;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.member-modal__name {
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
}
.member-modal__role {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #888;
    margin: 6px 0 0;
}
.member-modal__divider {
    height: 1px;
    background: rgba(255,255,255,0.08);
}
.member-modal__text {
    font-size: 14px;
    line-height: 1.85;
    color: rgba(255,255,255,0.55);
}
.member-modal__text--muted {
    color: rgba(255,255,255,0.35);
}

/* ---- Mobile overrides ---- */
@media (max-width: 767px) {

    .section-team {
        overflow: visible !important;
    }
    .section-team .container-fluid {
        overflow: visible !important;
    }
    .grid.js-grid {
        overflow: visible !important;
    }

    /* Hide modal entirely */
    .member-modal-overlay { display: none !important; }

    /* Hide desktop arrow icon */
    .btn-member-more__icon-modal { display: none; }

    .btn-member-more[aria-expanded="true"] {
        border-color: rgba(255,255,255,0.4);
        color: #fff;
    }

    /* Inline panel */
    .member-inline-panel {
        display: block;
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        transition: max-height 0.4s cubic-bezier(0.33,1,0.68,1), opacity 0.3s ease;
    }
    .member-inline-panel.is-open {
        max-height: 600px;
        opacity: 1;
        position: relative;
        z-index: 9;
        padding: 20px;
        top: 10px;
        background: #181818;
    }
    .member-inline-panel__divider {
        height: 1px;
        background: rgba(255,255,255,0.08);
        margin: 16px 0;
    }
    .member-inline-panel__text {
        font-size: 13px;
        line-height: 1.85;
        color: rgba(255,255,255,0.55);
        text-align: left;
    }
    .member-inline-panel__text--muted {
        color: rgba(255,255,255,0.35);
    }
}

















/*!========================================================================
 * 19. Figure Portfolio
 * ======================================================================!*/
.figure-portfolio { display: block; }
.figure-portfolio__wrapper-img { position: relative; overflow: hidden; margin: 0 1%; }
.figure-portfolio__wrapper-img .lazy img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity:0.25;  -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.figure-portfolio__wrapper-img:hover .lazy img { opacity:1;  -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.figure-portfolio__content { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 20px 30px 20px; background: none !important; }
.figure-portfolio__header { position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; z-index: 50; }
.figure-portfolio__category { position: relative; font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; font-weight: normal; z-index: 50; margin-bottom: 1em; }
@media screen and (min-width: 320px) { .figure-portfolio__category { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-portfolio__category { font-size: calc(var(--subheading-max-font-size) * 1px); } }
.figure-portfolio__curtain { position: absolute; top: 250px; left: -20px; right: -20px; bottom: 0px; z-index: 1; transform: skewY(0deg) translateY(100%); }
.figure-portfolio__heading { margin-top: 0; margin-bottom: 0; line-height: 1.33; }
.figure-portfolio__icon { margin-top: 10px; z-index: 50; }
@media screen and (max-width: 991px) { .figure-portfolio__content { padding: 30px; } .figure-portfolio__icon { margin-top: 5px; } }

/*!========================================================================
 * 20. Figure Portfolio Big
 * ======================================================================!*/
.figure-portfolio-big { display: block; position: relative; }
.figure-portfolio-big:hover .figure-portfolio-big__wrapper-img-inner { transform: scale(0.95); }
.figure-portfolio-big .figure-portfolio-big__wrapper-img img { opacity:0.25; -webkit-filter: grayscale(100%); filter: grayscale(100%);  }
.figure-portfolio-big:hover .figure-portfolio-big__wrapper-img img { transform: scale(1.2); opacity: 1;  -webkit-filter: grayscale(0%); filter: grayscale(0%);  }
.figure-portfolio-big:hover .figure-portfolio-big__content { transform: translate(0, -18%); }
.figure-portfolio-big__category { margin-top: 0.5em; margin-bottom: 0; font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; text-transform: uppercase; color: var(--color-accent-primary-1); font-weight: normal; }
@media screen and (min-width: 320px) { .figure-portfolio-big__category { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-portfolio-big__category { font-size: calc(var(--subheading-max-font-size) * 1px); } }
.figure-portfolio-big__heading { margin-top: 0em; margin-bottom: 0.5em; text-transform: uppercase;  }
.figure-portfolio-big__letter { position: absolute; top: 0; left: 0; transform: translateX(-75%); z-index: -1; color: #888888; font-family: var(--font-secondary); font-weight: bold; line-height: 0.66; font-size: calc(67 * 1px); opacity: 0.15; }
.figure-portfolio-big__publisher { display: block; padding-top: 0.75em; font-size: calc(var(--subheading-min-font-size)* 1px); font-weight: bold; letter-spacing: 1px; text-transform: uppercase; color: #888888; font-family: var(--font-primary); }
.figure-portfolio-big__publisher a { display: inline-block; color: #fff; }
@media screen and (min-width: 320px) { .figure-portfolio-big__letter { font-size: calc(67 * 1px + (250 - 67) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .figure-portfolio-big__letter { font-size: calc(250 * 1px); } }
.figure-portfolio-big__wrapper-img { position: relative; overflow: hidden; }
.figure-portfolio-big__wrapper-img img { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform-origin: center center; transform: scale(1);  position: absolute; width: 100%; height: 100%; object-fit: cover; opacity:0.5; }
.figure-portfolio-big__wrapper-img-inner { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform-origin: center center; transform: scale(1); overflow: hidden; }
.figure-portfolio-big__content { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); padding-top: 1em; }
@media screen and (max-width: 1024px) { .figure-portfolio-big__letter { display: none; } }

/*!========================================================================
 * 22. Filter
 * ======================================================================!*/
.filter { position: relative; padding-top: 45px; padding-bottom: 45px; text-align: center; }
.filter__inner { position: relative; }
.filter__item { font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; padding-top: 5px; padding-bottom: 5px; cursor: pointer; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
@media screen and (min-width: 320px) { .filter__item { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .filter__item { font-size: calc(var(--subheading-max-font-size) * 1px); } }
.filter__item:not(.filter__item_active):hover { color: #444444; }
.filter__item_active { color: var(--color-accent-primary-1); }
.filter__underline { display: block; position: absolute; bottom: 0; left: 0; background-color: var(--color-accent-primary-1); width: 0; height: 1px; }
@media screen and (max-width: 1280px) { .filter__underline { display: none; } }

/*!========================================================================
 * 23. Footer
 * ======================================================================!*/
.footer { position: relative;  }
.footer__area-primary { padding-top: calc(30 * 1px); padding-bottom: calc(30 * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .footer__area-primary { padding-top: calc(30 * 1px + (100 - 30) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .footer__area-primary { padding-top: calc(100 * 1px); } }
@media screen and (min-width: 320px) { .footer__area-primary { padding-bottom: calc(30 * 1px + (100 - 30) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .footer__area-primary { padding-bottom: calc(100 * 1px); } }
.footer__area-secondary { padding-top: 30px; padding-bottom: 30px; border-top: 2px solid var(--color-accent-primary-4); }
@media screen and (max-width: 991px) { .footer__area-secondary { padding-top: 15px; padding-bottom: 15px; } .footer__column { padding-top: 10px; padding-bottom: 10px; } .footer__column.text-left, .footer__column.text-center, .footer__column.text-right { text-align: center !important; } }

.f-menu ul li { display: inline-block; margin-bottom: 0; }
.f-menu ul li a { padding: 4px; }
.f-menu ul li a:before { display: none; }
@media screen and (max-width: 991px) { 
	.f-menu .menu {text-align: center; } 
	.f-menu ul { text-align:center; } 
	.f-menu ul li { display: block; }
}

.copyright { font-family: var(--font-primary); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 1px; color: #ffffff; font-size: 14px; }
@media screen and (max-width: 991px) { .copyright a { display:block; } .copyright a img { display:block; text-align:center; margin: 5px auto; } }

/*!========================================================================
 * 27. Grid
 * ======================================================================!*/
.grid { overflow: hidden; }
.grid__sizer { padding: 0 !important; margin: 0 !important; height: 0 !important; }
.grid__item { display: block; width: 100%; }
.grid__item-link { display: block; position: relative; }
.grid__item-link img { transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform-origin: center center; }
.grid__item-link:hover, .grid__item-link:focus { opacity: 1; }
.grid__item-link:hover img { transform: scale(1.1); }
.grid__item-link:hover .grid__item-overlay { transform: scaleY(1); }
.grid__item-link:hover .grid__item-icon { transform: translate(-50%, -50%); opacity: 1; visibility: visible; transition-delay: 50ms; }
.grid__item-link:hover .grid__item-icon:after { transform: scale(1); transition-delay: 100ms; }
.grid__item-icon { display: flex; align-items: center; justify-content: center; position: absolute; width: 80px; height: 80px; top: 50%; left: 50%; z-index: 50; transform: translate(-50%, 10px); transition: all 0.6s ease; opacity: 0; visibility: hidden; color: #ffffff; }
.grid__item-icon:after { content: ""; display: block; border-radius: 100%; border: 1px solid #888888; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transform: scale(0); transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.grid__item-icon-symbol { font-size: 28px !important; }
.grid__item-overlay { opacity: 1; background-color: #181818; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform: scaleY(0); transform-origin: bottom center; }
.grid__item-icon { width: 60px; height: 60px; }
.grid__item-icon-symbol { font-size: 24px !important; }
@media only screen and (min-width: 992px) { .grid__item_desktop-12 { flex: 0 0 100%; max-width: 100%; } .grid__item_desktop-6 { flex: 0 0 50%; max-width: 50%; } .grid__item_desktop-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .grid__item_desktop-3 { flex: 0 0 25%; max-width: 25%; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .grid__item_tablet-12 { flex: 0 0 100%; max-width: 100%; } .grid__item_tablet-6 { flex: 0 0 50%; max-width: 50%; } .grid__item_tablet-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .grid__item_tablet-3 { flex: 0 0 25%; max-width: 25%; } }
@media only screen and (max-width: 767px) { .grid__item_mobile-12 { flex: 0 0 100%; max-width: 100%; } .grid__item_mobile-6 { flex: 0 0 50%; max-width: 50%; } .grid__item_mobile-4 { flex: 0 0 33.333333%; max-width: 33.333333%; } .grid__item_mobile-3 { flex: 0 0 25%; max-width: 25%; } }

/*!========================================================================
 * 28. Grid Fluid
 * ======================================================================!*/
.grid_fluid-1 { margin: -1vw; }
@media only screen and (max-width: 767px) { .grid_fluid-1 { margin: -10px -20px; } }
.grid__item_fluid-1 { padding: 1vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-1 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-1-fancy:nth-of-type(3) { margin-top: 2vw; } }
.grid_fluid-2 { margin: -2vw; }
@media only screen and (max-width: 767px) { .grid_fluid-2 { margin: -10px -20px; } }
.grid__item_fluid-2 { padding: 2vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-2 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-2-fancy:nth-of-type(3) { margin-top: 4vw; } }
.grid_fluid-3 { margin: -3vw; }
@media only screen and (max-width: 767px) { .grid_fluid-3 { margin: -10px -20px; } }
.grid__item_fluid-3 { padding: 3vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-3 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-3-fancy:nth-of-type(3) { margin-top: 6vw; } }
.grid_fluid-4 { margin: -4vw; }
@media only screen and (max-width: 767px) { .grid_fluid-4 { margin: -10px -20px; } }
.grid__item_fluid-4 { padding: 4vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-4 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-4-fancy:nth-of-type(3) { margin-top: 8vw; } }
.grid_fluid-5 { margin: -5vw; }
@media only screen and (max-width: 767px) { .grid_fluid-5 { margin: -10px -20px; } }
.grid__item_fluid-5 { padding: 5vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-5 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-5-fancy:nth-of-type(3) { margin-top: 10vw; } }
.grid_fluid-6 { margin: -6vw; }
@media only screen and (max-width: 767px) { .grid_fluid-6 { margin: -10px -20px; } }
.grid__item_fluid-6 { padding: 6vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-6 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-6-fancy:nth-of-type(3) { margin-top: 12vw; } }
.grid_fluid-7 { margin: -7vw; }
@media only screen and (max-width: 767px) { .grid_fluid-7 { margin: -10px -20px; } }
.grid__item_fluid-7 { padding: 7vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-7 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-7-fancy:nth-of-type(3) { margin-top: 14vw; } }
.grid_fluid-8 { margin: -8vw; }
@media only screen and (max-width: 767px) { .grid_fluid-8 { margin: -10px -20px; } }
.grid__item_fluid-8 { padding: 8vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-8 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-8-fancy:nth-of-type(3) { margin-top: 16vw; } }
.grid_fluid-9 { margin: -9vw; }
@media only screen and (max-width: 767px) { .grid_fluid-9 { margin: -10px -20px; } }
.grid__item_fluid-9 { padding: 9vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-9 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-9-fancy:nth-of-type(3) { margin-top: 18vw; } }
.grid_fluid-10 { margin: -10vw; }
@media only screen and (max-width: 767px) { .grid_fluid-10 { margin: -10px -20px; } }
.grid__item_fluid-10 { padding: 10vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-10 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-10-fancy:nth-of-type(3) { margin-top: 20vw; } }
.grid_fluid-11 { margin: -11vw; }
@media only screen and (max-width: 767px) { .grid_fluid-11 { margin: -10px -20px; } }
.grid__item_fluid-11 { padding: 11vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-11 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-11-fancy:nth-of-type(3) { margin-top: 22vw; } }
.grid_fluid-12 { margin: -12vw; }
@media only screen and (max-width: 767px) { .grid_fluid-12 { margin: -10px -20px; } }
.grid__item_fluid-12 { padding: 12vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-12 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-12-fancy:nth-of-type(3) { margin-top: 24vw; } }
.grid_fluid-13 { margin: -13vw; }
@media only screen and (max-width: 767px) { .grid_fluid-13 { margin: -10px -20px; } }
.grid__item_fluid-13 { padding: 13vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-13 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-13-fancy:nth-of-type(3) { margin-top: 26vw; } }
.grid_fluid-14 { margin: -14vw; }
@media only screen and (max-width: 767px) { .grid_fluid-14 { margin: -10px -20px; } }
.grid__item_fluid-14 { padding: 14vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-14 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-14-fancy:nth-of-type(3) { margin-top: 28vw; } }
.grid_fluid-15 { margin: -15vw; }
@media only screen and (max-width: 767px) { .grid_fluid-15 { margin: -10px -20px; } }
.grid__item_fluid-15 { padding: 15vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-15 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-15-fancy:nth-of-type(3) { margin-top: 30vw; } }
.grid_fluid-16 { margin: -16vw; }
@media only screen and (max-width: 767px) { .grid_fluid-16 { margin: -10px -20px; } }
.grid__item_fluid-16 { padding: 16vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-16 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-16-fancy:nth-of-type(3) { margin-top: 32vw; } }
.grid_fluid-17 { margin: -17vw; }
@media only screen and (max-width: 767px) { .grid_fluid-17 { margin: -10px -20px; } }
.grid__item_fluid-17 { padding: 17vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-17 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-17-fancy:nth-of-type(3) { margin-top: 34vw; } }
.grid_fluid-18 { margin: -18vw; }
@media only screen and (max-width: 767px) { .grid_fluid-18 { margin: -10px -20px; } }
.grid__item_fluid-18 { padding: 18vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-18 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-18-fancy:nth-of-type(3) { margin-top: 36vw; } }
.grid_fluid-19 { margin: -19vw; }
@media only screen and (max-width: 767px) { .grid_fluid-19 { margin: -10px -20px; } }
.grid__item_fluid-19 { padding: 19vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-19 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-19-fancy:nth-of-type(3) { margin-top: 38vw; } }
.grid_fluid-20 { margin: -20vw; }
@media only screen and (max-width: 767px) { .grid_fluid-20 { margin: -10px -20px; } }
.grid__item_fluid-20 { padding: 20vw; }
@media only screen and (max-width: 767px) { .grid__item_fluid-20 { padding: 20px; } }
@media only screen and (min-width: 768px) { .grid__item_fluid-20-fancy:nth-of-type(3) { margin-top: 40vw; } }

/*!========================================================================
 * 30. Header
 * ======================================================================!*/
.header { padding: 75px 0 0; }
.header_absolute { position: absolute; top: 0; left: 0; width: 100%; z-index: 500; }
.header_fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 500; }
.header__burger-line { width: 100%; height: 3px; background-color: var(--color-accent-primary-1); margin-top: 5px; margin-bottom: 5px; transform: rotate(0deg) translateY(0px); will-change: transform; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.header__burger-line:hover { background-color: #fff; }
.header__wrapper-overlay-menu { display: flex; align-items: center; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99999 !important; background: none !important; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; opacity: 0; visibility: hidden; }
.header__burger { display: inline-flex; flex-direction: column; justify-content: center; width: 50px; height: 50px; cursor: pointer; vertical-align: middle; position: fixed; top: 32px; right: 35px; z-index: 999; }
.header__burger_opened .header__burger-line { background-color: var(--color-accent-primary-1); }
.header__burger_opened .header__burger-line:nth-child(1) { transform: rotate(-45deg) translateY(8px); }
.header__burger_opened .header__burger-line:nth-child(2) { transform: rotate(45deg) translateY(-8px); }
.header__burger_opened .header__burger-line:nth-child(3) { transform: rotate(45deg) translateY(-12px); margin-top: -4px; margin-left: -4px; height: 0; }
.header__wrapper-menu { position: relative; width: 100%; max-width: calc(50vw - 300px);  }
.header__curtain { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; }
.header__wrapper-overlay-widgets { position: absolute; right: 40px; bottom: 64px; left: auto; padding: 0; text-align: right; }
.header__contacts { display: flex; flex-direction: column; gap: 16px; }
.header__contact-person { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 14px; }
.header__contact-name { width: 100%; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.4; }
.header__contact-link { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; color: inherit; text-decoration: none; opacity: 0.85; transition: opacity 0.3s ease; }
.header__contact-link:hover { opacity: 1; }
.header__contact-link .material-icons { font-size: 15px; opacity: 0.5; }
.header__contacts-social { justify-content: flex-end; margin: 4px 0 0; padding: 0; }

@media screen and (max-width: 1400px) { .header__wrapper-overlay-widgets { right: 30px; bottom: 40px; } }
@media screen and (max-width: 1280px) { .header__wrapper-overlay-widgets { right: 24px; bottom: 30px; } }
@media screen and (max-width: 991px) {
	.header__wrapper-overlay-widgets { position: relative; right: auto; bottom: auto; text-align: center; padding: 24px 0 10px; border-top: 1px solid rgba(255, 255, 255, 0.08); width: 100%; }
	.header__contact-person { justify-content: center; flex-direction: column; align-items: center; gap: 5px; }
	.header__contact-name { width: auto; }
	.header__contacts-social { justify-content: center; margin-top: 16px; }
	.header__wrapper-menu .split-text__line { text-align: center; }
	.header__burger { top: 19px; }
 }
.header__overlay-menu-back { position: absolute; top: 20px; cursor: pointer; font-size: 62px !important; color: var(--color-accent-primary-0) !important; opacity: 0; visibility: hidden; }
.header__overlay-menu-back:hover { color: var(--color-accent-primary-1) !important; }

@media screen and (max-width: 1400px) { .header { padding-top: 50px; } }
@media screen and (max-width: 1280px) { .header { padding-top: 40px; } }
@media screen and (max-width: 991px) { .header { padding-top: 20px; }
.header__wrapper-menu { max-width: 100%; margin-top: auto; margin-bottom: auto; } .header__wrapper-overlay-menu { text-align: center; flex-direction: column; padding-top: 80px; padding-bottom: 80px; } .header__wrapper-overlay-widgets .text-left, .header__wrapper-overlay-widgets .text-right { text-align: center !important; } }
@media screen and (max-height: 800px) and (min-width: 991px) { .header { padding-top: 40px; } }

/*!========================================================================
 * 31. Header Colors
 * ======================================================================!*/
.header_color-white .header__burger-line { background-color: #ffffff; }
.header_color-white .header__controls .social__item a { color: #ffffff; }
.header_color-white:not(.header_sticky) .menu > li > a { color: #ffffff; }
.header_color-white:not(.header_sticky) .menu > li > a:hover { color: var(--color-accent-primary-1); }
.header_color-black .header__burger-line { background-color: #444444; }
.header_color-black .header__controls .social__item a { color: #888888; }

/*!========================================================================
 * 32. Header Overlay Themes
 * ======================================================================!*/
.header__wrapper-overlay-menu.bg-white .header__curtain { background-color: #ffffff; }
.header__wrapper-overlay-menu.bg-white .menu-overlay li a { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-white .menu-overlay li a:hover { color: var(--color-accent-secondary-4); }
.header__wrapper-overlay-menu.bg-white .vector-letter { fill: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-white .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-off-white .header__curtain { background-color: #f7f5f0; }
.header__wrapper-overlay-menu.bg-off-white .menu-overlay li a { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-off-white .menu-overlay li a:hover { color: var(--color-accent-secondary-4); }
.header__wrapper-overlay-menu.bg-off-white .vector-letter { fill: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-off-white .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-light .header__curtain { background-color: #f8f8f8; }
.header__wrapper-overlay-menu.bg-light .menu-overlay li a { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-light .menu-overlay li a:hover { color: var(--color-accent-secondary-4); }
.header__wrapper-overlay-menu.bg-light .vector-letter { fill: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-light .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-black .header__curtain { background-color: #111111; }
.header__wrapper-overlay-menu.bg-black .menu-overlay li a { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-black .menu-overlay li a:hover { color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-black .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-black .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-dark .header__curtain { background-color: #181818; }
.header__wrapper-overlay-menu.bg-dark .menu-overlay li a { color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-dark .menu-overlay li a:hover { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-dark .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-dark .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-dark-2 .header__curtain { background-color: #222222; }
.header__wrapper-overlay-menu.bg-dark-2 .menu-overlay li a { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-dark-2 .menu-overlay li a:hover { color: #ffffff; }
.header__wrapper-overlay-menu.bg-dark-2 .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-dark-2 .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-dark-3 .header__curtain { background-color: #222; }
.header__wrapper-overlay-menu.bg-dark-3 .menu-overlay li a { color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-dark-3 .menu-overlay li a:hover { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-dark-3 .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-dark-3 .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-accent-primary-1 .header__curtain { background-color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-accent-primary-1 .menu-overlay li a { color: #f8f8f8; }
.header__wrapper-overlay-menu.bg-accent-primary-1 .menu-overlay li a:hover { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-accent-primary-1 .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-accent-primary-1 .header__overlay-menu-back { color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-accent-primary-2 .header__curtain { background-color: var(--color-accent-primary-2); }
.header__wrapper-overlay-menu.bg-accent-primary-3 .header__curtain { background-color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-accent-primary-4 .header__curtain { background-color: var(--color-accent-primary-4); }
.header__wrapper-overlay-menu.bg-accent-secondary-1 .header__curtain { background-color: var(--color-accent-secondary-1); }
.header__wrapper-overlay-menu.bg-accent-secondary-1 .menu-overlay li a { color: #ffffff; }
.header__wrapper-overlay-menu.bg-accent-secondary-1 .menu-overlay li a:hover { color: var(--color-accent-primary-2); }
.header__wrapper-overlay-menu.bg-accent-secondary-1 .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-accent-secondary-2 .header__curtain { background-color: var(--color-accent-secondary-2); }
.header__wrapper-overlay-menu.bg-accent-secondary-2 .menu-overlay li a { color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-accent-secondary-2 .menu-overlay li a:hover { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-accent-secondary-2 .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-accent-secondary-3 .header__curtain { background-color: var(--color-accent-secondary-3); }
.header__wrapper-overlay-menu.bg-accent-secondary-3 .menu-overlay li a { color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-accent-secondary-3 .menu-overlay li a:hover { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-accent-secondary-3 .vector-letter { fill: #ffffff; }
.header__wrapper-overlay-menu.bg-accent-secondary-4 .header__curtain { background-color: var(--color-accent-secondary-4); }
.header__wrapper-overlay-menu.bg-accent-secondary-4 .menu-overlay li a { color: var(--color-accent-primary-3); }
.header__wrapper-overlay-menu.bg-accent-secondary-4 .menu-overlay li a:hover { color: var(--color-accent-primary-1); }
.header__wrapper-overlay-menu.bg-accent-secondary-4 .vector-letter { fill: #ffffff; }

/*!========================================================================
 * HEADER
 * ======================================================================!*/
.js-sticky-header { transition: all 0.6s ease; box-shadow: 0px 0px 30px 0px rgba(34, 34, 34, 0); will-change: padding, box-shadow; }
.header_sticky { position: fixed; top: 0; left: 0; width: 100%; padding: 0; box-shadow: 0px 0px 30px 0px rgba(34, 34, 34, 0.1); }
.header .logo h1 span { opacity:0; }
.header_sticky .logo h1 span { max-width: 130px; display: inline-block; margin-left: 120px; font-family: var(--font-primary); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 1px; color: #ffffff; font-size:14px; opacity:1; }
.header_sticky .logo h1 span span { margin-left: 0px; color: var(--color-accent-primary-1); }
.header_sticky .logo svg { height: 150px; width: 150px; position: absolute; top: 20px; }
.header_sticky svg.st0 { fill:#fff; stroke:transparent; stroke-width:0;  }
.header_sticky svg path.svg-elem-3 { fill:#ffcb05; stroke:transparent; stroke-width:0;  }
.header_sticky svg path { fill:#fff; stroke: transparent; }

.header_sticky .fa-facebook { height: 30px; width: 30px; position: absolute; right: 20px; top: 0; }

.header__col-right { right: 100px; top: 58px; position: absolute; z-index: 999999; flex-shrink: 0; display: flex; align-items: center; gap: 15px; }
.header_sticky .header__col-right { right: 100px; top: 58px; }

.social { position: absolute; right: 5px; top: -25px; z-index: 999; flex-shrink: 0; display: flex; align-items: center; gap: 15px; }
.social ul { display: flex; list-style: none; padding: 0; margin: 0; }
.social ul.lang-menu { gap: 15px; }
.social ul.social-menu { margin-left: 0; margin-right: 0; z-index: 9999; }
.social__item { display: inline-block; margin: 0 8px; }

.flag-link, .social__item { display: block; padding: 0; text-transform: uppercase; border: 2px solid var(--color-accent-primary-1); transition: opacity 0.2s, border-color 0.2s; min-width: 45px; min-height: 45px; line-height: 45px; text-align: center; font-size: 17px; font-weight: 600; }
.flag-link:hover, .flag-link.active, .social__item:hover { border-color: var(--color-accent-secondary-1); }
.flag-link:hover, .social__item:hover { opacity: 0.5; }
.flag-link.active { opacity: 1; }

@media screen and (max-width: 991px) {
	.logo { top: 20px; }
	.logo__text svg { position: relative; top:30px; height: 230px; width: 230px; }  
	.header_sticky .logo h1 { position:relative; top: 20px; }
	.header_sticky .logo h1 span { display:none; }
	  .header_sticky .logo svg { top: -15px; }
	.header__col-left { min-height: 90px; }
	.social { right: 0; top: -33px; gap: 5px; }
	.social ul.lang-menu { gap: 10px; }
	.flag-link, .social__item { min-width: 35px; min-height: 35px; line-height: 35px; font-size: 15px; }
 }

/*!========================================================================
 * 34. Header Themes
 * ======================================================================!*/
.header.bg-white .header__burger-line { background-color: #181818; }
.header.bg-white .social__item a { color: #888888; }
.header.bg-off-white .header__burger-line { background-color: #181818; }
.header.bg-off-white .social__item a { color: #888888; }
.header.bg-light .header__burger-line { background-color: #181818; }
.header.bg-light .social__item a { color: #888888; }
.header.bg-black .menu > li > a { color: #ffffff; }
.header.bg-black .menu > li > a:hover { color: var(--color-accent-primary-1); }
.header.bg-black .menu .sub-menu { background-color: #222222; }
.header.bg-black .menu .sub-menu > li a { color: #ffffff; }
.header.bg-black .menu .sub-menu > li a:hover { background-color: #222; }
.header.bg-black .social__item a { color: #ffffff; }
.header.bg-black .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-black .header__burger-line { background-color: #ffffff; }
.header.bg-dark .menu > li > a { color: #ffffff; }
.header.bg-dark .menu > li > a:hover { color: var(--color-accent-primary-1); }
.header.bg-dark .menu .sub-menu { background-color: #222222; }
.header.bg-dark .menu .sub-menu > li a { color: #ffffff; }
.header.bg-dark .menu .sub-menu > li a:hover { background-color: #222; }
.header.bg-dark .social__item a { color: #ffffff; }
.header.bg-dark .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-dark .header__burger-line { background-color: #ffffff; }
.header.bg-dark-2 .menu > li > a { color: #ffffff; }
.header.bg-dark-2 .menu > li > a:hover { color: var(--color-accent-primary-1); }
.header.bg-dark-2 .menu .sub-menu { background-color: #222222; }
.header.bg-dark-2 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-dark-2 .menu .sub-menu > li a:hover { background-color: #222; }
.header.bg-dark-2 .social__item a { color: #ffffff; }
.header.bg-dark-2 .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-dark-2 .header__burger-line { background-color: #ffffff; }
.header.bg-dark-3 .menu > li > a { color: #ffffff; }
.header.bg-dark-3 .menu > li > a:hover { color: var(--color-accent-primary-1); }
.header.bg-dark-3 .menu .sub-menu { background-color: #222222; }
.header.bg-dark-3 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-dark-3 .menu .sub-menu > li a:hover { background-color: #222; }
.header.bg-dark-3 .social__item a { color: #ffffff; }
.header.bg-dark-3 .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-dark-3 .header__burger-line { background-color: #ffffff; }
.header.bg-accent-primary-1 .menu > li > a { color: #ffffff; }
.header.bg-accent-primary-1 .menu > li > a:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-primary-1 .menu > li > a:before { background-color: var(--color-accent-primary-4); }
.header.bg-accent-primary-1 .menu .sub-menu { background-color: var(--color-accent-primary-3); }
.header.bg-accent-primary-1 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-primary-1 .menu .sub-menu > li a:hover { border-color: #181818; background-color: var(--color-accent-primary-4); }
.header.bg-accent-primary-1 .logo { color: #ffffff; }
.header.bg-accent-primary-1 .logo:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-primary-1 .social__item a { color: #ffffff; }
.header.bg-accent-primary-1 .social__item a:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-primary-3 .menu > li > a { color: #ffffff; }
.header.bg-accent-primary-3 .menu > li > a:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-primary-3 .menu > li > a:before { background-color: var(--color-accent-primary-4); }
.header.bg-accent-primary-3 .menu .sub-menu { background-color: var(--color-accent-primary-3); }
.header.bg-accent-primary-3 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-primary-3 .menu .sub-menu > li a:hover { border-color: #181818; background-color: var(--color-accent-primary-4); }
.header.bg-accent-primary-3 .logo { color: #ffffff; }
.header.bg-accent-primary-3 .logo:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-primary-3 .social__item a { color: #ffffff; }
.header.bg-accent-primary-3 .social__item a:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-primary-4 .menu > li > a { color: #ffffff; }
.header.bg-accent-primary-4 .menu > li > a:hover { color: #cccccc; }
.header.bg-accent-primary-4 .menu > li > a:before { background-color: #cccccc; }
.header.bg-accent-primary-4 .menu .sub-menu { background-color: var(--color-accent-primary-3); }
.header.bg-accent-primary-4 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-primary-4 .menu .sub-menu > li a:hover { border-color: #181818; background-color: var(--color-accent-primary-2); color: #181818; }
.header.bg-accent-primary-4 .social__item a { color: #ffffff; }
.header.bg-accent-primary-4 .social__item a:hover { color: var(--color-accent-primary-4); }
.header.bg-accent-secondary-1 .menu > li > a { color: #ffffff; }
.header.bg-accent-secondary-1 .menu > li > a:hover { color: #cccccc; }
.header.bg-accent-secondary-1 .menu > li > a:before { background-color: #cccccc; }
.header.bg-accent-secondary-1 .menu .sub-menu { background-color: var(--color-accent-secondary-2); }
.header.bg-accent-secondary-1 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-secondary-1 .menu .sub-menu > li a:hover { border-color: var(--color-accent-primary-1); background-color: var(--color-accent-secondary-1); }
.header.bg-accent-secondary-1 .social__item a { color: #ffffff; }
.header.bg-accent-secondary-1 .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-accent-secondary-1 .header__burger-line { background-color: #ffffff; }
.header.bg-accent-secondary-2 .menu > li > a { color: #ffffff; }
.header.bg-accent-secondary-2 .menu > li > a:hover { color: #cccccc; }
.header.bg-accent-secondary-2 .menu > li > a:before { background-color: #cccccc; }
.header.bg-accent-secondary-2 .menu .sub-menu { background-color: var(--color-accent-secondary-2); }
.header.bg-accent-secondary-2 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-secondary-2 .menu .sub-menu > li a:hover { border-color: var(--color-accent-primary-1); background-color: var(--color-accent-secondary-1); }
.header.bg-accent-secondary-2 .social__item a { color: #ffffff; }
.header.bg-accent-secondary-2 .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-accent-secondary-2 .header__burger-line { background-color: #ffffff; }
.header.bg-accent-secondary-3 .menu > li > a { color: #ffffff; }
.header.bg-accent-secondary-3 .menu > li > a:hover { color: #cccccc; }
.header.bg-accent-secondary-3 .menu > li > a:before { background-color: #cccccc; }
.header.bg-accent-secondary-3 .menu .sub-menu { background-color: var(--color-accent-secondary-2); }
.header.bg-accent-secondary-3 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-secondary-3 .menu .sub-menu > li a:hover { border-color: var(--color-accent-primary-1); background-color: var(--color-accent-secondary-1); }
.header.bg-accent-secondary-3 .social__item a { color: #ffffff; }
.header.bg-accent-secondary-3 .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-accent-secondary-3 .header__burger-line { background-color: #ffffff; }
.header.bg-accent-secondary-4 .menu > li > a { color: #ffffff; }
.header.bg-accent-secondary-4 .menu > li > a:hover { color: #cccccc; }
.header.bg-accent-secondary-4 .menu > li > a:before { background-color: #cccccc; }
.header.bg-accent-secondary-4 .menu .sub-menu { background-color: var(--color-accent-secondary-2); }
.header.bg-accent-secondary-4 .menu .sub-menu > li a { color: #ffffff; }
.header.bg-accent-secondary-4 .menu .sub-menu > li a:hover { border-color: var(--color-accent-primary-1); background-color: var(--color-accent-secondary-1); }
.header.bg-accent-secondary-4 .social__item a { color: #ffffff; }
.header.bg-accent-secondary-4 .social__item a:hover { color: var(--color-accent-primary-1); }
.header.bg-accent-secondary-4 .header__burger-line { background-color: #ffffff; }

/*!========================================================================
 * 35. Input Search
 * ======================================================================!*/
.input-search__input { padding-right: 30px; }
.input-search__submit { display: inline-block; font-size: 18px; width: 24px; height: 24px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; background: transparent; border: none; color: #888888; outline: none; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); cursor: pointer; }
.input-search__submit:hover { color: #181818; }
.input-search__submit:focus { outline: none; }

/*!========================================================================
 * 36. Lazy
 * ======================================================================!*/
.lazy { background-color: rgba(170, 170, 170, 0.1); }
.lazy_loaded { background-color: unset; }
.lazy__img:not(img) { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.lazy-bg { width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: rgba(170, 170, 170, 0.1); }
.lazy-bg_loaded { background-color: unset; }

/*!========================================================================
 * 37. Link
 * ======================================================================!*/
.link-arrow { display: inline-flex; align-items: center; font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; color: var(--color-accent-primary-1); font-weight: bold; }
@media screen and (min-width: 320px) { .link-arrow { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .link-arrow { font-size: calc(var(--subheading-max-font-size) * 1px); } }
.link-arrow__label { display: inline-block; vertical-align: middle; }
.link-arrow__icon { display: inline-block; font-size: 20px !important; margin-bottom: 1px; margin-left: 10px; vertical-align: middle; }

/*!========================================================================
 * 38. Logo
 * ======================================================================!*/
.logo { position: relative; color: var(--color-accent-primary-1); font-weight: bold; display: inline-flex; }
.logo__wrapper-img { align-items: center; flex: 1 0 auto; height: 100%; }
.logo__wrapper-img img { height: 50px; }

/*!========================================================================
 * 39. Menu
 * ======================================================================!*/
.menu { list-style-type: none; padding: 0; margin: 0; word-wrap: normal; text-align: right; display: inline-block; font-size: 14px; font-family: var(--font-primary); 
 letter-spacing:0px;    }
.menu > li { display: inline-block; }
.menu > li:not(:last-child) { margin-right: 17px; }
.menu > li a { display: block; color: #ffffff; font-weight: bold; padding: 15px; text-transform: uppercase; }
.menu > li a:hover { color: var(--color-accent-primary-1); }
.menu > li.menu-item-has-children > a:after { content: "\f107"; font-family: "FontAwesome"; display: inline-block; vertical-align: middle; margin-left: 5px; }
.menu > li:not(.menu-item-has-children) a { position: relative; }
.menu > li:not(.menu-item-has-children) a:hover:before { left: 15px; width: calc(100% - 30px); }
.menu > li:not(.menu-item-has-children) a:before { content: ""; position: absolute; width: 0; height: 1px; background-color: var(--color-accent-primary-1); bottom: 12px; right: 15px; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.menu .menu-item-has-children { position: relative; }
.menu .menu-item-has-children > a:hover ~ ul { opacity: 1; visibility: visible; transform: translate(0, 0); }

.menu .sub-menu { position: absolute; top: 100%; left: 15px; list-style-type: none; padding: 0; margin: 0; padding: 10px 0; opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transform: translate(0, 10px); box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.05); background-color: #ffffff; z-index: 50; }
.menu .sub-menu > li { display: block; white-space: nowrap; }
.menu .sub-menu > li a { display: flex; align-items: center; padding: 10px 30px; border-left: 2px solid transparent; }
.menu .sub-menu > li a:hover { border-color: var(--color-accent-primary-1); background-color: #f8f8f8; }
.menu .sub-menu > li.menu-item-has-children > a:after { content: "\f105"; font-family: "FontAwesome"; display: inline-block; vertical-align: middle; margin-left: auto; padding-left: 15px; }
.menu .sub-menu ul { top: 0; right: calc(100% + 1px); transform: translate(10px, 0); }
.menu .sub-menu:hover { opacity: 1; visibility: visible; transform: translate(0, 0); }

/*!========================================================================
 * 40. Overlay
 * ======================================================================!*/
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: -1; }
.overlay_dark { background-color: #181818; opacity: 0.8; mix-blend-mode: multiply; }
.overlay_black { background-color: #111111; opacity: 0.8; }
.overlay_white { background-color: #ffffff; opacity: 0.95; }
.overlay_white-solid { background-color: #ffffff; opacity: 1; }

/*!========================================================================
 * 41. Menu Overlay
 * ======================================================================!*/
.menu-overlay { list-style-type: none; padding: 0; margin: 0; }
.menu-overlay > li { display: block; }
.menu-overlay > li > a { display: block; font-family: var(--font-secondary); font-size: calc(28 * 1px); font-weight: 400; text-transform: uppercase; }
@media screen and (min-width: 320px) { .menu-overlay > li > a { font-size: calc(28 * 1px + (42 - 28) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .menu-overlay > li > a { font-size: calc(42 * 1px); } }
.menu-overlay__item-wrapper { width: 100%; height: 100%; font-family: var(--font-addon); }
.menu-overlay .sub-menu { display: inline-flex; flex-direction: column; justify-content: flex-start; position: absolute; bottom: 0; left: 0; height: 100%; width: 100%; list-style-type: none; padding: 100px 0 0 0; margin: 0; z-index: -1; opacity: 0; visibility: hidden; }
.menu-overlay .sub-menu > li { display: block; margin-top: 0.25em; margin-bottom: 0.25em; }
.menu-overlay .sub-menu > li > a { display: block; font-family: var(--font-secondary); font-size: 20px; font-size: calc(20 * 1px); font-weight: 300; text-transform: uppercase; line-height: 1.2; padding: 8px 0; }
@media screen and (min-width: 320px) { .menu-overlay .sub-menu > li > a { font-size: calc(20 * 1px + (32 - 20) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .menu-overlay .sub-menu > li > a { font-size: calc(28 * 1px); } }
@media screen and (max-width: 991px) { .menu-overlay > li > a { margin-top: 0.25em; margin-bottom: 0.25em; } }

/*!========================================================================
 * 43. Art Parallax
 * ======================================================================!*/
[data-art-parallax=image], [data-art-parallax=background] { position: relative; overflow: hidden; }
[data-art-parallax=image] img, [data-art-parallax=background] img { width: 100%; height: 100%; -o-object-fit: cover;  object-fit: cover; }

.art-parallax__bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center center;
  }

/*!========================================================================
 * 44. Post
 * ======================================================================!*/
.post__content > *:first-child, .post__comments > *:first-child { margin-top: 0; }
.post__content ul, .post__comments ul { list-style-type: none; padding: 0; margin: 0; margin-bottom: 1.5em; }
.post__content ul li, .post__comments ul li { display: block; margin-top: 1em; margin-bottom: 1em; }
.post__content ul ul, .post__content ul ol, .post__comments ul ul, .post__comments ul ol { padding-left: 1em; }
.post__content ul, .post__comments ul { padding-left: 0.25em; }
.post__content ul > li:before, .post__comments ul > li:before { content: ""; display: inline-block; width: 10px; height: 1px; vertical-align: middle; margin-right: 0.5em; margin-bottom: 3px; background-color: #181818; }
.post__content ol, .post__comments ol { margin-bottom: 24px; padding-left: 1.5em; }
.post__content ol li, .post__comments ol li { display: list-item; margin-top: 12px; margin-bottom: 12px; }
.post__content ol ul, .post__content ol ol, .post__comments ol ul, .post__comments ol ol { padding-left: 16px; }

.post__media { margin-bottom: 2em; }

.post__tags { border-top: 2px solid var(--color-accent-secondary-2); margin-top: 50px; padding-top: 20px; }

.post__comments { margin-top: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .post__comments { margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .post__comments { margin-top: calc(1 * (var(--distance-max-small) * 1px)); } }

.post__read-more { padding: 16px 30px; }









.sticky { background-color: #cccccc; padding: 50px; }



/*!========================================================================
 * 46. Preloader
 * ======================================================================!*/
.preloader { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 50px; z-index: 1000; overflow-x: hidden; }
.preloader__curtain { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; }
.preloader__content { position: relative; width: 100%; height: 100%; z-index: 50; overflow: hidden; }
.preloader__wrapper-logo { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 2px solid rgba(170, 170, 170, 0.3); }
.preloader__curtain_inner { top: 99%; -webkit-animation-name: preloader-load;   animation-name: preloader-load; -webkit-animation-iteration-count: 1;   animation-iteration-count: 1; -webkit-animation-duration: 25s;   animation-duration: 25s; transform-origin: left center; }
@-webkit-keyframes preloader-load { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes preloader-load { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/*!========================================================================
 * 47. Scroll Down
 * ======================================================================!*/
.scroll-down { display: inline-flex; flex-direction: column; align-items: center; cursor: pointer; width: 100px; }
.scroll-down:hover .scroll-down__line { transform: scaleY(0); transition-delay: 0s; }
.scroll-down:hover .scroll-down__circle-1 { transform: translateY(110px); transition-delay: 0.2s; }
.scroll-down__circle-1 { display: block; width: 12px; height: 12px; background-color: var(--color-accent-primary-1);  transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.scroll-down__line { width: 1px; height: 60px; background-color: var(--color-accent-primary-1); margin-top: 16px; margin-bottom: 16px; transform-origin: bottom center; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition-delay: 0.2s; }
.scroll-down__circle-2 { width: 24px; height: 24px; border: 1px solid #888888; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

@media screen and (max-width: 767px) { .scroll-down__circle-1 { width: 8px; height: 8px; } .scroll-down__line { height: 40px; margin-top: 8px; margin-bottom: 8px; } .scroll-down__circle-2 { width: 18px; height: 18px; } .scroll-down:hover .scroll-down__circle-1 { transform: translateY(69px); } }

/*!========================================================================
 * 48. Scroll
 * ======================================================================!*/
.smooth-scroll { overflow: hidden; top: 0; left: 0; width: 100vw; height: 100vh; }
[data-os-animation] { opacity: 0; visibility: hidden; }
[data-os-animation=animated] { opacity: 1; visibility: visible; }

/*!========================================================================
 * 49. Section
 * ======================================================================!*/
.section { position: relative; z-index: 50; }
.section-fullheight { display: flex; }
.section-fullheight__inner { position: relative; display: flex; flex-direction: column; justify-content: center; width: 100%; min-height: 100vh; }
.section__headline { display: block; width: 100%; max-width: 200px; height: 5px; background-color: var(--color-accent-primary-1); margin-top: calc(1 * (40 * 1px)); }
@media screen and (min-width: 320px) { .section__headline { margin-top: calc(1 * (40 * 1px + (80 - 40) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section__headline { margin-top: calc(1 * (80 * 1px)); } }
.section_z-100 { z-index: 100; }
.section__content { position: relative; z-index: 60; }
@media screen and (max-width: 991px) { .section__headline { max-width: 80px; } }
@media screen and (max-width: 576px) { .section__headline { max-width: 50px; } }

/*!========================================================================
 * 50. Section Height
 * ======================================================================!*/
.section_h-100 { height: 100px; max-height: 100vh; }
.section_h-200 { height: 200px; max-height: 100vh; }
.section_h-300 { height: 300px; max-height: 100vh; }
.section_h-400 { height: 400px; max-height: 100vh; }
.section_h-500 { height: 500px; max-height: 100vh; }
.section_h-600 { height: 600px; max-height: 100vh; }
.section_h-700 { height: 700px; max-height: 100vh; }
.section_h-800 { height: 800px; max-height: 100vh; }
.section_h-900 { height: 900px; max-height: 100vh; }
.section_h-100vh { height: 100vh; }
.section_w-container-right { max-width: 100%; width: calc(100% - (100vw - 1140px) / 2 - 20px); margin-left: auto; text-align: left; }
.section_w-container-left { max-width: 100%; width: calc(100% - (100vw - 1140px) / 2 - 20px); margin-right: auto; text-align: right; }
@media screen and (max-width: 1400px) { .section_w-container-right, .section_w-container-left { width: 100%; text-align: center; } .section_w-container-right .section-image__caption-vertical-left, .section_w-container-right .section-image__caption-vertical-right, .section_w-container-left .section-image__caption-vertical-left, .section_w-container-left .section-image__caption-vertical-right { position: relative; top: auto; left: auto; right: auto; bottom: auto; transform: none; padding: 0 20px; margin-top: 1em; text-align: center; width: 100%; } }
@media screen and (max-width: 767px) { .section_h-100 { max-height: 70vh; } .section_h-200 { max-height: 70vh; } .section_h-300 { max-height: 70vh; } .section_h-400 { max-height: 70vh; } .section_h-500 { max-height: 70vh; } .section_h-600 { max-height: 70vh; } .section_h-700 { max-height: 70vh; } .section_h-800 { max-height: 70vh; } .section_h-900 { max-height: 70vh; } }

/*!========================================================================
 * 51. Section Margins Paddings
 * ======================================================================!*/
.section-offset_bottom { z-index: 60; }

.section_pt-small.section-offset_bottom { padding-top: 0; }
.section_pt-small.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * var(--distance-min-small) * 1px )); }
@media only screen and (min-width: 320px) and (max-width: 1920px) { .section_pt-small.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * ((var(--distance-min-small) * 0.67 * 1px) + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600)))); } }
@media only screen and (min-width: 1920px) { .section_pt-small.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * var(--distance-max-small) * 1px )); } }
.section_pt-small.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_pt-small.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt-small.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-max-small) * 1px)); } }
.section_pt-small.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_pt-small.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt-small.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-max-normal) * 1px)); } }
.section_pt-small.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_pt-small.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt-small.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_pt.section-offset_bottom { padding-top: 0; }
.section_pt.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * var(--distance-min-normal) * 1px )); }
@media only screen and (min-width: 320px) and (max-width: 1920px) { .section_pt.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * ((var(--distance-min-normal) * 0.67 * 1px) + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600)))); } }
@media only screen and (min-width: 1920px) { .section_pt.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * var(--distance-max-normal) * 1px )); } }
.section_pt.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_pt.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-max-small) * 1px)); } }
.section_pt.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_pt.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-max-normal) * 1px)); } }
.section_pt.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_pt.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_pt-large.section-offset_bottom { padding-top: 0; }
.section_pt-large.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * var(--distance-min-normal) * 1px )); }
@media only screen and (min-width: 320px) and (max-width: 1920px) { .section_pt-large.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * ((var(--distance-min-normal) * 0.67 * 1px) + (var(--distance-max-large) - var(--distance-min-normal)) * ((100vw - 320px) / 1600)))); } }
@media only screen and (min-width: 1920px) { .section_pt-large.section-offset_bottom .section-offset__content { transform: translateY(calc(1 * var(--distance-max-large) * 1px )); } }
.section_pt-large.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_pt-large.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt-large.section-offset_bottom.section_mb-small { margin-bottom: calc(1 * (var(--distance-max-small) * 1px)); } }
.section_pt-large.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_pt-large.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt-large.section-offset_bottom.section_mb { margin-bottom: calc(1 * (var(--distance-max-normal) * 1px)); } }
.section_pt-large.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_pt-large.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pt-large.section-offset_bottom.section_mb-large { margin-bottom: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_pb-small.section-offset_top { padding-bottom: 0; }
.section_pb-small.section-offset_top .section-offset__content { transform: translateY(calc(-1 * var(--distance-min-small) * 1px )); }
@media only screen and (min-width: 320px) and (max-width: 1920px) { .section_pb-small.section-offset_top .section-offset__content { transform: translateY(calc(-1 * ((var(--distance-min-small) * 0.67 * 1px) + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600)))); } }
@media only screen and (min-width: 1920px) { .section_pb-small.section-offset_top .section-offset__content { transform: translateY(calc(-1 * var(--distance-max-small) * 1px )); } }
.section_pb-small.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_pb-small.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb-small.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-max-small) * 1px)); } }
.section_pb-small.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_pb-small.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb-small.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-max-normal) * 1px)); } }
.section_pb-small.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_pb-small.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb-small.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_pb.section-offset_top { padding-bottom: 0; }
.section_pb.section-offset_top .section-offset__content { transform: translateY(calc(-1 * var(--distance-min-normal) * 1px )); }
@media only screen and (min-width: 320px) and (max-width: 1920px) { .section_pb.section-offset_top .section-offset__content { transform: translateY(calc(-1 * ((var(--distance-min-normal) * 0.67 * 1px) + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600)))); } }
@media only screen and (min-width: 1920px) { .section_pb.section-offset_top .section-offset__content { transform: translateY(calc(-1 * var(--distance-max-normal) * 1px )); } }
.section_pb.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_pb.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-max-small) * 1px)); } }
.section_pb.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_pb.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-max-normal) * 1px)); } }
.section_pb.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_pb.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_pb-large.section-offset_top { padding-bottom: 0; }
.section_pb-large.section-offset_top .section-offset__content { transform: translateY(calc(-1 * var(--distance-min-large) * 1px )); }
@media only screen and (min-width: 320px) and (max-width: 1920px) { .section_pb-large.section-offset_top .section-offset__content { transform: translateY(calc(-1 * ((var(--distance-min-large) * 0.67 * 1px) + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600)))); } }
@media only screen and (min-width: 1920px) { .section_pb-large.section-offset_top .section-offset__content { transform: translateY(calc(-1 * var(--distance-max-large) * 1px )); } }
.section_pb-large.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_pb-large.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb-large.section-offset_top.section_mt-small { margin-top: calc(1 * (var(--distance-max-small) * 1px)); } }
.section_pb-large.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_pb-large.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb-large.section-offset_top.section_mt { margin-top: calc(1 * (var(--distance-max-normal) * 1px)); } }
.section_pb-large.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_pb-large.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_pb-large.section-offset_top.section_mt-large { margin-top: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_pt-xsmall { padding-top: calc(var(--distance-min-xsmall) * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section_pt-xsmall { padding-top: calc(var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pt-xsmall { padding-top: calc(var(--distance-max-xsmall) * 1px); } }

.section_pt-small { padding-top: calc(var(--distance-min-small) * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section_pt-small { padding-top: calc(var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pt-small { padding-top: calc(var(--distance-max-small) * 1px); } }

.section_pt { padding-top: calc(var(--distance-min-normal) * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section_pt { padding-top: calc(var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pt { padding-top: calc(var(--distance-max-normal) * 1px); } }

.section_pt-large { padding-top: calc(var(--distance-min-large) * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section_pt-large { padding-top: calc(var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pt-large { padding-top: calc(var(--distance-max-large) * 1px); } }

.section_pt-xlarge { padding-top: calc(var(--distance-min-xlarge) * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section_pt-xlarge { padding-top: calc(var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pt-xlarge { padding-top: calc(var(--distance-max-xlarge) * 1px); } }

.section_pb-xsmall { padding-bottom: calc(var(--distance-min-xsmall) * 1px); }
@media screen and (min-width: 320px) { .section_pb-xsmall { padding-bottom: calc(var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pb-xsmall { padding-bottom: calc(var(--distance-max-xsmall) * 1px); } }

.section_pb-small { padding-bottom: calc(var(--distance-min-small) * 1px); }
@media screen and (min-width: 320px) { .section_pb-small { padding-bottom: calc(var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pb-small { padding-bottom: calc(var(--distance-max-small) * 1px); } }

.section_pb { padding-bottom: calc(var(--distance-min-normal) * 1px); }
@media screen and (min-width: 320px) { .section_pb { padding-bottom: calc(var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pb { padding-bottom: calc(var(--distance-max-normal) * 1px); } }

.section_pb-large { padding-bottom: calc(var(--distance-min-large) * 1px); }
@media screen and (min-width: 320px) { .section_pb-large { padding-bottom: calc(var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pb-large { padding-bottom: calc(var(--distance-max-large) * 1px); } }

.section_pb-xlarge { padding-bottom: calc(var(--distance-min-xlarge) * 1px); }
@media screen and (min-width: 320px) { .section_pb-xlarge { padding-bottom: calc(var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section_pb-xlarge { padding-bottom: calc(var(--distance-max-xlarge) * 1px); } }

.section_mt-xsmall { margin-top: calc(1 * (var(--distance-min-xsmall) * 1px)); }
@media screen and (min-width: 320px) { .section_mt-xsmall { margin-top: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mt-xsmall { margin-top: calc(1 * (var(--distance-max-xsmall) * 1px)); } }

.section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_mt-small { margin-top: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mt-small { margin-top: calc(1 * (var(--distance-max-small) * 1px)); } }

.section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_mt { margin-top: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mt { margin-top: calc(1 * (var(--distance-max-normal) * 1px)); } }

.section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_mt-large { margin-top: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mt-large { margin-top: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_mt-xlarge { margin-top: calc(1 * (var(--distance-min-xlarge) * 1px)); }
@media screen and (min-width: 320px) { .section_mt-xlarge { margin-top: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mt-xlarge { margin-top: calc(1 * (var(--distance-max-xlarge) * 1px)); } }

.section_mb-xsmall { margin-bottom: calc(1 * (var(--distance-min-xsmall) * 1px)); }
@media screen and (min-width: 320px) { .section_mb-xsmall { margin-bottom: calc(1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mb-xsmall { margin-bottom: calc(1 * (var(--distance-max-xsmall) * 1px)); } }

.section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_mb-small { margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mb-small { margin-bottom: calc(1 * (var(--distance-max-small) * 1px)); } }

.section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_mb { margin-bottom: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mb { margin-bottom: calc(1 * (var(--distance-max-normal) * 1px)); } }

.section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_mb-large { margin-bottom: calc(1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mb-large { margin-bottom: calc(1 * (var(--distance-max-large) * 1px)); } }

.section_mb-xlarge { margin-bottom: calc(1 * (var(--distance-min-xlarge) * 1px)); }
@media screen and (min-width: 320px) { .section_mb-xlarge { margin-bottom: calc(1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_mb-xlarge { margin-bottom: calc(1 * (var(--distance-max-xlarge) * 1px)); } }

.section_minus-mt-xsmall { margin-top: calc(-1 * (var(--distance-min-xsmall) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mt-xsmall { margin-top: calc(-1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mt-xsmall { margin-top: calc(-1 * (var(--distance-max-xsmall) * 1px)); } }

.section_minus-mt-small { margin-top: calc(-1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mt-small { margin-top: calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mt-small { margin-top: calc(-1 * (var(--distance-max-small) * 1px)); } }

.section_minus-mt { margin-top: calc(-1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mt { margin-top: calc(-1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mt { margin-top: calc(-1 * (var(--distance-max-normal) * 1px)); } }

.section_minus-mt-large { margin-top: calc(-1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mt-large { margin-top: calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mt-large { margin-top: calc(-1 * (var(--distance-max-large) * 1px)); } }

.section_minus-mt-xlarge { margin-top: calc(-1 * (var(--distance-min-xlarge) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mt-xlarge { margin-top: calc(-1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mt-xlarge { margin-top: calc(-1 * (var(--distance-max-xlarge) * 1px)); } }

.section_minus-mb-xsmall { margin-bottom: calc(-1 * (var(--distance-min-xsmall) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mb-xsmall { margin-bottom: calc(-1 * (var(--distance-min-xsmall) * 1px + (var(--distance-max-xsmall) - var(--distance-min-xsmall)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mb-xsmall { margin-bottom: calc(-1 * (var(--distance-max-xsmall) * 1px)); } }

.section_minus-mb-small { margin-bottom: calc(-1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mb-small { margin-bottom: calc(-1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mb-small { margin-bottom: calc(-1 * (var(--distance-max-small) * 1px)); } }

.section_minus-mb { margin-bottom: calc(-1 * (var(--distance-min-normal) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mb { margin-bottom: calc(-1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mb { margin-bottom: calc(-1 * (var(--distance-max-normal) * 1px)); } }

.section_minus-mb-large { margin-bottom: calc(-1 * (var(--distance-min-large) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mb-large { margin-bottom: calc(-1 * (var(--distance-min-large) * 1px + (var(--distance-max-large) - var(--distance-min-large)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mb-large { margin-bottom: calc(-1 * (var(--distance-max-large) * 1px)); } }

.section_minus-mb-xlarge { margin-bottom: calc(-1 * (var(--distance-min-xlarge) * 1px)); }
@media screen and (min-width: 320px) { .section_minus-mb-xlarge { margin-bottom: calc(-1 * (var(--distance-min-xlarge) * 1px + (var(--distance-max-xlarge) - var(--distance-min-xlarge)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section_minus-mb-xlarge { margin-bottom: calc(-1 * (var(--distance-max-xlarge) * 1px)); } }

/*!========================================================================
 * 55. Section About
 * ======================================================================!*/
.section-about__header { position: relative; margin-left: -100px; margin-bottom: calc(1 * (30 * 1px)); }
@media screen and (min-width: 320px) { .section-about__header { margin-bottom: calc(1 * (30 * 1px + (50 - 30) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-about__header { margin-bottom: calc(1 * (50 * 1px)); } }

.section-about__content { margin-top: calc(1 * (var(--distance-min-normal) * 1px)); max-width: 450px; z-index: 50; }
@media screen and (min-width: 320px) { .section-about__content { margin-top: calc(1 * (var(--distance-min-normal) * 1px + (var(--distance-max-normal) - var(--distance-min-normal)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-about__content { margin-top: calc(1 * (var(--distance-max-normal) * 1px)); } }

.section-about__heading { margin-top: 0; margin-bottom: 0; }

.section-about__headline { margin-top: 0; margin-bottom: calc(1 * (30 * 1px)); }
@media screen and (min-width: 320px) { .section-about__headline { margin-bottom: calc(1 * (30 * 1px + (60 - 30) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-about__headline { margin-bottom: calc(1 * (60 * 1px)); } }

.section-about__decor { position: absolute; top: -200px; right: -100px; z-index: -1; }

.section-about__wrapper-counter { padding-top: calc(25 * 1px); padding-bottom: calc(25 * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section-about__wrapper-counter { padding-top: calc(25 * 1px + (50 - 25) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-about__wrapper-counter { padding-top: calc(50 * 1px); } }
@media screen and (min-width: 320px) { .section-about__wrapper-counter { padding-bottom: calc(25 * 1px + (50 - 25) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-about__wrapper-counter { padding-bottom: calc(50 * 1px); } }

.section-about__wrapper-content { padding-left: 80px; padding-right: 80px; }
.section-about__wrapper-content > *:last-child { margin-bottom: 0; }

@media screen and (max-width: 991px) { .section-about__content { margin-top: 0; max-width: 100%; } .section-about__header { margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; } .section-about__wrapper-content { padding-left: 20px; padding-right: 20px; } .section-about__wrapper-img { margin-top: calc(1 * (40 * 1px)); } }
@media screen and (max-width: 991px) and (min-width: 320px) { .section-about__wrapper-img { margin-top: calc(1 * (40 * 1px + (80 - 40) * ((100vw - 320px) / 1600))); } }
@media screen and (max-width: 991px) and (min-width: 1920px) { .section-about__wrapper-img { margin-top: calc(1 * (80 * 1px)); } }

.img_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.img_overlay::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('../images/raster/raster_1.png') repeat; z-index: 3; opacity:1; overflow: hidden; }
.img_overlay::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: blur(2px); opacity: 0.2; backdrop-filter: blur(2px); z-index: 2; }

/*!========================================================================
 * 56. Section About Themes
 * ======================================================================!*/
.section-about.bg-dark .section-about__heading, .section-about.bg-dark-2 .section-about__heading, .section-about.bg-dark-3 .section-about__heading { color: #ffffff; }
.section-about.bg-dark .counter__number, .section-about.bg-dark-2 .counter__number, .section-about.bg-dark-3 .counter__number { color: var(--color-accent-primary-1); }
.section-about.bg-dark .counter__label, .section-about.bg-dark-2 .counter__label, .section-about.bg-dark-3 .counter__label { color: #ffffff; }

/*!========================================================================
 * 57. Section Blog
 * ======================================================================!*/
.section-blog .search-form { margin-top: 2em; }
.section-blog__wrapper-post { padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid rgba(170, 170, 170, 0.3); }
.section-blog__wrapper-post:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
@media only screen and (max-width: 767px) { .section-blog__wrapper-post { padding-bottom: 30px; margin-bottom: 30px; } }

/*!========================================================================
 * 58. Section CTA
 * ======================================================================!*/
.section-cta__line { width: 5px; height: 120px; background-color: var(--color-accent-primary-1); position: absolute; top: -60px; left: 0; right: 0; margin: 0 auto; z-index: 100; }
.section-cta__heading { margin-top: 0; }
.section-cta__wrapper-button { margin-top: calc(1 * (30 * 1px)); }
@media screen and (min-width: 320px) { .section-cta__wrapper-button { margin-top: calc(1 * (30 * 1px + (50 - 30) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-cta__wrapper-button { margin-top: calc(1 * (50 * 1px)); } }
@media screen and (max-width: 991px) { .section-cta__line { height: 60px; top: -30px; } }

/*!========================================================================
 * 59. Section CTA Themes
 * ======================================================================!*/
.section-cta.bg-dark .section-cta__heading, .section-cta.bg-dark-2 .section-cta__heading, .section-cta.bg-dark-3 .section-cta__heading { color: #ffffff; }

/*!========================================================================
 * 60. Section Content
 * ======================================================================!*/
.section-content__content { margin-bottom: -1em; }
.section-content__content *:first-child:not(.section-content__headline):not(.section-content__subheading) { margin-top: 0 !important; }
.section-content__header *:first-child:not(.section-content__headline):not(.section-content__subheading) { margin-top: 0 !important; }
.section-content__headline { margin-top: 14px !important; }
.section-content__header_mb { margin-bottom: calc(1 * (0 * 1px)); }
@media screen and (min-width: 320px) { .section-content__header_mb { margin-bottom: calc(1 * (0 * 1px + (40 - 0) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-content__header_mb { margin-bottom: calc(1 * (40 * 1px)); } }
.section-content__headline_right { margin-left: auto; }
.section-content__headline_left { margin-right: auto; }
.section-content__headline_center { margin-left: auto; margin-right: auto; }
.section-content__subheading { margin-top: 5px; }
@media screen and (max-width: 991px) { .section-content__content { margin-top: 1em; margin-bottom: 0; } .section-content__content *:last-child { margin-bottom: 0; } .section-content__header *:last-child { margin-bottom: 0; } .section-content__headline { margin-top: 0em !important; margin-bottom: 0em !important; } .section-content__headline_right { margin-left: 0; margin-right: auto; } .section-content__subheading { margin-top: 1em !important; } }

/*!========================================================================
 * 64. Section Fullscreen Slider
 * ======================================================================!*/
.section-fullscreen-slider.color-white .slider__dot:before { background-color: #888888; }
.section-fullscreen-slider.color-white .slider__dot:after { border-color: #ffffff; }
.section-fullscreen-slider.color-white .slider__dot_active:before { background-color: #ffffff; border-color: #ffffff; }
.section-fullscreen-slider__inner { padding-top: 0; padding-bottom: 0; min-height: calc(var(--fix-bar-vh, 1vh) * 100); }

/*!========================================================================
 * 65. Section Image
 * ======================================================================!*/
.section-image { display: flex; flex-direction: column; }
.figure-image.section-image { position: relative; overflow: hidden; }
.figure-image.section-image .lazy img {  position: absolute; width: 100%; height: 100%; object-fit: cover; opacity:0.5;-webkit-filter: grayscale(100%); filter: grayscale(100%); }
.figure-image.section-image:hover .lazy img { opacity:1;  -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.section-image__content { margin-top: 40px; }
.section-image__wrapper { position: relative; width: 100%; height: 100%; }
.section-image__caption { display: inline-block; font-weight: bold; margin-top: 1em; }
.section-image__caption-vertical-left { position: absolute; bottom: -1em; left: -2em; transform: rotate(-90deg); transform-origin: left center; text-align: left; }
.section-image__caption-vertical-right { position: absolute; top: -2em; right: -2em; transform: rotate(-90deg); transform-origin: right center; text-align: left; }
.section-image__wrapper_absolute { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }
.section-image__overlay { z-index: 0; }
@media screen and (max-width: 1280px) { .section-image__caption-vertical-left { left: -1.5em; } .section-image__caption-vertical-right { right: -1.5em; } }
@media screen and (max-width: 991px) { .section-image__caption-vertical-left, .section-image__caption-vertical-right { position: relative; top: auto; left: auto; right: auto; bottom: auto; transform: none; padding: 0 20px; margin-top: 1em; text-align: center; width: 100%; } }


.section-masthead { overflow: hidden; }
.section-masthead__header h1 { margin-bottom: 0.75em;  }
.section-masthead__background_fullscreen { position: absolute; top: 0; left: 0; right: 0; height: 100%; }
.section-masthead__overlay { z-index: 0; }
.section-masthead__inner { position: relative; z-index: 50; top: 55px; }
.section-masthead__wrapper-scroll-down { position: absolute; left: 0; right: 0; bottom: 30px; text-align: center; z-index: 50; }
.section-masthead__inner_background { width: 760px; max-width: 50vw; padding-left: 50px; padding-right: 50px; background: none; }
.section-masthead__inner_background-left { margin-right: auto; margin-left: 0; padding-left: 120px; padding-right: 30px; }
.section-masthead__inner_background-left .section-masthead__wrapper-scroll-down { left: 80px; right: auto; }
.section-masthead__inner_background-right { margin-left: auto; margin-right: 0; padding-left: 120px; padding-right: 30px; }
.section-masthead__inner_background-right .section-masthead__wrapper-scroll-down { left: 80px; right: auto; }
.section-masthead__background-right { left: 760px; }
.section-masthead__background-left { right: 760px; }
.section-masthead__meta { display: inline-flex; justify-content: center; flex-wrap: wrap; margin: 0 -1em 1em; max-width: 100%; }
.section-masthead__meta .post-preview__meta { margin: 1em; max-width: 100%; font-size: calc(13 * 1px); }
@media screen and (min-width: 320px) { .section-masthead__meta .post-preview__meta { font-size: calc(13 * 1px + (16 - 13) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-masthead__meta .post-preview__meta { font-size: calc(16 * 1px); } }
.section-masthead__meta .post-preview__meta a { color: #888888; }
.section-masthead__meta .post-preview__date a { color: var(--color-accent-primary-1); }
.section-masthead__curtain { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.section-masthead_big-heading { top: 0; left: 0; right: 0; z-index: 100; }
.section-masthead__heading-big { margin-top: 0; margin-bottom: 0; color: #888888; opacity: 0.3; }
.section-masthead__wrapper-button { margin-top: 2em; }
@media screen and (max-width: 1400px) { .section-masthead__inner_background-left { padding-left: 80px; } .section-masthead__inner_background-left .section-masthead__wrapper-scroll-down { left: 40px; } .section-masthead__inner_background-right { padding-left: 80px; } .section-masthead__inner_background-right .section-masthead__wrapper-scroll-down { left: 40px; } }
@media screen and (max-width: 1280px) { .section-masthead__inner_background-left { padding-left: 60px; } .section-masthead__inner_background-left .section-masthead__wrapper-scroll-down { left: 20px; } .section-masthead__inner_background-right { padding-left: 60px; } .section-masthead__inner_background-right .section-masthead__wrapper-scroll-down { left: 20px; } }
@media screen and (max-width: 991px) { .section-masthead__meta .post-preview__meta { margin: 0.5em; } .section-masthead__meta .post-preview__wrapper-meta { margin: -0.5em -0.5em 0.5em; } .section-masthead__meta .post-preview__date { display: block; width: 100%; } .section-masthead__curtain { opacity: 0.8; mix-blend-mode: multiply; } .section-masthead__inner_background { max-width: 100vw; width: 100%; } .section-masthead__inner_background-left { padding-left: 20px; } .section-masthead__inner_background-left .section-masthead__wrapper-scroll-down { left: 20px; right: 20px; margin: 0 auto; } .section-masthead__inner_background-right { padding-left: 20px; } .section-masthead__inner_background-right .section-masthead__wrapper-scroll-down { left: 20px; right: 20px; margin: 0 auto; } }
@media screen and (max-width: 767px) { .section-masthead__inner_background { padding-left: 20px; padding-right: 20px; } .section-masthead__wrapper-scroll-down { bottom: 20px; } }

/*!========================================================================
 * 69. Section Nav Projects
 * ======================================================================!*/
.section-nav-projects__inner { position: relative; flex-wrap: wrap; align-items: center; padding-top: calc(var(--distance-min-small) * 1px); padding-bottom: calc(var(--distance-min-small) * 1px); overflow: hidden; }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section-nav-projects__inner { padding-top: calc(var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-nav-projects__inner { padding-top: calc(var(--distance-max-small) * 1px); } }
@media screen and (min-width: 320px) { .section-nav-projects__inner { padding-bottom: calc(var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-nav-projects__inner { padding-bottom: calc(var(--distance-max-small) * 1px); } }
.section-nav-projects__inner_all { display: flex; align-items: center; justify-content: center; text-align: center; }
.section-nav-projects__inner_prev { text-align: left; justify-content: flex-start; }
.section-nav-projects__inner_next { text-align: right; justify-content: flex-end; }
.section-nav-projects__arrow { position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; font-size: 32px !important; }
.section-nav-projects__arrow_prev { left: 120px; }
.section-nav-projects__arrow_next { right: 120px; }
.section-nav-projects__heading { font-family: var(--font-addon); font-size: calc(34 * 1px); font-weight: 500; line-height: 1.28; margin-bottom: 0.25em; text-transform: uppercase; }
@media screen and (min-width: 320px) { .section-nav-projects__heading { font-size: calc(34 * 1px + (52 - 34) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-nav-projects__heading { font-size: calc(15 * 1px); } }
.section-nav-projects__wrapper-heading_prev { padding-right: 20px; padding-left: 120px; }
.section-nav-projects__wrapper-heading_next { padding-left: 20px; padding-right: 120px; }
@media screen and (max-width: 1400px) { .section-nav-projects__arrow_prev { left: 70px; } .section-nav-projects__arrow_next { right: 70px; } .section-nav-projects__wrapper-heading_prev { padding-left: 80px; } .section-nav-projects__wrapper-heading_next { padding-right: 80px; } }
@media screen and (max-width: 1280px) { .section-nav-projects__arrow_prev { left: 40px; } .section-nav-projects__arrow_next { right: 40px; } .section-nav-projects__wrapper-heading_prev { padding-left: 50px; } .section-nav-projects__wrapper-heading_next { padding-right: 50px; } }
@media screen and (max-width: 991px) { .section-nav-projects__arrow_prev { left: 10px; } .section-nav-projects__arrow_next { right: 10px; } .section-nav-projects__wrapper-heading_prev { padding-left: 20px; } .section-nav-projects__wrapper-heading_next { padding-right: 20px; } }
@media screen and (max-width: 767px) { .section-nav-projects__inner_prev { text-align: center; justify-content: center; } .section-nav-projects__inner_next { text-align: center; justify-content: center; } .section-nav-projects__inner:not(:last-child) { border-bottom: 1px solid rgba(200, 200, 200, 0.3); } .section-nav-projects__arrow { position: relative; top: auto; right: auto; left: auto; transform: none; margin-top: 0.25em; font-size: 24px !important; } .section-nav-projects__inner { flex-direction: column; } }

.section-nav-projects.bg-white .section-nav-projects__inner { color: var(--color-accent-secondary-2); }
.section-nav-projects.bg-white .section-nav-projects__inner:hover { background-color: #f8f8f8; }
.section-nav-projects.bg-white .button-circles__circle svg .circle { stroke: var(--color-accent-secondary-2); }
.section-nav-projects.bg-off-white .section-nav-projects__inner { color: var(--color-accent-primary-3); }
.section-nav-projects.bg-off-white .section-nav-projects__inner:hover { background-color: #ffffff; }
.section-nav-projects.bg-light .section-nav-projects__inner { color: var(--color-accent-primary-3); }
.section-nav-projects.bg-light .section-nav-projects__inner:hover { background-color: #f7f5f0; }
.section-nav-projects.bg-black .section-nav-projects__inner:hover { background-color: #181818; }
.section-nav-projects.bg-dark .section-nav-projects__inner:hover { background-color: #222222; }
.section-nav-projects.bg-dark-2 .section-nav-projects__inner:hover { background-color: #222; }
.section-nav-projects.bg-dark-3 .section-nav-projects__inner:hover { background-color: #222222; }
.section-nav-projects.bg-accent-primary-1 .section-nav-projects__inner { color: #ffffff; }
.section-nav-projects.bg-accent-primary-1 .section-nav-projects__inner:hover { background-color: #222; }
.section-nav-projects.bg-accent-primary-1 .button-circles__circle svg .circle { stroke: #ffffff; }
.section-nav-projects.bg-accent-primary-1 .button-circles__circle { border-color: #ffffff; }
.section-nav-projects.bg-accent-primary-2 .section-nav-projects__inner { color: var(--color-accent-primary-3); }
.section-nav-projects.bg-accent-primary-2 .section-nav-projects__inner:hover { background-color: #f7f5f0; }
.section-nav-projects.bg-accent-primary-3 .section-nav-projects__inner { color: var(--color-accent-primary-1); }
.section-nav-projects.bg-accent-primary-3 .section-nav-projects__inner:hover { background-color: #f8f8f8; }
.section-nav-projects.bg-accent-primary-4 .section-nav-projects__inner { color: #ffffff; }
.section-nav-projects.bg-accent-primary-4 .section-nav-projects__inner:hover { background-color: #222; }
.section-nav-projects.bg-accent-primary-4 .button-circles__circle svg .circle { stroke: #ffffff; }
.section-nav-projects.bg-accent-primary-4 .button-circles__circle { border-color: #ffffff; }
.section-nav-projects.bg-accent-secondary-1 .section-nav-projects__inner { color: #ffffff; }
.section-nav-projects.bg-accent-secondary-1 .section-nav-projects__inner:hover { background-color: var(--color-accent-secondary-2); }
.section-nav-projects.bg-accent-secondary-1 .button-circles__circle svg .circle { stroke: #ffffff; }
.section-nav-projects.bg-accent-secondary-1 .button-circles__circle { border-color: #ffffff; }
.section-nav-projects.bg-accent-secondary-2 .section-nav-projects__inner { color: #ffffff; }
.section-nav-projects.bg-accent-secondary-2 .section-nav-projects__inner:hover { background-color: var(--color-accent-secondary-1); }
.section-nav-projects.bg-accent-secondary-2 .button-circles__circle svg .circle { stroke: #ffffff; }
.section-nav-projects.bg-accent-secondary-2 .button-circles__circle { border-color: #ffffff; }
.section-nav-projects.bg-accent-secondary-3 .section-nav-projects__inner { color: #f8f8f8; }
.section-nav-projects.bg-accent-secondary-3 .section-nav-projects__inner:hover { background-color: var(--color-accent-secondary-2); }
.section-nav-projects.bg-accent-secondary-3 .button-circles__circle svg .circle { stroke: #f8f8f8; }
.section-nav-projects.bg-accent-secondary-4 .section-nav-projects__inner { color: var(--color-accent-primary-1); }
.section-nav-projects.bg-accent-secondary-4 .section-nav-projects__inner:hover { background-color: var(--color-accent-secondary-3); }
.section-nav-projects.bg-accent-secondary-4 .button-circles__circle svg .circle { stroke: var(--color-accent-primary-1); }

/*!========================================================================
 * 71. Section Portfolio
 * ======================================================================!*/
.section-portfolio__wrapper-tabs { margin-bottom: calc(1 * (var(--distance-min-small) * 1px)); }
@media screen and (min-width: 320px) { .section-portfolio__wrapper-tabs { margin-bottom: calc(1 * (var(--distance-min-small) * 1px + (var(--distance-max-small) - var(--distance-min-small)) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-portfolio__wrapper-tabs { margin-bottom: calc(1 * (var(--distance-max-small) * 1px)); } }
.section-portfolio .section-content__header { padding: 80px 0 0 0; }
.section-portfolio .subheading { font-size: 32px; }
.section-portfolio .widget_nav_menu ul.menu > li { border-bottom: 5px solid var(--color-accent-primary-1); width:100%; display:block; padding-bottom: 15px; }
.section-portfolio .widget_nav_menu ul.menu > li:last-child { border-bottom: 0;  }
.section-portfolio .widget_nav_menu ul.menu > li a { font-size: 26px; }

/*!========================================================================
 * 76. Section Team
 * ======================================================================!*/
.section-team { margin-top: calc(-1 * (25 * 1px)); margin-bottom: calc(-1 * (25 * 1px)); }
@media screen and (min-width: 320px) { .section-team { margin-top: calc(-1 * (25 * 1px + (30 - 25) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-team { margin-top: calc(-1 * (30 * 1px)); } }
@media screen and (min-width: 320px) { .section-team { margin-bottom: calc(-1 * (25 * 1px + (30 - 25) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .section-team { margin-bottom: calc(-1 * (30 * 1px)); } }

.section-team__wrapper-item { padding-top: calc(25 * 1px); padding-bottom: calc(25 * 1px); }
@media screen and (min-width: 320px) and (max-width: 1920px) { .section-team__wrapper-item { padding-top: calc(25 * 1px + (50 - 25) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-team__wrapper-item { padding-top: calc(50 * 1px); } }
@media screen and (min-width: 320px) { .section-team__wrapper-item { padding-bottom: calc(25 * 1px + (50 - 25) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .section-team__wrapper-item { padding-bottom: calc(50 * 1px); } }

/*!========================================================================
 * 77. Section Team Themes
 * ======================================================================!*/
.section-team.bg-dark .figure-member__heading, .section-team.bg-dark-2 .figure-member__heading, .section-team.bg-dark-3 .figure-member__heading { color: #ffffff; }
.section-team.bg-dark .social__item a, .section-team.bg-dark-2 .social__item a, .section-team.bg-dark-3 .social__item a { color: #181818; }
.section-team.bg-dark .social__item a:hover, .section-team.bg-dark-2 .social__item a:hover, .section-team.bg-dark-3 .social__item a:hover { color: var(--color-accent-primary-2); }

/*!========================================================================
 * 83. Slider
 * ======================================================================!*/
.slider:not(.container) { max-width: 100%; }
.slider_offset-top { margin-top: -200px; padding-bottom: 200px; }
.slider__bg { width: 100%; height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.slider__images-slide-inner { transition: transform 2.4s ease; transform: scale(1.05); width: 100%; height: 100%; }
.slider__images-slide { overflow: hidden; }
.slider__images-slide.swiper-slide-active .slider__images-slide-inner { transform: scale(1);  }
.slider__images-slide .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) .slider__images-slide-inner { display: none !important; }
.slider__counter { font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: #888888; text-transform: uppercase; height: 24px; }
@media screen and (min-width: 320px) { .slider__counter { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .slider__counter { font-size: calc(var(--subheading-maxbig-font-size) * 1px); } }
.slider__counter_current { color: var(--color-accent-primary-1); }
.slider__counter_total { color: #888888; }
.slider__link { display: block; }
.slider__progress { display: inline-flex; align-items: center; }
.slider__progressbar { position: relative; width: 180px; height: 1px; background: #888888; }
.slider__progressbar-fill { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background-color: #181818; transform-origin: left center; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.slider__dot { position: relative; width: 14px; height: 14px; margin: 0 8px; cursor: pointer; outline: none; display: inline-block; border: 2px solid rgba(170, 170, 170, 0.3); border-radius: 100%; vertical-align: middle; z-index: 50; }
.slider__dot svg { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: auto; width: 14px; height: 14px; border-radius: 100%; stroke-width: 42px; z-index: 50; }
.slider__dot svg .circle { stroke: var(--color-accent-primary-1); }
.slider__dots { display: inline-flex; height: 24px; }
.slider__arrows { display: inline-flex; align-items: center; margin-top:11px; }
.slider__arrows-divider, .slider__counter-divider { width:2px; height: 30px; background-color: rgba(170, 170, 170, 0.3); transform: rotate(40deg); margin-left: 40px; margin-right: 40px; margin-top:11px; }
.slider__arrows-divider { transform: rotate(-40deg); margin-top:2px; }
.slider__arrow { position: relative; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); outline: none; width: 24px; height: 24px; color: var(--color-accent-primary-1); }
.slider__arrow i { font-size: 55px; }
.slider__arrow.swiper-button-disabled { opacity: 0.3; color: #888888; }
.slider__arrow:hover { color: var(--color-accent-primary-3); }
.slider__footer { position: absolute; bottom: 0; left: 0; right: 0; padding-bottom: 80px; padding-left: 0; padding-right: 0; z-index: 50; }
.slide__arrow_prev_centered { position: absolute; top: 50%; left: 0; padding-left: 120px; transform: translateY(-50%); z-index: 50; }
.slide__arrow_next_centered { position: absolute; top: 50%; right: 0; padding-right: 120px; transform: translateY(-50%); z-index: 50; }
.slider__footer_half { width: 50%; }
.slider__footer_left { margin-right: auto; }
.slider__footer_right { margin-left: auto; }
.swiper-lazy { opacity: 0; visibility: hidden; transition: opacity 0.6s ease; }
.swiper-lazy-loaded { opacity: 1; visibility: visible; }
.slider__footer-relative { padding-top: 30px; }
.slider__overlay { z-index: 1; }
.slider__overlay_solid { opacity: 1; mix-blend-mode: normal; }
.slider__progress { vertical-align: top; }
@media screen and (max-width: 1400px) { .slider__footer { padding-bottom: 60px; } .slide__arrow_prev_centered { padding-left: 80px; } .slide__arrow_next_centered { padding-right: 80px; } }
@media screen and (max-width: 1280px) { .slider__footer { padding-bottom: 40px; } .slide__arrow_prev_centered { padding-left: 50px; } .slide__arrow_next_centered { padding-right: 50px; } }
@media screen and (max-height: 800px) and (min-width: 991px) { .slider__footer { padding-bottom: 40px; } }
@media screen and (max-width: 991px) { .slider__footer { padding-bottom: 20px; } .slider__footer_halfscreen { padding-top: 20px; padding-bottom: 0; position: relative; top: auto; left: auto; right: auto; bottom: auto; } .slide__arrow_prev_centered { padding-left: 30px; } .slide__arrow_next_centered { padding-right: 30px; } .slider-halfscreen__container { padding-left: 0; padding-right: 0; } }
@media screen and (max-width: 767px) { .slider__footer-relative { padding-top: 20px; } .slider__footer-col { padding-top: 10px; } .slider__footer-col.text-left, .slider__footer-col.text-center, .slider__footer-col.text-right { text-align: center !important; } .slider__arrows-divider, .slider__counter-divider { margin-left: 20px; margin-right: 20px; } .slider__counter { height: 18px; } .slider__arrow { width: 18px; height: 18px; } .slider__arrow i { font-size: 18px; } .slider__progress, .slider__arrows, .slider__dots { vertical-align: top; } .slider__dots { height: 18px; } }

/*!========================================================================
 * 84. Slider Fullscreen
 * ======================================================================!*/
.slider-fullscreen { position: relative; height: calc(var(--fix-bar-vh, 1vh) * 100); }
.slider-fullscreen__header h2 { display: inline-block; margin-top: 0; margin-bottom: 0; }
.slider-fullscreen__images { position: relative; width: 100%; height: 100%; }
.slider-fullscreen__images-slide { will-change: transform; }
.slider-fullscreen__content { position: absolute; left: 0; right: 0; top: 0; padding-top: 316px; z-index: 60; }
.slider-fullscreen__content_centered { top: 50%; transform: translateY(-50%); bottom: auto; padding-bottom: 0; }
.slider-fullscreen__footer { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); z-index: 50; }
.slider-fullscreen__footer-inner { position: relative; height: 100px; }
.slider-fullscreen__footer-divider { position: absolute; top: 50%; left: 0; background-color: rgba(255, 255, 255, 0.1); width: 100%; height: 1px; transform: translateY(-50%); }
.slider-fullscreen__arrows { flex-direction: column; justify-content: space-between; height: 100%; }
.slider-fullscreen__progress { flex-direction: column; justify-content: space-between; height: 100%; width: 50px; }
.slider-fullscreen__counter-divider { position: absolute; top: -1px; left: 0; right: 0; bottom: 0; margin: auto !important; transform: none !important; width: 50px !important; height: 1px !important; transform: none !important; }
.slider-fullscreen__wrapper-button { margin-top: calc(1 * (20 * 1px)); }
@media screen and (min-width: 320px) { .slider-fullscreen__wrapper-button { margin-top: calc(1 * (20 * 1px + (40 - 20) * ((100vw - 320px) / 1600))); } }
@media screen and (min-width: 1920px) { .slider-fullscreen__wrapper-button { margin-top: calc(1 * (40 * 1px)); } }
@media screen and (max-width: 1400px) { .slider-fullscreen__content { padding-bottom: 60px; } }
@media screen and (max-width: 1280px) { .slider-fullscreen__content { padding-bottom: 25px; } }

/*!========================================================================
 * 91. Transition Curtain
 * ======================================================================!*/
.transition-curtain { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 400; display: none; transition: background-color 0.6s ease-in-out; will-change: background-color; }

/*!========================================================================
 * 92. Typography
 * ======================================================================!*/
h1, h2, h3, h4, h5, h6 { font-family: var(--font-addon); color: var(--color-accent-secondary-2); }
h1, h2, h3 { margin-top: 0.5em; margin-bottom: 0.5em; }
h4, h5, h6 { margin-top: 0.75em; margin-bottom: 0.75em; }
h1, h2.slider__heading, .nasloviWrap .huge h1 p { font-size: calc(var(--h1-min-font-size) * 1px); font-weight: bold; line-height: var(--h1-line-height); margin-top: 0; }
@media screen and (min-width: 320px) { h1, h2.slider__heading, .nasloviWrap .huge h1 p { font-size: calc(var(--h1-min-font-size) * 1px + (var(--h1-max-font-size) - var(--h1-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { h1, h2.slider__heading, .nasloviWrap .huge h1 p { font-size: calc(var(--h1-max-font-size) * 1px); } }
h2, h2.section-about__heading, .section-about__heading p { font-size: calc(var(--h2-min-font-size) * 1px); font-weight: bold; line-height: var(--h2-line-height); }
@media screen and (min-width: 320px) { h2, h2.section-about__heading, .section-about__heading p { font-size: calc(var(--h2-min-font-size) * 1px + (var(--h2-max-font-size) - var(--h2-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { h2, h2.section-about__heading, .section-about__heading p { font-size: calc(var(--h2-max-font-size) * 1px); } }
h3, .nasloviWrap h3 p { font-size: calc(var(--h3-min-font-size) * 1px); font-weight: bold; line-height: var(--h3-line-height); }
@media screen and (min-width: 320px) { h3, .nasloviWrap h3 p { font-size: calc(var(--h3-min-font-size) * 1px + (var(--h3-max-font-size) - var(--h3-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { h3, .nasloviWrap h3 p { font-size: calc(var(--h3-max-font-size) * 1px); } }
h4, .slider__subheading p, .section-content__header p, .heading-light.color-white { font-size: calc(var(--h4-min-font-size) * 1px); font-weight: bold; line-height: var(--h4-line-height); }
.slider__subheading p { font-weight: normal; }
@media screen and (min-width: 320px) { h4, .slider__subheading p, .section-content__header p, .heading-light.color-white { font-size: calc(var(--h4-min-font-size) * 1px + (var(--h4-max-font-size) - var(--h4-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { h4, .slider__subheading p, .section-content__header p, .heading-light.color-white { font-size: calc(var(--h4-max-font-size) * 1px); } }
h5 { font-size: calc(var(--h5-min-font-size) * 1px); font-weight: bold; line-height: var(--h5-line-height); }
@media screen and (min-width: 320px) { h5 { font-size: calc(var(--h5-min-font-size) * 1px + (var(--h5-max-font-size) - var(--h5-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { h5 { font-size: calc(var(--h5-max-font-size) * 1px); } }
h6 { font-size: calc(var(--h6-min-font-size) * 1px); font-weight: bold; line-height: var(--h6-line-height); }
@media screen and (min-width: 320px) { h6 { font-size: calc(var(--h6-min-font-size) * 1px + (var(--h6-max-font-size) - var(--h6-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { h6 { font-size: calc(var(--h6-max-font-size) * 1px); } }
.h1 { font-size: calc(var(--h1-min-font-size) * 1px); font-weight: bold; line-height: var(--h1-line-height); margin-top: 0; }
@media screen and (min-width: 320px) { .h1 { font-size: calc(var(--h1-min-font-size) * 1px + (var(--h1-max-font-size) - var(--h1-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .h1 { font-size: calc(var(--h1-max-font-size) * 1px); } }
.h2 { font-size: calc(var(--h2-min-font-size) * 1px); font-weight: bold; line-height: var(--h2-line-height); }
@media screen and (min-width: 320px) { .h2 { font-size: calc(var(--h2-min-font-size) * 1px + (var(--h2-max-font-size) - var(--h2-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .h2 { font-size: calc(var(--h2-max-font-size) * 1px); } }
.h3 { font-size: calc(var(--h3-min-font-size) * 1px); font-weight: bold; line-height: var(--h3-line-height); }
@media screen and (min-width: 320px) { .h3 { font-size: calc(var(--h3-min-font-size) * 1px + (var(--h3-max-font-size) - var(--h3-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .h3 { font-size: calc(var(--h3-max-font-size) * 1px); } }
.h4 { font-size: calc(var(--h4-min-font-size) * 1px); font-weight: bold; line-height: var(--h4-line-height); }
@media screen and (min-width: 320px) { .h4 { font-size: calc(var(--h4-min-font-size) * 1px + (var(--h4-max-font-size) - var(--h4-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .h4 { font-size: calc(var(--h4-max-font-size) * 1px); } }
.h5 { font-size: calc(var(--h5-min-font-size) * 1px); font-weight: bold; line-height: var(--h5-line-height); }
@media screen and (min-width: 320px) { .h5 { font-size: calc(var(--h5-min-font-size) * 1px + (var(--h5-max-font-size) - var(--h5-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .h5 { font-size: calc(var(--h5-max-font-size) * 1px); } }
.h6 { font-size: calc(var(--h6-min-font-size) * 1px); font-weight: bold; line-height: var(--h6-line-height); }
@media screen and (min-width: 320px) { .h6 { font-size: calc(var(--h6-min-font-size) * 1px + (var(--h6-max-font-size) - var(--h6-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .h6 { font-size: calc(var(--h6-max-font-size) * 1px); } }
p { margin-top: 1em; margin-bottom: 1em; font-size: calc(var(--paragraph-min-font-size) * 1px); line-height: var(--paragraph-line-height); }
@media screen and (min-width: 320px) { p { font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { p { font-size: calc(var(--paragraph-max-font-size) * 1px); } }
strong, b { font-weight: bold; }
small { display: block; font-size: 13px; line-height: 1.5; color: #888888; }
.subheading { font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 2px; color: var(--color-accent-primary-1); text-transform: uppercase; font-size: calc(var(--subheading-min-font-size) * 1px); line-height: var(--subheading-line-height); margin-bottom: 1em; }
.subheading.color-white { color: var(--color-accent-primary-0); }
@media screen and (min-width: 320px) { .subheading { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .subheading { font-size: calc(var(--subheading-max-font-size) * 1px); } }
@media screen and (min-width: 320px) { .subheading { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .subheading { font-size: calc(var(--subheading-max-font-size) * 1px); } }
.heading-light { font-weight: normal; }

blockquote { display: block; background-color: #f7f5f0; color: var(--color-accent-secondary-2); font-family: var(--font-secondary); font-size: calc(var(--blockquote-min-font-size) * 1px); line-height: var(--blockquote-line-height); font-style: italic; padding: 3em; margin-top: 2em; margin-bottom: 2em; }
@media screen and (min-width: 320px) { blockquote { font-size: calc(var(--blockquote-min-font-size) * 1px + (var(--blockquote-max-font-size) - var(--blockquote-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { blockquote { font-size: calc(var(--blockquote-max-font-size) * 1px); } }
blockquote p { margin-top: 0; font-size: calc(var(--blockquote-min-font-size) * 1px); }
@media screen and (min-width: 320px) { blockquote p { font-size: calc(var(--blockquote-min-font-size) * 1px + (var(--blockquote-max-font-size) - var(--blockquote-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { blockquote p { font-size: calc(var(--blockquote-max-font-size) * 1px); } }

cite { display: flex; align-items: center; justify-content: space-between; font-family: var(--font-primary); font-style: normal; font-size: calc(var(--paragraph-min-font-size) * 1px); margin-top: 1em; color: var(--color-accent-primary-1); }
@media screen and (min-width: 320px) { cite { font-size: calc(var(--paragraph-min-font-size) * 1px + (var(--paragraph-max-font-size) - var(--paragraph-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { cite { font-size: calc(var(--paragraph-max-font-size) * 1px); } }
cite:before { content: ""; display: block; width: 50px; height: 1px; background-color: var(--color-accent-primary-1); margin-right: 1em; }

.text-xl { font-size: calc(var(--xl-min-font-size) * 1px); line-height: var(--xl-line-height); }
@media screen and (min-width: 320px) { .text-xl { font-size: calc(var(--xl-min-font-size) * 1px + (var(--xl-max-font-size) - var(--xl-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .text-xl { font-size: calc(var(--xl-max-font-size) * 1px); } }

.text-xxl { font-size: calc(var(--xxl-min-font-size) * 1px); line-height: var(--xxl-line-height); }
@media screen and (min-width: 320px) { .text-xxl { font-size: calc(var(--xxl-min-font-size) * 1px + (var(--xxl-max-font-size) - var(--xxl-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .text-xxl { font-size: calc(var(--xxl-max-font-size) * 1px); } }

@media only screen and (max-width: 991px) { h1, .h1 { margin-bottom: 1em; } h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 { margin-top: 1em; margin-bottom: 1em; } blockquote { padding: 2em; } }

.newsItemContent { position: relative; margin: 50px 0; }

/*!========================================================================
 * Widgeti
 * ======================================================================!*/
.sidebar_no-margin-last-widget .widget:last-child { margin-bottom: 0; }
.sidebar .widget { margin-bottom: 50px; }
@media only screen and (max-width: 991px) { .sidebar { margin-top: 80px; } }
@media only screen and (max-width: 767px) { .sidebar { margin-top: 60px; } }

.widget p:last-of-type { margin-bottom: 0; }
.widget select { width: 100%; max-width: 100%; }
.widget ul { list-style-type: none; padding: 0; margin: 0; text-align: left; }
.widget ul li { display: inline-block; margin-bottom: 20px; }
.widget ul li:last-child { margin-bottom: 0; }
.widget ul ul { width: 100%; padding-left: 1em; margin-top: 1em; }
.widget ul .sub-menu { padding-left: 1em; margin-top: 1em; }
.widget ul li a { color: #888888; }
.widget ul li a:hover { color: var(--color-accent-primary-1); }

.widgettitle { display: block; font-family: var(--font-primary); font-size: calc(var(--subheading-min-font-size) * 1px); font-weight: bold; line-height: var(--subheading-line-height); letter-spacing: 1px; color: #888888; text-transform: uppercase; color: var(--color-accent-primary-1); margin-bottom: 1.5em; }
@media screen and (min-width: 320px) { .widgettitle { font-size: calc(var(--subheading-min-font-size) * 1px + (var(--subheading-max-font-size) - var(--subheading-min-font-size)) * ((100vw - 320px) / 1600)); } }
@media screen and (min-width: 1920px) { .widgettitle { font-size: calc(var(--subheading-max-font-size) * 3px); } }

.latest-news .post-date { display: block; width: 100%; font-size: 14px; margin-top: 0.25em; color: #888888; font-weight: bold; text-transform: uppercase; }
.latest-news ul li { padding: 20px 0; margin-bottom: 0 !important; border-bottom: 2px solid var(--color-accent-primary-1); }
.latest-news ul li a { font-family: var(--font-primary); font-weight: bold; color: var(--color-accent-primary-1) !important; font-size: 20px; }
.latest-news ul li a:hover { color: var(--color-accent-primary-3) !important; }
.latest-news ul li:first-child { padding-top: 0; }
.latest-news ul li:last-child { padding-bottom: 0; border-bottom: none; }

/*!========================================================================
 * Utilities
 * ======================================================================!*/
.bg-accent-secondary-1 h1, .bg-accent-secondary-1 h2, .bg-accent-secondary-1 h3, .bg-accent-secondary-1 h4, .bg-accent-secondary-1 h5, .bg-accent-secondary-1 h6, .bg-accent-secondary-1 .section-nav-projects__heading { color: var(--color-accent-primary-2); }
.bg-accent-secondary-1 .section__headline { background-color: var(--color-accent-primary-2); }
.bg-accent-secondary-2 h1, .bg-accent-secondary-2 h2, .bg-accent-secondary-2 h3, .bg-accent-secondary-2 h4, .bg-accent-secondary-2 h5, .bg-accent-secondary-2 h6, .bg-accent-secondary-2 .section-nav-projects__heading { color: var(--color-accent-primary-3); }
.bg-accent-secondary-3 h1, .bg-accent-secondary-3 h2, .bg-accent-secondary-3 h3, .bg-accent-secondary-3 h4, .bg-accent-secondary-3 h5, .bg-accent-secondary-3 h6, .bg-accent-secondary-3 .section-nav-projects__heading { color: var(--color-accent-primary-3); }
.bg-accent-secondary-4 h1, .bg-accent-secondary-4 h2, .bg-accent-secondary-4 h3, .bg-accent-secondary-4 h4, .bg-accent-secondary-4 h5, .bg-accent-secondary-4 h6, .bg-accent-secondary-4 .section-nav-projects__heading { color: var(--color-accent-primary-3); }

.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6, .bg-black .section-nav-projects__heading { color: var(--color-accent-primary-1); }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark .section-nav-projects__heading { color: var(--color-accent-primary-1); }
.bg-dark-2 h1, .bg-dark-2 h2, .bg-dark-2 h3, .bg-dark-2 h4, .bg-dark-2 h5, .bg-dark-2 h6, .bg-dark-2 .section-nav-projects__heading { color: var(--color-accent-primary-1); }
.bg-dark-3 h1, .bg-dark-3 h2, .bg-dark-3 h3, .bg-dark-3 h4, .bg-dark-3 h5, .bg-dark-3 h6, .bg-dark-3 .section-nav-projects__heading { color: var(--color-accent-primary-1); }
.bg-dark-3 .color-gray h3, .bg-dark-3 .color-gray p { color: #888888; }
h4.color-gray, h3.color-gray, .color-gray p { color: #888888; }

.text-left { text-align: left !important; }
.text-left .section__headline { margin-right: auto; }
.text-center { text-align: center !important; }
.text-center .section__headline { margin-left: auto; margin-right: auto; }
.text-right { text-align: right !important; }
.text-right .section__headline { margin-left: auto; }
.row-80 { margin-left: -40px; margin-right: -40px; }
.overflow { position: relative; overflow: hidden; }
.overflow__curtain { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; }
.overflow__content { width: 100%; height: 100%; }
.position-relative { position: relative; }
.position-fixed { position: fixed; }
.of-cover { width: 100%; height: 100%; -o-object-fit: cover;  object-fit: cover; font-family: "object-fit: cover;"; }
.of-contain { width: 100%; height: 100%; -o-object-fit: contain;  object-fit: contain; font-family: "object-fit: contain;"; }
.split-line { overflow: hidden; }
.hidden { opacity: 0; visibility: hidden; }
.no-gutters { padding-left: 0; padding-right: 0; }
.grayscale { filter: grayscale(70%); }
.h-100 { height: 100%; }
.clearfix:after { content: ""; display: table; clear: both; }
.backgroundblendmode .blend-difference { mix-blend-mode: difference; }
.backgroundblendmode .blend-difference .header__burger-line { background-color: #ffffff; }
.backgroundblendmode .blend-difference .logo { color: #ffffff; }
.backgroundblendmode .blend-difference .menu > li > a { color: #ffffff; }
.border-radius, .menu .sub-menu { border-radius: 4px; }
.bg-menu { background-image: url("../images/bg/bg-menu.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.bg-dots { width: 356px; height: 500px; background-image: url("../images/bg/bg_dot.png"); background-repeat: no-repeat; background-position: center center; }
.mw-960 { max-width: 960px; }
@media only screen and (min-width: 991px) { .h-lg-100 { height: 100% !important; } }
.clone .split-text__line { position: static !important; }
.clone .split-text__word { position: static !important; }




:root {
  --mn2-white: #fff; --mn2-white-dim: rgba(255,255,255,.8);
  --mn2-red: #e21f2f; --mn2-red-dim: rgba(226,31,47,.35);
  --mn2-black: #000; --mn2-dark: #041c20; --mn2-dark-mid: #0d1018;
  --mn2-input-bg: rgba(6,8,16,.2); --mn2-price-bg: #041c20;
  --mn2-dark-dim: rgba(0,0,0,.3); --mn2-dark-dim-9: rgba(0,0,0,.9);
  --mn2-gray-ultra-light: rgba(6,8,16,.1); --mn2-gray-light: rgba(6,8,16,.2); --mn2-gray-lighter: rgba(6,8,16,.35);
  --mn2-gray: rgba(6,8,16,.65); --mn2-gray-dark: rgba(84,86,94,1);
  --mn2-panel: rgba(6,8,16,.78); --mn2-panel-blur: rgba(6,8,16,.55);
  --mn2-border: rgba(255,255,255,.05); --mn2-border-red: rgba(226,31,47,.18); --mn2-border-dark: rgba(6,8,16,.8);
  --mn2-text-muted: #888; --mn2-text-dim: #555; --mn2-text-mid: #888; --mn2-text-white: #fff;
  --mn2-mono: 'Space Mono', monospace; --mn2-display: 'Bebas Neue', sans-serif; --mn2-body-2: 'Poppins', sans-serif;
  --mn2-top-h: 55px; --mn2-nav-h: 90px; --mn2-header-h: 212px;
  --mn2-transition: all .25s ease; --mn2-shadow: 0 4px 40px rgba(0,0,0,.45);
}

.oac { position: fixed; direction: rtl; z-index: 999999; right: 0; bottom: 60px; user-select: none; --oac-primary: var(--mn2-red); --oac-secondary: var(--mn2-gray-light); --oac-dark: var(--mn2-dark); --oac-hover: var(--mn2-white); --oac-bg: rgba(42,53,94,1); --oac-text: var(--mn2-white); --oac-radius: 0; --oac-shadow: none; --oac-border: 4px solid rgba(42,53,94,.5); --oac-menu-width: 70px; --oac-button-w: 64px; --oac-button-h: 44px; --oac-icon: 24px; --oac-gap-y: 15px; --oac-collapsed: 60px; --oac-collapsed-radius: 0; --oac-anim-duration: 300ms; --oac-anim-easing: ease; }
.oac .oac-container, .oac .oac-menu { border-radius: 0; }
.oac-trigger-btn { position: fixed; right: 0; bottom: 60px; z-index: 1000000; width: 60px; height: 60px; border: 0; border-radius: 999px; background: #2a355e; color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .12s ease, background .12s ease; }
.oac-trigger-btn:hover { transform: scale(1.04); background: #324a82; } .oac-trigger-btn:active { transform: scale(.98); }
.oac-trigger-btn svg { width: 22px; height: 22px; fill: currentColor; }
.oac .oac-container { position: relative; overflow: hidden; box-sizing: border-box; transition: transform var(--oac-anim-duration) var(--oac-anim-easing), opacity var(--oac-anim-duration) var(--oac-anim-easing), width var(--oac-anim-duration) var(--oac-anim-easing), height var(--oac-anim-duration) var(--oac-anim-easing), background-color var(--oac-anim-duration) var(--oac-anim-easing); will-change: transform, opacity; }
.oac.oac-expanded .oac-container { width: var(--oac-menu-width); height: auto; color: #2a355e; display: flex; flex-wrap: wrap; transform: translate3d(0,0,0); text-align: center; }
.oac.oac-collapsed .oac-container { width: var(--oac-collapsed); height: var(--oac-collapsed); border-radius: var(--oac-collapsed-radius); color: #0592c2; font-weight: 600; }
.oac .oac-menu { width: var(--oac-menu-width); background: var(--oac-primary); display: flex; flex-direction: column; align-items: center; padding: 0 0 60px; transition: transform var(--oac-anim-duration) var(--oac-anim-easing), opacity var(--oac-anim-duration) var(--oac-anim-easing); }
.oac .oac-menu-button { box-sizing: border-box; width: var(--oac-button-w); height: var(--oac-button-h); cursor: pointer; position: relative; border-radius: 8px; background: transparent; fill: var(--oac-secondary); margin: var(--oac-gap-y) 0; padding: 0; display: grid; place-items: center; transition: background-color .15s ease, fill .12s ease, transform .1s ease; }
.oac .oac-menu-button span { position: relative; text-align: center; margin: 0 auto; color: #fff; width: 100%; bottom: -3px; font-weight: 400; font-size: 7.5px; text-transform: uppercase; font-family: "Asap Condensed", sans-serif; transition: opacity .15s ease, transform .3s ease; }
.oac .oac-menu-button:hover span { opacity: .5; transform: scale(.9); }
.oac .oac-menu-button svg { display: block; width: var(--oac-icon); height: var(--oac-icon); margin: 0 auto; color: #fff; fill: currentColor; z-index: 1; max-width: 100%; max-height: 100%; }
.oac .oac-menu-button:hover svg { color: var(--oac-dark); fill: var(--oac-dark); }
.oac .oac-menu-button:active svg { transform: scale(.95); }
.oac .oac-menu-button:focus-visible svg { outline: 2px solid #fff; outline-offset: 2px; }
.oac.oac-icons-s { --oac-button-w: 40px; --oac-button-h: 36px; --oac-icon: 18px; --oac-menu-width: 56px; }
.oac.oac-icons-m { --oac-button-w: 60px; --oac-button-h: 23px; --oac-icon: 25px; --oac-menu-width: 65px; }
.oac.oac-icons-l { --oac-button-w: 72px; --oac-button-h: 56px; --oac-icon: 32px; --oac-menu-width: 84px; }
.oac .oac-menu-button.oac-zoom-out-button { margin-top: calc(var(--oac-gap-y) * 2); }
.oac .oac-menu-button.oac-reset-button { margin-bottom: calc(var(--oac-gap-y) * 2); }
.oac-expand-button, .oac-close-button { cursor: pointer; position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 0; background: transparent; transition: background-color .15s ease, transform .12s ease; }
.oac-expand-button { right: 0; } .oac-close-button { bottom: 0; background: var(--oac-secondary); }
.oac-expand-button svg { width: 60px; height: 60px; fill: transparent; background: var(--oac-primary); color: #fff; border-radius: 0; }
.oac-close-button svg { width: 25px; height: 25px; }
.oac-expand-button:hover, .oac-close-button:hover { background: var(--oac-secondary); transform: scale(1); }
.oac-expand-button:hover svg, .oac-close-button:hover svg { color: var(--oac-secondary); }
.oac-expand-button:active, .oac-close-button:active { transform: scale(1.05); }
.oac-expand-button:focus-visible, .oac-close-button:focus-visible { outline: none; }
.oac.oac-collapsed[data-anim="fade"] .oac-menu { opacity: 0; pointer-events: none; }
.oac.oac-expanded [data-anim="fade"] .oac-menu { opacity: 1; pointer-events: auto; }
.oac.oac-collapsed[data-anim="scale"] .oac-menu { transform: scale(.9); opacity: 0; pointer-events: none; }
.oac.oac-expanded [data-anim="scale"] .oac-menu { transform: scale(1); opacity: 1; pointer-events: auto; }
.oac[data-anim="slide"] .oac-menu { opacity: 1; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="right"] .oac-menu { transform: translateX(100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="left"] .oac-menu { transform: translateX(-100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="top"] .oac-menu { transform: translateY(-100%); pointer-events: none; }
.oac.oac-collapsed[data-anim="slide"][data-orientation="bottom"] .oac-menu { transform: translateY(100%); pointer-events: none; }
.oac.oac-expanded[data-anim="slide"] .oac-menu { transform: translate3d(0,0,0); }
.oac .oac-menu-button svg, .oac-close-button svg { transition: transform .25s ease, fill .25s ease, color .25s ease, opacity .25s ease; will-change: transform; }
.oac .oac-menu-button:hover svg, .oac-close-button:hover svg { transform: scale(1.15) rotate(3deg); }
.oac .oac-menu-button:hover .oac-icon-buzz, .oac .oac-menu-button:focus .oac-icon-buzz, .oac-close-button:hover .oac-icon-buzz { animation: buzz .15s linear infinite; }
.oac .oac-menu-button:hover .oac-icon-buzz-out, .oac .oac-menu-button:focus .oac-icon-buzz-out, .oac-close-button:hover .oac-icon-buzz-out { animation: buzz-out .75s linear 1; }
.oac .oac-menu-button:hover .oac-icon-pop, .oac .oac-menu-button:focus .oac-icon-pop, .oac-close-button:hover .oac-icon-pop { animation: pop .3s linear 1; }
.oac .oac-menu-button:hover .oac-icon-wobble, .oac .oac-menu-button:focus .oac-icon-wobble, .oac-close-button:hover .oac-icon-wobble { animation: wobble 1s ease-in-out 1; }
.oac-icon-pulse { animation: pinPulse .4s ease 1; }
.oac-cursor-workaround { position: fixed; width: 46px; height: 46px; border-radius: 50%; border: 3px solid currentColor; pointer-events: none; z-index: 2147483647; transform: translate(-50%, -50%); display: none; }
/*.oac-cursor-overlay, .oac-cursor-overlay * { cursor: none !important; } */
.oac.oac-trigger-tl { top: 15px; left: 14px; right: auto; bottom: auto; } .oac.oac-trigger-tr { top: 15px; right: 14px; left: auto; bottom: auto; } .oac.oac-trigger-bl { bottom: 15px; left: 14px; right: auto; top: auto; } .oac.oac-trigger-br { bottom: 0; right: 0; left: auto; top: auto; }
.oac.oac-size-toolbar .oac-container { width: 60px; }
.oac.oac-size-sidebar .oac-container { width: 320px; height: 85%; }
.oac.oac-size-fullscreen { inset: 0; }
.oac.oac-size-fullscreen .oac-container { position: fixed; inset: 0; width: 100vw; height: 100vh; border-radius: 0 !important; background: rgba(0,0,0,.3); }
.oac[data-orientation="right"] .oac-container { right: 0; bottom: 0; } .oac[data-orientation="left"] .oac-container { left: 0; } .oac[data-orientation="top"] .oac-container { top: 0; width: 100%; height: auto; } .oac[data-orientation="bottom"] .oac-container { bottom: 0; width: 100%; height: auto; }
html.oac-highlighted-links a, body.oac-highlighted-links a { text-decoration: underline !important; text-underline-offset: .15em; }
body.oac-highlighted-links a:focus-visible { outline: 2px dashed currentColor; outline-offset: 2px; }
body.oac-highlighted-links a:visited { opacity: .95; }
html.oac-inverted .oac { filter: invert(1) hue-rotate(180deg); }
html.oac-inverted img, html.oac-inverted video, html.oac-inverted canvas, html.oac-inverted picture { filter: invert(1) hue-rotate(180deg); }


/* ═══════════════════════════════════════════════════════════
   KEYFRAMES
   ═══════════════════════════════════════════════════════════ */
@keyframes mn2-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.15; } }
@keyframes animate { 0% { box-shadow: 0 0 0 0 rgba(255,193,7,.7), 0 0 0 0 rgba(255,193,7,.7); } 40% { box-shadow: 0 0 0 14px rgba(255,193,7,0), 0 0 0 0 rgba(255,193,7,.7); } 80% { box-shadow: 0 0 0 14px rgba(255,193,7,0), 0 0 0 16px rgba(255,193,7,0); } 100% { box-shadow: 0 0 0 0 rgba(255,193,7,0), 0 0 0 30px rgba(255,193,7,0); } }
@keyframes spinContinuous { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes iconFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-2px) rotate(-5deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(2px) rotate(5deg); } }
@keyframes iconPulse { from { transform: scale(1) rotate(-8deg); } to { transform: scale(1.25) rotate(8deg); } }
@keyframes loadingBounce { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.15); } }
@keyframes bounce-down { 0% { transform: scale(1.18) translateY(0); } 40% { transform: scale(1.18) translateY(4px); } 70% { transform: scale(1.18) translateY(-2px); } 100% { transform: scale(1.18) translateY(0); } }
@keyframes buzz { 50% { transform: translateX(3px) rotate(2deg); } 100% { transform: translateX(-3px) rotate(-2deg); } }
@keyframes buzz-out { 10% { transform: translateX(3px) rotate(2deg); } 20% { transform: translateX(-3px) rotate(-2deg); } 30% { transform: translateX(3px) rotate(2deg); } 40% { transform: translateX(-3px) rotate(-2deg); } 50% { transform: translateX(2px) rotate(1deg); } 60% { transform: translateX(-2px) rotate(-1deg); } 70% { transform: translateX(2px) rotate(1deg); } 80% { transform: translateX(-2px) rotate(-1deg); } 90% { transform: translateX(1px) rotate(0); } 100% { transform: translateX(-1px) rotate(0); } }
@keyframes pop { 50% { transform: scale(1.5); } }
@keyframes wobble { 16.65% { transform: translateY(6px); } 33.3% { transform: translateY(-5px); } 49.95% { transform: translateY(4px); } 66.6% { transform: translateY(-2px); } 83.25% { transform: translateY(1px); } 100% { transform: translateY(0); } }
@keyframes pinPulse { 0% { transform: scale(.1); opacity: 0; } 50% { opacity: 1; } 100% { transform: scale(1.2); } }

/* ── prefers-reduced-motion ── */
@media (prefers-reduced-motion: reduce) {
  .oac .oac-menu-button svg, .oac-expand-button svg, .oac-close-button svg { transition: none; }
  .oac-icon-buzz, .oac-icon-buzz-out, .oac-icon-pop, .oac-icon-wobble, .oac-icon-pulse { animation: none !important; }
}
