/* =========================================================
 * SMOP Portfolio content
 * Products / Applications / Services migrated from Joomla
 * ========================================================= */

body.siae-portfolio-content .ast-article-single {
    padding-top: 0 !important;
}

body.siae-portfolio-content .entry-header {
    margin-bottom: 0;
}

/* Breadcrumb not present in the legacy Portfolio pages */
body.siae-portfolio-content .siae-breadcrumb {
    display: none;
}

/* Main legacy content section */
body.siae-portfolio-content .entry-content > .content_section {
    background: #ffffff;
    border: 0;
}

body.siae-portfolio-content .entry-content > .content_section > .container {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 42px 16px 70px;
}

/* Legacy secondary title */
body.siae-portfolio-content .main_title {
    margin: 0 0 42px;
    text-align: center;
}

body.siae-portfolio-content .main_title h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
    text-transform: none;
    color: #333333;
}

body.siae-portfolio-content .main_title .line {
    display: block;
    position: relative;
    width: 54px;
    height: 1px;
    margin: 13px auto 0;
    background: #008ac9;
}

body.siae-portfolio-content .main_title .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* Two-column legacy layout */
body.siae-portfolio-content .rows_container {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
}

body.siae-portfolio-content .rows_container > .col-md-6 {
    float: none;
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
    padding: 0;
}

/* Smart Slider product gallery */
body.siae-portfolio-products .rows_container > .col-md-6:first-child {
    min-width: 0;
}

body.siae-portfolio-products
.rows_container
> .col-md-6:first-child
.n2-section-smartslider {
    width: 100%;
    margin: 0 !important;
}

/* Accordion */
body.siae-portfolio-content .enar_accordion {
    width: 100%;
}

body.siae-portfolio-content .enar_occ_container {
    border-bottom: 1px solid #dddddd;
}

body.siae-portfolio-content .enar_occ_container:first-child {
    border-top: 1px solid #dddddd;
}

body.siae-portfolio-content .enar_occ_title {
    display: block;
    position: relative;
    padding: 14px 42px 14px 16px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    color: #444444;
    background: #f3f3f3;
}

body.siae-portfolio-content .enar_occ_title::after {
    content: "+";
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    line-height: 1;
    font-weight: 300;
    color: #777777;
}

body.siae-portfolio-content
.enar_occ_container[data-expanded="true"]
> .enar_occ_title::after,
body.siae-portfolio-content
.enar_occ_container.occ_expanded
> .enar_occ_title::after {
    content: "−";
}

body.siae-portfolio-content .enar_occ_content {
    display: none;
    padding: 18px 16px 20px;
    background: #ffffff;
}

body.siae-portfolio-content
.enar_occ_container[data-expanded="true"]
> .enar_occ_content,
body.siae-portfolio-content
.enar_occ_container.occ_expanded
> .enar_occ_content {
    display: block;
}

body.siae-portfolio-content .acc_content {
    font-size: 13px;
    line-height: 1.7;
    color: #555555;
}

body.siae-portfolio-content .acc_content p:last-child {
    margin-bottom: 0;
}

/* Tabs inside accordion */
body.siae-portfolio-content .hm-tabs nav {
    margin: 0 0 16px;
}

body.siae-portfolio-content .tabs-navi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.siae-portfolio-content .tabs-navi li {
    margin: 0;
    padding: 0;
}

body.siae-portfolio-content .tabs-navi a {
    display: block;
    padding: 9px 14px;
    border: 1px solid #dddddd;
    background: #f4f4f4;
    color: #555555;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.3;
}

body.siae-portfolio-content .tabs-navi a.selected {
    border-color: #008ac9;
    background: #008ac9;
    color: #ffffff;
}

