

/* ===== inlined: theme.css ===== */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

h1.underline,
h4.underline {
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 21px;
}

@media (max-width: 767px) {

    .text_center-mobile {
        text-align: center;
    }
}


.btn-lg-home {
    padding: 20px 40px;
    font-size: 15px;
}


.btn-info-home {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

    .btn-info-home:hover {
        color: #000;
        border-color: #000;
        background: #fff;
    }

    .btn-info-home:active {
        color: #000;
        border-color: #000;
        background: #fff;
    }

    .btn-info-home:focus {
        color: #000;
        border-color: #000;
        background: #fff;
    }


.breadcrumb > li a {
    color: #302ce1;
    padding: 2px 4px;
}

    .breadcrumb > li a:hover {
        color: #302ce1;
    }


.pagination > li > a,
.pagination > li > span {
    background-color: transparent;
    border: 0px;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
}


.pagination > li:first-child > a:hover,
.pagination > li:first-child > span:hover {
    background: none;
}


.pagination > li:last-child > a:hover,
.pagination > li:last-child > span:hover {
    background: none;
}


.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
    background-color: transparent;
    border-color: transparent;
}


.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    border-color: transparent;
    border-radius: 50%;
    border: solid 1px;
}

.logo-container {
    height: 51px;
    width: 187px;
    margin-left: 9px;
}


.fixed-top {
    border-width: 0;
}


.static-top {
    border-width: 0;
    margin-bottom: 0;
}


.navbar-default {
    border-color: transparent;
}


.homelink,
a.homelink:hover,
a.homelink:focus {
    color: #fff;
    text-decoration: none;
}


.register-bar {
    clear: both;
}


.fixed-top.navbar {
    min-height: 67px;
}

    .fixed-top.navbar .navbar-collapse {
        max-height: 510px;
        box-shadow: none;
        border-top: none;
        padding-top: 8px;
    }

    .fixed-top.navbar .form-inline {
        border: none;
        margin-left: 0;
        margin-right: 0;
    }

        .fixed-top.navbar .form-inline .form-control {
            font-size: 1em;
        }


.static-top.navbar .navbar-collapse {
    max-height: 510px;
    box-shadow: none;
    border-top: none;
}


.static-top.navbar .form-inline {
    border: none;
    margin-left: 0;
    margin-right: 0;
}

    .static-top.navbar .form-inline .form-control {
        font-size: 1em;
    }

@media (min-width: 992px) {

    .fix-navbar .register-bar {
        display: none;
    }
}


.fixed-top.navbar > .container > .row > div {
    float: none !important;
    display: inline-block;
    vertical-align: bottom;
}


.static-top.navbar > .container > .row > div {
    float: none !important;
    display: inline-block;
    vertical-align: bottom;
}


.fixed-top.navbar .menu-bar > .navbar-nav > li > a {
    font-family: 'Segoe UI Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
}


.fixed-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
    height: 21px;
    margin: 0 4px;
    margin-top: 14.5px;
    border-right: 1px solid #fff;
    border-left: 1px solid #666;
}


.static-top.navbar .menu-bar > .navbar-nav > li > a {
    font-family: 'Segoe UI Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
}


.static-top.navbar .menu-bar > .navbar-nav > .divider-vertical {
    height: 21px;
    margin: 0 4px;
    margin-top: 14.5px;
    border-right: 1px solid #fff;
    border-left: 1px solid #666;
}


.fixed-top .navbar-brand {
    font-size: 2.11em;
    font-family: 'Segoe UI Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #232222;
    position: relative;
}

@media (max-width: 1200px) {

    .fixed-top .navbar-brand {
        position: initial;
    }
}


.fixed-top .navbar-header {
    padding-top: 8px;
}


.static-top .navbar-brand {
    font-size: 2.11em;
    font-family: 'Segoe UI Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #232222;
    position: relative;
}

@media (max-width: 1200px) {

    .static-top .navbar-brand {
        position: initial;
    }
}


.fixed-top.navbar-dark {
    background-color: #232222;
    border-color: transparent;
}

    .fixed-top.navbar-dark .navbar-brand {
        color: #fff;
    }

    .fixed-top.navbar-dark .divider-vertical {
        border-right-color: #fff;
        border-left-color: #111;
    }


.static-top.navbar-dark {
    background-color: #ffffff;
    border-color: transparent;
    -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
    box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}

    .static-top.navbar-dark .navbar-brand {
        color: #fff;
    }

    .static-top.navbar-dark .divider-vertical {
        border-right-color: #fff;
        border-left-color: #111;
    }


.navbar-dark .navbar-nav > li > a {
    color: #000;
}

    .navbar-dark .navbar-nav > li > a:hover {
        color: #fff;
        background-color: #302ce1;
        /*border-bottom: 4px solid #2F5FEF;
    padding-bottom: 10px;*/
    }

    .navbar-dark .navbar-nav > li > a:focus {
        color: #fff;
        background-color: #302ce1;
        border: 1px dashed black !important;
        outline: 1px dashed #ffffff;
    }

@media (max-width: 1199px) {

    .navbar-dark .navbar-nav > li > a:hover {
        color: #fff;
        background-color: #302ce1;
        /*border-bottom: 4px solid #2F5FEF;
    padding-bottom: 6px;*/
    }
}


.menu-bar .shopping_link {
    position: relative;
}

    .menu-bar .shopping_link .cart_amount {
        border-radius: 100%;
        height: 17px;
        width: 17px;
        position: absolute;
        bottom: 6px;
        right: -6px;
        background-color: #2f5fef;
        text-align: -webkit-center;
        line-height: 17px;
        font-size: 9px;
        padding-left: 1.9px;
        color: #fff;
    }

        .menu-bar .shopping_link .cart_amount:hover {
            color: #fff;
        }

@media (max-width: 1199px) {

    .fixed-top .navbar-collapse .nav > .divider-vertical {
        display: none;
    }
}

@media (max-width: 1199px) {

    .static-top .navbar-collapse .nav > .divider-vertical {
        display: none;
    }
}

@media (max-width: 767px) {

    .fixed-top.navbar > .container > .row > div {
        display: block;
    }

    .navbar-header {
        position: relative;
    }
}

@media (max-width: 767px) {

    .static-top.navbar > .container > .row > div {
        display: block;
    }

    .navbar-header {
        position: relative;
    }
}


.card {
    -webkit-box-shadow: 0 0px 0px transparent;
    box-shadow: 0 0px 0px transparent;
}




body {
    padding-top: 0px;
    margin: 0;
    height: 100%;
}

@media (max-width: 767px) {

    body {
        padding-top: 0px;
    }
}


.layer_down {
    height: 50px;
    background: url('layer_down.png') no-repeat bottom center;
    position: absolute;
    bottom: 0;
    z-index: 900;
    width: 100%;
}


.layer_up {
    height: 40px;
    background: url('layer_up.png') no-repeat bottom center;
    position: relative;
    z-index: 20;
}


.section-margin {
    margin: 21px 0;
}


.section-inline-search {
    background-size: cover;
}

    .section-inline-search .row > div {
        margin-top: 100px;
    }

        .section-inline-search .row > div h1 {
            color: #fff;
        }

@media screen and (max-width: 600px) {

    .section-inline-search .row > div h1 {
        font-size: 16vw;
    }
}

.section-inline-search .row > div .form-inline .row .input-group {
    margin-right: 21px;
}

    .section-inline-search .row > div .form-inline .row .input-group .input-group-text {
        background-color: #fff;
        border-right: none;
    }

    .section-inline-search .row > div .form-inline .row .input-group .form-control {
        height: 60px;
        border-left: none;
        box-shadow: none;
    }

        .section-inline-search .row > div .form-inline .row .input-group .form-control:focus {
            box-shadow: none;
            border-right: none;
            border-color: #ccc;
        }


.wrapper {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    -moz-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}


    .wrapper .contained {
        position: relative;
        height: 400px;
        padding-bottom: 56.25%;
    }


        .wrapper .contained > svg {
            margin-top: -100px;
            position: absolute;
            display: block;
        }


.contained .row {
    margin-top: 80px;
}


footer {
    position: relative;
    color: #22221e;
}

    footer .footer-top {
        width: 100%;
        min-height: 130px;
        background-color: #232222;
        display: flex;
        align-items: center;
    }

        footer .footer-top h3,
        footer .footer-top h4 {
            color: #fff;
        }

        footer .footer-top .list-social-links {
            margin-top: 25px;
            margin-bottom: 12.5px;
        }

@media screen and (max-width: 991px) {

    footer .footer-top h3,
    footer .footer-top .list-social-links {
        text-align: center;
    }
}

footer .footer-bottom {
    width: 100%;
    min-height: 68px;
    background-color: #d2d2ce;
    font-size: 14px;
    display: flex;
    align-items: center;
}

    footer .footer-bottom p {
        margin: 0;
        color: #fff;
    }

    footer .footer-bottom h4 {
        margin-top: 0;
        color: #fff;
    }

    footer .footer-bottom ul {
        list-style-type: none;
        margin: 0;
    }

        footer .footer-bottom ul li a,
        footer .footer-bottom ul li a:hover,
        footer .footer-bottom ul li a:focus,
        footer .footer-bottom ul li a:active,
        footer .footer-bottom ul li a.active {
            font-size: 15px;
            color: #fff;
        }


.list-social-links {
    list-style-type: none;
    padding-left: 0;
}

    .list-social-links li {
        display: inline-block;
        margin: 0 10px;
    }

        .list-social-links li a,
        .list-social-links li a:hover,
        .list-social-links li a:focus,
        .list-social-links li a:active,
        .list-social-links li a.active {
            color: #fff;
        }

@media screen and (max-width: 993px) {

    .section-landing h1 {
        font-size: 65px;
    }

    .section-landing h2 {
        letter-spacing: normal;
        margin-left: -3px;
    }
}


.user-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 7px;
}


.article-title-container {
    border-top: solid 1px #bcbcbc;
    border-bottom: solid 1px #bcbcbc;
    padding-left: 15px;
    padding-top: 28px;
    padding-bottom: 28px;
}


.article-title {
    margin-left: -35px;
}

    .article-title > span {
        margin-left: 3px;
    }

        .article-title > span .article-author {
            font-weight: bold;
            color: #2f5fef;
        }


.article-content {
    margin-top: 15px;
}

    .article-content > p {
        text-align: justify;
    }

@media screen and (max-width: 993px) {

    .article-title {
        margin-left: 0;
        text-align: center;
    }

    .article-author {
        text-align: center;
    }
}


.section-search .header-search {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    background-color: #eeeeee;
}

    .section-search .header-search img {
        max-width: 350px;
    }

@media screen and (max-width: 600px) {

    .section-search .header-search h1 {
        font-size: 13vw;
    }
}


.section-search .title-search {
    font-size: 26px;
    font-weight: bold;
}


.section-search input {
    border-style: none;
    padding-left: 10px;
    height: 60px;
}


.section-search .media .media-left > img {
    max-width: 240px;
}


.section-search .media .media-body {
    padding-left: 20px;
}

    .section-search .media .media-body > a {
        text-decoration: none;
        font-weight: bold;
    }

    .section-search .media .media-body .media-heading {
        margin-top: 5px;
        margin-bottom: 20px;
    }


.cards-container {
    margin-top: 84px;
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 991px) {

    .cards-container {
        flex-direction: column;
    }
}


.carousel-custom .carousel-inner > .carousel-item {
    margin-right: auto;
    margin-left: auto;
}

    .carousel-custom .carousel-inner > .carousel-item .carousel-caption {
        display: flex;
        align-items: center;
        top: 5%;
        left: 5%;
        right: 5%;
    }

@media screen and (min-width: 768px) {

    .carousel-custom .carousel-inner > .carousel-item .carousel-caption {
        left: 5%;
        right: 5%;
    }
}


.carousel-custom .carousel-indicators li {
    border-color: #232222;
}


.table.table-forms td {
    padding: 15px 8px;
}


.table.table-forms tbody tr:first-child td {
    border-top: none;
}


