/* ==========================================================================
   General
   ========================================================================== */
/* Base Rules 
   ========================================================================== */
html {
    font-size: 18px;

    position: relative;
}

p {
    font-family: 'Lato', sans-serif;
    line-height: 1.66;

    margin-bottom: 2.5em;

    color: #000;
}

p.lead {
    font-family: 'Fjalla One', sans-serif;
    font-size: 1.22rem;
    line-height: 1.6;

    margin-bottom: 2em;

    color: #00aeef;
}

p a {
    font-weight: 700;

    text-decoration: underline;

    color: #00aeef;
}

h2 {
    font-weight: 400;
    line-height: 1;

    letter-spacing: 2.2px;
    text-transform: uppercase;

    color: #2d4d72;
}

h3 {
    font-weight: 400;
    line-height: 1;

    color: #00aeef;
}

h4 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    line-height: 1;

    color: #445464;
}

blockquote {
    padding: 1.15em;

    border-left: 0;
    background-color: #f3f3f3;
}

blockquote p {
    margin-bottom: 1em;

    letter-spacing: 1.8px;

    color: #2d4d72;
}

blockquote footer {
    font-size: .66rem;
    font-weight: 900;

    text-align: right;
    letter-spacing: 4.8px;
    text-transform: uppercase;

    color: #2d4d72;
}

blockquote footer cite {
    font-family: 'Lato', sans-serif;
    font-style: normal;
}

