@font-face {
    font-family: 'Impact';
    src: url('Impact.eot');
    src: local('Impact'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Impact.eot#iefix') format('embedded-opentype'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Impact.woff2') format('woff2'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Impact.woff') format('woff'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Impact.ttf') format('truetype'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Impact.svg#Impact') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Calibri';
    src: url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri.eot');
    src: local('Calibri'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri.eot#iefix') format('embedded-opentype'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri.woff2') format('woff2'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri.woff') format('woff'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri.ttf') format('truetype'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Calibrib';
    src: url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri-Bold.eot');
    src: url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri-Bold.eot#iefix') format('embedded-opentype'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri-Bold.woff2') format('woff2'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri-Bold.woff') format('woff'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri-Bold.ttf') format('truetype'),
        url('https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/font/Calibri-Bold.svg#Calibri-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/


/* This responsive framework is required for all styles. */
/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}

/* These includes are optional, but helpful. */
/* Images */

img {
    max-width: 100%;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}

/* Videos */

video {
    max-width: 100%;
    height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    width: 100%;
    height: 100%;
    border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

/* Forms */

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 6px;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menus */

.hs-menu-wrapper ul {
    padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: 140px;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    padding: 10px 20px;
    text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }

    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
        max-width: 100%;
        width: 100%;
    }
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1;
}

/* Space Module */

.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
    margin: 0 0 .75em 0;
}

.hs-author-social-links {
    display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
    overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus  {outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Direction Nav for the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
  .hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    font-size: 2em;
    line-height: 1.1em;
    color: white;
    padding: 0px 5% 0px 5%;
    width: 100%;
    bottom: 0;
    text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
    color: white;
    font-size: 3em;
    line-height: 1.1em;
    position: absolute;
    padding: 0px 5% 0px 5%;
    width: 90%;
    top: 40%;
    text-align: center;
    background-color: transparent;
}

@media all and (max-width: 400px) {
    .hs_cos_flex-slider .superimpose .caption {
        background-color: black;
        position: static;
        font-size: 2em;
        line-height: 1.1em;
        color: white;
        width: 90%;
        padding: 0px 5% 0px 5%;
        top: 40%;
        text-align: center;
    }

    /* beat recaptcha into being responsive, !importants and specificity are necessary */
    #recaptcha_area table#recaptcha_table {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
    #recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
    #recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
    color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px;
}


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

table pre {
    white-space: pre-wrap;
}

/* adding minimal spacing for blog comments */
.comment {
    margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't interefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
    word-wrap: break-word;
}
/* HTML 5 Reset */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

/* Support migrations from wordpress */

.wp-float-left {
    float: left;
    margin: 0 20px 20px 0;
}

.wp-float-right {
    float: right;
    margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
    max-width: none;
}

/* line height fix for reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}




/* ==========================================================================

   Index:

  1. BASE STYLES
    - Variables
    - Macros
    - Base
    - Typography

  2. COS STRUCTURE
    - Structure
    - Header
    - Content
    - Footer

  3. MAIN NAVIGATION
    - Custom Menu Primary
    - Mobile Menu

  4. TEMPLATE MODULE CLASSES
    - Common Template Classes
    - Site Pages
    - Landing Pages
    - System Pages

  5. COS COMPONENTS
    - Blog
    - Forms
    - Buttons

  6. MISCELLANOUS

  7. MOBILE MEDIA QUERIES

   ========================================================================== */








/* ==========================================================================


   1. BASE STYLES


   ========================================================================== */

/*From apm.css*/

 /****************************************/
/*  Global Styles                       */
/****************************************/

*,*:after,*:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
}
body {
    font-family: 'Lato', arial, sans-serif; 
    font-size: 16px;
    line-height: 1.5;
    color: #999999;
    text-align: left !important;
    -webkit-font-smoothing: antialiased;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

html {
        font-family: 'Lato', arial, sans-serif;

}
a {
    color: #999999;
}
.simple_link {
  color: #0a5a79;
  text-decoration: underline;
}
.simple_link:hover, .simple_link:focus {
  color: black !important;
  text-decoration: none !important;
}


h1, h2, h3, h4, h5, h6 {
    color: #005A7C;
}


p {
 color:#383232 !important;   
}

.container {
    max-width: 96% !important;
    max-width: 1100px !important;
    margin:0 auto !important;
    padding:0 !important;
    display: block;
    float: none !important;
}
.container--small {
    max-width: 600px !important;
}

@media screen and (max-width:1170px) and (min-width:568px) {
 .container {
     padding:0 50px !important;
 }   
}

.body-container-wrapper {
    padding-top: 0;
}

.wow * {
    -webkit-transform: translate3d(0,0,0);
}

/**************** Header ************************/


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

.site-header {
    background-color: #303440;
}

.site-header__menu ul {
    float: right;
}

.site-header__menu a {
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: white;
    max-width: none !important;
    overflow: initial !important;
     background-color: #303440;
}



.site-header ul {
     background-color: transparent !important;
}

.site-header ul li a {
    color:#0a092d !important;
    padding-top: 10px !important;
    height: 40px !important;
    padding-left:9px !important;
    padding-right:9px !important;
}

.site-header ul li a:hover,
.site-header ul li a:active {
    color:#20419a !important;
}


.site-header ul li a:hover {
      border-bottom: 3px solid #20419a;
}

#hs_menu_wrapper_module_142419381203310 > ul > li:nth-child(1) > a:hover, #hs_menu_wrapper_module_142419381203310 > ul > li:nth-child(2) > a:hover, #hs_menu_wrapper_module_142419381203310 > ul > li:nth-child(3) > a:hover, #hs_menu_wrapper_module_142419381203310 > ul > li:nth-child(4) > a:hover, #hs_menu_wrapper_module_142419381203310 > ul > li:nth-child(5) > a:hover   {
    color:#01597b !important;
}

.rmm-toggled-title {
    text-transform: uppercase;
    color: white;
    padding: 10px;
    cursor: pointer;
}

.hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
    height:30px;
}

/****************************************/
/*  Main Section                        */
/****************************************/

.main-section {
    overflow: auto;
    background-repeat: no-repeat;
    margin-top: 38px;

   
}

.main-section.feature {
    margin-top:0 !important;
}

.join-team .feature {
    min-height: 400px;
}

.join-team .feature .fa {
    display: none;
}

.join-team .feature-section {
    padding-top: 120px;
}

.feature-section h1,
.feature-section__button-heading {
    color: #fff !important;
    font-family: 'Lato';
    font-weight: 300;
    font-size: 36px;
}

.no-js .feature-section__tagline {
    visibility: hidden;
}

.feature-section__button-heading {
    padding-top:150px !important;
}
.feature-section .fadein_content .feature-section__main-heading,
.feature-section .fadein_content .feature-section__button-heading {
    visibility: hidden;
}
.feature-section--animated .fadein_content .feature-section__main-heading,
.no-js .feature-section .fadein_content .feature-section__main-heading,
.feature-section--animated .fadein_content .feature-section__button-heading,
.no-js .feature-secgtion .fadein_content .feature-section__button-heading {
    visibility: visible;
}


.feature-section {
    padding-top:30px;
}

.feature-section h1 {
    position:absolute;
    left:0;
    right:0;
}

.feature-section__tagline {
    font-size:50px !important;
    color: #fff !important;
    font-family: 'Lato';
    font-weight:normal;

}


.logo img {
    max-width: 320px;
}

.feature-section {
    padding-bottom: 55px;
    color: white;
    text-align: center;
}

.feature-section__main-heading {
    border:1px solid #fff;
    width:700px;
    margin:0 auto;
    max-width:700px;
    font-size:65px !important;
}

@media screen and (max-width:767px) {
    .feature-section__main-heading {
        max-width:90%;
        border:none !important;
        line-height:1;
    }
    .feature-section__button-heading {
        padding-top:200px;
    }
    
}

@media screen and (max-width:999px) and (min-width:768px) {
    .span3.widget-span.widget-type-rich_text.blue, .span3.widget-span.widget-type-rich_text.red, .span3.widget-span.widget-type-rich_text.yellow, .span3.widget-span.widget-type-rich_text.brown {
        width:50%;
        margin:0 auto;
        
    }  
}

@media screen and (max-width:767px) and (min-width:568px) {
     .span3.widget-span.widget-type-rich_text.blue, .span3.widget-span.widget-type-rich_text.red, .span3.widget-span.widget-type-rich_text.yellow, .span3.widget-span.widget-type-rich_text.brown {
        width:50%;
        margin:0 auto;
        padding:0 50px;
     }    
}



.feature-section a {
    display: table-cell;
    font-size: 32px;
    width: 230px;
    height: 230px;
    border-radius: 100%;
    text-align: center;
    color: white;
    opacity: 0.85;
    vertical-align: middle;
}

.feature-section a.yellow {
    background-color: #d7a93c;
  	color: black;
}

.feature-section a.blue {
    background-color: #106281;
}

.feature-section a.red {
    background-color: #8b4428;
}

.feature-section--buttons {
    padding-top:50px;
    text-align: center;
}

.feature-section a:hover {
    opacity: initial;
    color:#fff !important;
}

.feature-section a.yellow:hover {
    opacity: initial;
    color:#000 !important;
}

.feature-section .button-wrapper {
    display: inline-block;
}

.feature-section .button-wrapper+.button-wrapper {
    margin-left: 70px;
}

.feature-section--animated .feature-section__main-heading,
.feature-section--animated .feature-section__button-heading {
    opacity: 0;
}


.tabs-container {
    position: fixed;
    bottom: 1%;
    right: 10%;
}

.tabs_popouts {
    padding: 8px 20px;
    color: white;
    text-transform: uppercase;
    background-color: #edb02e;
    font-size: 16px;
    font-weight: bold;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    position: fixed;
    bottom: 0%;
    z-index: 8000;
}

.tabs--questions {
    right: 280px;
}

.tabs--quote {
    right: 95px;
  	color: black !important;
}

.tabs--join {
    background-color: #8d3310;
}

@media screen and (min-width: 1140px) {
    .tabs--join {
        display: none;
    }
}

.tabs_popouts.scrollup {
    background-color: #1d475c;
    font-family: FontAwesome;
    font-weight: 400;
    font-size: 17px;
    right: 35px;
    display: none;
}

.tabs_popouts.scrollup:after {
    content: '\f106';
}

.tabs--quote:hover {
    color:#000 !important;
}

.tabs_popouts.scrollup:hover {
    color:#fff !important;
}

.skip_navigation {
  	margin-top: -40px !important;
}

.tabs_popouts.skipnav:after {
    content: '\f107';
 		font-family: fontAwesome;
}

.tabs_popouts.skipnav {
    display: block;
    height: 40px;
    width: 50px;
    top: 0;
    bottom: unset;
    left: 350px;
    border-radius: 0 0 5px 5px;
    background: #0a5a79;
    color: white;
  	opacity: 0;
}

@media (min-width: 768px) and (max-width: 1345px) {
  .tabs_popouts.skipnav {
  	left: 275px;
  }
}

@media (max-width: 767px) {
  .tabs_popouts.skipnav {
  	display: none;
  }
}

.tabs_popouts.skipnav:focus {
    opacity: 1;
}

#hs_cos_wrapper_fixed_tabs a:hover {
    color:#000 !important;
}

/****************************************/
/*  Footer                              */
/****************************************/
.site-footer {
    background-color: #0a5a79;
    overflow: auto;
    padding-top: 40px;
}

.home-page .site-footer {
    background-color: #20419a;
    padding: 20px;
    color: white;
}


.address p, .license-text p, .resources-legal p {
		color: #e5e5e5 !important;
}

.license-text a {
    color:#fff !important;
}

.address a {
    color:#fff !important;
}

.home-page .site-footer p,
.home-page .site-footer a {
    color: inherit !important;
}


.address a:hover, .license-text a:hover {
    color:#edb02e !important;
}

@media screen and (min-width: 768px) {
    .home-page .site-footer {
        padding: 50px 80px;
    }
    .home-page .site-footer .social-icons {
        float: right;
        margin: 0 0 1em 1em;
    }
}


.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer p, {
    color: #999999 !important;
}

.site-footer span {
    color: white;
}

.social-icons {
    padding: 15px 0;
}

.social-icons a {
		font-family: FontAwesome;
    font-size: 1.5em;
    padding: .1em;
    border-radius: 100%;
    background-color: #999999;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    color: #0A5A79;
}

.social-icons.home-page a {
		color: #20419a !important;
    background-color: white !important;
}

.social-icons.home-page a:hover {
		color: #20419a !important;
    background-color: #f0b310 !important;
}

.social-icons a+a {
    margin-left: 8px;
}

.social-icons a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    text-indent: 0;
}

.social-icons--website:after {
    content:'\f0ac';
}

.social-icons--facebook:after {
    content: '\f09a';
}

.social-icons--linkedin:after {
    content: '\f08c';
}

.social-icons--twitter:after {
    content: '\f099';
}

.social-icons--googleplus:after {
    content: '\f0d5';
}

.social-icons--google:after {
    content: '\f1a0';
}

.social-icons--email:after {
    content: '\f0e0';
}

.social-icons--pinterest:after {
    content:'\f231';
}

.social-icons--instagram:after {
    content:'\f16d';
}


.social-icons a:hover,
.social-icons a:active {
    background-color: #eeb22e !important;
    color:#0a5a79 !important;
}

.license-text {
    padding: 10px 0;
}

.license-text img {
    margin-right: 20px;
    display: inline-block;
}

.license-text p {
    display: inline-block;
    vertical-align: top;
}

.resources-legal a {
    margin-left: 20px;
}

.awards img {
    float: right;
}

span.hs-footer-company-copyright {
    color: #999999;
}

.site-footer ul li a {
		color: #e5e5e5;
}

/****************************************/
/*  Home Page                            
/****************************************/
.home-page .main-header,
.home-page .header-container {
    background-color: transparent;
}
.home-page .body-container-wrapper {
    padding-top: 11px;
}
@media (max-width: 1139px) {
    .home-page .header-container-wrapper {
        position: static;
    }
    .home-page .body-container-wrapper {
        padding-top: 0;
    }
}
@media (min-width: 1140px) {
    .home-page .main-header .custom-menu-primary.widget-span .hs-menu-flow-horizontal,
    .home-page .menu_section .hs-button.primary {
        display: none !important;
    }
}
.home-page .tabs--quote {
    right: 0;
    bottom: 0;
    position: absolute;
}
.home-page .tabs--resources {
    display: none;
}
.home-tiles {
    margin-left: -1px !important;
    margin-right: -1px !important;
}
.home-tile {
    color: white;
    background-color: #01597b;
    position: relative;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.1;
    background-position: center center;
    background-size: cover;
    border: 1px solid white;
}
.home-tile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.2s opacity;
    transition: 0.2s opacity;
    /*background-color: #01597b;*/
  	background-color: #20419a;
    opacity: 0.95;
}
.home-tile:hover::before {
    opacity: 0.8;
}
.home-tile .hs_cos_wrapper {
    position: relative;
    display: block;
    padding: 20px;
}
.home-tile--primary .hs_cos_wrapper {
    padding-bottom: 40px;
}
.home-tile a,
.home-tile h1,
.home-tile p {
    color: inherit !important;
}
.home-tile a {
    display: block;
}
.home-tile h1 {
    font-size: 1em;
    position: relative;
    display: table;
    margin: auto;
    margin-bottom: 0.5em;
}
.home-tile h1::before,
.home-tile h1::after {
    content: '';
    position: absolute;
    border-bottom: 1px solid;
    top: 0.55em;
    width: 1.5em;
}
.home-tile h1::before {
    left: 0;
}
.home-tile h1::after {
    right: 0;
}
.home-tile h1 strong {
    display: block;
    white-space: nowrap;
}
.home-tile h1 strong::before,
.home-tile h1 strong::after {
    content: '';
    border-bottom: 1px solid white;
    display: inline-block;
    vertical-align: middle;
    width: 0.5em;
}
.home-tile h1 strong::before {
    margin-right: 0.5em;
}
.home-tile h1 strong::after {
    margin-left: 0.5em;
}
.home-tiles .button {
    color: #f0b310 !important;
    padding: 0.25em 0.5em;
    text-transform: uppercase;
    border: 1px solid white;
    display: inline-block;
    margin: 0.5em;
}
.home-tiles .button::before {
    display: none;
}
.home-tile a::before {
    content: '';
    display: block;
    margin: auto;
    margin-bottom: 0.5em;ba
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.home-tile--primary {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/background-beach.jpg);
}
.home-tile--join {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/background-team-handshake.jpg);
}
.home-tile--join a::before {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/icons/icon-team.png);
    width: 136px;
    height: 88px;
}
.home-tile--contact {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/background-talking-at-computer.jpg);
}
.home-tile--contact a::before {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/icons/icon-contact.png);
    width: 105px;
    height: 84px;
}
.home-tile--blog {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/background-dock-house.jpg);
}
.home-tile--blog a::before {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/icons/icon-home.png);
    width: 94px;
    height: 89px;
}
.home-tile--resources {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/background-reading-ebook.jpg);
}
.home-tile--resources a::before {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/icons/icon-customer-reviews.png);
    width: 194px;
    height: 154px;
}
.home-tile--payments {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/background-money-house.jpg);
}
.home-tile--payments a::before {
    background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/icons/icon-money.png);
    width: 82px;
    height: 76px;
}

.home-tile--primary-form {
    /*background-color: white;*/
    background-color: #20419a;
    font-size: 13px;
    color: #303440;
    text-align: left;
}
.home-tile--primary-form::before {
    display: none;
}
.home-tile--primary-form .form-title {
    padding: 0;
    font-size: 30px;
    /*color: #0a5a79;*/
    color: white;
    font-weight: normal;
}
.home-tile--primary-form .hs-form-field {
    position: relative;
}
.home-tile--primary-form .hs_cos_wrapper_type_form .hs-form-field > label,
.home-tile--primary-form .hs_cos_wrapper_type_form .hs-form-field > span {
    /*color: inherit;*/
    color: white;
    text-transform: none;
    display: block;
    margin-bottom: 0.5em;
}
.home-tile--primary-form .hs-form-field .hs-error-msgs.inputs-list {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 5px;
    background-color: #01597b;
    color: white;
    font-size: 13px;
    border-radius: 5px;
    padding: 5px;
}
.home-tile--primary-form .hs-form-field .hs-error-msgs::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 100%;
    border: 5px solid transparent;
    border-top-color: #01597b;
}
.home-tile--primary-form .hs_error_rollup {
    display: none;
}
.home-tile--primary-form .hs-input {
    background-color: #f1f1f1;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0.75em;
    height: 46px;
}

.home-tile--primary-form .hs-button.primary {
	background-color: #eeb111 !important;
  border-color: #eeb111 !important;
  color: black !important;
}

.home-tile--primary-form .hs-button.primary:hover {
	background-color: #01597b !important;
  border-color: #01597b !important;
  color: white !important;
}

.home-stats {
    padding: 20px;
}
.home-stats .widget-type-linked_image img {
    display: block;
    margin: auto;
}
.stat {
    color: #0a092d;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.1;
    text-align: center;
    padding: 0.9em 0;
}
.stat__number {
    font-size: 2em;
    display: block;
}
.stat__figure {
    display: inline-block;
    vertical-align: middle;
}
.stat__icon {
    vertical-align: middle;
    margin: 0 auto;
  	display: block;
}
.stat--reviews {
    min-width: 188px;
    margin: auto;
    padding-bottom: 37px;
    background: none;
}
.stat--reviews .stat__number,
.stat--reviews .stat__label {
    display: inline-block;
    vertical-align: middle;
}
.stat--reviews .stat__label {
    width: 93px;
}
@media screen and (min-width: 768px) {
    .widget-span.home-tiles .widget-span {
        margin: 0;
    }
    .widget-span.home-tiles .span9 {
        width: 75%;
    }
    .widget-span.home-tiles .span3 {
        width: 25%;
    }
    .home-tiles h1 {
        font-size: 1.4em;
    }
    .home-tile .cell-wrapper {
        display: table;
        width: 100%;
    }
    .home-tile .hs_cos_wrapper_widget {
        display: table-cell;
        vertical-align: middle;
        height: 490px;
        padding: 50px 10px;
    }
    .home-tile--half .hs_cos_wrapper_widget {
        height: 360px;
    }
    .home-tile--beside-form .hs_cos_wrapper_widget {
        height: 380px;
    }
    .home-tile--beside-form .button {
        font-size: 24px;
        padding: 0.5em 1.5em;
    }
    .home-tile--primary-form .hs_cos_wrapper_widget {
        height: 108px;
        padding: 0.75em 3.125em;
    }
    .home-stats {
        padding: 50px;
        padding-bottom: 22px;
    }
    
    .home-tile--primary-form .hs-form-field,
    .home-tile--primary-form .hs_cos_wrapper_type_form > div,
    .home-tile--primary-form .form-title,
    .home-tile--primary-form .hs_submit {
        display: inline-block;
        margin: 0;
        vertical-align: top;
    }
    .home-tile--primary-form .form-title,
    .home-tile--primary-form .hs_submit,
    .home-tile--primary-form .hs_cos_wrapper_type_form > div {
        vertical-align: middle;
    }
    .home-tile--primary-form .hs_cos_wrapper_type_form > div {
        width: 80%;
    }
    .home-tile--primary-form .form-title {
        width: 19%;
    }
  	/*
  	.home-tile--primary-form .hs-form-field.field.hs-form-field {
  			width: 100% !important;
  	}
  	*/
    .home-tile--primary-form .hs_submit,
    .home-tile--primary-form form > div {
        width: 23%;
        margin-left: 2%;
      	display: inline-block;
        margin-bottom: 0 !important;
        display: inline-block;
    		vertical-align: middle;
    }
    .home-tile--primary-form .hs_submit {
        margin-top: 1em;
    }
    .home-tile--primary-form .hs-button.primary {
        padding: 1em;
        font-size: 15px;
        letter-spacing: 0.075em;
    }
}
@media screen and (min-width: 1220px) {
    .home-tile {
        font-size: 40px;
    }
    .home-tile--primary-form {
        font-size: 16px;
    }
}
@media screen and (min-width: 1580px) {
    .home-tile {
        font-size: 50px;
    }
    .home-tile--primary-form {
        font-size: 16px;
    }
    .home-tile--primary-form .hs-button.primary {
        padding: 1em 3.5em;
    }
}




/****************************************/
/*  Get a Loan Page                             
/****************************************/




.feature {
    background-position:center center;
    background-size:cover !important;
    margin-top:10px;
    position:relative;
   
}




.feature-section-main-header {
    font-family: 'Lato', arial, sans-serif;
    font-weight:300;
    color:#ffffff;
    text-align:center;
    font-size:4em;
    
}

.quote_section form {
    width:450px !important;
    padding-left: 40px;
    padding-top: 10px;
    padding-bottom: 45px;
    max-width:80%;
}



.get_quote_icons {
    padding-left:75px;
}

.icon_section {
    padding:20px 30px 20px 0;
}

.icon_section img {
    float: left;
    max-width: 15%;
    margin-right: 1.5em;
}

.icon_section_header {
    color:#303440;
    font-size:2.1em;
    text-transform:uppercase;
    padding-top:15px;
  	line-height:0;
}


.icon_section__body  {
    color: #666;
    font-size: 15px !important;
    overflow: hidden;
}


@media screen and (max-width:999px) {
 .loan_page .image-background__body {
     padding-top:35px !important;
 }   
}

@media screen and (max-width:569px) {
    .loan_page .image-background__body {
        max-width:96%;
    }
}
/**************************************/
/*BUYING A HOME PAGE*/
/*************************************/

.feature_buying_home_page {
    background:url('http://lorempixel.com/1920/700/nightlife');
}


.feature_buying_home_page h1 {
    margin-left:-50px;
}


.button_group a {
  display: table-cell;
  font-size: 32px;
  width: 230px;
  height: 230px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
  text-align: center;
  color: white;
  opacity: .85;
  vertical-align: middle;
  padding:0;
}


.button_group.button_group_v2 a {height: 130px;}

.button_group a.yellow {
  background-color: #d7a93c;
}

.button_group a.blue {
  background-color: #106281;
}

.button_group a.red {
  background-color: #8b4428;
}

.button_group a.brown {
    background-color:#383232;
}

.buying_home_text_section h1 {
    text-align:center;
    color:#00597a;
}

.buying_home_text_section p {
    text-align:center;
}

.mortgage_programs h1 {
    color:#00597a;
    text-align:center;
}

.mortgage_programs_section {
    padding-bottom:50px;
    text-align:center;
}

.mortgage_programs_section img {
    padding: 20px 10px;
    width: 250px;
}

.testimonial_section {
    background-color:#383232;
    position: relative;
}
.testimonial_section--2 {
    padding-bottom: 50px;
}

.testimonial_section h3 {
    text-align:center;
    color:#fff;
    font-weight:normal;
    padding-top:50px;
}

/****************************************/
/*  Mobile                              */
/****************************************/




/****************************************/
/* MAIN BRANCH PAGE                        */
/****************************************/

.branch_about_section.main_branch_page P {
    padding:20px;
}

.main_branch_page_search_section {
    display:inline-block;
}

.team-member.main_branch {
    margin:0 auto;
}



.find_branch label, .find_advisor label {
    text-align: left !important;
    color: #0a5a79 !important;
    margin: 9px 0;
    display: block;
}




.main_branch_page_search_section .loan_advisor.picture-item__details p {
    width:100%;
    margin-left:0 !important;
}

