/* ------------------------------- */
/* SVG Icons */
/* ------------------------------- */
[class^="svg-"], [class*=" svg-"] {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.svg-accelerate-tte-light {background-image: url("assets/images/svg-icons/svg-accelerate-tte-light.svg");}
.svg-accelerate-tte-dark {background-image: url("assets/images/svg-icons/svg-accelerate-tte-dark.svg");}
.svg-access-ti-light {background-image: url("assets/images/svg-icons/svg-access-ti-light.svg");}
.svg-access-ti-dark {background-image: url("assets/images/svg-icons/svg-access-ti-dark.svg");}
.svg-analytics-e-light {background-image: url("assets/images/svg-icons/svg-analytics-e-light.svg");}
.svg-analytics-e-dark {background-image: url("assets/images/svg-icons/svg-analytics-e-dark.svg");}
.svg-analyze-light {background-image: url("assets/images/svg-icons/svg-analyze-light.svg");}
.svg-analyze-dark {background-image: url("assets/images/svg-icons/svg-analyze-dark.svg");}
.svg-ask-tc-light {background-image: url("assets/images/svg-icons/svg-ask-tc-light.svg");}
.svg-ask-tc-dark {background-image: url("assets/images/svg-icons/svg-ask-tc-dark.svg");}
.svg-bag-td1-light {background-image: url("assets/images/svg-icons/svg-bag-td1-light.svg");}
.svg-bag-td1-dark {background-image: url("assets/images/svg-icons/svg-bag-td1-dark.svg");}
.svg-bag-td2-light {background-image: url("assets/images/svg-icons/svg-bag-td2-light.svg");}
.svg-bag-td2-dark {background-image: url("assets/images/svg-icons/svg-bag-td2-dark.svg");}
.svg-btc-wallet-light {background-image: url("assets/images/svg-icons/svg-btc-wallet-light.svg");}
.svg-btc-wallet-dark {background-image: url("assets/images/svg-icons/svg-btc-wallet-dark.svg");}
.svg-blog-p-light {background-image: url("assets/images/svg-icons/svg-blog-p-light.svg");}
.svg-blog-p-dark {background-image: url("assets/images/svg-icons/svg-blog-p-dark.svg");}
.svg-capture-img-light {background-image: url("assets/images/svg-icons/svg-capture-img-light.svg");}
.svg-capture-img-dark {background-image: url("assets/images/svg-icons/svg-capture-img-dark.svg");}
.svg-case-id-light {background-image: url("assets/images/svg-icons/svg-case-id-light.svg");}
.svg-case-id-dark {background-image: url("assets/images/svg-icons/svg-case-id-dark.svg");}
.svg-case-study-light {background-image: url("assets/images/svg-icons/svg-case-study-light.svg");}
.svg-case-study-dark {background-image: url("assets/images/svg-icons/svg-case-study-dark.svg");}
.svg-chat-light {background-image: url("assets/images/svg-icons/svg-chat-light.svg");}
.svg-chat-dark {background-image: url("assets/images/svg-icons/svg-chat-dark.svg");}
.svg-city-skyline-light {background-image: url("assets/images/svg-icons/svg-city-skyline-light.svg");}
.svg-city-skyline-dark {background-image: url("assets/images/svg-icons/svg-city-skyline-dark.svg");}
.svg-drone-light {background-image: url("assets/images/svg-icons/svg-drone-light.svg");}
.svg-drone-dark {background-image: url("assets/images/svg-icons/svg-drone-dark.svg");}
.svg-easy-access-light {background-image: url("assets/images/svg-icons/svg-easy-access-light.svg");}
.svg-easy-access-dark {background-image: url("assets/images/svg-icons/svg-easy-access-dark.svg");}
.svg-event-light {background-image: url("assets/images/svg-icons/svg-event-light.svg");}
.svg-event-dark {background-image: url("assets/images/svg-icons/svg-event-dark.svg");}
.svg-evidence-light {background-image: url("assets/images/svg-icons/svg-evidence-light.svg");}
.svg-evidence-dark {background-image: url("assets/images/svg-icons/svg-evidence-dark.svg");}
.svg-filters-light {background-image: url("assets/images/svg-icons/svg-filters-light.svg");}
.svg-filters-dark {background-image: url("assets/images/svg-icons/svg-filters-dark.svg");}
.svg-geo-light {background-image: url("assets/images/svg-icons/svg-geo-light.svg");}
.svg-geo-dark {background-image: url("assets/images/svg-icons/svg-geo-dark.svg");}
.svg-gps-light {background-image: url("assets/images/svg-icons/svg-gps-light.svg");}
.svg-gps-dark {background-image: url("assets/images/svg-icons/svg-gps-dark.svg");}
.svg-image-light {background-image: url("assets/images/svg-icons/svg-image-light.svg");}
.svg-image-dark {background-image: url("assets/images/svg-icons/svg-image-dark.svg");}
.svg-improve-skills-light {background-image: url("assets/images/svg-icons/svg-improve-skills-light.svg");}
.svg-improve-skills-dark {background-image: url("assets/images/svg-icons/svg-improve-skills-dark.svg");}
.svg-infographic-light {background-image: url("assets/images/svg-icons/svg-infographic-light.svg");}
.svg-infographic-dark {background-image: url("assets/images/svg-icons/svg-infographic-dark.svg");}
.svg-info-ex-light {background-image: url("assets/images/svg-icons/svg-info-ex-light.svg");}
.svg-info-ex-dark {background-image: url("assets/images/svg-icons/svg-info-ex-dark.svg");}
.svg-insights-light {background-image: url("assets/images/svg-icons/svg-insights-light.svg");}
.svg-insights-dark {background-image: url("assets/images/svg-icons/svg-insights-dark.svg");}
.svg-instructor-led-light {background-image: url("assets/images/svg-icons/svg-instructor-led-light.svg");}
.svg-instructor-led-dark {background-image: url("assets/images/svg-icons/svg-instructor-led-dark.svg");}
.svg-investigators-light {background-image: url("assets/images/svg-icons/svg-investigators-light.svg");}
.svg-investigators-dark {background-image: url("assets/images/svg-icons/svg-investigators-dark.svg");}
.svg-link-light {background-image: url("assets/images/svg-icons/svg-link-light.svg");}
.svg-link-dark {background-image: url("assets/images/svg-icons/svg-link-dark.svg");}
.svg-link-a1-light {background-image: url("assets/images/svg-icons/svg-link-a1-light.svg");}
.svg-link-a1-dark {background-image: url("assets/images/svg-icons/svg-link-a1-dark.svg");}
.svg-link-a2-light {background-image: url("assets/images/svg-icons/svg-link-a2-light.svg");}
.svg-link-a2-dark {background-image: url("assets/images/svg-icons/svg-link-a2-dark.svg");}
.svg-link-a3-light {background-image: url("assets/images/svg-icons/svg-link-a3-light.svg");}
.svg-link-a3-dark {background-image: url("assets/images/svg-icons/svg-link-a3-dark.svg");}
.svg-link-a4-light {background-image: url("assets/images/svg-icons/svg-link-a4-light.svg");}
.svg-link-a4-dark {background-image: url("assets/images/svg-icons/svg-link-a4-dark.svg");}
.svg-live-online-light {background-image: url("assets/images/svg-icons/svg-live-online-light.svg");}
.svg-live-online-dark {background-image: url("assets/images/svg-icons/svg-live-online-dark.svg");}
.svg-mgmnt-light {background-image: url("assets/images/svg-icons/svg-mgmnt-light.svg");}
.svg-mgmnt-dark {background-image: url("assets/images/svg-icons/svg-mgmnt-dark.svg");}
.svg-memory-light {background-image: url("assets/images/svg-icons/svg-memory-light.svg");}
.svg-memory-dark {background-image: url("assets/images/svg-icons/svg-memory-dark.svg");}
.svg-mobile-light {background-image: url("assets/images/svg-icons/svg-mobile-light.svg");}
.svg-mobile-dark {background-image: url("assets/images/svg-icons/svg-mobile-dark.svg");}
.svg-monitor-we-light {background-image: url("assets/images/svg-icons/svg-monitor-we-light.svg");}
.svg-monitor-we-dark {background-image: url("assets/images/svg-icons/svg-monitor-we-dark.svg");}
.svg-monitor-wi-light {background-image: url("assets/images/svg-icons/svg-monitor-wi-light.svg");}
.svg-monitor-wi-dark {background-image: url("assets/images/svg-icons/svg-monitor-wi-dark.svg");}
.svg-monitor-sm-light {background-image: url("assets/images/svg-icons/svg-monitor-sm-light.svg");}
.svg-monitor-sm-dark {background-image: url("assets/images/svg-icons/svg-monitor-sm-dark.svg");}
.svg-on-demand-light {background-image: url("assets/images/svg-icons/svg-on-demand-light.svg");}
.svg-on-demand-dark {background-image: url("assets/images/svg-icons/svg-on-demand-dark.svg");}
.svg-police-hq-light {background-image: url("assets/images/svg-icons/svg-police-hq-light.svg");}
.svg-police-hq-dark {background-image: url("assets/images/svg-icons/svg-police-hq-dark.svg");}
.svg-police-st-light {background-image: url("assets/images/svg-icons/svg-police-st-light.svg");}
.svg-police-st-dark {background-image: url("assets/images/svg-icons/svg-police-st-dark.svg");}
.svg-police-vehicle-light {background-image: url("assets/images/svg-icons/svg-police-vehicle-light.svg");}
.svg-police-vehicle-dark {background-image: url("assets/images/svg-icons/svg-police-vehicle-dark.svg");}
.svg-private-light {background-image: url("assets/images/svg-icons/svg-private-light.svg");}
.svg-private-dark {background-image: url("assets/images/svg-icons/svg-private-dark.svg");}
.svg-pr-light {background-image: url("assets/images/svg-icons/svg-pr-light.svg");}
.svg-pr-dark {background-image: url("assets/images/svg-icons/svg-pr-dark.svg");}
.svg-protect-data-light {background-image: url("assets/images/svg-icons/svg-protect-data-light.svg");}
.svg-protect-data-dark {background-image: url("assets/images/svg-icons/svg-protect-data-dark.svg");}
.svg-prosecutors-light {background-image: url("assets/images/svg-icons/svg-prosecutors-light.svg");}
.svg-prosecutors-dark {background-image: url("assets/images/svg-icons/svg-prosecutors-dark.svg");}
.svg-pub-net-light {background-image: url("assets/images/svg-icons/svg-pub-net-light.svg");}
.svg-pub-net-dark {background-image: url("assets/images/svg-icons/svg-pub-net-dark.svg");}
.svg-reveal-light {background-image: url("assets/images/svg-icons/svg-reveal-light.svg");}
.svg-reveal-dark {background-image: url("assets/images/svg-icons/svg-reveal-dark.svg");}
.svg-r-case-light {background-image: url("assets/images/svg-icons/svg-r-case-light.svg");}
.svg-r-case-dark {background-image: url("assets/images/svg-icons/svg-r-case-dark.svg");}
.svg-warrant-light {background-image: url("assets/images/svg-icons/svg-warrant-light.svg");}
.svg-warrant-dark {background-image: url("assets/images/svg-icons/svg-warrant-dark.svg");}
.svg-sim-card-light {background-image: url("assets/images/svg-icons/svg-sim-card-light.svg");}
.svg-sim-card-dark {background-image: url("assets/images/svg-icons/svg-sim-card-dark.svg");}
.svg-sm-we-light {background-image: url("assets/images/svg-icons/svg-sm-we-light.svg");}
.svg-sm-we-dark {background-image: url("assets/images/svg-icons/svg-sm-we-dark.svg");}
.svg-sm-wt-light {background-image: url("assets/images/svg-icons/svg-sm-wt-light.svg");}
.svg-sm-wt-dark {background-image: url("assets/images/svg-icons/svg-sm-wt-dark.svg");}
.svg-text-content-light {background-image: url("assets/images/svg-icons/svg-text-content-light.svg");}
.svg-text-content-dark {background-image: url("assets/images/svg-icons/svg-text-content-dark.svg");}
.svg-text-light {background-image: url("assets/images/svg-icons/svg-text-light.svg");}
.svg-text-dark {background-image: url("assets/images/svg-icons/svg-text-dark.svg");}
.svg-ufed-light {background-image: url("assets/images/svg-icons/svg-ufed-light.svg");}
.svg-ufed-dark {background-image: url("assets/images/svg-icons/svg-ufed-dark.svg");}
.svg-video-light {background-image: url("assets/images/svg-icons/svg-video-light.svg");}
.svg-video-dark {background-image: url("assets/images/svg-icons/svg-video-dark.svg");}
.svg-watch-light {background-image: url("assets/images/svg-icons/svg-watch-light.svg");}
.svg-watch-dark {background-image: url("assets/images/svg-icons/svg-watch-dark.svg");}
.svg-whitepaper-light {background-image: url("assets/images/svg-icons/svg-whitepaper-light.svg");}
.svg-whitepaper-dark {background-image: url("assets/images/svg-icons/svg-whitepaper-dark.svg");}
.svg-wireless-light {background-image: url("assets/images/svg-icons/svg-wireless-light.svg");}
.svg-wireless-dark {background-image: url("assets/images/svg-icons/svg-wireless-dark.svg");}
.svg-4pc-light {background-image: url("assets/images/svg-icons/svg-4pc-light.svg");}
.svg-4pc-dark {background-image: url("assets/images/svg-icons/svg-4pc-dark.svg");}
.svg-ad-light {background-image: url("assets/images/svg-icons/svg-ad-light.svg");}
.svg-ad-dark {background-image: url("assets/images/svg-icons/svg-ad-dark.svg");}
.svg-ae-light {background-image: url("assets/images/svg-icons/svg-ae-light.svg");}
.svg-ae-dark {background-image: url("assets/images/svg-icons/svg-ae-dark.svg");}
.svg-an-light {background-image: url("assets/images/svg-icons/svg-an-light.svg");}
.svg-an-dark {background-image: url("assets/images/svg-icons/svg-an-dark.svg");}
.svg-ca-light {background-image: url("assets/images/svg-icons/svg-ca-light.svg");}
.svg-ca-dark {background-image: url("assets/images/svg-icons/svg-ca-dark.svg");}
.svg-cms-light {background-image: url("assets/images/svg-icons/svg-cms-light.svg");}
.svg-cms-dark {background-image: url("assets/images/svg-icons/svg-cms-dark.svg");}
.svg-pa-light {background-image: url("assets/images/svg-icons/svg-pa-light.svg");}
.svg-pa-dark {background-image: url("assets/images/svg-icons/svg-pa-dark.svg");}
.svg-tc2-light {background-image: url("assets/images/svg-icons/svg-tc2-light.svg");}
.svg-tc2-dark {background-image: url("assets/images/svg-icons/svg-tc2-dark.svg");}
.svg-none {display: none;}

/* -------------------------------- */
/* Generic Modules                  */
/* -------------------------------- */
.s-gsm, .s-gsi, .s-git {
    text-align: center;
    z-index: 1;
}
.s-gsm .sb-btns, .s-gsi .sb-btns, .s-git .sb-btns {
    margin-bottom: 20px;
}

/* -------------------------------- */
/* Benefits                         */
/* -------------------------------- */
.gt-info {
    text-align: left;
}
.s-benefits {
    text-align: center;
    z-index: 1;
}
.sb-bg-white {
    background-color: #ffffff;
}
.sb-bg-gray {
    background-color: #f0f0f0;
}
.sb-bg-darkblue {
    background-color: #2d3a46;
}
.sb-list {
    list-style: none;
    margin: 40px 0;
    padding: 0;
    text-align: center;
}
.sb-item {
    width: 300px;
    display: inline-block;
    margin-bottom: 40px;
}
.sb-item .btn-arrow a, .sh-content .btn-arrow a, .col-split .btn-arrow a, .ft-tab-content .btn-arrow a {
    color: #e75204;
}
.sb-item .btn-arrow a:hover, .sh-content .btn-arrow a:hover, .col-split .btn-arrow a:hover, .ft-tab-content .btn-arrow a:hover {
    color: #ee4000;
    text-decoration: none;
}
.s-features-icon .sb-btns:nth-child(3), .ft-tab-content .sb-btns:nth-child(3) {
    margin-top: 20px;
}
.sb-icon {
    width: 100%;
    height: 110px;
    margin-bottom: 20px;
}
.sb-icon-sm {
    height: 60px;
    margin-bottom: 10px;
}
.sb-icon-md {
    height: 110px;
    margin-bottom: 20px;
}
.sb-icon-lg {
    height: 160px;
    margin-bottom: 20px;
}
.s-benefits h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: 'dinPro', 'Open Sans', sans-serif;
    margin-top: 0px;
}
.sb-title {
    font-size: 24px;
    margin: 1px 0 20px;
}
.sb-desc {
    font-size: 16px;
    font-weight: 400;
}
.sb-dk-font, .sb-dk-font .brow {
    color: #fff;
}
.bg-image {
    position: relative;
    background-size: cover;
    z-index: 0;
}
.bg-desk-img, .bg-mob-img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}
/* OLD CODE
    .sb-bg-image, .sc-bg-image, .shf-bg-image, .sh-bg-image, .fp-bg-image, .ft-bg-image, .tf-bg-image, .sg-bg-image, .sgt-bg-image, .gsm-bg-image, .gsi-bg-image, .git-bg-image {
        position: relative;
        background-size: cover;
    }
    .sb-img, .sc-bg-img, .shf-bg-img, .sh-bg-img, .fp-bg-img, .ft-bg-img, .tf-bg-img, .sg-bg-img, .sgt-bg-img, .gsm-bg-img, .gsi-bg-img, .git-bg-img {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        z-index: -1;
    }
*/
.s-bene-sm {
    text-align: center;
}
.sbs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sbs-item {
    width: 140px;
    margin-bottom: 40px;
}
.sbs-icon {
    display: block;
    margin: 0 auto;
    width: 100px;
}
.sb-list .sb-btn, .sbs-list .sbs-btn {
    margin-bottom: 15px;
}
.sb-2col, .sb-3col, .sb-4col {
    align-items: flex-start;
}

