/************************************************
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
---------------------------------------------------*/

.pkp_structure_head {
    background-color: #ffffff;
width: 1155px !important;
}
.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_navigation_user > li:last-child > a {
    color: #27055A !important;
}
.pkp_navigation_user>li>a .task_count {
    color: #27055A !important;
}
.pkp_navigation_user>li>a:focus .task_count{
    background:#ffffff!important;
    color: #27055A!important;
}
.pkp_navigation_user>li>a {
    color: #27055A!important;
}
.pkp_site_nav_menu a:hover,
.pkp_site_nav_menu a:focus {
    color: #27055A!important;
}
    .pkp_nav_list ul a {
        color: #ff9e48;
    }
    .pkp_navigation_user_wrapper ul a:hover, 
.pkp_navigation_user_wrapper ul a:focus {
        border-color: #27055A;
        color: #27055A !important;
    }
/*--------------------------------------------------
navigation menu
---------------------------------------------------*/
#navigationPrimary a {
    color: #ffffff;
}
.pkp_navigation_primary_row {
    display: flex !important;
    align-items: center !important;
    background: #27055A  !important;
    height: 50px;
    width: 1160px !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 {
    color: #ffffff !important;
    border-color: transparent;
}
#navigationPrimary>li>a {
    padding-bottom: 3px;
}
#navigationPrimary a:hover, 
#navigationPrimary a:focus {
     color: #ffffff;
     background: none !important;
}
#navigationPrimary ul a:hover, 
#navigationPrimary ul a:focus {
        border-color: #ff6b00;
    }
/*--------------------------------------------------
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_page {
    border: none !important;
}
.pkp_structure_main {
    width: 854px !important;
    background: #ffffff !important;
    }
.cmp_breadcrumbs {
    display: none !important;
}
    .pkp_structure_main {
        padding: 0px 2.143rem 1.429rem !important;
    }
/*--------------------------------------------------
side bar
---------------------------------------------------*/
.pkp_block .title {
    background: #27055A!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);
}
    .pkp_structure_sidebar>* {
        background: #ffffff !important;
    }
.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;
}
    #navigationPrimary ul {
        background: #ffffff;
        text-align: initial !important;
    }
    #navigationPrimary ul a {
        color: #ff6b00 !important;
    }

#customblock-downloads .title,
#customblock-downloads h2.title {
    background: #e74b00  !important;
    color: #ffffff !important;
}
/*--------------------------------------------------
footer
---------------------------------------------------*/
.pkp_footer_content {
    border-top: none!important;
}
.pkp_structure_footer_wrapper {
    background: #27055A!important;
    color: #ffffff;
    text-align: center;
    border-top: 2px solid #ff6b00!important;
    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;
}

.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;
    }


    /* -----------------------------------------------------
       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;
    }


    /* Content */
    .pkp_structure_main {
        padding: 0 0.8rem 0.8rem !important;
    }

    .pkp_block {
        margin: 8px 0 !important;
        padding: 0.8rem !important;
    }
}