.main_branch_page_search_section {
    text-align:center;
} 

.bh-sl-map-open {
    height: 500px;
    max-height: 60vh;
    margin-top:25px;
}

#edit_search {
    width:100%;
}

@media screen and (min-width:768px) {
input.go_button {
    display:none !important;
}
}
@media screen and (max-width:767px) {
  input.go_button {
    float: right;
    margin-top: -33px;
    background: #0a5a79 !important;
    color: #fff;
    border: #0a5a79;
    padding: 7px !important;
    border-radius: 4px;
    cursor: pointer;
    font-size:11px !important;
    height:33px;
    -webkit-appearance: none;
  }
  .find_advisor input[type="text"] {
    width:80%;
  }
}


select#state-options {
    max-width:100%;
  
}
@media screen and (min-width:768px) {
  .team-member.main_branch {
    width:33%;
    vertical-align: top;
  } 
}
@media screen and (max-width:767px) {
  .team-member.main_branch {
    width:100%;
  }
}
.team-member.main_branch img {
     max-width: 300px;
  max-height: auto;
  border-style: solid;
  border-width: 5px;
  display: inline-block;
  width: 100%;
  border-color: #eeb22e;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

.team-member.main_branch {
    text-align:center;
    margin-top:30px;
   
}

.main_branch_states {
    clear:both;
    text-align:center;
}

.hs_cos_wrapper_widget.state_profile {
    display:inline-block;
    justify-content:center;
  text-align: center;
  padding: 30px 10px;
  width:33%;
  vertical-align: top;
}

.state_profile img:first-child {
  max-width: 300px;
  max-height: auto;
  border-style: solid;
  border-width: 5px;
  display: block;
  width: 100%;
  margin: 0 auto;
  border-color: #eeb22e;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

.state_profile h3, .state_profile span {
    color:#0a5a79 !important;
  	font-weight:600;
}

.state_profile h3 {
  display: inline-block;
}

.main_branch_states .state_profile a span {
	color:#0a5a79;
  text-decoration: underline;
  display: block;
}

.main_branch_states .state_profile a:hover span {
	color:black !important;
  text-decoration: none;
  font-weight:600;
}

.states_we_lend_in {
    background:#eeedeb;
}


.states_we_lend_in h1 {
    padding-top:50px;
}


.find_branch_search_section {
    max-width:98%;
    margin:0 auto !important;
    float:none !Important;
}

.address-search__error {
	margin-top: 15px;
  font-style: oblique;
	color:#0a5a79;
}

/* Infowindow Roboto font override */
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: 'Lato';
}

.gm-style div {
    color:#383232!important;
    font-weight:normal;
}

.bh-sl-error {
  clear: both;
  float: left;
  width: 100%;
  padding: 10px 0;
  color: #ae2118;
  font-weight: bold;
}
.bh-sl-container {
  float: none !Important;
  margin: 0 auto !important;
  width: 875px;
  font-family: 'Lato', arial, sans-serif;
  color: #333;
}
.bh-sl-form-container {
  max-width:25%;
  margin:0 auto !important;
  padding-top:29px;
  display:inline-block;
    margin-left: -50px !Important;
}

.bh-sl-container .form-input {
  margin-top: 3px;
}
.bh-sl-container .form-input label {
  font-weight: normal;
  color:#0a5a79;
  padding-left:10px;
}
.bh-sl-container .form-input input,
.bh-sl-container .form-input select {
  margin: 0 15px 0 10px;
  padding: 6px 12px;
  line-height: 16px;
  border: 1px solid #cccccc;
  font-family: 'Lato', arial, sans-serif;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bh-sl-container button {
  float: left;
  cursor: pointer;
  margin-top: 3px;
  padding: 6px 12px;
  background: #ae2118;
  border: 1px solid #961f17;
  font: normal 14px/18px Arial, Helvetica, sans-serif;
  color: #ffffff;
  white-space: nowrap;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bh-sl-container .bh-sl-loading {
  float: left;
  margin: 4px 0 0 10px;
  width: 16px;
  height: 16px;
  background: url(../img/ajax-loader.gif) no-repeat;
}
.bh-sl-container .bh-sl-filters-container {
  clear: both;
  float: left;
  width: 100%;
  margin: 15px 0;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters {
  list-style: none;
  float: left;
  padding: 0;
  margin: 0 100px 0 0;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters li {
  display: block;
  clear: left;
  float: left;
  width: 100%;
  margin: 5px 0;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters li label {
  display: inline;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters li input {
  display: block;
  float: left;
  margin: 2px 8px 2px 0;
}
.bh-sl-container .bh-sl-map-container {
  clear: left;
  float: left;
  margin-top: 27px;
  height: 530px;
  width: 875px;
}

.bh-sl-loc-list {
  float: left;
  max-width: 30%;
  height: 530px;
  overflow-x: auto;
  margin-top:25px;
}
.bh-sl-loc-list ul {
  display: block;
  clear: left;
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
 .bh-sl-loc-list ul li {
  display: block;
  clear: left;
  float: left;
  margin: 3% 4%;
  cursor: pointer;
  width: 92%;
  border: 1px solid #ffffff;
  /* Adding this to prevent moving li elements when adding the list-focus class*/
}
.bh-sl-loc-list .list-label {
  float: left;
  margin: 10px 0 0 6px;
  padding: 2px 3px;
  width: 10%;
  max-width: 25px;
  text-align: center;
  background: #0a5a79;
  color: #ffffff;
  font-weight: bold;
}
 .bh-sl-loc-list .list-details {
  float: left;
  margin-left: 6px;
  width: 80%;
}
.bh-sl-loc-list .list-details .list-content {
  padding: 10px;
}
 .bh-sl-loc-list .list-details .loc-dist {
  font-weight: bold;
  font-style: italic;
  color: #8e8e8e;
}
 .bh-sl-loc-list .list-focus {
  border: 1px solid rgba(150, 31, 23, 0.4);
  -moz-box-shadow: 0 0 8px rgba(150, 31, 23, 0.4);
  -webkit-box-shadow: 0 0 8px rgba(150, 31, 23, 0.4);
  box-shadow: 0 0 8px rgba(150, 31, 23, 0.4);
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {
  width: 100%;
  height: 20px;
  position: relative;
}
.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {
  top: 0;
  right: 6px;
}
.bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {
  font-weight: bold;
  color: #ae2118;
}
.bh-sl-container .loc-name {
  /* Picked up by both list and infowindows */
  color: #0a5a79;
  font-weight: bold;
}
.loc-name {
    color:#0a5a79;
}


.bh-sl-container .bh-sl-map {
  float: left;
  width: 70%;
  height: 530px;
}
.bh-sl-container .bh-sl-pagination-container {
  clear: both;
}
.bh-sl-container .bh-sl-pagination-container ol {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
.bh-sl-container .bh-sl-pagination-container ol li {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #ae2118;
  text-decoration: underline;
}
.bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {
  color: #333333;
  cursor: auto;
  text-decoration: none;
}
/* Modal window */
.bh-sl-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: url(../img/overlay-bg.png) repeat;
}
.bh-sl-overlay .bh-sl-modal-window {
  position: absolute;
  left: 50%;
  margin-left: -460px;
  /* width divided by 2 */
  margin-top: 60px;
  width: 920px;
  height: 590px;
  z-index: 10010;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px #656565;
}
.bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {
  float: left;
  padding: 0 22px;
  /* there's already a margin on the top of the map-container div */
}
.bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {
  top: -6px;
  right: -6px;
}
.bh-sl-close-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background: #2c2c2c url(../img/close-icon.png) 3px 3px no-repeat;
  border: 1px solid #000000;
  border-radius: 3px;
  box-shadow: 0 0 3px #656565;
}

form#bh-sl-user-location div.form-input {
  margin: 0 auto !important;
}

input#bh-sl-address {
    display:inline-block;
}

select#bh-sl-maxdistance {
    margin-top:15px;
    max-width:100%;
    float:right;
}

button#bh-sl-submit {
    float: right;
    margin-top: 15px;
    background: #0a5a79;
  color: #fff;
  border: #0a5a79;
  padding: 7px;
  border-radius: 4px;
  cursor:pointer;
}

button#bh-sl-submit:hover {
      background:#eeb22e;
    border-color:#eeb22e;
}

form#bh-sl-user-location div.form-input label {
    float: left;
  margin-top: -18px;
  padding-bottom: 6px;
  font-weight: normal;
  font-family: 'Lato',Arial,sans-serif;
  color:#0a5a79;
}



@media screen and (max-width:767px) {
    .find_advisor {
        max-width:95%;
    }
    
    .find_branch {
        max-width:95%;
    }
    form#bh-sl-user-location div.form-input label {
        margin:0;
        float:none !important;
        text-align:left !important;
        display:inherit;
        
    }
    input#bh-sl-address {
        max-width:75% !important;
        display:block;
    }
    
    select#bh-sl-maxdistance {
        float:none !important;
        max-width:75%;
    }
    button#bh-sl-submit {
        margin-right:94%;
    }
    
    .hs_cos_wrapper_widget.state_profile {
        display:block;
        padding:10px;
        width:100%;
    }
    .bh-sl-loc-list {
        float:none !important;
        max-width:75%;
        margin:0 !important;
    }
    
    
}



.loc-web a, .bh-sl-map-container a {
    color:#0a5a79 !important;
}


.loc-web a:hover, .bh-sl-map-container a:hover {
    color:#edb02e !important;
    text-decoration:none;
} 

/****************************************/
/*  Branch Page                         */
/****************************************/



.feature_branch_page {
   
    background-position:center center;
    background-size:cover !important;
    margin-top:10px;
    position:relative;
}



.feature_branch_page h1 {
    border: 1px solid #fff;
  margin: 0 auto;
  max-width: 700px;
  font-size: 65px!important;
  margin-top:50px !important;
  position:relative !important;
}

@media screen and (max-width:767px) {
    .feature_branch_page h1 {
        font-size:40px !important;
    }
    }

#page-changer {
    width:400px !important;
    margin:0 auto;
    margin-top:-100px !important;
    margin-bottom:100px !important;
    padding-left:0 !important;
}

#page-changer select {
    background:#d9e0e7;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    height:2.8em;
    opacity:.9;
    margin-top:100px;
}

#page-changer input {
    height: 2.9em;
    padding: 0.7em .5em;
}

@media (min-width:901px) {
  #page-changer select {
  	width: calc(100% - 6em);
    display: inline-block;
  }
 #page-changer input {
  	margin-top: -6px;
  }
}

@media screen and (max-width:900px) {
 #page-changer {
 		width: 100% !important;
 }
 #page-changer select {
   display: block;
   width:100%;
   margin-bottom: 15px;
   max-width: 100%;
   margin-left: 0;
 }
 #page-changer input {
   width: 100%;
   display: block;
 }
}

.branch_about_section p {
    color:#333;
    margin:0 auto;
    padding:60px 20px;
    font-size:20px;
}

.branch_map_text p {
    text-align:left;
    color:#0a5a79 !important;
    padding-left:100px;
}

.branch_map_text {
    margin:0 auto;
    position:relative;
    
}
.branch_map_text h2 {
   color:#0a5a79;
   padding-left:100px;
   padding-top:30px;
}


#mapDiv {
 bottom:-2px;   
}


@media screen and (max-width:767px)  {
    
 .branch_map_text h2 {
     padding-left:20px;
 }   
 
 .branch_map_text p {
     padding-left:20px;
 }
}
 
.branch_map_text hr {
   border-top: 1px solid rgba(0,0,0,0) !important;
   border-bottom: 1px solid rgba(255,255,255,0.9) !important;
}

.branch_map_section {
    position:relative;
    background:#c8e7f3;
    bottom:0;

}

.branch_map_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #f1efe9;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
  bottom:-29px;
}

.branch_map_section img {
    bottom:0;
}

.branch_text a {
    margin-top:20px;
}


.branch_map_section iframe {
    margin-bottom:-5px;
}

.profile_image img {
    top: 0;
  position: absolute;
  top: 100px;
  border-radius: 100%;
  width: 325px;
  height: auto;
  border: 8px solid #eeb22e;
  left: 85px;
}

.branch_manager_name h2 {
  background: #8e3310;
  background: rgba(142,51,16,0.6);
  bottom: 100px;
  position: absolute;
  left: 0;
  padding: 15px 75px;
  color: #fff !important;
  padding-left:135px;
}

@media screen and (max-width:1000px) {
 .branch_manager_name h2 {
     padding-left:100px;
     padding:15px 45px;
 }   
 .profile_image img {
     left:55px;
     
 }
    
}



@media screen and (max-width:767px) {
 .profile_image img  {
    width:200px !important;
    top:30px !important;
 }   
 .branch_manager_name {
     display:none;
 }
 
 .image-background__body {
     width:98% !important;
     margin-left:5% !important;
     margin-top:225px !important;
 }
 
 .branch_manager_section:after {
     border-top:color:#36525e !important;
 }
 .branch_manager_section .image-background__heading {
     font-size:30px !important;
 }
 
 .branch_manager_section .image-background__subheading {
     font-size:22px !important;
 }
   .branch_manager_section .image-background__body h4 {
       font-size:20px !important;
   }
   
   .image-background__body p {
       font-size:16px !important;
   }
}


@media screen and (min-width:996px) {
.social-icons-branch-page {
   padding-top:20px;
}
}


@media screen and (max-width:995px) {
 .social-icons-branch-page {
     margin:20px 0;
 }   
}    


.social-icons-branch-page a {
    font-family: FontAwesome;
    font-size: 26px;
    padding: 10px;
    border-radius: 100%;
    background-color: #eeb22e;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    color: #445b65;
    margin:0 3px;
}


.social-icons-branch-page a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    text-indent: 0;
}

.social-icons-branch-page a:hover {
    color:#fff !important;
    background:#0a5a79;
}


.loan_advisor_section {
    margin:0 auto;
    padding:15px 80px;
    text-align:center;
}

.loan_advisor_section:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 40px #fff;
  border-left: solid 40px transparent;
  border-right: solid 40px transparent;
  z-index: 1;
}

@media screen and (max-width:340px) {
 .loan_advisor_section {
     padding:15px 40px !important;
 }   
    
}

.loan_advisor a {
    margin:0 3px;
}
.loan_advisor .nmls {
  margin-top:-8px;
}

.loan_advisor_section_title {
    text-align:center;
    max-width: 650px;
  margin: 0 auto !important;
  float: none !important;
}

.loan_advisor_section_title h2 {
    color:#0a5a79;
    font-weight:400;
    padding-top:40px;
}


.loan_advisor_section_title p {
    width: 55px;
  margin: 0 auto;
  margin-bottom: -28px;
  margin-left: 340px;
  color:#0a5a79 !important;
}




@media screen and (max-width:767px) {
    .loan_advisor_section_title p {
        display:none;
    }
}
@media screen and (max-width:1260px) {
    
    .loan_advisor.picture-item__details .hs-button {
        margin-bottom:15px;
    }
    
}

@media screen and (max-width:619px) {
    .sort-options {
        float:none !important;
    }
    
    .grid-search {
        float:none !important;
    }
    
    .loan_advisor_section {
        padding:15px 0;
    }
    
}


.padding20tb.clearfix {
    text-align:center;
}

.branch_manager_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #795b38;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
  margin-top: -1px;
    
}

.padding20tb.clearfix.team-member {
    text-align:center;
}


@media screen and (max-width:999px) {
 .branch_manager_section .image-background__heading {
     font-size:40px;
 }   
 
 
 
 .branch_manager_section .image-background__subheading {
     font-size:26px !important;
 }
    
    .feature_branch_page h1 {
        border:none !important;
    }
    
    .image-background__body h4 {
        font-size:24px;
    }
    
}

@media screen and (max-width:999px) and (min-width:768px) {
    .branch_manager_section .image-background__body {
     max-width:85% !important;
     margin-right:5px !important;
 }
 
 .profile_image img {
     width:275px;
     
 }
}

.feature #top {
    position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size:24px;
    
}

@media screen and (max-width:768px) {
    
 .feature_branch_page {
        margin-top:32px !important;
    }   
    
}


.section.feature a#bottom:after {
    ontent: '\f107';
  font-family: 'FontAwesome';
  color: #fff;
  margin-left: 50%;
  font-size: 50px;
}


@media screen and (max-width:400px) {
    
    .branch_manager_section .image-background {
        height:700px !important;
    }   
}

/************************
**2 branch managers **
************************/
.manager_1_profile {
    float: left;
  max-width: 50%;
  width: 50%;
  margin-left:40px;
}


.manager_2_profile {
    float:right;
    max-width:50%;
    width:50%;
}

.manager_1_profile .image-background__body {
    margin-top:325px;
    max-width:100% !important;
    margin-left:75px;
    
}

@media screen and (min-width:1200px) {
    .manager_2_profile .image-background__body {
  margin-left: 0;
  right: 255px;
  top: 225px;
  position: absolute;
  max-width:100%;
}

.profile_image_manager_2 img {
  right: 350px;
}


.manager_1_profile .image-background__heading, .manager_2_profile .image-background__heading {
    font-size:32px !important;
}


.manager_1_profile .image-background__subheading, .manager_2_profile .image-background__subheading  {
    font-size:26px !important;
    margin-top:-2%;
}

.manager_1_profile .image-background__body h4, .manager_2_profile .image-background__body h4{
    font-size:22px !important;
}

.manager_1_profile .image-background__body p, .manager_2_profile .image-background__body p {
    padding:0;
    max-width:100% !important;
    font-size:18px !important;
}

}
    
.manager_2_profile .image-background__body {
  float: right;
  margin-top: 100px;
}

@media screen and (max-width:900px)  and (min-width:768px) {
    .manager_2_profile .image-background__body {
        margin-top:112px !important;
         left: 85px;
    width: 90% !important;
    max-width:90% !important;
    }
    
    .manager_1_profile .image-background__body  {
        margin-top:240px !important;
        max-width:75% !important;
        margin-left:90px !important;

    }
    
    .manager_1_profile .profile_image img, .profile_image_manager_2 img {
        width:200px !important;
    }
    
     .branch_manager_2_name h2 {
        font-size:30px !important;
        bottom:62% !important;
    }
    
    .branch_manager_2_name h2 {
        right:60px !important;
    }
    
    .manager_1_profile .branch_manager_name h2 {
        bottom:62% !important;
        font-size:30px !important;
        left:120px !important;
        padding:5px 45px !important;
    }
    
    .manager_1_profile .social-icons-branch-page,  .manager_2_profile .social-icons-branch-page {
        margin-top:10px !important;
    }
    
    .manager_2_profile {
        max-width:55% !important;
        width:55% !important;
    }
}

@media screen and (max-width:900px) {
  .manager_1_profile {
      margin-left: 0px !important;
  }  
}



@media screen and (max-width:1199px) and (min-width:901px) {
        .manager_2_profile .image-background__body {
      margin-top: 155px;
  right: 23px;
  position: absolute;
    }
    
     .manager_1_profile .image-background__body {
         max-width:75% !important;
         margin-top:310px !important;
         margin-left:90px !important;
     }
     
     .branch_manager_2_name h2 {
        font-size:30px !important;
        bottom:57% !important;
    }
    
    .branch_manager_2_name h2 {
        right:60px !important;
    }
    
    .manager_1_profile .branch_manager_name h2 {
        bottom:57% !important;
        font-size:30px !important;
        left:75px !important;
    }
    
    }
    

.manager_1_profile .profile_image img {
        top:10px !important;
    }
    

@media screen and (max-width:1199px) and (min-width:768px) {
      
    .manager_1_profile .image-background__heading, .manager_2_profile .image-background__heading {
        font-size: 28px !important;
    }
    
    .manager_1_profile .image-background__subheading, .manager_2_profile .image-background__subheading  {
    font-size:24px !important;
    margin-top:-2%;
}

.manager_1_profile .image-background__body h4, .manager_2_profile .image-background__body h4{
    font-size:18px !important;
}

.manager_1_profile .image-background__body p, .manager_2_profile .image-background__body p {
    padding:0;
    max-width:100% !important;
    font-size:15px !important;
}
  
    .profile_image_manager_2 img {
        right:100px;
    }
    
    
    
    
}


.profile_image_manager_2 img {
     position: absolute;
  border-radius: 100%;
  width: 235px;
  height: auto;
  border: 8px solid #eeb22e;
  top:10px;
}


.branch_manager_2_name h2 {
    bottom:55%;
    padding:5px 55px;
  background: #8e3310;
  background: rgba(142,51,16,0.6);
  position: absolute;
  right: 260px;
  color: #fff!important;
}


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

    
    .branch_manager_2_name h2 {
        display:none;
    }
    
    
     .manager_2_profile .body_links a, .manager_1_profile .body_links a {
         margin:5px 0 !important;
        
    }
    
}

@media screen and (max-width:767px) and (min-width:568px) {
    
     .manager_2_profile .image-background__body {
        margin-top:107px !important;
         left: 85px;
    width: 90% !important;
    max-width:90% !important;
    }
    
    .manager_1_profile .image-background__body  {
        margin-top:220px !important;
        max-width:75% !important;
        margin-left:0px !important;

    }
    
    .manager_1_profile .profile_image img, .profile_image_manager_2 img {
        width:200px !important;
       
    }
    
    .profile_image_manager_2 img  {
        right:85px !Important;
    }

 .manager_1_profile .profile_image img {
     left:20px !important;
 }
    
    .manager_1_profile .social-icons-branch-page,  .manager_2_profile .social-icons-branch-page {
        margin-top:10px !important;
    }
    
    .manager_2_profile {
        max-width:65% !important;
        width:60% !important;
    }
    
    .manager_1_profile .image-background__heading, .manager_2_profile .image-background__heading {
        font-size: 28px !important;
    }
    
    .manager_1_profile .image-background__subheading, .manager_2_profile .image-background__subheading  {
    font-size:24px !important;
    margin-top:-2%;
}

.manager_1_profile .image-background__body h4, .manager_2_profile .image-background__body h4{
    font-size:18px !important;
}

.manager_1_profile .image-background__body p, .manager_2_profile .image-background__body p {
    padding:0;
    max-width:100% !important;
    font-size:15px !important;
}
}

@media screen and (max-width:567px) and (min-width:401px){
    .manager_2_profile .image-background__body {
        margin-top: 100px    !important;
        left: 250px;  
        max-width: 45%!important;
        position: absolute;
    }
    
    .manager_1_profile .image-background__body  {
        margin-top:167px !important;
        max-width:75% !important;
        margin-left:10px !important;

    }
    
    .manager_1_profile .profile_image img, .profile_image_manager_2 img {
        width:160px !important;
       
    }
    
    .profile_image_manager_2 img  {
        right:40px !Important;
    }

 .manager_1_profile .profile_image img {
     left:20px !important;
 }
    
    .manager_1_profile .social-icons-branch-page,  .manager_2_profile .social-icons-branch-page {
        margin-top:10px !important;
    }
    
   .manager_1_profile .social-icons-branch-page a,  .manager_2_profile .social-icons-branch-page a {
       width: 30px;
  height: 30px;
  line-height: 30px;
  font-size:20px;
   }
    .manager_1_profile .image-background__heading, .manager_2_profile .image-background__heading {
        font-size: 20px !important;
    }
    
    .manager_1_profile .image-background__subheading, .manager_2_profile .image-background__subheading  {
    font-size:18px !important;
    margin-top:-2%;
}

.manager_1_profile .image-background__body h4, .manager_2_profile .image-background__body h4{
    font-size:16px !important;
}

.manager_1_profile .image-background__body p, .manager_2_profile .image-background__body p {
    padding:0;
    max-width:100% !important;
    font-size:13px !important;
}
    
}


@media screen and (max-width:400px) and (min-width:300px) {
  .manager_1_profile .profile_image img, .profile_image_manager_2 img {
        width:125px !important;
       
    }   
    
     .manager_2_profile .image-background__body {
        margin-top: 121px    !important;
        left: 165px;  
        max-width: 50%!important;
        position: absolute;
    }
    
    .manager_1_profile .image-background__body  {
        margin-top:167px !important;
        max-width:75% !important;
        margin-left:0px !important;

    }
    
   
    
    .profile_image_manager_2 img  {
        right:10px !Important;
    }

 .manager_1_profile .profile_image img {
     left:20px !important;
 }
    
    .manager_1_profile .social-icons-branch-page,  .manager_2_profile .social-icons-branch-page {
        margin-top:10px !important;
    }
    
   .manager_1_profile .social-icons-branch-page a,  .manager_2_profile .social-icons-branch-page a {
       width: 30px;
  height: 30px;
  line-height: 30px;
  font-size:20px;
   }
    .manager_1_profile .image-background__heading, .manager_2_profile .image-background__heading {
        font-size: 20px !important;
    }
    
    .manager_1_profile .image-background__subheading, .manager_2_profile .image-background__subheading  {
    font-size:18px !important;
    margin-top:-2%;
}

.manager_1_profile .image-background__body h4, .manager_2_profile .image-background__body h4{
    font-size:16px !important;
}

.manager_1_profile .image-background__body p, .manager_2_profile .image-background__body p {
    padding:0;
    max-width:100% !important;
    font-size:13px !important;
}

.manager_1_profile .body_links, .manager_2_profile .body_links {
    max-width:90% !important;
}
}

