﻿
/************************************************
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: 1155px!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;
    padding: 10px;
    border:none!important;
    height: 135px;
    display: flex;
    justify-content: space-between;
    width: 1155px;
}
.pkp_navigation_user>li>a .task_count {
    color: #046919!important;
}
.pkp_navigation_user>li>a:focus .task_count {
    background:#ffffff!important;
}
.pkp_site_name {
    padding: 0px 0!important;
}
.pkp_navigation_user>li>a {
    color: #0B1E5B !important;
}
.pkp_navigation_user_wrapper ul a:hover, .pkp_navigation_user_wrapper ul a:focus {
        border-color: #000;
        color: #0B1E5B !important;
    }
#navigationPrimary ul a {
    line-height: 1.1rem;
}
.pkp_navigation_user>li>a {
    color: #046919 !important;
}
.pkp_navigation_user_wrapper ul a:hover, 
.pkp_navigation_user_wrapper ul a:focus {
     color: #046919 !important;
}
.pkp_nav_list ul a{
    color: #046919 !important;
}

.pkp_nav_list ul a:hover, .pkp_nav_list ul a:focus {
    background: #033F10!important;
    border-color: transparent!important;
    color: #ffffff !important;
}
/*--------------------------------------------------
NAVIGATION MENU
---------------------------------------------------*/

.pkp_page_index .additional_content {
    border-top: 0px solid #ddd; 
}
#navigationPrimary a {
    color: #ffffff;
}
.pkp_navigation_primary_row {
    display: flex !important;
    align-items: center !important;
    background: #046919 !important;
    height: 50px;
}

.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: 1px;
    color: #ffffff;
    }
.pkp_nav_list {
margin-top: 0px!important;
}
#navigationPrimary > li > a {
    padding-bottom: 3px;
    background: #046919 !important;
    border-bottom: 3px solid transparent;
}
    .pkp_navigation_search_wrapper a:hover, .pkp_navigation_search_wrapper a:focus {
        color: #ffffff;
        border-color: #ffffff;
        border-width: 3px;
}
/*--------------------------------------------------
DROPDOWN MENU
---------------------------------------------------*/
.pkp_navigation_primary .dropdown-menu {
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #e0e6f0 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important;
}

.pkp_navigation_primary .dropdown-menu a {
    color: #046919 !important;
}

.pkp_navigation_primary .dropdown-menu a:hover {
    background: #033F10!important;
    color: #ffffff !important;
}
#navigationPrimary>li>a {
    padding-bottom: 3px;
    background: #0B1E5B;
}
#navigationPrimary>li>a:hover, #navigationPrimary>li>a:focus {
    border-color: #ffffff;
}
    #navigationPrimary a:hover, #navigationPrimary a:focus {
        color: #ffffff;
    }

/*--------------------------------------------------
CONTENT PAGE
---------------------------------------------------*/
.pkp_structure_content {
     border-top: 0px solid #500E8A!important; 
     background: #ffffff!important;
     width:1155px;
}
.pkp_structure_page {
    border: 0px solid #ff7a00;
    border:none!important; 
    box-shadow:none!important;
}
.pkp_structure_main {
    background: #ffffff !important;
    padding: 30px !important;
    padding-top: 0px !important;
    width: 849px;
    text-align: justify;
}
nav.cmp_breadcrumbs {
    display: none !important;
}
.pkp_structure_main h2,.pkp_structure_main h3, .pkp_structure_main h4 {
    margin: 0.857rem 0 0.43rem;
}
.pkp_structure_main p, .pkp_structure_main ul {
    line-height: 1.785rem;
    margin: 0.43rem 0;
}
.pkp_structure_main p:last-child {
    margin-bottom: 0;
    font-family: none!important;
    font-size: 15px!important;
    font-weight: 0!important;
    color: #000000!important;
    text-align: justify!important;
    font-style: normal;
}

/*--------------------------------------------------
SIDE BAR
---------------------------------------------------*/
.pkp_structure_sidebar:before {
    background: #ffffff;
}
.pkp_block {
    padding: 1.143rem;
    background: #F6FFF8!important;
    border-left: 5px solid #1D7A2E!important;
    border-radius: 20px;
    margin: 20px;
    box-shadow: 0 5px 15px rgba(11, 30, 91, 0.08);
}
.pkp_block .title {
    color: #D4AF37;
    border-bottom: 0px solid #ff7a00!important;
}
.pkp_block .content p:first-child {
    margin-top: 0;
    color: #D4AF37;
}
.block_information a {
    color:  #2E0A63!important;
}
.pkp_block .content p {
    color: #1E1E1E;
}
#customblock-downloads .title,
#customblock-downloads h2.title {
    background: #e74b00  !important;
    width: auto;
    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);
}
#customblock-downloads{
    border-left:none!important;
}
/*--------------------------------------------------
FOOTER
---------------------------------------------------*/
.pkp_structure_footer_wrapper {
    background: #033F10 !important;
    border-top: 3px solid #f7bc4a !important;
    border-bottom:none!important;
}
.pkp_footer_content {
    color: #ffffff;
    text-align: center;
    border-bottom:none!important;
}
.pkp_brand_footer {
    display: none !important;
}
.pkp_structure_footer a {
    color: #ffffff !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: #046919 !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{
    display: block;
    background: #033880!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;
    }
}














