﻿
/************************************************
GLOBAL LAYOUT
************************************************/

body {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #000000!important;
    margin: 0 !important;
}
.pkp_structure_page {
    border: none !important;
    max-width: 1155px !important;
    margin: 30px auto !important;
}
/*--------------------------------------------------
HEADER
---------------------------------------------------*/
.has_site_logo .pkp_head_wrapper {
    width: 1153px!important;
    background: #ffffff!important;
}
.pkp_site_name .is_img img {
    max-height: 100px!important;
    padding-top: 0px!important; 
}
.pkp_site_name_wrapper {
    background: #ffffff!important;
    height: 135px;
    display: flex;
    justify-content: space-between;
}
.pkp_navigation_user>li>a:focus .task_count{
    background:#ffffff!important;
    color: #6B2CB7!important;
}
    .pkp_nav_list ul a {
        color: #4b2c8b !important;
    }
.pkp_navigation_user_wrapper ul a:hover,
.pkp_navigation_user_wrapper ul a:focus {
        border-color: #FE9103;
        color: #FE7000 !important;
        background: #ddd !important;
    }
    .pkp_navigation_user>li:last-child>a {
        color: #FE7000 !important;
    }
.pkp_navigation_user>li>a {
        color: #FE7000 !important;
    }
/*--------------------------------------------------
navigation menu
---------------------------------------------------*/
#navigationPrimary a {
    color: #ffffff;
}
.pkp_navigation_primary_row {
    display: flex !important;
    align-items: center !important;
    background: #e74b00 !important;
    height: 50px;
    width:1159px!important;
}

.pkp_navigation_primary_wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.pkp_navigation_primary {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 0px !important;
}
.pkp_navigation_search_wrapper a {
    padding-bottom: 0px; 
    border-bottom-width: 0px;
    color: #ffffff;
    }
.pkp_navigation_search_wrapper a:hover, .pkp_navigation_search_wrapper a:focus {
    color: #ffffff;
    background: none !important;
}
.pkp_nav_list {
margin-top: 0px!important;
}
#navigationPrimary>li>a:hover,
#navigationPrimary>li>a:focus {
    border:none!important;
}
#navigationPrimary>li>a {
    padding-bottom: 3px;
}
#navigationPrimary a:hover, 
#navigationPrimary a:focus {
     color: #ffffff;
     background: none !important;
}
/*--------------------------------------------------
dropdown
---------------------------------------------------*/
#navigationPrimary ul {
    background: #ffffff;
}
#navigationPrimary ul a {
    color: #4b2c8b !important;
}
#navigationPrimary ul a:hover, 
#navigationPrimary ul a:focus {
    border-color: #FE9103;
    color: #FE7000 !important;
    background: #ddd !important;
}
/*--------------------------------------------------
content
---------------------------------------------------*/
.pkp_structure_main h1,
.pkp_structure_main h2, 
.pkp_structure_main h3, 
.pkp_structure_main h4 {
    margin: 0.857rem 0 1.43rem;
}
    .pkp_page_index .homepage_image, .pkp_page_index .additional_content {
        margin-left: 0.000rem;
        margin-right: 0.000rem;
        text-align: justify;
    }
.pkp_structure_main p:last-child {
    margin-bottom: 0;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 15px!important;
    color: black!important;
    text-align: left!important;
    font-weight: 400!important;
}
.pkp_structure_main {
    width: 854px !important;
    background: #ffffff !important;
    }
.cmp_breadcrumbs {
    display: none !important;
}
.pkp_structure_content {
    border-top: 2px solid #e74b00;
}
.pkp_structure_page {
    border: none !important;
}
/*--------------------------------------------------
side bar
---------------------------------------------------*/
.pkp_structure_sidebar:before {
    background: #ffffff;
}
.pkp_block {
    padding: 1.143rem;
    border-radius: 20px;
    margin: 20px;
    box-shadow: 0 5px 15px rgba(11, 30, 91, 0.08);
    border: 2px solid #E5E7EB;
}
.pkp_block .title {
    color: #491472 ;
    border-bottom: 3px solid #F97316 !important;
}
.pkp_block .content p:first-child {
    margin-top: 0;
    color: #D4AF37;
}
.block_information a {
    color:  #2E0A63!important;
}
.pkp_block .content p {
    color: #374151!important;
}
#customblock-downloads .title,
#customblock-downloads h2.title {
    background: #e74b00  !important;
    width: 100%;
    color: #ffffff!important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    padding: 7px;
    text-align: center !important;
    box-shadow: 0 5px 15px rgba(11, 30, 91, 0.08);
}
/*--------------------------------------------------
footer
---------------------------------------------------*/
.pkp_footer_content {
    line-height: 1.8;
    border-top: none !important;
    padding: 1.143rem;
    background: #e74b00 !important;
    text-align: center!important;
}
.pkp_brand_footer {
    display: none !important;
}
.pkp_structure_footer a {
    color: #ffffff !important;
}
.pkp_structure_footer_wrapper {
    color: #ffffff;
    text-align: center!important;
    border-top: 2px solid #ff6b00!important;
    border-bottom:none!important;
}