.poll {
    background-color: #eeeeee;
    border-top: 7px solid #0b80d0;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

    .poll .poll-header {
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #bcbcbc;
        padding-bottom: 5px;
    }

        .poll .poll-header h4 {
            font-weight: bold;
            display: inline-block;
        }

    .poll .poll-content {
        padding-top: 25px;
    }

        .poll .poll-content p {
            font-size: 14px;
        }

        .poll .poll-content form {
            border-bottom: 1px solid #bcbcbc;
            padding-bottom: 10px;
        }

        .poll .poll-content .poll-buttons {
            padding-top: 20px;
            padding-left: 11px;
        }

            .poll .poll-content .poll-buttons .btn {
                padding: 4px 14px;
                font-size: 14px;
            }

            .poll .poll-content .poll-buttons .btn-default,
            .poll .poll-content .poll-buttons .btn-secondary {
                color: #000;
                border-color: #000;
            }

                .poll .poll-content .poll-buttons .btn-default:hover,
                .poll .poll-content .poll-buttons .btn-secondary:hover {
                    color: #000;
                    border-color: #000;
                }

    .poll .poll-tags {
        padding-top: 10px;
    }

        .poll .poll-tags h4 {
            border-bottom: 1px solid #bcbcbc;
            padding-bottom: 10px;
        }

        .poll .poll-tags .tag {
            display: inline-block;
            background-color: #e1e1e1;
            color: #232222;
            padding: 5px 14px;
            margin: 5px 0px;
            text-transform: uppercase;
            font-size: 13px;
        }


.nav-sidebar {
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

    .nav-sidebar .nav > li > a {
        padding: 4px 20px;
        color: #2f5fef;
        border-right: 2px solid #eeeeee;
    }

        .nav-sidebar .nav > li > a:hover,
        .nav-sidebar .nav > li > a:focus {
            color: #232222;
            text-decoration: none;
            background-color: transparent;
            border-right: 2px solid #555555;
        }

        .nav-sidebar .nav > li > a:before {
            position: relative;
            top: 1px;
            display: inline-block;
            font-family: 'Glyphicons Halflings';
            font-style: normal;
            font-weight: normal;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\e250';
            margin-right: 7px;
        }

    .nav-sidebar .nav > .active > a {
        color: #232222;
        text-decoration: none;
        background-color: transparent;
        border-right: 2px solid #555555;
        font-weight: bold;
    }

        .nav-sidebar .nav > .active > a:before {
            content: '\e252';
        }

    .nav-sidebar .nav > .active:hover > a,
    .nav-sidebar .nav > .activefocus > a {
        font-weight: bold;
    }

    .nav-sidebar .nav > .active > ul.nav {
        display: block;
    }

    .nav-sidebar .nav ul.nav {
        display: none;
    }

    .nav-sidebar .nav .nav > li > a {
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 30px;
    }

    .nav-sidebar .nav .nav > .active,
    .nav-sidebar .nav .nav > .active:hover,
    .nav-sidebar .nav .nav > .active:focus {
        font-weight: bold;
    }

    .nav-sidebar .nav .nav .nav > li > a {
        padding-top: 1px;
        padding-bottom: 1px;
        padding-left: 60px;
    }

        .nav-sidebar .nav .nav .nav > li > a:before {
            content: '';
        }

    .nav-sidebar .nav .nav .nav > .active,
    .nav-sidebar .nav .nav .nav > .active:hover,
    .nav-sidebar .nav .nav .nav > .active:focus {
        font-weight: bold;
    }


#navbar .dropdown-menu {
    margin-top: 8px;
}


#navbar .dropdown-search {
    padding-top: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 9px;
}

    #navbar .dropdown-search #q {
        min-width: 200px;
    }

@media (max-width: 1199px) {

    #navbar .dropdown-search .input-group-btn {
        vertical-align: top;
    }

    #navbar .dropdown-search #search-filter {
        width: 100%;
        text-align: left;
        padding-left: 25px;
    }

    #navbar .dropdown-search.dropdown-menu > li:hover,
    #navbar .dropdown-search .dropdown-menu > li:hover {
        color: white;
        background-color: transparent;
    }
}


.tabs-header {
    padding-bottom: 9.5px;
    margin: 42px 0 21px;
}


.help-block.error,
label.col-form-label.required:before,
.crmEntityFormView .cell div.info.required label:after,
.crmEntityFormView .cell div.info div.validators,
.crmEntityFormView .validator-text,
.crmEntityFormView .rank-order-cell .validator-text,
.crmEntityFormView .constant-sum-cell .validator-text,
.crmEntityFormView .stack-rank-cell .validator-text {
    color: #a94442;
}

@media screen and (-ms-high-contrast: active) {

    .navbar-default .navbar-toggler .navbar-toggler-icon {
        background-color: #888;
    }

    .navbar-dark .navbar-toggler .navbar-toggler-icon {
        background-color: #fff;
    }
}


.pr-color {
    color: #2f5fef;
}


.blue_border {
    padding-bottom: 10px;
    border-bottom: 7px solid #0b80d0;
}


.page_section {
    position: relative;
    background-size: cover;
    color: #000;
}

    .page_section .row {
        padding-top: 40px;
        padding-bottom: 100px;
    }

        .page_section .row.sidebar-home {
            padding-bottom: 0;
        }

    .page_section h1 {
        font-size: 32px;
    }

    .page_section h2 {
        color: #666666;
        font-size: 40px;
    }

    .page_section h3 {
        font-size: 66px;
        font-family: 'Segoe UI Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .page_section p {
        padding-top: 5px;
    }

    .page_section .btn {
        margin-top: 50px;
    }

    .page_section .form-search .btn {
        padding: 4px 12px;
        margin-top: 1px;
    }

    .page_section .section-landing-heading p,
    .page_section .section-landing-sub-heading p {
        border-top: 0;
    }


.form-search .btn {
    border: 1px solid #ccc;
}


.form-search .btn-default:hover,
.form-search .btn-secondary:hover {
    border-color: #ccc;
}


.form-search .dropdown-submenu {
    right: -2px;
}


.form-search .dropdown-menu {
    margin-top: 0px;
}


.dropdown-search.dropdown-menu > li:hover {
    background-color: transparent;
}


#navbar .form-search .dropdown-menu {
    margin-top: 0px;
}


.section-diagonal-left {
    -webkit-transform: skew(0deg, -1.3deg);
    -ms-transform: skew(0deg, -1.3deg);
    transform: skew(0deg, -1.3deg);
    overflow: hidden;
    margin-top: -60px;
    margin-bottom: -20px;
}

    .section-diagonal-left .section-diagonal-left-content {
        -webkit-transform: skew(0deg, 1.3deg);
        -ms-transform: skew(0deg, 1.3deg);
        transform: skew(0deg, 1.3deg);
        background-size: cover;
        margin-top: -70px;
    }

        .section-diagonal-left .section-diagonal-left-content:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.2;
            z-index: -1;
            background-color: #fff;
        }


.section-diagonal-right {
    -webkit-transform: skew(0deg, 1.3deg);
    -ms-transform: skew(0deg, 1.3deg);
    transform: skew(0deg, 1.3deg);
    overflow: hidden;
    margin-top: 60px;
    margin-bottom: -20px;
}

    .section-diagonal-right.home-section {
        margin-top: -60px;
    }

    .section-diagonal-right .section-diagonal-right-content {
        -webkit-transform: skew(0deg, -1.3deg);
        -ms-transform: skew(0deg, -1.3deg);
        transform: skew(0deg, -1.3deg);
        background-size: cover;
        margin-top: -70px;
    }

        .section-diagonal-right .section-diagonal-right-content:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.8;
            z-index: -1;
            background-color: #2f5fef;
        }


    .section-diagonal-left .row,
    .section-diagonal-right .row {
        padding-top: 125px;
    }


    .section-diagonal-left .col-lg-5,
    .section-diagonal-right .col-lg-5 {
        float: none;
        margin: 0 auto;
    }


    .section-diagonal-left p,
    .section-diagonal-right p {
        border-top: none;
    }


.section-landing {
    background: linear-gradient(transparent, transparent);
    background-size: cover;
}

    .section-landing .row > div {
        margin-top: 80px;
    }

        .section-landing .row > div .section-landing-heading {
            font-size: 4rem;
            color: #fff;
        }

@media screen and (max-width: 600px) {

    .section-landing .row > div .section-landing-heading {
        font-size: 16vw;
    }
}

.section-landing .row > div .section-landing-sub-heading {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 1.5rem;
    color: #fff;
    font-weight: Semibold;
}

@media screen and (max-width: 600px) {

    .section-landing .row > div .section-landing-sub-heading {
        font-size: 4vw;
    }
}


.section-sub-landing {
    background-size: cover;
}


.section-default {
    background-size: cover;
}

@media screen and (max-width: 767px) {

    .section-default:before {
        content: ' ';
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        background: -moz-linear-gradient( top, transparent 0%, rgba(0, 0, 0, 0.59) 41%, rgba(0, 0, 0, 0.62) 43%, black 100% );
        background: -webkit-linear-gradient( top, transparent 0%, rgba(0, 0, 0, 0.59) 41%, rgba(0, 0, 0, 0.62) 43%, black 100% );
        background: linear-gradient( to bottom, transparent 0%, rgba(0, 0, 0, 0.59) 41%, rgba(0, 0, 0, 0.62) 43%, black 100% );
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    }
}

.section-default .row {
    padding-bottom: 150px;
}


.section-knowledge {
    margin-bottom: 40px;
}


.content-home .btn {
    margin-top: 0;
}


.content-home .card {
    background-color: transparent;
    border: 0;
    box-shadow: none;
}

    .content-home .card p {
        border: 0;
    }


.content-home .card-header {
    display: none;
}


.content-home .list-group-item {
    padding: 20px 0;
    font-size: 20px;
    background-color: transparent;
    border: 0;
    border-top: 1px solid #ddd;
}

    .content-home .list-group-item img {
        margin-right: 25px;
    }


    .content-home a.list-group-item,
    .content-home .list-group-item a.title {
        color: #232222;
    }

        .content-home a.list-group-item:hover,
        .content-home a.list-group-item:focus,
        .content-home .list-group-item a.title:hover,
        .content-home .list-group-item a.title:focus {
            color: #232222;
            text-decoration: underline;
            background-color: transparent;
        }


.content-home .title,
.content-home .description {
    display: block;
}


.content-home .title {
    font-size: 24px;
    font-family: 'Segoe UI Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


.content-home .description {
    display: block;
    font-size: 14px;
}


.sidebar-home {
    background-color: #eeeeee;
    border-top: 7px solid #0b80d0;
    margin-top: 36px;
    position: relative;
}

    .sidebar-home h3 {
        font-size: 18px;
    }

    .sidebar-home .card {
        background-color: transparent;
        border: 0;
        box-shadow: none;
    }

    .sidebar-home .card-header {
        padding-left: 0;
        background-color: transparent;
        border: 0;
    }

    .sidebar-home .card-title {
        font-size: 14px;
        color: #2f5fef;
        font-family: 'Segoe UI Semibold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    }

    .sidebar-home .list-group-item {
        padding-left: 0;
        font-size: 14px;
        background-color: transparent;
        border: 0;
    }

        .sidebar-home .list-group-item:hover,
        .sidebar-home .list-group-item:focus {
            text-decoration: underline;
            background-color: transparent;
        }

        .sidebar-home .list-group-item .date {
            visibility: hidden;
        }


.section-landing-search {
    min-height: 250px;
    background: url(homehero.jpg) no-repeat 0 25%;
    background-size: cover;
}


.section-landing-forums {
    min-height: 250px;
    background-size: cover;
}


.section-knowledge .list-group a.list-group-item {
    color: #2f5fef;
}


.section-knowledge .card-title {
    color: #000;
}


.page_section.section-landing .row {
    padding-bottom: 60px;
}


    .page_section.section-landing .row > div {
        margin-top: 0px;
    }


ul.tree,
ol.tree {
    color: #2f5fef;
}


.tree ul,
.tree ol,
.tree ul ul,
.tree ol ul,
.tree ol ol ul,
.tree ol ul ul,
.tree ul ol ul,
.tree ul ul ul {
    list-style-type: disc;
    color: #2f5fef;
}



.adx_forms_font_calibri {
    font-family: Calibri;
}


.adx_forms_font_new_roman {
    font-family: Times New Roman;
}


.adx_forms_font_helvetica {
    font-family: 'Helvetica', sans-serif;
}


html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%;
    margin: 0;
}

.wrapper-body {
    min-height: calc(100% - 132px);
    margin-bottom: 0px;
}

.footer .push {
    height: 43px;
}

.footer {
    margin-top: 0px;
}

.page-copy {
    margin-top: 0px;
    margin-bottom: 0px;
}

.navbar-brand {
    line-height: 37px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: unset;
}

body,
legend {
    color: #000000;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
    background-color: #f2f2f2;
    color: #302ce1;
}

.btn-default,
.btn-secondary {
    color: #302ce1;
    background-color: white;
    border-color: #302ce1;
}

    .btn-default:hover,
    .btn-default:active,
    .btn-default.active,
    .btn-default:focus,
    .btn-default.focus,
    .btn-secondary:hover,
    .btn-secondary:active,
    .btn-secondary.active,
    .btn-secondary:focus,
    .btn-secondary.focus {
        color: #302ce1;
        background-color: #f2f2f2;
        border-color: #302ce1;
    }

.btn-primary {
    color: white;
    background-color: #302ce1;
    border-color: #302ce1;
}

    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary.active,
    .btn-primary:active:hover,
    .btn-primary.active:hover,
    .btn-primary:active:focus,
    .btn-primary.active:focus,
    .btn-primary:active.focus,
    .btn-primary.active.focus,
    .btn-primary:focus,
    .btn-primary.focus {
        color: white;
        background-color: #5c59e7;
        border-color: #5c59e7;
    }

.navbar-dark .navbar-toggler {
    border: 1px solid #302ce1;
}

    .navbar-dark .navbar-toggler:hover {
        background-color: #4642e4;
    }

    .navbar-dark .navbar-toggler:focus {
        border: 1px solid black;
        background-color: #4642e4;
    }

.navbar-dark .navbar-nav .show.dropdown-menu {
    background-color: #302ce1;
}

    .navbar-dark .navbar-nav .show.dropdown-menu > li > a {
        color: #fff;
    }

.navbar-dark .navbar-nav > .dropdown > a.show .navbar-dark .navbar-nav > .dropdown > a.show:hover,
.navbar-dark .navbar-nav > .dropdown > a.show:focus {
    background-color: #302ce1;
    color: #fff;
}

.navbar-dark .navbar-nav .show.dropdown-menu > li > a:hover,
.navbar-dark
.navbar-nav
.show.dropdown-menu > li > a:focus
.navbar-dark
.navbar-nav
.show.dropdown-menu > .active > a,
.navbar-dark .navbar-nav .show.dropdown-menu > .active > a:hover,
.navbar-dark .navbar-nav .show.dropdown-menu > .active > a:focus {
    background-color: #ffffff;
    color: #302ce1;
}

.nav > li > a:hover,
.nav > li > a:focus {
    background-color: #f2f2f2;
}

.nav .show.dropdown-menu {
    background-color: #ffffff;
}

    .nav .show.dropdown-menu > li > a {
        color: black;
    }

.nav > .dropdown > a .nav > .dropdown > a:hover,
.nav > .dropdown > a:focus {
    background-color: #f2f2f2;
}

.nav .show.dropdown-menu > .active > a,
.nav .show.dropdown-menu > .active > a:hover,
.nav .show.dropdown-menu > .active > a:focus,
.nav .show.dropdown-menu > li > a:hover,
.nav .show.dropdown-menu > li > a:focus {
    background-color: #f2f2f2;
    color: black;
}

#filterDropdownId > .dropdown-menu > li > a:focus {
    border: 1px solid;
}