body.siae-portfolio-content .tabs-body {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.siae-portfolio-content .tabs-body > li {
    display: none;
    margin: 0;
    padding: 0;
}

body.siae-portfolio-content .tabs-body > li.selected {
    display: block;
}

/* Application thumbnails inside accordion */
body.siae-portfolio-content .acc_content table {
    width: 100%;
    border: 0;
}

body.siae-portfolio-content .acc_content table td {
    border: 0;
    padding: 0;
    vertical-align: top;
}

body.siae-portfolio-content .acc_content table img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Responsive */
@media (max-width: 767px) {

    body.siae-portfolio-content
    .entry-content
    > .content_section
    > .container {
        padding: 30px 18px 50px;
    }

    body.siae-portfolio-content .main_title {
        margin-bottom: 30px;
    }

    body.siae-portfolio-content .rows_container {
        display: block;
    }

    body.siae-portfolio-content .rows_container > .col-md-6 {
        width: 100%;
        max-width: none;
    }

    body.siae-portfolio-content
    .rows_container
    > .col-md-6
    + .col-md-6 {
        margin-top: 30px;
    }
}

/* =========================================================
 * Portfolio Applications
 * ========================================================= */

@font-face {
    font-family: 'joomlastars';
    src: url('../fonts/joomlastars.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body.siae-portfolio-applications .entry-content > .content_section:first-child {
    background: #ffffff;
}

body.siae-portfolio-applications .welcome_banner {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
}

body.siae-portfolio-applications .welcome_banner .content {
    padding: 46px 24px 52px;
    text-align: center !important;
}

body.siae-portfolio-applications .welcome_banner .intro_text {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 34px;
    color: #666666;
}

body.siae-portfolio-applications .bg_fixed.bg3 {
    position: relative;
    width: 100vw;
    height: 70px !important;
    margin-left: calc(50% - 50vw);
    background-image: url('../images/bg3.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.siae-portfolio-applications .rotate_icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 5;
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 71px;
    transform: translateY(50%) translateX(-50%);
    text-align: center;
    background: #e74c3c;
    color: #ffffff;
    font-size: 32px;
}

body.siae-portfolio-applications .rotate_icon::after {
    content: "";
    position: absolute;
    top: -13px;
    right: 26px;
    display: block;
    border-style: solid;
    border-width: 8px;
    border-color: transparent transparent #e74c3c transparent;
}

body.siae-portfolio-applications .rotate_icon i {
    font-family: 'joomlastars';
    font-style: normal;
    font-weight: normal;
    line-height: 70px;
}

body.siae-portfolio-applications .rotate_icon .ico-office::before {
    content: "\e903";
}

body.siae-portfolio-applications
.entry-content
> .content_section:first-child
> .content.row_spacer {
    display: flex;
    gap: 36px;
    max-width: 1040px;
    margin: 0 auto;
    padding: 60px 20px 72px;
}

body.siae-portfolio-applications
.entry-content
> .content_section:first-child
> .content.row_spacer
> .col-md-6 {
    float: none;
    width: calc(50% - 18px);
    max-width: calc(50% - 18px);
    padding: 0;
}

body.siae-portfolio-applications .main_title.upper.small {
    margin: 0 0 22px;
    text-align: left;
}

body.siae-portfolio-applications .main_title.upper.small h2 {
    margin: 0;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 400;
    text-transform: uppercase;
    color: #333333;
}

body.siae-portfolio-applications .main_title.upper.small .line {
    display: block;
    position: relative;
    width: 52px;
    height: 1px;
    margin: 10px 0 0;
    background: #008ac9;
}

body.siae-portfolio-applications .main_title.upper.small .dot {
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-radius: 50%;
    background: #008ac9;
}

body.siae-portfolio-applications .enar_occ_title {
    background: #f3f3f3;
}

body.siae-portfolio-applications .enar_occ_content {
    height: auto !important;
}

body.siae-portfolio-applications
.entry-content
> .content_section:last-child.bg3 {
    margin-top: 0;
}

@media (max-width: 767px) {

    body.siae-portfolio-applications .welcome_banner .content {
        padding: 32px 18px 44px;
    }

    body.siae-portfolio-applications .welcome_banner .intro_text {
        font-size: 17px;
        line-height: 29px;
    }

    body.siae-portfolio-applications
    .entry-content
    > .content_section:first-child
    > .content.row_spacer {
        display: block;
        padding: 48px 18px 50px;
    }

    body.siae-portfolio-applications
    .entry-content
    > .content_section:first-child
    > .content.row_spacer
    > .col-md-6 {
        width: 100%;
        max-width: none;
    }

    body.siae-portfolio-applications
    .entry-content
    > .content_section:first-child
    > .content.row_spacer
    > .col-md-6
    + .col-md-6 {
        margin-top: 38px;
    }
}

/* Applications legacy visual refinements */

body.siae-portfolio-applications .welcome_banner .content {
    text-align: justify !important;
}

body.siae-portfolio-applications .welcome_banner .intro_text {
    color: #777777;
    font-weight: 300;
}

body.siae-portfolio-applications .rotate_icon {
    border-radius: 50%;
}

body.siae-portfolio-applications
.enar_occ_container[data-expanded="true"]
> .enar_occ_title,
body.siae-portfolio-applications
.enar_occ_container.occ_expanded
> .enar_occ_title {
    background: #008ac9;
    color: #ffffff;
}

body.siae-portfolio-applications
.enar_occ_container[data-expanded="true"]
> .enar_occ_title::after,
body.siae-portfolio-applications
.enar_occ_container.occ_expanded
> .enar_occ_title::after {
    color: #ffffff;
}

body.siae-portfolio-applications .enar_occ_content {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
}

/* Applications: remove gap between final bg3 band and footer */
body.siae-portfolio-applications .entry-content {
    margin-bottom: 0 !important;
}

body.siae-portfolio-applications .ast-article-single {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.siae-portfolio-applications .site-main {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.siae-portfolio-applications .entry-content > .content_section:last-child {
    margin-bottom: 0 !important;
}

/* Applications: final band flush with footer */
body.siae-portfolio-applications #primary {
    margin-bottom: 0 !important;
}

/* Portfolio: active accordion header */
body.siae-portfolio-content
.enar_occ_container[data-expanded="true"]
> .enar_occ_title,
body.siae-portfolio-content
.enar_occ_container.occ_expanded
> .enar_occ_title {
    background: #008ac9;
    color: #ffffff;
}

body.siae-portfolio-content
.enar_occ_container[data-expanded="true"]
> .enar_occ_title::after,
body.siae-portfolio-content
.enar_occ_container.occ_expanded
> .enar_occ_title::after {
    color: #ffffff;
}

/* Portfolio section titles: decorative line below text */
body.siae-portfolio-content .main_title.upper.small h2 {
    position: relative;
    padding-bottom: 16px;
}

body.siae-portfolio-content .main_title.upper.small .line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 52px;
    height: 1px;
    margin: 0;
    background: #008ac9;
}

body.siae-portfolio-content .main_title.upper.small .dot {
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* Portfolio: underline only for small section titles */
body.siae-portfolio-content .main_title:not(.small) h2 {
    padding-bottom: 0;
}

body.siae-portfolio-content .main_title:not(.small) .line {
    position: static;
    display: inline-block;
    margin: 0;
}

body.siae-portfolio-content .main_title:not(.small) .dot {
    position: static;
    display: inline-block;
    margin: 0;
}

/* Portfolio: decorative line always below section title */
body.siae-portfolio-content .main_title h2 {
    position: relative;
    padding-bottom: 16px;
}

body.siae-portfolio-content .main_title h2 > .line {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 52px;
    height: 1px;
    margin: 0;
    background: #008ac9;
}

body.siae-portfolio-content .main_title h2 > .line > .dot {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* Portfolio Products: centered title decoration */
body.siae-portfolio-products .main_title.centered.upper h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}

body.siae-portfolio-products .main_title.centered.upper h2 > .line {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 52px;
    height: 1px;
    margin: 0;
    transform: translateX(-50%);
    background: #008ac9;
}

body.siae-portfolio-products .main_title.centered.upper h2 > .line > .dot {
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* =========================================================
 * Portfolio Services - Network Modernization
 * ========================================================= */

body.siae-portfolio-services .welcome_banner {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
}

body.siae-portfolio-services .welcome_banner .content {
    padding: 46px 24px 52px;
    text-align: justify !important;
}

body.siae-portfolio-services .welcome_banner .intro_text {
    display: block;
    font-size: 20px;
    line-height: 34px;
    font-weight: 300;
    color: #777;
}

body.siae-portfolio-services .bg_fixed.bg3 {
    position: relative;
    width: 100vw;
    height: 70px !important;
    margin-left: calc(50% - 50vw);
    background-image: url('../images/bg3.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

body.siae-portfolio-services .rotate_icon {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 5;
    width: 70px;
    height: 70px;
    line-height: 70px;
    transform: translate(-50%, 50%);
    border-radius: 50%;
    background: #e74c3c;
    color: #fff;
    text-align: center;
    font-size: 30px;
}

body.siae-portfolio-services .rotate_icon::after {
    content: "";
    position: absolute;
    top: -13px;
    right: 26px;
    border-style: solid;
    border-width: 8px;
    border-color: transparent transparent #e74c3c transparent;
}

body.siae-portfolio-services [class^="ico-"],
body.siae-portfolio-services [class*=" ico-"] {
    font-family: 'joomlastars';
    font-style: normal;
    font-weight: normal;
}

body.siae-portfolio-services .ico-linegraph::before { content: "\e09d"; }
body.siae-portfolio-services .ico-wrench::before { content: "\e991"; }
body.siae-portfolio-services .ico-user-md::before { content: "\f0f0"; }
body.siae-portfolio-services .ico-switch::before { content: "\e9b6"; }
body.siae-portfolio-services .ico-bin::before { content: "\e9ac"; }
body.siae-portfolio-services .ico-home::before { content: "\e900"; }
body.siae-portfolio-services .ico-grid3::before { content: "\e69d"; }
body.siae-portfolio-services .ico-document::before { content: "\e00f"; }
body.siae-portfolio-services .ico-pencil5::before { content: "\e08c"; }


/* Fast Facts */

body.siae-portfolio-services .entry-content > .content_section:first-child > .content.row_spacer {
    max-width: 1040px;
    margin: 0 auto;
    padding: 50px 20px 65px;
}

body.siae-portfolio-services .main_title.centered {
    text-align: center;
}

body.siae-portfolio-services .main_title.centered h1 {
    margin: 0 0 10px;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 300;
    text-transform: uppercase;
}

body.siae-portfolio-services .main_title.centered h5 {
    margin: 0 0 22px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    text-transform: uppercase;
}

body.siae-portfolio-services .main_title.centered h2 {
    position: relative;
    display: block;
    width: 100%;
    height: 16px;
    margin: 0 0 25px;
    padding: 0;
}

body.siae-portfolio-services .main_title.centered h2 > .line {
    position: absolute;
    left: 50%;
    bottom: 7px;
    width: 52px;
    height: 1px;
    transform: translateX(-50%);
    background: #008ac9;
}

body.siae-portfolio-services .main_title.centered h2 > .line > .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #008ac9;
}

body.siae-portfolio-services .icon_boxes_con {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px 50px;
    max-width: 900px;
    margin: 0 auto;
}

body.siae-portfolio-services .icon_boxes_con .col-md-6 {
    width: auto;
    padding: 0;
}

body.siae-portfolio-services .service_box {
    display: flex;
    align-items: center;
    gap: 18px;
}

body.siae-portfolio-services .service_box .icon.square {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #008ac9;
    color: #fff;
    text-align: center;
    font-size: 23px;
}

body.siae-portfolio-services .service_box_con p {
    margin: 0 0 3px;
}

body.siae-portfolio-services .service_box_con p span {
    font-size: 16px !important;
}

body.siae-portfolio-services .service_box_con .desc {
    font-size: 14px !important;
    color: #777;
}


/* Solution benefits */

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 42px 0 55px;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] > .content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 28px;
    max-width: 920px;
    margin: 0 auto;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] > .content > .col-md-6 {
    width: calc(50% - 14px);
    padding: 0;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] h3 {
    min-height: 48px;
    margin: 0 0 8px !important;
    padding: 7px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
    line-height: 1.25;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] p span {
    font-size: inherit !important;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] h2.upper.centered {
    margin: 20px 0 15px;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
}

body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] img {
    box-shadow: none;
}

body.siae-portfolio-services video {
    display: block;
    width: 100%;
    height: auto;
}


/* FAQ */

body.siae-portfolio-services .title_banner {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    text-align: center;
}

body.siae-portfolio-services .title_banner.t_b_color3 {
    background: #426f80;
}

body.siae-portfolio-services .title_banner.t_b_color4 {
    background: #008ac9;
}

body.siae-portfolio-services .title_banner .content {
    max-width: 1040px;
    margin: 0 auto;
    padding: 16px 20px;
}

body.siae-portfolio-services .title_banner h2 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

body.siae-portfolio-services .content.enar_accordion {
    max-width: 940px;
    margin: 0 auto 24px;
}

body.siae-portfolio-services
.enar_occ_container[data-expanded="true"]
> .enar_occ_title,
body.siae-portfolio-services
.enar_occ_container.occ_expanded
> .enar_occ_title {
    background: #008ac9;
    color: #fff;
}

body.siae-portfolio-services .centered {
    text-align: center;
}

body.siae-portfolio-services .btn_c {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 10px auto 28px;
    padding: 10px 22px;
    border-radius: 22px;
    background: #008ac9;
    color: #fff;
    text-decoration: none;
}

body.siae-portfolio-services .btn_c:hover {
    color: #fff;
}

body.siae-portfolio-services #primary {
    margin-bottom: 0 !important;
}

body.siae-portfolio-services .ast-article-single,
body.siae-portfolio-services .entry-content,
body.siae-portfolio-services .site-main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


@media (max-width: 767px) {

    body.siae-portfolio-services .welcome_banner .content {
        padding: 32px 18px 44px;
    }

    body.siae-portfolio-services .welcome_banner .intro_text {
        font-size: 17px;
        line-height: 29px;
    }

    body.siae-portfolio-services .icon_boxes_con {
        grid-template-columns: 1fr;
    }

    body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] > .content {
        display: block;
        padding: 0 18px;
    }

    body.siae-portfolio-services .content_section > .row_spacer[style*="background-color"] > .content > .col-md-6 {
        width: 100%;
        margin-bottom: 26px;
    }
}

/* Network Modernization: prevent clearfix pseudo-elements from altering flex grid */
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content::before,
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content::after {
    display: none !important;
    content: none !important;
}

body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > .col-md-6 {
    float: none !important;
    clear: none !important;
    flex: 0 0 calc(50% - 14px);
    width: calc(50% - 14px);
    max-width: calc(50% - 14px);
}

/* Network Modernization: final layout refinements */

/* Solution Benefit: strict 2-column layout */
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    row-gap: 24px;
    max-width: 920px;
    margin: 0 auto;
}