/* =========================================================
   DESKTOP / DEFAULT
   ========================================================= */

/* Main page */
.pkp_structure_page {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 20px auto !important;
}


/* =========================================================
   HEADER - DESKTOP
   ========================================================= */

.pkp_structure_head {
    width: 100% !important;
background-color: #ffffff;
    border-bottom: none!important;
}

.has_site_logo .pkp_head_wrapper {
    width: 100% !important;
    max-width: 1153px !important;
    margin: 0 auto !important;
}

.pkp_site_name_wrapper {
    width: 100% !important;
    height: auto !important;
}

.pkp_site_name {
    width: 100% !important;
display: contents;
}

.pkp_site_name img {
    max-width: 100% !important;
    height: auto !important;
}


/* =========================================================
   PRIMARY NAVIGATION - DESKTOP
   ========================================================= */

.pkp_navigation_primary_row {
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
}

.pkp_navigation_primary_wrapper {
    width: 100% !important;
}

.pkp_navigation_primary,
#navigationPrimary {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
}

.pkp_navigation_primary > li,
#navigationPrimary > li {
    width: auto !important;
    text-align: center !important;
}


/* =========================================================
   MAIN CONTENT - DESKTOP
   ========================================================= */

.pkp_structure_main {
    width: 100% !important;
    max-width: 854px !important;
}

.pkp_navigation_search_wrapper {
    width: auto !important;
}


/* =========================================================
   TABLET - 1200px
   ========================================================= */

@media screen and (max-width: 1200px) {

    .pkp_structure_page {
        width: 95% !important;
        max-width: 100% !important;
        margin: 20px auto !important;
    }

    .has_site_logo .pkp_head_wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pkp_navigation_primary_row {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================================================
   TABLET - 960px
   ========================================================= */

@media screen and (max-width: 960px) {

    .pkp_structure_content {
        display: flex !important;
        flex-direction: column !important;
    }

    .pkp_structure_main {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 1.2rem 1.2rem !important;
    }

    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pkp_block {
        width: 100% !important;
        margin: 15px 0 !important;
    }
}


/* =========================================================
   MOBILE - 768px
   ========================================================= */

@media screen and (max-width: 768px) {

    /* -----------------------------------------------------
       PAGE
       ----------------------------------------------------- */

    html,
    body {
        background: #ffffff !important;
        font-size: 14px !important;
        overflow-x: hidden !important;
    }

    .pkp_structure_page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }


    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .pkp_structure_head,
    .pkp_head_wrapper,
    .has_site_logo .pkp_head_wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       LOGO WRAPPER
       ----------------------------------------------------- */

    .pkp_site_name_wrapper {
        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: 100px !important;
        min-height: 100px !important;

        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------------
       LOGO CONTAINER
       ----------------------------------------------------- */

    .pkp_site_name {
        position: absolute !important;

        left: 50% !important;
        top: 50% !important;

        transform: translate(-50%, -50%) !important;

        width: 95% !important;
        max-width: 95% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* -----------------------------------------------------
       LOGO LINK
       ----------------------------------------------------- */

    .pkp_site_name a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }


    /* -----------------------------------------------------
       LOGO IMAGE
       ----------------------------------------------------- */

    .pkp_site_name img,
    .pkp_site_name .is_img img {

        display: block !important;

        width: auto !important;
        max-width: 74vw !important;

        height: 85px !important;
        max-height: 85px !important;

        object-fit: contain !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       HAMBURGER MENU
       ----------------------------------------------------- */

    .pkp_site_nav_toggle {
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;

        transform: translateY(-50%) !important;

        margin: 0 !important;
        z-index: 10 !important;
    }

    .pkp_site_nav_toggle > span {
        border-bottom: 3px solid #000000 !important;
    }

    .pkp_site_nav_toggle > span:before,
    .pkp_site_nav_toggle > span:after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        width: 100% !important;
        height: 3px !important;
        background: #000000 !important;
    }


    /* -----------------------------------------------------
       NAVIGATION ROW
       ----------------------------------------------------- */

    .pkp_navigation_primary_row {
        width: 100% !important;
        max-width: 100% !important;

        display: block !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       NAVIGATION WRAPPER
       ----------------------------------------------------- */

    .pkp_navigation_primary_wrapper {
        width: 100% !important;
        max-width: 100% !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* -----------------------------------------------------
       NAVIGATION MENU
       ----------------------------------------------------- */

    .pkp_navigation_primary,
    #navigationPrimary {

        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-direction: column!important;
        flex-wrap: wrap !important;

        justify-content: center !important;
        align-items: center !important;

        margin: 0 !important;
        padding: 5px 3px !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }

.pkp_site_nav_menu{
    background: #e74b00 !important;
}
.pkp_navigation_user > li:last-child > a {
    color: #ffffff !important;
}
.pkp_nav_list ul a {
    color: #ffffff !important;
}
.pkp_navigation_user>li>a {
    color: #ffffff!important;
}
    /* -----------------------------------------------------
       NAVIGATION ITEMS
       ----------------------------------------------------- */

    .pkp_navigation_primary > li,
    #navigationPrimary > li {

        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* -----------------------------------------------------
       NAVIGATION LINKS
       ----------------------------------------------------- */

    .pkp_navigation_primary > li > a,
    #navigationPrimary > li > a {

        display: block !important;

        width: auto !important;

        margin: 0 !important;
        padding: 7px 8px !important;

        font-size: 15px !important;
        line-height: 1.3 !important;

        text-align: center !important;

        white-space: normal !important;
    }


    /* -----------------------------------------------------
       SEARCH
       ----------------------------------------------------- */

    .pkp_navigation_search_wrapper {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;

        justify-content: center !important;
        text-align: center !important;

        margin: 0 !important;
        padding: 5px 0 !important;
    }


    /* -----------------------------------------------------
       MAIN CONTENT
       ----------------------------------------------------- */

    .pkp_structure_main {
        width: 100% !important;
        max-width: 100% !important;

        padding: 0 1rem 1rem !important;

        box-sizing: border-box !important;
    }

    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pkp_block {
        width: 100% !important;
        margin: 10px 0 !important;
        box-sizing: border-box !important;
    }
}


/* =========================================================
   SMALL MOBILE - 480px
   ========================================================= */

@media screen and (max-width: 480px) {

    html,
    body {
        background: #ffffff !important;
    }

    body {
        font-size: 13px !important;
    }

    .pkp_structure_page {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }


    /* Logo */
    .pkp_site_name_wrapper {
        height: 90px !important;
        min-height: 90px !important;
        padding: 0 !important;
    }

    .pkp_site_name img,
    .pkp_site_name .is_img img {
        max-width: 75vw !important;
        height: 85px !important;
        max-height: 85px !important;
    }


    /* Navigation */
    .pkp_navigation_primary,
    #navigationPrimary {
        padding: 4px 2px !important;
    }

    .pkp_navigation_primary > li > a,
    #navigationPrimary > li > a {
        font-size: 13px !important;
        padding: 6px 6px !important;
    }
.pkp_site_nav_menu{
    background: #e74b00 !important;
}
.pkp_navigation_user > li:last-child > a {
    color: #ffffff !important;
}
.pkp_nav_list ul a {
    color: #ffffff !important;
}

    /* Content */
    .pkp_structure_main {
        padding: 0 0.8rem 0.8rem !important;
    }

    .pkp_block {
        margin: 8px 0 !important;
        padding: 0.8rem !important;
    }
}