#filterDropdownId > a:focus {
    border: 1px solid;
}

.crmEntityFormView,
.entitylist {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #f2f2f2;
}

.sectionPrimaryColor {
    background-color: #302ce1;
    color: #ffffff;
}

    .sectionPrimaryColor h1,
    .sectionPrimaryColor h2,
    .sectionPrimaryColor h3,
    .sectionPrimaryColor h4,
    .sectionPrimaryColor h5,
    .sectionPrimaryColor h6 {
        color: #ffffff;
    }

    .sectionPrimaryColor .crmEntityFormView h1,
    .sectionPrimaryColor .crmEntityFormView h2,
    .sectionPrimaryColor .crmEntityFormView h3,
    .sectionPrimaryColor .crmEntityFormView h4,
    .sectionPrimaryColor .crmEntityFormView h5,
    .sectionPrimaryColor .crmEntityFormView h6 {
        color: #000000;
    }

    .sectionPrimaryColor .entitylist h1,
    .sectionPrimaryColor .entitylist h2,
    .sectionPrimaryColor .entitylist h3,
    .sectionPrimaryColor .entitylist h4,
    .sectionPrimaryColor .entitylist h5,
    .sectionPrimaryColor .entitylist h6 {
        color: #000000;
    }

.sectionFixedStyle {
    color: #000000;
}

a {
    color: #302ce1;
}

    a:not(.btn) {
        text-decoration: underline;
    }

    [role='navigation'] a,
    [role='contentinfo'] a,
    .toolbar a,
    a.list-group-item {
        text-decoration: none;
    }

    a:hover,
    a:focus {
        color: #302ce1;
        text-decoration: underline;
    }

.breadcrumb > .active {
    color: #000000;
    font-weight: bold;
}

p {
    font-size: 16px;
}

h1 {
    font-size: 36px;
    font-weight: bold;
    margin-left: 0px;
    margin-right: 0px;
}

h2 {
    font-size: 28px;
    font-weight: 600;
}

h3 {
    font-size: 24px;
    font-weight: 600;
}

.page-header {
    border-bottom: 0px;
}

.navbar-brand {
    padding: 8px;
}

.static-top.navbar-dark .navbar-brand {
    font-size: 24px;
    font-weight: bold;
    font-family: unset;
}

    .static-top.navbar-dark .navbar-brand a {
        color: black;
        text-decoration: none;
    }

.help-block {
    color: black;
}

.skip-to-content a {
    padding: 10px 20px;
    position: absolute;
    top: -43px;
    left: 0px;
    color: #ffffff;
    border-radius: 2px;
    background: #742774;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
    font-family: Segoe UI;
    font-size: 14px;
}

    .skip-to-content a:focus {
        position: absolute;
        left: 0px;
        top: 0px;
        outline: none;
        color: #ffffff;
        -webkit-transition: top 0.1s ease-in;
        transition: top 0.1s ease-in;
    }

@media screen and (-ms-high-contrast: active) {
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
        border-bottom: 0px;
    }

    .nav-tabs > li > a {
        border: 0px;
    }

    .navbar-dark .navbar-nav .show.dropdown-menu > li > a:hover,
    .navbar-dark
    .navbar-nav
    .show.dropdown-menu > li > a:focus
    .navbar-dark
    .navbar-nav
    .show.dropdown-menu > .active > a,
    .navbar-dark .navbar-nav .show.dropdown-menu > .active > a:hover,
    .navbar-dark .navbar-nav .show.dropdown-menu > .active > a:focus {
        border: 1px solid;
    }

    .facet-list-group-item {
        margin: 1px;
        border: 0px;
    }
}

.frenchAccessibilityLink {
    float: right;
    width: 297px;
    height: 24px;
    font-family: Segoe UI;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #2c33d8;
}


.pva-floating-style {
    position: fixed;
    bottom: 0px;
    right: 0px;
    margin-right: 16px;
    margin-bottom: 18px;
    z-index: 9999;
}


.visible-lg-block {
    display: flex !important;
    align-items: center;
}


h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 21px;
    margin-bottom: 10.5px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10.5px;
    margin-bottom: 10.5px;
}



.nav-item .dropdown-toggle::after {
    border-top: 0.2em solid;
    border-right: 0.2em solid transparent;
    border-bottom: 0;
    border-left: 0.2em solid transparent;
}

.custom-container {
    flex-wrap: wrap !important;
}

.custom-sitetitle {
    text-wrap: wrap;
}

.custom-navbar-toggler {
    margin-left: auto;
}

a:not(.btn):hover {
    text-decoration: underline !important;
}

/* ===== inlined: portalbasictheme.css ===== */
/**
 * Code generated by Microsoft. Changes to this file are not
 * supported. We recommend that you do not modify this file. Any
 * change to this file will get overwritten with a theme applied using
 * Site Styling panel from Power Apps Portals.
 */
:root {
    --portalThemeColor1: #B6B4B2;
    --portalThemeColor2: #605E5C;
    --portalThemeColor3: #F3F2F1;
    --portalThemeColor4: #323130;
    --portalThemeColor5: #F8F8F8;
    --portalThemeColor6: #5C5A58;
    --portalThemeColor7: #FFFFFF;
    --portalThemeColor8: #000000;
    --portalThemeColor9: #191817;
    --portalThemeColor10:;
    --portalThemeColor11:;
    --portalThemeColor12:;
    --portalThemeOnColor1: #000000;
    --portalThemeOnColor2: #FFFFFF;
    --portalThemeOnColor3: #000000;
    --portalThemeOnColor4: #FFFFFF;
    --portalThemeOnColor5: #000000;
    --portalThemeOnColor6: #FFFFFF;
    --portalThemeOnColor7: #000000;
    --portalThemeOnColor8: #FFFFFF;
    --portalThemeOnColor9: #FFFFFF;
    --portalThemeOnColor10:;
    --portalThemeOnColor11:;
    --portalThemeOnColor12:;
}

[data-component-theme="portalThemeColor1"] {
    background-color: var(--portalThemeColor1);
    color: var(--portalThemeOnColor1);
}

    [data-component-theme="portalThemeColor1"] h1,
    [data-component-theme="portalThemeColor1"] h2,
    [data-component-theme="portalThemeColor1"] h3,
    [data-component-theme="portalThemeColor1"] h4,
    [data-component-theme="portalThemeColor1"] h5,
    [data-component-theme="portalThemeColor1"] h6,
    [data-component-theme="portalThemeColor1"] p,
    [data-component-theme="portalThemeColor1"] p.smallText {
        color: var(--portalThemeOnColor1);
    }

[data-component-theme="portalThemeColor2"] {
    background-color: var(--portalThemeColor2);
    color: var(--portalThemeOnColor2);
}

    [data-component-theme="portalThemeColor2"] h1,
    [data-component-theme="portalThemeColor2"] h2,
    [data-component-theme="portalThemeColor2"] h3,
    [data-component-theme="portalThemeColor2"] h4,
    [data-component-theme="portalThemeColor2"] h5,
    [data-component-theme="portalThemeColor2"] h6,
    [data-component-theme="portalThemeColor2"] p,
    [data-component-theme="portalThemeColor2"] p.smallText {
        color: var(--portalThemeOnColor2);
    }

[data-component-theme="portalThemeColor3"] {
    background-color: var(--portalThemeColor3);
    color: var(--portalThemeOnColor3);
}

    [data-component-theme="portalThemeColor3"] h1,
    [data-component-theme="portalThemeColor3"] h2,
    [data-component-theme="portalThemeColor3"] h3,
    [data-component-theme="portalThemeColor3"] h4,
    [data-component-theme="portalThemeColor3"] h5,
    [data-component-theme="portalThemeColor3"] h6,
    [data-component-theme="portalThemeColor3"] p,
    [data-component-theme="portalThemeColor3"] p.smallText {
        color: var(--portalThemeOnColor3);
    }

[data-component-theme="portalThemeColor4"] {
    background-color: var(--portalThemeColor4);
    color: var(--portalThemeOnColor4);
}

    [data-component-theme="portalThemeColor4"] h1,
    [data-component-theme="portalThemeColor4"] h2,
    [data-component-theme="portalThemeColor4"] h3,
    [data-component-theme="portalThemeColor4"] h4,
    [data-component-theme="portalThemeColor4"] h5,
    [data-component-theme="portalThemeColor4"] h6,
    [data-component-theme="portalThemeColor4"] p,
    [data-component-theme="portalThemeColor4"] p.smallText {
        color: var(--portalThemeOnColor4);
    }

[data-component-theme="portalThemeColor5"] {
    background-color: var(--portalThemeColor5);
    color: var(--portalThemeOnColor5);
}

    [data-component-theme="portalThemeColor5"] h1,
    [data-component-theme="portalThemeColor5"] h2,
    [data-component-theme="portalThemeColor5"] h3,
    [data-component-theme="portalThemeColor5"] h4,
    [data-component-theme="portalThemeColor5"] h5,
    [data-component-theme="portalThemeColor5"] h6,
    [data-component-theme="portalThemeColor5"] p,
    [data-component-theme="portalThemeColor5"] p.smallText {
        color: var(--portalThemeOnColor5);
    }

[data-component-theme="portalThemeColor6"] {
    background-color: var(--portalThemeColor6);
    color: var(--portalThemeOnColor6);
}

    [data-component-theme="portalThemeColor6"] h1,
    [data-component-theme="portalThemeColor6"] h2,
    [data-component-theme="portalThemeColor6"] h3,
    [data-component-theme="portalThemeColor6"] h4,
    [data-component-theme="portalThemeColor6"] h5,
    [data-component-theme="portalThemeColor6"] h6,
    [data-component-theme="portalThemeColor6"] p,
    [data-component-theme="portalThemeColor6"] p.smallText {
        color: var(--portalThemeOnColor6);
    }

[data-component-theme="portalThemeColor7"] {
    background-color: var(--portalThemeColor7);
    color: var(--portalThemeOnColor7);
}

    [data-component-theme="portalThemeColor7"] h1,
    [data-component-theme="portalThemeColor7"] h2,
    [data-component-theme="portalThemeColor7"] h3,
    [data-component-theme="portalThemeColor7"] h4,
    [data-component-theme="portalThemeColor7"] h5,
    [data-component-theme="portalThemeColor7"] h6,
    [data-component-theme="portalThemeColor7"] p,
    [data-component-theme="portalThemeColor7"] p.smallText {
        color: var(--portalThemeOnColor7);
    }

