        .hero-section {
    padding: 160px 0;
}
.hero-section > .tp-bg-overlay {
    background: linear-gradient(135deg, #003d7a 0%, #0057a8 60%, #1a80d9 100%) !important;
    opacity: 0.8 !important;
}

.hero-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #f5a623, #1a80d9, #f5a623);
}
#btn_co_980656896 {
    display: inline-flex;
    align-items: center;
    padding: 9px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: all 0.4s;
    border: 2px solid #0057a8;
    cursor: pointer;
    color: #0057a8;
    margin-top: 10px;
}
#btn_co_980656896:hover {
    background-color: #0057a8;
    color: #fff;
    transition: all .4s;
}
.intro-section .link_title {
    font-weight: 700;
}
.intro-section .tp-feature__text h2 {
    margin: 14px 0 20px;
}
.intro-section .tp-feature__image {
    border-radius: 8px;
    box-shadow: 0 16px 48px rgba(0, 87, 168, 0.15);
}
.stat {
    background: linear-gradient(135deg, #003d7a 0%, #0057a8 100%);
    padding: 52px 0;
}
.stat .tp-feature__heading {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.stat .tp-feature__content {
    padding: 20px 40px;
}
.stat #edit-ct-762971071 {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-width: 0 1px;
}
.certs {
    background: #f4f7fb;
}

.certs-list .tp_module > .tp-feature {
    box-shadow: 0 4px 20px rgba(0, 87, 168, 0.07);
}
.certs .tp_module .row .tp-feature__media {
    padding: 0;
}
.certs .row {
    margin: 0;
}
.certs-list .tp_module .row .tp-feature__content {
    padding: 20px 22px 24px;
    background: #fff;
}
.certs-title {
    max-width: 620px;
    margin: auto;
}
.certs .tp-title {
    font-size: 12px;
    font-weight: 700;
    color: #0057a8;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}
.certs .tp-feature__figure img {
    width: 100%;
    max-height: 405px;
    object-fit: cover;
}
/*.certs .certs-list {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, auto);*/
/*    gap: 20px;*/
/*}*/


#m_s_533016672 > .tp_module,
#edit-ct-980656896 {
    margin-bottom: 25px;
} 


/*.section-title {*/
/*    font-size: clamp(24px, 3vw, 36px);*/
/*    font-weight: 800;*/
/*    color: #1a1a2e;*/
/*    line-height: 1.25;*/
/*}*/

.heading-process .tp-feature__heading {
    font-size: 35px;
    font-weight: 600;
}
.list-process {
    position: relative;
    display: flex;
    gap: 20px;
    padding-bottom: 15px;
    overflow: hidden;
}

.process-number {
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-color: #0057a8;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    z-index: 2;
}

.list-process:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 20px;
    transform: translateX(-50%);
    top: 0;
    width: 1px;
    height: 100%;
    border: 1px dashed #c7c7c7;
}

.list-process .tp-feature__heading {
    font-size: 20px;
}

.list-process .tp-feature__text {
    font-size: 14px;
    color: #777777;
}

#edit-img-f-88164976 img {
    box-shadow: 0px 4px 8.8px 0px #00000040;
    border-radius: 6px;
}


.process {
    padding: 72px 0;
}
.process-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.process-steps {
    margin-top: 32px;
}
.step {
    display: flex;
    gap: 20px;
    margin-bottom: 32px;
    position: relative;
}
.step:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 19px;
    top: 44px;
    width: 2px;
    bottom: -32px;
    background: #dde5f0;
}
.step-num {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    background: #0057a8;
    color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 16px;
    font-weight: 800;
    position: relative;
    z-index: 1;
}
.step-body h4 {
    font-size: 15.5px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 4px;
    margin-top: 8px;
}
.step-body p {
    font-size: 14px;
    color: #777;
}
.process-visual {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 16px 48px rgba(0, 87, 168, 0.12);
}
.process-visual img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
}
.process-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 40, 100, 0.6) 0%, transparent 55%);
}
.process-visual-caption {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    color: #fff;
}
.process-visual-caption h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
}
.process-visual-caption p {
    font-size: 13px;
    opacity: 0.85;
}
.section-title em {
    font-style: normal;
    color: #0057a8;
}
.breadcrumb-item a{
    color: #FFF;
}
.breadcrumb-item.active {
    color: #FFF;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #FFF;
}

@media (max-width: 991px) {
    .certs .tp-feature__figure img {
        max-height: unset;
    }
    
    .stat #edit-ct-762971071 {
        border: none;
    }
}
