﻿html {
    /*font-size: 62.3rem;*/
    height: 100%;
}

body {
    font-family: 'Cabin', sans-serif;
    font-size: 1rem;
    height: 100%;
}

/*
    ====================== 
           Global 
    ======================
*/
a {
    text-decoration: none;
    color: #3a7bc8;
    font-weight: 700;
}

p {
    margin-bottom: 1rem;
}

.bg-cover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.hide {
    display: none;
}

.show {
    display: block;
}

/*
    ====================== 
          Headlines 
    ======================
*/

h1 {
    font-family: 'ChunkFive';
    color: #fff;
    text-transform: uppercase;
    font-size: 2.5rem;
}

h2 {
    font-weight: 400;
    font-size: 2.125rem;
    margin-bottom: 1rem;
}

h3 {
    font-size: 1.75rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

h4 {
    font-size: 1.375rem;
    margin-bottom: 1rem;
}

h5 {
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 1rem;
}

h6 {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.fullheadline {
    padding: 60px 3rem;
    margin: 0;
}

.small {
    font-size: 0.75rem;
}

.lrg_fnt {
    font-size: 1.25rem;
}

.lrg_icon {
    font-size: 8.125rem;
}

/*
    ====================== 
          Structures 
    ======================
*/
#maincontent__inner {
    background-color: #fafafa;
    width: 100%;
    display: block;
    position: relative;
}

.page__content {
    background-color: #fff;
    width: 100%;
    padding: 30px 3rem 60px 3rem;
}

.innerpage__content {
    padding: 30px 3rem 60px 3rem;
}

/*
    ====================== 
        Global Colored 
       Sections & Colors 
    ======================
*/

.black__clr {
    color: #000;
}

    .black__clr:hover {
        color: #000;
    }

.white__clr {
    color: #fff;
}

.navyblue__clr {
    color: #2e5879;
}

.blue__clr {
    color: #3a7bc8;
}

.orange__clr {
    color: #fea30b;
}

.green__clr {
    color: #00943a;
}

.purple__clr {
    color: #843276;
}

.gray__clr {
    color: #738592;
}

.blue__border {
    border-left: 5px #3a7bc8 solid;
}

.white__bg {
    background-color: #fff;
}

.charcoal__bg {
    background-color: #333;
}

.gold__bg {
    background-color: #d4af37;
}

.navyblue__bg {
    background-color: #113b66;
    color: #fff;
}

a.navyblue__bg {
    background-color: #487293;
}

.blue__bg {
    background-color: #3a7bc8;
    color: #fff;
}

a.blue__bg:hover {
    background-color: #5495E2;
}

.orange__bg {
    background-color: #fea30b;
    color: #fff;
}

a.orange__bg:hover {
    background-color: #FFBD25;
}

.green__bg {
    background-color: #00943a;
    color: #fff;
}

a.green__bg:hover {
    background-color: #1AAE54;
}

.purple__bg {
    background-color: #843276;
    color: #fff;
}

a.purple__bg:hover {
    background-color: #9E4C90;
}

.lightgray__bg {
    background-color: #ebeced;
}

.gray__bg {
    background-color: #738592;
    color: #fff;
}

a.gray__bg:hover {
    background-color: #8D9FAC;
}

.navyblue__bg p, .blue__bg p, .orange__bg p, .green__bg p, .purple__bg p, .gray__bg p, .charcoal__bg p {
    color: #fff;
}

.navyblue__bg a, .blue__bg a, .orange__bg a, .green__bg a, .purple__bg a, .gray__bg a, .charcoal__bg a {
    color: #fff;
    font-weight: 700;
}

.navyblue__bg hr, .blue__bg hr, .orange__bg hr, .green__bg hr, .purple__bg hr, .gray__bg hr, .charcoal__bg hr {
    background-color: #fff;
}

.navyblue__bg h2, .blue__bg h2, .orange__bg h2, .green__bg h2, .purple__bg h2, .gray__bg h2, .charcoal__bg h2 {
    color: #fff;
}

.navyblue__bg h3, .blue__bg h3, .orange__bg h3, .green__bg h3, .purple__bg h3, .gray__bg h3, .charcoal__bg h3 {
    color: #fff;
}

.navyblue__bg h4, .blue__bg h4, .orange__bg h4, .green__bg h4, .purple__bg h4, .gray__bg h4, .charcoal__bg h4 {
    color: #fff;
}

.navyblue__bg h5, .blue__bg h5, .orange__bg h5, .green__bg h5, .purple__bg h5, .gray__bg h5, .charcoal__bg h5 {
    color: #fff;
}

.navyblue__bg h6, .blue__bg h6, .orange__bg h6, .green__bg h6, .purple__bg h6, .gray__bg h6, .charcoal__bg h6 {
    color: #fff;
}

.lightgray__bg h1, .lightgray__bg h2, .lightgray__bg h3, .lightgray__bg h4, .lightgray__bg h5, .lightgray__bg h6 {
    color: #487293;
}

.white__bg h1, .white__bg h2, .white__bg h3, .white__bg h4, .white__bg h5, .white__bg h6 {
    color: #487293;
}

.italic {
    font-style: italic;
}

/*
    ====================== 
          Buttons 
    ======================
*/

.button {
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.btn__orange {
    font-weight: 600;
    display: inline-block;
    padding: 15px 30px;
    background-color: #faa21b;
    color: #fff;
    border-bottom: 3px solid #9c6d1e;
    text-transform: uppercase;
}

    .btn__orange:hover {
        background-color: #e88d00;
        color: #fff;
        text-decoration: none;
    }

.btn__green {
    font-weight: 600;
    display: inline-block;
    padding: 15px 30px;
    background-color: #009d57;
    color: #fff;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid #0d5b38;
    text-transform: uppercase;
}

    .btn__green:hover {
        background-color: #0d5b38;
        color: #fff;
        text-decoration: none;
    }

.btn__white, a.btn__white {
    font-weight: 600;
    display: inline-block;
    padding: 15px 30px;
    background-color: #fff;
    color: #000 !important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid #ddd;
    text-transform: uppercase;
}

    .btn__white:hover, a.btn__white:hover {
        background-color: #eaeaea;
        border-bottom: 3px solid #fff;
        color: #000;
        text-decoration: none;
    }

.btn__blue {
    font-weight: 600;
    display: inline-block;
    padding: 15px 30px;
    background-color: #3a7bc8;
    color: #fff;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 3px solid #144279;
    text-transform: uppercase;
}

    .btn__blue:hover {
        background-color: #144279;
        color: #fff;
        text-decoration: none;
    }
/*
    ====================== 
           Tables
    ======================
*/

.table__hl {
    max-width: 800px;
    width: 100%;
    border: 1px solid #ddd;
    margin: 0 auto;
    color: #fff;
    padding: 30px;
    background-color: #445058;
    border: 1px solid #ddd;
    border-bottom: none;
}

.page__content.lightgray__bg .table__hl {
    color: #fff;
}

.table__format {
    max-width: 800px;
    width: 100%;
    border: 1px solid #ddd;
    margin: 0 auto 30px auto;
}

    .table__format td {
        border: 1px solid #ddd;
        padding: 10px;
        background-color: #fff;
    }

    .table__format tr:hover td {
        background-color: #eaeaea;
    }

    .table__format th {
        background-color: #d9dfe2;
        padding: 10px;
        border: 1px solid #bbb;
    }

    .table__format .sub__total {
        background-color: #00943a;
        color: #fff;
        font-weight: 700;
    }

        .table__format .sub__total:hover {
            background-color: #00943a;
        }
/*
    ====================== 
           Lists 
    ======================
*/
ul {
    margin-bottom: 1.875rem;
}

.list__unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

.list__horizontal {
    list-style: none;
    margin: 0 0 30px 0;
    padding: 0;
}

    .list__horizontal li {
        display: inline-block;
    }

    .list__horizontal.pad li {
        padding: 30px;
    }

        .list__horizontal.pad li .button.btn__green.active {
            background-color: #61bd95;
        }

.list__lineseperator li {
    border-bottom: 5px dashed #fff;
    padding-top: 15px;
}

    .list__lineseperator li:first-child {
        padding-top: 0;
    }

    .list__lineseperator li:last-child {
        border-bottom: none;
    }

.links__list a {
    font-size: 0.75rem;
    color: #666;
}

/*
    ====================== 
          Container 
    ======================
*/

.container {
    max-width: 1400px;
}

.container-fluid {
    margin-left: -15px;
    margin-right: -15px;
}

.section {
    margin-bottom: 30px;
}

.separator {
    margin-bottom: 30px;
}

.content__block {
    width: 100%;
    padding: 0 10% 10% 10%;
}

    .content__block h2 {
        color: #2e5879;
    }

/*
    ====================== 
        Resource Links 
    ======================
*/
.resource__group .col-md-6 {
    margin: 30px 0;
}

.resource__item {
    background-color: rgba(255,255,255,.15);
    position: relative;
    padding: 30px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}

    .resource__item::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url(/media/img/swoosh.png);
        background-size: 150% 100%;
        opacity: .35;
        z-index: 1;
    }

    .resource__item a {
        position: relative;
        display: block;
        z-index: 999;
    }

    .resource__item .headline {
        display: block;
        font-size: 1.5rem;
        line-height: 1.5rem;
    }

    .resource__item .fact {
        display: block;
        font-size: 1.75rem;
        font-weight: 700;
    }

    .resource__item .description {
        display: block;
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
/*
    ====================== 
        Quick Facts 
    ======================
*/
.quickfacts__group {
    width: 100%;
    margin: 0 auto;
}

    .quickfacts__group div[class*="col-"] {
        margin-bottom: 30px;
    }

.quickfacts__item {
    background-color: rgba(254,163,11,.8);
    text-align: left;
    padding: 160px 60px;
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 30px auto;
}

    .quickfacts__item:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-image: url(/media/img/swoosh.png);
        background-size: 150% 100%;
        opacity: .35;
    }

    .quickfacts__item.paragraph {
        position: relative;
        padding: 60px;
        font-size: 1.75rem;
        display: block;
        max-width: none;
    }

    .quickfacts__item .headline {
        position: absolute;
        top: 45px;
        left: 60px;
        font-size: 1.375rem;
    }

    .quickfacts__item .fact {
        position: absolute;
        top: 60px;
        left: -30px;
        font-size: 5.125rem;
        font-weight: 700;
        letter-spacing: -0.25rem;
    }

    .quickfacts__item .description {
        position: absolute;
        top: 175px;
        left: 40px;
        font-size: 1.375rem;
        line-height: 1rem;
        padding-right: 30px;
    }

/*
    ====================== 
        Resource Links 
    ======================
*/

.resourcelinks__group {
    list-style: none;
    padding: 0;
}

    .resourcelinks__group li {
        margin: 15px 0;
        position: relative;
        height: 100%;
    }

        .resourcelinks__group li a {
            width: 100%;
            height: 100%;
            display: block;
            min-height: 90px;
            background-color: #fff;
            padding: 15px;
            color: #212529;
            text-align: center;
            text-decoration: none;
            -webkit-transition: all .5s;
            -moz-transition: all .5s;
            -o-transition: all .5s;
            transition: all .5s;
        }

            .resourcelinks__group li a:hover {
                margin-left: 15px;
            }
/*
    ====================== 
           Blocks 
    ======================
*/
.row__table {
    display: table;
    width: 100%;
    min-height: 500px;
    background-color: #fff;
}

.row__blocks {
    display: table-row;
}

    .row__blocks .row__cell {
        display: table-cell;
        width: 50%;
        vertical-align: middle;
    }

        .row__blocks .row__cell .cell__highlight {
            padding: 10%;
        }

        .row__blocks .row__cell.sub__banner {
            background-color: #f8f9fa;
        }

.subbanner {
    max-height: 500px;
    overflow: hidden;
}

/*
    ====================== 
           Sidebar 
    ======================
*/
.sidebar__container {
    color: #fff;
    padding: 30px;
}

.featured__sidebar {
    font-size: 20px;
}

/*
    ====================== 
           Rulers 
    ======================
*/
.line__seperator {
    width: 100%;
    background-color: #e7ebef;
    /*background: linear-gradient(270deg, #0d4d85, #ffa300, #0a7eca, #0d4d85, #833475, #0d4d85, #0a7eca, #00943d, #0d4d85);
    background-size: 600% 600%;
    -webkit-animation: GradientBarSeperator 25s ease infinite;
    -moz-animation: GradientBarSeperator 25s ease infinite;
    animation: GradientBarSeperator 25s ease infinite;*/
    padding: 15px 3rem;
    color: #5a5a5a;
    font-size: 0.875rem;
}

    .line__seperator.breadcrumbs a {
        color: #5a5a5a;
        font-weight: 700;
    }

    .line__seperator.breadcrumbs i {
        font-size: 10px;
        top: -1px;
        position: relative;
        padding: 0 5px;
    }
/*
    ====================== 
           Padding
    ======================
*/
.padding__0 {
    margin: 0;
    padding: 0;
}

.page__content.padding__0 {
    margin: 0;
    padding: 0;
}

.padding__10 {
    padding-bottom: 10px;
    margin: 0;
}

.padding__section {
    padding: 60px 3rem;
}

/*
    ====================== 
           Align 
    ======================
*/
.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.alignright {
    text-align: right;
}

/*
    ====================== 
         Thumbnails 
    ======================
*/

.thumbnail__logo {
    max-width: 225px;
}

.thumbnail__float {
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}

/*
    ====================== 
       Colored Sections 
    ======================
*/
.orange_gradient {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fea30b+0,ffffff+100&1+0,0+100 */
    background: -moz-linear-gradient(left, rgba(254,163,11,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(254,163,11,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(254,163,11,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea30b', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.purplehighlight__section {
    background-color: #843276;
    color: #fff;
    padding: 60px 3rem;
    width: 100%;
}

    .purplehighlight__section h1, .purplehighlight__section h2, .purplehighlight__section h3, .purplehighlight__section h4, .purplehighlight__section h5 {
        color: #fff;
        margin-bottom: 30px;
    }

    .purplehighlight__section a {
        color: #fff;
        font-weight: 700;
    }

.bluehighlight__section {
    background-color: #3a7bc8;
    color: #fff;
    padding: 60px 3rem;
    width: 100%;
}

    .bluehighlight__section h1, .bluehighlight__section h2, .bluehighlight__section h3, .bluehighlight__section h4, .bluehighlight__section h5 {
        color: #fff;
    }

    .bluehighlight__section a {
        color: #fff;
        font-weight: 700;
    }

.orangehighlight__section {
    background-color: #fea30b;
    color: #fff;
    padding: 3rem;
    width: 100%;
}

    .orangehighlight__section h1, .orangehighlight__section h2, .orangehighlight__section h3, .orangehighlight__section h4, .orangehighlight__section h5 {
        color: #fff;
    }

    .orangehighlight__section a {
        color: #fff;
        font-weight: 700;
    }

.greenhighlight__section {
    background-color: #00943a;
    color: #fff;
    padding: 3rem;
    width: 100%;
}

    .greenhighlight__section h1, .greenhighlight__section h2, .greenhighlight__section h3, .greenhighlight__section h4, .greenhighlight__section h5 {
        color: #fff;
    }

    .greenhighlight__section a {
        color: #fff;
        font-weight: 700;
    }

.highlight__section {
    padding: 30px 3rem;
    width: 100%;
}

/*
    ====================== 
           Header 
    ======================
*/
#main__header {
    position: relative;
}

    #main__header .container {
        height: 100%;
        position: relative;
    }

    #main__header .main__nav {
        position: relative;
        z-index: 9;
        height: 400px;
        padding-left: 3rem;
        padding-right: 60px;
    }

    #main__header .logo {
        padding-top: 30px;
        position: relative;
        display: inline-block;
        z-index: 99;
    }

        #main__header .logo img {
            display: block;
            max-width: 150px;
        }