@media screen and (max-width:299px) {
.manager_1_profile .profile_image img, .profile_image_manager_2 img, .profile_image img {
    display:none;
}

 .manager_2_profile .image-background__body {
        margin-top: 5px    !important;
        left: 165px;  
        max-width: 41%!important;
        position: absolute;
    }
    
    .manager_1_profile .image-background__body  {
        margin-top:50px !important;
        max-width:50%;
        margin-left:-20px !important;

    }
   
  .body_links a {
      margin:3px 0;
  } 
   
    
    .profile_image_manager_2 img  {
        right:10px !Important;
    }

 .manager_1_profile .profile_image img {
     left:20px !important;
 }
    
    .manager_1_profile .social-icons-branch-page,  .manager_2_profile .social-icons-branch-page {
        margin-top:10px !important;
    }
    
   .manager_1_profile .social-icons-branch-page a,  .manager_2_profile .social-icons-branch-page a {
       width: 30px;
  height: 30px;
  line-height: 30px;
  font-size:20px;
   }
    .manager_1_profile .image-background__heading, .manager_2_profile .image-background__heading {
        font-size: 20px !important;
    }
    
    .manager_1_profile .image-background__subheading, .manager_2_profile .image-background__subheading  {
    font-size:18px !important;
    margin-top:-2%;
}

.manager_1_profile .image-background__body h4, .manager_2_profile .image-background__body h4{
    font-size:16px !important;
}

.manager_1_profile .image-background__body p, .manager_2_profile .image-background__body p {
    padding:0;
    max-width:100% !important;
    font-size:13px !important;
}

.manager_1_profile .body_links, .manager_2_profile .body_links {
    max-width:90% !important;
}

.image-background {
    height:515px !important;
}
}



.manager_1_profile .profile_image img {
    width:235px;
    top:10px;
    left:130px;
}

.manager_1_profile .image-background__body {
    float:none !important;
}


.manager_1_profile .branch_manager_name h2 {
    bottom:55%;
    padding:5px 55px;
    left:55px;
}

.manager_1_profile .body_links, .manager_2_profile .body_links {
    max-width:100%;
    padding-top:5px;
}

.branch-manager-wrapper {
    background-size: cover;
    background-position: center center;
    color: white;
    background-color: #0a5a79;
}
.branch-manager {
    padding: 15px;
    font-size: 20px;
}
.branch-manager--wrapper--double .branch-manager {
    font-size: 18px;
}
.branch-manager p,
.branch-manager h1,
.branch-manager h2,
.branch-manager h3,
.branch-manager h4,
.branch-manager h5,
.branch-manager h6 {
    color: inherit !important;
}
.branch-manager-wrapper--double h4 {
    font-size: 22px;
}
.branch-manager-wrapper--single p {
    padding: 30px 0;
}
.branch-manager__portrait {
    border: 8px solid #eeb22e;
    border-radius: 10000px;
}
.branch-manager-wrapper--double .branch-manager__portrait {
    width: 235px;
}
.branch-manager__name {
    font-size: 40px;
    margin: 1em 0 .5em;
}
.branch-manager__name-inner {
    background-color: #8e3310;
    background-color: rgba(142,51,16,0.6);
    padding: 15px;
}
.branch-manager-wrapper--double .branch-manager__name-inner {
    padding: 5px;
}
.branch-manager__heading {
    font-size: 50px;
    margin-bottom: 0;
}
.branch-manager-wrapper--double .branch-manager__heading {
    font-size: 32px;
}
.branch-manager__subheading {
    font-size: 32px;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0 !important;
}
.branch-manager-wrapper--double .branch-manager__subheading {
    font-size: 26px;
}
.branch-manager__socials {
    margin-top: 20px;
}
.branch-manager__socials:before {
    display: none;
}
.branch-manager__links .hs-button {
    margin-bottom: .75em;
}
.branch-manager-wrapper--double .branch-manager__links {
    margin-top: 1em;
}


@media screen and (min-width: 768px) {
    .branch-manager {
        padding: 50px;
    }
    .branch-manager__name-inner {
        white-space: nowrap;
    }
    .branch-manager-wrapper--double {
        overflow: hidden;
    }
    .branch-manager-wrapper--double .branch-manager__header {
        text-align: center;
    }
    .branch-manager-wrapper--double .branch-manager {
        float: left;
        width: 50%;
        padding-left: 75px;
        padding-right: 75px;
    }
    .branch-manager-wrapper--double .branch-manager__name-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .branch-manager-wrapper--single .branch-manager {
        padding-left: 135px;
    }
    .branch-manager-wrapper--single .branch-manager__header {
        float: left;
        width: 60%;
    }
    .branch-manager-wrapper--single .branch-manager__body {
        float: right;
        max-width: 40%;
    }
    .branch-manager-wrapper--single .branch-manager__body,
    .branch-manager-wrapper--single .branch-manager__body .branch-manager__heading,
    .branch-manager-wrapper--single .branch-manager__body .branch-manager__subheading,
    .branch-manager-wrapper--single .branch-manager__body h4 {
        font-weight: 700 !important;
    }
    .branch-manager-wrapper--single .branch-manager__name {
        margin-top: 125px;
    }
    .branch-manager-wrapper--single .branch-manager__name-inner {
        margin-left: -135px;
        padding-right: 75px;
        padding-left: 135px;
    }
    .branch-manager-wrapper--single .branch-manager {
        min-height: 750px;
        padding-top: 90px;
    }
    .split-managers {
        overflow: hidden;
    }
    .split-managers__manager:nth-child(odd) {
        float: left;
        width: 50%;
        padding-right: .5em;
    }
    .split-managers__manager:nth-child(even) {
        padding-left: .5em;
    }
    .branch-manager__links .hs-button {
        margin-right: 1ch;
    }
}
@media screen and (min-width: 1280px) {
    .branch-manager-wrapper--double .branch-manager {
        padding-left: 150px;
        padding-right: 150px;
    }
    .branch-manager-wrapper--double .branch-manager__name-inner {
        padding-left: 55px;
        padding-right: 55px;
    }
}
@media screen and (max-width: 767px) {
    .branch-manager-wrapper--single .branch-manager__name {
        display: none;
    }
    .branch-manager__header {
        text-align: center;
    }
    .branch-manager__name-inner {
        display: block;
    }
    .branch-manager__links .hs-button {
        width: 100%;
        display: block;
    }
}

/************************
**INNER TEMPLATE PAGE**
************************/
.real_page_banner .page-banner {
    background-size: cover;
    padding: 5% 0;
}

.page_banner {
    position:relative;
}

.inner__template_banner {
    background-size: cover !important;
  background-position: right center;
  padding: 50px 0;
  margin-top: 10px;
}

.builder .inner__template_banner {
  margin-top: 0;
}

.circle-list {
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.inner_page_banner_text--light h2,
.inner_page_banner_text--light h3,
.inner_page_banner_text--light ul,
.inner_page_banner_text--light li,
.inner_page_banner_text--light li:before,
.inner_page_banner_text--light p {
    color: #ffffff !important;
}

.text-wrapper--light h2,
.text-wrapper--light h3,
.text-wrapper--light ul,
.text-wrapper--light li,
.text-wrapper--light li:before,
.text-wrapper--light p {
    color: #ffffff !important;
}

.text-wrapper--dark h2,
.text-wrapper--dark h3,
.text-wrapper--dark ul,
.text-wrapper--dark li,
.text-wrapper--dark li:before,
.text-wrapper--dark p {
    color: #383232 !important;
}

.builder .page-banner__wrapper {
  position: relative;
}

.builder .page-banner__wrapper .inner__template_banner {
   height: 40em;
}

.builder .page-banner__content {
  position: absolute;
  top: 40%;
  left: calc(50% - 550px);
  color: #ffffff !important;
}

@media screen and (max-width:1150px) {
   .builder .page-banner__content {
      left: 15px;
    }
    .builder .page-banner__wrapper .inner_page_banner_text {
       padding:50px 15px;
   }
   .builder .page-banner__wrapper .inner__template_banner {
       height: 50em;
    }
}

@media screen and (max-width:767px) {
    .builder .page-banner__content {
      top: 27%;
    }
}

@media screen and (max-width:570px) {
    .builder .page-banner__wrapper .inner__template_banner {
       height: 55em;
    }
}

@media screen and (max-width:470px) {
    .builder .page-banner__content {
      top: 27%;
    }
    .builder .page-banner__wrapper .inner__template_banner {
       height: 70em;
    }
}

@media screen and (min-width:768px) {
   .inner_page_banner_text {
    margin-right: 20%;
  padding:50px 0;
   }
  .page_banner_minified .inner_page_banner_text {margin-right: 0; padding: 25px 0;}
   
   .inner__template_banner {
       padding:90px 0;
   }
   .max-banner .inner__template_banner {
        height: 375px;
        padding: 60px 0;
   }
   
}    

.page_banner_minified .inner__template_banner {padding: 0;}
@media (max-width: 767px) {
  .page_banner_minified .inner__template_banner {padding: 30px 0;}
}

.inner_page_banner_text {
    text-align: center;
  
}

.inner_page_banner_text h2 {
    color:#fff !important;
}


.inner_page_banner_text .hs-button {
    margin-right:30px;
}

.button-group h2, .button_group h4 {
    text-align:center;
}

.button_group h2 {
    color:#0a5a79 !important;
    text-align:center;
    padding-top:55px;
}

.button_group h4, .button_group p {
    color:#383232 !important;
}

.button_group p {
    padding:0 10px 65px 10px;
}
.button_group.button_group_v2 p {padding-bottom: 0px;}
.yellow a:hover {
    background-color:#fff;
    border:6px solid #edb02e;
    transition-duration: .5s;
      transition-property: background;


}

.blue a:hover {
     background-color:#fff;
    border:6px solid #0a5a79;
    transition-duration: .5s;
      transition-property: background;
      color:#0a5a79 !important;
}

.red a:hover {
     background-color:#fff;
    border:6px solid #903613;
    transition-duration: .5s;
      transition-property: background;
      color:#903613 !important;
}

.brown a:hover {
     background-color:#fff;
    border:6px solid #383232;
    transition-duration: .5s;
      transition-property: background;
      color:#383232 !important;
}




.button_group:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30px; 
    width: 0;
    height: 0;
    border-top: solid 30px #fff;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index: 1; 
}

@media (max-width: 767px) {
  .button_group.button_group_v2 a {height: auto;display: block;width: auto;}
  .button_group.button_group_v2 a  img {margin: 0 auto 12px!important;}
}



.inner_page_text_section {
    background-color: #c7e7f4;
}




.mortgage_programs_section.internal_template {
    padding-bottom:0 !important;
}

.mortgage_programs_section.internal_template:after {
 content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;   
}

.badges_header {
    text-align:center;
}

.inner_page_text_section h2 {
    text-align: center;
  color: #0a5a79;
  padding-bottom:35px;
  padding-top:60px;
}

.inner_page_text_section p {
    color:#383232 !important;
}


.inner_page_text_section:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30px; 
    width: 0;
    height: 0;
    border-top: solid 30px #c7e7f4;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index: 1;

}


.loan_process_section {
    background-color:#eeedeb;
}

.loan_process_section h2 {
    text-align:center;
    color:#0a5a79 !important;
    font-weight:normal  ;
    padding:55px 0;
}

.process_numbers_section .hs_cos_wrapper_widget.hs_cos_wrapper_type_rich_text {
    float:left;
    max-width:50%;
}

@media screen and (max-width:860px) {
  .process_numbers_section .hs_cos_wrapper_widget.hs_cos_wrapper_type_rich_text {
      clear:both;  
      max-width:100%;
}
}


.process_numbers_section h3 {
    font-weight: bold;
  padding-left: 10px;
  line-height:1.3;
}

.process_numbers_section .number, .process_numbers_section h3 {
    padding:10px 20px 0px 20px;
}

.process_numbers_section p {
    padding:15px 80px;
    margin:0;
}


@media screen and (min-width:986px) {
    .process_numbers_section section {
        height:24em;
    }
}

@media screen and (min-width:861px) and (max-width:985px) {
   .process_numbers_section section { 
       height:28em;
}
}


.process_numbers_section section {
    min-height:20em;
}

.process_numbers_section table {
    margin-left:50px;
}


.number {
    font-size:80px;
}

.process1 {
    background-color:#0a5a79;
}

.process1 .number, .process1 h3, .process1 p, .process3 .number, .process3 h3, .process3 p, .process4 .number, .process4 h3, .process4 p, .process6 .number, .process6 h3, .process6 p     {
    color:#fff !important;
}

.process5 .number, .process5 h3, .process5 p {
  	color: black !important;
}

.process2 .number, .process2 h3, .process2 p{
    color:#383333 !important;
}

.process2 {
    background-color:#efb22e;
}

.process3 {
    background-color:#913923;
}

.process4 {
    background-color:#383333;
}

.process5 {
    background-color:#8f8f8f;
}

.process6 {
    background-color:#43753b;
}