[data-component-theme="portalThemeColor8"] {
    background-color: var(--portalThemeColor8);
    color: var(--portalThemeOnColor8);
}

    [data-component-theme="portalThemeColor8"] h1,
    [data-component-theme="portalThemeColor8"] h2,
    [data-component-theme="portalThemeColor8"] h3,
    [data-component-theme="portalThemeColor8"] h4,
    [data-component-theme="portalThemeColor8"] h5,
    [data-component-theme="portalThemeColor8"] h6,
    [data-component-theme="portalThemeColor8"] p,
    [data-component-theme="portalThemeColor8"] p.smallText {
        color: var(--portalThemeOnColor8);
    }

[data-component-theme="portalThemeColor9"] {
    background-color: var(--portalThemeColor9);
    color: var(--portalThemeOnColor9);
}

    [data-component-theme="portalThemeColor9"] h1,
    [data-component-theme="portalThemeColor9"] h2,
    [data-component-theme="portalThemeColor9"] h3,
    [data-component-theme="portalThemeColor9"] h4,
    [data-component-theme="portalThemeColor9"] h5,
    [data-component-theme="portalThemeColor9"] h6,
    [data-component-theme="portalThemeColor9"] p,
    [data-component-theme="portalThemeColor9"] p.smallText {
        color: var(--portalThemeOnColor9);
    }

[data-component-theme="portalThemeColor10"] {
    background-color: var(--portalThemeColor10);
    color: var(--portalThemeOnColor10);
}

    [data-component-theme="portalThemeColor10"] h1,
    [data-component-theme="portalThemeColor10"] h2,
    [data-component-theme="portalThemeColor10"] h3,
    [data-component-theme="portalThemeColor10"] h4,
    [data-component-theme="portalThemeColor10"] h5,
    [data-component-theme="portalThemeColor10"] h6,
    [data-component-theme="portalThemeColor10"] p,
    [data-component-theme="portalThemeColor10"] p.smallText {
        color: var(--portalThemeOnColor10);
    }

[data-component-theme="portalThemeColor11"] {
    background-color: var(--portalThemeColor11);
    color: var(--portalThemeOnColor11);
}

    [data-component-theme="portalThemeColor11"] h1,
    [data-component-theme="portalThemeColor11"] h2,
    [data-component-theme="portalThemeColor11"] h3,
    [data-component-theme="portalThemeColor11"] h4,
    [data-component-theme="portalThemeColor11"] h5,
    [data-component-theme="portalThemeColor11"] h6,
    [data-component-theme="portalThemeColor11"] p,
    [data-component-theme="portalThemeColor11"] p.smallText {
        color: var(--portalThemeOnColor11);
    }

[data-component-theme="portalThemeColor12"] {
    background-color: var(--portalThemeColor12);
    color: var(--portalThemeOnColor12);
}

    [data-component-theme="portalThemeColor12"] h1,
    [data-component-theme="portalThemeColor12"] h2,
    [data-component-theme="portalThemeColor12"] h3,
    [data-component-theme="portalThemeColor12"] h4,
    [data-component-theme="portalThemeColor12"] h5,
    [data-component-theme="portalThemeColor12"] h6,
    [data-component-theme="portalThemeColor12"] p,
    [data-component-theme="portalThemeColor12"] p.smallText {
        color: var(--portalThemeOnColor12);
    }

body {
    color: #000000;
    background-color: #FFFFFF;
}

legend {
    color: #000000;
}

footer {
    color: #FFFFFF;
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
}

    footer .footer-bottom {
        background-color: #5C5A58;
    }

.columnBlockLayout {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 16px;
}

.ppFlexContainer {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
}

.sectionBlockLayout .columnBlockLayout:has(.ppFlexContainer) {
    display: block !important;
    height: fit-content !important;
}

.sectionBlockLayout .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.ppFlexContainer .button1,
.ppFlexContainer .button2 {
    white-space: nowrap;
}

@media (min-width: 768px) {
    .ppFlexContainer {
        flex-basis: 0%;
    }
}

.breadcrumb {
    background-color: transparent;
}

    .breadcrumb > li a {
        color: #323130;
    }

        .breadcrumb > li a:hover {
            color: #323130;
        }

    .breadcrumb > .active {
        color: #000000;
    }

.nav-tabs > li > a:hover {
    background-color: #f2f2f2;
    color: #323130;
}

.nav-tabs > li > a:focus {
    background-color: #f2f2f2;
    color: #323130;
}

.btn-primary {
    color: #FFFFFF;
    background-color: #323130;
    border-color: #323130;
    border-radius: 2px;
    font-family: Arial;
    font-weight: 600;
    font-size: 14px;
    padding: 6px 20px;
    width: fit-content;
    border-style: solid;
    background-color: #323130;
    color: #FFFFFF;
}

    .btn-primary:hover {
        color: #FFFFFF;
        background-color: #191817;
        border-color: #191817;
    }

    .btn-primary:active,
    .btn-primary.active {
        color: #FFFFFF;
        background-color: #191817;
        border-color: #191817;
    }

        .btn-primary:active:hover,
        .btn-primary:active:focus,
        .btn-primary:active.focus,
        .btn-primary.active:hover,
        .btn-primary.active:focus,
        .btn-primary.active.focus {
            color: #FFFFFF;
            background-color: #191817;
            border-color: #191817;
        }

    .btn-primary:focus,
    .btn-primary.focus {
        color: #FFFFFF;
        background-color: #191817;
        border-color: #191817;
    }

.static-top.navbar-dark {
    background-color: #B6B4B2;
}

.navbar-toggler {
    /* background-color: #323130; */
}

.static-top.navbar .menu-bar > .navbar-nav > li > a {
    font-family: Arial;
    font-weight: 400;
    font-size: 20px;
}

    .static-top.navbar .menu-bar > .navbar-nav > li > a:hover {
        text-decoration: Underline;
    }

.navbar-dark .navbar-toggler {
    /* border: 1px solid #323130 none; */
}

    .navbar-dark .navbar-toggler:hover {
        /* background-color: #191817; */
        /* border-color: #191817; */
    }

    .navbar-dark .navbar-toggler:focus {
        /* border: 1px solid #000000 !important; */
        /* background-color: #191817; */
    }

    .navbar-dark .navbar-toggler .navbar-toggler-icon {
        /* background-image: url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23FFFFFF'  stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); */
    }

.navbar-dark .navbar-nav > li > a,
.navbar-dark .navbar-nav > li.dropdown > a {
    /* color: #000000; */
    /* font-family: Arial;
  font-weight: 400; */
    /* font-size: 20px;  */
}

    .navbar-dark .navbar-nav > li > a:hover,
    .navbar-dark .navbar-nav > li.dropdown > a:hover {
        /* background-color: #323130; */
        /* color: #ffffff; */
        /* text-decoration: Underline; */
    }

    .navbar-dark .navbar-nav > li > a:focus,
    .navbar-dark .navbar-nav > li.dropdown > a:focus {
        background-color: #323130;
        color: #ffffff;
        text-decoration: Underline;
    }

    .navbar-dark .navbar-nav > li > a:focus-visible,
    .navbar-dark .navbar-nav > li.dropdown > a:focus-visible {
        background-color: #323130;
        color: #ffffff;
        text-decoration: Underline;
    }

.navbar-dark .navbar-nav a.show,
.navbar-dark .navbar-nav a.dropdown-toggle.show {
    color: #ffffff;
    background-color: #323130;
    text-decoration: Underline;
}

    .navbar-dark .navbar-nav a.show:hover,
    .navbar-dark .navbar-nav a.dropdown-toggle.show:hover {
        color: #ffffff;
        background-color: #323130;
        text-decoration: Underline;
    }

    .navbar-dark .navbar-nav a.show:focus,
    .navbar-dark .navbar-nav a.dropdown-toggle.show:focus {
        color: #ffffff;
        background-color: #323130;
        text-decoration: Underline;
    }

.navbar-dark .navbar-nav .show.dropdown-menu {
    background-color: #323130;
    text-decoration: none;
}

    .navbar-dark .navbar-nav .show.dropdown-menu > li > a {
        color: #ffffff;
        text-decoration: none;
    }

        .navbar-dark .navbar-nav .show.dropdown-menu > li > a:hover {
            background-color: #ffffff;
            color: #323130;
            text-decoration: Underline;
        }

        .navbar-dark .navbar-nav .show.dropdown-menu > li > a:focus {
            background-color: #ffffff;
            color: #323130;
            text-decoration: Underline;
        }

    .navbar-dark .navbar-nav .show.dropdown-menu > .active > a {
        background-color: #ffffff;
        color: #323130;
        text-decoration: Underline;
    }

        .navbar-dark .navbar-nav .show.dropdown-menu > .active > a:hover {
            background-color: #ffffff;
            color: #323130;
            text-decoration: Underline;
        }

        .navbar-dark .navbar-nav .show.dropdown-menu > .active > a:focus {
            background-color: #ffffff;
            color: #323130;
            text-decoration: Underline;
        }

.nav > li > a {
    text-decoration: none;
}

    .nav > li > a:hover {
        background-color: #f2f2f2;
    }

    .nav > li > a:focus {
        background-color: #f2f2f2;
    }

.nav .show.dropdown-menu {
    background-color: #FFFFFF;
}

    .nav .show.dropdown-menu > li > a {
        text-decoration: none;
        color: #000000;
    }

        .nav .show.dropdown-menu > li > a:hover {
            background-color: #f2f2f2;
            color: #000000;
        }

        .nav .show.dropdown-menu > li > a:focus {
            background-color: #f2f2f2;
            color: #000000;
        }

    .nav .show.dropdown-menu > .active > a {
        background-color: #f2f2f2;
        color: #000000;
    }

        .nav .show.dropdown-menu > .active > a:hover {
            background-color: #f2f2f2;
            color: #000000;
        }

        .nav .show.dropdown-menu > .active > a:focus {
            background-color: #f2f2f2;
            color: #000000;
        }

.nav > .dropdown > a.show {
    text-decoration: none;
    background-color: Underline;
}

    .nav > .dropdown > a.show:hover {
        background-color: Underline;
    }

    .nav > .dropdown > a.show:focus {
        background-color: Underline;
    }

@media (min-width: 576px) {

    .row.sectionBlockLayout > .container,
    .row.sectionBlockLayout > .container-sm {
        max-width: 540px;
    }
}

@media (min-width: 768px) {

    .row.sectionBlockLayout > .container,
    .row.sectionBlockLayout > .container-md,
    .row.sectionBlockLayout > .container-sm {
        max-width: 720px;
    }
}

