.elementor-11700 .elementor-element.elementor-element-5eae720{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-11700 .elementor-element.elementor-element-5eae720{left:0px;}body.rtl .elementor-11700 .elementor-element.elementor-element-5eae720{right:0px;}/* Start custom CSS for html, class: .elementor-element-5eae720 *//* =========================================================
   SPS HEADER
========================================================= */

#sps-header {
    --sps-blue: #062b68;
    --sps-blue-light: #0b4fa8;
    --sps-yellow: #ffd500;
    --sps-white: #ffffff;
    --sps-text: #333333;

    width: 100%;
    background: var(--sps-blue);
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999999;

    box-shadow: 0 3px 15px rgba(0,0,0,.12);

    transition:
        background .3s ease,
        box-shadow .3s ease;
}


/* HEADER INNER */

.sps-header-inner {

    width: 100%;
    max-width: 1600px;

    min-height: 106px;

    margin: auto;

    padding: 8px 30px;

    display: flex;
    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   BRAND
========================================================= */

.sps-brand {

    display: flex;
    align-items: center;

    text-decoration: none !important;

    flex-shrink: 0;
}


.sps-logo {

    width: 96px;
    height: 96px;

    background: #ffffff;

    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    margin-right: 20px;
}


.sps-logo img {

    width: 100%;
    height: 100%;

    object-fit: contain;
}


.sps-brand-text {

    color: white;

    line-height: 1.2;

    white-space: nowrap;
}


.sps-title {

    font-size: 27px;

    font-weight: 700;

    letter-spacing: -.5px;
}


.sps-subtitle {

    margin-top: 4px;

    font-size: 17px;

    font-weight: 400;

    color: #d9e5f7;
}


/* =========================================================
   NAVIGATION
========================================================= */

.sps-navigation {

    margin-left: auto;
}


.sps-menu {

    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;

    align-items: center;

    gap: 4px;
}


.sps-menu-item {

    position: relative;
}


.sps-menu-item > a {

    display: flex;

    align-items: center;

    gap: 7px;

    height: 90px;

    padding: 0 18px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 16px;

    font-weight: 600;

    position: relative;

    transition: color .25s ease;
}


/* HOVER */

.sps-menu-item > a:hover {

    color: #ffffff !important;
}


/* ACTIVE */

.sps-menu-item.active > a::after {

    content: "";

    position: absolute;

    left: 18px;
    right: 18px;

    bottom: 17px;

    height: 3px;

    background: var(--sps-yellow);

    border-radius: 10px;
}


/* =========================================================
   ELEGANT DROPDOWN CHEVRON
========================================================= */

.sps-arrow {
    display: inline-block;

    width: 7px;
    height: 7px;

    margin-left: 4px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;

    transform: rotate(45deg) translateY(-2px);

    transition:
        transform 0.25s ease,
        color 0.25s ease;

    font-size: 0;

    flex-shrink: 0;
}


/* Saat menu di-hover */

.sps-menu-item:hover > a .sps-arrow {
    transform:
        rotate(225deg)
        translate(-1px, -1px);
}


/* =========================================================
   DROPDOWN
========================================================= */

.sps-dropdown {

    position: absolute;

    top: calc(100% - 5px);

    left: 50%;

    transform:
        translateX(-50%)
        translateY(10px);

    min-width: 260px;

    background: #ffffff;

    border-radius: 0 0 10px 10px;

    box-shadow:
        0 12px 35px rgba(0,0,0,.15);

    padding: 12px 0;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}


.sps-menu-item:hover > .sps-dropdown {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


.sps-dropdown a {

    display: block;

    padding: 13px 22px;

    color: #444 !important;

    text-decoration: none !important;

    font-size: 15px;

    font-weight: 500;

    white-space: nowrap;

    transition:
        background .2s ease,
        color .2s ease,
        padding .2s ease;
}


.sps-dropdown a:hover {

    background: #f0f5fc;

    color: #0757b8 !important;

    padding-left: 28px;
}


/* =========================================================
   MEGA MENU
========================================================= */

.sps-mega-menu {

    position: absolute;

    top: calc(100% - 5px);

    left: 50%;

    transform:
        translateX(-50%)
        translateY(10px);

    background: #ffffff;

    box-shadow:
        0 15px 45px rgba(0,0,0,.16);

    border-radius: 0 0 14px 14px;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}


.sps-menu-item:hover > .sps-mega-menu {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* PROFIL */

.profil-menu {

    width: 1000px;

    display: grid;

    grid-template-columns: 360px 1fr;

    overflow: hidden;
}


/* FOTO DIREKTUR */

.sps-mega-photo {

    position: relative;

    min-height: 390px;

    overflow: hidden;

    background: #0b4fa8;
}


.sps-mega-photo img {

    width: 100%;
    height: 100%;

    min-height: 390px;

    object-fit: cover;

    object-position: center top;

    display: block;
}


/* OVERLAY FOTO */

.sps-mega-photo::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,60,140,.92),
            rgba(0,80,170,.15) 65%
        );
}


.sps-director-info {

    position: absolute;

    z-index: 2;

    left: 25px;
    right: 25px;
    bottom: 25px;

    color: white;
}


.sps-director-info strong {

    display: block;

    font-size: 18px;
}


.sps-director-info span {

    display: block;

    margin-top: 6px;

    font-size: 14px;

    color: #e4efff;
}