/***** Process Updates ******/
  .loan_process_section {background-color: #005a7c;}
  .loan_process_section h2 {color: #fff!important;}
  .process1,.process4,.process5 {background-color: #dfe1df;color: #005a7c;}
  .process2,.process3,.process6 {background-color: #fff;color: #005a7c;}
	.process1 .number,
  .process2 .number, .process2 h3, .process2 p,
  .process5 .number, .process5 h3, .process5 p,
  .process1 h3, 
  .process1 p, 
  .process3 .number, 
  .process3 h3, 
  .process3 p, 
  .process4 .number, 
  .process4 h3, 
  .process4 p, .process6 .number, .process6 h3, .process6 p {color: #005a7c!important;}

@media (max-width: 767px) {
  .process1,.process3, .process5 {background-color: #dfe1df;}
  .process2, .process4, .process6 {background-color: #fff;}
}

/**** End Process Updates ******/

.tips_section {
    background-color:#eeedeb;
}

.tips_section h2 {
    color:#0a5a79 !important;
    text-align:center;
    font-weight:normal;
      padding: 40px 0 20px 0;
}

.tips_section ul li {
    color:#383333;
    position: relative;
    padding: 5px 0 0 20px;
    max-width: 90%;
}

.tips_section ul li:before {
    content: "â€¢ ";
    color:#0a5a79;
    position: absolute;
  left: 0px;
    
}

.right_side_bullets {
    float:right;
    max-width:50%;
    padding-bottom:45px;
}

.left_side_bullets {
    float:left;
    max-width:50%;
    padding-bottom:45px;
}


.tips_section:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30px; 
    width: 0;
    height: 0;
    border-top: solid 30px #eeedeb;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index: 1;
}

.copilot_copy_section {
    padding-bottom: 2em;
    position: relative;
}

.copilot_copy_section a,
.copilot_fullwidth a,
.copilot_things_to_consider a {
    color:#0a5a79 !important;
  	text-decoration: underline;
}

.copilot_copy_section a:hover,
.copilot_fullwidth a:hover,
.copilot_things_to_consider a:hover,
.copilot_copy_section a:focus,
.copilot_fullwidth a:focus,
.copilot_things_to_consider a:focus {
    color: #20419a !important;
  	text-decoration: none;
}

.copilot_copy_section h2,
.copilot_fullwidth h2, .copilot_things_to_consider h2 {
    color:#0a5a79 !important;
    text-align:center;
    padding-top:50px;
}
 .copilot_copy_section h3,
 .copilot_fullwidth h3, .copilot_things_to_consider h3 {
     color:#0a5a79 !important;
     text-align:center;
     font-weight:normal;
     line-height:1.3;
 }
 
  .copilot_copy_section h4, .copilot_leftside h4, .copilot_rightside h4,
  .copilot_fullwidth h4, .copilot_things_to_consider h4 {
     color:#0a5a79;
     font-weight:normal;
 }

	.copilot_leftside h3, .copilot_rightside h3 {
     color:#0a5a79 !important;
     font-weight:normal !important;
     padding-bottom:0 !important;
	}
 
  .copilot_copy_section p, .copilot_leftside p, .copilot_rightside p, .copilot_leftside li, .copilot_rightside li,
  .copilot_fullwidth p, .copilot_things_to_consider p, .copilot_fullwidth li, .copilot_things_to_consider li, .copilot_things_to_consider {
    color:#383232 !important;
}
 
.copilot_rightside li,
.copilot_things_to_consider li {
    text-align:left;
} 
 
 .copilot_leftside {
     float:left;
     max-width:50%;
     padding:40px 80px 0 55px;
     text-align:left;
 }
 .copilot_fullwidth {
     padding:40px 80px 0 55px;
 }
 
 .copilot_leftside a, .copilot_rightside a {
     color:#0a5a79 !important;
    	text-decoration:underline;
 }
 
 .copilot_leftside a:hover, .copilot_rightside a:focus {
     color:#20419a !important;
    	text-decoration:none;
 }

 .copilot_rightside {
    float: right;
  padding: 30px 10px 30px 10px;
  max-width: 50%;
  background: #dcf0f8;
  text-align:center;
 }
 .copilot_things_to_consider {
    padding: 30px 10px 30px 10px;
    background: #dcf0f8;
 }
 
 
 .copilot_rightside h2,
 .copilot_things_to_consider h2 {
     color: #0a5a79;
  text-transform: uppercase;
  font-weight: normal;
  text-align:center;
 }
 
  .copilot_rightside p,
  .copilot_things_to_consider p {
    text-align: justify !important;
    padding: 10px 30px;
  }
 
 
 .copilot_rightside hr,
 .copilot_things_to_consider hr {
     border-top: 3px solid rgba(255,255,255,0.2) !important;
  border-bottom: 3px solid rgba(255,255,255,2.5) !important;
  margin-bottom: 1.5em;
 }
 
 .copilot_bottom_section {
     clear: both;
     padding:45px 0;
 }

.container:empty {
    display: none !important;
}

.copilot_copy_section:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -30px; 
    width: 0;
    height: 0;
    border-top: solid 30px #fff;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index: 1; 
    margin-bottom:-1px;
}

.responsive-table {
    overflow-x: auto;
    max-width: 100%;
}
.copilot_copy_section table {
    width: 100%;
    border-collapse: collapse;
}
.copilot_copy_section table tr:first-child {
    text-align: center;
    font-weight: bold;
}
.copilot_copy_section table tr:nth-child(even) {
    background-color: #f2f2f2;
}
.copilot_copy_section table td {
    vertical-align: top;
    padding: 1em;
    border: 1px solid #e2e2e2;
}
.copilot_copy_section table td[colspan] {
    text-align: center;
}
.copilot_copy_section table td * {
    margin: 0;
}
.copilot_copy_section table td:first-child {
    font-weight: bold;
}

.inner_template_calculator_section {
    background:url('//450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/Inner_Template/calculator_background_image-min.png');
    background-size: cover;
  background-position: center center;
}


.inner_template_calculator_section:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -30px; 
    width: 0;
    height: 0;
    border-top: solid 30px #5f2f0c;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index: 1;    
}


.calculator_text_section {
    background-color: #ebba51;
    opacity: .9;
    padding:20px 65px;
    margin:100px 0 !important;
    max-width:98%;
}


.calculator_text_section h2, .calculator_text_section p {
    color:#383232 !important;
    font-weight:normal;
}

.calculator_text_section a {
    color:black !important;
	  text-decoration:underline;
}

.calculator_text_section a:hover, .calculator_text_section a:focus {
		color:#20419a !important;
	  text-decoration:none;
}

@media screen and (min-width:768px) {
.embed-container {
    height:1300px !important;
}
}


@media screen and (max-width:767px) {
 .embed-container {
     height:800px !important;
 }   
}

@media screen and (max-width:767px) {
 .inner_page_text_section {
     margin-top:-10px;
 }   
 
 .copilot_leftside, .copilot_rightside {
     float:none !important;
     max-width:100% !important;
     padding:0 !important;
 }
 
 .mortgage_programs_section img {
     max-width:85% !important;
     padding:5px 0 !important;
 }
 
 .left_side_bullets, .right_side_bullets {
     float:none !important;
     max-width:100%;
     padding:0 !important;
 }
 
 
  .left_side_bullets {
    margin-bottom:-18px !important;
  }
  
  
  .tips_section h1 {
      padding:15px 0 !important;
  }
  
  .copilot_copy_section h3 {
      padding-bottom:0;
  }

  
 
}


@media screen and (max-width:767px) {
    .inner__template_banner {
        background-image:none !important;
        background-color:#0a5a79 !important;
    }   
}

/************************
**CALCULATOR TEMPLATE**
************************/

.calculator_page_text_section h4 {
    padding:55px 0;
    color:#383232 !important;
    text-align:center;
}

.tabs ul li a:hover,
.tabs ul li a:focus {
    color: white !important;
    background: #0a5a79 !important;
}

.tabs ul li a.tabs__tab--active {
    color: #1b1b1b !important;
    background: #efb22e !important;
}

@media screen and (max-width:768px) {
    .main-content--right.main-content--tabs {
        padding-left:20px !important;
    }
    .tab__body--active {
        padding-left:0 !important;
    }

}

.pure-skin-cx .validRange {
    color: #0a5a79 !important;
}

.tabbed-section--active .tab__body {
    display: none;
}
.tabbed-section--active .tab__body--active {
    display: block;
    top:0 !important;
}


.tab__body--active h4 {
    color:#b32017;
    font-size:34px;
    padding-bottom:30px;
    line-height:120%;
}

.tab__body--active {
    color:#5f6061;
    font-size:16px;
    padding-left:0;
    line-height:150%;
    max-width:95%;
    margin-left:100px !important;
}

.tab__body--active a {
    color:#8d8b00;
    text-decoration:underline;
}

.tab__body a {
    color:#5f6061;
    text-decoration:none;
}


.sidebar.sidebar--left ul {
    margin:0 !important;
    width:375px;
   
}

@media screen and (max-width:1040px) {
    .tab__body--active {
        margin-left:0 !important;
    }
    
    
}

@media screen and (max-width:321px) {
    .sidebar.sidebar--left ul {
        width:96% !important;
    }   
    
}



.sidebar.sidebar--left li {
    text-decoration:none;
    color:#5f6061;
    position:relative;
    list-style:none !important;
    padding:0 !important;
    

}

.sidebar.sidebar--left li:before {
    content:'' !important;
} 


.sidebar.sidebar--left a {
    text-decoration:none;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
    display:block;
    color:#0a5a79;
    background: #eeedeb;
  border-bottom: 2px solid #fff;
    padding: 20px 10px;
    padding-left:53px;
    line-height:1.5;
}



.sidebar.sidebar--left a:hover {
    color:#fff !important;
    background:#0a5a79 !important;
} 
.sidebar.sidebar--left{
    width:310px;
    max-width:96% !important;
}


.tabs img {
    margin-right:7px;
    left:0;
    position:absolute;
    margin-left:7px;
    margin-top:-4px;
}


.tab__body.tab__body--active iframe {
    width:90%;
    border:none;
  
 
}

.main-section.container.tabbed-section.tabbed-section--active {
    overflow-x:hidden;
}

/************************
**FIND AN ADVISOR PAGE**
************************/
.loan_advisor_page .image-background {
    margin-top:15px;
}

.loan_advisor_page {
    position: relative;
}

.loan_advisor_page:after,
.loan_advisor_page .breadcrumbs:after {
 content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border: 30px solid transparent;
  border-top-color: #795a38;
  z-index: 1;
  top: 100%;
}
.loan_advisor_page .breadcrumbs:after {
    border-top-color: #edb02e;
    z-index: 2;
}
.loan_advisor_page .breadcrumbs {
    margin-top: -1px;
}
  
.advisor_about_section h1 {
  padding-top: 65px;
  color: #0a5a79;
  font-weight: normal;
  text-align:center;
}

.advisor_about_section hr {
    border-top: 1px solid rgba(10,90,121,0.1);
  border-bottom: 1px solid rgba(10,90,121,0.7);
    
}

.advisor_about_section p {
    padding:15px;
    font-size:18px;

}

.advisor_about_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}


.testimonial_section::after {
  content: '';
  top: 100%;
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #383232;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}


@media screen and (max-width:767px) {
    
 .testimonial_section.advisor_page: after {
     margin-top:-15px;
 }   
}


.testimonial_section.advisor_page .slider__control-nav.slider__control-paging {
    max-width:70px;
    margin:0 auto;
}



.financial_goals_section {
    background:#eeedeb;
}

.financial_goals_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #eeedeb;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}

.financial_goal_row_2 {
    padding-bottom:75px;
}

.financial_goals_section h3 {
    text-align:center;
    color:#0a5a79;
    font-weight:normal;
    padding:50px 0;
}

.financial_goals {
    text-align:center;
    float:right;
    margin-left:365px;
    position:absolute;
    margin-top:50px;
}

.financial_goals a {
    display:inline-block;
    max-width:9em;
    padding:0 1px;
}

.financial_goals_section2 {
    text-align:center;
    float:right;
    margin-left:365px;
    position:absolute;
    margin-top:50px;
}

.financial_goals_section2 a {
    display:inline-block;
    max-width:9em;
    padding:0 1px;
}

.financial_goals p, .financial_goals_section2 p {
    text-transform:uppercase;
    color:#333 !important;
    font-size:13px;
    font-weight:normal;
}


.fixed_rate, .adjustable_rate {
  height: 15em;
  background-color: #fcf9f4;
  display: inline-block;
  zoom: 1;
  font-size: 18px;
  text-align: center;
  position: relative;
  display:inline-block;
  padding:10px 20px 10px 40px;
  margin-right:35px;
  max-width:15em;
  text-align:center;
}

.fixed_rate:after, .adjustable_rate:after {
   content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 7.5em solid transparent;
  border-left: 3em solid #fcf9f4;
  border-bottom: 7.5em solid transparent;
  top: 0;
  left: 100%;
}

.fixed_rate {
    padding-top:30px!important;
    float:left;
}

.adjustable_rate_section {
    margin-top:75px !important;
    margin-bottom:100px;
}

.fixed_rate_section img, .adjustable_rate_section img {
    max-width:120px;
}

.adjustable_rate {
    padding-top:15px;
    margin-bottom:50px;
    float:left;
}

.adjustable_rate p, .fixed_rate p {
    color:#383232 !important;
    font-size: 14px!Important;
    padding-left: 15px;
    text-align: left;
}

.adjustable_rate font, .fixed_rate font {
    color:#383232 !important;
}

.adjustable_rate a, .fixed_rate a {
		color:#0a5a79;
	  text-decoration:underline;
}

.adjustable_rate a:hover, .fixed_rate a:hover {
		color:#20419a !important;
}

.adjustable_rate h4, .fixed_rate h4 {
    color:#383232 !important;
    font-weight:normal;
    font-size:24px !Important;
}

a.tooltips {
  position: relative;
 	float:left; 
}

a.tooltips:hover p {
  color:black !important;
  text-decoration: underline;
}

a.tooltips span {
  position: absolute;
  max-width:16em;
  color: #FFFFFF;
  height: auto;
  text-align: center;
  border-radius: 0px;
  margin-bottom:160px;
  font-size:14px;
  padding:7px;
  min-width:12em;
  font-weight:normal;
  visibility:hidden;
}

a.conventional span {
    background: #43753B;

}

a.conventional span:after {
  border-top: 8px solid #43753B;

}

a.fha span {
    background: #383333;
}

a.fha span:after {
  border-top: 8px solid #383333;

}

a.jumbo span {
    background: #eeb133;
		color:black !important;
}

a.jumbo span:after {
  border-top: 8px solid #eeb133;

}

a.reverse span {
    background: #b1b1ac;
  	color:#383333 !important;
}

a.reverse span:after {
  border-top: 8px solid #b1b1ac;

}

a.usda span {
    background: #6fb8c3;
		color:black !important;
}

a.usda span:after {
  border-top: 8px solid #6fb8c3;

}

a.va span {
    background: #913923;

}

a.va span:after {
  border-top: 8px solid #913923;

}

a.interest span {
    background: #125a79;
}

a.interest span:after {
  border-top: 8px solid #125a79;
}

a.tooltips span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

a:hover.tooltips span,
a:focus.tooltips span {
  bottom: 30px;
  left: 50%;
  margin-left: -100px;
 	visibility:visible;
 	z-index:999;
}

@media screen and (min-width:390px) and (max-width:767px) {
  .financial_goals, .financial_goals_section2 {
        margin-left:15px !important;
    }
 }


@media screen and (max-width:767px) {
 .financial_goals a span, .financial_goals_section2 a span {
        padding: 10px 40px;
    }
}
    
@media screen and (max-width:365px) {
    .financial_goals, .financial_goals_section2 {
        margin-left:50px !important;
    }    
}

@media screen and (max-width:752px)   {
    .financial_goals, .financial_goals_section2 {
        float:none !important;
        position:relative;
        margin-left:0;
        clear:both;
    }
   .financial_goals {
       margin-bottom:0 !important;
   }
}

@media screen and (max-width:1129px) and (min-width:1089px) {
    .financial_goals {
        margin-left:315px !important;
    }
}

@media screen and (max-width:1088px) and (min-width:753px) {
 .fixed_rate_section {
     margin-bottom:70px !important;
 } 
 .adjustable_rate_section {
     margin-bottom:140px !important;
 }
}

.rate_sections h1 {
    
}


.mortgage_programs_section h2 {
    color:#0a5a79;
    text-align:center;
    font-weight: normal;
    padding: 100px 0 50px 0;
}


.programs_row1 a, .programs_row2 a, .programs_row3 a {
    display:inline-block;
    
}

.mortgage_programs {
    max-width: 900px;
    margin: auto;
}
a.program_tooltips {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 33%;
  min-height: 125px;
}

a.program_tooltips span {
  position: absolute;
  width: 16em;
  color: #383333;
  background: #eeb133;
  height: auto;
  text-align: center;
  visibility: hidden;
  border-radius: 0;
  padding: 7px;
}

a.program_tooltips span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-top: 8px solid #eeb133;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

a.program_tooltips:hover span, a.program_tooltips:focus span {
  visibility: visible;
  bottom: 80%;
  left: 50%;
  margin-left: -115px;
  z-index: 999;
}

@media (max-width: 1178px) {
    .feature-section--buttons {
        text-align: center;
    }

    .feature-section h1 {
        padding-left: 0;
    }

    .resources-legal {
        padding-bottom: 60px;
    }
}

@media (max-width: 900px) {
    .feature-section {
        padding-bottom: 40px;
    }

    .feature-section a {
        width: 180px;
        height: 180px;
        font-size: 20px;
    }
}

@media (max-width: 768px) {
    .site-header__menu ul {
        display: block;
    }
    .site-header__menu .rmm-closed ul {
        display: none;
    }
    
    .main-section {
        margin-top:0;
    }

    .logo img {
        max-width: 250px;
        padding-bottom:20px;
    }

    .awards {
        width: 100%;
    }

    .awards img {
        float: none;
        max-width: 80%;
    }

    .feature-section a {
        width: 130px;
        height: 130px;
        font-size: 18px;
    }

    .feature-section .button-wrapper+.button-wrapper {
        margin-left: 15px;
    }

    /* Hubspot grid fix */
    .header-container-wrapper .container-fluid .row-fluid [class*="span"] {
        margin-left: auto !important;
    }
}



@media screen and (min-width:480px) and (max-width:767px) {
    .quote_section form {
        width:auto !important;
        padding-left:140px;
        
    }
}

@media screen and (max-width:768px) {
    .logo img {
        padding-right:35px;
    }   
}    
    
    
@media (max-width: 479px) {
    .logo img {
        max-width: 240px;
        padding-bottom:20px;
       
    }

    .awards img {
        max-width: 100%;
    }

    .feature-section {
        padding-bottom: 0;
    }

    .feature-section a {
        width: 100px;
        height: 100px;
        font-size: 16px;
    }

    .feature-section .button-wrapper+.button-wrapper {
        margin-left: 5px;
    }

    .license-text {
        padding-top: 30px;
    }

    .tabs {
        padding: 10px 20px;
    }

    .tabs--questions {
        right: 210px;
    }

    .tabs--quote {
        right: 60px;
    }

    .tabs.scrollup {
        right: 5px;
    }
    
    
    
    .meet_loan_officer_rightside {
        float:none !important;
        padding-left:7px;
        
    }
    
    .meet_loan_officer_rightside .hs-button.primary {
        margin-bottom:10px;
    }
    
    .officer_name_rightside {
        font-size:2.2em;
        
    }
    
    .meet_loan_officer_rightside p {
        font-size:1.5em;
    }
    
    
    .officer_quote {
        font-size:1.2em !important;
    }
    
    .video_section_heading {
        font-size:2.2em;
    }
    
    
    .mortgage_difference {
    padding-top: 10px;
    padding-left: 1px;
}
    .mortgage_difference_title {
    font-size:1.5em ;
}

    .mortgage_difference p {
    font-size:1.3em;
}

    .badges_section img {
        width:200px !important;
    }
    
    .badges_section:after {
        left:42.5%;
    }
    
    .badges_header {
    font-size:2.5em;
}

    .mortgage_difference_right_sidebar {
    float:none !important;
}
    .get_quote_icons {
        padding-left: 15px;
}

    .icon_section_body {
    font-size:1em;
}

    .icon_section_header {
        font-size:1.5em;
    }

}

@media (min-width: 769px) {
    .site-header__menu .hs-menu-wrapper {
        max-width: 100% !important;
    }

    ul.rmm-main-list {
        display: block !important;
        
    }

    .rmm-toggled.rmm-closed {
        display: none;
    }
    
    .logo img {
        padding-right:75px;
    }
}

@media (min-width: 901px) and (max-width:1500px) { 
    .logo img {
        padding-right:0;
    }   
}


@media (min-width:1501px) {
    .logo img {
        padding-right:15px;
    }   
}


.team-member-grid .hs_cos_wrapper_widget_container {
    display: block;
    position: relative;
}


@media screen and (min-width: 768px) {
    .team-member-grid .hs_cos_wrapper_widget,
    .team-member-grid .team-member-grid__sizer {
        display: inline-block;
        width: 33%;
        text-align: center;
        padding: 10px;
    }
    .team-member-grid .hs_cos_wrapper_widget_container {
        text-align: center;
    }
    .team-member-grid .hs_cos_wrapper_widget_container:after {
        content: '';
        display: inline-block;
        width: 100%;
    }
}

@media screen and (max-width:767px) and (min-width:500px) {
 .team-member-grid.clearfix {
     max-width:50%;
     margin:0 auto;
 }  
 
 }

@media screen and (max-width:499px) {
    .team-member-grid.clearfix {
        max-width:75%;
        margin:0 auto;
    }   
}

.grid-search {
    float: left;
  width:250px !important;
  background-color:#f3f3f3 !important;
}

.sort-options {
    width:210px;
    float:right;
    background-color:#f3f3f3 !important
}


@media screen and (max-width:619px) {
 .sort-options, .grid-search {
     margin:0 auto;
     float:none !important;
 }  
 
 .sort-options {
     margin-bottom:15px;
 }
    
}



/************************
**JOIN TEAM PAGE**
************************/


.join_team_badges_section {
    text-align:center;
}

.join_team_badges_section .container {
    padding-bottom: 80px !important;
}

.join_team_badges_section h2 {
    color:#0a5a79;
    padding:20px 0;
}

@media screen and (max-width: 1200px) {
    .join_team_badges_section .mobile-center {
        margin-left: calc(50% - 300px);
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .join_team_badges_section .mobile-center {
        margin:0 auto;
        margin-bottom: 20px;
        float: none !important;
    }
    .join_team_badges_section img {
        margin-left: 60px;
    }
}

@media screen and (max-width: 500px) {
    .join_team_badges_section img {
        margin-left: 10px;
        margin-right: 0;
    }
    .join_team_badges_section iframe {
        height: auto;
    }
    .join-our-team__video-column iframe {
        height:auto;
    }
}

@media screen and (max-width: 350px) {
    .join_team_badges_section img {
        margin-left: 10px;
        margin-right: 0;
    }
}

@media screen and (min-width: 1100px) {
    .join-our-team__content-column {
        width: 65%;
        display: inline-block;
        padding-bottom: 40px;
    }
    .join-our-team__video-column {
        width: 30%;
        float: right;
        padding: 260px 2em;
    }
}

@media screen and (min-width: 1200px) {
    .join-our-team__video-column {
        width: 30%;
        float: right;
        padding: 190px 2em;
    }
}

@media screen and (max-width: 768px) {
    .join-our-team__content-column {
        padding-top: 20px;
    }
}

.join-our-team__video-column iframe {
    width: 400px;
    height: 220px;
}


.join_team_badges_section:after {
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}


.ceo_section {
    background:#e4e1de;
}





@media screen and (min-width:768px) {
.ceo {
    float:left;
    max-width:40%;
    padding-top:60px;
    
}

.passion {
    float:right;
    max-width: 50%;
    padding-right: 75px;
    padding-bottom:50px;
}

.ceo img {
    max-width:200px;
    margin-left:100px;
    }
    
    .ceo h3 {
        padding-left:92px;
    font-weight:normal;
    width: 368px;
    
    }
    
    .ceo p {
    max-width: 85%; 
    padding-bottom:25px; 
    padding-top:20px;
    text-align:left;
}


.join_team_badges_section img {
    padding:0 15px;
    max-width:300px;
}

.join_team_badges_section p {
  padding: 40px 150px;
}

}


@media screen and (max-width:767px) {
    .ceo {
        text-align:center;
        padding-top:50px;
    }
    
    .passion {
    text-align:center;
    max-width: 96%;
    margin: 0 auto;
    }
    
    .join_team_badges_section img {
        max-width:100%;
        padding:20px 0;
    }
    
    
    .join_team_badges_section p {
        padding: 20px 0;
}

 .core_values_section img {
     max-width:100%;
     padding:20px 0;
 }

.core_values_section p {
    max-width:95%;
    padding:20px 0;
}

.known_for_section p {
    padding:20px 0;
}

}



.ceo img {
    border-radius:100%;
    border:5px solid #0a5a79;
}

.ceo h3 {
    color:#fff !important;
        background: #8e3310;
        padding-top: 5px;
    padding-bottom: 5px;

    
    
}

.ceo p {
    color: #0a5a79!important;
  font-size: 24px;
  text-align: left;
  max-width: 95%;
  margin: 0 auto;
   
}




.passion h2 {
    color:#0a5a79;
    padding-top: 50px;
    padding-bottom: 20px;
    text-align:center;
}

.ceo_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 30px #e4e1de;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}

.join_team_page_banner .inner__template_banner {
    margin-top:0 !important;
    background-image: none;
    padding: 50px 0 !important;
}



@media screen and (min-width:768px) {
 .join_team_page_banner .inner__template_banner p  { 
    max-width: 71%;
  margin: 0 auto;
  padding-top: 20px;
 }
 
 .core_values_section img {
    max-width: 300px;
    padding: 10px;
}


.core_values_section p {
    padding: 10px 10px 40px 20px;
  text-align: left;
  max-width: 80%;
  margin: 0 auto;
}
.known_for_section p {
    padding: 10px 10px 40px 20px;
  text-align: left;
  max-width: 80%;
  margin: 0 auto;
}

}

.join_team_page_banner .inner__template_banner p {
    color:#e4e1de !important;
    text-align: left;
    max-width:95%;
    margin:0 auto;
 
}

.join_team_page_banner:after {
 content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 30px #587c8f;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
  margin-top:-1px;
}

.core_values_section {
    text-align:center;
}

.core_values_section h2 {
    color:#0a5a79;
    padding-top: 75px;
    padding-bottom: 40px;
}




.core_values_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}


.known_for_section {
    background:#ebebeb;
    text-align:center;
    position: relative;
}

.known_for_section h1 {
    color: #0a5a79;
 padding: 60px 0 40px 0;
}

.known_for_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 30px #ebebeb;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
  margin-top:-2px;
  top: 100%;
}

.known_for_section img {
    max-width: 200px;
  padding: 10px;
}



/************************
**CONTACT PAGE**
************************/

@media screen and (min-width:768px) {
section .states {
    width: 33%;
  float: left;
  padding-left: 9%;
}
}


.branch_about_section.contact_page:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}

.branch_map_text.contact_page img {
    max-width:95px;
    margin-left:75px !important;
}


.branch_map_text.contact_page p {
    padding-left:185px;
}

.branch_map_text.contact_page h2 {
    font-weight:normal;
    margin-left:75px !important;
}

.contact_information_section {
    background:#eeedeb;
}

.contact_information_section img {
    max-width:95px;
}


.contact_information_section h2 {
    color:#0a5a79 !important;
    font-weight:normal;
    padding-top:50px;
    padding-left:110px;
}


.contact_information_section hr {
    border-top: 1px solid rgba(255,255,255,0.5) !important;
  border-bottom: 1px solid rgba(255,255,255,0.5) !important;
}

.contact_information_section p {
    color:#383232 !important;
}



.call_us {
    max-width:98%;
    margin:0 !important;
    float:none !important;
    padding-left:75px !important;
}


@media screen and (min-width:1080px) {
.contact_leftside {
    float:left;
    width: 42%;
    padding-left: 15px;
}

.contact_rightside {
    float:right;
    width:42%;
    padding-right:20px;
}

.contact_information_section .hs-button {
    margin-top: 100px;
  margin-bottom: 50px !important;
}

}

@media screen and (max-width:1079px)  {
    .contact_leftside {
    width: 100%;
    padding-left: 115px;
}

.contact_rightside {
    width:100%;
    padding-left:115px;
}
  
.contact_information_section .hs-button {
    float:left !important;
    margin-top:30px !important;
    margin-left:115px;
}  
  
    
}
    




.contact_page_map_section {
    background:#c8e7f3;
    margin-bottom:-6px;
}


.contact_information_section:after {
      content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #eeedeb;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}

.feedback_section {
    background-image:url('//450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/Contact_Page/feedback_background_image-min.png');
    background-size: cover;
  background-position: top center;
}

.feedback_section h2 {
    color:#0a5a79 !important;
    font-weight:normal;
    padding-top:50px;
}


.feedback_section p {
    padding-left:60px;
}

.feedback_section a {
    margin:50px 0 !important;
}


.feedback_section:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #a8d2e3;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}








/* ==========================================================================
   Variables
   ========================================================================== */


/**
 * Find the most consistently used font styles, colors, and container widths
 * for your site and assign them to the jinja variables below for easy use
 * and reference.
 *
 * Apply the variable as shown below.  Ignore the jingja comment tags.
 *
 * 
 */

/* Colors */
    /*  */

    /*  */
    /*  */

/* Typography */
            /*  */
                         /*  */
                          /*  */
  /*  */
  /*  */

/* Well Colors */






/* Containers */
 /* Used on '.page-center' in 'Base' and in the 'Portrait tablet to landscape and desktop' media query */




/* ==========================================================================
   Macros
   ========================================================================== */


/**
  * Create jinja macros for CSS3 properties that need browser prefixes.
  *
  * Apply the style as shown below.  Ignore the jinja comment tags.
  *
  * 
  */


/* Transition */


/* Animation Delay */


/* Box Shadow */


/* Background Size */


/* Border Radius */


/* User Select */


/* Opacity*/





/* ==========================================================================
   Base
   ========================================================================== */


/**
 * Box Sizing
 *
 * Applies a natural box layout model to all elements so that width and padding
 * are essentially combined, making responsive styles easier to manage.
 */

*, *:before, *:after {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

html, body {
    min-height: 100%;
    margin: 0;
    padding: 0;
    overflow-x:hidden;
}




/* Website background color and default font styles */
body {
    background: #fff;
    color: #999;
    font-family: 'Lato', arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
}

hr{
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
/**
 * Page Center
 *
 * Apply .page-center to full-width modules.
 */

.container-fluid .row-fluid .page-center {
    float: none;
    max-width: 1170px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: #999999;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}



/* Highlighted Text */
::-moz-selection {
    color: #fff;
    background: #999;
    text-shadow: none;
}
::selection {
    color: #fff;
    background: #999;
    text-shadow: none;
}




/* ==========================================================================
   Typography
   ========================================================================== */


/* Basic text */
p { margin: 10px 0; 
font-size:16px;
font-size:1em;}

small {}
strong {}
em {}
cite {}
code {}
pre {}

sup, sub {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', Arial, sans-serif; 
    margin: 10px 0;
    text-rendering: optimizelegibility;
    font-weight:600;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 { font-size: 50px;  }
h2 { font-size: 40px;  }
h3 { font-size: 32px; }
h4 { font-size: 28px; }
h5 { font-size: 20px; text-transform:uppercase; color#383232 !important;font-weight:bold; }
h6 { font-size: 14px; }



@media screen and (max-width:568px) {
    h1 {
        font-size:30px;
    }
}

/* Lists */
ul, ol {}
ul ul, ul ol, ol ol, ol ul {}
li {}

ul.unstyled, ol.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Quotes */
blockquote {}
blockquote p {}
blockquote small {}
blockquote small:before {}

q:before, q:after, blockquote:before, blockquote:after {}

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



a:hover {
    color:#eeb22e !important;
}




/* ==========================================================================


   2. COS STRUCTURE


   ========================================================================== */





/* ==========================================================================
   Structure
   ========================================================================== */


/* The outer wrappers of your website */
.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper {}

/* The inner wrappers of your website */
.header-container,
.body-container,
.footer-container {}




/* ==========================================================================
   Header
   ========================================================================== */


.header-container-wrapper {
    position: fixed;
    width: 100%;
    z-index: 9999;
}
.header-container {
    padding: 10px 0;
    background: #fff;
    z-index: 9999;
}
.header-cta{
    margin-top: 20px;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

/* Logo styling */
.header-container .hs_cos_wrapper_type_logo a img {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background: #999999;

    
}

.header-container .hs_cos_wrapper_type_logo a img{max-height: 74px; width: auto;}

/* Header Small */
.small-header .header-container { padding: 5px 0; }
.small-header .header-container .hs_cos_wrapper_type_logo a img { max-width: 100px; }
.small-header .custom-menu-primary .hs-menu-wrapper>ul { padding-top: 0; }
.small-header .header-cta { margin-top: 5px; }

.main-header {
    position: fixed;
    z-index: 10000;
    top: 40px;
    background-color: rgba(255, 255, 255, .95);
    padding-bottom: .5em;
}

.main_nav.logo {
  margin-top: -36px;
}

.main_nav.logo.desktop {
  margin-top: 4px;
	z-index: 10000;
  position: relative;
}

@media (min-width: 1140px) {
  .top_bar {
    position: relative;
    z-index: 1;
  }
  .top_bar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #edb02e;
    z-index: -1;
  }
  .main-header {
    pointer-events: none;
    background-color: transparent;
  }
  .main-header .menu_section {
  	pointer-events: all;
  }
  .main_nav.logo.mobile {
		visibility: hidden;
    opacity: 0;
  }
}

.main_nav.logo.desktop a {
  display: inline;
}

.main_nav.logo.desktop a img {
  background: unset;
  max-height: 100%;
}

.main_nav.logo img {
    max-width: 215px;
    margin-left: 100px;
    padding: 0;
}

@media screen and (max-width:768px) {
    .main_nav.logo {
        position: static;
    }
    .main_nav.logo img {
        margin-left: 10px;
    }   
}

.menu_section {
  margin-top: 25px !important;
}
.menu_section.widget-span,
.menu_section.widget-span .widget-span {
    min-height: 1px;
}

.menu_section .hs-button.primary {
    margin-top: 8px !important;
}
.custom-menu-primary {
    margin-top: 0 !important;
}
.menu_section .custom-menu-primary .hs-menu-wrapper > ul {
    background-color: transparent;
}



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

.menu_section .custom-menu-primary .hs-menu-wrapper>ul {
    padding-top:25px !important;
}


.menu_section .custom-menu-primary a {
    text-transform:uppercase;
    padding:1px 7px!important;
    font-size:14px;
    
}

}





@media screen and (max-width:1235px) {
    .custom-menu-primary a {
        padding:0px !important;
    }
    
    .custom-primary-menu {
        margin-top:-15px !Important;
    }
}

@media screen and (max-width:1345px) and (min-width:1140px) {
    .custom-menu-primary .hs-menu-wrapper >ul {
        margin-left:-50px !important;
    }
    
    
}


@media screen and (max-width:1345px) and (min-width:769px) {
    .main_nav.logo img {
        margin-left: 50px;
    }
       
}
.custom-menu-primary ul li.hs-menu-item.hs-menu-depth-1 a:hover {
    color:#0a5a79 !important;
}



@media screen and (max-width:1139px) {
    #hs_menu_wrapper_module_14259662450683550 > ul > li.hs-menu-item.hs-menu-depth-1.hs-item-has-children > ul  {
        margin-top:-40px !Important;
    }
    .main-header {
        position: relative;
        top: 0;
      display: none!important;
    }
    .main_nav.logo {
        margin-top: 0;
    }
    .menu_section {
        margin-top: 0 !important;
    }
}


/* ==========================================================================
   Content
   ========================================================================== */


.body-container-wrapper { padding-top: 110px; }
.body-container {}


/* Unique Pages
   ========================================================================== */


/*****Basic Page *****/

.white_background_modules {
    margin-top:30px !important;
}

.white_background_modules:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -30px;
  width: 0;
  height: 0;
  border-top: solid 30px #fff;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  z-index: 1;
}

.basic_inner_main_text {
  padding: 75px 0;
}

.basic_inner_main_text a {
  color:#0a5a79;
}

.basic_inner_main_text a:hover {
  color:#eeb22e !important;
}

.basic_inner_main_text h1 {
  color:#0A5A79 !important;
  text-align:center;
}

.basic_inner_main_text h4 {
  color:#0A5A79 !important;
  text-align:center;
}

@media screen and (min-width:1082px) {
  .resource_logos {
    max-width: 80%;
    margin: 0 auto !important;
  }
  .resource_logos img {
    float:left;
    max-width:33%;
    padding: 20px;
  }
}

@media screen and (max-width:1081px){
  .resource_logos img {
    padding:5px;
  }
}

/*LOAN PAGE*/

#slideout .tabs--resources {
    padding: 15px 20px;
    color: black;
    text-transform: uppercase;
    background-color: #edb02e;
    font-size: 16px;
    font-weight: bold;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    position: fixed;
    z-index: 1;
    top: 31%;
    left:0;
    -webkit-transform: rotate(-90deg) translateY(-87%);
    -moz-transform: rotate(-90deg) translateY(-87%);
    -ms-transform: rotate(-90deg) translateY(-87%);
    -o-transform: rotate(-90deg) translateY(-87%);
    transform: rotate(-90deg) translateY(-87%);
}

#slideout:hover .tabs--resources {
    color:#fff !important;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius: 0;
}

#slideout {
  position: fixed;
  z-index: 500;
  top: 40px;
  left: 0;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;

}

#slideout_inner {
  position: fixed;
  top: 32%;
  left: -250px;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
    background:#efb22e;
    height:220px;
    z-index:99999;

  
}

#slideout_inner li  {
    text-decoration:none;
    list-style:none;
    padding:5px 0;
}

#slideout_inner ul a {
    color:#2e2e2d !important;
}

#slideout_inner ul a li:hover {
    color:#fff;
}