a,
button {
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

ul {
    padding-left: 0;

    list-style-type: none;
}

.site-breadcrumb .breadcrumb {
    font-family: 'Lato', sans-serif;
    font-size: .77rem;
    line-height: 1;

    margin-bottom: 4em;
    padding: 0;

    white-space: nowrap;

    color: #828282;
}

.site-breadcrumb .breadcrumb a {
    color: #828282;
}

/* Bootstrap 
   ========================================================================== */
.container,
.container-fluid {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}

.thumbnail {
    line-height: normal;

    padding: 0;

    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;

    border: 0;
    border-radius: 0;
}

.thumbnail:hover,
.thumbnail:focus {
    text-decoration: none;

    opacity: .8;
    color: initial;
}

.form-control::-webkit-input-placeholder {
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.form-control:-ms-input-placeholder {
    transition: all 300ms;
}

.form-control::placeholder {
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.form-control:focus {
    border-color: #ced2d6;
    box-shadow: none;
}

.form-control:focus::-webkit-input-placeholder {
    color: transparent;
}

.form-control:focus:-ms-input-placeholder {
    color: transparent;
}

.form-control:focus::placeholder {
    color: transparent;
}

.breadcrumb>li+li:before {
    margin-left: 5px;
}

/* Animations
   ========================================================================== */
@-webkit-keyframes fadeInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownMedium {
    from {
        -webkit-transform: translate3d(0, -15%, 0);
        transform: translate3d(0, -15%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInDownMedium {
    from {
        -webkit-transform: translate3d(0, -15%, 0);
        transform: translate3d(0, -15%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInDownMedium {
    -webkit-animation-name: fadeInDownMedium;
    animation-name: fadeInDownMedium;
}

@-webkit-keyframes fadeInDownSmall {
    from {
        -webkit-transform: translate3d(0, -3%, 0);
        transform: translate3d(0, -3%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

@keyframes fadeInDownSmall {
    from {
        -webkit-transform: translate3d(0, -3%, 0);
        transform: translate3d(0, -3%, 0);

        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);

        opacity: 1;
    }
}

.fadeInDownSmall {
    -webkit-animation-name: fadeInDownSmall;
    animation-name: fadeInDownSmall;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Header
   ========================================================================== */
.header-warning {
    padding: .85rem 0;

    -webkit-animation-delay: 300ms;
    animation-delay: 300ms;

    background-color: #f7df80;
}

.header-warning__title {
    font-size: 1.11rem;
    line-height: 1;

    margin-top: 0;
    margin-bottom: .5em;

    text-transform: uppercase;

    color: #000;
}

.header-warning__description {
    font-size: .7rem;
    font-weight: 700;
}

.header-warning__description p {
    line-height: 1.5;

    margin-bottom: 0;
}

.header-warning__description p a {
    font-weight: 900;

    color: inherit;
}

.header-warning__description p a:hover,
.header-warning__description p a:active {
    color: #00aeef;
}

.header-warning__close {
    font-size: 1.5rem;
    line-height: 1;

    position: absolute;
    top: .25rem;
    right: .25rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1.11rem;
    height: 1.11rem;

    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);

    color: #f7df80;
    border-radius: 50%;
    background-color: white;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-warning__close span {
    position: relative;
}

.header-warning__close span:before,
.header-warning__close span:after {
    position: absolute;
    top: 50%;
    left: 50%;

    width: .75rem;
    height: 4px;

    content: '';
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

    background-color: #f7df80;
}

.header-warning__close span:after {
    width: 4px;
    height: .75rem;
}

.header-warning__close:hover,
.header-warning__close:active {
    cursor: pointer;
}

@media (min-width: 992px) {
    .header-warning__title {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .header-warning__title {
        padding-top: .5rem;
    }
}

.navbar {
    border: 0;
}

.navbar-brand {
    height: 0;
    padding: 0;
}

.navbar-brand:hover,
.navbar-brand:focus {
    opacity: .8;
}

.navbar-brand__logo {
    width: 7rem;
    height: auto;
}

.navbar-brand__text {
    display: inline-block;

    padding: .47em 0;
}

.navbar-toggle {
    width: 2.8rem;
    height: 2.5rem;
    margin: 0;
}

.navbar-toggle .icon-bar {
    margin-right: auto;
    margin-left: auto;
}

.navbar-toggle__menus {
    display: none;
}

.navbar-nav>li .dropdown-toggle .caret {
    -webkit-transition: -webkit-transform 150ms;
    transition: transform 150ms;
}

.dropdown-menu .navbar-nav>li>li>a,
.navbar-nav>li .dropdown-menu .dropdown-header {
    padding: 10px 15px;
}

.navbar-nav .open>.dropdown-toggle {
    color: #002a48;
}

.navbar-nav .open>.dropdown-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;

    opacity: 1;
}

.navbar-nav .open>.dropdown-toggle .caret {
    -webkit-transform: rotateZ(-180deg) translateX(-.125em);
    transform: rotateZ(-180deg) translateX(-.125em);
}

@media (max-width: 768px) {
    .navbar-nav {
        margin-top: 0;
        margin-bottom: .5rem;
    }

    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 10px 15px;
    }
}

.navbar-default {
    margin-bottom: 0;
    padding: 1rem 0;

    -webkit-animation-delay: 200ms;
    animation-delay: 200ms;

    background-color: #f2f2f2;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.open>a.dropdown-toggle,
.navbar-default .navbar-nav>.open>.dropdown-menu>.open>a.dropdown-toggle {
    color: #002a48;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active,
.navbar-default .navbar-toggle:focus {
    background-color: #002a48;
}

.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:active .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: white;
}

.navbar-default .navbar-nav {
    margin: 0;
    padding-top: 1rem;
}

.navbar-default .navbar-nav>li>a {
    font-family: 'Lato', sans-serif;
    font-size: .88rem;
    line-height: 1;

    display: inline-block;

    padding-right: 0;
    padding-left: 0;

    letter-spacing: .8px;

    color: #656565;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:active,
.navbar-default .navbar-nav>li>a:focus {
    color: #002a48;
    background-color: transparent;
}

.navbar-default .navbar-nav>.active>a {
    color: #002a48;
    background-color: transparent;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:active,
.navbar-default .navbar-nav>.active>a:focus {
    color: #00aeef;
    background-color: transparent;
}

.navbar-default .container>.navbar-header {
    margin: 0;
}

.navbar-default .search-form {
    padding-top: .55rem;
}

.navbar-default .search-form .input-group {
    width: 100%;

    background: white url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNy41IDE3LjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjUgMTcuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzAwMkE0ODt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcsMEMzLjEsMCwwLDMuMSwwLDdjMCwzLjksMy4xLDcsNyw3YzEuNCwwLDIuNy0wLjQsMy43LTEuMWw1LDVsMS43LTEuN2wtNS01QzEzLjQsMTAsMTQsOC42LDE0LDcKCQlDMTQsMy4xLDEwLjksMCw3LDBMNywweiBNNywxLjZjMywwLDUuMywyLjQsNS4zLDUuM2MwLDMtMi40LDUuMy01LjMsNS4zUzEuNiw5LjksMS42LDdDMS42LDQsNCwxLjYsNywxLjZMNywxLjZ6IE03LDEuNiIvPgo8L2c+Cjwvc3ZnPgo=') no-repeat center right .33rem/auto;
}

.navbar-default .search-form .input-group .form-control {
    font-family: 'Lato', sans-serif;
    font-size: .88rem;

    height: auto;
    padding: .66rem;

    border: none;
}

.navbar-default .search-form .input-group .form-control::-webkit-input-placeholder {
    color: transparent;
}

.navbar-default .search-form .input-group .form-control:-ms-input-placeholder {
    color: transparent;
}

.navbar-default .search-form .input-group .form-control::placeholder {
    color: transparent;
}

.navbar-default .search-form .input-group .form-control:active,
.navbar-default .search-form .input-group .form-control:focus {
    box-shadow: none;
}

.navbar-default .search-form .input-group-btn {
    display: none;
}

.navbar .dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;

    border: 0;
}

.navbar .dropdown-menu>li.active>a:hover,
.navbar .dropdown-menu>li.active>a:focus {
    color: #002a48;
}

.navbar .dropdown-menu>li>a {
    padding: 10px 15px;
}

.navbar .dropdown-toggle .caret {
    font-size: 1rem;

    width: auto;
    height: auto;

    border: 0;
}

.navbar .dropdown-toggle .caret::after {
    font-family: 'FontAwesome';

    margin-left: .25rem;

    content: '\f107';
}

.navbar .dropdown .dropdown {
    margin-left: 1em;
}

.navbar .dropdown .dropdown .dropdown-menu {
    margin-left: 1.5em;
}

@media (min-width: 768px) {
    .navbar .dropdown-menu {
        display: block;

        -webkit-transition: all 100ms ease-out;
        transition: all 100ms ease-out;
        -webkit-transform: translateY(-.5em);
        -ms-transform: translateY(-.5em);
        transform: translateY(-.5em);
        pointer-events: none;

        opacity: 0;
    }

    .navbar .dropdown .dropdown {
        margin-left: 0;
    }

    .navbar .dropdown .dropdown .dropdown-menu {
        position: absolute;
        top: 0;
        left: 100%;

        margin: 0;
    }

    .navbar .dropdown .dropdown .dropdown-toggle .caret {
        display: inline-block;
        float: right;
    }

    .navbar .dropdown .dropdown .dropdown-toggle .caret::after {
        margin-right: .15em;

        content: '\f105';
    }
}

@media (min-width: 480px) {
    .navbar-nav>li.menu-item--xxs {
        display: none;
    }

    .navbar-toggle__menus {
        display: inline-block;
        float: right;

        margin-bottom: 0;
    }

    .navbar-toggle__menus>li {
        display: inline-block;

        margin-bottom: 0;
    }

    .navbar-toggle__menus>li .navbar-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none;

        margin-right: .5rem;

        text-align: center;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .navbar-toggle__menus>li .navbar-toggle:hover .fa,
    .navbar-toggle__menus>li .navbar-toggle:focus .fa {
        color: white;
    }

    .navbar-toggle__menus>li:last-of-type .navbar-toggle {
        margin-right: .75rem;
    }
}

@media (min-width: 768px) {
    .navbar-default {
        z-index: 1;

        padding: .45rem 0;

        box-shadow: 0 0 20px #000;
    }

    .navbar-default .search-form {
        width: 19.45rem;
        padding-top: 0;
    }

    .navbar-default .search-form .input-group .form-control {
        font-size: .66rem;

        padding: .33rem;
    }

    .navbar-default .navbar-nav {
        float: right;

        padding-top: .5rem;
    }

    .navbar-default .navbar-nav>li>a {
        font-size: .6rem;

        padding: .5em;

        text-transform: uppercase;
    }

    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:active {
        color: #002a48;
    }

    .navbar-default .navbar-nav>li.active>a {
        color: #002a48;
    }

    .navbar-default .navbar-nav>li.active>a:hover,
    .navbar-default .navbar-nav>li.active>a:active {
        color: #000c15;
    }

    .navbar-default .navbar-nav>li:not(:first-child) {
        border-left: 1px solid #dfdfdf;
    }

    .navbar>.container .navbar-brand {
        margin: 0;
        padding-top: .5rem;
    }

    .navbar-search,
    .navbar-phone {
        display: inline-block;
    }

    .navbar-search {
        float: right;

        margin-right: .55rem;
    }

    .navbar-phone {
        line-height: 1;

        float: right;

        padding-top: .4rem;
    }

    .navbar-phone>a {
        font-family: 'Lato', sans-serif;
        font-size: .77rem;
        font-weight: 700;
        line-height: 1;

        letter-spacing: .7px;
    }

    .navbar-phone>a:hover,
    .navbar-phone>a:active {
        text-decoration: none;

        color: #00aeef;
    }

    .navbar-collapse {
        padding: 0;
    }

    .navbar-toggle__menus {
        display: none;
    }

    .navbar-bottom {
        min-height: auto;
        margin-bottom: 0;

        -webkit-animation-delay: 400ms;
        animation-delay: 400ms;

        background-color: #002a48;
    }

    .navbar-bottom__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .navbar-bottom__nav>li {
        font-size: .5rem;

        padding: .5em;

        text-align: center;

        border-left: 1px solid #dfdfdf;

        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }

    .navbar-bottom__nav>li>a {
        line-height: 1;

        position: relative;

        display: inline-block;

        padding: 0;
        padding-left: 1.11rem;

        text-align: center;
        letter-spacing: 1.5px;
        text-transform: uppercase;

        color: white;
    }

    .navbar-bottom__nav>li>a:before {
        position: absolute;
        top: 50%;
        left: 0;

        width: .66rem;
        height: .66rem;

        content: '';
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .navbar-bottom__nav>li>a:hover,
    .navbar-bottom__nav>li>a:active {
        opacity: .75;
    }


.navbar-bottom__nav>li.digital>a:before {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi42LjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTQ4IDE2bDAgNDgwIDI4OCAwIDAtNDgwTDQ4IDE2ek0zMiAwTDQ4IDAgMzM2IDBsMTYgMCAwIDE2IDAgNDgwIDAgMTYtMTYgMEw0OCA1MTJsLTE2IDAgMC0xNkwzMiAxNiAzMiAwek0xNDQgNDMybDk2IDAgOCAwIDAgMTYtOCAwLTk2IDAtOCAwIDAtMTYgOCAweiIvPjwvc3ZnPg==') no-repeat center right/contain;
}


    .navbar-bottom__nav>li.locations>a:before {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMi44IDE5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMi44IDE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuNCwwQzIuOSwwLDAsMi45LDAsNi40YzAsMSwwLjQsMi4xLDEsMy40YzAuNSwxLjMsMS4zLDIuNiwyLDMuOGMxLjQsMi41LDIuOSw0LjYsMi45LDQuNkw2LjQsMTlMNywxOC4yCgkJYzAsMCwxLjQtMi4xLDIuOS00LjZjMC43LTEuMiwxLjQtMi42LDItMy44YzAuNi0xLjMsMS0yLjQsMS0zLjRDMTIuOCwyLjksOS45LDAsNi40LDBMNi40LDB6IE02LjQsMS40YzIuOCwwLDUsMi4yLDUsNQoJCWMwLDAuNi0wLjMsMS42LTAuOCwyLjhjLTAuNSwxLjItMS4yLDIuNS0xLjksMy43Yy0xLjEsMS45LTEuOCwyLjktMi4yLDMuNmMtMC40LTAuNi0xLjEtMS42LTIuMi0zLjZjLTAuNy0xLjItMS40LTIuNS0xLjktMy43CgkJQzEuNyw4LDEuNCw3LDEuNCw2LjRDMS40LDMuNiwzLjYsMS40LDYuNCwxLjRMNi40LDEuNHogTTYuNCw1QzUuNiw1LDUsNS42LDUsNi40YzAsMC44LDAuNiwxLjQsMS40LDEuNGMwLjgsMCwxLjQtMC42LDEuNC0xLjQKCQlDNy44LDUuNiw3LjIsNSw2LjQsNUw2LjQsNXogTTYuNCw1Ii8+CjwvZz4KPC9zdmc+Cg==') no-repeat center right/contain;
    }

    .navbar-bottom__nav>li.calculator>a:before {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNS4xIDE5LjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE1LjEgMTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDB2MTkuNmgxNS4xVjBIMHogTTEuNSwxLjVoMTIuMXYxNi42SDEuNVYxLjV6IE0zLDN2NC41aDkuMVYzSDN6IE00LjUsNC41aDZWNmgtNlY0LjV6IE0zLjgsOS4xdjEuNWgxLjUKCQlWOS4xSDMuOHogTTYuOCw5LjF2MS41aDEuNVY5LjFINi44eiBNOS44LDkuMXYxLjVoMS41VjkuMUg5Ljh6IE0zLjgsMTIuMXYxLjVoMS41di0xLjVIMy44eiBNNi44LDEyLjF2MS41aDEuNXYtMS41SDYuOHoKCQkgTTkuOCwxMi4xdjEuNWgxLjV2LTEuNUg5Ljh6IE0zLjgsMTUuMXYxLjVoMS41di0xLjVIMy44eiBNNi44LDE1LjF2MS41aDEuNXYtMS41SDYuOHogTTkuOCwxNS4xdjEuNWgxLjV2LTEuNUg5Ljh6IE05LjgsMTUuMSIvPgo8L2c+Cjwvc3ZnPgo=') no-repeat center right/contain;
    }

    .navbar-bottom__nav>li.order>a:before {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNy44IDE5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNy44IDE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTguOSwwQzguNCwwLDgsMC4yLDcuNiwwLjRMNi40LDEuM0w1LDEuNWgwbDAsMEM0LDEuNywzLjMsMi40LDMuMSwzLjRsMCwwdjBMMi45LDQuOEwyLDUuOWwwLDB2MAoJCUMxLjUsNi44LDEuNSw3LjgsMiw4LjZsMC45LDEuMmwwLjIsMS4zbC0yLjQsMy42TDAsMTUuOGgzLjVsMC44LDJMNC45LDE5bDAuOC0xLjFsMi4zLTMuNWMwLjYsMC4zLDEuMywwLjMsMS45LDBsMi4zLDMuNWwwLjgsMS4xCgkJbDAuNS0xLjNsMC44LTJoMy41TDE3LDE0LjdsLTIuMy0zLjVsMC4yLTEuNGwwLjgtMS4ybDAsMHYwYzAuNS0wLjgsMC41LTEuOCwwLTIuNmwtMC44LTEuMmwtMC4zLTEuNGgwYzAsMCwwLDAsMCwwCgkJYy0wLjEtMS0wLjktMS43LTEuOS0xLjloMGwtMS40LTAuMmwtMS4yLTAuOEM5LjgsMC4yLDkuMywwLDguOSwwTDguOSwweiBNOC45LDEuNWMwLjIsMCwwLjMsMC4xLDAuNSwwLjFsMS4zLDAuOWwwLjIsMC4xbDAuMiwwCgkJbDEuNiwwLjJoMGMwLjMsMCwwLjYsMC4zLDAuNiwwLjZ2MGwwLjMsMS42bDAsMC4ybDAuMSwwLjFsMC45LDEuM2MwLjIsMC4yLDAuMiwwLjcsMCwxbC0xLDEuNGwwLDAuMkwxMy4zLDExdjAKCQljMCwwLjEtMC4xLDAuMi0wLjEsMC4zbDAsMHYwYy0wLjEsMC4xLTAuMywwLjItMC40LDAuMmgwTDExLDExLjlsLTAuMiwwbC0wLjEsMC4xTDkuMywxM2MtMC4yLDAuMi0wLjcsMC4yLTEsMGwtMS4yLTAuOUw3LDEyCgkJbC0wLjIsMGwtMS42LTAuMmgwYy0wLjIsMC0wLjQtMC4xLTAuNS0wLjNjMC0wLjEtMC4xLTAuMi0wLjEtMC4zdjBMNC4zLDkuNGwwLTAuMkw0LjEsOS4xTDMuMiw3LjhDMyw3LjUsMyw3LjEsMy4yLDYuN2wwLjktMS4yCgkJbDAuMS0wLjFsMC0wLjJsMC4yLTEuNWMwLDAsMCwwLDAsMEM0LjYsMy4zLDQuOSwzLDUuMiwyLjljMCwwLDAsMCwwLDBsMS41LTAuMmwwLjIsMGwwLjItMC4xbDEuMy0wLjlDOC42LDEuNSw4LjcsMS41LDguOSwxLjUKCQlMOC45LDEuNXogTTEzLjksMTIuNmwxLjEsMS43aC0xLjhsLTAuMiwwLjVMMTIuNiwxNmwtMS42LTIuNGwwLjMtMC4zbDEuNC0wLjN2MGMwLDAsMCwwLDAsMEMxMy4zLDEzLDEzLjYsMTIuOSwxMy45LDEyLjYKCQlMMTMuOSwxMi42eiBNMy44LDEyLjZjMC4zLDAuMywwLjcsMC41LDEuMSwwLjVjMCwwLDAsMCwwLDBsMS40LDAuMmwwLjMsMC4zTDUuMiwxNmwtMC41LTEuMmwtMC4yLTAuNUgyLjdMMy44LDEyLjZ6IE0zLjgsMTIuNiIvPgo8L2c+Cjwvc3ZnPgo=') no-repeat center right/contain;
    }

    .navbar-bottom__nav>li.value>a:before {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxNy4yIDE3LjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE3LjIgMTcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8Zz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTUsMi41IDguMiwxMC42IDUuNCw3LjkgNC45LDguNCA4LjMsMTEuNiAxNS42LDMgCSIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjksNy4zQzE1LjksNy43LDE2LDguMiwxNiw4LjZjMCw0LjEtMy4zLDcuNC03LjQsNy40cy03LjQtMy4zLTcuNC03LjRzMy4zLTcuNCw3LjQtNy40CgkJYzEuMSwwLDIuMSwwLjIsMywwLjZjMC4yLTAuMiwwLjMtMC40LDAuNS0wLjZjLTEtMC41LTIuMi0wLjgtMy41LTAuOGMtNC41LDAtOC4xLDMuNi04LjEsOC4xczMuNiw4LjEsOC4xLDguMXM4LjEtMy42LDguMS04LjEKCQljMC0wLjYtMC4xLTEuMy0wLjItMS45QzE2LjMsNi45LDE2LjEsNy4xLDE1LjksNy4zeiIvPgo8L2c+Cjwvc3ZnPgo=') no-repeat center right/contain;
    }
	    .navbar-bottom__nav>li.exchanges>a:before {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBkYXRhLW5hbWU9IkxheWVyIDIiIGlkPSJMYXllcl8yIiB2aWV3Qm94PSIwIDAgMzIuNjUgMzAuODkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgo8ZyBkYXRhLW5hbWU9IkxheWVyIDEiIGlkPSJMYXllcl8xLTIiPgo8cG9seWxpbmUgcG9pbnRzPSIxIDE0LjUgMTUuNjEgMS4zMiAzMS42NSAxNC43NiIgc3R5bGU9InN0cm9rZS13aWR0aDogMnB4OyBmaWxsOiBub25lOyBzdHJva2U6ICNmZmY7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwIi8+Cjxwb2x5bGluZSBwb2ludHM9IjUuOTYgMTQuNDggNS45NiAyOS44OSAyOC4xMSAyOS44OSAyOC4xMSA1LjQ4IDI1LjcgNS40OCIgc3R5bGU9InN0cm9rZS13aWR0aDogMnB4OyBmaWxsOiBub25lOyBzdHJva2U6ICNmZmY7IHN0cm9rZS1saW5lY2FwOiByb3VuZDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwIi8+CjxnPgo8cGF0aCBkPSJNMTQuNDEsMTEuNjljMS4wOS4yNSwzLjIzLjg5LDUuMjUsMi42NywyLjY2LDIuMzQsMy40OCw1LjE5LDMuNzMsNi4yNiIgc3R5bGU9InN0cm9rZS13aWR0aDogMS41cHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbWl0ZXJsaW1pdDogMTAiLz4KPHBhdGggZD0iTTIwLjE3LDE5LjAyYzEuMDcuNTQsMi4xNSwxLjA3LDMuMjIsMS42MS40OC0uOTUuOTUtMS45LDEuNDMtMi44NiIgc3R5bGU9InN0cm9rZS13aWR0aDogMS41cHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbWl0ZXJsaW1pdDogMTAiLz4KPC9nPgo8Zz4KPHBhdGggZD0iTTIwLjA4LDI0LjljLTEuMDktLjI1LTMuMjMtLjg5LTUuMjUtMi42Ny0yLjY2LTIuMzQtMy40OC01LjE5LTMuNzMtNi4yNiIgc3R5bGU9InN0cm9rZS13aWR0aDogMS41cHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbWl0ZXJsaW1pdDogMTAiLz4KPHBhdGggZD0iTTE0LjMzLDE3LjU4Yy0xLjA3LS41NC0yLjE1LTEuMDctMy4yMi0xLjYxLS40OC45NS0uOTUsMS45LTEuNDMsMi44NiIgc3R5bGU9InN0cm9rZS13aWR0aDogMS41cHg7IGZpbGw6IG5vbmU7IHN0cm9rZTogI2ZmZjsgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyBzdHJva2UtbWl0ZXJsaW1pdDogMTAiLz4KPC9nPgo8L2c+Cjwvc3ZnPg==') no-repeat center right/contain;
    }

    .navbar-bottom__nav>li.active>a {
        opacity: .75;
    }

    .navbar-bottom__nav>li.active>a:hover,
    .navbar-bottom__nav>li.active>a:active {
        opacity: .5;
    }

    .navbar-bottom__nav>li:last-child {
        border-right: 1px solid #dfdfdf;
    }
}

@media (min-width: 992px) {
    .navbar-brand__logo {
        width: 9rem;
    }

    .navbar-default .navbar-nav>li>a {
        font-size: .77rem;
    }

    .navbar-bottom__nav>li {
        font-size: .83rem;
    }

    .navbar-bottom__nav>li>a {
        padding-left: 1.55rem;
    }

    .navbar-bottom__nav>li>a:before {
        width: 1.11rem;
        height: 1.11rem;
    }
}

@media (min-width: 1200px) {
    .navbar-brand__logo {
        width: auto;
    }

    .navbar-default .navbar-nav>li>a {
        padding: 1em 1.3125em;
    }
}

/* Default Forms 
   ========================================================================== */
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
}

.gform_wrapper .gform_fields li.gfield .gfield_radio li.radio label {
    padding-left: 1.83em;
}

.gform_wrapper ul.gfield_radio li.radio input[type=radio]+label {
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 400;

    position: relative;

    min-height: auto;
    margin: 0;

    color: #656767;
}

.gform_wrapper ul.gfield_radio li.radio input[type=radio]+label:before {
    position: absolute;
    top: 50%;
    left: 0;

    width: 1.38rem;
    height: 1.38rem;

    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border: 2px solid #ced2d6;
    border-radius: 50%;
    background-color: transparent;
}

.gform_wrapper ul.gfield_radio li.radio input[type=radio]:checked+label {
    font-weight: 400;
}

.gform_wrapper ul.gfield_radio li.radio input[type=radio]:checked+label:after {
    position: absolute;
    top: 50%;
    left: 4px;

    width: .9rem;
    height: .9rem;

    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border-radius: 50%;
    background-color: #00aeef;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper .gform_footer .gform_button.btn {
    float: none;
}

/* Wrapper 
   ========================================================================== */
.wrapper {
    overflow-x: hidden;

    padding-bottom: 3rem;
}

.wrapper--home,
.wrapper--resources {
    padding-bottom: 0;
}

.wrapper--reviews .review {
    margin: 0;
}

.wrapper--reviews .review-company {
    padding-bottom: 0;
}

.wrapper--reviews .review-company:after {
    content: none;
}

.wrapper--reviews .entry-post--loop {
    margin-bottom: 0;
    padding-bottom: 1.5em;

    border-bottom: 1px solid #ccc;
}

/* Content 
   ========================================================================== */
/* Sidebar 
   ========================================================================== */
@media (min-width: 992px) {
    .sidebar {
        padding-top: 3.5rem;
    }
}

.widget {
    margin-bottom: 1.25rem;
}

.widget ul {
    padding-left: 1.25rem;

    list-style-type: disc;
}

.widget ul li {
    margin-bottom: .3rem;
}

.widget-title {
    margin-top: 0;
}

/* Footer
   ========================================================================== */
.footer {
    padding: 2.45rem 0 .77rem;

    text-align: center;

    border-top: 2px solid #f4f4f4;
}

.footer-icon {
    margin-bottom: 2rem;
}

.footer-badge {
    margin-bottom: 1rem;
}

.footer-social {
    margin-bottom: 2rem;
}

.footer-social__item {
    display: inline-block;
}

.footer-social__item>a:hover {
    text-decoration: none;

    opacity: .75;
}

.footer-social__item:not(:last-child) {
    margin-right: 1.75rem;
}

.footer-mailing {
    font-size: .88rem;
    line-height: 1;

    display: block;

    margin-bottom: 2rem;

    letter-spacing: 3.2px;
    text-transform: uppercase;

    color: #2d4d72;
}

.footer-mailing:hover,
.footer-mailing:active {
    text-decoration: none;

    color: #00aeef;
}

.footer-brand {
    margin-bottom: 2rem;

    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.footer-brand:hover,
.footer-brand:active {
    opacity: .75;
}

.footer-copyright {
    font-size: .6rem;

    margin-bottom: 0;
    padding-top: 1.25em;

    color: #b8b6b7;
    border-top: 2px solid #ececec;
}

.footer-copyright span {
    color: #747575;
}

.footer-copyright a {
    font-weight: 400;

    text-decoration: none;

    color: inherit;
}

.footer-copyright a:hover {
    text-decoration: underline;
}

@media (min-width: 480px) {
    .footer {
        text-align: left;
    }

    .footer-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer-icon {
        margin-right: 1.6rem;
    }

    .footer-badge {
        margin-right: 2rem;
    }

    .footer-social {
        display: block;

        margin-right: 1.85rem;
    }

    .footer-mailing {
        margin-right: 2rem;
        margin-bottom: 2rem;
        padding-bottom: 0;

        border-bottom: 0;
    }

    .footer-copyright {
        line-height: 1;

        position: relative;

        display: inline-block;
    }

    .footer-copyright span {
        margin-right: 2.25em;
    }

    .footer-copyright br {
        display: none;
    }

    .footer-copyright:before {
        position: absolute;
        right: 100%;
        bottom: 100%;

        width: 9999px;
        height: 2px;

        content: '';

        background-color: #ececec;
    }
}

@media (min-width: 1200px) {
    .footer {
        overflow: hidden;

        padding-top: 1.75rem;

        border: none;
    }

    .footer-holder {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer-icon,
    .footer-badge,
    .footer-social,
    .footer-mailing {
        margin-bottom: 0;
    }

    .footer-social {
        margin-left: auto;
    }

    .footer-mailing {
        margin-right: 3.55rem;
    }

    .footer-brand {
        position: relative;

        margin-bottom: 1rem;
        padding-left: 1.33rem;
    }

    .footer-brand:before {
        position: absolute;
        top: -1.75rem;
        right: 100%;

        width: 2px;
        height: 9999px;

        content: '';

        background-color: #dfdfdf;
    }
}

/* ==========================================================================
   Blog
   ========================================================================== */
/* Wordpress 
   ========================================================================== */
.alignnone {
    margin: .5em 1.5em 1.5em 0;
}

.aligncenter,
div.aligncenter {
    display: block;

    margin: .5em auto;
}

.alignright {
    float: right;

    margin: .5em 0 1.5em 1.5em;
}

.alignleft {
    float: left;

    margin: .5em 1.5em 1.5em 0;
}

a img .wp-caption {
    max-width: 100%;
    padding: .6em;

    text-align: center;

    border: 1px solid #f0f0f0;
    background: #fff;
}

a img .wp-caption.alignnone {
    margin: .5em 1.5em 1.5em 0;
}

a img.alignnone {
    margin: .5em 1.5em 1.5em 0;
}

a img.alignleft {
    float: left;

    margin: .5em 1.5em 1.5em 0;
}

a img.alignright {
    float: right;

    margin: .5em 0 1.5em 1.5em;
}

a img.aligncenter {
    display: block;

    margin-right: auto;
    margin-left: auto;
}

.wp-caption img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;

    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: .8em;

    margin: 0;
    padding: 1em 0 .25em;
}

.wp-caption.alignleft {
    margin: .5em 1.5em 1.5em 0;
}

.wp-caption.alignright {
    margin: .5em 0 1.5em 1.5em;
}

.screen-reader-text {
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px;
    height: 1px;
}

.screen-reader-text:focus {
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    line-height: normal;

    z-index: 100000;
    top: 5px;
    left: 5px;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 15px 23px 14px;

    text-decoration: none;

    color: #21759b;
    border-radius: 3px;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
}

/* Entry 
   ========================================================================== */
.entry-title {
    font-weight: 400;

    margin: 0;

    letter-spacing: 3.8px;
    text-transform: uppercase;

    color: white;
}

.entry-title--loop {
    font-size: 1.66rem;

    margin-bottom: 1rem;
}

.entry-title--loop a:hover,
.entry-title--loop a:focus {
    color: #002a48;
}

@media (max-width: 768px) {
    .entry-title {
        font-size: 1.66rem;

        padding-bottom: .25em;
    }

    .entry-title--loop {
        font-size: 1.5rem;

        letter-spacing: 0;
    }
}

.entry-post--loop a {
    color: #002a48;
}

.entry-post--loop a:hover,
.entry-post--loop a:active,
.entry-post--loop a:focus {
    color: #00aeef;
}

.entry-post--loop:not(:last-child) {
    margin-bottom: 2.25em;
    padding-bottom: 2.5em;

    border-bottom: 1px solid #eee;
}

@media (max-width: 480px) {
    .entry-meta.list-inline {
        font-size: .66rem;

        margin-right: 0;
        margin-left: 0;
    }

    .entry-meta.list-inline>li {
        padding: 0 .77em;
    }

    .entry-meta.list-inline>li:first-child {
        padding-left: 0;
    }
}

.entry-excerpt>p {
    margin-bottom: 1em;
}

.entry-content p {
    font-size: .95rem;

    margin-bottom: 3.33em;
}

.entry-content p.lead {
    font-size: 1rem;
}

.entry-content h2 {
    margin-bottom: .77em;
}

.entry-content h3 {
    margin-bottom: .85em;
}

.entry-content h4 {
    margin-bottom: 1em;
}

.entry-content .form-inline {
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .entry-content .form-inline .form-control {
        width: 25rem;
    }
}

.entry-content .form-inline .form-group {
    margin-top: 0;
    margin-bottom: 1.75rem;
}

@media (min-width: 768px) {
    .entry-content .form-inline {
        display: inline-block;
    }

    .entry-content .form-inline .form-group {
        margin-bottom: 0;
    }

    .entry-content .form-inline .form-group:last-child {
        margin-right: 0;
    }
}

.entry-content .form-group {
    margin-bottom: 1.75rem;
}

@media (min-width: 480px) {
    .entry-content .form-group {
        display: inline-block;

        margin-right: 1.5rem;
    }
}

@media (min-width: 992px) {
    .entry-content .form-group {
        margin-bottom: 2.75rem;
    }
}

.entry-content .form-control {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: 1;

    max-width: 100%;
    height: auto;
    padding: 1.66em 1.22em;

    border-width: 2px;
    border-radius: 0;
    box-shadow: none;
}

.entry-content .form-control:focus {
    box-shadow: none;
}

@media (min-width: 480px) {
    .entry-content .form-control {
        width: 16.25rem;
    }
}

.entry-content .radio {
    margin-top: 0;
    margin-bottom: 2.5rem;
}

.entry-content .radio input {
    -webkit-appearance: none;
}

.entry-content .radio input:checked+label:after {
    position: absolute;
    top: 50%;
    left: 4px;

    width: .9rem;
    height: .9rem;

    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border-radius: 50%;
    background-color: #00aeef;
}

.entry-content .radio label {
    font-family: 'Lato', sans-serif;

    position: relative;

    min-height: auto;
    padding-left: 1.83em;

    color: #656767;
}

.entry-content .radio label:before {
    position: absolute;
    top: 50%;
    left: 0;

    width: 1.38rem;
    height: 1.38rem;

    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border: 2px solid #ced2d6;
    border-radius: 50%;
    background-color: transparent;
}

@media (min-width: 480px) {
    .entry-content .radio label {
        margin-right: 2.45em;
    }

    .entry-content .radio br {
        display: none;
    }
}

.entry-content .btn {
    font-weight: 400;
    line-height: 1;

    padding: 1.9em;

    text-transform: uppercase;

    border: none;
    border-radius: 0;
}

.entry-content .btn-primary {
    letter-spacing: 5.61px;

    background-color: #00aeef;
}

.entry-content .btn-primary:hover,
.entry-content .btn-primary:active {
    background: #002a48;
}

.entry-content .btn-default {
    font-family: 'Lato', sans-serif;
    font-weight: 900;

    letter-spacing: 4.99px;

    background-color: #f3f3f3;
}

.entry-content .btn-default:hover,
.entry-content .btn-default:active {
    color: #f3f3f3;
    background-color: #00aeef;
}

@media (min-width: 480px) {
    .entry-content .btn-block {
        display: inline-block;

        width: auto;
    }
}

.entry-content ul {
    padding-left: 1.5em;
}

.entry-content ul li {
    font-weight: 400;

    position: relative;

    margin-bottom: .5em;

    color: #002a48;
}

.entry-content ul li:before {
    position: absolute;
    top: 50%;
    left: -.75rem;

    width: 2px;
    height: 2px;

    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    background-color: #002a48;
}

.entry-more>a {
    color: white;
}

.entry-more>a:hover,
.entry-more>a:active,
.entry-more>a:focus {
    color: white;
    background-color: #002a48;
}

.entry-related__item a:hover,
.entry-related__item a:focus {
    color: #002a48;
}

.entry-reviews {
    padding-top: 2rem;
}

.entry-reviews .review-company:after {
    left: 0;

    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.article.page {
    -webkit-animation-delay: 150ms;
    animation-delay: 150ms;
}

/* Page 
   ========================================================================== */
.page-header {
    margin-top: 0;
}

/* ==========================================================================
   Components
   ========================================================================== */
/* Cards 
   ========================================================================== */
.cards {
    overflow: hidden;

    background-color: #f4f4f4;
}

.cards .container {
    padding: 0;
}

.cards-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card {
    display: block;

    padding: 3rem .75rem;

    text-align: center;

    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}

.card-icon {
    width: auto;
    max-height: 3.33rem;
    margin-bottom: 1.22rem;
}

.card-icon g path {
    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.card-title {
    font-size: 1.11rem;
    line-height: 1.1;

    margin: 0;

    -webkit-transition: all 300ms;
    transition: all 300ms;
    letter-spacing: 1.1px;
    text-transform: uppercase;

    color: #2d4d72;
}

.card:not(:last-child) {
    position: relative;

    border-bottom: 2px solid white;
}

.card:not(:last-child):before,
.card:not(:last-child):after {
    position: absolute;
    top: 100%;

    width: 100px;
    height: 2px;

    content: '';

    background-color: white;
}

.card:not(:last-child):before {
    left: 100%;
}

.card:not(:last-child):after {
    right: 100%;
}

.card:hover,
.card:active {
    text-decoration: none;

    background-color: #2d4d72;
}

.card:hover .card-title,
.card:active .card-title {
    color: white;
}

.card:hover .card-icon g path,
.card:active .card-icon g path {
    fill: #f4f4f4;
}

@media (min-width: 768px) {
    .card {
        padding: 3rem .5rem;

        border-right: 1px solid white;

        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }

    .card:first-child {
        border-left: 1px solid white;
    }

    .card:not(:last-child) {
        border-bottom: none;
    }
}

@media (min-width: 992px) {
    .card {
        padding: 4rem 1rem;

        border-width: 2px;
    }

    .card:first-child {
        border-width: 2px;
    }
}

@media (min-width: 1200px) {
    .card {
        padding: 4.55rem 0;
    }

    .card-title {
        padding: 0 1.5rem;
    }
}

/* Banner 
   ========================================================================== */
.banner {
    margin-bottom: .5rem;
    padding-top: 6rem;

    background-repeat: no-repeat;
    background-attachment: fixed;
}

@media (min-width: 768px) {
    .banner {
        background-size: 100%;
    }
}

/* Jumbotron 
   ========================================================================== */
.jumbo {
    padding: 5rem 0;

    text-align: center;

    background-repeat: no-repeat;
}

.jumbo-icons {
    position: relative;
}

.jumbo-icons__crescent {
    display: block;

    max-width: 100%;
    height: auto;
    margin: 0 auto 1rem;

    -webkit-animation-delay: 600ms;
    animation-delay: 600ms;
}

.jumbo-icons__blocks {
    position: relative;
    top: -27.5vw;

    margin-bottom: -4.25rem;

    -webkit-animation-delay: 800ms;
    animation-delay: 800ms;
}

.jumbo-title {
    line-height: 1.18;

    margin-top: 0;
    margin-bottom: .5em;

    -webkit-animation-delay: 1000ms;
    animation-delay: 1000ms;
    letter-spacing: 1.9px;

    color: white;
}

.jumbo-subtitle {
    font-weight: 700;

    margin-bottom: 2em;

    -webkit-animation-delay: 1200ms;
    animation-delay: 1200ms;

    color: white;
}

.jumbo-features {
    margin-bottom: 2.25em;

    -webkit-animation-delay: 1400ms;
    animation-delay: 1400ms;
    text-transform: uppercase;
}

.jumbo-feature {
    font-size: .88rem;

    display: inline-block;

    letter-spacing: 1.99px;

    color: white;
}

.jumbo-feature:not(:last-child) {
    margin-right: .5rem;
}

.jumbo-button {
    font-size: .66rem;
    line-height: 1;

    display: inline-block;

    padding: 1.125em 2em;

    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: white;
    border-radius: 8px 8px 0 0;
    background-color: #2d4d72;
}

.jumbo-button i {
    font-size: 1rem;

    position: relative;
    top: 1px;

    margin-right: .33rem;
}

.jumbo-button:hover {
    cursor: pointer;
    text-decoration: none;

    color: #2d4d72;
    background-color: white;
}

@media (min-width: 480px) {
    .jumbo-icons {
        margin-bottom: -4.25rem;
    }

    .jumbo-icons__blocks {
        top: -5.83rem;

        margin-bottom: 0;
    }

    .jumbo-feature {
        font-size: 1.55rem;
    }

    .jumbo-feature:not(:last-child) {
        margin-right: 1rem;
    }
}

@media (min-width: 768px) {
    .jumbo {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        white-space: nowrap;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .jumbo-icon {
        margin-bottom: 0;
    }

    .jumbo-title {
        font-size: 2.11rem;
    }

    .jumbo-subtitle {
        margin-bottom: .75em;
        padding: 0;
    }

    .jumbo-features {
        margin-bottom: 0;
    }

    .jumbo-button {
        position: absolute;
        bottom: 0;
        left: 50%;

        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (min-width: 1200px) {
    .jumbo-subtitle {
        margin-bottom: 2.5em;
    }

    .jumbo-feature {
        line-height: 1;
    }
}

/* Reviews
   ========================================================================== */
.reviews {
    overflow: hidden;

    padding-bottom: 3.11rem;

    text-align: center;
}

.reviews-banner {
    position: relative;

    padding: 1.5rem 0;

    background-color: #011c3c;
}

.reviews-banner__icon {
    margin-bottom: 1rem;
}

.reviews-banner__title {
    font-size: 1.66rem;
    line-height: 1.33;

    margin: 0;

    color: white;
}

.reviews-banner:before,
.reviews-banner:after {
    position: absolute;
    top: 0;
    bottom: 0;

    width: 1000px;

    content: '';

    background-color: #011c3c;
}

.reviews-banner:before {
    left: 100%;
}

.reviews-banner:after {
    right: 100%;
}

.reviews-image {
    display: none;
}

.reviews-slider {
    position: relative;

    margin: 0 -1rem;
    margin-bottom: 7rem;
    padding-top: 3.33rem;
}

.reviews-slider .slick-arrow {
    top: auto;
    bottom: 0;

    width: 2.75rem;
    height: 2.75rem;

    border: 1px solid #949797;
    border-radius: 50%;
}

.reviews-slider .slick-arrow:before {
    font-family: fontAwesome;
    font-size: 1.5rem;

    content: '\f107';
    -webkit-transition: all 300ms;
    transition: all 300ms;

    opacity: 1;
    color: #949797;
}

.reviews-slider .slick-arrow:hover {
    background-color: #949797;
}

.reviews-slider .slick-arrow:hover:before {
    color: white;
}

.reviews-slider .slick-prev {
    left: -webkit-calc(50% - 3.5rem);
    left: calc(50% - 3.5rem);

    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.reviews-slider .slick-next {
    right: -webkit-calc(50% - 3.5rem);
    right: calc(50% - 3.5rem);

    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}

.reviews-archive__button {
    font-family: 'Open Sans', sans-serif;
    font-size: .77rem;
    font-weight: 700;

    display: block;

    margin-bottom: 1em;
    padding: 2em 0;

    letter-spacing: 5.6px;
    text-transform: uppercase;

    border: 2px solid #94bad6;
}

.reviews-archive__button:hover,
.reviews-archive__button:active,
.reviews-archive__button:focus {
    text-decoration: none;

    color: white;
    border-color: #002a48;
    background-color: #002a48;
}

.reviews-archive__disclaimer {
    font-family: 'Open Sans', sans-serif;
    font-size: .77rem;
    font-weight: 700;

    margin-bottom: 0;

    letter-spacing: 4px;
    text-transform: uppercase;

    color: #67b2e7;
}

@media (min-width: 480px) {
    .reviews-archive__button {
        text-align: center;
    }

    .reviews-archive__disclaimer {
        letter-spacing: 5.6px;
    }
}

@media (min-width: 768px) {
    .reviews {
        overflow: hidden;

        text-align: left;
    }

    .reviews-banner {
        padding: 2.45rem 0;
    }

    .reviews-banner__title {
        padding-right: 1rem;
    }

    .reviews-banner:before {
        top: 100%;
        right: 0;
        bottom: auto;
        left: auto;

        height: 9999px;
    }

    .reviews-image {
        position: relative;
        z-index: 30;

        display: block;

        padding-right: 1.75rem;
    }

    .reviews-image img {
        max-width: 100%;
        height: auto;
    }

    .reviews-slider .slick-next {
        right: 1rem;
    }

    .reviews-slider .slick-prev {
        right: 5.45rem;
        left: auto;
    }

    .reviews-archive__button {
        padding: 2em;
    }

    .reviews-archive__disclaimer {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .reviews {
        padding-bottom: 5.45rem;

        text-align: center;
    }

    .reviews-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        margin-bottom: 2.66rem;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .reviews-banner {
        text-align: left;

        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
    }

    .reviews-banner__title {
        padding-right: 2rem;
    }

    .reviews-banner:before {
        content: none;
    }

    .reviews-archive__button {
        display: inline-block;

        padding: 3.125em 3em;
    }

    .reviews-image {
        padding: 0;

        border-left: 2px solid white;

        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
    }

    .reviews-slider {
        position: relative;

        margin-bottom: 0;
        padding-bottom: 6rem;
    }

    .reviews-slider .slick-arrow {
        bottom: 0;
    }

    .reviews-slider:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -.8rem;

        width: 2px;

        content: '';

        background-color: #dfdfdf;
    }
}

@media (min-width: 1200px) {
    .reviews {
        text-align: left;
    }

    .reviews-banner__title {
        padding-right: 4rem;
    }

    .reviews-archive {
        display: inline-block;

        padding-left: 6.55rem;

        text-align: center;
    }

    .reviews-slider {
        padding-bottom: 13rem;
    }
}

.review {
    margin: 0 1rem;
}

.review-author {
    font-size: 1.11rem;
    font-weight: 400;
    line-height: 1;

    margin-top: 0;
    margin-bottom: .33em;

    color: #002a48;
}

.review-company {
    font-family: 'Open Sans', sans-serif;
    font-size: .66rem;
    font-weight: 700;
    line-height: 1;

    position: relative;

    display: block;

    margin-bottom: 2.5em;
    padding-bottom: 2.5em;

    letter-spacing: .6px;
    text-transform: uppercase;

    color: #949797;
}

.review-company:after {
    position: absolute;
    top: 100%;
    left: 50%;

    width: 2.66rem;
    height: .5rem;

    content: '';
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

    background-color: #002a48;
}

.review-content {
    font-family: 'Open Sans', sans-serif;
    font-size: .94rem;
    line-height: 1.75;
}

.review-content p {
    margin-bottom: 0;

    color: #2d4d72;
}

@media (min-width: 768px) {
    .review-company:after {
        left: 0;

        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (min-width: 992px) {
    .review {
        text-align: left;
    }
}

/* Statistics 
   ========================================================================== */
.stats {
    padding: 4.5rem 0;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, white), to(#efedf0));
    background-image: -webkit-linear-gradient(top, white 25%, #efedf0 100%);
    background-image: linear-gradient(to bottom, white 25%, #efedf0 100%);
}

.stats-title {
    font-size: 1.5rem;
    line-height: 1.5;

    margin-top: 0;
    margin-bottom: .66em;

    letter-spacing: 0;
}

.stats-content__description {
    font-family: 'Lato', sans-serif;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.66;

    margin-bottom: 1.75em;

    color: #002a48;
}

.stats-content__chart {
    position: relative;

    max-width: 100%;
}

.stats-content__chart__holder {
    display: none;
}

.stats-content__chart__legend {
    line-height: 1;

    margin-bottom: .66rem;
}

.stats-content__chart__legend__item {
    margin-bottom: .33rem;
}

.stats-content__chart__legend__item span {
    font-family: 'Open Sans', sans-serif;
    font-size: .77rem;
    font-weight: 700;
    line-height: 1;

    position: relative;

    display: inline-block;

    margin-right: 1rem;
    padding: 0 .27rem 0 1.27rem;

    letter-spacing: .4px;
    text-transform: uppercase;

    color: #949797;
}

.stats-content__chart__legend__item span:before {
    position: absolute;
    top: 50%;
    left: 0;

    width: 1rem;
    height: 3px;

    content: '';
    -webkit-transition: width 500ms;
    transition: width 500ms;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.stats-content__chart__legend__item span:hover {
    cursor: pointer;
}

.stats-content__chart__legend__item.striken span:before {
    width: 100%;
}

.stats-content__chart__legend__item:nth-of-type(odd) span:before {
    background-color: #002a48;
}

.stats-content__chart__legend__item:nth-of-type(even) span:before {
    background-color: #00aeef;
}

.stats-content__chart__legend__item:last-of-type span {
    margin-right: 0;
}

.stats-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1rem;

    border-bottom: 0;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.stats-tab__button__link {
    font-family: 'Fjalla One', sans-serif;
    font-size: 1rem;
    font-weight: 400;

    display: block;

    padding: 1em;

    text-align: center;
    text-transform: uppercase;

    color: #b8b6b7;
}

.stats-tab__button__link span {
    margin-right: .5rem;
}

.stats-tab__button__link:hover,
.stats-tab__button__link:active,
.stats-tab__button__link:focus {
    text-decoration: none;

    background-color: #002a48;
}

.stats-tab__button.active .stats-tab__button__link {
    color: #b8b6b7;
    background-color: #002a48;
}

.stats-tab__button.active .stats-tab__button__link:hover,
.stats-tab__button.active .stats-tab__button__link:focus,
.stats-tab__button.active .stats-tab__button__link:active {
    color: #b8b6b7;
    background-color: #002a48;
}

.stats .panel {
    border: none;
    background-color: transparent;
    box-shadow: none;
}

.stats .panel-group {
    margin-bottom: 0;
}

.stats .panel-group .panel+.panel {
    margin-top: 0;
}

.stats .panel-default {
    margin-bottom: 1rem;
}

.stats .panel-default>.panel-heading {
    padding: 0;

    border: none;
    background-color: transparent;
}

.stats .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: 2px solid #002a48;
    border-top: none;
}

.stats .panel-title>a {
    font-family: 'Fjalla One', sans-serif;
    font-size: 1rem;
    font-weight: 400;

    display: block;

    padding: 1em;

    text-align: center;
    text-transform: uppercase;

    color: #b8b6b7;
    background-color: #002a48;
}

.stats .panel-title>a i {
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.stats .panel-title>a.collapsed {
    border: none;
    background-color: white;
}

.stats .panel-title>a.collapsed i {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

.stats .panel-title>a:hover,
.stats .panel-title>a:active,
.stats .panel-title>a:focus {
    text-decoration: none;
}

@media (min-width: 480px) {
    .stats-content__chart__legend__item {
        display: inline-block;
    }

    .stats-content__chart__legend__item span {
        padding-left: 3.15rem;
    }

    .stats-content__chart__legend__item span:before {
        width: 50px;
    }

    .stats-content__chart__legend__item:not(:last-of-type) span {
        margin-right: 2.66rem;
    }
}

@media (min-width: 768px) {
    .stats-tab__button__link span {
        margin: 0;
    }

    .stats-tab__button__link i {
        display: none;
    }
}

@media (min-width: 992px) {
    .stats-tabs {
        display: block;

        margin-bottom: 0;
    }

    .stats-tab__button__link {
        margin-right: 0;
        margin-bottom: .85em;

        letter-spacing: 1.1px;

        background-color: white;
    }

    .stats-tab__button.active .stats-tab__button__link {
        background-color: #002a48;
    }

    .stats .nav-tabs>li>a:hover {
        color: #b8b6b7;
        background-color: #002a48;
    }

    .stats-content__chart__embed {
        width: 40.25rem !important;
        height: 13.85rem !important;
    }
}

/* ==========================================================================
   Templates
   ========================================================================== */
/* Resources 
   ========================================================================== */
.resources {
    padding: 1.75rem 0 1rem;

    text-align: center;
}

@media (min-width: 768px) {
    .resources-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.resource {
    display: block;

    margin-bottom: 1.25rem;
    padding: 1rem;

    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-animation-delay: 300ms;
    animation-delay: 300ms;
}

.resource-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 8.66rem;
    height: 8.66rem;
    margin: 0 auto 1.38rem;

    border-radius: 50%;
    background-color: #eee;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.resource-title {
    font-size: 1.11rem;
    line-height: 1.2;

    margin-top: 0;
    margin-bottom: 1.33em;

    -webkit-transition: all 300ms;
    transition: all 300ms;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #002a48;
}

.resource-description {
    font-size: .88rem;

    -webkit-transition: all 300ms;
    transition: all 300ms;
}

.resource-description p {
    line-height: 1.5;

    margin-bottom: 0;

    color: #505050;
}

.resource:hover,
.resource:active {
    text-decoration: none;

    background-color: #002a48;
}

.resource:hover .resource-title,
.resource:hover .resource-description p,
.resource:active .resource-title,
.resource:active .resource-description p {
    color: #eee;
}

@media (min-width: 768px) {
    .resource {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}

@media (min-width: 992px) {
    .resource {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}

@media (min-width: 1200px) {
    .resource-title {
        padding: 0 1rem;
    }
}

.navbar .menu-item-has-children .caret {
    font-size: 1rem;

    width: auto;
    height: auto;

    border: 0;
}

.navbar .menu-item-has-children .caret::after {
    font-family: 'FontAwesome';

    margin-left: .25rem;

    content: '\f107';
}

.navbar-nav li:hover .caret {
    -webkit-transform: rotateZ(-180deg) translateX(-.125em);
    transform: rotateZ(-180deg) translateX(-.125em);
}

.navbar-nav li .dropdown-menu {
    display: block;

    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
    -webkit-transform: translateY(-.5em);
    -ms-transform: translateY(-.5em);
    transform: translateY(-.5em);
    pointer-events: none;

    opacity: 0;
}

.navbar-nav li:hover .dropdown-menu {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    pointer-events: all;

    opacity: 1;
}

.housing_market_lists .housing_market {
    float: left;

    width: 25%;
    min-height: 100px;
    padding: 10px 0 10px 30px;
}

.housing_market_lists .housing_market:nth-child(even) {
    background: #f0f0f0;
}

.housing_market_lists .housing_market h5 {
    font-size: 15px;

    color: #000;
}

.housing_market_lists .housing_market a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;

    display: block;

    padding-bottom: 5px;

    text-decoration: underline !important;
    letter-spacing: normal;

    color: #00aeef;
}

.housing_market_lists .housing_market a :hover {
    color: #000;
}

.housing_market_lists .housing_market h4 {
    margin-bottom: .2em;
}

.housing_market_lists .housing_market.housing_hightlight {
    background-color: #02075d;
}

.housing_market_lists .housing_market.housing_hightlight h4 {
    color: #fff;
}

.housing_market_lists .housing_market.housing_hightlight a {
    color: #fff;
}

#bgmp_map-canvas {
    width: 100% !important;
}

.header #menu-header-menu ul.dropdown-menu a {
    font-size: 14px;
}

.tribe-events-event-url {
    margin-top: 10px !important;
}

.tribe-events-event-url a {
    padding: 5px 10px;

    color: #fff;
    border-radius: 3px;
    background-color: #21759b;
}

.tribe-events-nav-pagination li.tribe-events-nav-next::before {
    background-color: #fff;
}

#post-781 .post-inner-loop .grid-item article .blog-list-content {
    min-height: 500px;
}

#gform_fields_4 li.gf_left_half::before {
    background-color: #fff;
}

@media (max-width: 767px) {
    .housing_market {
        width: 50%;
    }
}

.tribe-events-tooltip {
    display: none !important;
}

@media (max-width: 480px) {
    .navbar-nav li:hover .dropdown-menu {
        position: relative;

        float: none;

        background: transparent;
    }

    #site-header-collapse {
        max-height: -webkit-calc(100vh - 80px);
        max-height: calc(100vh - 80px);
    }
}

.events-archive .breadcrumb li:nth-child(2) span {
    font-size: 0;
}

.events-archive .breadcrumb li:nth-child(2) span::after {
    font-size: 12px;

    content: 'CE Seminars';
}

.flyer-front-back-trigger {
    cursor: pointer;
}

nav#flyer-category-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

nav#flyer-category-menu a {
    font-family: 'Lato', Sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;

    margin: 10px;
    padding: 15px 20px 15px 20px;

    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff;
    border-radius: 2px 2px 2px 2px;
    background-color: #2d4d72;
}

nav#flyer-category-menu a:hover,
nav#flyer-category-menu a.active {
    background: #00aeef;
}


/*Events*/

.tribe-events-event-url::before {
    content: 'Register';
    clear: left;
    font-weight: 700;
    line-height: 1;
    list-style: none;
    color: #333;
}
.tribe-events-event-url-label {
    display: none;
}

/*# sourceMappingURL=style.css.map */