@media (min-width: 992px) {

    .row.sectionBlockLayout > .container,
    .row.sectionBlockLayout > .container-lg,
    .row.sectionBlockLayout > .container-md,
    .row.sectionBlockLayout > .container-sm {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {

    .row.sectionBlockLayout > .container,
    .row.sectionBlockLayout > .container-lg,
    .row.sectionBlockLayout > .container-md,
    .row.sectionBlockLayout > .container-sm,
    .row.sectionBlockLayout > .container-xl {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {

    .row.sectionBlockLayout > .container,
    .row.sectionBlockLayout > .container-lg,
    .row.sectionBlockLayout > .container-md,
    .row.sectionBlockLayout > .container-sm,
    .row.sectionBlockLayout > .container-xl,
    .row.sectionBlockLayout > .container-xxl {
        max-width: 1320px;
    }
}

.sectionPrimaryColor {
    background-color: #605E5C;
    color: #ffffff;
}

    .sectionPrimaryColor h1,
    .sectionPrimaryColor h2,
    .sectionPrimaryColor h3,
    .sectionPrimaryColor h4,
    .sectionPrimaryColor h5,
    .sectionPrimaryColor h6,
    .sectionPrimaryColor p,
    .sectionPrimaryColor a {
        color: #ffffff;
    }

    .sectionPrimaryColor .crmEntityFormView h1,
    .sectionPrimaryColor .crmEntityFormView h2,
    .sectionPrimaryColor .crmEntityFormView h3,
    .sectionPrimaryColor .crmEntityFormView h4,
    .sectionPrimaryColor .crmEntityFormView h5,
    .sectionPrimaryColor .crmEntityFormView h6,
    .sectionPrimaryColor .crmEntityFormView p,
    .sectionPrimaryColor .crmEntityFormView a {
        color: #000000;
    }

    .sectionPrimaryColor .entitylist h1,
    .sectionPrimaryColor .entitylist h2,
    .sectionPrimaryColor .entitylist h3,
    .sectionPrimaryColor .entitylist h4,
    .sectionPrimaryColor .entitylist h5,
    .sectionPrimaryColor .entitylist h6,
    .sectionPrimaryColor .entitylist p,
    .sectionPrimaryColor .entitylist a {
        color: #000000;
    }

a:not(.btn) {
    text-decoration: none;
}

    a:not(.btn):hover {
        text-decoration: underline;
    }

a,
.a {
    color: #323130;
    font-family: Arial;
    font-weight: 400;
    /* font-size: 14px; */
    font-size: 16px;
}

    a:hover,
    a:focus,
    .a:hover,
    .a:focus {
        color: #191817;
    }

    a[disabled] {
        color: #A19F9D;
        pointer-events: none;
    }

button[disabled] {
    background-color: #F3F2F1;
    color: #A19F9D;
    pointer-events: none;
    border: 2px;
}

.btn-secondary.dropdown-toggle.show {
    color: #FFFFFF;
    background-color: #e6e6e6;
    border-color: #323130;
}

.btn-default.dropdown-toggle.show {
    color: #FFFFFF;
    background-color: #e6e6e6;
    border-color: #323130;
}

.btn-primary.dropdown-toggle.show {
    color: #ffffff;
    background-color: #323130;
    border-color: #323130;
}

    .btn-primary.dropdown-toggle.show:hover,
    .btn-primary.dropdown-toggle.show:focus,
    .btn-primary.dropdown-toggle.show.focus {
        color: #FFFFFF;
        background-color: #191817;
        border-color: #34322f;
    }

.crmEntityFormView,
.entitylist,
.modal-content,
.popover-content {
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #f2f2f2;
}

.card-body,
.list-group-item {
    background-color: #FFFFFF;
    color: #000000;
}

.card-header {
    background-color: #f2f2f2;
    color: #000000;
}

.facet-list-group-item-title {
    color: #000000;
}

.form-control {
    background-color: #FFFFFF !important;
    color: #000000;
}

input {
    background-color: #FFFFFF;
}

.bootstrap-datetimepicker-widget {
    background-color: #FFFFFF;
}

    .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
    .bootstrap-datetimepicker-widget table td.day:hover,
    .bootstrap-datetimepicker-widget table td span:hover {
        color: black;
    }

    .bootstrap-datetimepicker-widget table td.active:hover,
    .bootstrap-datetimepicker-widget table td span.active:hover {
        color: white;
    }

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: unset;
}

.login-heading-section {
    color: unset;
}

.static-top.navbar-dark .navbar-brand a {
    color: #000000;
}

.search-results .highlight {
    color: #000000;
}

.table > thead > tr.info > td {
    background-color: #f2f2f2;
}

.table > thead > tr.info > th {
    background-color: #f2f2f2;
}

.table > thead > tr > td.info {
    background-color: #f2f2f2;
}

.table > thead > tr > th.info {
    background-color: #f2f2f2;
}

.table > tbody > tr.info > td {
    background-color: #f2f2f2;
}

.table > tbody > tr.info > th {
    background-color: #f2f2f2;
}

.table > tbody > tr > td.info {
    background-color: #f2f2f2;
}

.table > tbody > tr > th.info {
    background-color: #f2f2f2;
}

.table > tfoot > tr.info > td {
    background-color: #f2f2f2;
}

.table > tfoot > tr.info > th {
    background-color: #f2f2f2;
}

.table > tfoot > tr > td.info {
    background-color: #f2f2f2;
}

.table > tfoot > tr > th.info {
    background-color: #f2f2f2;
}

.table-hover > tbody > tr:hover {
    background-color: #f2f2f2;
}

.table-hover > tbody > tr > td.info:hover {
    background-color: #f2f2f2;
}

.table-hover > tbody > tr > th.info:hover {
    background-color: #f2f2f2;
}

.table-hover > tbody > tr.info:hover > td {
    background-color: #f2f2f2;
}

.table-hover > tbody > tr.info:hover > th {
    background-color: #f2f2f2;
}

.table-hover > tbody > tr:hover > .info {
    background-color: #f2f2f2;
}

.form-close {
    color: #000000;
}

    .form-close:hover {
        color: #000000 !important;
    }

    .form-close:focus {
        color: #000000 !important;
    }

::placeholder {
    color: #000000 !important;
}

.help-block {
    color: #000000;
}

.msos-selection-container,
.msos-container,
.msos-caret-container,
.msos-action-buttons:hover {
    color: #000000 !important;
    background: #FFFFFF !important;
}

.msos-option-selected,
.msos-selected-display-item,
.msos-quick-delete,
.msos-quick-delete:hover {
    background: #f2f2f2 !important;
}

    .msos-label,
    .msos-quick-delete,
    .msos-quick-delete:hover {
        color: #000000 !important;
    }

.msos-option-focused:after,
.msos-selecteditems:focus .msos-selected-display-item.msos-selecteditem-active:after,
.msos-selecteditems-toggle:focus {
    border-color: #000000 !important;
}

.msos-option:hover,
.msos-option-selected:hover {
    background: #f9f9f9 !important;
}

.msos-selecteditems-toggle {
    color: #605E5C !important;
}

h1,
.h1,
.section-landing-heading,
.section-landing .row > div .section-landing-heading,
.section-inline-search .row > div h1,
.section-landing h1,
.section-search .header-search h1,
.page_section h1,
.color-inverse h1,
h1 p {
    font-family: Arial;
    font-weight: 400;
    font-size: 40px;
    color: #000000;
    margin-left: 0px;
    margin-right: 0px;
}

h2,
.h2,
.section-landing .row > div .section-landing-sub-heading,
.page_section h2,
.color-inverse h2,
h2 p {
    font-family: Arial;
    font-weight: bold;
    font-size: 36px;
    /* color: #000000; */
    color: #ffffff;
}

h3,
.h3,
.page_section h3,
.color-inverse h3,
.sidebar-home h3 {
    font-family: Arial;
    font-weight: 400;
    font-size: 24px;
    /* color: #000000; */
    color: #ffffff;
}

h4,
.h4,
.poll .poll-header h4,
.poll .poll-tags h4 {
    font-family: Arial;
    font-weight: 700;
    font-size: 24px;
    color: #000000;
}

h5,
.h5 {
    font-family: Arial;
    font-weight: 700;
    font-size: 14px;
    color: #000000;
}

p,
.p,
.page_section p,
.section-diagonal-left p,
.section-diagonal-right p,
p.form-text span {
    font-family: Arial;
    font-weight: 400;
    font-size: 17px;
    color: #000000;
}

.p2 {
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
}

.button1 {
    color: #FFFFFF;
    border-radius: 2px;
    font-family: Arial;
    font-weight: 600;
    font-size: 14px;
    border-color: #323130;
    padding: 6px 20px;
    width: fit-content;
    border-style: solid;
    border-width: 1.6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #323130;
}

    .button1:hover {
        color: #FFFFFF;
        background-color: #191817;
        border-color: #191817;
    }

    .button1:active,
    .button1.active {
        color: #FFFFFF !important;
        background-color: #191817 !important;
        border-color: #191817 !important;
    }

    .button1:focus,
    .button1.focus,
    .button1:focus-visible {
        color: #FFFFFF;
        background-color: #191817;
        border-color: #191817;
    }

.button2,
.btn-secondary,
.btn-default {
    color: #323130;
    border-radius: 2px;
    font-family: Arial;
    font-weight: 600;
    font-size: 14px;
    border-color: #323130;
    padding: 6px 20px;
    width: fit-content;
    border-style: solid;
    border-width: 1.6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

    .button2:hover,
    .btn-default:hover {
        color: #FFFFFF;
        background-color: #323130;
        border-color: #323130;
    }

    .button2:active,
    .button2.active,
    .btn-default:active,
    .btn-default.active {
        color: #FFFFFF !important;
        background-color: #323130 !important;
        border-color: #323130 !important;
    }

    .button2:focus,
    .button2.focus,
    .button2:focus-visible,
    .btn-default:focus,
    .btn-default.focus,
    .btn-default:focus-visible {
        color: #FFFFFF;
        background-color: #323130;
        border-color: #323130;
    }

.static-top.navbar-dark .navbar-brand a p,
.static-top.navbar-dark .navbar-brand a h1,
.static-top.navbar-dark .navbar-brand a h2,
.static-top.navbar-dark .navbar-brand a h3,
.static-top.navbar-dark .navbar-brand a h4,
.static-top.navbar-dark .navbar-brand a h5,
.static-top.navbar-dark .navbar-brand a span {
    display: inline;
    vertical-align: middle;
    color: #000000;
}

    h1.siteTitle,
    .static-top.navbar-dark .navbar-brand a h1.siteTitle,
    .static-top.navbar-dark .navbar-brand a h1.siteTitle > span {
        display: inline;
        vertical-align: middle;
        color: #000000;
        font-family: Arial;
        font-weight: 400;
        font-size: 30px;
    }

p.smallText {
    display: inline;
    vertical-align: middle;
    color: #FFFFFF;
    font-family: Arial;
    font-weight: 400;
    font-size: 16px;
}

a.anchor-inherit-styles {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
}

a.anchor-hover-color-color1:hover {
    color: var(--portalThemeColor1) !important;
}

a.anchor-hover-color-color2:hover {
    color: var(--portalThemeColor2) !important;
}

a.anchor-hover-color-color3:hover {
    color: var(--portalThemeColor3) !important;
}

a.anchor-hover-color-color4:hover {
    color: var(--portalThemeColor4) !important;
}

a.anchor-hover-color-color5:hover {
    color: var(--portalThemeColor5) !important;
}

a.anchor-hover-color-color6:hover {
    color: var(--portalThemeColor6) !important;
}

a.anchor-hover-color-color7:hover {
    color: var(--portalThemeColor7) !important;
}

a.anchor-hover-color-color8:hover {
    color: var(--portalThemeColor8) !important;
}

a.anchor-hover-color-color9:hover {
    color: var(--portalThemeColor9) !important;
}

a.anchor-hover-color-color10:hover {
    color: var(--portalThemeColor10) !important;
}

a.anchor-hover-color-color11:hover {
    color: var(--portalThemeColor11) !important;
}

a.anchor-hover-color-color12:hover {
    color: var(--portalThemeColor12) !important;
}

a.anchor-text-decoration-none {
    text-decoration: none;
}

a.anchor-text-decoration-underline {
    text-decoration: underline;
}

a.anchor-hover-text-decoration-none:hover {
    text-decoration: none;
}

a.anchor-hover-text-decoration-underline:hover {
    text-decoration: underline;
}

/*Bootstrap V5 Changes */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: none;
    display: block;
    width: auto;
    background-color: #323130;
    color: #ffffff;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    text-decoration: none;
    outline: 0;
    width: auto;
    background-color: #323130;
    color: #ffffff;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #000000;
    white-space: nowrap;
    width: auto;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 21px;
    margin-bottom: 10.5px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 10.5px;
    margin-bottom: 10.5px;
}

a.nav-link[role="tab"]:not(.active) {
    color: var(--portalThemeColor8);
    font-family: Arial;
    font-weight: 400;
    font-size: 14px;
}

a.active.nav-link[role="tab"] {
    font-size: 14px;
    text-decoration: none;
}

.crmEntityFormView label {
    background-color: #FFFFFF;
    color: #000000;
}

/*Bootstrap V5 Changes */
.form-select,
.crmentityformview select {
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* till here */

/* ===== inlined: megamenu.css ===== */
/* =============================================
    CSS VARIABLES
============================================= */
:root {
    --red: #FF0000;
    --red-light: rgba(255, 0, 0, 0.08);
    --red-border: rgba(255, 0, 0, 0.22);
    --navy: #05063a;
    --navy-2: #080a48;
    --white: #ffffff;
    --off-white: #f7f8fc;
    --surface: #f0f2fa;
    --text-dark: #0d0f2e;
    --text-mid: #4a4e72;
    --text-soft: #8a8fb5;
    --border: #e4e6f2;
    --top-bar-h: 38px;
    --navbar-h: 68px;
}

a {
    text-decoration: none;
    color: inherit;
}

/* =============================================
    TOP HEADER — dark navy
============================================= */
.top-header-area {
    background: var(--navy);
    border-bottom: 1px solid rgba(255, 0, 0, 0.2);
    height: var(--top-bar-h);
    display: flex;
    align-items: center;
}

    .top-header-area .container-fluid {
        padding: 0 30px;
    }

.top-header-contact-info {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
    padding: 0;
}

    .top-header-contact-info li {
        font-size: 12px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.58);
        display: flex;
        align-items: center;
        gap: 6px;
    }

        .top-header-contact-info li i {
            color: #ffffff;
            font-size: 11px;
            margin-right: 10px;
        }

        .top-header-contact-info li a {
            color: rgba(255, 255, 255, 0.58);
            transition: color 0.2s;
        }

            .top-header-contact-info li a:hover {
                color: #fff;
            }

.top-header-right-side {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin: 0;
    padding: 0;
}

    .top-header-right-side li a {
        font-size: 12px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.58);
        display: flex;
        align-items: center;
        padding: 3px 8px;
        border-radius: 5px;
        transition: color 0.2s, background 0.2s;
    }

        .top-header-right-side li a i {
            font-size: 14px;
        }

        .top-header-right-side li a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.08);
        }