/*
    ====================== 
           Home 
    ======================
*/
.successstories__section {
    padding: 3rem;
}

    .successstories__section h1 {
        margin-bottom: 30px;
    }

/*
    ====================== 
         Large Blocks 
    ======================
*/

.largeblocks__section {
    padding: 60px 3rem;
}

    .largeblocks__section .block {
        width: 100%;
        text-align: center;
        float: none;
        padding: 40px;
        margin: 0;
        min-height: 492px;
        display: block;
        text-decoration: none;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

        .largeblocks__section .block .circle {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            margin: 0 auto 30px auto;
            text-align: center;
            background-color: rgba(255,255,255,.20);
        }

            .largeblocks__section .block .circle i {
                font-size: 5.75rem;
                color: #fff;
                position: relative;
                top: 55px;
            }

        .largeblocks__section .block h3 {
            margin-bottom: 5px;
        }

        .largeblocks__section .block p {
            margin-bottom: 30px;
        }

.ti__headline {
    float: left;
    width: 66.67%;
    height: 300px;
    padding: 60px;
}

.ti__blocks .block {
    float: left;
    width: 33.33%;
    height: 350px;
    background-color: #faa21b;
    text-align: center;
    position: relative;
}

    .ti__blocks .block:before {
        background-color: #000;
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .25;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        z-index: 9;
    }

    .ti__blocks .block:hover:before {
        opacity: .15;
    }

    .ti__blocks .block .inner__content {
        font-size: 1.75rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9;
        line-height: 2.9rem;
    }

.orange__overlay:after {
    background-color: #faa21b;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.orange__overlay:hover:after {
    opacity: .5;
}

.dark__overlay:after {
    background-color: #333;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.ti__blocks hr.orange__seperator {
    margin: 15px auto;
    display: block;
    clear: both;
    position: relative;
    width: 100px;
    float: none;
    background-color: #faa21b;
    height: 3px;
    display: none;
}

hr.orange__line {
    background-color: #faa21b;
    height: 5px;
    width: 300px;
    padding: 0;
    margin-bottom: 30px;
    text-align: left;
    float: none;
    overflow: auto;
}

hr.navyblue__line {
    background-color: #487293;
    height: 5px;
    width: 300px;
    padding: 0;
    margin-bottom: 30px;
    text-align: left;
    float: none;
    overflow: auto;
}

hr.white__line {
    background-color: #fff;
    height: 5px;
    width: 300px;
    padding: 0;
    margin-bottom: 30px;
    text-align: left;
    float: none;
    overflow: auto;
}

    hr.orange__line.animated__hr, hr.white__line.animated__hr, hr.navyblue__line.animated__hr {
        -webkit-animation: animatedruler 25s infinite;
        -moz-animation: animatedruler 25s infinite;
        -o-animation: animatedruler 25s infinite;
        animation: animatedruler 25s infinite;
    }

.locationmap__row {
    display: table;
    width: 100%;
    border-top: 3px solid #fea30b;
}

.locationmap__content {
    background-color: #ebeced;
    display: table-cell;
    height: 100%;
    width: 50%;
    padding: 3rem;
    vertical-align: middle;
}

    .locationmap__content h2 {
        font-size: 3.625rem;
    }

    .locationmap__content ul {
        font-size: 1.5rem;
    }

.locationmap {
    display: table-cell;
}

    .locationmap img {
        max-height: 800px;
    }

.bg__black {
    background-color: #000;
}

.slider__sayyes h2 {
    line-height: 4.375rem;
    font-size: 4.375rem;
    font-weight: 300;
}

.home__nav {
    position: absolute;
    width: 100%;
    padding-left: 3rem;
    padding-right: 30px;
}

/*
    ====================== 
           Slider 
    ======================
*/

.slider__sayyes h2 span.yes {
    font-family: 'PT Serif', serif;
    font-style: italic;
    font-size: 5rem;
    text-transform: lowercase;
    color: #faa21b;
    position: relative;
    top: -20px;
}

    .slider__sayyes h2 span.yes:after {
        width: 82px;
        content: " ";
        background-image: url(/Media/Slider/slider__underline.png);
        position: absolute;
        left: 15px;
        top: 100px;
        height: 12px;
    }

.slider__sayyes h2 span.apos {
    font-size: 3rem;
    position: relative;
    top: -15px;
}

.home__banner {
    height: 60%;
    width: 100%;
    position: relative;
}

.home__banner .carousel {
    height: 90%;
    overflow: hidden;
}

.home__banner .carousel-inner {
    height: 100%;
}

.home__banner .carousel-item {
    height: 100vh;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.home__banner .carousel-control-next, .home__banner .carousel-control-prev {
    z-index: 9;
}

.home__banner .carousel-item {
    z-index: auto;
}

.home__banner .carousel-fade .carousel-item-next.carousel-item-left, .home__banner .carousel-fade .carousel-item-prev.carousel-item-right, .home__banner .carousel-fade .carousel-item.active {
    z-index: auto;
}

.home__banner .carousel-caption .button {
    margin-top: 225px;
    z-index: auto;
}

/*
    ====================== 
        Navigation 
    ======================
*/

.hamburger {
    position: absolute;
    top: 30px;
    right: 3rem;
    z-index: 99999;
}

    .hamburger.is-active {
        position: fixed !important;
    }

        .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
            background-color: #fff;
        }

            .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:before, .hamburger.is-active .hamburger-inner:after {
                background-color: #738592 !important;
            }

.navigation {
    background-color: #ebeced;
    color: #fff;
    overflow-x: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: fixed;
    top: 0;
    right: -500px;
    width: 500px;
    height: 100%;
    z-index: 9999;
}

    .navigation.open {
        right: 0;
    }

    .navigation.close {
        right: -500px;
    }

@media only screen and (max-width:768px) {
    .navigation {
        width: 100%;
        right: -100%;
    }

        .navigation.close {
            right: -100%;
        }
}

.navigation ul li {
    border-bottom: 1px solid #ddd;
}

.navigation a {
    font-family: 'PT Serif', serif;
    font-size: 1.5rem;
    color: #738592;
    display: block;
    width: 100%;
    padding: 15px;
    position: relative;
}

.navigation .parent__nav::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f105";
    position: absolute;
    top: 14px;
    right: -8px;
    font-weight: 400;
    font-size: 1.375rem;
}

