/*
Theme Name: Posty
Theme URI: https://themedox.com/posty
Author: ThemeDox
Author URI: https://themedox.com
Description: News Magazine WordPress Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: posty
Tags: two-columns, three-columns, four-columns, right-sidebar, custom-menu, featured-images, full-width-template
*/


/* ==========================================================
   FPVK FINAL HEADER
   Desktop + Tablet + Mobile
========================================================== */

:root {
    --fpvk-navy: #061b32;
    --fpvk-navy-dark: #020a13;
    --fpvk-navy-light: #0b3157;

    --fpvk-gold: #d8a126;
    --fpvk-gold-dark: #ad7605;

    --fpvk-text: #17202a;
    --fpvk-border: #e8ebef;
}


/* ==========================================================
   GENERAL
========================================================== */

.main-header.fpvk-header {
    position: relative;
    z-index: 999;

    width: 100%;

    margin: 0;
    padding: 0;

    background: #fff;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;
}


.main-header.fpvk-header *,
.main-header.fpvk-header *::before,
.main-header.fpvk-header *::after {
    box-sizing: border-box;
}


.main-header.fpvk-header a {
    text-decoration: none;
}


.main-header.fpvk-header ul,
.main-header.fpvk-header li {
    list-style: none;
}


.main-header.fpvk-header .container {
    width: 100%;
    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding-left: 24px;
    padding-right: 24px;
}


/* ==========================================================
   TOP BAR
========================================================== */

.main-header.fpvk-header .top-bar {
    position: relative;

    width: 100%;

    height: 56px;
    min-height: 56px;

    padding: 0;
    margin: 0;

    background:
        linear-gradient(
            100deg,
            #020a13 0%,
            #061b32 45%,
            #092846 78%,
            #020a13 100%
        );

    border-bottom: 2px solid var(--fpvk-gold);

    overflow: hidden;
}


/* dekorimi djathtas */

.main-header.fpvk-header .top-bar::after {
    content: "";

    position: absolute;

    right: -30px;
    top: 0;

    width: 230px;
    height: 100%;

    pointer-events: none;

    background:
        linear-gradient(
            130deg,

            transparent 0%,
            transparent 30%,

            rgba(255,255,255,.13) 30%,
            rgba(255,255,255,.13) 45%,

            transparent 45%,
            transparent 50%,

            var(--fpvk-gold) 50%,
            var(--fpvk-gold) 57%,

            transparent 57%
        );
}


.main-header.fpvk-header .top-bar .container {
    height: 100%;
}


.main-header.fpvk-header .top-bar-wrap {
    position: relative;
    z-index: 5;

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 0;
    margin: 0;
}


/* ==========================================================
   ANTARSOHU
========================================================== */

.main-header.fpvk-header .top-bar-left {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 0;
    margin: 0;
}


.main-header.fpvk-header .top-bar-line {
    display: block;

    width: 2px;
    min-width: 2px;

    height: 24px;

    background: var(--fpvk-gold);
}


.main-header.fpvk-header .top-bar-title {
    display: block;

    margin: 0;
    padding: 0;

    color: #fff;

    font-size: 13px;
    line-height: 1;

    font-weight: 500;
}


/* ==========================================================
   SOCIALS
========================================================== */

.main-header.fpvk-header .top-socials {
    display: flex;

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

    gap: 9px;

    margin: 0 100px 0 0;
    padding: 0;
}


.main-header.fpvk-header .social-circle {
    width: 32px;
    height: 32px;

    min-width: 32px;
    min-height: 32px;

    max-width: 32px;
    max-height: 32px;

    display: flex;

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

    margin: 0;
    padding: 0;

    color: #fff !important;

    font-size: 14px;
    line-height: 1;

    border: 1px solid var(--fpvk-gold);

    border-radius: 50%;

    background: rgba(255,255,255,.02);

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.main-header.fpvk-header .social-circle i {
    display: block;

    margin: 0;
    padding: 0;

    color: inherit;

    font-size: 14px;
    line-height: 1;
}


/* FACEBOOK */

.main-header.fpvk-header .social-circle.facebook:hover {
    background: #1877f2;

    border-color: #1877f2;

    transform: translateY(-2px);

    box-shadow:
        0 5px 16px rgba(24,119,242,.28);
}


/* INSTAGRAM */

.main-header.fpvk-header .social-circle.instagram {
    border-color: #d62976;
}


.main-header.fpvk-header .social-circle.instagram:hover {
    background:
        linear-gradient(
            135deg,
            #833ab4,
            #d62976,
            #f77737,
            #fcaf45
        );

    border-color: #d62976;

    transform: translateY(-2px);

    box-shadow:
        0 5px 16px rgba(214,41,118,.28);
}


/* ==========================================================
   BRAND AREA
========================================================== */

.main-header.fpvk-header .mid-header {
    position: relative;

    width: 100%;

    height: 190px;
    min-height: 190px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fafbfc 50%,
            #ffffff 100%
        );

    border-bottom: 1px solid var(--fpvk-border);
}