body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > .col-md-6 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove empty legacy paragraph after the grid */
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > p {
    display: none;
}

/* Related Products + Video Interview */
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > .col-md-6:nth-of-type(5),
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > .col-md-6:nth-of-type(6) {
    margin-top: 12px !important;
}

body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > .col-md-6:nth-of-type(5) h2,
body.siae-portfolio-services
.content_section > .row_spacer[style*="background-color"] > .content > .col-md-6:nth-of-type(6) h2 {
    margin-top: 0 !important;
}

/* White paper button: make label visible */
body.siae-portfolio-services .btn_c,
body.siae-portfolio-services .btn_c:visited {
    color: #ffffff !important;
}

body.siae-portfolio-services .btn_c .btn_c_t {
    display: inline-block !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 20px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
}

body.siae-portfolio-services .btn_c i {
    color: #ffffff !important;
}

/* Contact Us flush with footer */
body.siae-portfolio-services .entry-content > .content_section:last-child,
body.siae-portfolio-services .entry-content > .content_section:last-child > :last-child,
body.siae-portfolio-services .title_banner.t_b_color4 {
    margin-bottom: 0 !important;
}

body.siae-portfolio-services article,
body.siae-portfolio-services #primary,
body.siae-portfolio-services #main,
body.siae-portfolio-services #content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    body.siae-portfolio-services
    .content_section > .row_spacer[style*="background-color"] > .content {
        grid-template-columns: 1fr;
    }
}