.navigation .parent__nav.active::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f107";
}

.navigation .header__nav {
    padding: 80px 40px 40px 40px;
}

    .navigation .header__nav a {
        font-weight: 400;
    }

.navigation ul.sub__nav {
    display: none;
}

    .navigation ul.sub__nav.show {
        display: block;
    }

.navigation .sub__nav li {
    display: block;
    clear: both;
    padding: 10px;
}

.navigation .sub__nav a {
    font-size: 1rem;
    padding: 0 0 0 15px;
    font-weight: 400;
}

.navigation .sub__nav li:last-child {
    border-bottom: none;
}

.home__banner {
    height: 600px;
}


/*
    ====================== 
            Main 
    ======================
*/

main {
    position: relative;
    width: 100%;
    transition: 0.5s;
    height: 100%;
}

#main__banner, .main__banner {
    background-color: #133156;
    width: 100%;
    height: 300px;
    display: block;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    .main__banner h1 {
        color: #fff;
        position: absolute;
        bottom: 20px;
        left: 3rem;
        z-index: 999;
    }



/*
    ====================== 
         Tab Blocks 
    ======================
*/

.tab__blocks {
    width: 100%;
    overflow: hidden;
    position: relative;
}

    .tab__blocks h4 {
        padding: 8rem;
        z-index: 999;
        position: relative;
    }