.main-header.fpvk-header .mid-header .container {
    position: relative;
    z-index: 5;

    height: 100%;
}


.main-header.fpvk-header .mid-header-wrap {
    width: 100%;
    height: 100%;

    display: flex;

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

    padding: 0;
    margin: 0;
}


/* ==========================================================
   BACKGROUND DECORATIONS
========================================================== */

.main-header.fpvk-header .fpvk-bg {
    position: absolute;

    pointer-events: none;
}


.main-header.fpvk-header .fpvk-bg-left {
    left: -220px;
    bottom: -240px;

    width: 850px;
    height: 430px;

    border-radius: 50%;

    border:
        44px solid rgba(6,27,50,.025);

    transform: rotate(-10deg);
}


.main-header.fpvk-header .fpvk-bg-left::before {
    content: "";

    position: absolute;

    left: 100px;
    top: -65px;

    width: 720px;
    height: 350px;

    border-radius: 50%;

    border:
        30px solid rgba(6,27,50,.020);
}


/* pika majtas */

.main-header.fpvk-header .fpvk-bg-left::after {
    content: "";

    position: absolute;

    left: 175px;
    top: 25px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        rgba(6,27,50,.11);

    box-shadow:

        18px 0 rgba(6,27,50,.10),
        36px 0 rgba(6,27,50,.08),
        54px 0 rgba(6,27,50,.06),

        0 18px rgba(6,27,50,.09),
        18px 18px rgba(6,27,50,.08),
        36px 18px rgba(6,27,50,.06),

        0 36px rgba(6,27,50,.07),
        18px 36px rgba(6,27,50,.05);
}


.main-header.fpvk-header .fpvk-bg-right {
    right: -190px;
    bottom: -250px;

    width: 900px;
    height: 450px;

    border-radius: 50%;

    border:
        46px solid rgba(6,27,50,.025);

    transform: rotate(-13deg);
}


.main-header.fpvk-header .fpvk-bg-right::before {
    content: "";

    position: absolute;

    left: -20px;
    top: -65px;

    width: 760px;
    height: 370px;

    border-radius: 50%;

    border:
        28px solid rgba(216,161,38,.022);
}


/* ==========================================================
   BRAND
========================================================== */

.main-header.fpvk-header .fpvk-brand {
    position: relative;
    z-index: 10;

    display: flex;

    flex-direction: row;

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

    gap: 27px;

    width: auto;

    padding: 0;
    margin: 0 auto;
}


/* ==========================================================
   LOGO
========================================================== */

.main-header.fpvk-header .fpvk-brand-logo {
    flex: 0 0 auto;

    width: 122px;
    height: 140px;

    display: flex;

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

    margin: 0;
    padding: 0;

    overflow: hidden;
}


.main-header.fpvk-header .fpvk-brand-logo > a,
.main-header.fpvk-header .fpvk-brand-logo .custom-logo-link {
    width: 122px;
    height: 140px;

    display: flex;

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

    margin: 0;
    padding: 0;
}


.main-header.fpvk-header .fpvk-brand-logo img,
.main-header.fpvk-header .fpvk-brand-logo a img,
.main-header.fpvk-header .fpvk-brand-logo img.custom-logo {
    display: block !important;

    width: 116px !important;
    height: 134px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: 116px !important;
    max-height: 134px !important;

    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;

    transform: none !important;
}


/* ==========================================================
   BRAND TITLE
========================================================== */

.main-header.fpvk-header .fpvk-brand-title {
    display: block !important;

    width: auto;

    margin: 0;
    padding: 0;

    opacity: 1 !important;
    visibility: visible !important;
}


.main-header.fpvk-header .fpvk-brand-title > a {
    display: flex;

    align-items: baseline;

    gap: 8px;

    margin: 0;
    padding: 0;

    opacity: 1 !important;
    visibility: visible !important;

    text-decoration: none !important;
}


.main-header.fpvk-header .fpvk-title-dark,
.main-header.fpvk-header .fpvk-title-gold {
    display: inline-block !important;

    margin: 0;
    padding: 0;

    font-size: 34px;
    line-height: 1.15;

    font-weight: 700;

    letter-spacing: -1px;

    white-space: nowrap;

    opacity: 1 !important;
    visibility: visible !important;
}


.main-header.fpvk-header .fpvk-title-dark {
    color: #17202a !important;
}


.main-header.fpvk-header .fpvk-title-gold {
    color: var(--fpvk-gold-dark) !important;
}