#slideout_inner ul {
    padding-left:25px;
    width:200px;
}






@media screen and (max-width:767px) {
#slideout  {
  display:none;
}

#slideout .tabs--resources {
    display:none;
}

}


@media screen and  (min-width:1100px) {
#slideout:hover #slideout_inner, #slideout:focus-within  #slideout_inner {
  left: 40px;
}
}



@media screen and (max-width:1099px) and (min-width:768px) {
#slideout:hover #slideout_inner, #slideout:focus-within  #slideout_inner {
  left: 44px;
}
}


@media screen and (min-width: 768px) {
  .widget-span, .hs-form fieldset[class*=form-columns] .hs-form-field {
    margin-top: 0;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .hs-form-field {
    margin-left: 0 !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span1, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span1, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span1.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span1.hs-form-field {
    width: 8.33333% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span2, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span2, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span2.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span2.hs-form-field {
    width: 16.66667% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span3, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span3, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span3.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span3.hs-form-field {
    width: 25% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span4, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span4, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span4.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span4.hs-form-field {
    width: 33.33333% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span5, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span5, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span5.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span5.hs-form-field {
    width: 41.66667% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span6, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span6, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span6.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span6.hs-form-field {
    width: 50% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span7, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span7, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span7.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span7.hs-form-field {
    width: 58.33333% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span8, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span8, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span8.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span8.hs-form-field {
    width: 66.66667% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span9, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span9, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span9.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span9.hs-form-field {
    width: 75% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span10, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span10, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span10.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span10.hs-form-field {
    width: 83.33333% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span11, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span11, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span11.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span11.hs-form-field {
    width: 91.66667% !important;
  }
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span.span12, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span.span12, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .span12.hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .span12.hs-form-field {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .flush-widgets > .row-fluid-wrapper > .row-fluid > .widget-span, .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .widget-span, .hs-form fieldset[class*=form-columns] .flush-widgets > .row-fluid-wrapper > .row-fluid > .hs-form-field, .hs-form fieldset[class*=form-columns] .hs_cos_wrapper_type_widget_container.flush-widgets > .hs_cos_wrapper > .row-fluid > .hs-form-field {
    margin-top: 0 !important;
  }
}





.badges_section {
    background: #e4e1de; 
    text-align:center;
    position:relative;
    width:100% !important;
    padding-bottom:50px;
    margin-bottom:-1%;
}


.badges_section:after {
     content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: solid 30px #e4e1de;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    margin-top:-2px;
}

.badges_section img {
    max-width:80%
}

@media screen and (max-width:767px) {
    .badges_section img {
        width:50% !important;       
    }
}

.badges_header h2 {
    color:#0a5a79;
    padding:50px 0;
  	font-size:50px;
}

.quote_section {
    position:relative;
}
.quote_section:after {
     content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: solid 30px #fff;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index:1;
}


.form_container {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position:relative;
    padding-left: 10px;
    padding-right: 40px;
    padding-top: 30px;
    margin-bottom: 60px;
    background: #eee;
    box-shadow:
        0 1px 1px rgba(0,0,0,0.15), /* The top layer shadow */
        0 10px 0 -5px #eee, /* The second layer */
        0 10px 1px -4px rgba(0,0,0,0.15), /* The second layer shadow */
        0 20px 0 -10px #eee, /* The third layer */
        0 20px 1px -9px rgba(0,0,0,0.15); 
}


@media screen and (max-width:767px) {
    .form_container {
        background-image:none;
        background: #f7f7f7;
    }   
}


.form_title  h2 {
   color: #0a5a79;
    font-family: 'Lato', arial, sans-serif;
    text-transform: capitalize !important;
    padding-top:35px;
    text-align:center;
    font-weight:600;

}


.get_quote_form {
    padding-left:5%;
}

.get_quote_form .hs_submit {
    text-align:center;
    margin-top:50px;
}

.get_quote_form select {
    width:100%;
    background:#fff;
    color:#6a6d75;
    border:1px solid black;
    margin-top:8px;
}

.get_quote_form label,
.get_quote_form span {
    color: #0a5a79;
    font-family: 'Lato', arial, sans-serif;
    font-size: 20px;
    font-weight: 700;
    } 
    
.hs_are_you_working_with_a_loan_officer_.field.hs-form-field    {
    padding-top:35px;
}
    
@media screen and (max-width:900px) and (min-width:768px) {
    .get_quote_form {
        padding-top:35px;
    }   
    .get_quote_form .hs_submit {
        margin-top:20px;
    }
}
   
 @media screen and (max-width:767px) {
    .form_container {
        padding-bottom:0;
    }   
 }
    
    
.hs_loan_purpose.field.hs-form-field {
    margin-bottom:25px !important;
}    
    
.hs-form-radio {
    display:inline-block;
    padding:0 15px;
}


body input[type="radio"] {
    float:right;
    margin-top:8px;
    margin-left:5px;
    font-size:2em;
}

.hs-form-radio-display {
    color:#303440 !important;
    font-weight:normal;
    font-size:1.2em !important;
}


.text_below_form {
    color:#959494;
    font-size:1.3em;
    text-align:center;
}

@media screen and (max-width:767px) {
 .text_below_form {
     padding:35px 0;
 }   
}


.get_quote_icons {
    padding-left:75px;
}

.icon_section {
    padding:20px 30px 20px 0;
}

.icon_section img {
    float: left;
    max-width: 15%;
    margin-right: 1.5em;
}

.icon_section_header {
    color:#303440;
    text-transform:uppercase;
    padding-top:15px;
}




.mortgage_difference_section {
    position:relative;
}

.mortgage_difference_section:after {
     content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: solid 30px #fff;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    z-index:1;
}



.mortgage_difference_body {
    text-align:Center;
}

.mortgage_difference_body .hs-button.primary {
    margin-bottom:40px;
}

.mortgage_difference_body h4 {
    color:#595959;
    font-weight:400;
}

.restrictions {
    padding-top:40px;
    padding-bottom:60px;
}


.mortgage_difference_title {
    color:#0a5a79;
    padding:70px 0 10px 0;
}

.mortgage_sidebar__body {
    position: relative;
    margin-top: 7%;
    z-index: 8000;
}

.mortgage_right_sidebar {
    text-align:Center;
    padding: 1em 0;
    height: 15.5em;
    margin:auto 0 !important;
    position:relative;
    
    
}


@media screen and (max-width:400px) {
    .mortgage_right_sidebar {
        height:18em;
    }
    
    
}

@media screen and (max-width:999px) and (min-width:401px) {
    .mortgage_sidebar_body p {
        width:65%;
    }   
    .learn_more {
        margin-top:5px !important;
    }
    
     .mortgage_right_sidebar {
         height:17em;
     }
 
    
}


.mortgage_sidebar__body p{
    width: 50%
    margin: 0 auto;
    padding-top: 15px;
  
}

.light, .light p {
    color:#fff !important;
}



.dark, .dark p {
    color:#303440 !important;
}

.sidebar__heading.light {
    border:1px solid #fff;
    padding:5px 0;
    width:50%;
    max-width:90%;
    margin:0 auto;
	  font-size:20px;
}


.sidebar__heading.dark {
    border:1px solid #303440;
    padding:5px 0;
    width:50%;
    max-width:90%;
    margin:0 auto;
	  font-size:20px;
}


.learn_more {
    width:90%;
    margin:0 auto;
}

.loan .learn_more {
    color:white;
}



.states .learn_more {
    color:black;
}

.mortgage_right_sidebar__image {
    background-size: cover;
    background-position: center;
    -webkit-transition: .3s;
    transition: .3s;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position:absolute;
}

.sidebar__heading {
    text-transform:uppercase;
    position:relative;
    font-family: 'Oswald', sans-serif;
    font-weight:normal;
}

.hover {
      margin-top: 10em;
      height: 16em;
       transition-duration: 0.3s;
         -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;

}


@media screen and (max-width:999px) {
 .hover {  
     height:18em !important;
}

    
}

.hover .learn_more {
    padding-top:220px !important;
}


.loan .hover {
    background:#0a5a79;
}

.close .hover {
    background:#903613 !important;
}


.states .hover {
    background:#eeb22e !important;
}

.close .learn_more {
        color:white;

}

.loan:hover  .mortgage_sidebar__body p {
    color:#fff;
    padding-bottom:30px;
}


.loan:hover .hover {
    margin-top:-15px !important;
}

.loan:hover .mortgage_right_sidebar__image {
    background-image:none !important;
}

.loan:hover .sidebar__heading {
    border:1px solid white;
    color:white !important;
}

.close:hover .mortgage_right_sidebar__image {
    background-image:none !important;
}

.close:hover .hover {
    margin-top:-15px !important;
}

.close:hover .mortgage_sidebar__body p {
    color:#fff !important;
    padding-bottom:30px;
}

.close:hover .sidebar__heading {
    border:1px solid white;
    color:white !important;
}

.states:hover .hover {
    margin-top:-15px !important;
}

.states:hover .mortgage_sidebar__body p {
    color:#303440 !important;
            padding-bottom:30px;
}

.states:hover  .mortgage_right_sidebar__image  {
    background-image:none !important;
}


.states:hover .sidebar__heading {
    border:1px solid black;
    color:black !important;
}

.image-background {
  display: block;
  color: white;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  padding: 15%;
  max-height:100%;
  height:750px !important;
  background:#36525e;
  margin-bottom:-1px;
}



.image-background__image {
  z-index: 0;
  background-size: cover !important;
  background-position: center;
  -webkit-transition: .3s;
          transition: .3s;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  
}

.image-background__image:after {
    content: '';
  position: absolute;
  left: 50%;
  margin-left: -40px;
  width: 0;
  height: 0;
  border-top: solid 40px #223e4a;
  border-left: solid 40px transparent;
  border-right: solid 40px transparent;
  z-index: 1;
  top:100%;
}

.image-background__body {
  position: relative;
  z-index: 8000;
}


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

.image-background__body {
  max-width: 55%;
  float:right;
  margin-right:50px;
}
}

.image-background__body p {
    font-size:20px;
    color:#fff !important;
}


@media screen and (max-width:999px) and (min-width:768px) {
    .image-background__body {
        padding-top:60px !important;
    }   
    
}

@media screen and (min-width:1180px) {
    .image-background__body {
        margin-top:90px;
    }   
}

@media screen and (max-width:1179px) and (min-width:1000px) {
    .image-background__body {
        margin-top:50px;
    }   
}

@media screen and (min-width: 768px) {
.image-background__body {
height: 100%;
padding-bottom: 2.5em;
}


}

@media screen and (max-width:1000px) and (min-width:569px){
    .image-background__body {
       max-width:75%;
    }
    
}

@media screen and (max-width:568px) {
    .image-background__body {
        width:95%;
        margin-left:5%;
        margin-top:6%;
    }
    
    .image-background__body p {
        width:93% !important;
        font-size:16px;
    }
    
   
}

@media screen and (max-width:568px)  {
.image-background {
        height:650px !important;
    }
    
}

@media screen and (max-width:40px) {
    
  .image-background .hs-button.primary {
        margin-bottom:8%;
    } 
    
    
}

@media screen and (max-width:767px) {
.image-background__image {
    background-image:none !important;
    background:#0c3543;
}

.loan_officer_name {
    display:none;
}


}

.image-background__body p {
    max-width:95%;
    padding:30px 0;
}

@media screen and (max-width:900px) {
 .image-background__body p {
     font-size:18px;
 }   
    
}


@media screen and (max-width:1015px) {
 .image-background__body p {
     padding:10px 0;
 }   
    
}


.image-background__body h4 {
    color:#fff;
    margin-top:-1%;
}

.loan_officer_name {
    background: rgb(96, 51, 33); /* Fallback */
    background: rgba(96, 51, 33, 0.5);   
    bottom: 7%;
position: absolute;
left: 3%;

    
}

.image-background__heading {
    text-rendering: optimizelegibility;
    color:#fff;
    position: relative;
}


.image-background__subheading {
    color:#fff;
    margin-top:-3%;
    position: relative;
}

.loan_officer_name h2 {
    color:#fff;
    padding:0 30px;
}

@media screen and (max-width:770px) {
    .loan_officer_name {
        display:none;
    }
}

@media screen and (max-width:872px) {
    .loan_page .image-background__heading {
        font-size:40px;
    }
}


@media screen and (min-width: 768px) {
  .image-background__body {
    padding-bottom: 2.5em;
  }
  
}
.video_section,
.form_section {
    background: url('//cdn2.hubspot.net/hub/450717/Images/Get_a_loan_page/video_section_background.png');
    background-position: center center;
    background-size: cover;
    padding:75px 0;
    position:relative;
}

.video_section:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: solid 30px #333;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
}


.video_section:before {
    content:'';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -30px;
    width: 0;
    height: 0;
    border-top: solid 30px #759aa4;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
}


.video_section_heading h2 {
    text-align:center;
    color:#fff;
    padding-bottom:60px;
}



.video_section_text p {
    color:#fff !important;
    border-bottom:1px solid #fff;
    margin-bottom:40px;
    width:75%;
    min-width:75%;
    padding-bottom:3%;
    
    
}



.video_section_social_media .social-icons a {
    font-family: FontAwesome;
    font-size: 1.5em;
    padding: .5em;
    width: 1.75em;
    height: 1.75em;
    line-height: 1.75em;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: center;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    color: #c7c4be;
    background:#313131 !important;
  
}

.video_section_social_media .social-icons a:hover,
.social-icons a:active {
    color:#eeb22e !important;
}


.video_section_social_media .social-icons {
      margin-left:12%;
}

@media screen and (max-width:999px) and (min-width:768px) {
    .video_section_sidebar {
        margin-left:12% !important;
    }   
    
    .video_section_text p {
        width:90% !important;
    }
    .video_section_social_media .social-icons {
        margin-left:9% !important;
    }
}

@media screen and (max-width:567px) {
     .video_section_sidebar {
         padding-left:20%;
     }
    
}


@media screen and (max-width:767px) and (min-width:568px) {
     .video_section_sidebar {
         padding-left:10%;
     }
    
}

@media screen and (max-width:999px) {
     .video_section_social_media .social-icons {
         margin-left:0 !important;
     }
}

.form_section {
    color: white;
}
.form_section h1,
.form_section h2,
.form_section h3,
.form_section h4,
.form_section h5,
.form_section h6,
.form_section p,
.form_section a,
.form_section ul li,
.form_section .hs_cos_wrapper_type_form .hs-form-field > label,
.form_section .hs_cos_wrapper_type_form .hs-form-field > span {
    color: inherit !important;
}
.form_section .hs_submit,
.copilot_form .hs_submit {
    text-align: center;
    margin-top: 2em;
}
.copilot_form {
    padding: 2em;
    border: 1px solid #ccc;
}
.copilot_form .form-title {
    text-align: center;
    padding-bottom: 20px;
}
.copilot_form .form-title strong {
    display: block;
    font-size: 1.2em;
}



/* Reusable Components
   ========================================================================== */

/* FAQ Module */
.accordion { margin-bottom: 20px; }
.accordion_group {
    margin-bottom: 2px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #f0f0f0;
    padding: 5px 10px;
}
.accordion_header {
    cursor: pointer;
    font-size: 18px;
    line-height: 16px;
    width: 100%;
    padding: 10px 15px;
}
.accordion_icon{
    color: #999999;
    padding-right: 10px;
}
.accordion_content { padding: 10px 15px; }


/* Page Title Background */
.title-background{
    background: #f5f5f5;
}
.title-background h1, .title-background h2{
    margin-bottom: 0px;
}


/* Blog Subscribe Module */
.subscribe-form {
    background: #f5f5f5;
}
.subscribe-form .widget-type-blog_subscribe input[type="email"] {
    max-width: 400px;
    height: 38px;
    width: 100%;
    margin: 0;
}
.subscribe-form .hs_email {
    display: inline-block;
    width: 300px;
    margin-right: 5px;
    vertical-align: top;
}
.subscribe-form .hs_submit {
    display: inline-block;
}
.subscribe-form .hs-button.primary {
    border-style: solid;
    border-width: 2px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    border-color: #999999;
    margin: 0;
}
.subscribe-form .hs-button.primary:hover {
    background: #fff;
    border-style: solid;
    color: #999999;
    border-color: #999999;
    background: #999999;
    border-width: 2px;
}
@media screen and (min-width:700px) {
    .blog-post__subscribe .hs_cos_wrapper_type_form input[type="email"] {
      	margin-top:15px;
    }
}
/* Hide blog subscribe label */
.widget-type-blog_subscribe label {
    display: none !important;
}

/* Team member Module */
.team-member-headshot img{
    max-width: 300px;
    max-height: auto;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    width: 100%;
    border-color: #eeb22e;
    height: auto;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    -ms-border-radius: 100%;
    border-radius: 100%;
}


.team-member-name{
    margin: 0px;
    text-align:center;
    padding:15px 0;
    color:#0a5a79;
}


@media screen and (max-width:980px) and (min-width:767px) {
 .team-member-name {
     font-size:22px !important;
 }   
    
}

/* Well Module */
#well{
    min-height: 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
}
#well .default{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    background: #999999;
    border-color: #676767;
}
#well .primary{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #74bdfc;
    border: 1px solid #428bca;
}
#well .success{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #8eea8e;
    border: 1px solid #5cb85c;
}
#well .danger{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #db7674;
    border: 1px solid #a94442;
}
#well .info{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background: #8df2ff;
    border: 1px solid #5bc0de;
}
#well .plain{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    background:#f5f5f5;
    color: #999;
    border: 1px solid #ddd;
}
#well .small{
    padding: 20px;
}
#well .medium{
    padding: 24px;
}
#well .large{
    padding: 28px;
}

#well .close{
    float: right;
    padding: 3px 10px 0px 0px;
    cursor: pointer;
    color: #999;
}

/* Pricing Module */
.pricing-table h3.heading {
    color: #fff;
    margin: 0px;
    text-align: center;
    padding: 5px 0px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    background: #999999;
    border-top-right-radius: 4px;
    }
.pricing-table .label{
    padding: 5px 10px;
    right: 15px;
    font-size: 12px;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    margin-left: 10px;
    vertical-align: middle;
    background: #676767;
}
.pricing-table .content {
    background: #f5f5f5;
    padding: 30px;
    text-align: center;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    }
.pricing-table .content ul{
    list-style: none;
    padding-left: 0px;

    }
.pricing-table .content ul li{
    padding: 10px 0px;
    }
.pricing-table .number{
    font-size: 60px;
    font-weight: 700;
    }
.pricing-table .currency{
    font-size: 24px;
    position: relative;
    top: -25px;
    }
.pricing-table .unit{
    font-size: 12px;
    color: #ccc;
    text-transform: uppercase;
    }
.pricing-table .content a{
    padding: 10px 25px;
}
.icon-width i {
    color: #999999;
}

/* Rich Editor Checkmark Lists */
.hs_cos_wrapper_type_rich_text ul {
    padding-left: 20px;
}
.hs_cos_wrapper_type_rich_text ul li {
    list-style: none;
    color: #383333;
  position: relative;
  padding: 5px 0 0 20px;
}

