/* Shared interior-page layout */

.inner-page {
    background: #f4f8fb;
}

.inner-page .page-hero {
    position: relative;
    min-height: 285px;
    padding: 105px 0 65px;
    overflow: hidden;
    background-image: url(../images/background/2.jpg);
    background-position: center;
    background-size: cover;
}

.inner-page .page-hero:before {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 24, 42, .92) 0%, rgba(5, 42, 68, .7) 52%, rgba(5, 42, 68, .34) 100%);
}

.inner-page .page-hero:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #20b9df, #f4b844 55%, transparent);
}

.page-hero__content {
    position: relative;
    z-index: 1;
}

.page-hero__kicker {
    display: block;
    margin-bottom: 8px;
    color: #f4b844;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.inner-page .page-hero h1 {
    margin: 0;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 43px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -.03em;
    text-transform: none;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .24);
}

.inner-page .page-hero .title-menu {
    display: flex;
    margin-top: 18px;
    align-items: center;
    gap: 9px;
}

.inner-page .page-hero .title-menu li {
    display: inline-flex;
    margin: 0;
    align-items: center;
    color: rgba(255,255,255,.72);
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: none;
}

.inner-page .page-hero .title-menu li a {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
}

.inner-page .page-hero .title-menu li a:hover {
    color: #f4b844;
}

.inner-page .page-hero .title-menu li i {
    margin-left: 9px;
    color: #20b9df;
    font-size: 10px;
}

/* Main article */
.inner-page .page-content-section {
    padding: 85px 0 100px;
    background: #f4f8fb;
}

.inner-page .page-article {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e1e9ef;
    border-radius: 12px;
    box-shadow: 0 16px 45px rgba(10, 45, 70, .08);
}

.inner-page .page-article .image-holder {
    position: relative;
}

.page-article__image {
    position: relative;
    height: 350px;
    overflow: hidden;
    background: #dce8ef;
}

.inner-page .couses-section .page-article__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform .7s ease;
}

.page-article:hover .page-article__image img {
    transform: scale(1.02);
}

.page-article__image:after {
    position: absolute;
    content: '';
    inset: auto 0 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(4, 24, 42, .56), transparent);
}

.page-article__image-label {
    position: absolute;
    left: 30px;
    bottom: 25px;
    z-index: 1;
    display: inline-flex;
    min-height: 44px;
    padding: 0 17px;
    align-items: center;
    gap: 11px;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    background: rgba(6, 29, 51, .9);
    border-left: 4px solid #f4b844;
    border-radius: 5px;
    backdrop-filter: blur(8px);
}

.page-article__image-label i {
    color: #f4b844;
}

.page-article__image-label b {
    margin: 0 3px;
    color: #20b9df;
}

.inner-page .couses-section.style-three .page-article .image-content {
    padding: 44px 44px 50px;
}

.page-article__header {
    margin-bottom: 28px;
}

.inner-page .page-article__header h2 {
    margin: 7px 0 0;
    color: #10263b;
    font-family: 'Poppins', sans-serif;
    font-size: 31px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.02em;
}

.page-article__rule {
    display: block;
    width: 58px;
    height: 3px;
    margin-top: 18px;
    background: linear-gradient(90deg, #20b9df 65%, #f4b844 65%);
    border-radius: 3px;
}

.inner-page .page-rich-text {
    color: #536779;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.85;
}

.inner-page .couses-section .page-article .page-rich-text p {
    margin: 0 0 22px;
    color: #536779;
    font-size: 15px;
    line-height: 1.85;
    letter-spacing: .01em;
    text-align: left !important;
}

.inner-page .page-rich-text p:last-child {
    margin-bottom: 0;
}

.inner-page .page-rich-text p > strong {
    /* display: block; */
    margin: 32px 0 10px;
    color: #10263b;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -.01em;
}

.inner-page .page-rich-text p:first-child > strong {
    margin-top: 0;
}

.inner-page .page-rich-text a {
    color: #0d5e8f;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(13,94,143,.28);
    text-underline-offset: 3px;
}

.inner-page .page-rich-text ul,
.inner-page .page-rich-text ol {
    margin: 0 0 24px 20px;
}

.inner-page .page-rich-text ul li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 19px;
}

.inner-page .page-rich-text ul li:before {
    position: absolute;
    content: '';
    left: 0;
    top: 11px;
    width: 7px;
    height: 7px;
    background: #20b9df;
    border-radius: 50%;
}

/* Sidebar */
.inner-page .couses-section .page-sidebar {
    position: sticky;
    top: 95px;
    margin-left: 24px;
}

.sidebar-card {
    margin-bottom: 25px;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e1e9ef;
    border-radius: 10px;
    box-shadow: 0 12px 35px rgba(10, 45, 70, .06);
}

