/* ==========================================================================
   FONTS
   ========================================================================== */

@font-face {
    font-family: 'robotolight';
    src: url('../fonts/Roboto-Light-webfont.eot');
    src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Light-webfont.woff2') format('woff2'), url('../fonts/Roboto-Light-webfont.woff') format('woff'), url('../fonts/Roboto-Light-webfont.ttf') format('truetype'), url('../fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Medium-webfont.woff2') format('woff2'), url('../fonts/Roboto-Medium-webfont.woff') format('woff'), url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'), url('../fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotoregular';
    src: url('https://www.godoyle.com/hs-fs/file-2590311864.eot');
    src: url('https://www.godoyle.com/hs-fs/file-2590311864.eot') format('embedded-opentype'), url('https://www.godoyle.com/hs-fs/file-2590311874.woff') format('woff2'), url('https://www.godoyle.com/hs-fs/file-2590311874.woff') format('woff'), url('https://www.godoyle.com/hs-fs/file-2585258857.ttf') format('truetype'), url('https://www.godoyle.com/hs-fs/file-2590311869.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'robotobold';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Bold-webfont.woff2') format('woff2'), url('../fonts/Roboto-Bold-webfont.woff') format('woff'), url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'), url('../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   GLOBAL
   ========================================================================== */
html {
    padding: 0;
    margin: 0;
    font-size: 100%;

}

body {
    padding: 0;
    margin: 0;
    color: #363636;
    background: #ffffff;
    font-family: 'Roboto', sans-serif !important;
}

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

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

p {
    margin: 0;
    padding: 0 0 16px 0;
}

ul {
    padding: 0 0 8px 32px;
    margin: 0;
}

    ul li {
        padding: 0 0 8px 0;
        margin: 0;
        line-height: normal;
    }

a {
    color: #1a3b73;
    text-decoration: none;
}

    a:ebottomver {
        color: #1a3b73;
        text-decoration: underline;
    }

.clear {
    clear: both;
}

.div_container {
    position: relative;
    width: 1100px;
    margin: auto;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.display_block {
    display: block;
}

.rounded_img {
    position: relative;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.rounded_img2 {
    position: relative;
    -webkit-border-radius: 50%;
    -webkit-border-radius: 50%;
}

iframe {
    border: none !important;
}

*:focus {
    outline: none;
}


/* ==========================================================================
   HEADERS
   ========================================================================== */
h1 {
    margin: 0;
    padding: 0 0 16px 0;
    font-size: 34px;
    font-weight: normal;
}

h2 {
    margin: 0;
    padding: 0 0 16px 0;
    font-size: 24px;
    font-weight: normal;
}

h3 {
    margin: 0;
    padding: 0 0 16px 0;
    font-size: 20px;
    font-weight: normal;
}

h4 {
    margin: 0;
    padding: 0 0 16px 0;
    font-size: 16px;
    font-weight: normal;
}

/* ==========================================================================
   TEXT COLORS
   ========================================================================== */

.gray_txt {
    color: #5c5c5c;
}

.lightblue_txt {
    color: #24519d;
}

.blue_txt {
    color: #1f3c73;
}

.green_txt {
    color: #0d6a41;
}

.red_txt {
    color: #e33640;
}

.purple_txt {
    color: #8b2a82;
}

/* ==========================================================================
   BG COLORS
   ========================================================================== */

.white_bg {
    background-color: #FFFFFF;
}

.gray_bg {
    background-color: #5c5c5c;
}

.lightblue_bg {
    background-color: #1a3b73;
}

.blue_bg {
    background-color: #1f3c73;
}

.dark_blue_bg {
    background-color: #142e5a;
}

.green_bg {
    background-color: #0d6a41;
}

.red_bg {
    background-color: #e33640;
}

.purple_bg {
    background-color: #8b2a82;
}

/* ==========================================================================
   FONTS
   ========================================================================== */
.txt_center {
    text-align: center;
}

.txt_right {
    text-align: right;
}

.txt_size_6px {
    font-size: 6px;
}

.txt_size_8px {
    font-size: 8px;
}

.txt_size_10px {
    font-size: 10px;
}

.txt_size_12px {
    font-size: 12px;
}

.txt_size_14px {
    font-size: 14px;
}

.txt_size_16px {
    font-size: 16px;
}

.txt_size_18px {
    font-size: 18px;
}

.txt_size_20px {
    font-size: 20px;
}

.txt_size_24px {
    font-size: 24px;
}

.txt_size_28px {
    font-size: 28px;
}

.txt_size_32px {
    font-size: 32px;
}

/* ==========================================================================
   PADDING
   ========================================================================== */
.padding_all {
    padding: 4px;
}

.padding_all2 {
    padding: 8px;
}

.padding_all3 {
    padding: 16px;
}

.padding_top {
    padding-top: 4px;
}

.padding_top2 {
    padding-top: 8px;
}

.padding_top3 {
    padding-top: 16px;
}

.padding_top4 {
    padding-top: 32px;
}

.padding_right {
    padding-right: 4px;
}

.padding_right2 {
    padding-right: 8px;
}

.padding_right3 {
    padding-right: 16px;
}

.padding_right4 {
    padding-right: 32px;
}

.padding_bottom {
    padding-bottom: 4px;
}

.padding_bottom2 {
    padding-bottom: 8px;
}

.padding_bottom3 {
    padding-bottom: 16px;
}

.padding_bottom4 {
    padding-bottom: 32px;
}

.padding_left {
    padding-left: 4px;
}

.padding_left2 {
    padding-left: 8px;
}

.padding_left3 {
    padding-left: 16px;
}

.padding_left4 {
    padding-left: 32px;
}


/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn_1 {
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #ffffff;
    color: #ffffff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

    .btn_1:hover {
        background-color: #ffffff;
        color: #1a3b73;
    }

a.btn_slider {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #ffffff;
    color: #ffffff !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

a.btn_slider:hover {
    background-color: #ffffff;
    border: 2px solid #ffffff;
    color: #1a3b73 !important;
    text-decoration: none;
}

.btn_red a {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #e33640;
    color: #e33640;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

    .btn_red a:hover {
        background-color: #e33640;
        color: #ffffff;
        text-decoration: none;
    }
    
.btn_white_outline {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #ffffff;
    color: #ffffff !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

    .btn_white_outline:hover {
        background-color: #ffffff;
        border: 2px solid #ffffff;
        color: #1a3b73 !important;
        text-decoration: none;
    }

.btn_red_outline {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #e33640;
    color: #e33640 !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

    .btn_red_outline:hover {
        background-color: #e33640;
        border: 2px solid #e33640;
        color: #ffffff !important;
        text-decoration: none;
    }

.btn_blue_outline {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #1f3c73;
    color: #1f3c73 !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

    .btn_blue_outline:hover {
        background-color: #1f3c73;
        border: 2px solid #1f3c73;
        color: #ffffff !important;
        text-decoration: none;
    }

.btn_green_outline {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #0d6a41;
    color: #0d6a41 !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

    .btn_green_outline:hover {
        background-color: #0d6a41;
        border: 2px solid #0d6a41;
        color: #ffffff !important;
        text-decoration: none;
    }

.btn_purple_outline {
    display: inline-block;
    margin: 0;
    padding: 16px;
    font-size: 24px;
    background-color: transparent;
    text-align: center;
    border: 2px solid #8b2a82;
    color: #8b2a82 !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s !important;
    -moz-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

    .btn_purple_outline:hover {
        background-color: #8b2a82;
        border: 2px solid #8b2a82;
        color: #ffffff !important;
        text-decoration: none;
    }

/* ==========================================================================
   INPUTS
   ========================================================================== */
.txt_box, input[type=text].hs-input, input[type=email].hs-input, input[type=tel].hs-input {
    height: 40px;
    width: 100%;
    border: none;
    padding: 0 0 0 8px;
    background-color: #ffffff;
    border: 1px solid #dfdfdf;
    color: #363636;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .txt_box:focus, input[type=text].hs-input:focus, input[type=email].hs-input:focus {
        background-color: #e1e1e1;
        outline: none;
    }

.txt_area, textarea.hs-input {
    width: 100%;
    border: none;
    padding: 8px;
    background-color: #ffffff;
    border: 1px solid #dfdfdf;
    color: #363636;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .txt_area:focus, textarea.hs-input:focus {
        background-color: #e1e1e1;
        outline: none;
    }

.drop_down, .input select {
    height: 40px;
    width: 100%;
    border: none;
    padding: 0 0 0 8px;
    background-color: #ffffff;
    border: 1px solid #dfdfdf;
    color: #363636;
    cursor: pointer;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .drop_down:focus, .input select:focus {
        background-color: #e1e1e1;
        outline: none;
    }

/* ==========================================================================
   HUBSPOT FORMS
   ========================================================================== */
.hs-form-field {
    padding: 0 0 8px 0;
}

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

.hs_submit .hs-button {
    margin: 8px auto 0 auto;
    padding: 16px;
    font-size: 24px;
    background-color: #fff;
    text-align: center;
    border: 2px solid #e33640;
    color: #e33640;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
  
}

    .hs_submit .hs-button:hover {
        background-color: #e33640;
        color: #ffffff;
    }

.hsformerror {
    background-color: #ffffff !important;
    font-size: 10px !important;
    border: none !important;
    padding: 8px 16px 8px 8px !important;
    margin: 0 !important;
    color: #363636 !important;
    background-image: none !important;
    -moz-border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    -moz-box-shadow: 0 0 5px 5px rgba(0,0,0,.2) !important;
    -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,.2) !important;
    box-shadow: 0 0 5px 5px rgba(0,0,0,.2) !important;
}

    .hsformerror em {
        border-color: #ffffff transparent transparent !important;
    }

    .hsformerror .close-form-error {
        color: #363636 !important;
    }

.hs-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    max-width: 100% !important;
}

    .hs-form fieldset.form-columns-1 .hs-input {
        width: 100% !important;
    }

    .hs-form fieldset.form-columns-1 input[type=checkbox].hs-input {
        width: auto !important;
        margin: 0 8px 0 0;
    }

a.hs-button {
    margin: 8px auto 0 auto;
    padding: 16px;
    font-size: 24px;
    background-color: white;
    text-align: center;
    border: 2px solid #e33640;
    color: #e33640;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.post-body {margin-bottom: 40px;}

.post-body a.hs-button {
    display:block;
    margin: 12px auto 0 auto;
}

    a.hs-button:hover { 
        background-color: #e33640;
        color: #ffffff;
    }

ul.inputs-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.hs-form fieldset.form-columns-1 .hs-form-radio .hs-input, .hs-form fieldset.form-columns-1 .hs-form-checkbox .hs-input {
    width: auto !important;
    margin: 0 8px 0 0;
}

.hs-form fieldset.form-columns-2 .hs-form-radio .hs-input, .hs-form fieldset.form-columns-2 .hs-form-checkbox .hs-input {
    width: auto !important;
    margin: 0 8px 0 0;
}

.hs-form fieldset.form-columns-3 .hs-form-radio .hs-input, .hs-form fieldset.form-columns-3 .hs-form-checkbox .hs-input {
    width: auto !important;
    margin: 0 8px 0 0;
}

#calroot {
    width: 204px !important;
}

.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 33.3333333333% !important;
    float: left;
}

.hs-error-msgs {
    font-size: 12px;
    color: #e33640;
}

.blog_post_comments .hs_website {
    display: none;
}

/* ==========================================================================
   WIDTHS
   ========================================================================== */
.width_10pct {
    width: 10%;
}

.width_20pct {
    width: 20%;
}

.width_25pct {
    width: 25%;
}

.width_30pct {
    width: 30%;
}

.width_33pct {
    width: 33.3333333333%;
}

.width_40pct {
    width: 40%;
}

.width_50pct {
    width: 50%;
}

.width_60pct {
    width: 60%;
}

.width_70pct {
    width: 70%;
}

.width_75pct {
    width: 75%;
}

.width_80pct {
    width: 80%;
}

.width_90pct {
    width: 90%;
}

.width_full {
    width: 100%;
}

/* ==========================================================================
   SECTION
   ========================================================================== */
.section_container {
    position: relative;
    width: 100%;
    float: left;
}

.section_row {
    position: relative;
    width: 100%;
    float: left;
    padding: 0 0 8px 0;
}

.section_item {
    position: relative;
    float: left;
}

.section_label {
    position: relative;
    padding: 0 0 4px 0;
}

.section_value {
    position: relative;
}

/* ==========================================================================
   MODAL
   ========================================================================== */
.md-modal {
    position: fixed;
    top: 100px;
    left: 50%;
    width: 1100px;
    height: auto;
    margin: 0 0 0 -550px;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.md-show {
    visibility: visible;
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(20,46,90,0.95);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible;
}

.md-close {
    position: absolute;
    top: -80px;
    right: 0px;
    border: none;
    background-color: transparent;
}

    .md-close img {
        width: 40px;
    }

.md-content {
    position: relative;
    color: #ffffff;
}

/* Effect 11: Super scaled */
.md-effect-11 .md-content {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show.md-effect-11 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

/* ==========================================================================
   SCROLL TO TOP
   ========================================================================== */
.cd-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 20px;
    left: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    /* image replacement properties */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #142e5a url(https://450493.fs1.hubspotusercontent-na1.net/hubfs/450493/img/TopArrow-01.png) no-repeat center 50%;
    background-size: 24px 24px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    visibility: hidden;
    opacity: 0;
    z-index: 5;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

    .cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
        -webkit-transition: opacity .3s 0s, visibility 0s 0s;
        -moz-transition: opacity .3s 0s, visibility 0s 0s;
        transition: opacity .3s 0s, visibility 0s 0s;
    }

    .cd-top.cd-is-visible {
        /* the button becomes visible */
        visibility: visible;
        opacity: 1;
    }

    .cd-top.cd-fade-out {
    }

.no-touch .cd-top:hover {
    background-color: #8b2a82;
    opacity: 1;
}

/* ==========================================================================
   MASTER CONTAINER
   ========================================================================== */
.page-center {
  display:block;
  margin:0 auto!important;
  width:100%!important;
  padding:0;
  max-width:1100px!important;
  float:none!important;
}

@media screen and (max-width:767px) {
  .page-center {
    display:block;
    margin:0 auto!important;
    width:94%!important;
    padding:0 3%;
    max-width:1100px!important;
    float:none!important;
  } 
}

.st-container,
.st-pusher,
.st-content {
    height: 100%;
}

.st-content {
}

.st-content,
.st-content-inner {
    position: relative;
    width: 100%;
}

.st-container {
    position: relative;
    overflow: hidden;
}

.st-pusher {
    position: relative;
    left: 0;
    z-index: 1;
    height: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

    .st-pusher::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        background: rgba(20,46,90,0.95);
        content: '';
        opacity: 0;
        z-index: 2;
        -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
        transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    }

.st-menu-open .st-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.st-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    visibility: hidden;
    width: 300px;
    height: 100%;
    background: #1a3b73;
    color: #ffffff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    display: none;
}

    .st-menu::after {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.2);
        content: '';
        opacity: 1;
        -webkit-transition: opacity 0.5s;
        transition: opacity 0.5s;
    }

.st-menu-open .st-menu::after {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

/* Effect 3: Push*/
.st-effect-3.st-menu-open .st-pusher {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
}

.st-effect-3.st-menu {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.st-effect-3.st-menu-open .st-effect-3.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}

.st-effect-3.st-menu::after {
    display: none;
}

/* ==========================================================================
   MASTER TOP
   ========================================================================== */

.master_top {
    position: relative;
}

    .master_top header {
        width: 100%;
        height: 150px;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        -webkit-transition: height 0.3s;
        -moz-transition: height 0.3s;
        -ms-transition: height 0.3s;
        -o-transition: height 0.3s;
        transition: height 0.3s;
    }

    .master_top.landing_page header {
        height: 100px;
    }

    .master_top .top_bg {
        position: relative;
        background-color: #ffffff;
    }

        .master_top .top_bg .div_container {
            height: 100px;
        }

    .master_top .logo {
        position: absolute;
        top: 16px;
        left: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }

        .master_top .logo img {
            width: 250px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

    .master_top .locations {
        float: right;
        font-size: 16px;
        padding: 12px 0 0 84px;
    }

    .master_top .contact_number {
       /*
        position: absolute;
        top: 17px;
        right: 7px; */
        font-size: 20px;
        color: #1a3b73;
        -webkit-transition: all 0.6s;
        -moz-transition: all 0.6s;
        -ms-transition: all 0.6s;
        -o-transition: all 0.6s;
        transition: all 0.6s;
    }
.master_top .contact_number > a {padding-bottom: 5px; display: inline-block;}

 .master_top .login_text {
       /*
        position: absolute;
        top: 15px;
        right: 170px;
   */
       
        font-size: 20px;
        color: #1a3b73;
        transition: all .3s
       
      
    }
 .master_top .divider {
       color: lightgray;
        
   /*
        top: 15px;
        right: 159px; */
        font-size: 30px;
      
    }



    .master_top .contact_number_mobile {
        display: none;
    }
    /* NEW CONSULT BUTTON IN COURTESY NAV AT TOP - August 2019 */
    .master_top .btn_consultnew {
    height: 39px;
    width: 210px; /*original: 195px  */
    border: none;
    text-align: center;
    padding: 3px 8px 0 8px;
    background-color: #db323b;
    border: none;
    color: #ffffff;
    line-height: 34px;
    cursor: pointer;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.master_top .btn_consultnew a {
  color:#FFFFFF!important;
  text-decoration:none!important;
}

    .master_top .btn_customer {
    position: absolute;
    top: 53px;
    right: 0px;
    width: 124px;
    height: 40px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #196a42;
    text-align: center;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    }

        .master_top .btn_customer img {
            height: 24px;
            margin: 8px 0 0 0;
        }

    .master_top .btn_blog {
        position: absolute;
        top: 8px;
        right: 132px;
        width: 124px;
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 40px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-color: #1a3b73;
        color: #ffffff;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }

        .master_top .btn_blog a {
            color: #ffffff;
            text-decoration: none;
        }

            .master_top .btn_blog a:hover {
                color: #ffffff;
                text-decoration: none;
            }

        .master_top .btn_blog img {
            position: absolute;
            left: 8px;
            top: 8px;
            height: 24px;
        }

    .master_top .btn_chat {
        position: absolute;
        top: 8px;
        right: 132px;
        width: 124px;
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 38px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-color: #8b2a82;
        color: #ffffff;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

        .master_top .btn_chat a {
            color: #ffffff;
            text-decoration: none;
        }

            .master_top .btn_chat a:hover {
                color: #ffffff;
                text-decoration: none;
            }

        .master_top .btn_chat img {
            position: absolute;
            left: 8px;
            top: 8px;
            height: 24px;
        }

    .master_top .btn_referral {
        position: absolute;
        top: 8px;
        right: 0px;
        width: 124px;
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 38px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-color: #db323b;
        color: #ffffff;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

        .master_top .btn_referral a {
            color: #ffffff;
            text-decoration: none;
        }

            .master_top .btn_referral a:hover {
                color: #ffffff;
                text-decoration: none;
            }

        .master_top .btn_referral img {
            position: absolute;
            left: 8px;
            top: 8px;
            height: 24px;
        }

        .master_top .btn_referral .drop_down {
            float: right;
            height: 34px;
            width: 116px;
            border: none;
            text-align: center;
            padding: 0 0 0 8px;
            background-color: #db323b;
            border: none;
            color: #ffffff;
            cursor: pointer;
            -webkit-border-radius: 6px;
            border-radius: 6px;
            -webkit-transition: all .3s;
            -moz-transition: all .3s;
            transition: all .3s;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

            .master_top .btn_referral .drop_down option {
                padding: 8px;
                background-color: #ffffff;
                color: #363636;
            }

    .master_top .btn_consultation {
        position: absolute;
        top: -60px;
        right: 0;
        height: 40px;
        line-height: 36px;
        padding: 0 8px 0 8px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        background-color: #ffffff;
        text-align: center;
        color: #e33640;
        border: 2px solid #e33640;
        -webkit-transition: all 0.9s;
        -moz-transition: all 0.9s;
        -ms-transition: all 0.9s;
        -o-transition: all 0.9s;
        transition: all 0.9s;
    }

        .master_top .btn_consultation:hover {
            background-color: #e33640;
            color: #ffffff;
        }
        
    .master_top .call_us {
        position: absolute;
        top: -60px;
        right: 194px;
        height: 56px;
        line-height: 56px;
        color: #1a3b73;
        -webkit-transition: all 0.9s;
        -moz-transition: all 0.9s;
        -ms-transition: all 0.9s;
        -o-transition: all 0.9s;
        transition: all 0.9s;
    }

 .master_top .scroll_login {
        position: absolute;
        top: -60px;
        right: 330px;
        height: 56px;
        line-height: 56px;
        color: #1a3b73;
        -webkit-transition: all 0.9s;
        -moz-transition: all 0.9s;
        -ms-transition: all 0.9s;
        -o-transition: all 0.9s;
        transition: all 0.9s;
    }

    .master_top .top2_bg {
        position: relative;
        background-color: #1a3b73;
        opacity: 1;
    }

        .master_top .top2_bg .div_container {
            height: 50px;
        }

    .master_top .push_nav_icon {
        position: absolute;
        display: none;
        top: 18px;
        left: 8px;
        border: none;
        background-color: transparent;
        width: 20px;
        height: 20px;
        margin: 0;
        padding: 0;
    }

        .master_top .push_nav_icon img {
            width: 30px;
        }

    .master_top .main_nav {
        position: relative;
        float: left;
        width: 100%;
    }

        .master_top .main_nav ul {
            margin: 0;
            padding: 0;
            display: flex;
        }

            .master_top .main_nav ul li {
                position: relative;
                display: inline-block;
                float: none !important;
                height: 50px;
                line-height: 50px;
                margin: 0;
                padding: 0;
                color: #ffffff;
            }
              .master_top .main_nav ul li.hs-menu-depth-1:first-child {
              display: inline-block;
             order: 100;
            text-decoration: underline;
}

              
                .master_top .main_nav ul li a {
                    position: relative;
                    display: block;
                    width: 100%;
                    height: 100%;
                    padding: 0 16px 0 16px;
                    color: #ffffff;
                    max-width: 100% !important;
                    -webkit-transition: all .3s;
                    -moz-transition: all .3s;
                    transition: all .3s;
                }
                   

                    .master_top .main_nav ul li a:hover, .master_top .main_nav ul li:hover a, .master_top .main_nav ul li:active a, .master_top .main_nav ul li.active-branch a {
                        background-color: #142e5a;
                        text-decoration: none;
                    }

                .master_top .main_nav ul li:hover ul {
                    display: block;
                    top: 50px;
                    opacity: 1;
                }

                .master_top .main_nav ul li ul {
                    display: none;
                    position: absolute;
                    top: 50px;
                    left: 0;
                    margin: 0;
                    padding: 0;
                    opacity: 0;
                    -webkit-transition: all .3s;
                    -moz-transition: all .3s;
                    transition: all .3s;
                }

                    .master_top .main_nav ul li ul li {
                        position: relative;
                        display: block;
                        height: auto;
                        line-height: normal;
                        margin: 0;
                        padding: 0;
                        color: #ffffff;
                    }

                        .master_top .main_nav ul li ul li a {
                            position: relative;
                            display: block;
                            width: 100%;
                            min-width: 300px;
                            height: 100%;
                            padding: 8px 16px;
                            color: #ffffff;
                            background-color: #142e5a;
                            -webkit-transition: all .3s;
                            -moz-transition: all .3s;
                            transition: all .3s;
                        }

                            .master_top .main_nav ul li ul li a:hover {
                                background-color: #1a3b73;
                                text-decoration: none;
                            }

                        



    /* Small Header On Scroll*/
    .master_top header.smaller {
        overflow: hidden;
        height: 56px;
        -webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,.2);
        box-shadow: 0 0 5px 5px rgba(0,0,0,.2);
    }

        .master_top header.smaller .logo {
            position: absolute;
            top: 8px;
            left: 0;
        }

            .master_top header.smaller .logo img {
                width: 150px;
            }

        .master_top header.smaller .locations {
          font-size: 12px;
          padding: 4px 0 0 16px;
          display:none;
        }

        .master_top header.smaller .btn_customer {
            top: -60px;
        }

        .master_top header.smaller .topRightFlex {
          top: -60px;
          display: none;}

        .master_top header.smaller .btn_blog {
            top: -60px;
        }

        .master_top header.smaller .btn_chat {
            top: -60px;
        }

        .master_top header.smaller .btn_referral {
            top: -60px;
        }

        .master_top header.smaller .contact_number {
            top: -60px;
        }

        .master_top header.smaller .btn_consultation {
            top: 8px;
        }

        .master_top header.smaller .btn_consultnew{
            top:-60px;
        }

        .master_top header.smaller .login_text{
            top:-60px;
        }
        
        .master_top header.smaller .call_us {
            top: 0;
        }
          .master_top header.smaller .scroll_login {
            top: 0; padding-right: 20px ;
        }

.compare_us {
    float: right;
    width: 20%;
    padding: 8px 0 0 0;
}

    .compare_us .drop_down {
        float: right;
        height: 34px;
        width: 116px;
        border: none;
        text-align: center;
        padding: 0 0 0 8px;
        background-color: #db323b;
        border: none;
        color: #ffffff;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

        .compare_us .drop_down option {
            padding: 8px;
            background-color: #ffffff;
            color: #363636;
        }

    .compare_us a {
        display:none;
        float: right;
        height: 34px;
        width: 300px;
        border: none;
        text-align: center;
        padding: 0 8px 0 8px;
        background-color: #db323b;
        border: none;
        color: #ffffff;
        line-height: 34px;
        cursor: pointer;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    
    .compare_us a:hover {
        text-decoration: none;
    }


/* ==========================================================================
   MASTER MIDDLE
   ========================================================================== */
.master_middle {
    position: relative;
    padding: 150px 0 0 0;
    background-color: #ffffff;
    min-height: 600px;
}
body.new .master_middle {
    position: relative;
    padding: 122px 0 0 0;
    background-color: #ffffff;
    min-height: 600px;
}

.hiddenH1 {
  font-size: 0;
  width: 1px;
  height: 1px;
  display: inline-block;
  overflow: hidden;
  position: absolute!important;
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  clip: rect(1px,1px,1px,1px);
}


@media screen and (min-width:801px) {
    .master_middle.remove_space {
        padding-top:122px;
    }
}

    .master_middle.landing_page {
        padding: 100px 0 0 0;
        min-height: 800px;
    }

/* ==========================================================================
   MASTER BOTTOM
   ========================================================================== */
.master_bottom {
    position: relative;
}

    .master_bottom .bottom_bg {
        position: relative;
        background-color: #1a3b73;
        color: #ffffff;
    }

    .master_bottom.landing_page .bottom_bg {
        position: relative;
        background-color: #1a3b73;
        color: #ffffff;
        min-height: 300px;
    }

    .master_bottom .bottom_bg .div_container {
        padding: 16px 0;
    }

    .master_bottom .bottom_bg h2 {
        padding-top: 12px;
    }

    .master_bottom .bottom_bg a {
        color: #ffffff;
        text-decoration: none;
        padding-top: 10px;
    }
    .master_bottom .post-title {max-width: 360px;}

        .master_bottom .bottom_bg a:hover {
            color: #ffffff;
            text-decoration: underline;
        }

    .master_bottom .bottom_bg .social_btn {
        display: inline-block;
        height: 60px;
        width: 60px;
        padding: 16px;
        margin: 0 8px 0 0;
        background-color: #142e5a;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

        .master_bottom .bottom_bg .social_btn img {
            width: 28px;
        }

        .master_bottom .bottom_bg .social_btn:hover {
            background-color: #8b2a82;
        }

    .master_bottom .bottom_bg .hs_cos_wrapper_type_form .hs-form-required {
        display: none;
    }

    .master_bottom .bottom_bg input.hs-input {
        background-color: #142e5a;
        border: none;
        color: #ffffff;
    }

        .master_bottom .bottom_bg input.hs-input:focus {
            background-color: #142e5a;
        }

    .master_bottom .bottom_bg textarea.hs-input {
        background-color: #142e5a;
        border: none;
        color: #ffffff;
    }

        .master_bottom .bottom_bg textarea.hs-input:focus {
            background-color: #142e5a;
        }

    .master_bottom .bottom_bg .hs-form fieldset.form-columns-2 .hs_email .input {
        margin-right: 0;
    }

    .master_bottom .bottom_bg .hs-form fieldset.form-columns-1 .hs_message .input {
        margin-right: 0;
    }

    .master_bottom .bottom_bg .section_item ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .master_bottom .bottom_bg .section_item ul li {
            padding: 0 0 16px 0;
            margin: 0;
        }

    .master_bottom .bottom_bg2 {
        position: relative;
        background-color: #ffffff;
    }

        .master_bottom .bottom_bg2 .div_container {
            padding: 16px 0;
        }

        .master_bottom .bottom_bg2 .affiliates_container {
            text-align: right;
        }

            .master_bottom .bottom_bg2 .affiliates_container img:first-child {
                padding: 0 16px 0 0;
            }



.main_search {
    position: relative;
    width: 100%;
    padding: 0 0 16px 0;
}

    .main_search .hs-search-module .hs-form label {
        display: none;
    }

    .main_search .hs-search-module .hs-form .hs-input {
        position: relative;
        width: 90%;
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 40px;
        background-color: #142e5a;
        border: none;
        color: #ffffff;
        outline: none;
        -webkit-border-radius: 6px;
        border-radius: 6px;
    }

    .main_search .hs-search-module .hs-form .input::before {
        content: '';
        position: absolute;
        top: 8px;
        left: 8px;
        width: 24px;
        height: 24px;
        background: url(https://450493.fs1.hubspotusercontent-na1.net/hubfs/450493/img/Search-01.png) no-repeat center center;
        background-size: 24px 24px;
        z-index: 2;
    }

    .main_search .hs-search-module .hs-form .hs-button {
        display: none;
    }
    
    .bottom_locations {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        align-content: center;
        color: #ffffff;
        font-size: 12px;
    }
    
    .bottom_locations a {
        color: #ffffff;
    }

/* ==========================================================================
   MOBILE NAVIGATION
   ========================================================================== */

.st-menu ul {
    list-style: none;
    padding: 8px;
}

    .st-menu ul li {
        font-size: 18px;
    }

        .st-menu ul li a {
            color: #ffffff;
        }

            .st-menu ul li a:hover {
                color: #ffffff;
                text-decoration: none;
            }

        .st-menu ul li ul {
            padding: 8px 0 0 16px;
        }

            .st-menu ul li ul li {
                font-size: 14px;
            }

/* ==========================================================================
   MAIN SLIDER
   ========================================================================== */
.sp-layer a {
    color: #ffffff;
}

.sp-slide {
    cursor: move;
}

.residential_container, .custom_residential_container, .business_container, .medical_container {
    position: relative;
    max-width: 650px;
    padding: 16px;
    color: #ffffff;
    text-align: center;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    cursor: auto;
}

#main_slider2 .residential_container, #main_slider2 .custom_residential_container, #main_slider2 .business_container, #main_slider2 .medical_container {
    float: right;
    margin: 40px 0 0 0;
}

.residential_container {
    
}

.custom_residential_container {
    
}

    .custom_residential_container .btn_1:hover {
        color: rgba(139, 42, 130, 1);
    }

.business_container {
    
}

    .business_container .btn_1:hover {
        color: rgba(13, 106, 65, 1);
    }

.medical_container {
    
}

    .medical_container .btn_1:hover {
        color: rgba(227, 54, 64, 1);
    }

.sp-thumbnail {
    height: 86px;
    width: 100%;
    cursor: pointer;
}

.slide_thumb_icon {
    position: absolute;
    top: 13px;
    left: 16px;
    width: 60px;
    hight: 60px;
}

.thumb_icon_active {
    display: none;
}

.slide_thumb_txt {
    padding: 16px 8px 0 88px;
    font-size: 12px;
}

    .slide_thumb_txt h4 {
        padding: 0 0 0 0;
        font-size: 18px;
    }

.residential_thumb {
    background-color: rgba(26, 59, 115, 1);
    color: #ffffff;
}

.custom_residential_thumb {
    background-color: rgba(139, 42, 130, 1);
    color: #ffffff;
}

.business_thumb {
    background-color: rgba(13, 106, 65, 1);
    color: #ffffff;
}

.medical_thumb {
    background-color: rgba(227, 54, 64, 1);
    color: #ffffff;
}

.sp-selected-thumbnail .residential_thumb, .sp-selected-thumbnail .custom_residential_thumb, .sp-selected-thumbnail .business_thumb, .sp-selected-thumbnail .medical_thumb {
    background-color: rgba(255, 255, 255, 1);
    color: #363636;
}

.sp-selected-thumbnail .thumb_icon_active {
    display: block;
}

.sp-selected-thumbnail .thumb_icon {
    display: none;
}

/* ==========================================================================
   CALL ME SECTION
   ========================================================================== */

.call_me_section {
    position: relative;
    padding: 32px 0 32px 0;
    text-align: center;
}

    .call_me_section h3 {
        font-size: 34px;
    }

    .call_me_section .hs-form .hs-form-required {
        display: none;
    }


/* ==========================================================================
   COMPARE SECTION
   ========================================================================== */
.compare_section {
    position: relative;
    padding: 64px 0 64px 0;
    background: url(https://cdn2.hubspot.net/hub/450493/file-2574345956-png/img/compare_bg.png) no-repeat center 100%;
    background-size: cover;
    color: #ffffff;
}

    .compare_section.gray_bg {
        background: #5c5c5c;
    }

    .compare_section .drop_down {
        height: 68px;
        width: 50%;
        padding: 0 8px 0 8px;
        background-color: transparent;
        border: 2px solid #ffffff;
        color: #ffffff;
    }

        .compare_section .drop_down:focus {
            background-color: #ffffff;
            color: #363636;
            outline: none;
        }

.icon_shield {
    width: 300px;
}

/* ==========================================================================
   TESTIMONIALS SECTION
   ========================================================================== */

    .testimonail-section .hs_cos_wrapper_type_rich_text { padding: 50px 0px 20px 0px; }
    

.testimonials_section {
    position: relative;
    padding: 64px 0 64px 0;
}

.testimonials_container {
    position: relative;
    padding: 60px;
}

    .testimonials_container .left_quote {
        position: absolute;
        top: 0;
        left: 0;
    }

    .testimonials_container .right_quote {
        position: absolute;
        bottom: 0;
        right: 0;
    }

.testimonials_section .btn_1 {
    border: 2px solid #1a3b73;
    color: #1a3b73;
}

    .testimonials_section .btn_1:hover {
        border: 2px solid #1a3b73;
        background-color: #1a3b73;
        color: #ffffff;
    }

/* ==========================================================================
   CONTENT
   ========================================================================== */

.content_header {
    position: relative;
    padding: 16px;
    margin: 0 0 16px 0;
    text-align: center;
}

    .content_header h1 {
        margin: 0;
        padding: 0;
        color: #ffffff;
    }

/* ==========================================================================
   SIDEBAR
   ========================================================================== */

.sidebar h3 {
    padding: 0 0 4px 0;
    margin: 0 0 16px 0;
    font-size: 24px;
    border-bottom: 1px solid #d7d7d7;
}

.sidebar .hs_submit .hs-button {
    width: 100%;
}

.sidebar a.hs-button {
    width: 100%;
}

/* ==========================================================================
   BLOG
   ========================================================================== */
.post-item {
    position: relative;
    padding: 0 0 16px 0;
    margin: 0 0 16px 0;
    border-bottom: 1px solid #d7d7d7;
    min-height: 350px!important;
}

.post-header {
    position: relative;
}

.blog-pagination {
    padding: 16px 0;
}

.blog_post_body {
    position: relative;
    padding: 0 0 16px 0;
    border-bottom: 1px solid #d7d7d7;
}

.blog_post_comments {
    position: relative;
    padding: 16px 0 16px 0;
}

.rounded_img img, .hs-featured-image-wrapper img {
    position: relative;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.hs-featured-image-wrapper {
    position: relative;
    padding: 0 0 16px 0;
}

.hs-featured-image-link {
    display: block;
    text-align: center;
}

.hs-featured-image {
    float: none;
    margin: auto;
    padding: 0;
    max-width: 100%;
}

/* ==========================================================================
   NEW BLOG CSS
   ========================================================================== */
.section-feature {
  padding-bottom: 20px; 
  border-bottom: 1px solid lightgray; 
  text-align: center; 
  margin: 0 auto 20px; 
  width: 100%;
  
}

.cardBox {
  display: flex;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
  justify-content: center;
  margin: 135px auto 0;
}

.cardBox img {border-radius: 0;}
.cardBox h3 {padding: 0; }
.cardBox h3 a {
  padding: 0; 
  margin: 0;
  font-weight: 400;
  opacity: 1.0;
  transition: opacity 1s;
}

.cardBox h3 a:hover {text-decoration: none; opacity: 0.8;}

.post-item-card {
  max-width: 550px;;
  margin-bottom: 10px;
  min-width: 300px;
  padding: 10px;
  text-align: center;
  background: #F9F8F9;
  flex-basis: 50%;
 }

.post-item-card h3 {max-width: 90%; margin: 0 auto 20px;}

.author-link-new {padding-bottom: 10px; display: inline-block; }
.author-link-new:hover {text-decoration: none;}

.post-item-first {
  display: flex;
  position: relative;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 450px;
  margin: 0 0 30px;
  padding: 30px;
  background-position: center;
  box-shadow: 0 0 35px gray;
}
.header-dark-box {
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 100%;
  background-color: rgb(0,0,0);
  opacity: 0.2;
  transition: opacity 1s;
}
.fade-box {
  opacity: 0.5;}

.post-item-first a {color: white; }
.post-item-first a:hover {text-decoration: none;}
.post-item-first h2 {text-transform: uppercase; font-size: 5rem;}

.blog-card-preview-text {
  flex-grow: 1;
  color: #1a3b73;
  text-align: left;}

.blog-card-preview-text * {line-height: 1.75}

.topic-link-new  {
  text-transform: uppercase;
    color: #1a3b73;
    display: inline-block;
    opacity: 0.9;
    font-size: 1em;
    
    color:#1a3b73;
    padding: 5px 0px 5px 10px;}

#hubspot-topic_data {text-align: left;color: #1a3b73; margin-top: 10px; line-height: 1;}
.careers_data  {position: absolute; bottom: 0;}

.topic-link-new p {color: #1a3b73!important; }


.blog-pagination-new {
  display: flex;
  justify-content: center;
  padding: 15px;}

.blog-pagination-new a {
  padding: 5px 10px;
  text-align: center;
}

.blog-pagination-new a:hover {text-decoration: none;}
.dimPagination {pointer-events: none; opacity: .5;}

.blogSectionPadding {margin-bottom: 20px;padding: 0 30px; }

.new-blog-btn {
   position: relative;
  display: inline-block;
    padding: 5px 30px 5px;
   font-style: italic;
    font-size: 1.3rem;
    cursor: pointer;
    margin-bottom: 10px;
    opacity: 0.9; 
 
}
.new-blog-btn:hover {text-decoration: none;}

.blogSectionOverlay {
  max-width: 900px;
  text-align: right; 
  }

.blog-card-img {height: 275px; width: 100%; object-fit: cover;}

.blogFilterMenu {
  text-align: center;}

.post-top-new {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 400px;
  width: 100%;
  background-size: cover; 
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 120px;  
  position: relative;
  z-index: 0;
}

.post-body-new {
  max-width: 800px;
  margin: 30px auto 0;
  padding: 30px 40px;
  box-shadow: 0 0 30px lightgray;
}

.post-body-new p, .post-body-new ul li, .post-body-new ol li, .post-body-new span { line-height: 1.75!important; }


.about-author-sec-new {
  margin: 50px 0 -40px;
  padding: 0 10px;
}

.post-author-pic {
  height: 250px;
  width: 250px;
  border-radius: 50%;
  margin: 0 auto -125px;
  background-color: white;
  padding: 15px;
}

.post-author-pic img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.bio-line {padding-top: 125px; 
  border-top: 1px solid lightgray;
  max-width: 700px; 
  margin: 0 auto; 
  position: relative; 
  z-index: -1;}

.hs-author-profile-new {    
    padding: 30px;
    max-width: 700px;
    margin: 130px auto -130px;}

.listing-author-pic {
  width: 300px;
  height: 300px;
  margin: 0 auto 20px;
  
}
.post-social-group {
  display: flex; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: flex-start;
  margin-top: 50px;
  
}
.hs-blog-social-share-list {
    font-size: 0;
}

.listing-author-pic img {height: 100%; width: 100%; object-fit: cover; border-radius: 50%;}
.blog-post-title {max-width: 700px; position: relative; z-index:11; text-align:center;}
.white-text {color: white!important; text-shadow: 0 0 20px rgba(0,0,0, .4);}

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

.card-box-all {margin-top: 140px; display: flex; flex-direction: column; align-items: center;}
.card-box-item {
  padding-bottom: 50px;
  padding: 30px;
  transition: background-color .7s;
  max-width: 600px;
  text-align: center;
}

.card-box-item-line {
  border-bottom: 1px solid lightgray;
  width: 200px;
  height: 2px;
}

.card-box-item p {padding: 0px !important;}

.doylePostFilter .filterModule {display: flex; flex-direction: row; align-items: center; text-align: center; max-width: 800px; margin: 0 auto 20px; }
.doylePostFilter ul {display: flex; flex-direction: row;  flex-wrap: wrap; justify-content: center; padding: 5px; margin-bottom: 15px; }
.doylePostFilter li {list-style: none; margin: 0 10px;}
.doylePostFilter li a {
  display: inline-block; 
  text-transform: uppercase;
  height: 40px; 
  line-height: 40px;
  width: 250px; 
  background: #1A3B73; 
  color: white; 
  border-radius: 5px;
  padding: 0 10px;
  box-shadow: 0 0 5px rgba(0,0,0,0.6);
}
.doylePostFilter ul li a:hover {text-decoration: none;}
.doylePostFilter li:last-chld{flex-grow: 1}
.doylePostFilter span.filter-link-count {display: none;}



@media screen and (max-width: 850px) {
  .cardBox {margin-top: 0px;}
  .cardBox h2 {font-size: 1.5rem;}
  .post-top-new {margin-top: -30px;}
  .post-top-new h1 {font-size: 3rem;}
  .post-item-first {margin-top: -100px;}
  .post-item-first h2 { font-size: 3rem;}
  .card-box-all {margin-top: 0px;}
  .post-item-card {flex-basis: 100%;}
   .post-item-card {margin-bottom: 0px;}
  .hs-author-profile-new {margin: 0px auto -130px;}
  
}


/* ==========================================================================
   CUSTOM LINKS
   ========================================================================== */
.link_my_doyle, .link_form, .link_document, .link_video, .link_blog, .link_custom_residential, .link_medical, .link_business {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 0 0 64px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #1a3b73;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

    .link_my_doyle:hover, .link_form:hover, .link_document:hover, .link_video:hover, .link_blog:hover, .link_custom_residential:hover, .link_medical:hover, .link_business:hover {
        background-color: #8b2a82;
        color: #ffffff;
        text-decoration: none;
    }

    .link_my_doyle .img_icon, .link_form .img_icon, .link_document .img_icon, .link_video .img_icon, .link_blog .img_icon, .link_custom_residential .img_icon, .link_medical .img_icon, .link_business .img_icon {
        position: absolute;
        width: 28px;
        top: 16px;
        left: 16px;
    }

    .link_my_doyle .img_arrow, .link_form .img_arrow, .link_document .img_arrow, .link_video .img_arrow, .link_blog .img_arrow, .link_custom_residential .img_arrow, .link_medical .img_arrow, .link_business .img_arrow {
        position: absolute;
        width: 28px;
        top: 16px;
        right: 32px;
        opacity: 0;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    .link_my_doyle:hover .img_arrow, .link_form:hover .img_arrow, .link_document:hover .img_arrow, .link_video:hover .img_arrow, .link_blog:hover .img_arrow, .link_custom_residential:hover .img_arrow, .link_medical:hover .img_arrow, .link_business:hover .img_arrow {
        right: 16px;
        opacity: 1;
    
    }
    .link_my_doyle_new {
      text-align: center!important;
      width: 90%;
      margin: 0 auto;
      padding: 0!important;
}
   .link_my_doyle_new:hover {
     background-color:rgb(59, 83, 142); }

/* ==========================================================================
   CUSTOMER SUPPORT
   ========================================================================== */

.customer_support_quick_links {
    position: relative;
    background-color: #dfdfdf;
    padding: 16px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

/* ==========================================================================
   SERVICES SUBPAGE
   ========================================================================== */
.subpage_header_img_container {
    position: relative;
    width: 100%;
    height: auto;
}

    .subpage_header_img_container .subpage_header_img {
        position: relative;
        width: 100%;
        min-height: 0px;
        max-height: 400px;
        overflow: hidden;
    }

        .subpage_header_img_container .subpage_header_img .hs_cos_wrapper {
            position: relative;
            float: left;
            width: 100%;
            min-height: 0px;
            max-height: 400px;
            overflow: hidden;
        }

        .subpage_header_img_container .subpage_header_img img {
            display: block;
            width: 100%;
            height: 100%;
        }

    .subpage_header_img_container .subpage_header_title {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
    }

.subpage_testimonials_container {
    padding: 0 0 64px 0;
}

    .subpage_testimonials_container .content_header {
        margin: 0 0 64px 0;
    }

    .subpage_testimonials_container .btn_1 {
        border: 2px solid #1a3b73;
        color: #1a3b73;
    }

        .subpage_testimonials_container .btn_1:hover {
            border: 2px solid #1a3b73;
            background-color: #1a3b73;
            color: #ffffff;
            text-decoration: none;
        }

/* ==========================================================================
   COMPARE US
   ========================================================================== */

.compare_header {
    position: relative;
    height: 56px;
    line-height: 54px;
    color: #ffffff;
    text-align: center;
    padding: 0 16px;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    border: 1px solid #d7d7d7;
}

    .compare_header h3 {
        font-size: 24px;
        padding: 0;
        margin: 0;
    }

.compare_middle {
    position: relative;
    padding: 16px;
    border: 1px solid #d7d7d7;
    border-top: none;
    border-bottom: none;
}

    .compare_middle .compare_item {
        position: relative;
        padding: 16px 0;
        border-bottom: 1px solid #d7d7d7;
        min-height: 100px;
        text-align: center;
        font-size: 16px;
    }

        .compare_middle .compare_item p {
            margin: 0;
            padding: 16px 0 0 0;
        }

        .compare_middle .compare_item img {
            width: 40px;
        }

.compare_footer {
    position: relative;
    height: 82px;
    padding: 16px;
    color: #ffffff;
    -webkit-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    border: 1px solid #d7d7d7;
    border-top: none;
}

    .compare_footer .btn_signup {
        width: 100%;
        margin: 0;
        height: 50px;
        padding: 0 16px;
        font-size: 24px;
        line-height: 46px;
        background-color: transparent;
        text-align: center;
        border: 2px solid #0d6a41;
        color: #0d6a41;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

        .compare_footer .btn_signup:hover {
            background-color: #0d6a41;
            border: 2px solid #0d6a41;
            color: #ffffff;
        }

.compare_bottom_line {
    font-size: 24px;
}


/* ==========================================================================
   CAREERS
   ========================================================================== */
.careers_list a {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 0 0 64px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-color: #1a3b73;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

    .careers_list a:hover {
        background-color: #8b2a82;
        color: #ffffff;
        text-decoration: none;
    }

    .careers_list a:before {
        content: '';
        position: absolute;
        width: 28px;
        height: 28px;
        top: 16px;
        left: 16px;
        z-index: 1;
        background: url(https://cdn2.hubspot.net/hub/450493/file-2645460491-png/site_images/icon_form.png) no-repeat center 100%;
        background-size: 28px 28px;
    }

    .careers_list a:after {
        content: '';
        position: absolute;
        width: 28px;
        height: 28px;
        top: 16px;
        right: 32px;
        background: url(https://cdn2.hubspot.net/hub/450493/file-2662385994-png/site_images/icon_right_arrow.png) no-repeat center 100%;
        background-size: 28px 28px;
        opacity: 0;
        z-index: 1;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;-
        transition: all .3s;
    }

    .careers_list a:hover:after {
        right: 16px;
        opacity: 1;
    }

/* ==========================================================================
   PACKAGES
   ========================================================================== */

.divTable {
    display: table;
    width: 100%;
    margin: 20px 0;
}

.divTableRow {
    display: table-row;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
}

.divTableCell, .divTableHead {
    border: 2px solid #e7e8ea;
    display: table-cell;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}

.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}

.divTableBody {
    display: table-row-group;
}

.divTableCell {
    width: 16.667%;
}

.unchecked {
    width: 80px;
    height: 10px;
    background: #e7e8ea;
    margin: auto;
}

.divTableRow:nth-child(odd) .divTableCell:first-child {
    background: #e7e8ea;
}

.divTableRow:nth-child(even) .divTableCell:first-child {
    background: #f3f3f5;
}


.divTableRow:first-child .divTableCell:first-child {
    background: none;
}

.divTableRow:first-child .divTableCell {
    border-top: 4px solid #e7e8ea;
}

.divTableRow .divTableCell:last-child {
    border-right: 4px solid #e7e8ea;
}

.divTableCell img {
    width: 40px;
}

.divTableRow:first-child img {
    width: 100%;
}

.divTableRow:last-child .divTableCell {
    font-size: 28px;
    font-weight: bold;
}

.packages_btn {
    padding: 5px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#013878+0,2989d8+51,207cca+53,013878+100 */
    background: #013878; /* Old browsers */
    background: -moz-linear-gradient(top, #013878 0%, #2989d8 51%, #207cca 53%, #013878 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #013878 0%,#2989d8 51%,#207cca 53%,#013878 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #013878 0%,#2989d8 51%,#207cca 53%,#013878 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013878', endColorstr='#013878',GradientType=0 ); /* IE6-9 */
    border-radius: 30px;
    text-align: center;
    width: 350px;
    margin: 0 auto 20px auto;
}

    .packages_btn a {
        color: white;
        font-weight: bold;
        font-size: 20px;
        display: block;
    }

    .packages_btn a {
        text-decoration: none;
    }

.packages_mobile {
    display: none;
}

.packages_mobile {
    padding: 20px 0;
}

.packages_list_container {
    float: left;
    width: 50%;
    padding: 10px;
}

    .packages_list_container ul {
        list-style-type: none;
        padding: 20px;
        margin: 0;
    }

.packages_list {
    background: #f1f1f1;
    min-height: 325px;
}

.packages_list_container h3 {
    color: white;
    text-align: center;
    padding: 10px;
}

.packages_list_container:nth-child(5n+1) h3 {
    background: rgba(26,59,115,1);
}

.packages_list_container:nth-child(5n+2) h3 {
    background: rgba(13,106,65,1);
}

.packages_list_container:nth-child(5n+3) h3 {
    background: rgba(139,42,130,1);
}

.packages_list_container:nth-child(5n+4) h3 {
    background: rgba(227,54,64,1);
}

.packages_list_container:nth-child(5n+5) h3 {
    background: rgba(26,59,115,1);
}

.packages_list_container img {
    width: 100%;
    margin: auto;
    text-align: center;
}

.packages_list_container .package_img {
    width: 100%;
    text-align: center;
}

/* ==========================================================================
   FEATURES
   ========================================================================== */

.features_section {
    position: relative;
    padding: 0;
    margin: 0;
    height: 700px;
    width: 100%;
    overflow: hidden;
}

.img_bg {
    position: absolute;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 0;
    overflow: hidden;
}

.features_section .img_bg img {
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    min-width: 1900px;
}

.features_section .div_container {
    z-index: 1;
}

.features_section .green_bg {
    background: rgba(13,106,65,0.8);
}

.features_section .blue_bg {
    background: rgba(26,59,115,0.8);
}

.features_section .purple_bg {
    background: rgba(139,42,130,0.8);
}

.features_section .red_bg {
    background: rgba(227,54,64,0.8);
}

.features_section:nth-child(4n+1) .content_container {
    background: rgba(26,59,115,0.8);
}

.features_section:nth-child(4n+2) .content_container {
    background: rgba(13,106,65,0.8);
}

.features_section:nth-child(4n+3) .content_container {
    background: rgba(139,42,130,0.8);
}

.features_section:nth-child(4n+4) .content_container {
    background: rgba(227,54,64,0.8);
}

.features_section:nth-child(4n+1) a {
    color: rgba(26,59,115,0.8);
}

.features_section:nth-child(4n+2) a {
    color: rgba(13,106,65,0.8);
}

.features_section:nth-child(4n+3) a {
    color: rgba(139,42,130,0.8);
}

.features_section:nth-child(4n+4) a {
    color: rgba(227,54,64,0.8);
}

.features_content {
    float: left;
    width: 50%;
    height: 700px;
}

@media only screen and (max-width: 860px) {
  .features_content {display: flex!important; align-items: center;}
}

.content_container {
    color: white;
    padding: 20px;
    position: relative;
}

.vertical_align_middle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.content_container h3 {
    font-size: 20px;
    border-bottom: 1px solid white;
    padding: 0 0 8px 0;
    line-height: 18px;
}

.content_container p {
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0;
}

.LearnMore_btn {
    background: white;
    width: 200px;
    border-radius: 10px;
}

    .LearnMore_btn a {
        color: white;
        text-decoration: none;
        text-align: center;
        display: block;
        font-weight: bold;
        padding: 10px 0;
        font-size: 20px;
    }

.features_image {
    position: relative;
    float: left;
    width: 50%;
    height: 700px;
    text-align: center;
}

        .features_image .vertical_align_middle span {
            position: relative;
            display: block;
        }

.green_txt a {
    color: rgba(13,106,65,1);
}

.blue_txt a {
    color: rgba(26,59,115,1);
}

.purple_txt a {
    color: rgba(139,42,130,1);
}

.red_txt a {
    color: rgba(227,54,64,1);
}

.dash {
    height: 15px;
    float: left;
    margin-right: 40px;
    position: relative;
}

    .dash .digit {
        font-size: 20pt;
        font-weight: bold;
        float: left;
        width: 20px;
        text-align: center;
        font-family: arial;
        color: white;
        position: relative;
        padding-top: 0;
        margin-top: -6px;
        background: #f15f6a;
    }

.dash_title {
    position: absolute;
    display: block;
    bottom: 0px;
    left: 40px;
    width: 100%;
    text-align: center;
    font-size: 9pt;
    font-family: arial;
    text-transform: uppercase;
    letter-spacing: 2px;
    top: 0;
    color: white;
}

.CountDown_container {
    background: rgba(227,54,64,1);
    color: white;
    font-size: 22px;
    padding: 10px 40px 15px 40px;
    position: relative;
}

.CountDown_txt {
    display: inline-block;
    vertical-align: middle;
}

    .CountDown_txt span {
        font-weight: normal;
        padding: 0 20px;
    }

.CountDown {
    display: inline-block;
    vertical-align: middle;
}

.CountDown_Order {
    position: absolute;
    z-index: 2;
    right: 0;
    text-align: center;
    border-top: 80px solid #cc9900;
    border-right: 50px solid #cc9900;
    border-left: 50px solid #cc9900;
    border-bottom: 20px solid transparent;
    top: -10px;
    bottom: 0;
    width: 20px;
}

    .CountDown_Order a {
        color: white;
        text-decoration: none;
        display: block;
        padding: 20px;
        position: absolute;
        left: 0;
        left: -45px;
        top: -85px;
    }

.CountDown_Order_mobile {
    display: none;
}

.CountDown_container .div_container {
    width: 100%;
}

/* ==========================================================================
   SLICK SLIDER
   ========================================================================== */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before,
    .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow {
    width: 64px;
    height: 64px;
    background-color: #493078;
    border-radius: 50%;
}

    .slick-arrow.slick-hidden {
        display: none;
    }

    .slick-arrow.slick-prev {
        position: absolute;
        left: 16px;
        top: 50%;
        margin: -32px 0 0 0;
    }

    .slick-arrow.slick-next {
        position: absolute;
        right: 16px;
        top: 50%;
        margin: -32px 0 0 0;
    }

.slick-dots {
    margin: 0;
    padding: 32px 0 0 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        display: inline-block;
        width: 32px;
        height: 24px;
        margin: 0 4px;
        overflow: hidden;
    }

        .slick-dots li button {
            display: block;
            width: 24px;
            height: 24px;
            line-height: 24px;
            background: #ccc;
            border-radius: 50%;
            text-indent: 10em;
            border: none;
        }

        .slick-dots li.slick-active button {
            background: #5c5c5c;
        }

.blog_slider .post-image {
    padding: 0;
    max-width: auto;
    height: 240px;
   
}

    .blog_slider .post-image img {
        -webkit-border-radius: 12px;
        border-radius: 12px;
        height: 100%;
     margin: 0;
    }

.blog_slider .post-title {
    padding: 16px 0 0 0;
    font-size: 18px;
    text-align: left;
}

.partner_slider .slick-slide {
    text-align: center;
}

    .partner_slider .slick-slide img {
        display: inline-block;
    }

.partners_header {
    padding: 74px 0 0 0;
}

    .partners_header h1 {
        color: #1f3c73;
        font-size: 64px;
    }

/* ==========================================================================
   GOJI FORM
   ========================================================================== */
.gojiForm-section {width: 100%; padding: 50px 10px 80px;}
.gojiForm-section h3 {font-size: 2rem; font-weight: bold; padding-bottom: 50px; margin: 0 auto; display: inline-block; width: 100%;}
.gojiForm-section .hs-input {border: 1px solid lightgray!important;}
.gojiForm { box-shadow: 0 0 20px rgba(0,0,0,.4); padding: 40px; }




/* ==========================================================================
   GOJI TEMPLATE
   ========================================================================== */

.goji-landing-page .header-container-wrapper {
    position: absolute !important;
    width: 100%;
}

.goji-landing-page .body-container-wrapper {
    padding: 150px 0 0 0 !important;
}

.goji-landing-page .hs-menu-wrapper.hs-menu-flow-horizontal ul li a {
    display: block !important;
    padding: 0 16px 0 16px;
}

.goji-landing-page .hs-menu-wrapper.hs-menu-flow-horizontal ul ul li a {
    display: block !important;
    padding: 8px 16px;
}

.goji-landing-page .hs-menu-wrapper.hs-menu-flow-horizontal ul li ul li a {

}

.goji-landing-page .top_bg img, .goji-landing-page .affiliates_container img {
    display: inline-block !important;
}

.goji-landing-page .top_bg .locations a, .goji-landing-page .bottom_bg2 a {
    color: #1a3b73 !important;
    text-decoration: none;
}

    .goji-landing-page .top_bg .locations a:hover, .goji-landing-page .bottom_bg2 a:hover {
        text-decoration: underline !important;
    }
    
.goji-landing-page .top_bg .contact_number {
    line-height: normal !important;
}

@media screen and (min-width: 0) and (max-width: 600px) {

    .goji-landing-page  .master_top .main_nav {
        display: none;
    }
    
    .goji-landing-page .body-container-wrapper {
        padding: 112px 0 0 0 !important;
    }
    .master_top .btn_customer {
        display: none;
    }
    .compare_us a {
      display:block;
      float:none;
      margin:0 auto;
    }
    .master_top .btn_consultnew {
      display:none; 
     
    }
}

/* Hero Section */

/* Page center content for VideoBlock */
.goji-landing-page .container-fluid .row-fluid .page-center{
    float: none;
    margin: 0 auto;
    max-width: ;
}


/* Hero Section */

.hero-banner-image {
    display: none !important;
}

#hero-banner-section{
    position: relative;
    background-color: #444;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    min-height: 755px;
}
#hero-banner-section img{display: block;margin: 0 auto;}

#hero-banner-section .hs_cos_wrapper_type_header h1,
#hero-banner-section .hs_cos_wrapper_type_header h2,
#hero-banner-section .hs_cos_wrapper_type_header h3,
#hero-banner-section .hs_cos_wrapper_type_header h4{
    color: #ffffff;
    width: 70%;
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 46px;
    font-size: 40px;
    font-weight: 100;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    font-family:  ;
}

#hero-banner-section .hero-heading-block{
    padding: 14px 0 0 0;
}

#hero-banner-section .hero-logo{
    margin: 0;
    float: right;
    padding: 20px 0;
}

#hero-banner-section .hero-logo img{
    width: 180px !important;
}

#hero-banner-section .hs_cos_wrapper_type_text{
    width: 48%;
    color: #f9f7f2;
    font-size: 16px;
    font-weight: 100;
    line-height: 22px;
    padding: 20px 0 0 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-family:  ;
}


/* Hero Form */

#hero-banner-section .hero-form {
    padding: 20px 0;
}

#hero-banner-section .hero-form .hs_cos_wrapper_type_form form{
    margin: 0 auto;
    width: 60%;
    display: block;
    overflow: hidden;
}

#hero-banner-section .hero-form .hs_cos_wrapper_type_form form.hs-form .hs-form-field{
    margin: 0 !important;
    display: block;
    position: relative;
    width: 55%;
    float: left;
    padding: 0;
}

#hero-banner-section .hero-form .hs_cos_wrapper_type_form input[type="email"]{
    float: left;
    width: 100%;
}

#hero-banner-section .hero-form .hs_cos_wrapper_type_form input[type="submit"]{
    float: right;
    padding: 15px 0px;
    width: 40%;
}

.hero-form .hs_cos_wrapper_type_form ::-webkit-input-placeholder,       
.hero-form .hs_cos_wrapper_type_form :-moz-placeholder,
.hero-form .hs_cos_wrapper_type_form ::-moz-placeholder ,
.hero-form .hs_cos_wrapper_type_form :-ms-input-placeholder { 
    color: #B0B7BD;
}

.hero-form span.hs_cos_wrapper_type_form{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    padding: 10px;
    margin: 0 auto;
    display: block;
    text-align: center;
    width: auto;
    font-family:  ;
}

/* Client Section */

.client-section{
    padding: 50px 0;
    display: block;
    position: relative;
    background-color: #ffffff;
}

.client-section .hs_cos_wrapper_type_text{
    color: #7f7f7f;
    padding: 0 0 40px 0;
    display: block;
}

.client-section .hs_cos_wrapper_type_linked_image{
    display: inline-block;
}

/* Special Content SEction */

.special-content-bg-image {
    display: none !important;
}

#special-content-section{
    position: relative;
    background-color: #444;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 447px;
}


#special-content-section .hs_cos_wrapper_type_linked_image img{
    position: relative;
    bottom: 25px;
}

.special-content-section .hs_cos_wrapper_type_rich_text{
    color: #fff!important;
    bottom: 20px;
    position: relative;
}
.special-content-section h2 {color: #fff!important;}
.special-content-section a {color: #db323b!important;}

.special-content-section{
    display: table;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent;
}

.special-content-section .span6{
    float: none !important;
    display: table-cell;
    vertical-align: middle;
}

.special-content-section .hs_cos_wrapper_type_rich_text{
    padding: 0 80px 0 0;
    display: block;
}

.special-content-section .hs_cos_wrapper_type_rich_text p{
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
}

/* Benefits Section */
.goji-benefit-section{
    background: #1f8ceb;
    color: #ffffff;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
}

.goji-benefit-section .goji-benefit{
    margin-top: 20px;
    display: block;
    overflow: hidden;
}

.goji-benefit img{
    width: auto;
    margin: 0;
    max-width: 100%;
}

.goji-benefit h3{
    margin: 0;
    padding: 10px 0;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    font-family:  ;
}

.goji-benefit-section .hs_cos_wrapper_type_custom_widget:nth-child(3n+1){
    margin-left: 0px;
}

.goji-benefit-section .hs_cos_wrapper_type_custom_widget{
    margin-left: 2.564102564%;
    width: 30%;
    display: block;
    float: left;
}

.goji-benefit-section .hs_cos_wrapper_type_custom_widget p{
    margin: 0;
    padding: 10px 0;
    font-size: 15px;
    line-height: 22px;
    font-weight: 300;
    color: #eeeeee;
    font-family:  ;
}

.goji-benefit-section .hs_cos_wrapper_type_custom_widget:first-child{
    margin-left: 0px;
}

/* Content Section */

.content-section{
    display: table;
    position: relative;
    margin: 0;
    padding: 50px 0 70px 0;
    overflow: hidden;
    width: 100%;
    background: transparent;
}

.content-section .span6{
    float: none !important;
    display: table-cell;
    vertical-align: middle;
}

.content-section .hs_cos_wrapper_type_rich_text{
    padding: 0 80px 0 0;
    display: block;
}

.content-section .hs_cos_wrapper_type_rich_text p{
    font-size: 18px;
    line-height: 26px;
}


/* Testimonail Section */

.testimonail-section{
    display: table;
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    background: transparent;
}

.testimonail-section .span6{
    float: none !important;
    display: table-cell;
    vertical-align: middle;
}

/* CTA Section */

.cta-section{
    display: block;
    position: relative;
    margin: 0;
    padding: 70px;
    overflow: hidden;
    width: 100%;
    color: #ffffff;
    background: #212b3a;
}

.cta-section .cta-container{
    padding: 70px 0;
    display: block;
    position: relative;
  text-align: center;
}
.cta-section .cta-container h2 {padding-bottom: 30px;}

.cta-container .hs_cos_wrapper_type_header{
    width: 75%;
    display: block;
    margin: 0 auto;;
}

.cta-container .goji-btn-push{
    font-weight: 700;
    margin: 30px auto 0 auto;
    display: inline-block;
    width: 50%;
}

.goji-btn-push {
    position: relative;
    overflow: hidden;
    top: 0px;
    text-decoration: none;
    font-size: 20px;
    text-transform: uppercase;
    background: #f7f7f7;
    padding: 15px 50px;
    margin: 0 10px;
    border: 0px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 0px #c4c4c4;
    -moz-box-shadow: 0px 5px 0px #c4c4c4;
    -ms-box-shadow: 0px 5px 0px #c4c4c4;
    -o-box-shadow: 0px 5px 0px #c4c4c4;
    box-shadow: 0px 5px 0px #c4c4c4;
    color: #222;
    text-shadow: 1px 1px 1px #fff;
    -webkit-transition: All 250ms ease;
    -moz-transition: All 250ms ease;
    -o-transition: All 250ms ease;
    -ms-transition: All 250ms ease;
    transition: All 250ms ease;
    font-family: ;
}

.goji-btn-push:active {
    position: relative;
    top: 5px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: All 250ms ease;
    -moz-transition: All 250ms ease;
    -o-transition: All 250ms ease;
    -ms-transition: All 250ms ease;
    transition: All 250ms ease;
}


.goji-btn-push.orange {
    background: #f47621;
    color: #ffffff;
    border: 0px solid transparent;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 5px 0px #bc510a;
    -moz-box-shadow: 0px 5px 0px #bc510a;
    -ms-box-shadow: 0px 5px 0px #bc510a;
    -o-box-shadow: 0px 5px 0px #bc510a;
    box-shadow: 0px 5px 0px #bc510a;
    text-shadow: 1px 1px 1px #777;
}

/* Copyright Section */

.copyright-section{
    display: table !important;
    position: relative;
    margin: 0 auto;
    padding: 10px 0 0 0;
    overflow: hidden;
    width: 100%;
    background: #212b3a; 
    border-top: 1px solid rgba(255,255,255, 0.2);
    opacity
}

.copyright-section .hs_cos_wrapper_type_page_footer,
.copyright-section .hs_cos_wrapper_type_text{
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: #4d5561;
    vertical-align: top;
    font-family:  ;
}

.copyright-section .hs_cos_wrapper_type_text{
    text-align: right;
    float: right;
}

.copyright-section .hs_cos_wrapper_type_logo img{
    width: auto !important;
    border: none !important;
    vertical-align: middle;
    height: 20px;
    margin: 0;
}
@media (max-width: 767px) {
    .custom-menu-primary.js-enabled{
        display: none;
    }
    
    .goji-landing-page .container-fluid .row-fluid .page-center{
        padding: 0 30px;
    }
    
    /* Hero Section */
    #hero-banner-section .hero-logo{ float: none;}
    #hero-banner-section .hero-device img{ width: auto !important; max-height: 400px;}
    #hero-banner-section .hs_cos_wrapper_type_header h1,
    #hero-banner-section .hs_cos_wrapper_type_header h2,
    #hero-banner-section .hs_cos_wrapper_type_header h3,
    #hero-banner-section .hs_cos_wrapper_type_header h4 { width: 100%;}
    #hero-banner-section .hs_cos_wrapper_type_text { width: 100%;}
    
    /* Hero Form */
    #hero-banner-section .hero-form { padding: 30px 0;}
    #hero-banner-section .hero-form .hs_cos_wrapper_type_form form {width: 100% !important;}
    #hero-banner-section .hero-form .hs_cos_wrapper_type_form form.hs-form .hs-form-field { width: 55%; padding: 0;}
    #hero-banner-section .hero-form .hs_cos_wrapper_type_form form.hs-form ::-webkit-input-placeholder,       
    #hero-banner-section .hero-form .hs_cos_wrapper_type_form form.hs-form :-moz-placeholder,
    #hero-banner-section .hero-form .hs_cos_wrapper_type_form form.hs-form ::-moz-placeholder ,
    #hero-banner-section .hero-form .hs_cos_wrapper_type_form form.hs-form :-ms-input-placeholder { 
        text-align: center;
        color: #B0B7BD;
    }
    
    /* Client Section */
    .client-section { padding: 20px 0;} 
    .client-section .hs_cos_wrapper_type_text { font-size: 12px;  width: 50%; margin: 0 auto; font-weight: 700; text-transform: uppercase;}
    .client-section .hs_cos_wrapper_type_linked_image{ display: block; margin: 0 auto;}
    .client-section .hs_cos_wrapper_type_linked_image img{ width: 50%; padding: 0 0 10px 0;}
    
    /* Benefit Section */
    .goji-benefit{ padding-bottom: 20px; margin: 0 auto; }
    .goji-benefit h3 { padding: 10px 0 0 0; text-align: center;}
    .goji-benefit img { margin: 0 auto; padding: 0 0 10px 0;}
    .goji-benefit-section .hs_cos_wrapper_type_custom_widget { width: 100%; margin-left: 0px; text-align: center; }
     
    /* Testimonial Secion */
    .testimonail-section { display: block; }
    .testimonail-section .span6{ float: none !important; display: block; }
    .testimonail-section .hs_cos_wrapper_type_rich_text {padding: 50px 40px 0px; text-align: left; display: block;}
    .testimonail-section .hs_cos_wrapper_type_linked_image img{
        width: auto !important;
        margin-bottom: 40px;
       max-height: 300px;
     /* transform: translateY(-50px);*/
     
    }
    
    /* Special Content Section */
    .special-content-section { display: block; }
    .special-content-section .span6{ float: none !important; display: block; }
    .special-content-section .hs_cos_wrapper_type_rich_text { padding: 20px 40px; text-align: center; display: block;}
    
    /* Content Section */
    .content-section { display: block; }
    .content-section .span6 { float: none !important; display: block; }
    .content-section .hs_cos_wrapper_type_rich_text {padding: 20px 40px; text-align: center; display: block;}
    
    /* CTA Section */
    .cta-section .cta-container { padding: 20px 0;}
    
    /* Copyright Section */
    .copyright-section{ display: block !important; border-top: 0px solid rgba(255,255,255,1);}
    .copyright-section .hs_cos_wrapper_type_logo img { width: auto !important; margin: 0 auto; display: block; }
    .copyright-section .hs_cos_wrapper_type_page_footer { float: none; text-align: center; }
    .copyright-section .hs_cos_wrapper_type_text { float: none; text-align: center; margin: 0 auto; display: block;}
}
     
 /* CTA Section */
    .cta-section .cta-container { padding: 20px 0;}
.cta-section .cta-container h2 { color: #fff!important;}

/* ==========================================================================
   MOBILE NAV
   ========================================================================== */

.mobile_nav {
    list-style-type: none;
    width: 100%;
    height: 64px;
    background: #ffffff;
    padding: 0;
    margin: 0;
    display: none;
    justify-content: space-between;
    align-items: center;
}

    .mobile_nav a {
        color: #1a3b73 !important;
        text-decoration: none;
    }

        .mobile_nav a:hover {
            color: #1a3b73 !important;
            text-decoration: underline;
        }

    .mobile_nav li {
        position: relative;
        height: 100%;
        margin: 0;
        padding: 0;
        line-height: normal !important;
    }

        .mobile_nav li .toggle {
            display: block;
            width: 100%;
            height: 100%;
        }
        
        .mobile_nav li .toggle a {
            display: block;
            width: 100%;
            height: 100%;
        }

        .mobile_nav li a {
            display: block;
            width: 100%;
          text-align: center;
          font-size: 140%;
          padding: 0 10px 0 0;
            width: auto;
        }

       .mobile_nav li a.scroll_login{
          text-align: right;
        }

    .mobile_nav > li:first-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px;
       flex-grow: 1;
    }

        .mobile_nav > li:first-child img {
            height: 48px;
            vertical-align: inherit !important;
            display: block !important;
        }
        
    .mobile_nav > li:nth-child(2) {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px;
    }

    .mobile_nav > li:last-child {
        width: 56px;
    }
  /*
  .mobile-nav-wrap li:first-child {
    background-color: red;}  */

.footer_nav {
    padding: 0;
    margin: 0;
    position: fixed;
    top: 0;
    z-index: 25;
    width: 100%;
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
}

    .footer_nav ul {
        padding-bottom: 0 !important;
    }

.hamburger-menu {
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    .hamburger-menu:hover {
        cursor: pointer;
    }

    .hamburger-menu .menu-bar {
        position: absolute;
        top: 23px;
        right: 8px;
        width: 40px;
    }

        .hamburger-menu .menu-bar .menu-item {
            position: absolute;
            background: #5c5c5c;
            display: block;
            height: 1px;
            opacity: 1;
            width: 100%;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            .hamburger-menu .menu-bar .menu-item:first-child {
                top: 0px;
            }

            .hamburger-menu .menu-bar .menu-item:nth-child(2) {
                top: 8px;
            }

            .hamburger-menu .menu-bar .menu-item:nth-child(3) {
                top: 8px;
            }

            .hamburger-menu .menu-bar .menu-item:nth-child(4) {
                top: 16px;
            }

    .hamburger-menu.open .menu-bar .menu-item:first-child {
        opacity: 0;
    }

    .hamburger-menu.open .menu-bar .menu-item:nth-child(2) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .hamburger-menu.open .menu-bar .menu-item:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .hamburger-menu.open .menu-bar .menu-item:nth-child(4) {
        opacity: 0;
    }

.mobile-nav-wrap {
    position: fixed;
    height: 100%;
    display: block;
    left: 0;
    overflow: auto;
    z-index: 11;
    bottom: 150%;
    width: 100%;
    background: #1a3b73;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-overflow-scrolling: touch;
}

    .mobile-nav-wrap ul {
        list-style: none;
        padding: 0 32px 32px 32px !important;
        margin: 0;
    }

        .mobile-nav-wrap ul li {
            width: 100%;
            padding: 0;
            margin: 0;
            border-bottom: 1px solid #ffffff;
        }
     

     
        
          
          
          
           
          }
          
           .mobile-nav-wrap ul:first-child > li:first-child a  {
              text-transform: uppercase;
             font-size: 20px;
               text-decoration: none;
             text-align: center;
             padding: 5px !important;
            
          
            
            }

      .mobile-nav-wrap ul:first-child > li:first-child:hover  {
            background-color: #fff;
            
            }
          .mobile-nav-wrap ul:first-child > li:first-child:hover > a {
           color: #1a3b73;
}
/*
       .hs-menu-wrapper ul li:first-of-type a {
         background-color: red;
         color:blue

}
*/


            .mobile-nav-wrap ul li a {
                display: block;
                width: 100%;
                padding: 8px !important;
                margin: 0;
                text-align: left;
                color: #ffffff;
                font-size: 16px;
            }

    .mobile-nav-wrap ul:first-child > li:first-child {
               background-color: #DB323B;
               color: #FFFFFF;
              width: 70%;
              border-bottom: none; 
              margin: 20px auto;
              border-radius: 4px;
             transition: all .3s;
             position: relative;

        }
.mobile-nav-wrap ul:first-child > li:first-child a { text-align: center; text-decoration: none}

.master_top .topRightFlex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 5px;
  right: 10px;
  min-width: 210px;
  transition: all .3s;

}
        

        .mobile-nav-wrap ul ul {
            padding: 0 32px 0 32px !important;
        }

        .mobile-nav-wrap ul li ul li {
            border-bottom: none;
        }

        .mobile-nav-wrap ul li a ul li a {
            padding: 8px 8px 8px 16px;
        }

    .mobile-nav-wrap .btn_donate {
        position: relative;
        padding: 0 32px 32px 32px;
        text-align: center;
    }

.scroll_bar {
    bottom: 0;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    padding-top: 64px;
}

.mobile-nav-wrap::-webkit-scrollbar {
    width: 8px;
}

.mobile-nav-wrap::-webkit-scrollbar-track {
    background-color: #fafafa;
    border-left: 1px solid #f1f1f1;
}

.mobile-nav-wrap::-webkit-scrollbar-thumb {
    background-color: #999;
}

    .mobile-nav-wrap::-webkit-scrollbar-thumb:hover {
        background-color: #aaa;
    }

.disable_scroll {
    overflow: hidden !important;
}

.mobile-nav-wrap {
    display: none !important;
}

@media screen and (min-device-width: 0) and (max-device-width: 1000px) {
  
  .master_top .locations {
      display: none !important;
  }
  
}

@media screen and (min-device-width: 0) and (max-width: 950px) {
 
    .master_top .btn_consultnew,
    .master_top .call_us {
      display:none; 
    }
    .master_top header, .master_top header.smaller {
        height: auto !important;
    }

    .master_logo_nav {
        display: none !important;
    }

    .mobile-nav-wrap {
        display: block !important;
    }

    .mobile_nav {
        display: flex !important;
    }

    .mobile_nav_shadow {
    }

    .mobile_nav_container {
        padding-top: 64px !important;
    }
    
    .master_top .btn_customer, .master_top .btn_blog, .master_top .btn_referral {
        top: 8px !important;
    }
    .master_top .btn_customer {
      right:10px!important;
    } 
    .compare_us a {
      display:block;
      float:left;
      margin:auto;
    }
    .master_top .top_bg .div_container {
        height: auto !important;
    }
    
        .master_top header.smaller .btn_customer {
            top: inherit !important;
        }

        .master_top header.smaller .btn_blog {
            top: inherit !important;
        }

        .master_top header.smaller .btn_chat {
            top: inherit !important;
        }

        .master_top header.smaller .btn_referral {
            top: inherit !important;
        }
    
    .top_bg #st-trigger-effects, .top_bg .logo, .top_bg .t_number_mobile {
        display: none !important;
    }
    
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        -webkit-transition: opacity .4s;
        position: relative !important;
        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 {
        white-space: normal !important;
    }

}

@media screen and (min-device-width: 0) and (max-device-width: 390px) {
    
        .mobile_nav > li:first-child img {
            height: 34px !important;
            vertical-align: inherit !important;
        }
    
    .mobile_nav > li:nth-child(2) {
       font-size: 14px !important;
    }
}



/* Icon Item */
.icon-section-row {
    overflow:hidden;
}
.icon-section {
    margin-bottom:40px;
}
.icon-section i {
    display:inline-block;
    float:left;
    margin-right:15px;
    margin-top:3px;
    font-size:20px;
}
.icon-section .content {
    overflow:hidden;
}

/*Feature Items*/
.features_section.small .content_container {
    background:#ffffff;
    color:#000;
    border:0px solid #000;
}
.features_section.small .content_container h3 {
    border-bottom-color:#000;
}
.features_section.small .features_image.left .vertical_align_middle {
    text-align: left;
}
.features_section.small .features_image.right .vertical_align_middle {
    text-align: right;
}

.features_section.small, .features_section.small .features_image, .features_section.small .features_content {
    height: 300px;
}

.features_section.small .features_content p {
    font-size:18px;
    font-weight:normal;
}

@media screen and (min-width:601px) and (max-width:739px) {
    .features_section.small {
        margin-bottom:30px;
    }
}

/* Pricing Block */
.pricing-block-section {
    margin-bottom:50px;
    overflow: hidden;
}

.pricing-block {
    border:1px solid #000;
}
.pricing-block .title {
    width: 200px;
    margin: 0px auto;
    font-size:25px;
    text-align:center;
    border-bottom:1px solid #000;
    padding:5px 0px;
}

.pricing-block .features {
    text-align: center;
    padding-top:16px;
}
.pricing-block .bottom {
    padding:10px 0px;
}

.pricing-block .bottom * {
    text-align:center;
    color:#fff;
}

.pricing-block .price {
    font-size:25px;
}
.pricing-block .bottom .btn {
    width: 120px;
    background-color: #e6e6e6;
    color: #000;
    border-radius: 5px;
    border: 1px solid #000;
    padding: 2px;
    text-transform: uppercase;
    margin: 10px auto 0px auto;
}

.pricing-block .cta-block {
    margin-top:15px;
}

@media screen and (max-width:767px) {
    .pricing-block {
        margin-bottom:25px;
    }
}

.remodal-close {
    right:0;
    left:auto!important;
}

@media only screen and (min-width: 641px) {
    .remodal.remodal-large {
        max-width:900px;
    }
}