/* Services: remove gap between Contact Us band and footer */
body.siae-portfolio-services #colophon,
body.siae-portfolio-services .site-footer,
body.siae-portfolio-services .site-below-footer-wrap {
    margin-top: 0 !important;
}

body.siae-portfolio-services .site-footer::before,
body.siae-portfolio-services #colophon::before {
    display: none !important;
    content: none !important;
}

body.siae-portfolio-services .title_banner.t_b_color4 + *,
body.siae-portfolio-services .entry-content > .content_section:last-child + * {
    margin-top: 0 !important;
}

/* Portfolio: remove WordPress previous/next post navigation */
body.siae-portfolio-content .post-navigation {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Services: outer legacy section must end flush with footer */
body.siae-portfolio-services .entry-content > section.content_section {
    margin-bottom: 0 !important;
}

body.siae-portfolio-services .entry-content > section.content_section:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Professional Services */

/* Legacy icon inside rotate_icon */
body.postid-22.siae-portfolio-services .ico-profile-male::before {
    content: "\e0a4";
}

/* Center Highlights / Our Solution titles and decoration */
body.postid-22.siae-portfolio-services .main_title.upper.small {
    text-align: center;
}

body.postid-22.siae-portfolio-services .main_title.upper.small h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}

body.postid-22.siae-portfolio-services .main_title.upper.small h2 > .line {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 52px;
    height: 1px;
    margin: 0;
    transform: translateX(-50%);
    background: #008ac9;
}