.block_bg h3 {
    z-index: 9;
    position: relative;
    text-align: center;
    padding-top: 125px;
}

.block_bg, .tab__blocks .block {
    width: 50%;
    float: left;
    height: 320px;
    color: #000;
    position: relative;
    overflow: hidden;
    /*background-color: #e7ebef;*/
}

.tab__blocks .caption__block {
    padding: 3rem;
    position: relative;
    float: left;
    width: 50%;
    top: 50px;
    left: 60px;
    z-index: 999;
}

/*
    ====================== 
          Nav Tabs 
    ======================
*/
.nav__tabs {
    width: 100%;
    clear: both;
    display: table;
}

.nav__tab {
    display: table-cell;
    width: 12.3rem;
    background-color: #fff;
    padding: 30px 15px;
    text-align: center;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

    .nav__tab h5 {
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0;
        padding: 0;
    }

    .nav__tab i {
        font-size: 2.625rem;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 15px;
    }

    .nav__tab:hover {
        background-color: #eaeaea;
        cursor: pointer;
    }

    .nav__tab.active {
        background-color: #3a7bc8;
    }

        .nav__tab.active h5, .nav__tab.active i {
            color: #fff;
        }

.nav__tablist, .nav__btnlist {
    clear: both;
    display: none;
}

    .nav__tablist li {
        padding: 3rem;
        overflow: hidden;
        border-bottom: 1px solid #ddd;
    }

    .nav__tablist.default__list li {
        padding: 10px;
        overflow: inherit;
        border-bottom: 0;
    }

    .nav__tablist li:last-child {
        border-bottom: none;
    }

    .nav__tablist li a {
        color: #212529;
    }

    .nav__tablist .header {
        padding: 30px 3rem;
        text-align: center;
        background-color: #3a7bc8;
        color: #fff;
    }

/*
    ====================== 
         Link Block
    ======================
*/

.linkblocks__container {
    width: 100%;
    background-color: #e7ebef;
    overflow: hidden;
}

.linkblock__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: 1s ease;
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
}