/************************************************
MOBILE DROPDOWN (tap to open/close)
Add this inside your existing
@media (max-width: 1024px) { ... } block,
or as its own media query below it.
************************************************/

@media (max-width: 1024px) {

    /* Parent <li> that contains a submenu needs relative
       positioning so the submenu can anchor under it */
    #navigationPrimary > li {
        position: relative !important;
    }

    /* Hide the submenu by default on mobile */
    #navigationPrimary ul {
        display: none !important;
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
    }

    /* Reveal the submenu once the parent link has been
       tapped and gained focus (CSS-only toggle, no JS) */
    #navigationPrimary > li:focus-within > ul {
        display: block !important;
    }

    /* Also support a JS-driven toggle class, see script below */
    #navigationPrimary > li.mobile-dropdown-open > ul {
        display: block !important;
    }

    /* Add a visual indicator (caret) on items that have a submenu.
       :has() detects this in pure CSS -- no JS required.
       (Supported in current Chrome, Safari, Firefox, Edge.) */
    #navigationPrimary > li:has(> ul) > a::after {
        content: "▾";
        display: inline-block;
        margin-left: 6px;
        transition: transform 0.2s ease;
    }
    #navigationPrimary > li.mobile-dropdown-open > a::after,
    #navigationPrimary > li:focus-within > a::after {
        transform: rotate(180deg);
    }

    /* Fallback for browsers without :has() support: if you're using
       the optional JS file, it still adds .has_submenu manually,
       so this keeps working either way. */
    #navigationPrimary > li.has_submenu > a::after {
        content: "▾";
        display: inline-block;
        margin-left: 6px;
        transition: transform 0.2s ease;
    }

    /* Submenu items styled full-width, indented */
    #navigationPrimary ul li a {
        display: block !important;
        padding: 10px 20px !important;
        text-align: center !important;
    }
}