body.postid-22.siae-portfolio-services .main_title.upper.small h2 > .line > .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* Professional Services: accordion content height follows text */
body.postid-22.siae-portfolio-services .enar_occ_content {
    height: auto !important;
    min-height: 0 !important;
}

/* 3rd Party Maintenance */

/* Legacy icon inside rotate_icon */
body.postid-23.siae-portfolio-services .ico-gears2::before {
    content: "\e07b";
}

/* Center section titles and decoration */
body.postid-23.siae-portfolio-services .main_title.upper.small {
    text-align: center;
}

body.postid-23.siae-portfolio-services .main_title.upper.small h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}

body.postid-23.siae-portfolio-services .main_title.upper.small h2 > .line {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 52px;
    height: 1px;
    margin: 0;
    transform: translateX(-50%);
    background: #008ac9;
}

body.postid-23.siae-portfolio-services .main_title.upper.small h2 > .line > .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* Accordion content height follows text */
body.postid-23.siae-portfolio-services .enar_occ_content {
    height: auto !important;
    min-height: 0 !important;
}

/* OSS Design and Integration */

/* Legacy icon inside rotate_icon */
body.postid-24.siae-portfolio-services .ico-expand3::before {
    content: "\e04c";
}

/* Center section titles and decoration */
body.postid-24.siae-portfolio-services .main_title.upper.small {
    text-align: center;
}

body.postid-24.siae-portfolio-services .main_title.upper.small h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}

body.postid-24.siae-portfolio-services .main_title.upper.small h2 > .line {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 52px;
    height: 1px;
    margin: 0;
    transform: translateX(-50%);
    background: #008ac9;
}

body.postid-24.siae-portfolio-services .main_title.upper.small h2 > .line > .dot {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 7px;
    height: 7px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #008ac9;
}

/* Accordion content height follows text */
body.postid-24.siae-portfolio-services .enar_occ_content {
    height: auto !important;
    min-height: 0 !important;
}