/* =============================================
    NAVBAR — dark
============================================= */
.navbar-area {
    background: var(--navy) !important;
    border-bottom: 1px solid rgba(255, 0, 0, 0.18) !important;
    position: sticky;
    top: 0;
    z-index: 1000;
    /* box-shadow: 0 4px 32px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(255, 0, 0, 0.12); */
}

    .navbar-area .container-fluid {
        padding: 0 30px;
    }

    .navbar-area .navbar {
        padding: 0;
        height: var(--navbar-h);
    }

/* Logo */
.navbar-brand {
    padding: 0;
    flex-shrink: 0;
}

    .navbar-brand .logo {
/*        height: 42px;
*/        width: auto;
        object-fit: contain;
    }

.logo-fallback {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #fff;
}

    .logo-fallback span {
        color: var(--red);
    }

/* Nav links */
.navbar-nav {
    gap: 2px;
    align-items: center;
}

    .navbar-nav .nav-item > .nav-link {
        font-size: 13.5px;
        font-weight: 600;
        letter-spacing: 0.3px;
        color: rgba(200, 210, 255, 0.75) !important;
        padding: 8px 14px;
        border-radius: 7px;
        transition: color 0.2s, background 0.2s;
        position: relative;
        white-space: nowrap;
    }

        .navbar-nav .nav-item > .nav-link:hover {
            color: #fff !important;
            background: rgba(255, 255, 255, 0.07);
        }

        .navbar-nav .nav-item > .nav-link.active {
            color: var(--red) !important;
            background: rgba(255, 0, 0, 0.1);
        }

            .navbar-nav .nav-item > .nav-link.active::after {
                content: '';
                position: absolute;
                bottom: 3px;
                left: 14px;
                right: 14px;
                height: 2px;
                background: var(--red);
                border-radius: 2px;
            }

    /* Dropdown caret */
    .navbar-nav .nav-item.dropdown > .nav-link.active::after {
        content: '';
        position: absolute;
        bottom: 3px;
        left: 14px;
        right: 14px;
        height: 2px;
        background: var(--red);
        border-radius: 2px;
    }

/* Mobile toggler */
.navbar-toggler {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 7px 10px;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.75);
    /*background: transparent !important;*/
    background: #fff;
    transition: background 0.2s, color 0.2s;
}

    .navbar-toggler:hover,
    .navbar-toggler:focus {
        box-shadow: none !important;
        /*background: rgba(255, 0, 0, 0.12) !important;*/
        background: #fff;
        color: var(--red) !important;
        border-color: var(--red-border) !important;
    }

.navbar-toggle-icon {
    width: 20px;
    height: 20px;
    color: var(--red);
}

/* Mobile collapse */
@media (max-width: 991.98px) {
    .navbar-area .navbar-collapse {
        background: #080b3a;
        border-top: 1px solid rgba(255, 0, 0, 0.15);
        padding: 10px 0 16px;
        max-height: calc(100vh - var(--navbar-h));
        overflow-y: auto;
    }

    .navbar-nav {
        gap: 0;
        align-items: stretch;
    }

        .navbar-nav .nav-item > .nav-link {
            padding: 12px 20px;
            border-radius: 0;
            font-size: 14px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            color: rgba(200, 210, 255, 0.8) !important;
        }

        .navbar-nav .nav-item:last-child > .nav-link {
            border-bottom: none;
        }

        .navbar-nav .nav-item > .nav-link.active::after {
            display: none;
        }

    .top-header-area {
        display: none;
    }
}

/* =============================================
    MEGAMENU — light
============================================= */
.megamenu-container {
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    transform: translateX(-50%);
    width: 820px;
    max-width: calc(100vw - 40px);
    border: 1.5px solid var(--border);
    border-radius: 16px;
    z-index: 999;
    padding: 0;
    overflow: hidden;
    animation: megaFadeIn 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    background: var(--white);
    box-shadow: 0 32px 80px rgba(5, 6, 58, 0.18), 0 4px 20px rgba(5, 6, 58, 0.08);
}

    /* Red top strip */
    .megamenu-container::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--red) 0%, rgba(255, 0, 0, 0.3) 60%, transparent 100%);
        z-index: 2;
    }

@keyframes megaFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.megamenu-container.show {
    display: block;
}

.megamenu-container > .container {
    padding: 0;
    max-width: 100%;
    position: relative;
    z-index: 1;
}

.home-showcase {
    display: flex;
}

.home-showcase__inner {
    display: flex;
}

/* Sidebar */
.mega-sidebar {
    width: 210px;
    flex-shrink: 0;
    background: var(--off-white);
    border-right: 1.5px solid var(--border);
    padding: 20px 0;
}

.mega-sidebar-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-soft);
    padding: 0 20px 14px;
}

.mega-sidebar-item {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 20px;
    cursor: pointer;
    border-left: 3px solid transparent;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-mid);
    transition: all 0.18s;
}

    .mega-sidebar-item i {
        font-size: 15px;
        width: 18px;
        text-align: center;
    }

    .mega-sidebar-item:hover {
        color: var(--text-dark);
        background: rgba(255, 255, 255, 0.7);
    }

    .mega-sidebar-item.active {
        color: var(--red);
        background: var(--white);
        border-left-color: var(--red);
    }

        .mega-sidebar-item.active i {
            color: var(--red);
        }

/* Panel */
.mega-panel {
    flex: 1;
    padding: 22px 24px 26px;
    background: var(--white);
    min-height: 260px;
}

.mega-content {
    display: none;
}

    .mega-content.active {
        display: block;
        animation: fadeSlide 0.18s ease;
    }

@keyframes fadeSlide {
    from {
        opacity: 0;
        transform: translateX(8px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Content header */
.content-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    margin-bottom: 18px;
    background: rgba(255, 0, 0, 0.05);
    border: 1px solid rgba(255, 0, 0, 0.14);
    border-radius: 10px;
}

.content-header-ico {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: var(--red);
    flex-shrink: 0;
}

.content-header-text h6 {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 2px;
}

.content-header-text p {
    font-size: 12px;
    color: var(--text-soft);
    margin: 0;
}

/* =============================================
    MEGA GRID — list style with colorful icons
============================================= */
.mega-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.mega-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px 14px;
    border-radius: 10px;
    background: var(--off-white);
    border: 1.5px solid var(--border);
    text-decoration: none;
    color: var(--text-dark);
    transition: all 0.2s;
    position: relative;
    overflow: hidden;
}

    .mega-card:hover {
        background: var(--white);
        border-color: rgba(255, 0, 0, 0.3);
        transform: translateX(4px);
        box-shadow: 0 4px 20px rgba(5, 6, 58, 0.09);
        text-decoration: none;
        color: var(--text-dark);
    }

    /* Left accent bar on hover */
    .mega-card::before {
        content: '';
        position: absolute;
        left: 0;
        top: 15%;
        bottom: 15%;
        width: 3px;
        border-radius: 3px;
        background: var(--red);
        opacity: 0;
        transition: opacity 0.2s;
    }

    .mega-card:hover::before {
        opacity: 1;
    }

/* Colorful icon box */
.mega-card-ico {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    transition: transform 0.2s;
}

.mega-card:hover .mega-card-ico {
    transform: scale(1.08);
}

/* Icon color themes */
.ico-blue {
    background: rgba(59, 130, 246, 0.12);
    color: #3b82f6;
}

.ico-red {
    background: rgba(255, 0, 0, 0.1);
    color: var(--red);
}

.ico-green {
    background: rgba(16, 185, 129, 0.12);
    color: #10b981;
}

.ico-purple {
    background: rgba(139, 92, 246, 0.12);
    color: #8b5cf6;
}

.ico-orange {
    background: rgba(249, 115, 22, 0.12);
    color: #f97316;
}

.ico-teal {
    background: rgba(20, 184, 166, 0.12);
    color: #14b8a6;
}

.ico-indigo {
    background: rgba(99, 102, 241, 0.12);
    color: #6366f1;
}

.ico-pink {
    background: rgba(236, 72, 153, 0.12);
    color: #FF236C;
}

.ico-amber {
    background: rgba(245, 158, 11, 0.12);
    color: #f59e0b;
}

.ico-cyan {
    background: rgba(6, 182, 212, 0.12);
    color: #06b6d4;
}

.ico-lime {
    background: rgba(132, 204, 22, 0.12);
    color: #84cc16;
}

.ico-rose {
    background: rgba(244, 63, 94, 0.12);
    color: #FF236C;
}

.mega-card-text {
    flex: 1;
}

.mega-card-title {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1px;
    transition: color 0.2s;
}

.mega-card:hover .mega-card-title {
    color: var(--red);
}

.mega-card-desc {
    display: block;
    font-size: 11px;
    color: var(--text-soft);
    line-height: 1.4;
}

.mega-card-arrow {
    font-size: 10px;
    color: var(--border);
    transition: all 0.2s;
    flex-shrink: 0;
}

.mega-card:hover .mega-card-arrow {
    color: var(--red);
    transform: translateX(3px);
}

/* =============================================
    MOBILE MEGAMENU
============================================= */
@media (max-width: 991.98px) {
    .megamenu-container {
        position: static;
        transform: none;
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        border: none;
        border-top: 1px solid rgba(255, 0, 0, 0.12);
        box-shadow: none;
        animation: none;
        background: var(--white);
        display: none;
    }

        .megamenu-container.show {
            display: block;
        }

    .home-showcase__inner {
        flex-direction: column;
    }

    .mega-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1.5px solid var(--border);
        padding: 8px 0;
        display: flex;
        flex-direction: row;
        background: var(--off-white);
        overflow-x: auto;
    }

    .mega-sidebar-label {
        display: none;
    }

    .mega-sidebar-item {
        flex: 1;
        border-left: none;
        border-bottom: 2px solid transparent;
        padding: 10px 14px;
        justify-content: center;
        white-space: nowrap;
    }

        .mega-sidebar-item.active {
            border-bottom-color: var(--red);
            border-left-color: transparent;
            background: rgba(255, 0, 0, 0.05);
        }

    .mega-panel {
        padding: 14px 16px;
    }

    .mega-grid {
        grid-template-columns: 1fr;
    }
}

/* .navbar-nav .nav-item.dropdown>.nav-link::after{
  display: none !important;
} */

/* ===== inlined: style-enhancements ===== */
/* =====================================================
   SERVICES TABS SECTION
===================================================== */

.services-one {
    /* padding: 60px 0; */
}

.services-tabs {
    /* margin-bottom: 40px; */
    display: flex;
    /* justify-content: center; */
    flex-wrap: wrap;
    gap: 15px;
}

.services-tab {
    background: transparent;
    border: none;
    color: #878c8f;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    padding: 8px 18px;
    transition: 0.3s ease;
}

    .services-tab.active {
        color: #FF0000;
    }

        .services-tab.active::after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -6px;
            transform: translateX(-50%);
            width: 60%;
            height: 3px;
            background: #FF0000;
            border-radius: 2px;
        }

.services-tab-content {
    display: none;
}

    .services-tab-content.active {
        display: block;
    }

.feature-one__subinner {
    padding: 0;
}


/* =====================================================
   LOGO SLIDER
===================================================== */

.atvs-logo-slider {
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding: 40px 0;
    position: relative;
}

.atvs-logo-track {
    display: flex;
    width: max-content;
    animation: atvsScroll 70s linear infinite;
}

    .atvs-logo-track img {
        height: 120px;
        margin: 0 20px;
        object-fit: contain;
        transition: 0.4s ease;
    }

        .atvs-logo-track img:hover {
            transform: scale(1.1);
            filter: grayscale(100%);
        }

@keyframes atvsScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.atvs-logo-track:hover {
    animation-play-state: paused;
}

/* Edge fade */
.atvs-logo-slider::before,
.atvs-logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
}

.atvs-logo-slider::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}

.atvs-logo-slider::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}


/* =====================================================
   FAQ / CONTACT SECTION
===================================================== */

.faq-one {
    /* padding: 70px 0; */
}

.top-main-div {
    padding: 0 100px;
    margin-bottom: 30px;
}

.section-title__tagline {
    color: #FF0000;
    font-weight: 600;
}

.section-title__title {
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 1.4;
}