/* -------------------------------- */
/* Hero Module / Hero Mod with Form */
/* -------------------------------- */
.s-hero, .shf-hero {
    text-align: center;
    z-index: 1;
}
.s-hero h2 {
    font-size: 36px;
    font-weight: 600;
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.ribbon-pointer {position: absolute; top: 0; right: -50px; content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 50px 50px 0 0;}
.sh-bg-white, .shf-bg-white, .gsm-bg-white, .gsi-bg-white, .git-bg-white {
    background-color: #ffffff;
}
.sh-bg-gray, .shf-bg-gray, .gsm-bg-gray, .gsi-bg-gray, .git-bg-gray {
    background-color: #f0f0f0;
}
.sh-bg-darkblue, .shf-bg-darkblue, .gsm-bg-darkblue, .gsi-bg-darkblue, .git-bg-darkblue {
    background-color: #2d3a46;
}
.sh-content, .gsm-content, .gsi-content, .git-content {
    list-style: none;
    padding: 0;
    text-align: center;
    display: inline-block;
}
.sh-list, .gsm-list, .gsi-list, .git-list {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
    text-align: center;
}
.sh-item, .gsm-item, .gsi-item, .git-item {
    display: inline-block;
    margin-bottom: 40px;
}
.sh-title, .gsm-title, .gsi-title, .git-title {
    font-size: 48px;
    font-weight: 500;
    line-height: 61px;
    margin: 0 0 20px 0;
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.sh-desc, .gsm-desc, .gsi-desc, .git-desc {
    color: #303B48;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px;
}
.disc {
    color: #788693;
    font-size: 12px;
    line-height: 18px;
    margin-top: 5px;
    text-align: left;
    display: table-caption;
}

.sh-dk-font, .sh-dk-font .brow, .sh-dk-font .gt-info, .shf-dk-font .brow, .shf-dk-font .gt-info, .gsm-dk-font, .gsm-dk-font .brow, .gsi-dk-font, .gsi-dk-font .brow, .git-dk-font, .git-dk-font .brow {
    color: #fff;
}
.gt-info h1 {
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.shs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.shs-item {
    width: 140px;
    margin-bottom: 40px;
}
.sh-list .sh-btn, .shs-list .shs-btn {
    margin-bottom: 15px;
}
.shf-img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 0;
}
.sh-content .sb-btn, .sh-content .disc {
    text-align: left;
    display: table-caption;
}
/* Hero Mod with Form */
.shf-hero {
    position: relative;
}
.modules .shf-hero .gt-h1{
    margin: 25px 0;
    font-size: 45px;
}
.mod-left, .mod-left .hero-btns {
    text-align: left;
    justify-content: left;
}
.mod-left .sh-content {
    text-align: center;
    justify-content: center;
}

/* -------------------------------- */
/* Featured Content Modules         */
/* -------------------------------- */
.s-features {
    position: relative;
    z-index: 1;
}
.s-features h2 {
    font-size: 36px;
    font-weight: 500;
    line-height: 61px;
    text-align: left;
    margin: 0 0 20px 0;
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.s-features-icon h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 40px 0;
    position: relative;
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.s-features-icon .sb-btns {
    margin-top: 20px;
    text-align: center;
}

.s-features .col-split {
    width: 100%;
}
.ft-img {
    padding-bottom: 20px;
}

.fp-icon {
    max-width: 75px;
    display: block;
    margin: 0 auto 15px;
}
.fp-img {
    width: 100%;
    max-width: 475px;
    height: auto;
    text-align: center;
}
.fp-img-align {
    text-align: center;
    margin: 0px;
}

.fp-list {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
}

.fp-list h3 {
    font-size: 21px;
    font-weight: 600;
    line-height: 34px;
}

.fp-list ul {
    margin-top: 20px;
}

.s-features .sb-btn {
    text-align: center;
    margin-top: 20px;
}
.ft-desc {
    font-size: 18px;
    line-height: 26px;
    text-align: left;
}

.ft-bg-white {
    background-color: #ffffff;
}
.ft-bg-gray {
    background-color: #f0f0f0;
}
.ft-bg-darkblue {
    background-color: #2d3a46;
}
.ft-dk-font, .ft-dk-font .brow {
    color: #fff;
}
.ft-add {
    text-align: left;
    margin-top: 20px;
    padding-left: 0px !important;
}
.ft-add-title {
    font-family: 'dinPro', 'Open Sans', sans-serif;
    color: #303B48;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.ft-add-desc {
    color: #303B48;
    font-size: 18px;
    line-height: 28px;
}
.ft-tab-content{
    display: none;
}
.ft-tab-content.current{
    display: inherit;
}
.tab-dark li:not(.current) {
    color: #fff;
}
.tab-light li:not(.current) {
    -webkit-box-shadow:inset 0px 0px 0px 2px #686868;
    -moz-box-shadow:inset 0px 0px 0px 2px #686868;
    box-shadow:inset 0px 0px 0px 2px #686868;
    border-radius: 6px;
}
.tf-container h2 {
    font-size: 36px;
    font-weight: bold;
    line-height: 60px;
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.tf-container h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.tf-container p {
    font-size: 18px;
    line-height: 28px;
}
.tf-img {
    text-align: right;
}
.tf-bg-white {
    background-color: #ffffff;
}
.tf-bg-gray {
    background-color: #f0f0f0;
}
.tf-bg-darkblue {
    background-color: #2d3a46;
}
.tf-dk-font, .tf-dk-font .brow {
    color: #fff;
}
.fp-bg-white {
    background-color: #ffffff;
}
.fp-bg-gray {
    background-color: #f0f0f0;
}
.fp-bg-darkblue {
    background-color: #2d3a46;
}
.fp-dk-font, .fp-dk-font .brow {
    color: #fff;
}
.fp-bg-img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: 0;
}
.ft-tab-content {
    margin: 0;
}
.col-pull-right, .col-pull-left { margin: 0px; }
.col-pull-left { float: left; }
.col-pull-right { float: right; }

/* -------------------------------- */
/* Card Modules                     */
/* -------------------------------- */
.s-card h2 {
    font-size: 36px;
    list-height: 40px;
    text-align: center;
    font-family: 'dinPro', 'Open Sans', sans-serif;
    margin-top: 0px;
}
.sc-icon-sm { height: 50px; margin: -7px 15px 0 0; }
.sc-icon-md { height: 110px; margin-right: 20px;}
.sc-bg-white {
    background-color: #ffffff;
}
.sc-bg-gray {
    background-color: #f0f0f0;
}
.sc-bg-darkblue {
    background-color: #2d3a46;
}
.sc-dk-font, .sc-dk-font .brow {
    color: #fff;
}
.card-grid {
    padding-top: 30px;
}
.card-grid ul {
    margin: 0px;
}
.card-list {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.cl-center {
    justify-content: center;
}
.card-item {
    margin-bottom: 30px;
    box-shadow: 0 3px 5px 0 rgba(0,1,1,.1);
    border-radius: 3px;
    position: relative;
    background-color: #fff;
}
.ci-1col, .ci-2col, .ci-3col { width: 100%; }

.card-item:hover {
    box-shadow: 0 5px 10px 0 rgba(0,1,1,.15);
}
.card-item:hover .btn-arrow:after {
    right: -5px;
}
.card-item > a {display: block; text-decoration: none !important; height: 100%;}

.card-info {
    padding: 30px;
    text-align: center;
}
.card-sub {
    color: #788693;
    font-size: 14px;
    line-height: 18px;
}
.card-title {
    color: #303B48;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.card-desc {
    color: #303B48;
    font-size: 16px;
    line-height: 24px;
    /*
    To not wrap text after an icon
        display: flex;
    /*/
}
.card-h:hover {text-decoration: none;}
.card-btn {
    color: #788693;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.ci-1col .card-info .card-btn,
.ci-2col .card-info .card-btn {
    float: left;
    margin-bottom: 20px;
}
.card-hdr { display: flex; flex: 1; flex-direction: column; align-items: center;}

/* -------------------------------- */
/* Galleries                        */
/* -------------------------------- */
.sg-bg-white, .sgt-bg-white { background-color: #ffffff; }
.sg-bg-gray, .sgt-bg-gray { background-color: #f0f0f0; }
.sg-bg-darkblue, .sgt-bg-darkblue { background-color: #2d3a46; }


/* -------------------------------- */
/* Misc                             */
/* -------------------------------- */

.content-row {
    display: inline-block;
    width: 100%;
}

.col-tab-img {
    width: 100%;
    text-align: center;
    position: relative;
    min-height: 1px;
}

.col-tab-content {
    width: 100%;
    position: relative;
    min-height: 1px;
    text-align: left;
}


/* -------------------------------- */
/* Responsive Video Player          */
/* -------------------------------- */

.innerContainer {
    position: relative;
    display: block;
    width: 100% !important;
    height: 0;
    padding: 56.25% 0 0 0;
    max-width: 640px;
    margin: auto;
}
.outerContainer {
    max-height: 360px;
    margin-bottom: 20px;
}
.vidyard_player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 640px;
    max-height: 360px;
}
.vidyard_player > span {
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto !important;
}
.col-pull-left, .col-pull-right { width: 100%; margin: auto 0 20 auto; position: relative; }
.btn-arrow { line-height: 30px; }
.sb-btns, .sh-content .sb-btns { display: flex; justify-content: center; }
.hero-btns { display: flex; flex: 1; flex-direction: column; align-items: center;}
.general-btns { display: flex; flex: 1; flex-direction: column; align-items: center; margin-top: 0px;}
.feat-btns { display: table; }
.shf-hero h1 { margin-top: 0px; }
.general-btns div:nth-child(2) div { margin-top: 20px; }
.btn-wrap-dark div:nth-child(2) div a {
    display: inline-block;
    background-color: transparent;
    border-radius: 4px;
    color: #fff;
    font-size: 17px;
    text-align: center;
    padding: 13px 40px;
    min-width: 200px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    -webkit-box-shadow:inset 0px 0px 0px 3px #fff;
    -moz-box-shadow:inset 0px 0px 0px 3px #fff;
    box-shadow:inset 0px 0px 0px 3px #fff;
}
.btn-wrap-dark div:nth-child(2) div a:hover {
    -ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 5px;
    color: #000;
    background-color: #fff;
    text-decoration: none;
}
.btn-wrap-light div:nth-child(2) div a {
    display: inline-block;
    background-color: transparent;
    border-radius: 4px;
    color: #686868;
    font-size: 17px;
    text-align: center;
    padding: 13px 40px;
    min-width: 200px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    -webkit-box-shadow:inset 0px 0px 0px 3px #686868;
    -moz-box-shadow:inset 0px 0px 0px 3px #686868;
    box-shadow:inset 0px 0px 0px 3px #686868;
}
.btn-wrap-light div:nth-child(2) div a:hover {
    -ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 5px;
    color: #fff;
    background-color: #686868;
    text-decoration: none;
}
.ribbon {
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    padding: 0 10px 0 10px;
    height: 0px;
    line-height: 0px;
    background-color: #1f9de0;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
}
.shf-hero .ribbon:after {
    display: none;
}
.btn-arrow a {
    color: #e75204;
}
.img-grad {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 20px;
    z-index: -1;
    background: -moz-linear-gradient(left, rgba(0,4,15,0.7) 0%, rgba(3,6,13,0.7) 30%, rgba(5,8,10,0.5) 100%);
    background: -webkit-linear-gradient(left, rgba(0,4,15,0.7) 0%,rgba(3,6,13,0.7) 30%,rgba(5,8,10,0.5) 100%);
    background: linear-gradient(to right, rgba(0,4,15,0.7) 0%,rgba(3,6,13,0.7) 30%,rgba(5,8,10,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b300040f', endColorstr='#8005080a',GradientType=1 );
}

.brow {
    color: #aaa;
    font-size: 16px;
    line-height: 28px;
    font-family: 'dinPro', 'Open Sans', sans-serif;
}
.s-card .brow, .s-features-icon .brow {
    text-align: center;
}
.col-split .brow, .col-tab-content .brow {
    text-align: left;
}
.col-tab-content .brow {
    margin-left: 20px;
}
.mod-md-6, .mod-md-12 {
    width: 100%;
}
.ft-add {
    min-width: 200px;
    max-width: 100%;
}
.mod-md-12 .general-btns {
    justify-content: left;
    margin-top: 0px;
}

.general-btns .sb-btns {
    width: auto;
}
.s-features .btn-wrap-light, .s-features .btn-wrap-dark {
    display: inline-block;
    text-align: left;
    width: 100%;
}
.modules .sh-first { padding: 80px; }
ul.ft-tabs { margin-left: 0px; list-style: none; text-align: left; }
ul.ft-tabs li{
    background: none;
    color: #303B48;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    display: inline-block;
    padding: 10px 15px 5px 15px;
    cursor: pointer;
    margin: 0 10px 10px 0;
}
ul.ft-tabs li.current{
    background: #FFAE09;
    border-radius: 6px;
}
.bg-desk-img {
    display: none;
}
.card-item a div p {
    color: #303B48;
}
.modules section { padding: 50px 20px }
.modules section .disc { width: 100%; }

/* -------------------------------- */
/* Media Queries                    */
/* -------------------------------- */

@media (max-width:370px) {
    .ci-2col, .ci-3col {width: 100%;}
    .fp-img-align { width: 100%; }
    .col-split { width: 100%; }

}

@media (min-width:480px) { /* smartphones, Android phones, landscape iPhone */
    .sfs-list {justify-content: center;}
    .sfs-item {margin: 0 30px 40px;}
    .sbs-list {justify-content: center;}
    .sbs-item {margin: 0 30px 40px;}
    .card-list {justify-content: center;}
    .ci-1col, .ci-2col, .ci-3col {width: 80%;}
    .tf-container h2, .tab-content.current, .tab-content, .t-align {text-align: left; margin: 0 20px}
    .fp-img-align { width: 100%; }
    .col-tab-img, .tf-container h2 { margin-bottom: 40px; }
}

@media (min-width:700px) {
    .sf-list {display: flex; justify-content: center;flex-wrap: wrap;}
    .sf-item {width: 40%;max-width: 300px;margin: 0 30px 40px;}
    .sf-title {margin: 25px 0 20px;}
    .sf-icon {height: 135px;}
    .sb-list {display: flex; justify-content: center;flex-wrap: wrap;}
    .sb-2col {margin: 0 75px;}
    .sb-3col {margin: 0 45px;}
    .sb-4col {margin: 0 10px;}
    .sb-icon {height: 135px;}
    .st-item {display: flex; justify-content: space-between; align-items: center; text-align: left; padding: 30px 70px;}
    .st-name-desk {display: block; margin-bottom: 0;}
    .st-name-mob {display: none;}
    .st-img {width: 124px; height: 124px; border-radius: 70px; margin: 0 60px 0 0;}
    .card-list {justify-content: center;}
    .ci-1col { width: 77%; }
    .ci-2col {width: 75%; margin: 20px;}
    .ci-3col {width: 50%; margin: 20px;}
    .tf-container h2, .ft-tab-content.current, .ft-tab-content, .ft-tabs {text-align: left;}
    .tf-img {margin: 0 20px;}
    .fp-img-align { width: 100%; }
    .fp-icon {display: inline-block;margin: 0 15px 0 0;}
    .col-split {width: 50%; padding-right: 15px;}
    .col-tab-img { margin-bottom: 40px; }
    .col-tab-img { width: 33.33333333%; }
    .col-tab-content { width: 58.33333333%; }
    .s-features h2 {font-size: 36px;}
    .s-features-icon h2 {font-size: 36px;}
    .outerContainer { margin-right: 20px; }
    .s-features-icon .sb-btn, .s-features .sb-btn, .ft-tab-content .sb-btn { float: left; display: block; }
    .disc { text-align: left;}
    .col-split .sb-btns { float: left; justify-content: left; }
    .ft-tab-content .sb-btns, .sh-content .sb-btns { float: left; justify-content: left;}
    .hero-btns { display: flex; justify-content: center; flex-direction: row; align-items: baseline; }
    .general-btns { display: flex; justify-content: center; flex-direction: row; align-items: baseline; margin-top: 10px; }
    .card-hdr { display: block; }
    .mod-md-12 .general-btns div:nth-child(2), .general-btns div:nth-child(2) div, .btn-wrap-dark div:nth-child(2) div, .btn-wrap-light div:nth-child(2) div { margin-left: 20px; }
    .general-btns div:nth-child(2) div { margin-top: 0px; }
    .mod-md-6 .general-btns div:nth-child(2) { margin-top: 10px; }
    .col-split .btn-wrap-dark div:nth-child(2) div, .col-split .btn-wrap-light div:nth-child(2) div { margin-left: 0px; }
    .sb-item .btn-wrap-dark div:nth-child(2) div, .sb-item .btn-wrap-light div:nth-child(2) div {
        margin-left: 0px;
    }
    .mod-left .sh-content, .mod-left .gsm-content, .mod-left .gsi-content, .mod-left .git-content { text-align: left; }
    .mod-left, .mod-left .hero-btns, .mod-left .sh-content, .mod-left .gsm-content, .mod-left .gsi-content, .mod-left .git-content { align-items: normal; }
    .s-gsm .sb-btns, .s-gsi .sb-btns, .s-git .sb-btns { margin-bottom: 0px; }
    .sections-wrap section.s-hero { padding: 50px 80px; }
    .shf-inner { display: flex; justify-content: space-between; align-items: flex-start; margin: 0 auto; }
    .col-pad-right { padding-right: 40px; }
    .col-pad-left { padding-left: 40px; }
    .mod-md-6 { width: 50%; float: left; }
    .mod-md-12 { width: 100%; }
    .s-features .sb-btn { margin-top: 0px; }
    .ft-img { padding: 0; }
    .tab-light li:not(.current) {
        -webkit-box-shadow:inset 0px 0px 0px 0px;
        -moz-box-shadow:inset 0px 0px 0px 0px;
        box-shadow:inset 0px 0px 0px 0px;
        border-radius: 0px;
    }
    .col-tab-content { padding: 0 15px; }
    .tf-container h2 { padding: 0 20px; }
    .ft-tab-content { margin: 0 0 1.75em 1.25em; }
    ul.ft-tabs { margin-left: 15px; }
    .tf-container h2 {margin-bottom: 0px;}
    .bg-desk-img { display: block; }
    .bg-mob-img { display: none; }
    .modules section { padding: 50px 80px }
    .sb-2col, .sb-3col, .sb-4col { padding-right: 0px; }
}

@media (min-width:900px) {
    .shf-hero .gt-info {
        width: calc(100% - 500px);
    }
    .shf-hero .gt-form {
        width: 405px;
        margin-left: 50px;
    }
    .ci-3col {width: 35%;}
    .sh-content, .gsm-content, .gsi-content, .git-content { width: 800px; }
    .col-split .btn-wrap-dark div:nth-child(2) div, .col-split .btn-wrap-light div:nth-child(2) div { margin-left: 20px; }
    .ft-add .btn-wrap-light div:nth-child(2) div {
        margin-left: 0px;
    }
    .s-features .col-split { width: 50%; }
}

@media (min-width:1281px) {
    .sf-item {margin: 0 50px 40px;}
    .sfs-item {margin: 0 40px 30px;}
    .sbs-item {margin: 0 40px 30px;}
    .ci-2col {width: 45%;}
    .ci-3col {width: 28%;}
    .tf-img {margin: 0px;}
}