/* MEGA LINKS */

.sps-mega-links {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;

    padding: 38px 35px;
}


.sps-column h4 {

    margin:
        0 0 18px;

    color: #0862b2;

    font-size: 21px;

    font-weight: 700;
}


.sps-column a {

    display: block;

    padding: 8px 0;

    color: #555 !important;

    text-decoration: none !important;

    font-size: 15px;

    line-height: 1.4;

    transition:
        color .2s ease,
        padding-left .2s ease;
}


.sps-column a:hover {

    color: #075db0 !important;

    padding-left: 5px;
}


/* =========================================================
   AKADEMIK MEGA MENU
========================================================= */

.akademik-menu {

    width: 700px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 40px;

    padding: 35px 40px;
}


/* =========================================================
   LANGUAGE
========================================================= */

.sps-language > a {

    padding-left: 13px;
    padding-right: 13px;
}


.sps-flag {

    font-size: 20px;
}


.language-dropdown {

    min-width: 170px;

    left: auto;

    right: 0;

    transform:
        translateY(10px);
}


.sps-language:hover .language-dropdown {

    transform:
        translateY(0);
}


/* =========================================================
   SEARCH
========================================================= */

.sps-search {

    margin-left: 10px;
}


#sps-search-button {

    width: 52px;
    height: 52px;

    border-radius: 50%;

    border:
        1px solid rgba(255,255,255,.3);

    background:
        rgba(255,255,255,.05);

    display: flex;

    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease;
}


#sps-search-button:hover {

    background:
        rgba(255,255,255,.15);

    border-color:
        rgba(255,255,255,.7);
}


#sps-search-button svg {

    width: 20px;
    height: 20px;

    fill: none;

    stroke: white;

    stroke-width: 2;
}


/* =========================================================
   SEARCH PANEL
========================================================= */

#sps-search-panel {

    position: absolute;

    left: 0;
    right: 0;

    top: 100%;

    background: white;

    padding: 22px 30px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.12);

    display: none;
}


#sps-search-panel.active {

    display: block;
}


.sps-search-inner {

    max-width: 900px;

    margin: auto;

    display: flex;

    gap: 10px;
}


#sps-search-input {

    flex: 1;

    height: 50px;

    border:
        1px solid #ddd;

    border-radius: 8px;

    padding: 0 18px;

    font-size: 16px;
}


#sps-search-submit {

    padding: 0 25px;

    border: none;

    border-radius: 8px;

    background: #0865c4;

    color: white;

    font-weight: 600;

    cursor: pointer;
}


/* =========================================================
   MOBILE
========================================================= */

.sps-mobile-toggle {

    display: none;

    margin-left: auto;

    width: 45px;
    height: 45px;

    background: transparent;

    border: 1px solid rgba(255,255,255,.4);

    border-radius: 6px;

    cursor: pointer;
}


.sps-mobile-toggle span {

    display: block;

    width: 22px;
    height: 2px;

    margin: 5px auto;

    background: white;
}


@media (max-width: 1200px) {

    .sps-menu-item > a {

        padding-left: 11px;
        padding-right: 11px;

        font-size: 14px;
    }

    .sps-title {

        font-size: 23px;
    }

    .sps-logo {

        width: 80px;
        height: 80px;
    }

    .sps-header-inner {

        min-height: 90px;
    }

}


@media (max-width: 980px) {

    .sps-header-inner {

        min-height: 80px;

        padding: 8px 20px;
    }


    .sps-logo {

        width: 65px;
        height: 65px;

        margin-right: 12px;
    }


    .sps-title {

        font-size: 20px;
    }


    .sps-subtitle {

        font-size: 13px;
    }


    .sps-mobile-toggle {

        display: block;
    }


    .sps-navigation {

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        background: var(--sps-blue);

        display: none;

        max-height: calc(100vh - 80px);

        overflow-y: auto;
    }


    .sps-navigation.mobile-open {

        display: block;
    }


    .sps-menu {

        display: block;

        padding: 10px 20px;
    }


    .sps-menu-item > a {

        height: auto;

        min-height: 52px;

        padding: 15px 10px;

        justify-content: space-between;
    }


    .sps-menu-item.active > a::after {

        display: none;
    }


    .sps-dropdown,
    .sps-mega-menu {

        position: static;

        width: 100% !important;

        transform: none !important;

        display: none;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;

        box-shadow: none;

        border-radius: 0;

    }


    .sps-menu-item.mobile-open > .sps-dropdown,
    .sps-menu-item.mobile-open > .sps-mega-menu {

        display: block;
    }


    .profil-menu {

        grid-template-columns: 1fr;
    }


    .sps-mega-photo {

        min-height: 280px;
    }


    .sps-mega-photo img {

        min-height: 280px;
    }


    .sps-mega-links {

        grid-template-columns: 1fr;

        padding: 25px;
    }


    .akademik-menu {

        grid-template-columns: 1fr;

        padding: 25px;
    }


    .sps-search {

        display: none;
    }

}


@media (max-width: 500px) {

    .sps-brand-text {

        white-space: normal;
    }


    .sps-title {

        font-size: 17px;
    }


    .sps-subtitle {

        font-size: 11px;
    }


    .sps-logo {

        width: 55px;
        height: 55px;
    }

}/* End custom CSS */