.hs_cos_wrapper_type_rich_text ul li:before {
    content: "• ";
  position: absolute;
  left: 0;

}
/* Tabber Module */
.body-container .tabber-tabs {
    border-bottom: 1px solid #ddd;
    list-style: none;
    padding: 0;
    margin: 0 0 -2px;
}
.tabber-tabs > li {
    float: left;
}
.tabber-tabs > li > a {
    padding-right: 12px;
    padding-left: 12px;
    margin-right: 2px;
    line-height: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    -ms-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    text-decoration: none;
    display: block;
}
.tabber-tabs > .active > a,
.tabber-tabs > .active > a:hover,
.tabber-tabs > .active > a:focus {
    color: #555555;
    cursor: default;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.tabber-content {
    background: #fff;
    padding: 8px;
    border: 1px solid #ddd;
    -webkit-border-radius: 0 4px 4px 4px;
    -moz-border-radius: 0 4px 4px 4px;
    -o-border-radius: 0 4px 4px 4px;
    -ms-border-radius: 0 4px 4px 4px;
    border-radius: 0 4px 4px 4px;
}
.body-container .tabber-content ul {
    padding: 0;
    margin: 0;
}
.tabber-content .block h3 {
    display: none;
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-featured-image {
    float: left;
    width: 40%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}
.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-item-text {
    float: right;
    width: 60%;
    padding: 0 0 0 15px;
}
.blog-tabber .hs-rss-item:last-child {
    margin-bottom: 10px;
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
display: block;
width: auto;
}

.blog-tabber .hs-rss-item.hs-with-featured-image .hs-rss-featured-image {
float: left;
width: 40%;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
}

/* Testimonial */

.testimonial_title h3 {
    text-align:center;
    color:#fff !important;
    padding-top:30px;
    font-weight:normal;
}



.quote-box {
    background: #edb02e;
    padding: 30px;
    padding-bottom: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    margin-bottom: 30px;
    margin-left:200px;
    color:#333;
    text-align:left;
    font-weight:normal;
    font-size:20px !important;
}


@media screen and (max-width:767px) {
 .quote-box {
     font-size:18px !important;
 }   
}


@media screen and (max-width:1000px) {
 .quote-box:after {
    border-right: 60px solid transparent !important;
    border-top: 60px solid #edb02e !important;
 }   
    
}
 
.quote-box:after {
    content: "";
  display: block;
  width: 0;
  height: 0;
  border-right: 60px solid transparent;
  border-top: 60px solid #edb02e;
  position: absolute;
  bottom: inherit;
  margin-left: 0;
  left: 85%;
}




@media screen and (max-width:567px) {
 .quote-box {
     margin-left:0;
 }   
   .testimonial-headshot img {
       float:none !important;
       margin-bottom:45px;
   }
   
   .testimonial-slider {
       padding-top:5px !important;
   }
   
   .testimonial__source,
   .testimonial_section--2 .testimonial > p {
       padding-top:15px;
   }
   
}



@media screen and (max-width:1249px) {
    
 .slider__slide.testimonial.no-image.slider__active-slide .quote-box:after {
     bottom:inherit;
 }    
}

.quote {
    border: none;
    padding: 0;
    font-size: 16px;
    color: #666666;
    margin: 0px;
}
.details {
    font-size: 13px;
}
.name {
    display: block;
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
}
.quote-box .title {
    display: block;
    color: #b3b3b3;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 13px;
}
.quote-box .fa{
    font-size: 18px;
    position: absolute;
    right: 30px;
    bottom: 30px;
}
.slider__slide.testimonial.no-image.slider__active-slide .quote-box {
    margin-left:0 !important;
}




.img-rounded {
    border-radius: 6px;
}

.testimonial-headshot img{
    border-radius: 50%;
    max-width: 150px;
    max-height: 150px;
    margin-top: 20px;
    border: 5px solid #fff;
    float:left;
}


.testimony_links {position: relative;}
.testimony_links p {
    margin-top: -25px;
    padding-bottom: 50px;
    margin-right:50px;
}

@media screen and (max-width:459px) {
 .testimony_links p {
     margin-right:28%;
     margin-top:0 !important;
 }   
    
}

.testimony_links a {
    cursor:pointer;
}

/* Flex Slider */
.hs_cos_flex-slider .caption {
    background: #999999;
}


.slider,.hs_cos_flex-slider {
    position:relative
}

.slider__slide,.hs_cos_flex-slider .hs_cos_flex-slides>li,.hs_cos_flex-slide-main {
    position:relative;
    display:none;
    box-sizing:content-box
}

.slider__slide:first-child,.hs_cos_flex-slider .hs_cos_flex-slides>li:first-child,.hs_cos_flex-slide-main:first-child {
    display:block
}

.slider__slides {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}

.slider__caption,.slider__caption--superimpose,.superimpose .caption,.caption {
    color:#fff
}

.slider__caption--superimpose,.superimpose .caption {
    background-color:rgba(0,0,0,0.5);
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:15px;
    color:#fff
}

.slider__caption--superimpose h1,.superimpose .caption h1,.slider__caption--superimpose .page-banner__heading,.superimpose .caption .page-banner__heading,.slider__caption--superimpose .heading--alpha,.superimpose .caption .heading--alpha,.slider__caption--superimpose h2,.superimpose .caption h2,.slider__caption--superimpose .blog-post__title,.superimpose .caption .blog-post__title,.slider__caption--superimpose .heading--beta,.superimpose .caption .heading--beta,.slider__caption--superimpose h3,.superimpose .caption h3,.slider__caption--superimpose .heading--gamma,.superimpose .caption .heading--gamma,.slider__caption--superimpose h4,.superimpose .caption h4,.slider__caption--superimpose .bio__name,.superimpose .caption .bio__name,.slider__caption--superimpose .heading--delta,.superimpose .caption .heading--delta,.slider__caption--superimpose h5,.superimpose .caption h5,.slider__caption--superimpose .resources .resource__title,.resources .slider__caption--superimpose .resource__title,.superimpose .caption .resources .resource__title,.resources .superimpose .caption .resource__title,.slider__caption--superimpose .resources .resource .hs-rss-module .hs-rss-title,.resources .resource .hs-rss-module .slider__caption--superimpose .hs-rss-title,.superimpose .caption .resources .resource .hs-rss-module .hs-rss-title,.resources .resource .hs-rss-module .superimpose .caption .hs-rss-title,.slider__caption--superimpose .heading--epsilon,.superimpose .caption .heading--epsilon,.slider__caption--superimpose h6,.superimpose .caption h6,.slider__caption--superimpose .heading--zeta,.superimpose .caption .heading--zeta {
    color:#fff
}

.slider__caption--superimpose>:first-child,.superimpose .caption>:first-child {
    margin-top:0
}

.slider__caption--superimpose>:last-child,.superimpose .caption>:last-child {
    margin-bottom:0
}

.slider__control-nav,.slider__direction-nav {
    margin:0;
    padding:0;
    list-style:none
}

.slider__control-nav li {
    display:inline-block
}

.slider__control,.slider__control--direction,.slider__control--direction--next,.slider__next,.slider--thumbs__control--direction--next,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next,.hs_cos_flex-direction-nav a.hs_cos_flex-next,.slider__control--direction--prev,.slider__prev,.slider--thumbs__control--direction--prev,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev,.hs_cos_flex-direction-nav a.hs_cos_flex-prev,.slider--thumbs__control--direction,.hs_cos_flex-direction-nav a,.slider__control--paging,.slider__control-nav a,.hs_cos_flex-control-paging li a {
    color:#fff;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden
}

.slider__control:hover,.slider__control--direction:hover,.slider__control--direction--next:hover,.slider__next:hover,.slider--thumbs__control--direction--next:hover,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:hover,.slider__control--direction--prev:hover,.slider__prev:hover,.slider--thumbs__control--direction--prev:hover,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:hover,.slider--thumbs__control--direction:hover,.hs_cos_flex-direction-nav a:hover,.slider__control--paging:hover,.slider__control-nav a:hover,.hs_cos_flex-control-paging li a:hover {
    color:#fff !important;
}

.slider__control--disabled,.slider__disabled {
    display:none
}

.slider__control--direction,.slider__control--direction--next,.slider__next,.slider--thumbs__control--direction--next,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next,.hs_cos_flex-direction-nav a.hs_cos_flex-next,.slider__control--direction--prev,.slider__prev,.slider--thumbs__control--direction--prev,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev,.hs_cos_flex-direction-nav a.hs_cos_flex-prev,.slider--thumbs__control--direction,.hs_cos_flex-direction-nav a {
    position:absolute;
    top:0;
    bottom:30%;
    -webkit-transition:.2s;
    transition:.2s;
    height:1em;
    max-height:50%;
    width:1em;
    line-height:1;
    margin:auto;
    opacity:.8;
    font-size:54px;
    font-size:3.17647rem
}

@media screen and (min-width:768px) {
.slider__control--direction,.slider__control--direction--next,.slider__next,.slider--thumbs__control--direction--next,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next,.hs_cos_flex-direction-nav a.hs_cos_flex-next,.slider__control--direction--prev,.slider__prev,.slider--thumbs__control--direction--prev,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev,.hs_cos_flex-direction-nav a.hs_cos_flex-prev,.slider--thumbs__control--direction,.hs_cos_flex-direction-nav a {
    margin:auto .5em
}
}

.slider__control--direction:hover,.slider__control--direction--next:hover,.slider__next:hover,.slider--thumbs__control--direction--next:hover,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:hover,.slider__control--direction--prev:hover,.slider__prev:hover,.slider--thumbs__control--direction--prev:hover,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:hover,.slider--thumbs__control--direction:hover,.hs_cos_flex-direction-nav a:hover {
    opacity:1
}

.slider__control--direction:after,.slider__control--direction--next:after,.slider__next:after,.slider--thumbs__control--direction--next:after,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:after,.hs_cos_flex-direction-nav a.hs_cos_flex-next:after,.slider__control--direction--prev:after,.slider__prev:after,.slider--thumbs__control--direction--prev:after,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:after,.hs_cos_flex-direction-nav a.hs_cos_flex-prev:after,.slider--thumbs__control--direction:after,.hs_cos_flex-direction-nav a:after {
    text-indent:0;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
    text-align:center;
    width:1em;
    height:1em;
    margin:auto
}

.slider__control--direction--next,.slider__next,.slider--thumbs__control--direction--next,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next,.hs_cos_flex-direction-nav a.hs_cos_flex-next {
    right:0
}

.slider__control--direction--next:after,.slider__next:after,.slider--thumbs__control--direction--next:after,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:after,.hs_cos_flex-direction-nav a.hs_cos_flex-next:after {
    content:"\f054";
    font-family:FontAwesome;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
    font-style:normal;
    font-variant:normal;
    text-transform:none
}

.slider__control--direction--prev,.slider__prev,.slider--thumbs__control--direction--prev,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev,.hs_cos_flex-direction-nav a.hs_cos_flex-prev {
    left:0
}

.slider__control--direction--prev:after,.slider__prev:after,.slider--thumbs__control--direction--prev:after,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:after,.hs_cos_flex-direction-nav a.hs_cos_flex-prev:after {
    content:"\f053"; 
    font-family:FontAwesome;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
    font-style:normal;
    font-variant:normal;
    text-transform:none
}

.slider__control-wrapper--paging,.slider__control-nav,.hs_cos_flex-control-paging {
    position:absolute;
    left:0;
    right:0;
    bottom:.5em;
    text-align:center
}

.slider__control-wrapper--paging li,.slider__control-nav li,.hs_cos_flex-control-paging li {
    display:inline-block
}

.slider__control--paging,.slider__control-nav a,.hs_cos_flex-control-paging li a {
    display:block;
    width:1em;
    height:1em;
    border-radius:100%;
    border:2px solid rgba(255,255,255,0.6);
    cursor:pointer;
    margin:3px
}

.slider__control--paging--active,.slider__control-nav a.slider__active,.hs_cos_flex-control-paging li a.hs_cos_flex-active,.slider__control--paging:hover,.slider__control-nav a:hover,.hs_cos_flex-control-paging li a:hover {
    background-color:#999999;
    border-color:#999999
}

.slider--thumbs,.hs-cos-flex-slider-control-panel {
    position:relative
}

.slider--thumbs__thumb,.hs-cos-flex-slider-control-panel .hs_cos_flex-slides-thumb .hs_cos_flex-slide-thumb {
    padding:10px;
    display:none
}

.slider--thumbs__thumb:first-child,.hs-cos-flex-slider-control-panel .hs_cos_flex-slides-thumb .hs_cos_flex-slide-thumb:first-child {
    display:none
}

.slider--thumbs__thumb img,.hs-cos-flex-slider-control-panel .hs_cos_flex-slides-thumb .hs_cos_flex-slide-thumb img {
    border:3px solid transparent
}

.slider--thumbs__thumb--active img,.hs-cos-flex-slider-control-panel .hs_cos_flex-slides-thumb .hs_cos_flex_thumbnavs-active-slide img {
    border-color:#00549e
}

.slider--thumbs__control--direction,.slider--thumbs__control--direction--next,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next,.slider--thumbs__control--direction--prev,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {
    color:#7f7f83;
    background-color:transparent
}

.slider--thumbs__control--direction:hover,.slider--thumbs__control--direction--next:hover,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:hover,.slider--thumbs__control--direction--prev:hover,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:hover {
    color:#999999
}

.slider--thumbs__control--direction--next:after,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next:after {
    content:"ï„¸"
}

.slider--thumbs__control--direction--prev:after,.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev:after {
    content:"ï„·"
}

.hs_cos_flex-slides,.hs_cos_flex-control-nav,.hs_cos_flex-direction-nav,.hs_cos_flex_thumbnavs-direction-nav {
    margin:0;
    padding:0;
    list-style:none
}

.hs_cos_flex-slider .hs_cos_flex-slides img {
    display:block;
    margin:auto;
    width:auto!important;
    height:auto
}


@media screen and (max-width:767px) {
    
 .slider__prev, .slider__next {
     bottom:0 !important;
 }   
}

.testimonial,.testimonial--full {
    margin:0;
    text-align:center;
    font-weight:300
}

@media screen and (min-width:768px) {
.testimonial,.testimonial--full {
    font-size:26px
}
}

.testimonial__portrait {
    float:left;
    width:25%;
    padding-right:1em
}

.testimonial blockquote,.testimonial--full blockquote {
    margin:0
}

.testimonial__citation,.testimonial-tabs__nav a {
    display:block;
    font-style:normal;
    color:#e78a2b;
    font-size:.75em;
    margin-top:2.5em
}

.testimonial__source,
.testimonial_section--2 .testimonial > p {
    display:block;
    color:#fff !important;
    font-style:inherit;
    font-size:.75em;
    margin-top:.5em;
    font-weight:normal
}

.testimonial-slider {
    color:#fff;
    padding:40px
}

@media screen and (min-width:768px) {
.testimonial-slider {
    padding:80px;
    padding-top:50px !important;
}
}

.testimonial-slider .testimonial__source,.testimonial-slider .testimonial-tabs__nav a em,.testimonial-tabs__nav a .testimonial-slider em, .testimonial_section--2 .testimonial > p {
    color:#fff
}

.testimonial--full {
    font-size:22px;
    font-size:1.29412rem;
    text-align:left
}





@media screen and (min-width:768px) {
.testimonial-tabs {
    padding-top:60px;
    padding-bottom:60px
}
}

.testimonial-tabs .testimonial,.testimonial-tabs .testimonial--full {
    margin-top:0
}

@media screen and (min-width:768px) {
.testimonial-tabs .testimonial blockquote,.testimonial-tabs .testimonial--full blockquote {
    padding-top:50px
}
}

.testimonial-tabs .testimonial__source,.testimonial-tabs .testimonial-tabs__nav a em,.testimonial-tabs__nav a .testimonial-tabs em, .testimonial_section--2 .testimonial > p {
    margin-top:0
}

.testimonial-tabs.tabbed-section--active .testimonial,.testimonial-tabs.tabbed-section--active .testimonial--full {
    display:none
}

.testimonial-tabs.tabbed-section--active .testimonial.testimonial--active,.testimonial-tabs.tabbed-section--active .testimonial--active.testimonial--full {
    display:block
}

@media screen and (min-width:768px) {
.testimonial-tabs__heading {
    margin-left:25%;
    margin-bottom:-1.1em
}
}

.testimonial-tabs__nav {
    clear:both
}

.testimonial-tabs__nav a {
    display:block;
    margin-top:0;
    padding:.5em;
    text-decoration:none;
    background-color:#e9e9e9;
    border-bottom:3px solid #ccc;
    font-size:18px;
    font-size:1.05882rem
}

@media screen and (min-width:768px) {
.testimonial-tabs__nav a {
    float:left
}
}

@media screen and (max-width:767px) {
.testimonial-tabs__nav a {
    width:100%!important
}
}

.testimonial-tabs__nav a:hover,.testimonial-tabs__nav a:focus,.testimonial-tabs__nav a.active {
    background-color:#fff;
    border-color:#e78a2b
}


.media__body,.testimonial blockquote,.testimonial--full blockquote,.bio__body {
    margin-top:0
}

@media screen and (min-width:768px) {
.media__body,.testimonial blockquote,.testimonial--full blockquote,.bio__body {
    overflow:hidden
}
}

/* Modular Selectors
   ========================================================================== */

/* Colors */
.accentColor1 { color: #999999; }
.accentColor2 { color: #ccc; }
.accentColor3 { color: #ddd; }

/* Delays */
.delayp1 { animation-delay: .1s;
    -moz-animation-delay: .1s;
    -webkit-animation-delay: .1s;
    -o-animation-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s; }
.delayp2 { animation-delay: .2s;
    -moz-animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -o-animation-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s; }
.delayp3 { animation-delay: .3s;
    -moz-animation-delay: .3s;
    -webkit-animation-delay: .3s;
    -o-animation-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s; }
.delayp4 { animation-delay: .4s;
    -moz-animation-delay: .4s;
    -webkit-animation-delay: .4s;
    -o-animation-delay: .4s;
    transition-delay: .4s;
    -webkit-transition-delay: .4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s; }
.delayp5 { animation-delay: .5s;
    -moz-animation-delay: .5s;
    -webkit-animation-delay: .5s;
    -o-animation-delay: .5s;
    transition-delay: .5s;
    -webkit-transition-delay: .5s;
    -moz-transition-delay: .5s;
    -o-transition-delay: .5s; }
.delayp6 { animation-delay: .6s;
    -moz-animation-delay: .6s;
    -webkit-animation-delay: .6s;
    -o-animation-delay: .6s;
    transition-delay: .6s;
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -o-transition-delay: .6s; }
.delayp7 { animation-delay: .7s;
    -moz-animation-delay: .7s;
    -webkit-animation-delay: .7s;
    -o-animation-delay: .7s;
    transition-delay: .7s;
    -webkit-transition-delay: .7s;
    -moz-transition-delay: .7s;
    -o-transition-delay: .7s; }
.delayp8 { animation-delay: .8s;
    -moz-animation-delay: .8s;
    -webkit-animation-delay: .8s;
    -o-animation-delay: .8s;
    transition-delay: .8s;
    -webkit-transition-delay: .8s;
    -moz-transition-delay: .8s;
    -o-transition-delay: .8s; }
.delayp9 { animation-delay: .9s;
    -moz-animation-delay: .9s;
    -webkit-animation-delay: .9s;
    -o-animation-delay: .9s;
    transition-delay: .9s;
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
    -o-transition-delay: .9s; }
.delay1s { animation-delay: 1s;
    -moz-animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -o-animation-delay: 1s;
    transition-delay: 1s;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -o-transition-delay: 1s; }
.delay2s { animation-delay: .2s;
    -moz-animation-delay: .2s;
    -webkit-animation-delay: .2s;
    -o-animation-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
    -moz-transition-delay: .2s;
    -o-transition-delay: .2s; }

/* Paddings */
.padding10tb { padding: 10px 0px; }
.padding20tb { padding: 20px 0px; }
.padding40tb { padding: 40px 0px; }
.padding60tb { padding: 60px 0px; }
.padding80tb { padding: 80px 0px; }
.padding100tb { padding: 100px 0px; }


/* ==========================================================================
   Footer
   ========================================================================== */


.footer-container-wrapper {}
.footer-container {}

.footer-background,
.footer-background a,
.footer-copyright a,
.footer-container-wrapper .more-links a,
.footer-container-wrapper .contact-us a,
.footer-container-wrapper .about-us a {
    color: #676767;
}

.footer-background,
.footer-background a {
    background: #999999;
}
.footer-container-wrapper .more-links a:hover,
.footer-container-wrapper .contact-us a:hover,
.footer-container-wrapper .about-us a:hover {
    color: #FFF;
}
.footer-container-wrapper .more-links a {
    margin: 10px 0px;
}
.footer-container-wrapper .footer-copyright{
    background: #999;
    color: #ccc;
    padding: 10px 0px;
    font-size: 12px;
}
.footer-container-wrapper .social-icons .fa{
    font-size: 20px;
    padding-right: 5px;
}

/* Back to Top */
.container-fluid .row-fluid .back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: auto;
    font-size: 20px;
    padding: 1px 8px 4px;
    border-radius: 4px;
    background: #999999;
    cursor: pointer;
}
.back-to-top a {
    color: #676767;
}

.site_footer_navigation h3 a {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}
.address h4 a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
}

nav ul.legal {
  padding: 0;
}

nav ul.legal li {
  display: inline-block;
  list-style: none;
  margin-right: 10px;
}

nav ul.legal li:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  nav ul.legal li {
    display: block;
    margin-right: 0;
  }
}

.Footer-Header {
    border-bottom:1px solid #c7c4be;
    padding-bottom:10px;
    margin-bottom:30px;
    padding-top:25px;
}

.join_team a {
    color:#edb02e !important;
}

.join_team a:hover {
    color:#999999 !important;
}


.join_team p {
    color:#fff !important;
    font-size:24px;
    margin-top:8px;
}

.Footer-Header h2 {
    color:#fff !important;
    font-weight:normal;
    margin-top:0;  
    padding-left:25px;
}

.site_footer_navigation p a {
    color:#fff;
    font-size:20px;
    text-transform:uppercase;
}


.site_footer_navigation a:hover {
    color:#edb02e;
}

.site_footer_navigation li {
    color:#999999;
    font-size:16px;
    padding:0 !important;
    
}

.site_footer_navigation ul {
    padding-left:0 !important;
    margin-top:-5px;
}

.site_footer_navigation ul li:before {
    display:none;
}

.site_footer_nav_left li {
    text-transform:capitalize;
}


@media screen and (min-width:768px) {
.site_footer_nav_left {
    padding-left:30px;
}
}


/* ==========================================================================


   3. MAIN NAVIGATION


   ========================================================================== */





/* ==========================================================================
   Custom Menu Primary
   ========================================================================== */


 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */

/* Parent List */


.custom-menu-primary .hs-menu-wrapper > ul{
    background: #fff;
    float: right;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;;
    
}
.custom-menu-primary .hs-menu-wrapper > ul > li{
    background:999999
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    margin-right: 10px;
    display:inline-block;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a{
    position: relative;
    display: block;
}


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

.site-header {
    background-color: #f0b310;
}

.site-header__menu ul {
    float: right;
}

#site-header .hs-menu-item.hs-menu-depth-1.active-branch>a {
  color:#20419a !important;
  border-bottom: 3px solid #20419a;
}


/* Child List */



/* Override max width on menu links */

.custom-menu-primary .hs-menu-wrapper > ul li a {
    overflow: visible !important;
    max-width: none !important;
    width: auto !important;
    color:#666;
    text-transform:uppercase;
    font-weight:normal;
}





.menu_section .custom-menu-primary .active-branch>a {
        color:#0a5a79;

}



.menu_section .custom-menu-primary ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    font-size:14px !important;
    color:#666 !important;
}

.menu_section .custom-menu-primary ul li.hs-item-has-children ul.hs-menu-children-wrapper li a:hover {
    color:#0a5a79 !important;
}


.menu_section .custom-menu-primary a:hover, .menu_section .custom-menu-primary .active>a,  {
  color:#0a5a79;
  border-bottom: 3px solid;
}

.menu_section .custom-menu-primary ul li.hs-item-has-children ul.hs-menu-children-wrapper li {
    padding:3px 0;
}


.menu_section .custom-menu-primary ul li:hover > a {
  color:#0a5a79 !important;
  border-bottom: 3px solid;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    overflow: visible !important;
    max-width: none !important;
    width: auto !important;
    text-transform:capitalize;
    display:inline;
}




@media screen and (min-width:1140px) {
  .menu_section .custom-menu-primary .hs-menu-wrapper> ul >li.hs-item-has-children > a:after {
    content:'\f107';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0px;
    font-size: 12px;
    color:#0a5a79;
    padding-left:2px;
  }
  .menu_section .custom-menu-primary.consumer ul li.hs-menu-item.hs-menu-depth-1:nth-child(1),
  .menu_section .custom-menu-primary.consumer ul li.hs-menu-item.hs-menu-depth-1:nth-child(2),
  .menu_section .custom-menu-primary.consumer ul li.hs-menu-item.hs-menu-depth-1:nth-child(3),
  .menu_section .custom-menu-primary.consumer ul li.hs-menu-item.hs-menu-depth-1:nth-child(4),
  .menu_section .custom-menu-primary.consumer ul li.hs-menu-item.hs-menu-depth-1:nth-child(5),
  .menu_section .custom-menu-primary.work ul li.hs-menu-item.hs-menu-depth-1:nth-child(1),
  .menu_section .custom-menu-primary.work ul li.hs-menu-item.hs-menu-depth-1:nth-child(2),
  .menu_section .custom-menu-primary.work ul li.hs-menu-item.hs-menu-depth-1:nth-child(3) {
    display:none;
  }
  .menu_section .custom-menu-primary ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    background:#fff;
    padding:5px;
    min-width:144px;
    box-shadow: 0 0 5px #d3d3d3;
  }
  .menu_section .custom-menu-primary ul li.hs-menu-depth-1:hover {
    color:#0a5a79;
  }
  .menu_section .custom-menu-primary .hs-menu-depth-1.active-branch,
  .menu_section .custom-menu-primary .hs-menu-depth-1.active {
      box-shadow: unset !important;
  }
  .menu_section .custom-menu-primary .hs-menu-depth-1.active-branch > a,
  .menu_section .custom-menu-primary .hs-menu-depth-1.active > a,
  .menu_section .custom-menu-primary .hs-menu-depth-1.active-branch:hover > a,
  .menu_section .custom-menu-primary .hs-menu-depth-1.active:hover > a {
      border-bottom: 3px solid #0a5a79;
  }
}

/* Show menu and remove background color on desktop after toggling mobile menu */
@media screen and (min-width:1140px) {
  .custom-menu-primary .hs-menu-wrapper {
      display:block !important;
      background: transparent !important;
  }
}

/* Force header to trigger mobile layout on iPads */
@media (max-width: 1139px){
  .header-container-wrapper .container-fluid  .row-fluid [class*="span"] {
    display: block;
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
  }
}




/* ==========================================================================
   Mobile Menu - Hubspot Standard Toggle Menu
   ========================================================================== */


/**
 * Special Note
 *
 * When the menu is open, a class of .mobile-open is applied to the body. You can 
 * use this for custom styling on any element when the menu is in the open position.                     
 */

@media (min-width: 1140px){

  a.mobile-trigger, a.child-trigger {
      display: none !important; /* Hide button on Desktop */
  }


}

@media (max-width: 1139px){
    
    
    .site-header {
        display:none;
    }
    
    .menu_section .hs-button.primary {
        display:none;
    }
    
    
    .custom-menu-primary .hs-menu-wrapper>ul>li>a {
        display:inline-block;
    }
  
  
  
  .custom-menu-primary .hs-menu-wrapper>ul {
      padding-bottom:20px;
      margin-top:20px;
  }
  

  /* Variables
     ========================================================================== */

     /* Set Mobile Menu Background Color */
        /* Set Link Color */
   /* Set Link Hover Color */


  /* Menu Reset - Remove styling from desktop version of custom-menu-primary */
  /* Place any additional CSS you want removed from the mobile menu in this reset */
  .custom-menu-primary, .custom-menu-primary *{
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow:    none;
    box-shadow:         none; 
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;  
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color: #0a5a79;
    }



  /* Toggle Button
     ========================================================================== */

  a.mobile-trigger {
      display: inline-block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute; /*******************************************/
      top: 14px;          /* Position Button at top right of screen  */
      right: 10px;        /*******************************************/
      width: auto; /* Button width */
      height: auto; /* Button height */      
      padding: 12px 10px;
      background: #fff; /* Background color */
      z-index: 99999999999; /* Z-index to keep button on top of other layers */
      -webkit-transition: background-color 0.2s linear; /* Button color transition effect */
      font-size: 16px;
      font-weight: normal;
      text-align: left;
      text-transform: uppercase;
      -webkit-border-bottom-right-radius: 6px;
      -webkit-border-bottom-left-radius: 6px;
      -moz-border-radius-bottomright: 6px;
      -moz-border-radius-bottomleft: 6px;
      border-bottom-right-radius: 6px;
      border-bottom-left-radius: 6px;
      -webkit-transition:color .2s ease-in; 
      -moz-transition:color .2s ease-in;
      transition:color .2s ease-in;
  }

  a.mobile-trigger:hover {
      text-decoration: none; /* Removes link text underline on button */
      color: #0a5a79;
  }

  a.mobile-trigger span{
      display: inline;
  }

  a.mobile-trigger span:before{
      position: absolute;
      content: 'Menu'; /* Change the text on the closed toggle button */
  }

  a.mobile-trigger span:after{
      position: relative;
      right: 2px;
      content: 'Close'; /* Change the text on the open toggle button */
      background-color: #fff;
      opacity: 0;
      transition: opacity .4s ease-in-out;
      -moz-transition: opacity .4s ease-in-out;
      -webkit-transition: opacity .4s ease-in-out; 
  }

  /* Change button when menu is open */
  .mobile-open a.mobile-trigger{
      -webkit-transition:background-color 0.2s linear; /* Button color transition effect */
      -moz-transition:background-color 0.2s linear; /* Button color transition effect */
      transition:background-color 0.2s linear; /* Button color transition effect */
      background: transparent; /* Changes button background to be slightly darker than open menu color */  
  }

  .mobile-open a.mobile-trigger span:after{
     opacity: 1; 
  }


  /* Toggle Button Icon & Animations
     ========================================================================== */

  a.mobile-trigger i {
      display: inline;
      position: relative;
      top: -5px;
      margin-left: 5px;
      -webkit-transition-duration: 0s;
      -webkit-transition-delay: .2s;
      -moz-transition-duration: 0s;
      -moz-transition-delay: .2s;
      transition-duration: 0s;
      transition-delay: .2s;
  }
  a.mobile-trigger  i:before, a.mobile-trigger i:after {
      position: absolute;
      content: '';
  }
  a.mobile-trigger  i, a.mobile-trigger  i:before, a.mobile-trigger  i:after {
      width: 15px; /* Icon line width */
      height: 2px; /* Icon line height */
      background-color: #0a5a79; /* Icon color */
      display: inline-block;
  }
  a.mobile-trigger  i:before {
      margin-top: -6px; /* Position top line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  a.mobile-trigger  i:after {
      margin-top: 6px; /* Position bottom line */
      -webkit-transition-property: margin, -webkit-transform;
      -webkit-transition-duration: .2s;
      -webkit-transition-delay: .2s, 0;
  }
  .mobile-open a.mobile-trigger i {
      background-color: rgba(0,0,0,0.0);
      -webkit-transition-delay: .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:before {
      margin-top: 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }
  .mobile-open a.mobile-trigger i:after {
      margin-top: 0;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transition-delay: 0, .2s;
      -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0);
      -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0);
      box-shadow:         0px 1px 1px rgba(0, 0, 0, 0);
  }

  /* Child Toggle Button
     ========================================================================== */

  a.child-trigger {
      display: inline-block !important; /* Hide button on Desktop */
      cursor: pointer; /* Mouse pointer type on hover */
      position: absolute;
      top: 7px;
      left: 0;
      width: auto !important; /* Button width */
      height: auto; /* Button height */  
      padding: 0 !important;
      border-left: 1px dotted rgba(255, 255, 255, .20);
  }
  a.child-trigger:hover {
      text-decoration: none;
  }




  /* Child Toggle Button Icon & Animations
     ========================================================================== */

  a.child-trigger span {
      position: relative;
      top: 50%; /* Centers icon inside button */
      margin: 0 auto !important;
      -webkit-transition-duration: .2s;
      -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-trigger span:after {
      position: absolute;
      content: '';
  }
  a.child-trigger span, a.child-trigger span:after {
      width: 10px; /* Icon line width */
      height: 1px; /* Icon line height */
      background-color: #0a5a79; /* Icon color */
      display: block;
  }
  a.child-trigger span:after {
      -webkit-transform: rotate(-90deg);
       -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-trigger.child-open span:after {
      -webkit-transform: rotate(-180deg);
       -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }
  a.child-trigger.child-open span {
      -webkit-transform: rotate(180deg);
       -ms-transform: rotate(180deg);
      transform: rotate(180deg);
       -webkit-transition-duration: .2s;
       -moz-transition-duration: .2s;
      transition-duration: .2s;
  }

    
  /* Menu Styles on Mobile Devices
     ========================================================================== */  


  /* Hide menu on mobile */
  .custom-menu-primary.js-enabled .hs-menu-flow-horizontal,
  .custom-menu-primary.js-enabled .hs-menu-children-wrapper{
      display: none;
  }  

  /* Make child lists appear below parent items */
  .custom-menu-primary ul.hs-menu-children-wrapper {
      visibility: visible !important;
      opacity: 1 !important;
      position: static !important;
      display: none;
  }

  /* Mobile Menu Styles */
  .custom-menu-primary.js-enabled .hs-menu-flow-horizontal{
      position: absolute; /**************************************************************/
      top: 100%;             /* Positions the menu to drop from the very top of the screen */
      left: 0px;          /**************************************************************/                                              
      width: 100%;   
      -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.65);
      -moz-box-shadow:    0px 5px 5px 0px rgba(0, 0, 0, 0.65);
      box-shadow:         0px 5px 5px 0px rgba(0, 0, 0, 0.65); 
  }
  .custom-menu-primary .hs-menu-flow-horizontal{
      padding: 0;
      margin: 0;
      background-color: #fff; /* Menu background color set off global mobile-menuColor variable */
      width: 100%; /* Full screen width */
      z-index: 8888;
  }
  
  

   /* Level 1 Menu List Styles */
  .custom-menu-primary .hs-menu-flow-horizontal > ul > li{
      position: relative;
   }
  .custom-menu-primary .hs-menu-flow-horizontal > ul > li a{
      font-size: 16px; /* Font size of top level list items */
      line-height: 45px;
      overflow: visible;
      padding-left:10px !important;
  }

  /* Level 1 and Higher Menu List Styles */
 
  .custom-menu-primary .hs-menu-flow-horizontal ul li a{
      padding: 0 10px;
  }
  .custom-menu-primary .hs-menu-flow-horizontal ul li a:hover{
      color: #0a5a79; /* link hover color set by global mobile-aColorHover variable */
  }

  /* Level 2 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-flow-horizontal > ul ul li{
     background-color: rgba(255, 255, 255, .08);
  }
  .custom-menu-primary .hs-menu-flow-horizontal > ul ul li a{
      text-indent: 10px; /* Indent Child lists */
      font-size: 14px; /* Font size of child lists */
      display:inline-block !important;
  }

  /* Level 3 and Higher Menu List Styles */
  .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul li a{
      text-indent: 30px; /* Indent Child lists */
  }
  .custom-menu-primary .hs-menu-flow-horizontal > ul ul ul ul li a{
      text-indent: 50px; /* Indent Child lists */
  }
}