/* Layout */
.faq-flex {
    display: flex;
    gap: 40px;
    /* padding: 0 100px; */
    align-items: flex-start;
}

/* Left Image */
.faq-left {
    flex: 1;
}

    .faq-left img {
        width: 100%;
        max-height: 450px;
        object-fit: cover;
        border-radius: 10px;
        filter: grayscale(100%);
    }

        .faq-left img:hover {
            /* Standard syntax */
            /* For compatibility with older WebKit browsers (Chrome, Safari, Opera) */
            -webkit-filter: none;
            filter: none;
        }

/* Right Form */
.faq-right {
    flex: 1;
}

    .faq-right form {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        margin-bottom: unset;
    }

    .faq-right input,
    .faq-right textarea {
        width: 100%;
        padding: 14px;
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 14px;
    }

    .faq-right textarea {
        grid-column: span 2;
        height: 48px;
        resize: none;
    }


/* =====================================================
   CAPTCHA + SUBMIT BUTTON
===================================================== */

.captcha-wrapper {
    grid-column: 1 / -1;
}

/* .captcha-top-row {
    display: flex;
    gap: 20px;
    align-items: center;
}*/

.captcha-links {
    display: flex;
    flex-direction: column;
}
/* .captcha-links a {
    display: block;
    margin-top: 5px;
    color: #007bff;
} */

/* .captcha-submit-row {
    display: flex;
    gap: 15px;
    margin-top: 10px;
} */

/* .captcha-input {
    flex: 1;
    height: 48px;
} */

/* .submit-btn {
    height: 48px;
    padding: 0 40px;
    background: #FF0000;
    color: #fff;
    border-radius: 30px;
    border: none;
    cursor: pointer;
}  */


/* =====================================================
   CONTACT DROP SECTION
===================================================== */

.contact-drop-wrapper {
    background: #fff;
}

.contact-drop-container {
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 60px;
}

.contact-drop-left,
.contact-drop-right {
    flex: 1;
}

.contact-drop-title {
    color: #FF0000;
    font-size: 34px;
    margin-bottom: 20px;
}

.contact-drop-text {
    color: #555;
    line-height: 1.6;
    margin-bottom: 30px;
}

.contact-drop-image {
    max-width: 100%;
    border-radius: 6px;
}

.contact-drop-form input,
.contact-drop-form textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 14px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .faq-flex,
    .contact-drop-container {
        flex-direction: column;
        padding: 0 20px;
    }

    .top-main-div {
        padding: 0 20px;
    }

    .faq-right form {
        grid-template-columns: 1fr;
    }

    .faq-right textarea {
        grid-column: span 1;
    }

    .captcha-submit-row {
        flex-direction: column;
    }

    .submit-btn {
        width: 100%;
    }

    .services-tab {
        font-size: 16px;
    }

    .atvs-logo-track img {
        height: 55px;
    }

    .atvs-logo-slider::before,
    .atvs-logo-slider::after {
        width: 40px;
    }
}

/* ===== DROP US A LINE PERFECT ALIGNMENT FIX ===== */

.faq-one {
    /* padding: 70px 0 !important; */
}

/* Container alignment */
.faq-flex {
    display: flex;
    align-items: center; /* Align image + form properly */
    gap: 40px;
    max-width: 1200px;
    margin: auto;
    /* padding: 0 20px !important; */
}

/* Heading alignment */
.top-main-div,
.faq-header {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px !important;
}

/* Image alignment */
.faq-left {
    display: flex;
    align-items: center;
}

    .faq-left img {
        width: 100%;
        max-height: 350px;
        object-fit: cover;
        border-radius: 10px;
    }

/* Form spacing */
.faq-right form {
    width: 100%;
}

.faq-right input,
.faq-right textarea {
    margin-bottom: 0;
}

/* Submit button alignment */
/* .submit-btn {
    margin-top: 10px;
} */

/* Mobile Fix */
/* @media (max-width: 768px) {

    .faq-flex {
        flex-direction: column;
    }

    .faq-left img {
        max-height: 250px;
    }
    .faq-left {
        display: block;
        text-align: center;
    }
} */
/* Mobile Fix */
@media (max-width: 768px) {

    /* Stack image + form */
    .faq-flex {
        flex-direction: column;
        gap: 25px;
    }

    /* Image section */
    .faq-left {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

        .faq-left img {
            width: 100%;
            max-height: 220px;
            object-fit: cover;
            border-radius: 10px;
        }

    /* Form full width */
    .faq-right {
        width: 100%;
    }

        /* Inputs spacing */
        .faq-right input,
        .faq-right textarea {
            width: 100%;
            margin-bottom: 15px;
        }

    .main-header__top {
        display: none;
    }
}


/* ===== PERFECT SECTION ALIGNMENT FIX ===== */

/* Make all sections same width */
.container,
.faq-one,
.top-main-div,
.faq-flex {
    /* max-width: 1200px; */
    max-width: 1320px;
    margin: 0 auto !important;
}

/* Remove extra side padding */
.top-main-div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Fix Drop Us a Line heading alignment */
.faq-header {
    margin-left: 0 !important;
}

/* Drop Us a Line spacing */
.faq-one {
    /* padding: 60px 0 !important; */
}

/* Image and form vertical alignment */
.faq-flex {
    align-items: center;
}

/* Image height control */
.faq-left img {
    max-height: 360px;
    object-fit: cover;
}

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

    .faq-flex {
        flex-direction: column;
    }

    .top-main-div {
        padding: 0 20px !important;
    }
}


/* CAPTCHA FIX */

.captcha-top-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 10px 0;
}

.captcha-img canvas,
.captcha-img img {
    height: 50px;
    width: 160px;
    border-radius: 6px;
    border: 1px solid #ddd;
    background: #f5f5f5;
}

.captcha-links a {
    display: block;
    font-size: 14px;
    color: #007bff;
    margin-bottom: 5px;
    text-decoration: none;
}

    .captcha-links a:hover {
        text-decoration: underline;
    }

.captcha-submit-row {
    display: flex;
    gap: 15px;
    align-items: center;
}