.sidebar-card__kicker {
    display: block;
    margin-bottom: 3px;
    color: #0d5e8f;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.inner-page .couses-section .page-sidebar .section-title h2,
.inner-page .page-sidebar h2 {
    margin: 0 0 20px;
    color: #10263b;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
}

.inner-page .couses-section .page-sidebar .categorise-menu {
    margin: 0;
}

.inner-page .couses-section .page-sidebar .categorise-menu li {
    margin: 0;
    border-bottom: 1px solid #e8eef2;
}

.inner-page .couses-section .page-sidebar .categorise-menu li:last-child {
    border-bottom: 0;
}

.inner-page .couses-section .page-sidebar .categorise-menu li a {
    position: relative;
    display: block;
    padding: 11px 25px 11px 0;
    color: #596c7e;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

.inner-page .couses-section .page-sidebar .categorise-menu li a:after {
    position: absolute;
    content: '\f105';
    right: 2px;
    top: 50%;
    color: #a4b3bf;
    font-family: FontAwesome;
    font-size: 13px;
    transform: translateY(-50%);
}

.inner-page .couses-section .page-sidebar .categorise-menu li a:hover {
    padding-left: 5px;
    color: #0d5e8f;
}

.inner-page .couses-section .page-sidebar .categorise-menu li a:hover:after {
    color: #20b9df;
}

.inner-page .couses-section .page-sidebar .news-list {
    margin: 0;
}

.inner-page .couses-section .page-sidebar .news-list .item {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e8eef2;
}

.notice-date {
    display: block;
    margin-bottom: 5px;
    color: #8a9aa7;
    font-size: 10px;
    line-height: 1.4;
    text-transform: uppercase;
}

.notice-date i {
    margin-right: 6px;
    color: #20b9df;
}

.inner-page .page-sidebar .item-content a {
    display: block;
    color: #10263b;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
}

.inner-page .page-sidebar .item-content a:hover {
    color: #0d5e8f;
}

.sidebar-empty {
    display: flex;
    margin-bottom: 16px;
    padding: 14px;
    align-items: center;
    gap: 12px;
    color: #6d7e8c;
    background: #f3f8fb;
    border-radius: 6px;
}

.sidebar-empty i {
    color: #0d5e8f;
    font-size: 18px;
}

.inner-page .couses-section .page-sidebar .sidebar-empty p {
    margin: 0;
    color: inherit;
    font-size: 12px;
    line-height: 1.5;
}

.sidebar-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0d5e8f;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.sidebar-text-link:hover {
    color: #20b9df;
}

.sidebar-text-link i {
    font-size: 9px;
}

.sidebar-contact {
    position: relative;
    overflow: hidden;
    padding: 32px 28px;
    color: rgba(255,255,255,.72);
    background: linear-gradient(145deg, #0b2b4b, #0b5d88);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(6, 29, 51, .18);
}

.sidebar-contact:after {
    position: absolute;
    content: '';
    right: -55px;
    bottom: -55px;
    width: 150px;
    height: 150px;
    border: 28px solid rgba(255,255,255,.045);
    border-radius: 50%;
}

.sidebar-contact__icon {
    display: flex;
    width: 48px;
    height: 48px;
    margin-bottom: 22px;
    align-items: center;
    justify-content: center;
    color: #f4b844;
    font-size: 19px;
    background: rgba(255,255,255,.1);
    border-radius: 8px;
}

.sidebar-contact .sidebar-card__kicker {
    color: #f4b844;
}

.inner-page .page-sidebar .sidebar-contact h2 {
    max-width: 250px;
    margin: 6px 0 10px;
    color: #ffffff;
    font-size: 23px;
}

.inner-page .couses-section .page-sidebar .sidebar-contact p {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.7;
}

.sidebar-contact__button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    min-height: 42px;
    padding: 0 16px;
    align-items: center;
    gap: 9px;
    color: #081f34;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    background: #f4b844;
    border-radius: 5px;
}

.sidebar-contact__button:hover,
.sidebar-contact__button:focus,
.sidebar-contact__button:visited {
    color: #081f34;
}

.sidebar-contact__button:hover {
    background: #ffc95d;
    transform: translateY(-2px);
}

.sidebar-contact__button i {
    font-size: 9px;
}

.sidebar-contact__phone {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 18px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
}

.sidebar-contact__phone:hover,
.sidebar-contact__phone:focus,
.sidebar-contact__phone:visited {
    color: #ffffff;
}

.sidebar-contact__phone i {
    margin-right: 7px;
    color: #20b9df;
}

@media (max-width: 991px) {
    .inner-page .couses-section .page-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
        margin: 45px 0 0;
    }

    .sidebar-card {
        margin: 0;
    }

    .sidebar-contact {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .inner-page .page-hero {
        min-height: 230px;
        padding: 60px 0 45px;
    }

    .inner-page .page-hero h1 {
        font-size: 34px;
    }

    .inner-page .page-content-section {
        padding: 60px 0 70px;
    }

    .page-article__image {
        height: 260px;
    }

    .page-article__image-label {
        left: 18px;
        right: 18px;
        bottom: 16px;
        justify-content: center;
        font-size: 10px;
    }

    .inner-page .couses-section.style-three .page-article .image-content {
        padding: 32px 24px 38px;
    }

    .inner-page .page-article__header h2 {
        font-size: 26px;
    }

    .inner-page .couses-section .page-article .page-rich-text p {
        font-size: 14px;
        line-height: 1.8;
    }

    .inner-page .page-rich-text p > strong {
        font-size: 18px;
    }

    .inner-page .couses-section .page-sidebar {
        display: block;
    }

    .sidebar-card,
    .sidebar-contact {
        margin-bottom: 22px;
        padding: 25px 22px;
    }

    .sidebar-contact:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 420px) {
    .inner-page .page-hero h1 {
        font-size: 30px;
    }

    .page-article__image {
        height: 220px;
    }

    .page-article__image-label b {
        margin: 0;
    }
}