/* ==========================================================================


   4. TEMPLATE MODULE SELECTORS


   ========================================================================== */




/* Common Template Selectors
   ========================================================================== */

body.one-column {}
body.two-column {}
body.three-column {}
.content-wrapper {}
.main-content {}
.sidebar{}
.blog-sidebar ul, .sidebar ul{
    padding-left: 10px;
    list-style: none;
}

.sidebar.right{}
.sidebar.left{}

/* Common One Column Selectors */
body.site-page.one-column,
body.landing-page.one-column,
body.error-template.one-column,
body.password-template.one-column,
body.subscription-template.one-column {}

body.site-page.one-column .main-content,
body.landing-page.one-column .main-content,
body.error-template .main-content,
body.password-template .main-content,
body.subscription-template .main-content {}

/* Common Two Column Selectors */
body.site-page.two-column,
body.landing-page.two-column,
body.blog {}

body.site-page.two-column .main-content,
body.landing-page.two-column .main-content,
body.blog .blog-content {}

/* Common Three Column Selectors */
body.site-page.three-column,
body.landing-page.three-column {}

body.site-page.three-column .main-content,
body.landing-page.three-column .main-content {}


/* Site Pages
   ========================================================================== */

/* One Column Template */
body.site-page.one-column {}
body.site-page.one-column .content-wrapper {}
body.site-page.one-column .main-content {}

/* Two Column Template */
body.site-page.two-column {}
body.site-page.two-column .content-wrapper {}
body.site-page.two-column .main-content {}
body.site-page.two-column .sidebar.right {}

/* Three Column Template */
body.site-page.three-column {}
body.site-page.three-column .content-wrapper {}
body.site-page.three-column .main-content {}


/* Landing Pages
   ========================================================================== */

/* One Column Template */
body.landing-page.one-column {}
body.landing-page.one-column .content-wrapper {}
body.landing-page.one-column .main-content {}

/* Two Column Template */
body.landing-page.two-column {}
body.landing-page.two-column .content-wrapper {}
body.landing-page.two-column .main-content {}
body.landing-page.two-column .sidebar.right {}

/* Three Column Template */
body.landing-page.three-column {}
body.landing-page.three-column .content-wrapper {}
body.landing-page.three-column .main-content {}

.lp_form.request-quote {
    background-image: linear-gradient(rgba(10,90,116,0.9),rgba(10,90,121,0.9)),url(//450717.fs1.hubspotusercontent-na1.net/hubfs/450717/Images/Inner_Template/buying_a_home_background-1.png?t=1508456760366);
    background-size: cover;
    background-position: center center;
    padding: 60px;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

/* System Pages
   ========================================================================== */

/* Error Templates 404, 500 */
body.error-template.one-column {}
body.error-template.one-column .content-wrapper {}
body.error-template.one-column .main-content {}

/* Password template */
body.password-template.one-column {}
body.password-template.one-column .content-wrapper {}
body.password-template.one-column .main-content {}

/* Email Subscribition templates */
body.subscription-template.one-column {}
body.subscription-template.one-column .content-wrapper {}
body.subscription-template.one-column .main-content {}








/* ==========================================================================


   5. COS COMPONENTS


   ========================================================================== */





/* ==========================================================================
   Blog
   ========================================================================== */


/* Blog Post and Listing Body Class */
body.blog {}

/* Blog Post */
body.hs-blog-post {}

/* Blog Listing */
body.hs-blog-listing {}

/* Blog Columns Wrapper */
.blog .content-wrapper {}


/* Blog Content Column
   ========================================================================== */

.blog .blog-content {}

/* Use this to style the main wrapper for the blog listing pages */
.blog-listing-wrapper {}

/* Use this to style the main wrapper for the blog post pages */
.blog-post-wrapper {}

/* Blog Title */
.hs-blog-header h1 a{}

/* Blog Post Title */
.post-header h2  {
    margin-bottom: 0;
}

.post-header p{
    font-size: 13px;
}
/* Blog Author and Avatar */
#hubspot-author_data {
    float: left;
}
#hubspot-author_data a.author-link {}
.hs-author-avatar {}
.hs-author-avatar img {}

p.custom_listing_comments{
    float: right;
}

.hs-blog-social-share{
    float: left;
}

/* Use this to set up different styling for your blog posts */
.blog-listing-wrapper .post-listing .post-item {
    padding-bottom: 60px;
}
.blog-listing-wrapper .post-listing .post-item .post-body {}
.blog-post-wrapper .post-body {}

/* Post Featured Image on Listings Page */
.hs-featured-image-wrapper {}
.hs-featured-image-wrapper .hs-featured-image-link { display: block; }
.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image{
    border-width: 0;
    max-height: 300px;
    max-width: 100%;
    display: inline-block !important;
    float: none!important;
    margin: 10px 0px 10px 0px;
}

/* Read More Link */
a.more-link {}

/* Blog Topics List */
#hubspot-topic_data {}
#hubspot-topic_data a.topic-link {}

/**
 * Blog Social Sharing icons
 *
 * Overrides defaults to better align icons and prevent overlapping
 */
.social-sharing-wrapper {
    clear: both;
}
.hs-blog-social-share {
    padding: 10px 0 0 0;
    height: auto;
}


/**
 * Blog Commments
 *
 * Custom styles are listed below, as the COS does not provide default styles.
 */

#comments-listing {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    margin-top: 30px;
}
.comment {
    margin: 10px 0;
    border-top: 1px solid #ccc;
    padding: 15px 0;
}
.comment-date { font-size: 13px; text-align: right; }
.comment-from { font-weight: bold; }
.comment-body { padding: 10px 0; }

/* Pagination */
.blog-pagination {
    text-align: center;
}
.blog-pagination .previous-posts-link {
    float: left;
}
.blog-pagination .all-posts-link {}
.blog-pagination .next-posts-link {
    float: right;
}

/* Blog Author Page */
.hs-author-social-label {
    display: inline-block;
    margin-right: 8px;
    font-weight: bold;
    vertical-align: middle;
}
.hs-author-social-links a.hs-author-social-link {
    font-size: 30px;
    display: inline-block;
    padding-right: 5px !important;
    background: none !important;
    vertical-align: middle;
}



/* Blog Sidebar
   ========================================================================== */

.blog .blog-sidebar {}

.blog-sidebar-filter-list li {
    padding: 2px 0;
}

/* Blog Modules */

.blog .blog-sidebar .widget-span {
    padding: 0px 0px 40px 0px;
}


/* ==========================================================================
   Forms
   ========================================================================== */


/* All Global Forms
   ========================================================================== */

/* Form Field */
body .hs-form-field { margin-bottom: 15px; }

/* Descriptions */
body .hs-field-desc {}

/* Labels */
body label {
    margin-bottom: 5px;
    font-weight: 700;
}
body .hs-form-field > label {}

/* One Line Inputs */
body input[type="text"],
body input[type="password"],
body input[type="datetime"],
body input[type="datetime-local"],
body input[type="date"],
body input[type="month"],
body input[type="time"],
body input[type="week"],
body input[type="number"],
body input[type="email"],
body input[type="url"],
body input[type="search"],
body input[type="tel"],
body input[type="color"],
body input[type="file"],
body textarea,
body select {
    width: 100%;
    font-family: 'Lato', arial, sans-serif;
    font-size: 1em;
    display: block;
    height: 2.5em;
    padding: .4em .8em;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: solid 0 1px 1px rgba(0,0,0,.75);
    -moz-box-shadow: solid 0 1px 1px rgba(0,0,0,.75);
    -o-box-shadow: solid 0 1px 1px rgba(0,0,0,.75);
    -ms-box-shadow: solid 0 1px 1px rgba(0,0,0,.75);
    box-shadow: solid 0 1px 1px rgba(0,0,0,.75);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -moz-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -ms-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

body input[type="text"]:focus,
body input[type="password"]:focus,
body input[type="datetime"]:focus,
body input[type="datetime-local"]:focus,
body input[type="date"]:focus,
body input[type="month"]:focus,
body input[type="time"]:focus,
body input[type="week"]:focus,
body input[type="number"]:focus,
body input[type="email"]:focus,
body input[type="url"]:focus,
body input[type="search"]:focus,
body input[type="tel"]:focus,
body input[type="color"]:focus,
body input[type="file"]:focus,
body textarea:focus,
body select:focus {
    outline: 0;
    border-color: #999999;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    -o-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    -ms-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.6);
}

/* Separate Styles for Multiple Line Inputs */
body textarea {
    min-height: 200px;
}
body textarea:focus {}

/* Separate Styles for Drop Downs */
body select {}
body select:focus {}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}

/* Required */
body input:focus:required:invalid,
body textarea:focus:required:invalid,
body select:focus:required:invalid {}

body input:focus:required:invalid:focus,
body textarea:focus:required:invalid:focus,
body select:focus:required:invalid:focus {}

/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
   /* color: #555;
   opacity: 1; */
}
:-moz-placeholder { /* Firefox 18- */
   /* color: #555;
   opacity: 1; */
}
::-moz-placeholder { /* Firefox 19+ */
   /* color: #555;
   opacity: 1; */
}
:-ms-input-placeholder { /* IE10 */
   /* color: #555;
   opacity: 1; */
}

.hs-error-msgs {
  display: none !important;
}

.submission-attempt .hs-error-msgs {
  display: block !important;
}

/* Form Module
   ========================================================================== */

.basic_inner_main_text form {
    margin:0 auto !important;
    float:none !important;
    max-width: 90%%;
    padding-left: 3%;
}

.basic_inner_main_text form h3 {
    color:#0a5a79 !important;
    font-weight:normal;
    padding:15px 0;
}

.basic_inner_main_text form .hs-button {
    margin:20px 0;
}

/* Form Field */
.hs_cos_wrapper_type_form .hs-form-field {}

/* Descriptions */
.hs_cos_wrapper_type_form .hs-field-desc {}

/* Labels */
.hs_cos_wrapper_type_form label {}
.hs_cos_wrapper_type_form .hs-form-field > label,
.hs_cos_wrapper_type_form .hs-form-field > span {
    color:#0a5a79;
}

/* One Line Inputs */
.hs_cos_wrapper_type_form input[type="text"],
.hs_cos_wrapper_type_form input[type="password"],
.hs_cos_wrapper_type_form input[type="datetime"],
.hs_cos_wrapper_type_form input[type="datetime-local"],
.hs_cos_wrapper_type_form input[type="date"],
.hs_cos_wrapper_type_form input[type="month"],
.hs_cos_wrapper_type_form input[type="time"],
.hs_cos_wrapper_type_form input[type="week"],
.hs_cos_wrapper_type_form input[type="number"],
.hs_cos_wrapper_type_form input[type="email"],
.hs_cos_wrapper_type_form input[type="url"],
.hs_cos_wrapper_type_form input[type="search"],
.hs_cos_wrapper_type_form input[type="tel"],
.hs_cos_wrapper_type_form input[type="color"],
.hs_cos_wrapper_type_form input[type="file"],
.hs_cos_wrapper_type_form textarea,
.hs_cos_wrapper_type_form select {
    max-width:100%;
}

.hs_cos_wrapper_type_form input[type="text"]:focus,
.hs_cos_wrapper_type_form input[type="password"]:focus,
.hs_cos_wrapper_type_form input[type="datetime"]:focus,
.hs_cos_wrapper_type_form input[type="datetime-local"]:focus,
.hs_cos_wrapper_type_form input[type="date"]:focus,
.hs_cos_wrapper_type_form input[type="month"]:focus,
.hs_cos_wrapper_type_form input[type="time"]:focus,
.hs_cos_wrapper_type_form input[type="week"]:focus,
.hs_cos_wrapper_type_form input[type="number"]:focus,
.hs_cos_wrapper_type_form input[type="email"]:focus,
.hs_cos_wrapper_type_form input[type="url"]:focus,
.hs_cos_wrapper_type_form input[type="search"]:focus,
.hs_cos_wrapper_type_form input[type="tel"]:focus,
.hs_cos_wrapper_type_form input[type="color"]:focus,
.hs_cos_wrapper_type_form input[type="file"]:focus,
.hs_cos_wrapper_type_form textarea:focus,
.hs_cos_wrapper_type_form select:focus {}

/* Separate Styles for Multiple Line Inputs */
.hs_cos_wrapper_type_form textarea {}
.hs_cos_wrapper_type_form textarea:focus {}

/* Separate Styles for Drop Downs */
.hs_cos_wrapper_type_form select {}
.hs_cos_wrapper_type_form select:focus {}

/* Multiple Selection Inputs */
.hs_cos_wrapper_type_form form.hs-form .hs-form-field ul.inputs-list li input {}
.hs_cos_wrapper_type_form input[type="radio"] {}
.hs_cos_wrapper_type_form input[type="checkbox"] {}


/* Blog Comment Form
   ========================================================================== */

/* Label */
#comment-form .hs-form-field > label {}
#comment-form label {}

/* Inputs */
#comment-form input[type="text"] {
    display: inline-block;
}
#comment-form input[type="text"]:focus {}

#comment-form textarea {}
#comment-form textarea:focus {}

#comment-form input[type="checkbox"] {}

/* Error */
body .hs-common-error-message {}
.blog .hs-form-field > label,
.hs-blog-post .hs-form-field > label,
.blog .hs-form-field > span,
.hs-blog-post .hs-form-field > span {
  color:#0a5a79;
}

/* Blog Subscription Form
   ========================================================================== */

/* Label */
#hs_form_target_blog_subscription .hs-form-field > label {}
#hs_form_target_blog_subscription label {}

/* Inputs */
#hs_form_target_blog_subscription input[type="email"], .widget-type-blog_subscribe input[type="email"]{
    width: 70%;
    float: left;
    margin-top: 2px;
    height: 36px;
}
.blog-sidebar #hs_form_target_blog_subscription input[type="email"] {}

#hs_form_target_blog_subscription input[type="email"]:focus {}

#hs_form_target_blog_subscription input[type="radio"] {}


/* Google Search Form
   ========================================================================== */

/* Label */
.widget-type-google_search label {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    display: block;
    text-rendering: optimizelegibility;
    margin: 0px 0px 20px;
}

/* Input */
.widget-type-google_search input[type="text"] {
    width: 60%;
    float: left;
    margin-top: 0px;
    height: 36px;
}
.widget-type-google_search input[type="focus"] {}

.widget-type-google_search .hs-button.primary {
    float: left;
    margin-left: 2px;
}

/* Multi Column Form
   ========================================================================== */

body .hs-form fieldset.form-columns-1 {}
body .hs-form fieldset.form-columns-1 .hs-form-field {}

body .hs-form fieldset.form-columns-2 {}
body .hs-form fieldset.form-columns-2 .hs-form-field {}

body .hs-form fieldset.form-columns-3 {}
body .hs-form fieldset.form-columns-3 .hs-form-field {}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}
body form.hs-form fieldset { max-width: none; }
body form.hs-form fieldset .hs-form-field { padding: 0 10px 0 0; }
body form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
body form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; }
body form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; }

@media (max-width: 400px) {
  body form.hs-form fieldset .hs-form-field { padding: 0; }
  body form.hs-form fieldset.form-columns-3 .hs-form-field,
  body form.hs-form .form-columns-2 .hs-form-field .hs-input,
  body form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100%; }
  body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; }
}

/* Form Error Selectors
   ========================================================================== */
.hsformerror{
    font-size: 12px!important;
    border: 0 !important;
    color: #FFF!important;
    background-image: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
    z-index: 99999 !important;
    border-color: #999999 !important;
    background: #999999 !important;
}
.hsformerror .close-form-error {
    color: #999999;
}
.hsformerror em {
    border-color: #999999 transparent transparent !important;
}




/* ==========================================================================
   Buttons
   ========================================================================== */


/* All Global Buttons (Excluding CTAs)
   ========================================================================== */



.hs-button {
    border-style: solid;
    border-width: 2px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: ;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.42857143;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    text-transform: uppercase;
    width:auto;
    padding: 12px 8px;

}

.primary {
         background: #0a5a79;
        border-color: #0a5a79;
         color: #fff !important;
         -webkit-box-shadow: 0 6px 6px -4px #666;
         -moz-box-shadow: 0 6px 6px -4px #666;
    box-shadow: 0 6px 6px -4px #666;
        
}

.primary:hover {
  	color: #000000 !important;
    background:#eeb22e;
    border-color:#eeb22e;
}

.secondary {
    background:#eeb22e;
    border-color:#eeb22e;
     color: #000 !important;
     -webkit-box-shadow: 0 6px 6px -4px #666;
         -moz-box-shadow: 0 6px 6px -4px #666;
    box-shadow: 0 6px 6px -4px #666;
}

.secondary:hover {
    background:#0a5a79;
    border-color:#0a5a79;
    color:#fff !important;
}

.clear {
    color:#0a5a79 !important;
    border-color:#0a5a79;
    background:transparent;
}

.white {
    background:transparent;
    color:#fff !important;
    border-color:#fff;
}

.clear:hover, .white:hover {
    background:#eeb22e;
    border-color:#eeb22e;
    color:black !important;
    -webkit-box-shadow: 0 6px 6px -4px #666;
    -moz-box-shadow: 0 6px 6px -4px #666;
        box-shadow: 0 6px 6px -4px #666;
 
}



body .hs-button,
body input[type="submit"],
body input[type="button"] {
    border-style: solid;
    border-width: 2px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: ;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.42857143;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    color: #fff;
  
    width: auto;
padding: 12px 8px;


}

body .hs-button.primary:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover {
    border: 2px solid #efb22e;
    border-color: #efb22e;
    background: #efb22e;
    color: #000000 !important;
        -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

}

body .hs-button.primary:focus,
body input[type="submit"]:focus,
body input[type="button"]:focus {}


/* Form Module Button
   ========================================================================== */

.hs_cos_wrapper_type_form .hs-button.primary.large {}
.hs_cos_wrapper_type_form .hs-button.primary.large:hover {}
.hs_cos_wrapper_type_form .hs-button.primary.large:focus {}


/* Blog Comment Button
   ========================================================================== */
#add-comment-button.hs-button.primary {}
#add-comment-button.hs-button.primary:hover {}
#add-comment-button.hs-button.primary:focus {}

/* Blog comment "reply to" section */
.comment-reply-to:before{
    content: "\f112";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 7px;
    font-size: 15px;
    vertical-align: top;
}
.hs-blog-post .blog-author-bio .author-link {
	color:#0a5a79;
	font-weight: 600;
}
.page-banner--blog .blog-list__social-sharing .hs_cos_wrapper_type_social_sharing a {
	color:white;
}
.page-banner--blog .blog-list__social-sharing .hs_cos_wrapper_type_social_sharing a:hover {
	color:#edb02e !important;
}
.blog-list__social-sharing .hs_cos_wrapper_type_social_sharing a {
	color:#0a5a79;
}
.blog a:hover,
.hs-blog-post a:hover {
		color: black !important;
}
.hs-error-msgs.inputs-list li label,
.hs-error-msgs.inputs-list li span {
	color:red !important;
}
/* Blog Subscription Button
   ========================================================================== */
#hs_form_target_blog_subscription .hs-button.primary.large {}
#hs_form_target_blog_subscription .hs-button.primary.large:hover {}
#hs_form_target_blog_subscription .hs-button.primary.large:focus {}


/* Google Search Button
   ========================================================================== */
.widget-type-google_search .hs-button.primary {}
.widget-type-google_search .hs-button.primary:hover {}
.widget-type-google_search .hs-button.primary:focus {}


/* CTA Buttons
   ========================================================================== */

/**
 * Override global CTA styles by wrapping the CTA module in a module group
 * that has an ID, and use that ID to prefix your CTA selector. Example shown below.
 *
 * All overriding properties require !important tags.
*/

/* CTA button with border */
.cta_border_button {
    background: #fff;
    border-style: solid;
    border-width: 2px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: ;
    padding: 8px 16px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    color: #999999;
    border-color: #999999;
    -webkit-appearance: none;
}
.cta_border_button:hover {
    border: 2px solid #FFF;
    color: #999999;
    border-color: #999999;
    background: #999999;
    color: #FFF;
}

/* CTA button with Solid Background */
.cta_solid_button {
    border-style: solid;
    border-width: 2px;
    color: #FFF;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    font-family: ;
    padding: 8px 16px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    text-transform: uppercase;
    border-color: #999999;
    -webkit-appearance: none;
}
.cta_solid_button:hover {
    background: #FFF;
    border-style: solid;
    border-width: 2px;
    border-color: #999999;
    background: #999999;
    text-transform: uppercase;
}








/* ==========================================================================


   6. MISCELLANOUS


   ========================================================================== */





/**
 * Styles that do not fit into available sections above can go here.
 * For example, one would place 3rd party plugin overriding styles here.
 *
 * This section is NOT for 'Custom' styles.  All custom styles must go in the
 * proper sections above.
 *
 * For instance, custom header and footer styles must go in the HEADER and
 * FOOTER sections.  Custom styles for anything in-between the header and footer
 * (such as, styles that are unique to the HOMEPAGE only), must go in the
 * CONTENT section.
*/


/* Breadcrumbs */
.breadcrumbs {
    background-color: #edb02e;
    color: #000000;
    padding: 1em 0;
}
.breadcrumbs a,
.breadcrumbs a:hover {
    color: inherit !important;
}
.breadcrumbs__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs__item {
    display: inline-block;
}
.breadcrumbs__item + .breadcrumbs__item:before {
    content: "\f105";
    font-family: FontAwesome;
    margin: 0 .5em;
}

/* Announcements for SR */
.sr-only {
 font-size: 0;
  opacity: 0;
  width: 0;
}