.captcha-input {
    flex: 1;
    height: 48px;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.submit-btn {
    height: 48px;
    padding: 0 35px;
    border-radius: 30px;
    background: #FF0000;
    color: #fff;
    border: none;
}


/* ===== inlined: emergency-navbar-fallback ===== */
html body .megamenu-container {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 1000;
    padding: 20px
}

    html body .megamenu-container.show {
        display: block !important
    }

html body .navbar-area {
    background: #05063a !important;
    position: sticky;
    top: 0;
    z-index: 1000
}

    html body .navbar-area .navbar-nav { /* flex-direction:row!important; */ /* display:flex!important; */ /* align-items:center; */
        gap: 8px;
    }

    html body .navbar-area .nav-link {
        color: #fff !important;
        padding: 1rem .75rem !important;
        display: inline-block !important
    }

    html body .navbar-area .navbar-brand {
/*        padding: .5rem 1rem;
*/        display: inline-flex;
        align-items: center
    }

        html body .navbar-area .navbar-brand .logo {
            max-height: 50px
        }

html body .ticker {
    background: #FF0000;
    color: #fff;
    padding: 6px 0;
    display: flex;
    justify-content: center;
    gap: 100px;
    flex-wrap: wrap
}

    html body .ticker a {
        color: #fff;
        text-decoration: none
    }

@media (min-width:992px) {
    html body .navbar-area .collapse.navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
}

/* ============================================================
   Power Pages -> Static Site icon overrides v11
   Render Font Awesome icons as inline SVG via CSS mask-image.
   Avoids dependency on FA CDN font loading (which fails on file://
   in some browsers due to CORS / font fetch restrictions).
   ============================================================ */

/* All FA icons render via CSS mask. Override the @font-face approach. */
i.fa, i.fas, i.far, i.fab,
[class^="fa-"], [class*=" fa-"] {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-style: normal;
    speak: never;
}

    /* Hide ::before pseudo content that the original FA font tried to insert */
    i.fa::before, i.fas::before, i.far::before, i.fab::before {
        content: none !important;
    }

/* Each icon: a colored box where the mask is the SVG path */
i[class*="fa-"] {
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* ----- Industry icons (FA4 names) ----- */
i.fa-heartbeat,
i.fa-heart-pulse {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.2s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141 45.6-7.6 92 7.3 124.6 39.9l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.2s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141 45.6-7.6 92 7.3 124.6 39.9l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z'/></svg>");
}

i.fa-bank,
i.fa-university,
i.fa-landmark,
i.fa-building-columns {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160h448c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64v196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160h448c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64v196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/></svg>");
}

i.fa-flask {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z'/></svg>");
}

i.fa-shopping-cart,
i.fa-cart-shopping {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/></svg>");
}

i.fa-industry {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z'/></svg>");
}

/* ----- Megamenu icons ----- */
i.fa-rocket {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/></svg>");
}

i.fa-shield-halved,
i.fa-shield-alt {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z'/></svg>");
}

i.fa-gavel {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4 27-27-26.6-26.6-27 27-19.9-19.9z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4 27-27-26.6-26.6-27 27-19.9-19.9z'/></svg>");
}

i.fa-chart-line {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z'/></svg>");
}

i.fa-display {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z'/></svg>");
}

i.fa-server {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM344 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zM344 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM344 144a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zM344 400a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z'/></svg>");
}

i.fa-cube {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z'/></svg>");
}

i.fa-cubes,
i.fa-boxes {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM544 295.9v102.9L465 433.2V354.7L544 295.9zM296 295.9l79 58.8v78.5l-79-34.7V295.9zM530.5 271.2L450.7 301 360.5 270.7l79.8-29.7 90.2 30.2zM215.7 270.7L125.5 301 45.7 271.2l90.2-30.2 79.8 29.7zM176 433.2L97 398.8V295.9l79 58.8v78.5zm-79-149.5l79.8-29.7L256 269.6v36.6l-79 33.7L97 306.4V283.7zm160 13.4L335.8 254 410 282V306l-72.6 30.7L257 306V297z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6z'/></svg>");
}

i.fa-database {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M448 73.1v45.9c0 32.6-100.3 59.1-224 59.1S0 151.6 0 119V73.1C0 40.4 100.3 14 224 14s224 26.5 224 59.1zM448 176v102.9c0 32.6-100.3 59.1-224 59.1S0 311.6 0 279V176c48.1 33.1 136.2 48.6 224 48.6s175.9-15.5 224-48.6zM448 336v102.9c0 32.6-100.3 59.1-224 59.1S0 471.6 0 439V336c48.1 33.1 136.2 48.6 224 48.6s175.9-15.5 224-48.6z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M448 73.1v45.9c0 32.6-100.3 59.1-224 59.1S0 151.6 0 119V73.1C0 40.4 100.3 14 224 14s224 26.5 224 59.1zM448 176v102.9c0 32.6-100.3 59.1-224 59.1S0 311.6 0 279V176c48.1 33.1 136.2 48.6 224 48.6s175.9-15.5 224-48.6zM448 336v102.9c0 32.6-100.3 59.1-224 59.1S0 471.6 0 439V336c48.1 33.1 136.2 48.6 224 48.6s175.9-15.5 224-48.6z'/></svg>");
}

i.fa-cloud {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z'/></svg>");
}

i.fa-cogs {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/></svg>");
    /* mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z'/></svg>"); */
}

i.fa-headset {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z'/></svg>");
}

i.fa-globe {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z'/></svg>");
    /* mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64z'/></svg>"); */
}

i.fa-building {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-32h64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16zM64 112c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112zm112-32h64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48z'/></svg>");
}

i.fa-file-alt {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64z'/></svg>");
}

i.fa-user-plus {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z'/></svg>");
}

i.fa-user-secret {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160h448c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64v196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160h448c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64v196.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/></svg>");
}

i.fa-user-tie {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM200.5 290.7l11.7 19.5L194.7 376l20.4 51L172 480l-44.6-21.4 35.6-89-22.4-37.4c-66.7 9.5-118.7 66.4-118.7 135.4C22 484 35.4 497.4 52 497.4H396c16.6 0 30-13.4 30-30c0-69-52-125.9-118.7-135.4l-22.4 37.4 35.6 89L276 480l-43.1-53 20.4-51-17.5-65.8 11.7-19.5C260.4 287.7 271 285 282 285c4 0 7.9 .4 11.8 1.1c-23.1-9.3-42.1-26-54-46.9c-12 20.9-31 37.6-54 46.9c3.9-.7 7.8-1.1 11.8-1.1c11 0 21.6 2.7 30.6 5.7l-3.4 6.5z'/></svg>");
    /* mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128z'/></svg>"); */
}

i.fa-envelope {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/></svg>");
}

i.fa-phone {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/></svg>");
}

i.fa-map-marker-alt,
i.fa-location-dot {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/></svg>");
}

i.fa-chevron-right {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/></svg>");
}

i.fa-bars {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z'/></svg>");
}

/* Industry feature-icon: live shows red, ~48px, centered */
.bellatrix-features-card .feature-icon,
i.feature-icon {
    color: #FF0000 !important;
    font-size: 48px !important;
    width: 1em !important;
    height: 1em !important;
    margin-bottom: -20px;
    /* display: block !important; */
    /* margin: 1.25rem auto 0.75rem !important; */
}

/* Banyan Cloud quality-card wrapper —
   logo floats ABOVE the white card, overlapping its top edge. */
.quality-card,
.quality-card-red,
.quality-bg-white {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 50px 24px 28px !important; /* less top padding so card not too tall */
    box-shadow: 0 8px 28px rgba(0,0,0,0.22) !important;
    text-align: center;
    position: relative;
    margin-top: 50px; /* leave room above for logo to overflow */
}

    .quality-card .quality-card-image,
    .quality-card-image {
        position: absolute !important;
        top: -45px !important; /* lift logo so ~60% above, ~40% inside card */
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
        background: transparent !important;
        z-index: 2;
    }

        .quality-card .quality-card-image img,
        .quality-card-image img {
            max-width: 230px !important;
            height: auto !important;
            display: block !important;
            margin: 0 !important;
            background: #ffffff !important;
            padding: 12px 18px !important;
            border-radius: 12px !important;
            box-shadow: 0 4px 14px rgba(0,0,0,0.18) !important;
        }

.quality-card-content h3 {
    color: #0f1450 !important;
    /* font-size: 1.2rem !important;
  margin: 8px 0 6px !important; */
}

.quality-card-content p {
    color: #1f2640 !important;
    margin: 0 !important;
    font-size: 0.95rem;
}



/* ====================================================================
   Preloader background — original .preloader rule has no background.
   Markup is `<div class="preloader bg-red">`. Make it brand red.
   ==================================================================== */
.preloader {
    background-color: #FF0000 !important;
}

    .preloader.bg-red {
        background-color: #FF0000 !important;
    }
/* When body gets .pre-loaded, fade and remove the preloader */
body.pre-loaded .preloader {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* ====================================================================
   MOBILE FIXES v20 — Targeted overrides for screens <= 767px
   ==================================================================== */
@media (max-width: 767px) {

    /* === BANNER === */
    .new-main-banner-area,
    .new-main-banner-slides-item {
        min-height: auto !important;
    }

    .new-main-banner-slides-item {
        /*padding: 60px 0 40px !important;*/
    }

    .new-main-banner-content {
        padding: 0 15px !important;
        text-align: left !important;
    }

        .new-main-banner-content h2 {
            font-size: 22px !important;
            line-height: 1.3 !important;
            margin-bottom: 12px !important;
        }

        .new-main-banner-content p {
            font-size: 13px !important;
            line-height: 1.6 !important;
            margin-bottom: 18px !important;
        }

        .new-main-banner-content .banner-btn {
            flex-wrap: wrap !important;
            gap: 10px !important;
            padding: 0 !important;
        }

            .new-main-banner-content .banner-btn li {
                width: 100% !important;
                margin: 0 !important;
            }

            .new-main-banner-content .banner-btn .default-btn {
                width: 100% !important;
                text-align: center !important;
                padding: 12px 18px !important;
                font-size: 13px !important;
                margin-bottom: 20px;
            }

    /* === INDUSTRY GRID === */
    .bellatrix-features-area {
        padding: 30px 0 !important;
    }

        .bellatrix-features-area .container-fluid {
            padding: 0 10px !important;
        }

        .bellatrix-features-area .row {
            margin: 0 !important;
        }

        .bellatrix-features-area .col-lg-2,
        .bellatrix-features-area .col-sm-6 {
            width: 50% !important;
            max-width: 50% !important;
            flex: 0 0 50% !important;
            padding: 6px !important;
        }

    .bellatrix-features-card {
        padding: 18px 8px !important;
        text-align: center !important;
        /*border: 1px solid rgba(255,255,255,0.05);
        border-radius: 8px;*/
        min-height: 110px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-left: 3px solid #FF236C;
    }

        .bellatrix-features-card .feature-icon {
            font-size: 28px !important;
            margin: 0 0 8px !important;
        }

        .bellatrix-features-card h3 {
            font-size: 13px !important;
            line-height: 1.3 !important;
            margin: 0 !important;
        }

            .bellatrix-features-card h3 a {
                color: #fff !important;
            }

    /* === OUR SERVICES === */
    .services-section {
        padding: 30px 0 !important;
    }

        .services-section .container {
            padding: 0 15px !important;
        }

    .services-header h2 {
        font-size: 24px !important;
        letter-spacing: 1px !important;
    }

    .services-header p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .services-tabs {
        gap: 8px !important;
        margin: 20px 0 !important;
    }

    .services-tab-btn {
        flex: 1;
        font-size: 13px !important;
        padding: 10px 14px !important;
        min-width: 0 !important;
    }

    .safer-world-area .row {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .safer-world-area .col-lg-5,
    .safer-world-area .col-lg-7 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .owl-thumbs {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .owl-thumb-item {
        width: 100% !important;
        margin: 0 !important;
    }

        .owl-thumb-item span {
            font-size: 12px !important;
            padding: 12px 10px !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            background: #f5f5f5 !important;
            border-radius: 6px !important;
            color: #1a1a1a !important;
            width: 100% !important;
        }

        .owl-thumb-item.active span {
            background: #FF0000 !important;
            color: #fff !important;
        }

    .safer-world-image .row {
        flex-direction: column !important;
    }

    .safer-world-image .col-lg-6 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .world-image-one img {
        width: 100% !important;
        border-radius: 8px !important;
        margin-bottom: 12px !important;
    }

    .custom-service-card {
        padding: 0 !important;
    }

    .service-card-title {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .service-card-desc li {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 4px !important;
    }

    /* === PARTNER POWERED === */
    .quality-section {
        padding: 50px 0 !important;
    }

        .quality-section .section-title small {
            font-size: 22px !important;
            letter-spacing: 1px !important;
        }

        .quality-section .section-title p {
            font-size: 13px !important;
            line-height: 1.6 !important;
            padding: 0 15px !important;
        }

    .quality-card {
        padding: 40px 18px 22px !important;
        margin-top: 40px !important;
    }

        .quality-card .quality-card-image,
        .quality-card-image {
            top: -38px !important;
        }

            .quality-card-image img {
                max-width: 160px !important;
                padding: 10px 14px !important;
            }

    .quality-card-content h3 {
        font-size: 16px !important;
        line-height: 1.3 !important;
        margin-top: 0.5rem;
    }

    .quality-card-content p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    /* === BLOG / CLOUD SECTION === */
    .blog-section {
        padding: 40px 0 !important;
    }

        .blog-section .services-header h2 {
            font-size: 22px !important;
            line-height: 1.3 !important;
        }

        .blog-section .services-header p {
            font-size: 13px !important;
        }

    .security-services-btn {
        width: 100% !important;
    }

        .security-services-btn .default-btn {
            width: 100% !important;
            text-align: center !important;
            font-size: 13px !important;
            padding: 12px !important;
        }

    .blog-card {
        margin-bottom: 0 !important;
    }

    .blog-card-thumb img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover !important;
    }

    .blog-card-content h3 {
        font-size: 17px !important;
    }

    .blog-card-content small {
        font-size: 11px !important;
    }

    /* === OUR CUSTOMERS PROJECTS === */
    .projects-style-area {
        padding: 40px 0 !important;
    }

        .projects-style-area h2 {
            font-size: 22px !important;
        }

        .projects-style-area > .container > p {
            font-size: 13px !important;
            line-height: 1.6 !important;
        }

    .projects-style-item {
        margin-bottom: 30px !important;
    }

    .projects-left-content h3,
    .projects-right-content h3 {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    .projects-left-content p,
    .projects-right-content p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
    }

    .projects-btn {
        font-size: 13px !important;
        padding: 10px 22px !important;
    }

    /* === DROP US A LINE === */
    .newsletter-area {
        padding: 40px 0 !important;
    }

    .sub-section-title small {
        font-size: 20px !important;
    }

    .sub-section-title p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    .newsletter-image {
        margin-bottom: 20px !important;
    }

        .newsletter-image img {
            width: 100% !important;
            border-radius: 8px !important;
        }

    .contact-form .col-md-4,
    .contact-form .col-md-6,
    .contact-form .col-md-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .custom-form-group label {
        font-size: 13px !important;
        margin-bottom: 4px !important;
    }

    .custom-form-group .form-control {
        font-size: 13px !important;
        padding: 10px 12px !important;
    }

    .captcha-box {
        flex-wrap: wrap !important;
    }

    #captchaText {
        font-size: 16px !important;
        letter-spacing: 3px !important;
        padding: 6px 12px !important;
    }

    .send-button {
        width: 100% !important;
        padding: 12px !important;
        font-size: 13px !important;
    }

    /* === TICKER === */
    .ticker {
        flex-direction: column !important;
        gap: 4px !important;
        height: auto !important;
        padding: 6px 10px !important;
    }

        .ticker span {
            font-size: 11px !important;
        }

    /* === PARTNER LOGOS === */
    .partner-section {
        padding: 20px 0 !important;
    }

    .partner-thumb img {
        max-height: 50px !important;
        max-width: 120px !important;
        object-fit: contain !important;
    }

    /* === FOOTER === */
    .footer-upper-two {
        padding: 30px 0 !important;
    }

    .footer-logo img {
        max-width: 200px !important;
        margin: 0 auto 18px !important;
        display: block !important;
    }

    .footer-stats {
        /*align-items: center !important;*/
    }

    .footer-content-list {
        text-align: center !important;
        margin-bottom: 25px !important;
        padding: 0 !important;
    }

        .footer-content-list ul.footer-details li {
            justify-content: center !important;
            flex-wrap: wrap !important;
        }

    .footer-lower {
        text-align: center !important;
    }

    .footer-lower-grid {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .footer-copyright-text p {
        font-size: 12px !important;
    }

    .footer-action-list {
        justify-content: center !important;
        gap: 14px !important;
        padding: 0 !important;
    }

        .footer-action-list li a {
            font-size: 12px !important;
        }

    .footer-iso-logos {
        justify-content: center !important;
    }

    /* === NAVBAR === */
    .navbar-area {
        padding: 8px 0 !important;
    }

    .navbar-brand img.logo {
        max-height: 38px !important;
    }

    .navbar-toggler {
        padding: 5px 6px !important;
    }

    .navbar-toggle-icon {
        font-size: 22px !important;
        color: #fff !important;
    }

    .navbar-collapse.show {
        background: #0f1450 !important;
        padding: 14px !important;
        border-radius: 8px !important;
        margin-top: 10px !important;
    }

    .navbar-nav .nav-item {
        width: 100% !important;
    }

        .navbar-nav .nav-item .nav-link {
            padding: 12px 14px !important;
            font-size: 14px !important;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }

    .megamenu-container {
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: transparent !important;
    }

        .megamenu-container .container {
            padding: 0 !important;
        }

    .home-showcase__inner {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .mega-sidebar,
    .mega-panel {
        width: 100% !important;
        padding: 8px 0 !important;
    }

    .mega-sidebar-item {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

    .mega-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .mega-card {
        padding: 10px !important;
    }

    .mega-card-title {
        font-size: 13px !important;
    }
}

/* Extra-small phones (<= 380px) */
@media (max-width: 380px) {
    .new-main-banner-content h2 {
        font-size: 20px !important;
    }

    .services-header h2,
    .blog-section .services-header h2,
    .projects-style-area h2 {
        font-size: 20px !important;
    }

    .owl-thumb-item span {
        font-size: 11px !important;
        padding: 10px 8px !important;
    }
}


.megamenu-container {
    display: none;
}

    .megamenu-container.show {
        display: block !important;
    }
/* ============================================================
   FONT STANDARDIZATION — single typeface: Roboto for ALL text.
   Icon fonts (Flaticon, boxicons, Font Awesome) are intentionally
   NOT touched: they set font-family on their own <i>/::before
   rules, which keep higher/again specificity, so icons are safe.
   ============================================================ */
html, body,
h1, h2, h3, h4, h5, h6,
p, a, ul, ol, li, dl, dt, dd,
button, input, select, textarea, optgroup, label, legend,
small, strong, b, em, i:not([class]), mark, blockquote, q, cite, address,
table, caption, th, td, figure, figcaption,
.btn, .nav-link, .form-control, .form-select, .dropdown-item,
.mean-nav a, .navbar-nav a, .service-card-title, .service-card-desc {
    font-family: 'Roboto', sans-serif !important;
}