.page__content .linkblock__bg::before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.35);
    z-index: 1;
    transition: .5s ease;
}

.page__content .linkblock__bg h3 {
    color: #fff;
    text-decoration: none;
    padding-bottom: 5px;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
}

    .page__content .linkblock__bg h3:hover {
        text-decoration: none;
    }

/*
    ======================
         Living Here
    ======================
*/

.md__flag {
    max-width: 30px;
}

/*
    ====================== 
       Small Business 
    ======================
*/
.logos__blocks .block {
    width: 23rem;
    background-color: #fff;
    height: 200px;
}

    .logos__blocks .block img {
        max-width: 175px;
        max-height: 150px;
        text-align: center;
        display: block;
        margin: 0 auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }

    .logos__blocks .block:hover {
        cursor: pointer;
    }

        .logos__blocks .block:hover img {
            cursor: pointer;
            max-width: 250px;
            max-height: 185px;
        }

.facts__section {
    padding: 30px;
}

    .facts__section h2 {
        padding-bottom: 15px;
        border-bottom: 2px dashed #fff;
    }

    .facts__section .slide {
        font-size: 1.5rem;
        padding: 30px;
        line-height: 1.5rem;
        text-align: center;
    }

    .facts__section .small {
        clear: both;
        display: block;
    }