/* ==========================================================================


   7. MOBILE MEDIA QUERIES


   ========================================================================== */





/* Screen sizes smaller than site maxWidth (.page-center)
   ========================================================================== */

@media (max-width: 1170px) {
    .container-fluid .row-fluid .page-center {
        padding: 10px;
    }
    .container-fluid .footer-copyright .row-fluid .page-center {
        padding: 0 10px;
    }
}


/* Landscape tablet and smaller devices
   ========================================================================== */

@media (max-width: 768px) {
    .header-container-wrapper{
        position: relative;
    }

    .header-container{
        padding: 0;
    }

    .header-container-wrapper .container-fluid .row-fluid .page-center{
        padding: 0;
    }

    .header-container .hs_cos_wrapper_type_logo a img {
        max-width: 120px;
        margin: 5px 0 5px 10px;
    }

    .row-fluid [class*="span"].header-cta{
        display: none !important;
    }

    /* General */
    .body-container-wrapper {
        padding-top: 0;
    }
    .padding40tb {
        padding: 25px 0;
    }
    .sidebar.right,
    .main-content,
    .blog-sidebar {
        margin: 25px 0;
    }

    /* Team Member Social */
    .three-column .team-member-social a {
        display: inline-block;
    }
    .three-column .team-member-social i {
        padding-right: 5px;
    }
    .three-column .team-member-social a:last-child i {
        padding-right: 0;
    }
    .team-member-name,
    .team-member-title {
        text-align: center;
    }

    /* Footer */
    .footer-container-wrapper .more-links a i {
        display: inline-block;
        width: auto;
    }
    .footer-container .about-us,
    .footer-container .more-links {
        margin-bottom: 25px;
    }

    /* Blog */
    #comment-form {
        margin-bottom: 25px;
    }
}


/* Landscape phones and smaller devices
   ========================================================================== */

@media screen and (max-width:767px) {
    .branch_map_text.contact_page img {
        margin-left:15px !important;
    }
    
    .call_us {
        padding-left:15px !important;
    }
    
    .feedback_section {
        background-image:none !important;
    }
    
.loan_advisor_page .image-background {
    margin-top:60px !important;
}

.container {
    padding:0 10px !important;
}

}





@media (max-width: 479px) {
    .feature-section--animated .feature-section__main-heading {
        top:0;
    }
    
    .join-team .feature-section--animated .feature-section__main-heading {
        top: 70px;
    }
    
    .join-team .feature-section h1 {
        top: 50px;
    }
    
    .feature-section__button-heading {
        padding-top:170px !important;
    }
    
   .feature #top {
        display:none !important;
    }
    
   .form_container {
       padding:0;
       margin:0;
   }
   
   .get_quote_form select {
       width:150% !important;
   }
   
   
   .icon_section img {
       max-width:45%;
   }
   .icon_section_header {
       clear:both;
   }
   .tabs_popouts.scrollup {
       right:5px !important;
   }
   .site-footer {
       padding-left:10px;
   }
   
}
  
 
  
@media screen and (max-width:350px) {
    #page-changer select {
        max-width:75% !important;
        margin-left:10px;
    }
}


@media (min-width: 1280px) {
    .image-grid {
        width: 9.529914530000001%!important;
        margin-bottom: 20px;
}
}


.google-map--finder {
    height: auto;
    display: none;
}
.google-map--finder--active {
    display: block;
}
.google-map {
    height: 100%;
}
@media screen and (min-width: 768px) {
  .google-map--finder .google-map__canvas {
      height: 500px;
      height: -webkit-calc(100vh - 60px);
      height: calc(100vh - 60px);
  }
  .google-map__canvas {
      min-height: 460px;
  }
}
#map-canvas {
  margin-top:25px;
}
.google-map--finder .google-map__canvas {
    height: 200px;
    height: 40vh;
}
.google-map__canvas {
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.finder-location__body {
    overflow: hidden;
    margin-top: 0;
    padding: 1px 0;
}
.finder-locations {
    list-style: none;
    padding-left: 0;
}
.finder-location {
    padding: 1em;
    -webkit-transition: .2s;
    transition: .2s;
    margin-top: 0;
    cursor: pointer;
    position: relative;
    display: none;
}

.finder-location.active-location,
.state-header.active-location,
.state-wrap.active-location {
  display: block;
}

.finder-location--near {
    display: inline-block!important;
}
@media screen and (min-width:768px){
  .finder-location {
    float: none;
    display: none;
    vertical-align: top;
    width: 33%;
    height: 245px;
  }
  .finder-locations_v2 .finder-location {height: auto;}
}
.finder-locations_v2 .finder-location .hs_cos_wrapper_widget.state_profile {width: 100%;}
.finder-location__name {
    font-size: 1.1em;
    font-weight:bold;
}
.finder-location p {
    margin-top: 0;
}
.finder-location__distance {
    font-style: italic;
}

@media screen and (min-width: 768px) {
.finder-location__link {
    font-size: .75em;
}
}
.finder-location__link {
    font-size: 1em;
    margin-top: 0;
}
.address-search__input {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    outline: none;
    border-radius: 0;
    -webkit-transition: .2s;
    transition: .2s;
    padding: .5em;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #4d5154;
    }
 
.address-search {
    max-width: 500px;
    display: none;
    margin: auto;
}
.address-search__input {
    width: 66.10169% !important;
    float: left;
    margin-left: 0;
    height:46px !important;
}
.address-search__submit {
    padding-top: 13px;
    padding-bottom: 13px;
    width: 32.20339%;
    float: right;
    margin-left: 1.69492%;
}
.address-search__submit {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    color: #fff;
    background: #0a5a79;
    border-color: #0a5a79;
    color: #fff !important;
}
.address-search__submit:hover {
      background: #efb22e;
    color: black !important;
    border-color: #efb22e;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.widget-type-post_listing .hs-postlisting-item a {
		color: #0a5a79;
}
.blog-nav a, .blog-nav--post a  {
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    font-weight: 700;
		color: #0a5a79;
}
.blog-nav__next {
    margin-left: 2em;}
.blog-nav__next:after {
    font-family: 'FontAwesome';
    content: "\f18e";
    font-size: 1.5em;
    position: absolute;
    top: -8px;
    left: 2.2em;
    font-weight: 300;
}
.blog-nav__prev {
    margin-right: 2em;
    margin-left: 2em;
}

.blog-nav__prev:after {
    font-family: 'FontAwesome';
    content: "\f190";
    font-size: 1.5em;
    position: absolute;
    top: -8px;
    left: -1.4em;
    font-weight: 300;
}

.blog-nav, .blog-nav--post {
    margin-top: 2em;
    margin-bottom: 2em;
}

.blog-nav--post .blog-nav__next:after {
    left: 4em;
}


@media screen and (min-width: 767px) {
.blog-nav--post a {
    width: 33%;
    padding-top: 10em;
    padding-bottom: 5em;
    position: relative;
    display: inline-block;
    text-align: center;
}

.blog-nav--post .blog-nav__prev:after, .blog-nav--post .blog-nav__next:after {display: none;}

.blog-nav--post .blog-nav__prev, .blog-nav--post .blog-nav__next {
    margin: 0 auto;
}
.blog-nav--post .blog-nav__prev:before {
    font-family: 'FontAwesome';
    content: "\f190";
    font-size: 4.5em;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    font-weight: 300;
}

.blog-nav--post .blog-nav__next:before {
    font-family: 'FontAwesome';
    content: "\f18e";
    font-size: 4.5em;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    font-weight: 300;
}

.blog-nav--post .blog-nav__return:before {
    font-family: 'FontAwesome';
    content: "\f05c";
    font-size: 4.5em;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    font-weight: 300;
}
}
@media (max-width: 485px) {
    .blog-nav a, .blog-nav--post a {
        width: 100%; 
        display: block;
        text-align: center;
        margin: 5px auto;
    }
    
    .blog-nav__prev:after, .blog-nav__next:after {display: none;}
}
.blog a:hover {
		color: black !important;
}
.reviews-list {
    margin: 0;
    padding: 0;
    color: black;
}

.review-item {
    border-bottom: 1px solid #ffffff;
    list-style-type: none;
    margin: 15px 0;
    padding: 5px 10px;
}

.review-user {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.review-date {
    float: right;
}

.review-thumb {
    display: inline;
    margin-right: 15px;
}

.review-comment {
    margin-top: 10px;
    color: black;
}

.review-link {
    text-align: right;
}

ul #reviews {
    list-style-type: none;
}

.custRating {
    display: inline-block;
    vertical-align: sub;
    padding-right: 2px;
    color: #51a8d3;
    font-size:18px;
}

a.pagebutton {
    background: none repeat scroll 0 0 #51a8d3;
    padding: 5px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-family: Arial,Verdana,sans-serif;
    color: #ffffff;
}

a.anchor {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}


@media screen and (min-width: 1200px) {
    .summit__col {
        width: 32%;
        margin: .5%;
        float: left;
    }
}

.hs-content-path-summits .hs_cos_wrapper_type_linked_image {
    text-align: right;
}

.hs-content-path-summits .cw-wrapper {
    max-width: 100%;
}

@media screen and (max-width: 930px) {
    .rich-text__infographic {
        width: 90% !important;
        float: none !important;
        margin-left: 5% !important;
    }
}

.float-left-video iframe {
    min-height: 300px;
}

@media screen and (min-width: 1200px) {
    .float-left-video {
        width: 50%;
        float: left;
        margin-top: -8%;
    }
    .float-left-video iframe {
        min-height: 500px;
    }
}



/*

*/

/***** BRANCH MANAGER PAGE *****/
.branch-page2019 #page-changer {margin-bottom: 20px!important; display: none;}
.branch-page2019 .feature_branch_page .feature_branch_page {border-bottom: 8px solid #7ecdc3;}
.branch-page2019 .feature_branch_page .branch_about_section {background-color: rgba(255,255,255,.75); padding: 20px; margin: 30px 0 0px;}
.branch-page2019 .feature_branch_page .branch_about_section p {padding: 0;}

.branch-page2019 .breadcrumbs {display: none;}

.branch-page2019 .feature_branch_page h1 {border: none; padding: 0; float: right; margin: 0!important;}

@media (min-width: 1025px) {
  .branch-page2019 .loan_advisor_section_title {max-width: 100%; padding-top: 50px; border-bottom: 1px solid;}
  .section-title__left {float: left; width: calc(100% - 600px); text-align: left;}
  .section-title__right {float: left; width: 600px;text-align: right;}
  .branch-page2019 .loan_advisor_section_title h2 {padding-top: 0;}
  .section-title__right__item {
    display: inline-block;
    vertical-align: top;
  }
  .loan_advisor_section_title .section-title__right__item  p {margin: 0 8px 0 0; display: inline-block; vertical-align: top; padding-top: 5px;}
}
.branch-page2019 .team-member-headshot img {border-color: #7ecdc3;}
body.branch-page2019 .hs-button {
    padding: 0;
    background-color: transparent!important;
    border: none;
    box-shadow: none;
    font-size: 18px;
    margin: 0 10px;
}
@media screen and (min-width: 768px) {
  .branch-page2019 .team-member-grid .hs_cos_wrapper_widget, 
  .branch-page2019 .team-member-grid .team-member-grid__sizer {
    width: 25%;
  }
}

.branch-page2019 .team-member-grid {padding-top: 40px;}
.branch-page2019 .team-member.team-member-branch-manager .branch-manager-tag {position: absolute; margin-top: -30px; width: 100%; color: #eeb22e; text-align: center; font-size: 18px;}
.branch-page2019 .team-member.team-member-branch-manager .team-member-headshot img {border-color: #eeb22e;}

.branch_map_section {background-color: #fff;border-top: 8px solid #7ecdc3;}
/***** LOAN ADVISOR BANDAID ******/

.bmw-background {
  position: absolute;
  width: 100%;
  height: 42%;
  background-size: cover;
  border-bottom: 8px solid #7ecdc3;
}
.branch-manager.branch-manager_alt {
  max-width: 1200px;
  margin: 90px auto 50px;
  padding: 20px;
  background-color: rgba(255,255,255,.75);
  min-height: 1px;
  position: relative;
}
.branch-manager_alt .branch-manager__portrait {border-radius: 0px; border-color: #7ecdc3;}

.branch-manager_alt .branch-manager__links {margin: 10px 0px 0px; font-size: 0px;}
.branch-manager_alt .branch-manager__links .hs-button {
  border-radius: 0px;
  background-color: #01597b;
  border: 1px solid #7ecdc3;
  color: #fff!important;
  transition: .25s;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  box-shadow: none!important;
  width: 100%;
  margin: 0 0 10px;
}

.branch-manager_alt .branch-manager__links .hs-button:hover {
  background-color: #ffffff;
  color: #01597b!important;
}

.branch-manager_alt .social-icons-branch-page a {background-color: #72808b; color: #fff!important;}
.branch-manager_alt .social-icons-branch-page a:hover {background-color: #fff; color: #72808b!important;}

.branch-manager_alt .branch-manager__body {color: #01597b;}
.branch-manager_alt .branch-manager__body h1 {text-align: center; margin-top: 30px;}
.branch-manager_alt .branch-manager__body .advisor_about_section p {padding: 0; font-size: 16px;}


.branch-manager_alt .branch-manager__body h4 {font-size: 24px; line-height: 1.1; margin: 0}
.branch-manager_alt .branch-manager__body p {font-size: 16px;line-height: 1.3; padding: 8px 0;}
.branch-manager_alt .branch-manager__body .branch-manager__heading {font-size: 32px; line-height: 1.1; margin: 0 0 8px;}
.branch-manager_alt .branch-manager__body .branch-manager__subheading {}

.branch-page2019 .bmw-background {height: 100%;}
.branch-page2019 .branch_manager_section:after {display: none;}

@media (min-width: 768px) {
  .branch-manager-wrapper--single .branch-manager_alt .branch-manager__header {
    width: 325px
  }
  .branch-manager-wrapper--single .branch-manager_alt .branch-manager__body {
    width: calc(100% - 325px);
    max-width: 100%;
    padding-left: 3%;
  }
}



/****** Resource Section *******/
.resource-section.resource-section-v2 {
  background-color: #fff;
  border-top: 8px solid #7ecdc3;
  border-bottom: 8px solid #7ecdc3;
}

.resource-section.resource-section-v2 .resource a h3 {transition: .25s;}
.resource-section.resource-section-v2 .resource a:hover h3 {color: #7ecdc3;}

@media screen and (min-width: 768px) {
  .resource-section.resource-section-v2 .resource-section__row+.resource-section__row {
    margin-top: 0px;
  }
}

.resource-section.resource-section-v2 h3 {font-size: 20px; font-weight: bold;}

/******* Blog Module *******/
@media (min-width: 768px) {
  .loan-officer-premium-content2 .hs-rss-item {}
  .loan-officer-premium-content2 .hs-rss-item.hs-with-featured-image .hs-rss-item-text {}
  .loan-officer-premium-content2 .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {}
}


.custom-rss__left {width: 58.75%; float: left;}
.custom-rss__right {width: 38.75%; float: left; margin-left: 2.5%;}
.cr-item {margin-bottom: 25px;}

.cr-item__left {
  width: 40%;
  float: left;
}

.cr-item__right {
  width: 60%;
  float: left;
  padding-left: 12px;
}

.cr-item__right h3 {font-size: 20px; font-weight: bold;}
.cr-item__right h5 {font-size: 14px; font-weight: normal;}


@media (max-width: 767px) {
  .custom-rss__left,
  .custom-rss__right {width: 100%; margin-left: 0;}
  .cr-item__left,.cr-item__right {width: 100%; padding-left: 0;}
}



/***** Branch Manager New Design ******/
.branch-manager-wrapper19 .branch-manager_alt .branch-manager__body .branch-manager__heading {
  text-align: left;
  text-transform: uppercase;
  font-family: 'Impact', sans-serif;
}

.branch-manager-wrapper19 .branch-manager_alt .branch-manager__body .branch-manager__subheading {
  font-weight: normal!important;
  text-transform: uppercase;
}
.branch-manager-wrapper19 .branch-manager_alt .branch-manager__body .branch-manager__subheading span {display: inline-block; padding: 0 10px;}

.branch-manager__phone {font-size: 16px; line-height: 1.3; margin-top: 14px; padding-top: 70px;}
.branch-manager__phone__item {display: inline-block; margin-right: 35px; font-size: 20px;}
.branch-manager__phone__item:last-child {margin-right: 0;}
.branch-manager__branch-addr {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
}

.branch-manager-wrapper19 .branch-manager_alt .branch-manager__body h1 {text-align: left; text-transform: uppercase;font-family: 'Impact', sans-serif;}
.branch-manager-wrapper19 .branch-manager_alt .branch-manager__body hr {display: none;}
.branch-manager-wrapper19 .branch-manager_alt .branch-manager__body .advisor_about_section {color: #383232;}
.branch-manager__license-info {text-align: right; text-transform: uppercase; font-weight: normal; margin-top: 30px;}
.branch-manager-wrapper19 .split-advisor__item .branch-manager__phone {padding-top: 0;}
@media (min-width: 768px) {
  .split-advisor__item {width: 48%; float: left;}
  .split-advisor__item:first-child {margin-right: 4%;}
  .branch-manager-wrapper19 .split-advisor__item {width: 100%; float: none; margin: 0 0 40px;}
}



/***** New Branch Locator Pages *****/
.search-hero {
  background-size: cover;
  background-position: 50%;
  padding-top: 25vh;
  position: relative;
  text-align:center;
  border-top: 5px solid #7cccbd;
  margin-top: 10px;
}

.search-hero h1 {
  font-size: 55px; 
  font-family: 'Calibri', sans-serif;
  line-height: 1.1;
  color: #005a7c;
  text-transform: uppercase;
}
.search-hero h1 span {font-family: 'Impact', sans-serif; font-size: 61px; text-transform: uppercase;}

.search-hero .search-form-container {padding: 20px; background-color: rgba(255,255,255,.35);}
.locator-results-search .search-formWrap,
.search-hero .search-form-container .search-formWrap {max-width: 850px; margin: 0 auto;}

.addres-search2 {}
form.search-form {position: relative;}
.locator-results-search form.search-form {margin-top: 30px;}
body input.input-style {
  font-family: 'Calibri', sans-serif;
  font-size: 24px;
  padding: 0 12px; 
  height: 50px;
  line-height: 50px;
  color: #72808a;
  border-radius: 9px;
}

body input.input-style::-webkit-input-placeholder {color: #40474f!important;}
body input.input-style:-moz-placeholder {color: #40474f!important;}
body input.input-style::-moz-placeholder {color: #40474f!important;}
body input.input-style:-ms-input-placeholder {color: #40474f!important;}

body button.button-style {
  background-image: url(https://450717.fs1.hubspotusercontent-na1.net/hubfs/450717/2019-apm/search-button.png);
  background-size: contain;
  background-position: 50%;
  opacity: 1;
  transition: .25s;
  position: absolute;
  right: 0px;
  top: 1px;
  font-size: 0px;
  height: 48px;
  border: none;
  width: 73px;
  background-color: transparent;
  cursor: pointer;
}
body button.button-style:hover {opacity: .75;}

.search-type-toggle {padding-top: 15px;}
.search-type-toggle h4 {font-family: 'Calibri', sans-serif; font-size: 25px; color: #40474f; margin-bottom: 0;}

.toggle-button-container {font-size: 0px;}
.toggle-button-container .toggle-item {
  background: #dfe0e1;
  background: -moz-linear-gradient(top,  #dfe0e1 0%, #c5c7c9 100%);
  background: -webkit-linear-gradient(top,  #dfe0e1 0%,#c5c7c9 100%);
  background: linear-gradient(to bottom,  #dfe0e1 0%,#c5c7c9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe0e1', endColorstr='#c5c7c9',GradientType=0 );
  color: #00517d;
  font-family: 'Calibri', sans-serif;
  font-weight: bold;
  display: inline-block;
  padding: 3px 8px;
  font-size: 22px;
  width: 100px;
  cursor: pointer;
  transition: .25s;
  /*   box-shadow: inset 0px 0px 5px 0px rgb(164, 165, 165); */
}

.toggle-button-container .toggle-item.active,
.toggle-button-container .toggle-item:hover {background: #e8e8e8;}
.toggle-button-container .toggle-item:first-child {border-radius: 25px 0 0 25px; border-right: 1px solid #72808a;}
.toggle-button-container .toggle-item:last-child {border-radius: 0 25px 25px 0;}


.states-section {border-top: 5px solid #7cccbd; border-bottom: 5px solid #7cccbd; padding: 20px 0;}
.results-container .container,
.states-section .container {max-width: 1450px!important; padding: 0 15px!important;}
.states-dropdown__toggle {color: #005a7c; cursor: pointer;}
.states-dropdown__toggle h2 {font-family: 'Impact', sans-serif; font-size: 30px; color: #005a7c;}
.states-dropdown__toggle.open span.fa:before {content: '\f102'; }
.states-dropdown__list {padding-top: 30px; padding-bottom: 100px; display: none;}
.stateCol {width: 20%; float: left;}
.stateCol a {display: block; font-family: 'Calibri', sans-serif; font-size: 30px;}
.stateCol a:hover {color: #005a7c;}


.mini-hero {
  height: 330px;
  background-size: cover;
  background-position: 50%;
  border-top: 5px solid #7cccbd; 
  border-bottom: 5px solid #7cccbd;
  margin-top: 11px;
}

.locator-results-search {text-align: center; padding: 20px 0 30px;}
.locator-results-search .forms-container {width: 100%; padding-right: 20px; float: none;}
.locator-results-search .search-type-toggle {width: 100%; float: none; padding-top: 10px;}

h2.state-header {font-family: 'Impact', sans-serif; font-size: 60px; color: #40474f; border-bottom: 1px solid #40474f; display: none;}

.state-wrap {display: none; padding-bottom: 45px;}
.state-wrap-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-align-content: baseline;
  align-content: baseline;
}
.state-wrap .finder-location {width: 25%; line-height: 1.1; height: auto; padding: 0 25px 0 0; margin-bottom: 10px;}
.state-wrap .finder-location a {}
.state-wrap .finder-location a h3 {color: #72808a; color: #40474f; font-size: 24px; font-family: 'Calibri', sans-serif; font-weight: bold;}
.state-wrap .finder-location a h3 span {color: #7ecdc3; color: #0a5a79; font-weight: 300;}
.lo-wrap {font-size: 0px; text-align: center;}
.team-item {
/*   border-radius: 25px;  */
  border: 1px solid #DFE1DF; 
  padding: 20px;
/*   -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.51);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.51);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.51); */
  width: 31.33%;
  width: 440px;
  margin: 0 1% 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-family: 'Calibri', sans-serif;
}
.team-item:hover {
    border: 2px solid #00AAE7;
}
.team-item__left {float: left; width: 135px; height: 135px; 
/*   border: 5px solid #005a7c;  */
  border-radius: 50%; overflow: hidden;}
.team-item__left img {width: 100%;}
.team-item__right {float: left; width: calc(100% - 180px); text-align: center; padding-top: 15px;}
.team-item__right h3 {text-transform: uppercase; margin: 0; color: #005a7c; font-family: 'Impact', sans-serif; font-size: 25px; line-height: 1; font-weight: 500;}
.team-item__right h3 span {font-family: 'Calibri', sans-serif; font-size: 20px; font-weight: normal;}
.team-item__right__middle {color: #000; font-size: 12APM Events Modulepx; padding: 6px 0; font-family: 'Calibri', sans-serif;}
.team-item__right__bottom {font-family: 'Impact', sans-serif;}
.team-item__right__bottom a {color: #72808a; }
.team-item__right__bottom__right {padding-top: 10px;}
.team-item__right__bottom__right span {color: #40474f;}
.team-item__right__bottom__right,
.team-item__right__bottom__left {width: 100%;}
.team-item .social-icons-branch-page {margin-top: 10px; padding: 0;}
.team-item .social-icons-branch-page a {background-color: #72808a; color: #fff; width: 30px; height: 30px; line-height: 30px; font-size: 15px;}
.team-item .social-icons-branch-page a:hover {background-color: #005a7c;}


@media (max-width: 1025px) {
  .stateCol a {font-size: 22px;}
/*   .team-item {width: 48%;} */
  .state-wrap .finder-location a h3 {font-size: 20px;}
}

@media (max-width: 992px) {
  body.branch19 .body-container-wrapper {padding-top: 0!important;}
  .stateCol a {font-size: 17px;}
  .team-item {
    width: 98%;
    max-width: 440px;
    display: block;
    margin: 0 auto 20px;
  }
  .locator-results-search .forms-container {width: 100%; padding-right: 0; float: none;}
  .locator-results-search .search-type-toggle {width: 100%; float: none;}
}


@media (max-width: 767px) {
  .stateCol {width: 100%;}
  .state-wrap .finder-location {width: 100%; padding-right: 0;}
  .state-wrap-inner {height: auto!important;}
  body input.input-style {font-size: 20px;}
  form.search-form {max-width: 650px; width: 90%; margin: 0 auto;}
  .search-hero h1 {font-size: 35px;}
  .search-hero h1 span {font-size: 40px;}
  .states-dropdown__list {padding-top: 10px; padding-bottom: 40px;}
  .team-item__left {float: none; width: 125px; height: 125px; margin: 0 auto;}
  .team-item__right {float: none; width: 100%; margin: 0;}
  .mini-hero {min-height: 180px;}
  .state-wrap .finder-location a h3 {font-size: 17px;}
}