/* ==========================================================
   BOTTOM HEADER
========================================================== */

.main-header.fpvk-header .bottom-header {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    background: #fff;

    border-bottom:
        1px solid var(--fpvk-border);

    box-shadow:
        0 8px 24px rgba(6,26,48,.065);
}


.main-header.fpvk-header .bottom-header::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(216,161,38,.28),
            transparent
        );
}


.main-header.fpvk-header .navigation-wrapper,
.main-header.fpvk-header .navigation-inner {
    min-height: 82px;
}


/* ==========================================================
   MOBILE LOGO
========================================================== */

.main-header.fpvk-header .mobile-nav-logo {
    display: none;
}


/* ==========================================================
   DESKTOP MENU
   SHUMË E RËNDËSISHME:
   vetem desktop merr display:flex.
========================================================== */

@media (min-width: 992px) {

    .main-header.fpvk-header .navigation-inner {
        display: flex;

        align-items: center;
        justify-content: center;
    }


    .main-header.fpvk-header .nav-main-wrap {
        display: flex;

        flex: 1;

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

        margin: 0;
        padding: 0;
    }


    .main-header.fpvk-header .main-menu {
        display: flex;

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

        gap: 0;

        margin: 0;
        padding: 0;
    }


    .main-header.fpvk-header .main-menu > li {
        position: relative;

        margin: 0 4px;
        padding: 0;
    }


    .main-header.fpvk-header .main-menu > li > a {
        position: relative;

        min-height: 82px;

        display: flex;

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

        padding: 0 18px;
        margin: 0;

        color: #252d37 !important;

        font-size: 14px;
        line-height: 1;

        font-weight: 600;

        text-transform: uppercase;

        white-space: nowrap;

        text-decoration: none !important;

        transition:
            color .25s ease;
    }


    /* ACTIVE LINE */

    .main-header.fpvk-header .main-menu > li > a::after {
        content: "";

        position: absolute;

        left: 18px;
        right: 18px;
        bottom: 13px;

        height: 3px;

        border-radius: 6px;

        background:
            var(--fpvk-gold);

        transform: scaleX(0);

        transform-origin: center;

        transition:
            transform .25s ease;
    }


    .main-header.fpvk-header .main-menu > li:hover > a,
    .main-header.fpvk-header .main-menu > li.current-menu-item > a,
    .main-header.fpvk-header .main-menu > li.current_page_item > a,
    .main-header.fpvk-header .main-menu > li.current-menu-ancestor > a {
        color:
            var(--fpvk-gold-dark) !important;
    }


    .main-header.fpvk-header .main-menu > li:hover > a::after,
    .main-header.fpvk-header .main-menu > li.current-menu-item > a::after,
    .main-header.fpvk-header .main-menu > li.current_page_item > a::after,
    .main-header.fpvk-header .main-menu > li.current-menu-ancestor > a::after {
        transform: scaleX(1);
    }


    /* MOBILE HAMBURGER OFF DESKTOP */

    .main-header.fpvk-header .mobile-menu-icon {
        display: none;
    }

}


/* ==========================================================
   DROPDOWN STYLE
========================================================== */

.main-header.fpvk-header .main-menu .sub-menu {
    min-width: 230px;

    padding: 9px;

    background: #fff;

    border:
        1px solid rgba(6,27,50,.08);

    border-top:
        3px solid var(--fpvk-gold);

    border-radius:
        0 0 9px 9px;

    box-shadow:
        0 20px 50px rgba(6,27,50,.14);
}


.main-header.fpvk-header .main-menu .sub-menu li a {
    padding:
        11px 14px;

    color: #27303a !important;

    font-size: 13px;

    border-radius: 5px;

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


.main-header.fpvk-header .main-menu .sub-menu li a:hover {
    color:
        var(--fpvk-gold-dark) !important;

    background:
        rgba(216,161,38,.09);

    padding-left: 18px;
}


/* ==========================================================
   HEADER RIGHT
========================================================== */

.main-header.fpvk-header .header-right {
    display: flex;

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

    gap: 10px;
}


/* ==========================================================
   SEARCH
========================================================== */

.main-header.fpvk-header .search-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;
    min-height: 38px;

    display: flex;

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

    border-radius: 50%;

    color: var(--fpvk-navy);

    background: #f7f8fa;

    border:
        1px solid #e6eaee;

    cursor: pointer;

    transition: .25s ease;
}


.main-header.fpvk-header .search-icon:hover {
    color: #fff;

    background:
        var(--fpvk-navy);

    border-color:
        var(--fpvk-navy);
}


/* ==========================================================
   SIDEBAR
========================================================== */

.main-header.fpvk-header .sidebar-icon {
    margin-right: 15px;
}


/* ==========================================================
   DESKTOP 992 - 1199
========================================================== */