/*
    ====================== 
        Cover Banners 
    ======================
*/
.covid19__banner {
    background: url('/Media/Slider/COVID-Banner.jpg') no-repeat bottom center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.techbook_banner {
    background: url('/Media/Img/tech_book_cover.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.doingbiz__banner {
    background: url('/Doing-Business-Here/Media/Img/DoingBusinessHere-Cover.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.smallbusiness__banner {
    background: url('/Doing-Business-Here/Media/Img/smallbusiness__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.taxincentives__banner {
    background: url('/Doing-Business-Here/Media/Img/incentives-financing__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.workforce__banner {
    background: url('/Doing-Business-Here/Media/Img/workforce__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.topemployer__banner {
    background: url('/Doing-Business-Here/Media/Img/topemployers__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.innovation__banner {
    background: url('/Doing-Business-Here/Media/Img/innovation__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.wildewood__banner {
    background: url('/Doing-Business-Here/Media/Img/wildewood_banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.paxprofile__banner {
    background: url('/Doing-Business-Here/Media/Img/PAXProfile__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.transportation__banner {
    background: url('/Doing-Business-Here/Media/Img/transportation__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.targetedindustries__banner {
    background: url('/Industries/Media/Img/targetedindustries__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


.industrydefense__banner {
    background: url('/Industries/Media/Img/defense__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.industryuas__banner {
    background: url('/Industries/Media/Img/uas__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.industryadvancedmanufacturing__banner {
    background: url('/Industries/Media/Img/advancedmanufacturing__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.industryaviationmodification__banner {
    background: url('/Industries/Media/Img/aviationmodification__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.industryagriculture__banner {
    background: url('/Industries/Media/Img/agriculture__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.industrytourism__banner {
    background: url('/Industries/Media/Img/tourism__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.livinghousingcommunities__banner {
    background: url('/Living-Here/Media/Img/housingcommunities__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.datatools__banner {
    background: url('/Data-Tools/Media/Img/datatools__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.news__banner {
    background: url('/News/Media/Img/NewsCoverPhoto.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.successstory__banner {
    background: url('/Media/Img/successstory__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.livingwell__banner {
    background: url('/Living-Here/Media/Img/livingwell__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.jftaylorsuccess__banner {
    background: url('/Media/Success/JFTaylor__Banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.contact__banner {
    background: url('/About/Media/Img/contact__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.k12__banner {
    background: url('/Living-Here/Media/Img/k12__banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.site-selection__banner {
    background: url('/Data-Tools/Site-Selection/Img/site-selection-banner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
/*
    ====================== 
        Sub-Banners 
    ======================
*/
.bg__specs {
    min-height: 400px;
}

.moneymatters__bg {
    background: url('/Doing-Business-Here/Media/Img/moneymatters-bg.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.workforce__bg {
    background: url('/Doing-Business-Here/Media/Img/workforce__bg.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.topepmloyers__bg {
    background: url('/Doing-Business-Here/Media/Img/topemployers__additional.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.paxprofile__subbanner {
    background: url('/Doing-Business-Here/Media/Img/paxprofile__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.transportation__subbanner {
    background: url('/Doing-Business-Here/Media/Img/transportation__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.innovation__subbanner {
    background: url('/Doing-Business-Here/Media/Img/innovation__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.industrydefense__subbanner {
    background: url('/Industries/Media/Img/defense__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.industryuas__subbanner {
    background: url('/Industries/Media/Img/uas__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.industryadvancedmanufacturing__subbanner {
    background: url('/Industries/Media/Img/advancedmanufacturing__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.industryaviationmodification__subbanner {
    background: url('/Industries/Media/Img/aviationmodification__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.industryagriculture__subbanner {
    background: url('/Industries/Media/Img/agriculture__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.industrytourism__subbanner {
    background: url('/Industries/Media/Img/tourism__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%;
}

.livinghousingcommunities__subbanner {
    background: url('/Living-Here/Media/Img/housingcommunities__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.k12__subbanner {
    background: url('/Living-Here/Media/Img/k12__subbanner.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.smallbusiness_subbbanner {
    background: url('/doing-business-here/Media/Img/blue-box.png') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

/*
    ====================== 
       BG Blocks Links
    ======================
*/

.page__content .doingbiz__relationships {
    background-image: url('/doing-business-here/media/img/Doing-Business-Here-Banner.jpg');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.page__content .targetedindustry__bg {
    background-image: url('/industries/media/img/targetedindustries__subbanner.jpg');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.page__content .doingbiz__incentives {
    background-image: url('/doing-business-here/media/img/incentives-financing__block.jpg');
}

.page__content .doingbiz__workforce {
    background-image: url('/doing-business-here/media/img/workforce__block.jpg');
}

.page__content .doingbiz__topemployer {
    background-image: url('/doing-business-here/media/img/topemployers__block.jpg');
}

.page__content .doingbiz__paxriver {
    background-image: url('/doing-business-here/media/img/JSF-Take-Off-Test.jpg');
}

.page__content .doingbiz__trans {
    background-image: url('/doing-business-here/media/img/Power-Line.jpg');
    background-position: bottom;
}

.page__content .doingbiz__innovation {
    background-image: url('/doing-business-here/media/img/innovation__block.jpg');
}

.page__content .doingbiz__smallbiz {
    background-image: url('/doing-business-here/media/img/smallbusiness__block.jpg');
}

.page__content .industry__defense {
    background-image: url('/Industries/Media/Img/defense__block.jpg');
}

.page__content .industry__uas {
    background-image: url('/Industries/Media/Img/uas__block.jpg');
}

.page__content .industry__advancedmanufacturing {
    background-image: url('/Industries/Media/Img/advancedmanufacturing__block.jpg');
}

.page__content .industry__aviationmodification {
    background-image: url('/Industries/Media/Img/aviationmodification__block.jpg');
}

.page__content .industry__agriculture {
    background-image: url('/Industries/Media/Img/agriculture__block.jpg');
}

.page__content .industry__tourism {
    background-image: url('/Industries/Media/Img/tourism__block.jpg');
}

.page__content .livinghousingcommunities__block {
    background-image: url('/Living-Here/Media/Img/housingcommunities__block.jpg');
}

.page__content .block_bg .linkblock__bg:hover,
.page__content .block_bg .linkblock__bg:focus {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    text-decoration: none;
}

.page__content .block_bg:hover .linkblock__bg::before,
.page__content .block_bg:focus .linkblock__bg::before {
    background-color: rgba(250,162,27,.65) !important;
}

/*
    ====================== 
      Get Techbook Footer 
    ======================
*/
.techbook__section {
    color: #212529;
    width: 100%;
    margin: auto;
    padding: 60px 3rem;
    display: block;
}

    .techbook__section h1 {
        font-family: 'Cabin', sans-serif;
        font-weight: 400;
        margin: 0 auto .5rem auto;
        text-align: center;
    }

    .techbook__section p span {
        position: absolute;
        color: #fff;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        left: 0;
        width: 100%;
        font-size: 1.5rem;
        text-transform: uppercase;
        z-index: 10;
        padding: 30px;
        line-height: 1.625rem;
    }

    .techbook__section .techbook__banner {
        position: relative;
        height: 100%;
        display: inline-block;
        overflow: hidden;
        z-index: 5;
        transition: all 1s ease;
        margin-top: 30px;
    }

        .techbook__section .techbook__banner::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            opacity: .45;
            width: 100%;
            height: 100%;
            background-color: #3a7bc8;
            z-index: 9;
            transition: all 1s ease;
        }

        .techbook__section .techbook__banner::after {
            content: '';
            position: absolute;
            top: 2rem;
            left: 2rem;
            right: 2rem;
            bottom: 2rem;
            display: block;
            border: 1px solid #fff;
            transition: all 1s ease;
            z-index: 10;
        }

    .techbook__section .techbook__thumb {
        width: 400px;
        transition: all 1s ease;
        z-index: 5;
    }


    .techbook__section .techbook__banner:hover .techbook__thumb {
        transform: scale(1.5);
    }

    .techbook__section .techbook__banner:hover::before {
        background: #fea30b;
    }

    .techbook__section .techbook__banner:hover::after {
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
    }


/*
    ====================== 
          Pre-Footer 
    ======================
*/
.subfooter__section {
    clear: both;
    display: table;
    width: 100%;
    overflow: hidden;
}

.pre__footer {
    width: 100%;
    padding: 30px 3rem;
    margin: 0;
    display: block;
    background-color: #314b6b;
    color: #fff;
}

    .pre__footer a {
        color: #fff;
    }

    .pre__footer h5 {
        color: #fff;
    }

    .pre__footer label {
        display: none;
    }

    .pre__footer input[type=text] {
        width: 100%;
        font-size: 0.875rem;
        padding: 10px 30px;
        border: 2px solid #ddd;
    }

    .pre__footer .button {
        width: 100%;
        text-align: center;
        font-size: 0.875rem;
        padding: 12px 30px;
    }

.sayyes__footer {
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: 15px;
}

    .sayyes__footer span.yes {
        font-family: 'PT Serif', serif;
        font-style: italic;
        font-size: 1.5rem;
        text-transform: lowercase;
        color: #faa21b;
        position: relative;
        top: -5px;
        margin-left: 5px;
        margin-right: 5px;
    }

        .sayyes__footer span.yes:after {
            display: block;
            content: " ";
            background: url(/Media/img/slider__underline__sm.png) no-repeat;
            background-size: 32px 5px;
            position: absolute;
            left: -2px;
            top: 32px;
            width: 100%;
            height: 100%;
        }

.social {
    margin: 30px auto 0 auto;
    max-width: 262px;
}

    .social li {
        margin-right: 10px;
    }

        .social li:last-child {
            margin-right: 0;
        }

    .social i {
        font-size: 2.625rem;
    }

.connect__section {
    font-size: 0.875rem;
    text-align: right;
}

    .connect__section h4, .connect__section h5 {
        margin-bottom: 5px;
    }
/*
    ====================== 
           Footer 
    ======================
*/
footer {
    background-color: #133156;
    color: #fff;
    padding: 75px 3rem;
    clear: both;
}

    footer a {
        color: #fff;
        font-size: 22px;
    }

        footer a:hover {
            color: #fff;
        }

    footer hr {
        background-color: #777;
        margin-top: 3rem;
    }

    footer i {
        padding-left: 10px;
        font-size: 32px;
    }

ul.footer__nav li ul li a {
    font-size: 0.875rem;
}

/*
    ====================== 
          Overlays 
    ======================
*/

.blue__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(13,77,133,0.4) 0%, rgba(13,77,133,0.45) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(13,77,133,0.4) 0%,rgba(13,77,133,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(13,77,133,0.4) 0%,rgba(13,77,133,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60d4d85', endColorstr='#b00d4d85',GradientType=0 ); /* IE6-9 */
    z-index: 1;
}

.lightdark__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(13,77,133,0.15);
    z-index: 1;
}

.dark__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(13,77,133,0.35);
    z-index: 1;
}

.darker__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(19,49,86,0.50);
    z-index: 1;
}

.darkergradient__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(19,49,86,0.75) 0%, rgba(250,251,252,0) 98%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(19,49,86,0.75) 0%,rgba(250,251,252,0) 98%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(19,49,86,0.75) 0%,rgba(250,251,252,0) 98%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf133156', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.home__banner .carousel-item:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#133156+0,ffffff+100&0.75+0,0+98 */
    background: -moz-linear-gradient(top, rgba(19,49,86,0.75) 0%, rgba(250,251,252,0) 98%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(19,49,86,0.75) 0%,rgba(250,251,252,0) 98%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(19,49,86,0.75) 0%,rgba(250,251,252,0) 98%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf133156', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}


/*
    ====================== 
        Media Queries 
    ======================
*/
@media only screen and (max-width: 1400px) {

    #main__header .logo img {
        max-width: 120px;
    }

    .slider__sayyes h2 {
        font-size: 3.25rem;
    }

        .slider__sayyes h2 span.yes {
            font-size: 3.625rem;
        }

            .slider__sayyes h2 span.yes:after {
                left: -5px;
                top: 75px;
            }

        .slider__sayyes h2 span.apos {
            font-size: 2.625rem;
            position: relative;
            top: -5px;
        }

    .subfooter__section .pre__footer, .subfooter__section .technologybook__section {
        width: 100%;
        display: block;
    }
}

@media only screen and (max-width: 1000px) {
    .page__content .block_bg {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 900px) {
    .page__content .block {
        width: 100%;
        float: none;
    }

    .locationmap__content, .locationmap {
        display: block;
        width: 100%;
    }

    .locationmap__content {
        padding: 3rem;
    }
}

@media only screen and (max-width: 650px) {
    .button {
        text-align: center;
    }

    .main__banner h1 {
        font-size: 1.75rem;
    }

    .home__banner .carousel-caption .button {
        margin-top: 400px;
    }

    .locationmap__content h2 {
        font-size: 2rem;
    }

    .locationmap__content ul {
        font-size: 1.2rem;
    }


    .ti__blocks .block, .ti__headline {
        width: 100%;
        display: block;
        float: none;
    }

    .largeblocks__section .block {
        min-height: 300px;
        margin-bottom: 3rem;
    }

        .largeblocks__section .block .circle {
            width: 100px;
            height: 100px;
        }

            .largeblocks__section .block .circle i {
                font-size: 3rem;
                top: 30px;
            }

    footer img.takeflightseal {
        margin-bottom: 3rem;
    }

    .tab__blocks .caption__block {
        width: 100%;
        margin: 0;
        left: 0;
        top: 0;
        float: none;
        right: 0;
    }

    .row__blocks .row__cell {
        width: 100%;
    }

    .nav__tab {
        width: 100%;
        display: block;
    }
}

.main__blocks {
    width: 100%;
}

    .main__blocks li a {
        min-height: 300px;
    }

        .main__blocks li a::before {
            background-color: #000;
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: .25;
            -webkit-transition: all .5s;
            -moz-transition: all .5s;
            -o-transition: all .5s;
            transition: all .5s;
            z-index: 9;
        }

        .main__blocks li a .inner__content {
            font-size: 1.75rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 9;
            line-height: 2.9rem;
        }

/*
    ====================== 
            Fonts 
    ======================
*/
@font-face {
    font-family: 'ChunkFive';
    src: url('../Fonts/ChunkFive-Roman.woff2') format('woff2'), url('../Fonts/ChunkFive-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*
    ====================== 
          Animations 
    ======================
*/

@-webkit-keyframes GradientBarSeperator {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes GradientBarSeperator {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes GradientBarSeperator {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}


@-webkit-keyframes animatedruler {
    0% {
        width: 300px;
        margin-left: 0;
    }

    30% {
        width: 50%;
        margin-left: 150px;
    }

    53rem {
        width: 150px;
        margin-left: 0;
    }

    80% {
        width: 50%;
        margin-left: 150px;
    }

    100% {
        width: 300px;
        margin-left: 0;
    }
}

@-moz-keyframes animatedruler {
    0% {
        width: 300px;
        margin-left: 0;
    }

    30% {
        width: 50%;
        margin-left: 150px;
    }

    53rem {
        width: 300px;
        margin-left: 0;
    }

    80% {
        width: 50%;
        margin-left: 150px;
    }

    100% {
        width: 300px;
        margin-left: 0;
    }
}

@-o-keyframes animatedruler {
    0% {
        width: 300px;
        margin-left: 0;
    }

    30% {
        width: 50%;
        margin-left: 150px;
    }

    53rem {
        width: 300px;
        margin-left: 0;
    }

    80% {
        width: 50%;
        margin-left: 150px;
    }

    100% {
        width: 300px;
        margin-left: 0;
    }
}

@keyframes animatedruler {
    0% {
        width: 300px;
        margin-left: 0;
    }

    30% {
        width: 50%;
        max-width: 600px;
        margin-left: 150px;
    }

    53rem {
        width: 150px;
        margin-left: 0;
    }

    80% {
        width: 50%;
        max-width: 600px;
        margin-left: 150px;
    }

    100% {
        width: 300px;
        margin-left: 0;
    }
}


/*
    ====================== 
       Custom Bootstrap
    ======================
*/

.gutter-20.row {
    margin-right: -10px;
    margin-left: -10px;
}

.gutter-20 > [class^="col-"], .gutter-20 > [class^=" col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.gutter-10.row {
    margin-right: -5px;
    margin-left: -5px;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.gutter-10 > [class^="col-"], .gutter-10 > [class^=" col-"] {
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.gutter-0.row {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.gutter-0 > [class^="col-"], .gutter-0 > [class^=" col-"] {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0px;
    margin-bottom: 0;
}

/*.modal-lg {
    width: 950px;
}*/

.thumbnail {
    max-width: 200px;
}
