/* About-page adjustments: override the original template without affecting other pages. */
.page-about .topbar-full { display: block; height: auto; background: linear-gradient(110deg, #173d4a, #205b3c); }
.page-about .topbar-content { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; }
.page-about .topbar-content > .col-md-8 { flex: 1; width: auto; padding-left: 0; }
.page-about .topbar-content > .col-md-4 { flex: 0 0 auto; width: auto; padding-right: 0; }
.page-about .topbar-content ul { display: flex; flex-wrap: wrap; gap: 8px 18px; float: none; margin: 0; padding: 0; }
.page-about .topbar-content li { color: #e4edf1; font-size: 12px; line-height: 1.7; padding-right: 0; }
.page-about .topbar-content li a { color: #fff; }
.page-about .topbar-content li i { color: #b5e89e; }

.page-about .header-nav { float: none; background: #fff; border-bottom: 1px solid var(--it-line); }
.page-about .header-nav .navbar-nav {
    position: static; width: auto; margin: 0; padding: 6px;
    background: linear-gradient(110deg, #f0f8eb, #eaf5f3); border: 1px solid #d3e5d7; border-radius: 12px;
}
.page-about .header-nav .navbar-nav > li.pad { padding: 0; margin: 0 0 0 4px; border-top: 0; }
.page-about .header-nav .navbar-nav > li > a.dark {
    color: var(--it-ink); padding: 14px 16px; font-size: 14px; line-height: 1.5;
    font-weight: 600; border-radius: 5px; background: transparent !important;
}
.page-about .header-nav .navbar-nav > li.current,
.page-about .header-nav .navbar-nav > li:hover.pad { border-top-color: var(--it-action); }
.page-about .header-nav .navbar-nav > li.current > a.dark,
.page-about .header-nav .navbar-nav > li.current > a.dark:hover {
    color: #fff; background: linear-gradient(130deg, #2d780c, #126856) !important;
    box-shadow: 0 3px 10px rgba(24,91,48,.18);
}
.page-about .header-nav .navbar-nav > li > a.dark:hover,
.page-about .header-nav .navbar-nav > li > a.dark:focus-visible {
    color: #205a08; background: #dcefd8 !important;
}
.page-about .header-nav .navbar-nav > li.current > a.dark:focus-visible { color: #fff; background: #205a38 !important; }
.page-about .header-nav .navbar-nav > li > a:focus-visible { outline: 2px solid var(--it-action); outline-offset: 2px; }
.page-about .mobile-menu { color: var(--it-ink); }
.page-about .inner-banner {
    clear: both; border-bottom: 4px solid #41ac09;
    background: linear-gradient(100deg, rgba(12,55,37,.96), rgba(15,66,52,.87) 46%, rgba(13,42,59,.38)),
        url('../images/content/inn-pages1.jpg') center / cover no-repeat;
}
.page-about .inner-banner .pad-container { padding-top: 70px; padding-bottom: 70px; }
.page-about .inner-banner h1 { color: #fff; font-size: 48px; margin: 0 0 16px; }
.page-about .inner-banner h1::before {
    content: 'IT SERVICE CORPORATION'; display: block; margin-bottom: 15px;
    color: #caedbd; font-size: 12px; font-weight: 600; letter-spacing: .15em; line-height: 1.5;
}
.page-about .inner-banner h3 { max-width: 650px; margin: 0; color: #f0f7f2; font-size: 18px; line-height: 1.7; }
.page-about .about-intro .row.t-pad20 { display: flex; gap: 20px; }
.page-about .about-intro .col-md-4 {
    flex: 1; float: none; width: auto; padding: 25px; background: #f2f8ed;
    border: 1px solid #dbe8d6; border-top: 3px solid #34851b; border-radius: 10px;
}
.page-about .about-intro .col-md-4:nth-child(2) { background: #edf8f5; border-color: #d4e9e2; border-top-color: #16776a; }
.page-about .about-intro .col-md-4:nth-child(3) { background: #edf4fa; border-color: #d7e3ee; border-top-color: #28668f; }
.page-about .about-intro h3 { margin: 0 0 14px; font-size: 21px; }
.page-about .about-intro p { font-size: 14px; line-height: 1.8; }
.page-about .about-intro p:last-child { margin-bottom: 0; }
.page-about .bg-gray { background: linear-gradient(115deg, #edf6ef, #edf4f8); color: var(--it-text); }
.page-about .bg-gray h2, .page-about .bg-gray h5 { color: var(--it-ink); }
.page-about .container.container-pad { padding-top: 56px; padding-bottom: 48px; }
.page-about .progress {
    height: 28px; margin-bottom: 22px; border: 0; border-radius: 6px;
    overflow: hidden; background: #dce6e9 !important; box-shadow: none;
}
.page-about .progress .bar { height: 100%; padding-left: 0; background: linear-gradient(90deg, #2d780c, #126856); border-radius: 6px; box-shadow: none; }
.page-about .progress small.gray {
    position: static; display: block; padding: 0 10px; line-height: 28px;
    float: none; margin: 0; right: auto; border-radius: 0; background: transparent;
    font-size: 12px; font-weight: 600; text-align: right; color: #fff !important;
}
.page-about .team-member-column { border: 1px solid var(--it-line); border-radius: 10px; overflow: hidden; background: #fff; }
.page-about .team-member { margin-bottom: 0; }
.page-about .team-member .image-holder { aspect-ratio: 4 / 5; overflow: hidden; }
.page-about .team-member .image-holder img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-about .team-member .hover-state { display: none; }
.page-about .team-member-column > .bg-dark-gray { background: #173e4b; padding: 16px 12px; border-bottom: 3px solid #41ac09; }
.page-about .col-sm-3:nth-child(even) .team-member-column > .bg-dark-gray { background: #155b51; }
.page-about .team-member-name { display: block; font-size: 16px; font-weight: 600; line-height: 1.5; color: #fff !important; }
.page-about .team-member-occ { display: block; margin-top: 5px; padding-bottom: 0; font-size: 13px; line-height: 1.5; color: #dbe5e8 !important; }
.page-about .bot-subscribe { color: #e5edf1; background: linear-gradient(110deg, #183e4b, #205c3d); }
.page-about .bot-subscribe h3, .page-about .bot-subscribe .field-label { color: #fff; }
.page-about .bot-subscribe form[data-mail-form] .btn-submit:hover { color: #fff !important; background: #205a08; }

@media (min-width: 992px) {
    .page-about .header-nav { display: flex; align-items: center; }
    .page-about .header-nav > .col-sm-3 { flex: 0 0 25%; }
    .page-about .header-nav > .col-sm-9 { flex: 0 0 75%; }
    .page-about .header-nav .navbar-collapse { padding: 0; }
    .page-about .mobile-menu { display: none; }
}
@media (max-width: 991px) {
    .page-about .about-intro .row.t-pad20 { flex-direction: column; }
    .page-about .header-nav > .col-sm-3, .page-about .header-nav > .col-sm-9 { float: none; width: 100%; }
    .page-about .basic-wrapper { display: flex; align-items: center; justify-content: space-between; }
    .page-about .logo.pad { order: 1; float: none; margin: 0; padding: 14px 0; }
    .page-about .logo img { height: 52px !important; }
    .page-about .mobile-menu {
        order: 2; display: flex; align-items: center; justify-content: center; float: none;
        width: 44px; height: 44px; margin: 0; border: 1px solid var(--it-line);
        border-radius: 6px; background: #e7f2e2; color: #205a08;
    }
    .page-about .header-nav .navbar-collapse { position: relative; float: none !important; width: 100%; padding: 0; clear: both; }
    .page-about .header-nav .navbar-collapse.collapse:not(.in) { display: none !important; }
    .page-about .header-nav .navbar-collapse.in { display: block !important; }
    .page-about .header-nav .navbar-nav { position: static; float: none; width: 100%; margin: 0 0 14px; }
    .page-about .header-nav .navbar-nav > li.pad { float: none; margin: 0; border-top: 0; }
    .page-about .header-nav .navbar-nav > li > a.dark { padding: 13px 16px; min-height: 46px; }
    .page-about .header-nav .navbar-nav > li.current > a.dark { box-shadow: inset 3px 0 var(--it-action); }
}
@media (max-width: 767px) {
    .page-about .inner-banner .pad-container { padding-top: 45px; padding-bottom: 45px; }
    .page-about .inner-banner h1 { font-size: 36px; }
    .page-about .inner-banner h3 { font-size: 16px; }
    .page-about .topbar-content { align-items: flex-start; gap: 12px; }
    .page-about .topbar-content > .col-md-8 { padding-right: 0; }
    .page-about .topbar-content > .col-md-8 ul { flex-direction: column; gap: 4px; }
    .page-about .container.container-pad { padding-top: 40px; padding-bottom: 28px; }
    .page-about .bg-gray .col-sm-6 + .col-sm-6 { margin-top: 28px; }
    .page-about .team-member-column { max-width: 360px; margin-left: auto; margin-right: auto; }
    .page-about .bot-subscribe { padding: 28px 0; }
}