@media (min-width: 992px) and (max-width: 1199px) {

    .main-header.fpvk-header .container {
        max-width: 1140px;
    }


    .main-header.fpvk-header .fpvk-title-dark,
    .main-header.fpvk-header .fpvk-title-gold {
        font-size: 28px;
    }


    .main-header.fpvk-header .fpvk-brand {
        gap: 20px;
    }


    .main-header.fpvk-header .main-menu > li {
        margin-left: 1px;
        margin-right: 1px;
    }


    .main-header.fpvk-header .main-menu > li > a {
        padding-left: 10px;
        padding-right: 10px;

        font-size: 12px;
    }


    .main-header.fpvk-header .main-menu > li > a::after {
        left: 10px;
        right: 10px;
    }

}


/* ==========================================================
   TABLET
   <= 991
========================================================== */

@media (max-width: 991px) {

    /* CONTAINER */

    .main-header.fpvk-header .container {
        max-width: 100%;

        padding-left: 20px;
        padding-right: 20px;
    }


    /* TOP */

    .main-header.fpvk-header .top-bar {
        height: 48px;
        min-height: 48px;
    }


    .main-header.fpvk-header .top-bar-wrap {
        height: 48px;
    }


    .main-header.fpvk-header .top-bar::after {
        display: none;
    }


    .main-header.fpvk-header .top-socials {
        margin-right: 0;
    }


    .main-header.fpvk-header .top-bar-title {
        font-size: 12px;
    }


    .main-header.fpvk-header .top-bar-line {
        height: 20px;
    }


    .main-header.fpvk-header .social-circle {
        width: 29px;
        height: 29px;

        min-width: 29px;
        min-height: 29px;

        max-width: 29px;
        max-height: 29px;

        font-size: 13px;
    }


    /* BRAND */

    .main-header.fpvk-header .mid-header {
        height: 135px;
        min-height: 135px;
    }


    .main-header.fpvk-header .fpvk-brand {
        width: 100%;

        gap: 16px;
    }


    .main-header.fpvk-header .fpvk-brand-logo {
        width: 88px;
        height: 100px;
    }


    .main-header.fpvk-header .fpvk-brand-logo > a {
        width: 88px;
        height: 100px;
    }


    .main-header.fpvk-header .fpvk-brand-logo img,
    .main-header.fpvk-header .fpvk-brand-logo a img {
        width: 84px !important;
        height: 96px !important;

        max-width: 84px !important;
        max-height: 96px !important;
    }


    /* TITLE - MOS U ZHDUK */

    .main-header.fpvk-header .fpvk-brand-title {
        display: block !important;

        max-width:
            calc(100% - 105px);

        opacity: 1 !important;
        visibility: visible !important;
    }


    .main-header.fpvk-header .fpvk-brand-title > a {
        display: block !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    .main-header.fpvk-header .fpvk-title-dark,
    .main-header.fpvk-header .fpvk-title-gold {
        display: inline !important;

        font-size: 21px;

        line-height: 1.25;

        letter-spacing: -.5px;

        white-space: normal;

        opacity: 1 !important;
        visibility: visible !important;
    }


    /* DECORATION */

    .main-header.fpvk-header .fpvk-bg-left {
        left: -450px;

        opacity: .5;
    }


    .main-header.fpvk-header .fpvk-bg-right {
        right: -500px;

        opacity: .4;
    }


    /* ==============================================
       NAV MOBILE

       NUK VENDOSIM display:flex te .main-menu.
       Tema e menaxhon vet responsive menu.
    ============================================== */

    .main-header.fpvk-header .bottom-header {
        min-height: 64px;

        background: #fff;

        border-bottom:
            1px solid var(--fpvk-border);
    }


    .main-header.fpvk-header .navigation-wrapper,
    .main-header.fpvk-header .navigation-inner {
        min-height: 64px;
    }


    /* MOBILE LOGO */

    .main-header.fpvk-header .mobile-nav-logo {
        display: flex;

        align-items: center;

        margin-right: auto;
    }


    .main-header.fpvk-header .mobile-nav-logo > a {
        display: flex;

        align-items: center;
        justify-content: flex-start;
    }


    .main-header.fpvk-header .mobile-nav-logo img {
        display: block;

        width: auto !important;
        height: auto !important;

        max-width: 48px !important;
        max-height: 48px !important;

        object-fit: contain;
    }


    /* HAMBURGER */

    .main-header.fpvk-header .mobile-menu-icon {
        width: 44px;
        height: 44px;

        display: flex !important;

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

        background:
            var(--fpvk-navy);

        border-radius: 7px;

        cursor: pointer;
    }


    .main-header.fpvk-header .burger-menu {
        width: 22px;
    }


    .main-header.fpvk-header .burger-menu .line-menu {
        width: 22px;
        height: 2px;

        margin: 5px 0;

        background: #fff !important;

        border-radius: 10px;
    }


    .main-header.fpvk-header .burger-menu .line-half {
        width: 22px;
    }


    /* SEARCH */

    .main-header.fpvk-header .search-icon {
        width: 40px;
        height: 40px;

        min-width: 40px;
        min-height: 40px;
    }


    /* SIDEBAR ICON */

    .main-header.fpvk-header .sidebar-icon {
        display: none;
    }

}


/* ==========================================================
   MOBILE
   <= 767
========================================================== */

@media (max-width: 767px) {

    .main-header.fpvk-header .container {
        padding-left: 15px;
        padding-right: 15px;
    }


    /* TOP */

    .main-header.fpvk-header .top-bar {
        height: 45px;
        min-height: 45px;
    }


    .main-header.fpvk-header .top-bar-wrap {
        height: 45px;
    }


    .main-header.fpvk-header .top-bar-left {
        gap: 9px;
    }


    .main-header.fpvk-header .top-bar-title {
        font-size: 11px;
    }


    .main-header.fpvk-header .top-bar-line {
        height: 19px;
    }


    .main-header.fpvk-header .top-socials {
        gap: 6px;
    }


    .main-header.fpvk-header .social-circle {
        width: 27px;
        height: 27px;

        min-width: 27px;
        min-height: 27px;

        max-width: 27px;
        max-height: 27px;

        font-size: 12px;
    }


    .main-header.fpvk-header .social-circle i {
        font-size: 12px;
    }


    /* BRAND */

    .main-header.fpvk-header .mid-header {
        height: 112px;
        min-height: 112px;
    }


    .main-header.fpvk-header .mid-header-wrap {
        height: 112px;
    }


    .main-header.fpvk-header .fpvk-brand {
        justify-content: flex-start;

        gap: 11px;
    }


    .main-header.fpvk-header .fpvk-brand-logo {
        width: 68px;
        height: 80px;

        min-width: 68px;
    }


    .main-header.fpvk-header .fpvk-brand-logo > a {
        width: 68px;
        height: 80px;
    }


    .main-header.fpvk-header .fpvk-brand-logo img,
    .main-header.fpvk-header .fpvk-brand-logo a img {
        width: 65px !important;
        height: 76px !important;

        max-width: 65px !important;
        max-height: 76px !important;
    }


    /* TITLE */

    .main-header.fpvk-header .fpvk-brand-title {
        display: block !important;

        width: auto;

        max-width:
            calc(100% - 80px);

        opacity: 1 !important;
        visibility: visible !important;
    }


    .main-header.fpvk-header .fpvk-brand-title > a {
        display: block !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    .main-header.fpvk-header .fpvk-title-dark,
    .main-header.fpvk-header .fpvk-title-gold {
        display: inline !important;

        font-size: 15px !important;
        line-height: 1.25 !important;

        font-weight: 700 !important;

        letter-spacing: -.2px !important;

        white-space: normal !important;

        opacity: 1 !important;
        visibility: visible !important;
    }


    /* BOTTOM NAV */

    .main-header.fpvk-header .bottom-header,
    .main-header.fpvk-header .navigation-wrapper,
    .main-header.fpvk-header .navigation-inner {
        min-height: 58px;
    }


    .main-header.fpvk-header .mobile-nav-logo img {
        max-width: 42px !important;
        max-height: 42px !important;
    }


    .main-header.fpvk-header .mobile-menu-icon {
        width: 40px;
        height: 40px;
    }


    .main-header.fpvk-header .search-icon {
        width: 38px;
        height: 38px;

        min-width: 38px;
        min-height: 38px;
    }

}


/* ==========================================================
   SMALL PHONE
   <= 420
========================================================== */

@media (max-width: 420px) {

    .main-header.fpvk-header .container {
        padding-left: 12px;
        padding-right: 12px;
    }


    .main-header.fpvk-header .mid-header {
        height: 105px;
        min-height: 105px;
    }


    .main-header.fpvk-header .mid-header-wrap {
        height: 105px;
    }


    .main-header.fpvk-header .fpvk-brand {
        gap: 9px;
    }


    .main-header.fpvk-header .fpvk-brand-logo {
        width: 60px;
        height: 70px;

        min-width: 60px;
    }


    .main-header.fpvk-header .fpvk-brand-logo > a {
        width: 60px;
        height: 70px;
    }


    .main-header.fpvk-header .fpvk-brand-logo img,
    .main-header.fpvk-header .fpvk-brand-logo a img {
        width: 58px !important;
        height: 68px !important;

        max-width: 58px !important;
        max-height: 68px !important;
    }


    .main-header.fpvk-header .fpvk-brand-title {
        max-width:
            calc(100% - 69px);
    }


    .main-header.fpvk-header .fpvk-title-dark,
    .main-header.fpvk-header .fpvk-title-gold {
        font-size: 13px !important;

        line-height: 1.23 !important;
    }


    .main-header.fpvk-header .top-bar-title {
        font-size: 10px;
    }


    .main-header.fpvk-header .social-circle {
        width: 25px;
        height: 25px;

        min-width: 25px;
        min-height: 25px;

        max-width: 25px;
        max-height: 25px;
    }

}


/* ==========================================================
   VERY SMALL PHONE
   <= 350
========================================================== */

@media (max-width: 350px) {

    .main-header.fpvk-header .fpvk-title-dark,
    .main-header.fpvk-header .fpvk-title-gold {
        font-size: 12px !important;
    }


    .main-header.fpvk-header .fpvk-brand-logo {
        width: 54px;
        min-width: 54px;
    }


    .main-header.fpvk-header .fpvk-brand-logo > a {
        width: 54px;
    }


    .main-header.fpvk-header .fpvk-brand-logo img,
    .main-header.fpvk-header .fpvk-brand-logo a img {
        width: 52px !important;

        max-width: 52px !important;
    }


    .main-header.fpvk-header .fpvk-brand-title {
        max-width:
            calc(100% - 62px);
    }

}


/* ==========================================================
   OLD HEADER COMPATIBILITY
   Nëse tema në ndonjë faqe përdor site-logo të vjetër
========================================================== */

.main-header.header-1 .mid-header .site-logo img,
.main-header.header-1 .mid-header .site-logo img.logo-light,
.main-header.header-1 .mid-header .site-logo img.logo-dark,
.main-header.header-1 .mid-header .site-logo img.logo-main,
.main-header.header-1 .mid-header .site-logo img.custom-logo {
    width: auto !important;
    height: auto !important;

    max-width: 116px !important;
    max-height: 134px !important;

    object-fit: contain !important;
}


/* nëse HTML i vjetër printon dy logo */

.main-header.header-1
.mid-header
.site-logo
> a.logo:nth-of-type(n+2) {
    display: none !important;
}

/* ==========================================================
   FPVK STICKY HEADER
   NE SCROLL: VETEM MENU - PA LOGO
========================================================== */

/* HIQ ÇDO LOGO NGA STICKY HEADER */
.sticky-fixed-top .bottom-header .site-logo,
.sticky-fixed-top .bottom-header .mobile-nav-logo,
.sticky-fixed-top .site-logo,
.sticky-fixed-top .mobile-nav-logo {
    display: none !important;
}


/* HIQ BUTONAT ANASH - LE VETEM MENU */
.sticky-fixed-top .bottom-header .sidebar-icon,
.sticky-fixed-top .bottom-header .header-right {
    display: none !important;
}


/* STICKY HEADER ME I HOLLE */
.sticky-fixed-top .bottom-header {
    min-height: 64px !important;
    height: 64px !important;

    background: #ffffff !important;

    border-bottom: 1px solid #e8ebef !important;

    box-shadow:
        0 6px 22px rgba(6, 27, 50, 0.10) !important;
}


/* WRAPPER */
.sticky-fixed-top .bottom-header .navigation-wrapper,
.sticky-fixed-top .bottom-header .navigation-inner {
    width: 100% !important;

    min-height: 64px !important;
    height: 64px !important;

    display: flex !important;

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

    padding: 0 !important;
    margin: 0 !important;
}


/* MENU MERR KREJT HAPESIREN */
.sticky-fixed-top .bottom-header .nav-main-wrap {
    width: 100% !important;

    flex: 1 1 100% !important;

    display: flex !important;

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

    margin: 0 !important;
    padding: 0 !important;
}


/* MENU */
.sticky-fixed-top .bottom-header .main-menu {
    display: flex !important;

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

    margin: 0 auto !important;
    padding: 0 !important;
}


/* MENU ITEMS ME KOMPAKTE */
.sticky-fixed-top .bottom-header .main-menu > li > a {
    min-height: 64px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
}


/* VIJA GOLD AKTIVE */
.sticky-fixed-top .bottom-header .main-menu > li > a::after {
    bottom: 0 !important;
}


/* ==========================================================
   SIGURI SHTESE
   Tema Posty mund t'i aktivizoje keto ne sticky
========================================================== */

.sticky-fixed-top .bottom-header .site-logo img,
.sticky-fixed-top .bottom-header .logo,
.sticky-fixed-top .bottom-header .logo-dark,
.sticky-fixed-top .bottom-header .logo-light,
.sticky-fixed-top .bottom-header .logo-main {
    display: none !important;
}
/* ==========================================================
   FPVK - REMOVE OLD BLUE MENU LINE
   + RESTORE KOSOVES ANIMATION
========================================================== */


/* ==========================================================
   1. HIQ VIJEN E KALTER TE TEMES POSTY
========================================================== */

/*
   Tema origjinale përdor:
   .main-menu li a:before

   Ne përdorim :after për vijën gold,
   prandaj :before mund ta heqim komplet.
*/

.main-header.fpvk-header .main-menu li > a::before,
.main-header.fpvk-header .main-menu li > a:before,

.main-header.header-1 .main-menu li > a::before,
.main-header.header-1 .main-menu li > a:before {
    content: none !important;

    display: none !important;

    width: 0 !important;
    height: 0 !important;

    background: transparent !important;

    border: 0 !important;

    transform: none !important;

    transition: none !important;
}


/* MOS LEJO VIJE BLUE AS NE HOVER */
.main-header.fpvk-header .main-menu li:hover > a::before,
.main-header.fpvk-header .main-menu li:hover > a:before,

.main-header.fpvk-header .main-menu li.active > a::before,
.main-header.fpvk-header .main-menu li.active > a:before,

.main-header.fpvk-header .main-menu li.current-menu-item > a::before,
.main-header.fpvk-header .main-menu li.current-menu-item > a:before,

.main-header.fpvk-header .main-menu li.current_page_item > a::before,
.main-header.fpvk-header .main-menu li.current_page_item > a:before {
    content: none !important;

    display: none !important;

    transform: none !important;
}


/* ==========================================================
   2. MBAJE VETEM VIJEN GOLD QE KEMI BERE NE
========================================================== */

@media (min-width: 992px) {

    .main-header.fpvk-header .main-menu > li > a::after {
        content: "";

        position: absolute;

        left: 18px;
        right: 18px;
        bottom: 13px;

        height: 3px;

        background: #d8a126;

        border-radius: 6px;

        transform: scaleX(0);

        transform-origin: center;

        transition:
            transform 0.25s ease;
    }


    .main-header.fpvk-header .main-menu > li:hover > a::after,
    .main-header.fpvk-header .main-menu > li.current-menu-item > a::after,
    .main-header.fpvk-header .main-menu > li.current_page_item > a::after,
    .main-header.fpvk-header .main-menu > li.current-menu-ancestor > a::after {
        transform: scaleX(1);
    }

}


/* ==========================================================
   FPVK TITLE - GOLD SWEEP ACROSS ENTIRE TITLE
   Normal = black
   Animation = gold passes through whole title
========================================================== */

.main-header.fpvk-header .fpvk-brand-title > a {
    position: relative;

    display: inline-block !important;

    /* black base + moving gold highlight */
    background:
        linear-gradient(
            110deg,
            #17202a 0%,
            #17202a 42%,

            #b77b05 46%,
            #e0a92d 49%,
            #ffd86a 51%,
            #e0a92d 53%,
            #b77b05 56%,

            #17202a 60%,
            #17202a 100%
        );

    background-size: 260% 100%;
    background-position: 180% center;

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent !important;
    -webkit-text-fill-color: transparent !important;

    animation:
        fpvkTitleGoldSweep 10.5s ease-in-out infinite;
}


/* ==========================================================
   BOTH PARTS USE THE SAME PARENT GRADIENT
========================================================== */

.main-header.fpvk-header .fpvk-title-dark,
.main-header.fpvk-header .fpvk-title-gold {
    display: inline !important;

    color: transparent !important;

    -webkit-text-fill-color: transparent !important;

    background: none !important;

    animation: none !important;

    text-shadow: none !important;
}


/* ==========================================================
   REMOVE OLD KOSOVES UNDERLINE / EFFECT
========================================================== */

.main-header.fpvk-header .fpvk-title-gold::before,
.main-header.fpvk-header .fpvk-title-gold::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   FULL TITLE GOLD SWEEP
========================================================== */

@keyframes fpvkTitleGoldSweep {

    /* title stays black */
    0% {
        background-position: 180% center;
    }

    22% {
        background-position: 180% center;
    }

    /* gold begins moving through title */
    60% {
        background-position: -70% center;
    }

    /* after sweep title stays black */
    100% {
        background-position: -70% center;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .main-header.fpvk-header .fpvk-brand-title > a {
        display: inline !important;

        background-size: 300% 100%;

        animation-duration: 20.5s;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .main-header.fpvk-header .fpvk-brand-title > a {
        animation: none !important;

        background: none !important;

        color: #17202a !important;

        -webkit-text-fill-color: #17202a !important;
    }


    .main-header.fpvk-header .fpvk-title-dark,
    .main-header.fpvk-header .fpvk-title-gold {
        color: #17202a !important;

        -webkit-text-fill-color: #17202a !important;
    }

}

/* FOOTER - TEKST I BARDHE */

footer,
footer p,
footer span,
footer li,
footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    color: #ffffff !important;
}

/* ==========================================================
   FPVK - FULL PAGE BACKGROUND
   SVG DIREKT NE CSS
========================================================== */

html {
    background: #f8fafc !important;
}


/* BODY PA BACKGROUND TE VET */
body {
    position: relative !important;

    margin: 0 !important;

    min-height: 100vh !important;

    background: transparent !important;

    isolation: isolate;
}


/* ==========================================================
   FULL SCREEN SVG BACKGROUND
========================================================== */

body::before {
    content: "";

    position: fixed;

    top: 0;
    left: 0;

    width: 100vw;
    height: 100vh;

    z-index: -1;

    pointer-events: none;

    background-color: #f8fafc;

    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='1080' viewBox='0 0 1920 1080' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1920' height='1080' fill='%23F8FAFC'/%3E%3Cpath d='M-250 180C160 -40 490 20 790 155C1090 290 1370 250 1680 85C1830 5 1970 -15 2150 40' stroke='%23061B32' stroke-opacity='.035' stroke-width='105'/%3E%3Cpath d='M-180 230C170 55 470 90 760 195C1080 310 1370 295 1690 120C1860 30 1990 20 2110 55' stroke='%23D8A126' stroke-opacity='.18' stroke-width='2'/%3E%3Cpath d='M-250 910C170 680 510 700 850 860C1160 1005 1480 1000 2150 620' stroke='%23061B32' stroke-opacity='.045' stroke-width='125'/%3E%3Cpath d='M-220 845C180 650 500 690 830 825C1170 965 1490 960 2130 610' stroke='%23D8A126' stroke-opacity='.20' stroke-width='2'/%3E%3Cpath d='M1510 1080C1580 850 1690 730 1920 650' stroke='%23061B32' stroke-opacity='.025' stroke-width='90'/%3E%3Cpath d='M0 0C180 80 280 180 350 330' stroke='%23061B32' stroke-opacity='.025' stroke-width='75'/%3E%3Cg fill='%23061B32' fill-opacity='.11'%3E%3Ccircle cx='100' cy='650' r='3'/%3E%3Ccircle cx='130' cy='650' r='3'/%3E%3Ccircle cx='160' cy='650' r='3'/%3E%3Ccircle cx='190' cy='650' r='3'/%3E%3Ccircle cx='220' cy='650' r='3'/%3E%3Ccircle cx='100' cy='680' r='3'/%3E%3Ccircle cx='130' cy='680' r='3'/%3E%3Ccircle cx='160' cy='680' r='3'/%3E%3Ccircle cx='190' cy='680' r='3'/%3E%3Ccircle cx='220' cy='680' r='3'/%3E%3Ccircle cx='100' cy='710' r='3'/%3E%3Ccircle cx='130' cy='710' r='3'/%3E%3Ccircle cx='160' cy='710' r='3'/%3E%3Ccircle cx='190' cy='710' r='3'/%3E%3Ccircle cx='220' cy='710' r='3'/%3E%3C/g%3E%3Cg fill='%23D8A126' fill-opacity='.15'%3E%3Ccircle cx='1680' cy='260' r='3'/%3E%3Ccircle cx='1710' cy='260' r='3'/%3E%3Ccircle cx='1740' cy='260' r='3'/%3E%3Ccircle cx='1770' cy='260' r='3'/%3E%3Ccircle cx='1800' cy='260' r='3'/%3E%3Ccircle cx='1680' cy='290' r='3'/%3E%3Ccircle cx='1710' cy='290' r='3'/%3E%3Ccircle cx='1740' cy='290' r='3'/%3E%3Ccircle cx='1770' cy='290' r='3'/%3E%3Ccircle cx='1800' cy='290' r='3'/%3E%3Ccircle cx='1680' cy='320' r='3'/%3E%3Ccircle cx='1710' cy='320' r='3'/%3E%3Ccircle cx='1740' cy='320' r='3'/%3E%3Ccircle cx='1770' cy='320' r='3'/%3E%3Ccircle cx='1800' cy='320' r='3'/%3E%3C/g%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;
}


/* ==========================================================
   HIQ BACKGROUND-IN E BARDHE NGA WRAPPER-AT E TEMES
========================================================== */

.body-inner-content,
.theme-page-content,
#main-content,
.main-container,
.blog-single,
.single-blog-content {
    background: transparent !important;
}


/* ==========================================================
   HEADER LEJE SIÇ ESHTE
========================================================== */

.main-header,
.fpvk-header,
.fpvk-header .mid-header,
.fpvk-header .bottom-header {
    position: relative;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    body::before {
        width: 100vw;
        height: 100vh;

        background-position: center center;

        background-size: cover;
    }

}