@media screen and (max-width: 991px) {
    header.site-header {
        position: fixed !important;
        width: 100%;
        top: 0;
    }

    body {
        padding-top: 95px;
    }

    .blog_single_wrapper .post_content > .row > * {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

@media screen and (max-width: 400px) {
    header.site-header .navbar .mobile_bar a {
        min-width: 40px;
    }
}

.ahForm form {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    width: 70% !important;
}

.ahForm label {
    font-family: arial, helvetica, sans-serif;
    font-size: 18px !important;
    color: #fff !important;
}

.ahForm input {
    font: 400 11px system-ui;
    max-width: none !important;
    background-color: #f5f8fa !important;
    border: 1px solid #cbd6e2 !important;
}

.ahForm button {
    cursor: pointer;
    line-height: 12px;
    border-radius: 3px !important;
    text-transform: none !important;
    background: #ff7a59;
    padding: 12px 24px !important;
    display: inline-block !important;
}

.nf-form-cont .nf-form-content .nf-field-container.firstname-container,
.nf-form-cont .nf-form-content .nf-field-container.lastname-container {
    width: 100%;
}

#primary-nav-mega-indicator > ul {
    margin: 0;
    padding: 0;
}

#primary-nav-mega-indicator > ul li {
    list-style: none;
}

#primary-nav-mega-indicator > ul > li {
    display: inline-block;
}

#primary-nav-mega-indicator > ul li > i {
    display: none;
}

#primary-nav-mega-indicator > ul a {
    color: #707070;
    font-weight: 600;
}

#primary-nav-mega-indicator > ul ul a {
    font-weight: normal;
}

#primary-nav-mega-indicator > ul > li > a {
    text-transform: uppercase;
    font-size: 1rem;
}

#primary-nav-mega-indicator > ul .search-button-li button {
    border: 0;
    color: #707070;
    background: transparent;
}

#primary-nav-mega-indicator > ul .search-button-li button:hover {
    color: #37B4DE;
}

#primary-nav-mega-indicator > ul > li > a:after {
    content: '';
    display: block;
    height: 0.25rem;
    width: 95%;
    margin: 0 auto;
}

#primary-nav-mega-indicator > ul > li:hover > a:after {
    background: #37B4DE;
}

#primary-nav-mega-indicator > ul > li:hover > .dropdown-menu {
    display: block;
    border-radius: 0;
    margin-top: -3px;
    padding: 0;
    border: 1px solid #b0b0b0;
}

#primary-nav-mega-indicator > ul > li:hover > .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #b0b0b0;
}

#primary-nav-mega-indicator > ul > li:hover > .dropdown-menu a:hover {
    background: #c5edf9;
}

#menu-top-right-menu {
    font-size: 14px;
}

#menu-top-right-menu a {
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .dropdown-menu {
        min-width: 12rem;
    }
}

@media (max-width: 1199px) {
    #mobile-nav .main-navigation a {
        color: #707070 !important;
        font-weight: normal;
    }

    #mobile-nav .main-navigation > li.dropdown_trigger > [data-toggle="dropdown"]:before,
    #mobile-nav .main-navigation > li > [data-toggle="dropdown"] {
        color: #37B4DE;
    }

    #mobile-nav .main-navigation > li.open > .dropdown-menu a {
        color: #707070;
        font-weight: normal;
        text-transform: none;
    }

    #mobile-nav .main-navigation > li.open > .dropdown-menu a:hover {
        color: #37B4DE !important;
    }

    #mobile-nav .main-navigation > li.open > .dropdown-menu,
    #mobile-nav .main-navigation > li ul.dropdown-menu > li {
        display: block !important;
        padding-left: 0.5rem;
    }

    #mobile-nav .main-navigation > li ul.dropdown-menu > li:not(:last-child) {
        margin: 0;
    }

    .mobile_bar a {
        text-transform: uppercase !important;
    }
}

#pageblock-69373 .btn-primary, .pageblock--fullwidth_video .pageblock-header .btn-primary, body.home nav:not(.sticky_nav) ul.top-right-nav li.menu_button a {
    background: #fdb857;
    border-color: #fdb857;
    color: #6a436f;
}

#pageblock-69373 .btn-primary:hover, .pageblock--fullwidth_video .pageblock-header .btn-primary:hover, body.home nav:not(.sticky_nav) ul.top-right-nav li.menu_button a:hover {
    background: transparent;
    color: #fdb857;
    cursor: pointer;
    border-color: #fdb857;
}

#pageblock-69393 a:hover {
    text-decoration-color: #37B4DE;
}

.pageblock.pageblock--fullwidth_video {
    padding: 0 !important;
}

.pageblock.pageblock--fullwidth_video .pageblock-header {
    margin: 0 !important;
    position: relative;
    z-index: 3;
}

.pageblock--fullwidth_video video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    object-fit: cover;
    height: 100%;
}

.pageblock--fullwidth_video .pageblock-header {
    text-align: center;
    padding-bottom: 100px;
}

.pageblock--fullwidth_video .pageblock-header h1 {
    color: #FFFFFF;
}

.pageblock--fullwidth_video .pageblock-header p {
    color: #FFFFFF;
    max-width: none;
}

.pageblock--fullwidth_video .pageblock-header p {
    font-size: 1.2rem;
    line-height: 1.8rem;
}

@media (max-width: 1199px) {
    .pageblock--fullwidth_video .pageblock-header {
        padding-top: 100px;
    }

    .home nav .navbar-brand.white {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .home header.site-header {
        position: absolute;
        width: 100%;
        background-color: transparent;
        box-shadow: none;
    }

    .home nav:not(.sticky_nav) #primary-nav-mega-indicator > ul > li > a, .home nav:not(.sticky_nav) #primary-nav-mega-indicator > ul .search-button-li button {
        color: white;
    }

    .home nav:not(.sticky_nav) .navbar-brand:not(.white) {
        display: none !important;
    }

    .home nav.sticky_nav .navbar-brand.white {
        display: none !important;
    }

    .home header.site-header nav:not(.sticky_nav).navbar .row.navbar-row .navigation .navigation-top .phone_number a {
        color: white;
    }

    .pageblock--fullwidth_video .pageblock-inner .container-fluid {
        padding: 0 140px;
    }

    .pageblock--fullwidth_video .pageblock-header {
        padding-top: 200px;
    }

    .pageblock--fullwidth_video .pageblock-header h1 {
        font-size: 3.4rem;
        line-height: 4rem;
    }
}