@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,400i,500,500i,600,700,700i,900&subset=all');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
/* Responsive Grid */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

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

/* Responsive Visibilty Classes */

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

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

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

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

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

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

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

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

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

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

    .visible-desktop {
        display: none !important ;
    }
}
/* HTML 5 Reset */

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

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

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

/* Support migrations from wordpress */

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

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

/* Responsive Google Maps */

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

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


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

   Index:

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

  2. COS STRUCTURE
    - Header
    - Content
    - Footer

  3. MAIN NAVIGATION
    - Custom Menu Primary
    - Mobile Menu

  4. TEMPLATE MODULE CLASSES
    - System Pages

  5. COS COMPONENTS
    - Blog
    - Forms
    - Buttons
  
  6. LIBRARIES
    - Slick Slider

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



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


   1. BASE STYLES                                             


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

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


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

/* Colors */
 /* Dark grey */
 /* Navy */
 /* Red */
 /* Beigey / orange */
 /* Lighter beige / orange */

 /* Light Grey */
 /* Grey */
    /* Dark Grey */


/* Typography */




/* Containers */





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


/** 
  * Create jinja macros for CSS3 properties that need browser prefixes.
  *
  * Apply the style as shown below on it's own CSS property line.  
  * Ignore the jinja comment tags. 
  *
  * 
  */







/** 
  * Example of how to apply the above macro (ignore the jinja comment tags):
  *
  * a {
  *   color: red;
  *   font-size: 12px;
  *    
  * }
  */






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

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

img.alignRight,
img[style*='float:right'],
img[style*='float: right'] {
  margin: 0 0 10px 20px;
}

img.alignLeft,
img[style*='float:left'],
img[style*='float: left']{
  margin: 0 20px 10px 0;
}

@media (max-width: 599px) {
  img.alignRight,
  img[style*='float:right'],
  img[style*='float: right'],
  img.alignLeft,
  img[style*='float:left'],
  img[style*='float: left']{
    margin: 0 0 10px;
    float: none !important;
    display: block;
  }
}

/* Reduces min-height on bootstrap structure */
.body-container .row-fluid [class*="span"] { min-height: 1px; }
.header-container .row-fluid [class*="span"],
.footer-container .row-fluid [class*="span"] { min-height: 0px; }

/* Blog Social Sharing */
.blog-1 .post-share {
  margin-bottom: 20px;
}

.blog-1 .post-index-topics .show-it.widget-module {
	  visibility: visible;
    opacity: 1;
}

@media(min-width: 800px){
  .blog-1 .post-index-topics .block:hover .widget-module {
    opacity: 1;
    visibility: visible
  }
}

@media (min-width: 1050px) {
  .blog-1.hs-blog-post .blog-section {
    min-height: 284px;
  }
  
  .blog-1 .post-share {
    width: 42px;
    position: absolute;
    line-height: 10px;
    margin-bottom: 0;
  }
  
  .blog-1 .post-share>span {
    position: relative;
    left: -56px;
  }
  .blog-1 .post-share a {
    display: block;
  }
}

/* Captcha */
#recaptcha_response_field {
    width: auto !important;
    display: inline-block !important;
}

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

/* Date Picker */
#calroot {
    width: 202px !important;
    line-height: normal;
}
#calroot,
#calroot *,
#calroot *:before,
#calroot *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
 
#calroot select {
    min-height: 0 !important;
    padding: 1px 2px !important;
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet MS", Verdana, sans-serif !important;
    font-size: 10px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
}
 
#caldays {
    margin-bottom: 4px;
}

/* Embed Container (iFrame, Object, Embed) */
.hs-responsive-embed {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.hs-responsive-embed iframe, 
.hs-responsive-embed object, 
.hs-responsive-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 56.25%;
}
.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}
.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}
.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}
@media (max-width: 568px) {
    iframe {
        max-width: 100%;
    }
}

iframe {
  border: none;
}

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

/* System Template Forms */
#email-prefs-form {
  padding-top: 60px;
}

#email-prefs-form .email-edit {
    width: 100% !important;
    max-width: 515px !important;
}
#hs-pwd-widget-password {
    height: auto !important;
}

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

/* Horizontal Menu
   ========================================================================== */

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    display: inline-block;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1:not(.mobile) {
    float: none;
    display: inline-block;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    display: inline-block;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children:last-child ul.hs-menu-children-wrapper {
    top: -221px;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}
.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
}

/* Vertical Menu
   ========================================================================== */ 

.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}
.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}

/* Flyouts */
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 100%;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}


@media (max-width: 767px) {
    .hs-menu-wrapper, .hs-menu-wrapper * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul {
        list-style: none;
        margin: 0;
        display: block;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: block;
    }
    .left-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
        display: flex;
        justify-content: space-between;
    }
    .left-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul:before,
    .left-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
        display: none !important;
    }
    
    .left-menu .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:not(:first-child) {
        margin-left: 5px;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
        float: none;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
    .hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
        display: block;
    }

    /* Stacking Horizontal Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul ul ul {
        padding: 0;
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
        white-space: normal;
    }

    /* Stacking Vertical Nav for Mobile */
    .hs-menu-wrapper.hs-menu-flow-vertical.flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper  {
        position: static;
        opacity: 1;
        visibility: visible;
    }
}

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

/* Space Module */
.widget-type-space {
    visibility: hidden;
}

/* Blog Author Section */
.hs-author-social-links {
    display: inline-block;
}
.hs-author-social-links a.hs-author-social-link {
    width: 24px;
    height: 24px;
    border-width: 0px;
    border: 0px;
    line-height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    display: inline-block;
    text-indent: -99999px;
}
.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}
.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}
.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}
.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
    background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}
.blog-post-author {
  background: #F5F6F6;
  margin: 100px auto 0;
  padding: 40px;
}
.blog-post-author h3 {
  color: #4A4A4A;
}
.blog-post-author-flexbox {
  display: flex;
}
.author-img {
  flex: 300px 0 0;
  padding-right: 40px;
}
.author-content p:first-of-type {
  margin-bottom: 10px;
}
.author-content summary {
  margin-bottom: 20px;
}
.author-content summary:after {
  content: 'Read More';
}
.author-content details[open] summary:after {
  content: 'Read Less';
}
@media(max-width: 767px) {
  .blog-post-author-flexbox {
    flex-direction: column;
  }
}

/* Fix for CTA border box issue */
.hs-cta-wrapper a {
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
}

.hs-cta-wrapper a.button {
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
}

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

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

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

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

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

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

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

.carousel li {margin-right: 5px}


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

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



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

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

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

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

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

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

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

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


/* responsive pre elements */

pre {
    overflow-x: auto;
}

/* responsive pre tables */

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

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

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

@media all and (max-width: 400px) {
/* beat recaptcha into being responsive, !importants and specificity are necessary */
#captcha_wrapper,
#recaptcha_area,
#recaptcha_area table#recaptcha_table,
#recaptcha_area table#recaptcha_table .recaptcha_r1_c1
{ width: auto !important; overflow: hidden; }
#recaptcha_area table#recaptcha_table .recaptcha_r4_c4
{ width: 67px !important; }
#recaptcha_area table#recaptcha_table #recaptcha_image
{ width:280px !important; }
}



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


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

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

html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #F5F6F6;
} 

/* Website background color and default font styles */
body {
  color: #4A4A4A;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  line-height: 2.222222222222222;
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}

@media (max-width: 767px) {
  body {
    line-height: 1.8;
  }
}

.container-fluid .row-fluid .page-center,
.page-center {
  position: relative;
  float: none;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 30px;
}

.container-fluid .row-fluid .page-center-large,
.page-center-large {
  position: relative;
  float: none;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 30px;
}

.container-fluid .row-fluid .page-center-wide,
.page-center-wide {
  position: relative;
  float: none;
  max-width: 2000px;
  margin: 0 auto;
  padding: 0 30px;
}

.container-fluid .row-fluid .center-small,
.center-small {
  float: none;
  max-width: 790px;
  margin: 0 auto;
  padding: 0 20px;
}

.container-fluid .row-fluid .page-center .center-small,
.page-center .center-small {
  max-width: 800px;
  padding: 0;
}

a {
  color: #AD2533;
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s;;
}
a:hover, a:not(.button):focus {
  color: #4A4A4A;
}

.body-container-wrapper a:not(.button) {
  text-decoration: underline;
}

hr {
  clear: both;
  color: #9B9B9B;
  background-color: #9B9B9B;
  height: 1px;
  border: none;
  margin: 45px 0;
}

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

/* Corrects width issues in table elements created via the wysiwyg editor */
table tr td img {
    max-width: initial;
}

/* Shared Custom Modules */

.small-testimonial {
    padding: 60px 0px;
    background: #A66F17;
    text-align: center;
}

.small-testimonial .small-quote {
    color: #fff;
    font-size: 26px;
    font-style: italic;
}

.small-testimonial .quoter-text {
    color: #fff;
    font-size: 18px;
}

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


/* Basic text */
p {
  margin: 0 0 20px;
} 
small {}
strong {}
em {}
cite {}
code {}
pre {}

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

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


.text-90 {
  max-width: 90%;
  margin: 0 auto !important;
  float: none !important;
}

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

.text-small {
  font-size: 16px;
}

.text-small h3 {
  font-size: 21px;
}

.text-large {
  font-size: 21px;
}

.text-bold, .text-bold * {
  font-weight: 700;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-grey {
  color: #777;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  margin: 0 0 25px;
  color: #0A2240;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

h1 {
  font-size: 72px;
  line-height: 1.041666666666667;
}
h2 {
  font-size: 30px;
  line-height: 1.166666666666667;
  letter-spacing: 4px;
  text-transform: uppercase;
  text-align: center;
}
.section-header h2,
h2.section-header {
  margin: 0;
  color: #A66F17;
}
.section-header h2:after,
h2.section-header:after {
  content: '';
  display: block;
  margin: 24px auto 60px;
  width: 190px;
  max-width: 100%;
  height: 9px;
  background: #0A2240;
}
.section-header.sh-left h2,
h2.section-header.sh-left,
.section-header .span9 h2 {
  text-align: left;
}
.section-header.sh-left h2:after,
h2.section-header.sh-left:after,
.section-header .span9 h2:after {
  margin: 24px 0 40px;
}
h3 {
  font-size: 40px;
  line-height: 1.35;
  font-weight: 300;
  margin: 0 0 39px;
  color: #4A4A4A;
}
h4 {
  font-size: 20px;
  line-height: 2;
  font-weight: 700;
  margin: 0;
}
h5 {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 4px;
  margin: 0 0 20px;
  text-transform: uppercase;
  color: #A66F17;
}

@media (max-width: 767px) {
  h1 {
    font-size: 56px !important;
  }
  
  h3 {
    font-size: 24px;
  }
}

@media (max-width: 599px) {
  h1 {
    font-size: 40px !important;
  }
}

@media (max-width: 400px) {
  h1 {
    font-size: 36px !important;
  }
}

/* Lists */
ul, ol {
  margin: 0 0 20px;
}
ul ul, ul ol, ol ol, ol ul {}
li {}

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

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

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








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


   2. COS STRUCTURE                                            


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




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


.skip-link a:not(:focus) {
  border: 0;
  clip: rect(0,0,0,0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.skip-link a {
  color: #fff;
  text-decoration: underline;
  font-size: 15px;
  font-weight: 700;
}

.skip-link a:focus {
  position: absolute;
  z-index: 99;
  color: #fff;
}




/*body.alert-showing {
  padding-top: 40px;
}*/

.alert {
  position: relative;
  z-index: 98;
  padding: 10px 0;
  font-size: 14px;
  line-height: 20px;
  background: #AD2533;
  color: #fff;
  display: none;
}

.alert h4 {
  margin: 0
}

.alert p:last-child {
  margin: 0;
}

.alert-text {
  margin-right: 30px;
}

.alert a:not(.button) {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  transition: none;
}

.alert a:not(.button):hover,
.alert a:not(.button):focus {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

.alert .close {
  position: relative;
  top: -4px;
  color: #fff;
  text-shadow: none;
  opacity: 1
}

.close {
  float: right;
  font-size: 22.5px;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20)
}

.close:focus, .close:hover {
  text-decoration: none;
  cursor: pointer;
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none
}

.header-container-wrapper {
  background: #0A2240;
  position: relative;
  z-index: 9;
}

.site-header {
  padding: 0;
}

.site-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
  
.site-header {
  width: 100%;
  height: 73px;
}

.site-header .header-flex a {
  /*font-family: Bogle;*/
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  transition: color .3s, background .3s;
}


@media (min-width: 768px) {
  body:not(.no-sticky) .header-container-wrapper {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
  }
  
  .site-header {
    width: 100%;
    /*padding: 32px 0 16px;*/
    height: 63px;
  }
  
  .header-flex > .row-fluid-wrapper > .row-fluid {
    display: flex;
    align-items: flex-start;
    height: 13px;
  }
  
  .site-header {
    font-size: 13px;
    line-height: 15px;
  }
  .site-header .hr-login > ul li a {
    background: #A66F17;
    padding: 32px 30px 16px;
    font-weight: 700;
    font-size: 14px;
  }

  .site-header .header-flex a {
    /*font-family: Bogle;*/
    color: #fff;
    text-transform: uppercase;
    padding: 32px 0 16px;
    display: inline-block;
    transition: color .3s, background .3s;
  }
  
  .site-header .header-flex form a.button {
    font-size: 16px;
    min-width: 1px;
    padding: 12px 17px;
    margin-top: 10px;
    letter-spacing: 2px;
    
    background: #fff;
    border-color: #fff;
    color: #A66F17;
  }
  
  .site-header .header-flex form a.button:hover {
    background: transparent !important;
    color: #fff;
  }
  
  .header-flex .span4.logo a {
    padding: 0;
  }
  
  .header-flex .span4 {
    margin: 0 !important;
    width: calc(100% / 3) !important;
  }
  
  .header-flex .span4:last-child {
    margin: 0 !important;
    width: calc(100% / 3) !important;
  }
  
  .header-flex .span4.logo {
    /*margin-top: -32px !important;*/
    
    /* ellipse clip */
    /*-webkit-clip-path: ellipse(50% 101% at 50% -1%);
    clip-path: ellipse(50% 101% at 50% -1%);*/
    
    /* custom clip */
    -webkit-clip-path: polygon(0% 0%, 3% 22%, 10% 47%, 16% 66%, 22% 78%, 30% 89%, 43% 100%, 54% 100%, 62% 97%, 71% 89%, 79% 76%, 88% 57%, 96% 27%, 100% 0);
    clip-path: polygon(0% 0%, 3% 22%, 10% 47%, 16% 66%, 22% 78%, 30% 89%, 43% 100%, 54% 100%, 62% 97%, 71% 89%, 79% 76%, 88% 57%, 96% 27%, 100% 0);
  }
  
  .header-flex .span4 .hs-menu-wrapper ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  
  .header-right {
    width: 100%;
    display: flex;
  }
}

@media (max-width: 767px) {
  .logo {
    text-align: center;
  }
  /*body:not(.landing) .widget-type-logo,
  body:not(.landing) .widget-type-logo * {
    text-align: left !important;
  }
  
  .site-header img {
    max-width: 200px !important;
    text-align: left !important;
  }*/
  
  .left-menu {
    position: absolute;
    top: 19px;
    left: 17px;
    line-height: 29px;
  }
  
  /*.header-flex > .row-fluid-wrapper > .row-fluid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  
  .header-flex > .row-fluid-wrapper > .row-fluid:before,
  .header-flex > .row-fluid-wrapper > .row-fluid:after {
    display: none !important;
  }
  
  .header-flex .span4.logo a {
    padding: 0;
  }
  
  .header-flex .span4 {
    margin: 0 !important;
    width: calc(100% / 3) !important;
  }*/
  
  .left-menu li:first-child {
    width: 22px;
  }
  
  .left-menu li:first-child a {
    display: block;
    width: 22px;
    height: 28px;
    background-position: 0 0;
    background-size: cover;
    background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_img/header-location.png);
    font-size: 0;
  }
  
  .left-menu li:last-child {
    width: 29px;
  }
  
  .left-menu li:last-child a {
    display: block;
    width: 29px;
    height: 29px;
    background-position: 0 0;
    background-size: cover;
    background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_img/header-login.svg);
    font-size: 0;
  }
}

/*@media (min-width: 768px) and (max-width: 899px) {
  .site-header .span9.widget-type-menu,
  .site-header .span9.widget-type-custom_widget {
    clear: both;
    width: 100% !important;
    margin-left: 0 !important;
  }
  
  .site-header .table-display .row-fluid {
    display: block !important;
  }
}

.header-container .widget-type-cta {
  display: none;
}*/

.hr-login {
  position: relative;
  padding-left: 60px;
}

@media (max-width: 961px) {
  .hr-login {
    padding-left: 40px;
  }
}

@media all and (-ms-high-contrast:none) {
  .header-right {
    padding-left: 30px;
  }
  
  .hr-login {
    padding-left: 30px;
  }
}

@media all and (max-width: 961px) and (-ms-high-contrast:none) {
  .header-right {
    padding-left: 20px;
  }
  
  .hr-login {
    padding-left: 20px;
  }
  
  .header-flex .span4.logo img {
    width: 100% !important;
  }
}

#login-box {
  display: none;
  position: absolute;
  right: 0;
  background: #A66F17;
  padding: 40px 40px 12px;
  width: 350px;
  max-width: 350px;
}

@media (max-width: 767px) {
  #login-box {
    /*right: 0;
    left: 0;*/
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
  }
  
  .login-meta ul li {
    width: auto;
  }
}

@media (max-width: 399px) {
  #login-box {
    padding: 40px 20px 12px;
  }
}

#login-box .form-group:not(:first-child) {
  margin-top: 35px;
}

#login-box .form-group.form-forgot {
  margin-top: 15px;
  margin-bottom: 20px;
}

#login-box .form-group.form-forgot a {
  font-weight: 500;
  font-size: 10px;
  color: #fff;
  letter-spacing: 2px;
  text-transform: none;
  padding: 0;
}

#login-box .selectric {
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 3px;
}

#login-box .selectric .label {
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 3px;
  margin: 0 28px 0 12px;
  text-transform: uppercase;
}

#login-box .selectric .selectArrow {
  border-left: 0;
  width: 16px;
  height: 8px;
  top: 21px;
}

#login-box .selectric .selectArrow:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 8px;
  border: none !important;
  background-image: url(https://www.crews.bank/hubfs/_img/login-arrow.svg);
}

#login-box input[type="text"],
#login-box input[type="password"]{
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  letter-spacing: 3px;
  padding: 0 12px;
}

/* Placeholder Text */
#login-box ::-webkit-input-placeholder { /* Webkit Browsers */
  font-weight: 500;
  font-size: 15px;
  color: #fff;
}
#login-box :-moz-placeholder { /* Firefox 18- */
  font-weight: 500;
  font-size: 15px;
  color: #fff;
}
#login-box ::-moz-placeholder { /* Firefox 19+ */
  font-weight: 500;
  font-size: 15px;
  color: #fff;
}
#login-box :-ms-input-placeholder { /* IE10 */
  font-weight: 500;
  font-size: 15px;
  color: #fff;
}

#login-box input[type="submit"] {
  display: block;
  margin: 0 auto;
  width: auto;
  min-width: 1px;
  background: #fff !important;
  border-color: #fff;
  color: #A66F17;
}

#login-box input[type="submit"]:hover {
  background: transparent !important;
  color: #fff;
}

.login-meta {
  margin-top: 24px;
  font-weight: 500;
  font-size: 10px;
  color: #fff;
  line-height: 1.3;
  text-transform: none;
  text-align: center;
}

.login-meta ul {
  /*display: inline-block;
  text-align: left;*/
  
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0 0 15px;
  list-style: none;
  letter-spacing: 2px;
}

.login-meta ul li {
  width: 48%;
  text-align: left;
}

.login-meta ul li:nth-child(2n+1) {
  border-right: 1px solid rgba(255, 255, 255, 0.9);
  padding-right: 6px;
  margin-right: 8px;
  text-align: right;
}

.site-header--2022 .login-meta.form-forgot ul li {
    border: unset !important;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.site-header .login-meta a {
  padding: 0;
  text-transform: none;
}

/*.login-meta ul li a:after {
  content: '';
  display: inline-block;
  margin-left: 8px;
  width: 3px;
  height: 7px;
  background-image: url(https://www.crews.bank/hubfs/_img/arrow-right.svg);
  background-size: cover;
}*/

.login-meta p {
  margin: 0;
}


#login-box .form-trust {
  display: none;
  padding: 20px 0 25px;
}


/*
Mobile form updates - post launch
*/
.login-form-close {
  display: none;
}

@media (max-width: 767px) {
  .site-header .page-center {
    padding: 0 10px !important;
  }
  
  .left-menu {
    left: 10px;
    z-index: 2;
  }
  
  .logo {
    position: absolute;
    left: 45%;
    transform: translateX(-45%);
    top: 0;
  }
  
  .header-right {
    position: absolute;
    top: 13px;
    right: 50px;
  }
  
  .hr-login {
    padding-left: 0;
  }
  
  .site-header .hr-login > ul {
    display: inline-block !important;
  }
  
  .site-header .hr-login > ul li a {
    background: #A66F17;
    padding: 7px 10px 7px;
    font-weight: 700;
    font-size: 12px;
    text-transform: none;
  }
  
  .hamburger {
    right: 10px !important;
  }
  
  #login-box {
    /*left: auto;
    right: auto;*/
    left: 50%;
    transform: translate(-50%);
    position: fixed;
    z-index: 2;
    max-width: 300px;
    min-width: 280px;
    top: 102px;
  }
  
  .login-form-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    color: #fff;
  }
}

@media (max-width: 599px) {
  .logo {
    transform: translateX(-50%);
    top: 7px;
  }
  
  .logo img {
    max-width: 200px !important;
  }
  
  #login-box {
    position: fixed;
    left: 10px;
    right: 10px;
    top: 72px;
    transform: translateX(0);
  }
}



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

@media (max-width: 767px) {
  .body-container-wrapper {
    padding-top: 0 !important;
  }
}
.body-container-wrapper {
  background: #fff;
}
.body-container {}

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

.content-boxes-wrapper {
  background: #0A2240;
  padding-bottom: 60px;
}

.content-boxes-wrapper .content-boxes {
  margin-top: -100px;
  z-index: 1;
  position: relative;
}

.content-boxes-wrapper .content-boxes .content-box {
  background: #fff;
  text-align: center;
  /*font-size: 16px;*/
  line-height: 1.5;
  padding: 40px 0 60px;
}

@media (min-width: 768px) {
  .content-boxes-wrapper .content-boxes {
    display: flex;
    justify-content: space-between;
  }

  .content-boxes-wrapper .content-boxes .content-box {
    width: 29.62962962962963%;
    padding-bottom: 55px;
    position: relative;
  }

  .content-boxes-wrapper .content-boxes .content-box > a:last-child {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.content-boxes-wrapper .content-boxes .content-box h4 {
  font-weight: 500;
  line-height: 1.2;
  font-size: 20px;
  color: #0A2240;
  letter-spacing: 4px;
  text-align: center;
  text-transform: uppercase;
}

.content-boxes-wrapper .content-boxes .content-box h4 span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
}

.content-boxes-wrapper .content-boxes .content-box h4:after {
  content: '';
  display: block;
  width: 60px;
  height: 9px;
  margin: 23px 0 30px;
  background: #CA9A2C;
}

.content-boxes-wrapper .content-boxes .content-box p {
  padding: 0 20px;
}

/*@media (min-width: 768px) {
  .content-boxes-wrapper .content-boxes .content-box p {
    max-width: 275px;
    margin: 0 auto 20px;
  }
  
  .content-boxes-wrapper .content-boxes .content-box:first-child p {
    max-width: 235px;
  }
}*/

.content-boxes-wrapper .content-boxes .content-box a {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #0A2240;
}

/* Under Construction */

.uc-page {
  background: #0A2240;
}

.uc-page .banner {
  min-height: 100vh;
  color: #4A4A4A;
  display: flex;
  align-items: center;
  font-size: 18px;
  position: relative;
}

.uc-page .banner:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, .6);
}

.uc-page .banner .page-center {
  position: relative;
  z-index: 2;
  max-width: 840px !important;
}

.uc-page .banner h1 {
  color: #0A2240;
  margin-bottom: 10px;
}

.uc-page .banner p {
  max-width: 648px;
  margin: 0 auto;
}

/* Homepage */

body:not(.homepage) .helpful-links-wrapper {
  background: #fff;
  /*padding: 90px 0 0;*/
}

.homepage .helpful-links-wrapper,
body:not(.homepage) .helpful-links-inner {
  background: #0A2240;
  padding: 90px 0 0;
}

.helpful-links-wrapper h2 {
  text-align: center;
  color: #CA9A2C;
  margin-bottom: 70px;
}

.helpful-links {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}

.helpful-link {
  width: 48%;
  margin-left: 4%;
  text-align: center;
  margin-bottom: 130px;
}

.homepage .helpful-links {
  justify-content: space-between;
  max-width: 100%;
  margin: -10px;
  padding-bottom: 100px;
}
.homepage .helpful-links .helpful-link {
  width: 25%;
  margin: 0;
  padding: 10px;
  max-width: none;
}
@media (max-width: 900px) {
  .homepage .helpful-links .helpful-link {
    width: 50%;
  }
}

@media (max-width: 599px) {
  .homepage .helpful-links {
    justify-content: center;
  }
  
  .homepage .helpful-links .helpful-link {
    width: 100%;
  }
}

.homepage .helpful-link {
  margin-left: 0;
  max-width: 185px;
}

.homepage .hl-break {
  display: none;
}

.helpful-link:nth-child(2n+1) {
  margin-left: 0;
}

.hl-icon {
  margin-bottom: 40px;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hl-content {
  color: #fff;
  line-height: 1.5;
}

.hl-content p {
  margin: 20px 0;
}

.hl-content a:first-child {
  font-weight: 700;
  font-size: 30px;
  color: #CA9A2C;
  letter-spacing: 1.56px;
  line-height: 1.166666666666667;
}

.hl-content a:last-child:not(:first-child) {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
}

@media (max-width: 599px) {
  .helpful-links-wrapper h2 {
    margin-bottom: 130px;
  }
  
  .helpful-link {
    width: 100%;
    margin-left: 0;
    margin-bottom: 170px;
  }
  
  .hl-content a {
    font-size: 20px;
    line-height: 1.25
  }
}

body:not(.homepage) .hlw-swoops {
  position: relative;
  background-image: url(https://www.crews.bank/hubfs/_img/hero-swoop-navy.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
  margin-bottom: -1px;
}

body:not(.homepage) .hlw-swoops:before {
  content: '';
  display: block;
  padding-top: 22.5%;;
}


.hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_space {
  display: block;
  min-height: 100px;
}



/* 1.0 Personal */

.personal-page .widget-type-widget_container .hs_cos_wrapper_type_form {
  display: block;
  float: none;
  max-width: 790px;
  margin: 0 auto;
  padding: 0 20px 75px;
}

.personal-page .widget-type-widget_container .hs_cos_wrapper_type_form label span {
  line-height: 1.5;
}

.personal-page .submitted-message {
  text-align: center;
}


/* page subnav */
.subnav {
  margin-top: 90px;
  margin-bottom: 60px;
}

.hasBreadbrumb .subnav {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .subnav {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.hasbanner .subnav {
  margin-top: 14px;
}

.subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
}

@media (max-width: 961px) {
  .subnav ul {
    flex-wrap: wrap;
  }
}

.subnav ul li {
  margin-left: 15px;
}

.subnav ul li:first-child {
  margin-left: 0;
}

@media (max-width: 767px) {
  .subnav ul {
    flex-wrap: wrap;
  }
  
  .subnav ul li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  
  .subnav ul li:last-child {
    margin-bottom: 0;
  }
}

.subnav ul a {
  position: relative;
  display: block;
  padding: 6px 30px 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #0A2240;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
}

.subnav ul a:after {
  content: '';
  display: block;
  width: 100%;
  max-width: 192px;
  height: 2px;
  background: #CA9A2C;
  margin: 6px auto 0;
}

.subnav ul a:hover,
.subnav ul .active > a {
  background: #A66F17;
  color: #fff;
}

.subnav ul a:hover:after,
.subnav ul .active > a:after {
  background: #A66F17;
}

/*.business_page .subnav li.hs-item-has-children {
  display: none !important;
}*/

.business-page .subnav ul a:after {
  background: #AD2533;
}

.business-page .subnav ul a:hover,
.business-page .subnav ul .active > a {
  background: #AD2533;
  color: #fff;
}

.business-page .subnav ul a:hover:after,
.business-page .subnav ul .active > a:after {
  background: #AD2533;
}


.personal-banner {
  background-position: 0 0;
  background-size: cover;
  height: 234px;
  margin-top: 30px;
}

.personal-boxes-wrapper {
  margin-bottom: 120px;
}

.personal-boxes {
  border: 1px solid #DFDDE0;
}

.personal-boxes h3 {
  font-weight: 900;
  font-size: 15px;
  color: #A66F17;
  letter-spacing: 4px;
  text-align: center;
  text-transform: uppercase;
  margin: 17px 20px;
}

.personal-boxes-flex {
  max-width: 944px;
  margin: 0 auto;
  padding: 0 20px;
}

.personal-box {
  text-align: center;
  padding-bottom: 30px;
}

.personal-box h4 {
  font-weight: 400;
  font-size: 30px;
  color: #4A4A4A;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 0 0 30px;
}

.personal-box p {
  /*font-size: 14px;*/
  line-height: 1.714285714285714;
  margin-bottom: 27px;
}

.personal-box p:last-child {
  margin-bottom: 0;
}

.personal-box a {
  display: inline-block;
  width: 100%;
  font-size: 15px;
  line-height: 1.2;
  color: #0A2240;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .personal-boxes-flex {
    display: flex;
    justify-content: space-between;
  }
  
  .personal-boxes-flex.pbf-1 {
    justify-content: center;
  }

  .personal-box {
    width: 27.654867256637168%;
    padding-bottom: 53px;
    position: relative;
  }
  
  .pbf-2 .personal-box {
    width: 38.716814159292035%;
  }
  
  .pbf-1 .personal-box {
    width: 100%;
    max-width: 800px;
  }
  
  .personal-box a {
    position: absolute;
    bottom: 35px;
    transform: translate(-50%, 0);
  }
  
  .personal-boxes-flex.pbf-4 {
    flex-wrap: wrap;
  }
  
  .pbf-4 .personal-box {
    width: 38.716814159292035%;
  }
  
  .pbf-4 .personal-box:nth-child(3),
  .pbf-4 .personal-box:nth-child(4) {
    margin-top: 20px;
  }
}

@media all and (-ms-high-contrast:none) and (min-width: 768px) {
  .personal-box a {
    transform: none;
  }
}

@media (max-width: 767px) {
  .section .span3:first-child .widget-type-linked_image {
    margin-bottom: 45px;
  }
}



.oom-swoop {
  position: relative;
  background-image: url(https://www.crews.bank/hubfs/_img/hero-swoop-navy.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
  margin-bottom: -1px;
}

.oom-swoop:before {
  content: '';
  display: block;
  padding-top: 22.5%;;
}

.on-our-minds {
  background: #0A2240;
  padding: 100px 0 130px;
  text-align: center;
}

.on-our-minds h2 {
  color: #CA9A2C;
  display: inline-block;
  margin: 0;
}

.on-our-minds h2:after {
  content: '';
  display: block;
  margin: 19px auto 90px;
  width: 100%;
  height: 9px;
  background: #fff;
}

.post-cols {
  text-align: left;
}

.post-col {
  margin-bottom: 60px;
}

.pc-date {
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  color: #CA9A2C;
  letter-spacing: 2px;
  margin: 20px 0 11px;
}

.pc-content h4 {
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.83px;
  line-height: 2;
  margin-bottom: 10px;
}

.pc-content a:last-child {
  color: #fff;
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .post-cols {
    display: flex;
    justify-content: center;
  }
  
  .post-col {
    width: 27%;
    margin-left: 9.5%;
  }
  
  .post-col:first-child {
    margin-left: 0;
  }
}


/* 1.1.1 checking */

.table-disclaimer {
  display: none;
  color: #AD2533;
  font-weight: 600;
  margin-bottom: 10px;
}

.pricing-table ul {
  display: flex;
  top: 0px;
  z-index: 10;
  list-style: none;
  margin: 0;
  padding: 0 0 14px;
}

@media (min-width: 600px) {
  .pricing-table li {
    flex: 1;
  }
}

@media (max-width: 800px) {
  .pricing-table table {
    line-height: 1.4 !important;
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .table-disclaimer {
    display: block;
  }

  .pricing-table table {
    line-height: 1.4 !important;
    font-size: 14px !important;
  }
  
  .pricing-table td:first-child {
    padding-left: 0 !important;
  }
  
  .pricing-table ul {
    padding: 0;
    flex-wrap: wrap;
    display: none;
  }
  
  .pricing-table ul li {
    display: flex !important;
  }
  
  .pricing-table .th-button {
    width: 100%;
  }
  
  .table-wrapper {
    overflow-x: scroll;
  }
}

@media (max-width: 599px) {
  .pricing-table li {
    width: 50%;
  }
  
  .pricing-table li:nth-child(3) {
    border-left: none !important;
  }
  
  .pricing-table li:nth-child(2) {
    border-right: 1px solid #9B9B9B;
  }
  
  .pricing-table li:first-child,
  .pricing-table li:nth-child(2) {
    border-bottom: 1px solid #9B9B9B;
  }
  
  .personal-page .pricing-table ul li {
    width: 100%;
    border-right: none !important;
    border-left: none !important;
  }
  
  /*.personal-page .pricing-table ul {
    border-right: 1px solid #9B9B9B;
  }
  
  .pricing-table li:nth-child(2) {
    border-right: none !important;
  }*/
}

.pricing-table li:last-child {
  border-right: 1px solid #9B9B9B;
}

.pricing-table li.th:first-child {
  display: block;
}

.pricing-table li.th:not(:first-child) {
  border-left: 1px solid #9B9B9B;
}

.pricing-table .th-button {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  cursor: pointer;
  display: block;
  padding: 7px 10px;
}

.pricing-table .active .th-button {
  color: #fff;
  background: #0A2240;
}

.pricing-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: 16px;
  margin-bottom: 45px;
}

.pricing-table td,
.pricing-table th {
  height: 53px;
  border: 1px solid #9B9B9B;
  padding: 10px;
  empty-cells: show;
  text-align: left;
}

@media (max-width: 767px) {
  .pricing-table th {
    vertical-align: top;
  }
}

/*.pricing-table tr:last-child td {
  border-bottom: none;
}*/

.pricing-table tr:nth-child(odd) td {
  background: #F5F6F6;
}

.pricing-table td:first-child,
.pricing-table th:first-child {
  border-left: none !important;
}

.pricing-table th {
  /*display: none;*/
  font-size: 28px;
  border-top: none;
}

.pricing-table th span {
  display: block;
  font-size: 13px;
}

/*.pricing-table td+td,
.pricing-table th+th {
  text-align: center;
  display: none;
}

.pricing-table td:nth-child(2) {
  display: table-cell;
}*/

.pricing-table .hide {
  border: 0;
  background: none;
}

.pricing-table td.feature {
  text-transform: uppercase;
  font-weight: 600;
}

.pricing-table td span.x:before {
  content: "x";
  font-weight: 700;
  color: #AD2533;
}

.pricing-table td span.check:before {
  content: "\2713";
  color: #349520;
}

@media (min-width: 768px) {
  .pricing-table table {
    table-layout: fixed;
  }
  
  .pricing-table ul {
    display:none;
  }
  .pricing-table td,
  .pricing-table th {
    display:table-cell !important;
  }
  .pricing-table td,
  .pricing-table th {
    width: 330px;

  }
  .pricing-table td+td,
  .pricing-table th+th {
    width: auto;
  }
}

.pricing-table .conditions {
  font-size: 13px;
}

.pricing-table .conditions p {
  margin-bottom: 5px;
}

.account-options-intro {
  margin-bottom: 90px;
}

.account-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.account-option {
  width: 46%;
  margin-bottom: 60px;
  display: flex;
}

.account-options-fullwidth .account-option {
  width: 100%;
}

.ao-image {
  width: 100px;
  padding-right: 40px;
}

.ao-content {
  width: calc(100% - 100px);
}

.ao-noimage .ao-content {
  width: 100%;
}

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

@media (max-width: 599px) {
  .account-option {
    display: block;
    width: 100%;
  }
  
  .ao-image {
    width: 100px;
    margin: 0 auto 20px;
    padding-right: 0;
  }
  
  .ao-content {
    width: 100%;
    text-align: center;
  }
}

.ways-to-pay-page .callouts-1 {
  margin-top: 90px;
}

.callouts {
  display: flex;
}

.callout {
  text-align: center;
  border: 1px solid #DFDDE0; 
  font-size: 14px;
  line-height: 1.714285714285714;
  flex: 1;
}

.callout:not(:first-child) {
  margin-left: 12%;
}

.callout-content {
  padding: 30px 20px;
}

.callout-image {
  background-position: 0 0;
  background-size: cover;
}

.callout-image:before {
  content: '';
  display: block;
  padding-top: 44.680851063829785%;;
}

.callout h5 {
  margin-bottom: 12px;
  color: #0A2240;
}

.callout h4 {
  font-weight: 400;
  font-size: 30px;
  color: #4A4A4A;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 300px;
}

.callout p {
  margin: 0 auto 40px;
  width: 100%;
  max-width: 300px;
}

.callouts-1 h4,
.callouts-1 p {
  max-width: 800px;
}

.callout a:not(.button) {
  font-size: 15px;
  color: #0A2240;
  letter-spacing: 2px;
  text-transform: uppercase;
}



@media (min-width: 962px) {
  .callouts-3 .callout {
    width: 29.333333333333333%;
    margin-left: 6%;
  }
  
  .callouts-3 .callout:first-child {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 961px) {
  .callouts-3 .callout {
    width: 30.666666666666667%;
    margin-left: 4%;
  }
  
  .callouts-3 .callout:first-child {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .callouts-3 .callout {
    width: 30.666666666666667%;
    margin-left: 4%;
  }
  
  .callouts-3 .callout:first-child {
    margin-left: 0;
  }
  
  .callouts-4 {
    flex-wrap: wrap;
  }
  
  .callouts-4 .callout {
    width: 44%;
    margin-left: 12%;
    margin-bottom: 60px;
    flex: initial;
  }
  
  .callouts-4 .callout:nth-child(2n+1) {
    margin-left: 0;
  }
  
  .callouts-4 .callout:nth-child(3),
  .callouts-4 .callout:nth-child(4) {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .callouts {
    display: block;
  }
  
  .callout {
    flex: initial;
    width: 100%;
    margin-left: 0 !important;
  }
  
  .callout {
    margin-bottom: 60px;
  }
}



/* content-with-image */

@media (min-width: 768px) {
  .content-with-image .span4 {
    width: 30% !important;
  }
  
  .content-with-image .span8 {
    margin-left: 3% !important;
    width: 67% !important;
  }
  
  .content-with-image h2 {
    text-align: left;
  }
  
  .content-with-image h2:after {
    margin-left: 0;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .content-with-image .span4 {
    margin-bottom: 45px;
  }
  
  .content-with-image .span8 .hs-cta-wrapper {
    display: block;
    text-align: center;
  }
}



/* 2.0 Business */

.hs_cos_wrapper_type_module .section span[style="font-size: 14px;"] {
  font-size: 12px !important;
  display: inline-block;
}

.business-page .banner {
  padding-bottom: 300px;
}

.business-page h5,
.business-page .personal-boxes h3 {
  color: #AD2533;
}


/* 2.3.0 Corporate */

.content-50-wrapper de {
  max-width: 1940px !important;
  padding: 0 !important;
}
  
.c50-content-inner .section-header {
  text-align: left;
}

.c50-content-inner .section-header:after {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .content-50-box {
    display: flex;
    align-items: stretch;
  }
  
  .c50-image {
    width: 50%;
  }
  
  .c50-image img {
    min-height:100%;
    min-width: 100%;
    object-fit: cover;
  }
  
  .c50-content {
    width: 50%;
    padding-left: 7%;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  .c50-content-inner {
    width: 100%;
    max-width: 450px;
  }
  
  .content-50-box:nth-child(even) .c50-image {
    order: 2;
  }
  
  .content-50-box .c50-content {
    display: flex;
    align-items: center;
  }
  
  .content-50-box:nth-child(even) .c50-content {
    order: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-left: 30px;
    padding-right: 7%;
  }
}

@media (max-width: 767px) {
  .c50-content {
    padding: 50px 0px 60px;
  }
}


@media (min-width: 767px) and (max-width: 900px) {
  .c50-content p:last-child img {
    display: inline-block;
    margin-top: 10px;
  }
}

@media (max-width: 400px) {
  .c50-content p:last-child img {
    display: inline-block;
    margin-top: 10px;
  }
}




/* 2.3.x accordions */

.accordion-wrapper .accordion-item {
  background: #fff;
  padding: 0;
  margin: 0 0 60px;
  border: 1px solid #9B9B9B;
  float: left;
  width: 100%;
  clear: both;
}

.accordion-wrapper .accordion-item h4 {
  cursor: pointer;
  position: relative;
  padding: 30px;
  margin: 0;
}

.ai-icon .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
}
.ai-icon .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;
}

.ai-icon {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 18px;
  width: 18px;
}
.accordion-item.active .ai-icon .vertical {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
}
.accordion-item.active .ai-icon .horizontal {
  transition: all 0.5s ease-in-out;
  transform: rotate(90deg);
  opacity: 0;
}

.ai-icon .square {
  position: relative;
  height: 18px;
  width: 18px;
  background: #4A4A4A;
}

.ai-icon .square .horizontal {
  position: absolute;
  background-color: #fff;
  width: 12px;
  height: 3px;
  left: 50%;
  margin-left: -6px;
  top: 50%;
  margin-top: -1.5px;
}

.ai-icon .square .vertical {
  position: absolute;
  background-color: #fff;
  width: 3px;
  height: 12px;
  left: 50%;
  margin-left: -1.5px;
  top: 50%;
  margin-top: -6px;
}

.accordion-wrapper .ai-content {
  display: none;
  padding: 30px;
  border-top: 1px solid #9B9B9B;
  font-size: 16px;
}



/* 3.0 Wealth Management */

.wm-page .banner {
  padding-bottom: 300px;
}

.wm-page h5,
.wm-page .personal-boxes h3 {
  color: #4A4A4A;
}

.wm-page .subnav ul a:after {
  background: #4A4A4A;
}

.wm-page .subnav ul a:hover,
.wm-page .subnav ul .active > a {
  background: #4A4A4A;
  color: #fff;
}

.wm-page .subnav ul a:hover:after,
.wm-page .subnav ul .active > a:after {
  background: #4A4A4A;
}



/* 3.x Steps */

.steps {
  display: flex;
}

.step {
  background: #F5F6F6;
  padding: 60px 60px 30px;
  text-align: center;
  min-height: 400px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3);
	position: relative;
	transition: all .3s;
}

.step:not(:last-child) {
	/*box-shadow: 10px 0px 5px 0px rgba(0,0,0,0.25);*/
  filter: drop-shadow(5px 0px 5px rgba(0,0,0,0.25));
  /*-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=0, Color='#4A4A4A')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=0, Color='#4A4A4A')";*/
}

.step:hover,
.step.active {
  filter: none;
  /*-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=0, Color='#4A4A4A')";
  filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=5, OffY=0, Color='#4A4A4A')";*/
}

.step:first-child {
  z-index: 3;
}

.step:nth-child(2) {
  z-index: 2;
}

@media (min-width: 768px) {
  .step:not(:last-child):after {
  	left: 100%;
  	top: 50%;
  	border: solid transparent;
  	content: " ";
  	height: 0;
  	width: 0;
  	position: absolute;
  	z-index: 4;
  	pointer-events: none;
  	border-color: rgba(245, 246, 246, 0);
  	border-left-color: #F5F6F6;
  	border-width: 20px;
  	margin-top: -20px;
  }
  
  .step:hover:after,
  .step.active:after {
    border-left-color: #4A4A4A;
  }
}

@media (max-width: 961px) {
  .step {
    padding: 60px 30px 30px;
  }
}

@media (max-width: 767px) {
  .steps {
    flex-wrap: wrap;
  }
  
  .step {
    width: 100%;
    padding: 60px 20px 30px;
    min-height: 200px;
  }
  
  .step:not(:last-child):after {
  	left: 50%;
  	bottom: -40px;
  	border: solid transparent;
  	content: " ";
  	height: 0;
  	width: 0;
  	position: absolute;
  	z-index: 4;
  	pointer-events: none;
  	border-color: rgba(245, 246, 246, 0);
  	border-top-color: #F5F6F6;
  	border-width: 20px;
  	margin-left: -20px;
  }
  
  .step:hover:after,
  .step.active:after {
    border-top-color: #4A4A4A;
  }
}

.step p {
  display: none;
  line-height: 1.555555555555556;
}

.step h2:after {
  margin-bottom: 30px;
}

.step.active,
.step:hover {
  background: #4A4A4A;
  color: #fff;
  margin: -20px 0;
}

.step.active p,
.step:hover p {
  display: block;
}

.step.active h2,
.step:hover h2 {
  color: #fff;
}

.step.active h2:after,
.step:hover h2:after {
  background: #fff;
}


/* Contact us */

.contact-right {
  padding-top: 119px;
}

/* 5.0 Our Story */

.story-page .banner {
  background-position: center center;
}

.story-page h5 {
  color: #0A2240;
}

body:not(.homepage) .helpful-links {
  max-width: 880px;
  flex-wrap: nowrap;
  justify-content: space-between;
}

body:not(.homepage) .helpful-links .hl-break {
  display: none;
}

body:not(.homepage) .helpful-link {
  width: calc(100% / 3);
  max-width: 190px;
}

body:not(.homepage) .helpful-links-wrapper h2:after {
  content: '';
  display: block;
  margin: 24px auto 100px;
  width: 268px;
  max-width: 100%;
  height: 9px;
  background: #fff;
}

@media (max-width: 767px) {
  body:not(.homepage) .helpful-links {
    display: block;
    padding-bottom: 1px;
  }
  
  body:not(.homepage) .helpful-link {
    width: 100%;
    max-width: 190px;
    margin: 0 auto 130px;
  }
}

@media only screen and (min-width: 1170px) {
  .cd-is-hidden {
    visibility: hidden;
  }
}

.cd-timeline {
  overflow: hidden;
}

.cd-timeline__container {
  position: relative;
}

.cd-timeline__container::before,
.cd-timeline__block::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 14px;
  height: 100%;
  width: 9px;
  background: #0A2240;
}

.cd-timeline__block::before {
  left: -16px;
}

.cd-timeline__block::before {
  background: #CA9A2C;
  visibility: hidden;
}

.cd-timeline__block.cd-is-visible::before {
  visibility: visible;
}

@media only screen and (min-width: 1170px) {
  .cd-timeline__container::before,
  .cd-timeline__block::before {
    left: 50%;
    margin-left: -4.5px;
  }
}

.cd-timeline__block {
  position: relative;
  padding: 75px 0;
}

.cd-timeline__block:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}

.cd-timeline__block:first-child {
  padding-top: 0;
}

.cd-timeline__block:last-child {
  padding-bottom: 150px;
}

.cd-timeline__dot {
  position: absolute;
  top: 75px;
  left: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #CA9A2C;
  background: #fff;
}

@media (max-width: 1169px) {
  .cd-timeline__block {
    padding: 75px 0 75px 10px;
  }
  
  .cd-timeline__dot {
    left: -29px !important;
  }
}

.cd-timeline__block:first-child .cd-timeline__dot {
  top: -2px;
}

.cd-timeline__dot.cd-timeline__dot-visible {
  background: #CA9A2C;
}


@media only screen and (min-width: 1170px) {
  .cd-timeline__img {
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .cd-timeline__img.cd-timeline__img--bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s;
  }
  
  .cd-timeline__dot {
    left: 50%;
    margin-left: -17px;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .cd-timeline__dot.cd-timeline__dot--bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s;
  }
}

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.cd-timeline__content {
  position: relative;
}

.cd-timeline__content:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}

.cd-timeline__date {
  display: block;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.166666666666667;
  color: #CA9A2C;;
  letter-spacing: 4px;
  margin: 0 0 49px;
}

@media only screen and (min-width: 1170px) {
  .cd-timeline__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .cd-timeline__block .cd-timeline__img {
    width: 50%;
    text-align: center;
  }
  
  .cd-timeline__block .cd-timeline__img img {
    max-width: 400px !important;
  }
  
  .cd-timeline__content-inner {
    max-width: 500px;
    margin: 0 auto;
  }
  
  .cd-timeline__content {
    margin-left: 0;
    padding: 0 0 0 60px;
    width: 50%;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__img {
    order: 2;
  }
  .cd-timeline__block:nth-child(even) .cd-timeline__content {
    text-align: right;
    order: 1;
    padding: 0 60px 0 0;
  }
  .cd-timeline__content.cd-timeline__content--bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
            animation: cd-bounce-2 0.6s;
  }
}

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cd-timeline__block:nth-child(even) .cd-timeline__content.cd-timeline__content--bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
            animation: cd-bounce-2-inverse 0.6s;
  }
}

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}


/* 5.1 Locations */

.location-page .intro-section {
  padding-bottom: 60px;
}

/* Infowindow Roboto font override */
 .location-page .gm-style div, .location-page .gm-style span, .location-page .gm-style label, .location-page .gm-style a {
     font-family: 'Raleway', sans-serif;
}
/* InfoBubble font size */
.location-page .bh-sl-window {
     font-size: 13px;
}
.location-page .bh-sl-error {
     clear: both;
     color: #ae2118;
     float: left;
     font-weight: bold;
     padding: 10px 0;
     width: 100%;
}
/* Avoid image issues with Google Maps and CSS resets */
.location-page .bh-sl-map-container img {
     border-radius: 0 !important;
     box-shadow: none !important;
     max-height: none !important;
     max-width: none !important;
}
.location-page .bh-sl-container {
     width: 100%;
}
.location-page .bh-sl-container > * {
     box-sizing: content-box !important;
}
.location-page .bh-sl-container .bh-sl-form-container {
  max-width: 920px;
  margin: 0 auto 40px;
}
.location-page .bh-sl-container form label {
  display: block;
  width: 100%;
  
  font-weight: 300;
  font-size: 20px;
  color: #4A4A4A;
  letter-spacing: 4px;
  line-height: 2.3;
}
.location-page .bh-sl-container .form-input {
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #9B9B9B;
}
 @media (min-width: 768px) {
  .location-page .bh-sl-container form {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .location-page .bh-sl-container form label {
    display: inline-block;
    width: auto;
    margin-right: 5px;
  }
  .location-page .bh-sl-container .form-input {
    width: 50%;
  }
}
.location-page .bh-sl-container input[type="text"] {
  border: none;
  min-height: 46px;
}
.location-page .bh-sl-button {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-image: url(https://www.crews.bank/hubfs/_img/our-story/locations/search.svg);
  cursor: pointer;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  font-size: 0;
}
.location-page .bh-sl-container .loc-alt-dist {
     display: none;
}
.location-page .bh-sl-container .bh-sl-map-container {
     width: 100%;
}
.location-page .bh-sl-container .bh-sl-map-container a:active,
.location-page .bh-sl-container .bh-sl-map-container a:focus,
.location-page .bh-sl-container .bh-sl-map-container a:hover {
     text-decoration: underline;
}
.location-page .bh-sl-container .bh-sl-loc-list ul {
     list-style: none;
     margin: 0 auto;
     padding: 0;
     max-width: 920px;
}
.location-page .bh-sl-container .bh-sl-loc-list ul li {
     border: 1px solid #9B9B9B;
     padding: 20px;
     margin: 0 0 60px;
     cursor: pointer;
     display: block;
     width: 100%;
     text-align: center;
}
.location-page .bh-sl-container .bh-sl-loc-list > .list-details-atms {
     border: 1px solid #9B9B9B;
     padding: 20px;
     margin: 0 auto 60px;
     max-width: 920px;
     cursor: pointer;
     display: block;
     width: 100%;
     text-align: center;
}
.location-page .bh-sl-container .bh-sl-loc-list .list-details {
     max-width: 750px;
     margin: 0 auto;
}
.location-page .bh-sl-container .bh-sl-loc-list .list-details .list-content {
     padding: 10px;
}
.location-page .bh-sl-container .bh-sl-loc-list .list-details .loc-dist {
     font-weight: bold;
     font-style: italic;
}
.location-page .bh-sl-container .bh-sl-loc-list ul li.list-focus {
     border-color: #0A2240;
     transition: all .3s;
     background: #0A2240 !important;
     color: #fff;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {
     height: 20px;
     position: relative;
     width: 100%;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {
     right: 6px;
     top: 0;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel {
     margin: 0 2%;
    /* Avoid issues with table-layout */
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel table {
     table-layout: auto;
     width: 100%;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel table, .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel td {
     vertical-align: middle;
     border-collapse: separate;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel td {
     padding: 1px;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel .adp-placemark {
     margin: 10px 0;
     border: 1px solid #c0c0c0;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel .adp-marker {
     padding: 3px;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {
     font-weight: bold;
     margin: 15px;
}
.location-page .bh-sl-container .bh-sl-loc-list .bh-sl-noresults-desc {
     margin: 0 15px;
}
.location-page .bh-sl-container .loc-name {
    /* Picked up by both list and infowindows */
     font-size: 15px;
     font-weight: bold;
}
.location-page .bh-sl-container .bh-sl-map {
     width: 100%;
     height: 740px;
     margin-bottom: 80px;
}
.location-page .bh-sl-container .bh-sl-pagination-container {
     clear: both;
}
.location-page .bh-sl-container .bh-sl-pagination-container ol {
     list-style-type: none;
     margin: 0;
     padding: 10px 0;
     text-align: center;
}
.location-page .bh-sl-container .bh-sl-pagination-container ol li {
     color: #005293;
     cursor: pointer;
     display: inline-block;
     font: bold 14px Arial, Helvetica, sans-serif;
     padding: 10px;
}
.location-page .bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {
     color: #555;
     cursor: auto;
     text-decoration: none;
}
/* Modal window */
.location-page .bh-sl-overlay {
     background: url(../img/overlay-bg.png) repeat;
     height: 100%;
     left: 0;
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 10000;
}
.location-page .bh-sl-overlay .bh-sl-modal-window {
     background: #fff;
     border-radius: 10px;
     box-shadow: 0 0 10px #656565;
     position: absolute;
     left: 50%;
     margin-left: -460px;
    /* width divided by 2 */
     margin-top: 60px;
     height: 620px;
     width: 920px;
     z-index: 10010;
}
.location-page .bh-sl-overlay .bh-sl-modal-window .bh-sl-map-container {
     margin-top: 50px;
    /* increase map container margin */
}
.location-page .bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {
     float: left;
     padding: 0 1%;
    /* there's already a margin on the top of the map-container div */
     width: 98%;
}
.location-page .bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {
     right: 22px;
     top: 13px;
}
.location-page .bh-sl-close-icon {
     cursor: pointer;
     height: 24px;
     position: absolute;
     width: 24px;
}
.location-page .bh-sl-close-icon:after,
.location-page .bh-sl-close-icon:before {
     background: #ccc;
     content: '';
     display: block;
     height: 24px;
     margin: -3px 0 0 -1px;
     position: absolute;
     bottom: 0;
     left: 50%;
     right: 3px;
     top: 3px;
     width: 3px;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
}
.location-page .bh-sl-close-icon:hover:after, .location-page .bh-sl-close-icon:hover:before {
     background: #b3b3b3;
}
.location-page .bh-sl-close-icon:before {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
}


.location-page .bh-sl-container .bh-sl-loc-list .list-details .list-content h2 {
  margin: 0;
  color: #4A4A4A;
}

.location-page .bh-sl-container .bh-sl-loc-list .list-details .list-content h2:after {
  content: '';
  display: block;
  margin: 24px auto 20px;
  width: 190px;
  max-width: 100%;
  height: 9px;
  background: #0A2240;
}

.location-page .bh-sl-container .bh-sl-loc-list .list-focus .list-details .list-content h2 {
  color: #fff;
}

.location-page .bh-sl-container .bh-sl-loc-list .list-focus .list-details .list-content h2:after {
  background: #fff;
}

.location-page .list-content .loc-address:before {
  content: '';
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 25px;
  width: 17px;
  height: 21px;
  background-size: cover;
  background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_img/our-story/locations/loc-address.png);
  background-position: 0 -61px;
}

.location-page .list-focus .list-content .loc-address:before {
  background-position: 0 0;
}

.location-page .list-content .loc-meta {
  display: flex;
  /*justify-content: space-between;*/
  justify-content: center;
}

.location-page .list-content .loc-meta a {
  color: #4A4A4A;
}

.location-page .list-focus .list-content .loc-meta a {
  color: #fff;
}

.location-page .list-content .loc-meta > div {
  width: calc(100% / 3);
  max-width: 200px;
}

.location-page .list-content .loc-meta > div:not(:first-child) {
  margin-left: 9%;
}

@media (max-width: 800px) {
  .location-page .list-content .loc-meta > div:not(:first-child) {
    margin-left: 6%;
  }
}

@media (max-width: 767px) {
  .location-page .list-content .loc-meta {
    display: block;
  }
  
  .location-page .list-content .loc-meta > div {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
  }
  
  .location-page .list-content .loc-meta > div:not(:last-child) {
    margin-bottom: 20px;
  }
}

.location-page .loc-meta p {
  margin: 0;
  line-height: 1.555555555555556;
}

.location-page .list-content .loc-phone-icon {
  display: block;
  margin: 0 auto 14px;
  width: 23px;
  height: 26px;
  background-size: 23px 53px;
  background-repeat: no-repeat;
  background-position: 0 -28px;
  background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_img/our-story/locations/location-phone.png);
}

.location-page .list-content .loc-phone-icon:not(:first-child) {
  display: none;
}

.location-page .list-focus .list-content .loc-phone-icon {
  background-position: 0 0;
}

.location-page .gm-style-iw h2 {
  text-transform: none;
  text-align: left;
}

.location-page .gm-style-iw .loc-meta > div {
  margin-bottom: 15px;
}


/* 5.1 Locations */

.location-page-2020 .intro-section {
  padding-bottom: 60px;
}

/* Infowindow Roboto font override */
.location-page-2020 .gm-style div, .location-page-2020 .gm-style span, .location-page-2020 .gm-style label, .location-page-2020 .gm-style a:not(.button) {
     font-family: 'Raleway', sans-serif;
}
.location-page-2020 .gm-style a:not(.button) {
  color: #57595C;
}
/* InfoBubble font size */
.location-page-2020 .bh-sl-window {
     font-size: 13px;
}
.location-page-2020 .bh-sl-error {
     clear: both;
     color: #ae2118;
     float: left;
     font-weight: bold;
     padding: 10px 0;
     width: 100%;
}
/* Avoid image issues with Google Maps and CSS resets */
.location-page-2020 .bh-sl-map-container img {
     border-radius: 0 !important;
     box-shadow: none !important;
     max-height: none !important;
     max-width: none !important;
}
.location-page-2020 .bh-sl-container {
     width: 100%;
}
.location-page-2020 .bh-sl-container > * {
     box-sizing: content-box !important;
}
.location-page-2020 .bh-sl-container .bh-sl-form-container {
  max-width: 910px;
  margin: 0 auto 30px;
  padding: 0;
}

.location-page-2020 .bh-sl-container form label.hidden {
  display: none !important;
}
.location-page-2020 .bh-sl-container form label {
  display: block;
  width: 100%;
  color: #0A2240;
  line-height: 1.3;
  font-weight: 300;
  font-size: 20px;
}
.location-page-2020 .bh-sl-container .form-input {
  display: flex;
  align-items: center;
}
.location-page-2020 .bh-sl-container .form-categories {
  width: 100%;
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #979797;
}

.location-page-2020 .bh-sl-filters {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.location-page-2020 .bh-sl-filters li {
  margin-bottom: 15px;
}

.location-page-2020 .bh-sl-filters li:not(:last-child) {
  margin-right: 3%;
}

@media (max-width: 600px) {
  .location-page-2020 .bh-sl-filters li {
    width: 48%;
  }
  
  .location-page-2020 .bh-sl-filters li:first-child {
    width: 100%;
  }
  
  .location-page-2020 .bh-sl-filters li:nth-child(3n) {
    margin-right: 0 !important;
  }
}

@media (max-width: 479px) {
  .location-page-2020 .bh-sl-filters li{
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.location-page-2020 .bh-sl-filters li h3 {
  font-weight: 300;
  font-size: 18px;
  color: #215971;
  letter-spacing: 0;
  margin: 0;
}

.location-page-2020 .bh-sl-container form .bh-sl-filters label {
  font-weight: 300;
  font-size: 16px;
  color: #535965;
  letter-spacing: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
}

.location-page-2020 .bh-sl-container form .bh-sl-filters label .control {
  top: 0;
}

.location-page-2020 .bh-sl-filters label span {
  display: inline-block;
  margin: 0 6px 0 4px;
  width: 22px;
  height: 32px;
  background-size: cover;
}

@media (max-width: 944px) {
  .location-page-2020 .bh-sl-filters {
    flex-wrap: wrap;
  }
  
  .location-page-2020 .bh-sl-filters li:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

 @media (min-width: 768px) {
  .location-page-2020 .bh-sl-container form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .location-page-2020 .bh-sl-container form label {
    display: inline-block;
    width: auto;
    margin-right: 15px;
  }
  .location-page-2020 .bh-sl-container .form-input {
    flex: 1;
  }
}
@media (max-width: 500px) {
  .location-page-2020 .bh-sl-container .form-input {
    display: block;
  }
  
  .location-page-2020 .bh-sl-container .form-input > * {
    width: 100%;
    max-width: 100% !important;
    margin: 0 !important;
  }
  
  .location-page-2020 .bh-sl-container .form-input > *:not(:last-child) {
    margin-bottom: 5px !important;
  }
}
.location-page-2020 .bh-sl-container input[type="text"] {
  min-height: 46px;
}
.location-page-2020 .bh-sl-container .selectric-wrapper {
  margin: 0 11px;
  max-width: 150px;
}
.location-page-2020 .bh-sl-container input[type="text"],
.location-page-2020 .bh-sl-container .selectric .label {
  font-size: 14px;
}

.location-page-2020 .bh-sl-container .selectric .label {
  margin: 0 53px 0 20px;
}
#bh-sl-submit {
  padding: 15px 15px;
}
.location-page-2020 .bh-sl-container .loc-alt-dist {
     display: none;
}
.location-page-2020 .bh-sl-container .bh-sl-map-container {
   display: flex;
   justify-content: space-between;
     width: 100%;
}
.location-page-2020 .bh-sl-container .bh-sl-map-container a:active,
.location-page-2020 .bh-sl-container .bh-sl-map-container a:focus,
.location-page-2020 .bh-sl-container .bh-sl-map-container a:hover {
     text-decoration: underline;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list ul {
     list-style: none;
     margin: 0 auto;
     padding: 0;
     max-width: 920px;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list ul li {
     border-bottom: 1px solid #9B9B9B;
     padding: 20px 0;
     margin: 0 20px;
     cursor: pointer;
     display: block;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list > .list-details-atms {
     border: 1px solid #9B9B9B;
     padding: 20px;
     margin: 0 auto 60px;
     max-width: 920px;
     cursor: pointer;
     display: block;
     width: 100%;
     text-align: center;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details {
     max-width: 750px;
     margin: 0 auto;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details .list-content {
     padding: 10px;
   color: #535353;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details .list-content a.button {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  min-width: 1px;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-focus .list-details .list-content {
  color: #fff;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details .loc-dist {
     font-weight: bold;
     font-style: italic;
   margin-bottom: 15px;
}
.location-page-2020 .loc-dist {
   margin-bottom: 15px;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list ul li.list-focus {
     border-color: #0A2240;
     transition: all .3s;
     background: #0A2240 !important;
     color: #fff;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {
     height: 20px;
     position: relative;
     width: 100%;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {
     right: 6px;
     top: 0;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel {
     margin: 0 2%;
    /* Avoid issues with table-layout */
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel table {
     table-layout: auto;
     width: 100%;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel table, .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel td {
     vertical-align: middle;
     border-collapse: separate;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel td {
     padding: 1px;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel .adp-placemark {
     margin: 10px 0;
     border: 1px solid #c0c0c0;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel .adp-marker {
     padding: 3px;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {
     font-weight: bold;
     margin: 15px;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list .bh-sl-noresults-desc {
     margin: 0 15px;
}
.location-page-2020 .bh-sl-container .loc-name {
    /* Picked up by both list and infowindows */
     font-size: 15px;
     font-weight: bold;
}
.location-page-2020 .bh-sl-loc-list {
  width: 34.537037037037037%;
}
.location-page-2020 .bh-sl-container .bh-sl-map {
     width: 62.592592592592593%;
     height: 611px;
}
.location-page-2020 .bh-sl-container .bh-sl-pagination-container {
     clear: both;
}
.location-page-2020 .bh-sl-container .bh-sl-pagination-container ol {
     list-style-type: none;
     margin: 0;
     padding: 10px 0;
     text-align: center;
}
.location-page-2020 .bh-sl-container .bh-sl-pagination-container ol li {
     color: #005293;
     cursor: pointer;
     display: inline-block;
     font: bold 14px Arial, Helvetica, sans-serif;
     padding: 10px;
}
.location-page-2020 .bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {
     color: #555;
     cursor: auto;
     text-decoration: none;
}
/* Modal window */
.location-page-2020 .bh-sl-overlay {
     background: url(../img/overlay-bg.png) repeat;
     height: 100%;
     left: 0;
     position: fixed;
     top: 0;
     width: 100%;
     z-index: 10000;
}
.location-page-2020 .bh-sl-overlay .bh-sl-modal-window {
     background: #fff;
     border-radius: 10px;
     box-shadow: 0 0 10px #656565;
     position: absolute;
     left: 50%;
     margin-left: -460px;
    /* width divided by 2 */
     margin-top: 60px;
     height: 620px;
     width: 920px;
     z-index: 10010;
}
.location-page-2020 .bh-sl-overlay .bh-sl-modal-window .bh-sl-map-container {
     margin-top: 50px;
    /* increase map container margin */
}
.location-page-2020 .bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {
     float: left;
     padding: 0 1%;
    /* there's already a margin on the top of the map-container div */
     width: 98%;
}
.location-page-2020 .bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {
     right: 22px;
     top: 13px;
}
.location-page-2020 .bh-sl-close-icon {
     cursor: pointer;
     height: 24px;
     position: absolute;
     width: 24px;
}
.location-page-2020 .bh-sl-close-icon:after,
.location-page-2020 .bh-sl-close-icon:before {
     background: #ccc;
     content: '';
     display: block;
     height: 24px;
     margin: -3px 0 0 -1px;
     position: absolute;
     bottom: 0;
     left: 50%;
     right: 3px;
     top: 3px;
     width: 3px;
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
}
.location-page-2020 .bh-sl-close-icon:hover:after, .bh-sl-close-icon:hover:before {
     background: #b3b3b3;
}
.location-page-2020 .bh-sl-close-icon:before {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
}


.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details .list-content h2 {
  margin: 0 0 18px;
  color: #215971;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-focus .list-details .list-content h2 {
  color: #fff;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details .list-content h2 a,
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-details .list-content h2 a:focus {
  color: #0A2240;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-focus .list-details .list-content h2 a,
.location-page-2020 .bh-sl-container .bh-sl-loc-list .list-focus .list-details .list-content h2 a:focus {
  color: #fff;
}

.location-page-2020 .list-content .loc-meta:not(:last-child) {
  margin: 0 0 18px;
}

.location-page-2020 .list-content .loc-meta p {
  margin: 0;
}

.location-page-2020 .list-content .loc-meta > div:not(:last-child) {
  margin-bottom: 18px;
}

.location-page-2020 .list-content .loc-meta a {
  color: #535353;
}

.location-page-2020 .list-focus .list-content .loc-meta a {
  color: #fff;
}

@media (max-width: 767px) {
  .location-page-2020 .list-content .loc-meta {
    display: block;
  }
  
  .location-page-2020 .list-content .loc-meta > div {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
  }
  
  .location-page-2020 .list-content .loc-meta > div:not(:last-child) {
    margin-bottom: 20px;
  }
}

.location-page-2020 .loc-meta p {
  margin: 0;
  line-height: 1.555555555555556;
}

.location-page-2020 .list-content .loc-phone-icon {
  display: block;
  margin: 0 auto 14px;
  width: 23px;
  height: 26px;
  background-size: 23px 53px;
  background-repeat: no-repeat;
  background-position: 0 -28px;
  background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_img/our-story/locations/location-phone.png);
}

.location-page-2020 .list-content .loc-phone-icon:not(:first-child) {
  display: none;
}

.location-page-2020 .list-focus .list-content .loc-phone-icon {
  background-position: 0 0;
}

.location-page-2020 .gm-style-iw h2 {
  text-transform: none;
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  color: #215971;
  letter-spacing: 0;
  margin: 0 0 14px;
}

.location-page-2020 .gm-style-iw .loc-meta > div {
  margin-bottom: 15px;
}

.location-page-2020 .gm-style-iw .loc-meta strong {
 color: #215971;
  font-weight: 700;
}


.location-page-2020 .gm-style-iw .loc-meta .loc-phone strong {
  color: #4A4A4A;
}

.location-page-2020 .bh-sl-map-container {
  /*border-bottom: 1px solid #dadada;*/
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list ul:before,
.location-page-2020 .bh-sl-container .bh-sl-loc-list ul:after {
  display: none !important;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list {
  border-bottom: none;
  position: relative;
  padding: 36px 0;
  overflow: initial;
}
.location-page-2020 .bh-sl-container .bh-sl-loc-list ul li:last-child {
  border-bottom: none;
}
.location-page-2020 .bh-sl-loc-list-arrow {
  height: 36px;
  width: 100%;
  cursor: pointer;
  text-align: center;
  position: absolute;
  left: 0;
  background: #0A2240;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  border-radius: 6px;
}
.location-page-2020 .bh-sl-loc-list-up {
  top: 0;
}
.location-page-2020 .bh-sl-loc-list-down {
  bottom: 0;
}

.location-page-2020 .bh-sl-loc-list-arrow i {
  display: block;
  width: 36px;
  height: 13px;
  background-size: cover;
  background-image: url(https://content.charlottestatebank.com/hubfs/_CSB/images/arrow-up.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -18px;
}

.location-page-2020 .bh-sl-loc-list-down i {
  transform: scaleY(-1);
}

@media (max-width: 768px) {
  .location-page-2020 .bh-sl-container .bh-sl-map-container {
    display: block !important;
  }
  
  .location-page-2020 .bh-sl-container .bh-sl-loc-list {
    width: 100%;
  }
  
  .location-page-2020 .bh-sl-container .bh-sl-map {
    width: 100%;
    margin-top: 20px;
  }
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul {
  height: 539px;
  overflow-y: scroll;
  background: #F3F5F8;
  font-size: 14px;
  color: #215971;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul li {
  background: none !important;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul::-webkit-scrollbar {
  -webkit-appearance: none;
  margin-right:-15px;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul::-webkit-scrollbar:vertical {
  width: 15px;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul::-webkit-scrollbar:horizontal {
  height: 11px;
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 2px solid white; /* should match background, can't be transparent */
  background-color: rgba(0, 0, 0, .5);
}

.location-page-2020 .bh-sl-container .bh-sl-loc-list ul::-webkit-scrollbar-track { 
  background-color: #fff; 
  border-radius: 8px; 
}



/* 5.2 Team page */

.team-page .breadcrumbs-wrapper {
  margin: 0px;
}

.team-page h5 {
  color: #0A2240;
}

.team-page .personal-banner {
  height: 280px;
}

.team-page .personal-box {
  padding: 50px 0 40px;
}

.team-page .personal-box h4 {
  margin-bottom: 3px;
  font-weight: 500;
}

.team-members {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.team-members-wrapper h2.section-header:not(:first-child) {
  margin-top: 60px;
}

.team-member {
  width: 100%;
  margin-bottom: 55px;
  text-align: center;
  border: 1px solid #DFDDE0;
}

@media (min-width: 768px) {
  .team-member {
    width: 23.611111111111111%;
    margin-left: 1.851851851851852%;
  }

  .team-member:nth-child(4n+1) {
    margin-left: 0;
  }
}

@media (min-width: 500px) and (max-width: 767px) {
  .team-member {
    width: 49.074074074074074%;
    margin-left: 1.851851851851852%;
  }

  .team-member:nth-child(2n+1) {
    margin-left: 0;
  }
}

.team-member h4 {
  margin: 0;
}

.team-member p.tm-nmls {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.3;
}

.team-member p.tm-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

.tm-content {
  border-top: 1px solid #DFDDE0;
  padding: 10px 10px 15px;
}

.tm-photo {
  display: block;
  position: relative;
  background-position: 0 0;
  background-size: cover;
}

.tm-photo:before {
  content: '';
  display: block;
  padding-top: 78.43137254901961%;;
}

.tm-social a {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-size: cover;
}

.tm-social a.tm-twitter {
  background-image: url(https://www.crews.bank/hubfs/_img/our-story/team/twitter.png);
}

.tm-social a.tm-linkedin {
  background-image: url(https://www.crews.bank/hubfs/_img/our-story/team/linkedin.png);
  margin-left: 27px;
}

.tm-social a:not(:first-child) {
  margin-left: 20px;
}

.tm-bio-icon {
  position: absolute;
  bottom: 8px;
  right: 10px;
  width: 33px;
  height: 33px;
  /*background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_CSB/images/team/bio-icon.svg);
  background-size: cover;*/
  pointer-events: none;
  border-radius: 50%;
  border: 3px solid #fff;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.9);
  box-shadow: 0px 0px 10px rgba(0,0,0,0.75);
  line-height: 25px;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
}

@media (max-width: 600px) {
  .tm-bio-icon {
    background: rgba(0,0,0,0.75);
  }
}


.tm-bio {
  background: #0A2240;
  padding: 80px 60px 40px;
  color: #fff;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  overflow-y: scroll;
}

.tm-bio .tm-name {
  font-size: 18px;
}

.tm-bio a {
  color: #fff;
}

.team-page .lity-close {
  position: absolute;
  top: 30px;
  right: 30px;
}



.table-wrapper {
  width: 100%;
}

@media (max-width: 599px) {
  .table-wrapper {
    overflow-x: scroll;
  }
}

.text-page table {
  width: 100%;
  border-collapse: collapse;
}

.text-page table th,
.text-page table td {
  padding: 12px 10px;
}

.text-page table td,
.text-page table th {
  border: 1px solid #4A4A4A;
}

.text-page table thead {
  background: #0A2240;
}

.text-page table thead th {
  font-weight: 500;
  color: #FFFFFF;
  text-align: left;
}

.text-page table th p,
.text-page table td p {
  line-height: 1.3;
}

.text-page table th p:last-child,
.text-page table td p:last-child,
.text-page table td ul:last-child {
  margin: 0;
}





/* Modular & Reusable Components
   ========================================================================== */

.section {
  padding: 75px 0;
}

.section:before,
.section:after {
  content: '';
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .section {
    padding: 50px 0;
  }
}

.intro-section {
/*   font-size: 20px; */
  /*text-align: center;*/
  padding: 70px 0 60px;
}

.section-header h1,
.intro-section h1 {
  font-size: 40px;
  line-height: 1.35;
  font-weight: 300;
  margin: 0 0 39px;
  color: #4A4A4A;
}

.intro-section form {
  text-align: left;
}

.intro-section h4 {
  margin-bottom: 25px;
}

.margin-top {
  margin-top: 70px;
}

.hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_module:first-child .section {
  padding-top: 0;
}

.section-grey {
  background: #F5F6F6;
}

.no-padding-top,
.no-padding-top .section {
  padding-top: 0;
}

.spt {
  padding-top: 30px;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.margin-bottom {
  margin-bottom: 60px;
}


/* Vertically centred content */
@media (min-width: 768px) {
  .flex:not(.align-top) .row-fluid {
    display: flex;
    align-items: center;
  }
  
  .flex.align-top .row-fluid {
    display: flex;
  }
}

/* Social Media Custom Icons */

.hs_cos_wrapper_type_social_sharing i,
.hs_cos_wrapper_type_follow_me i,
.footer-social i,
.social i {
  display: inline-block;
  height: 39px;
  width: 39px;
  line-height: 39px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;;
}

.hs_cos_wrapper_type_follow_me a {
  display: inline-block;
  margin-left: 10px;
}

.hs_cos_wrapper_type_follow_me a:first-child {
  margin-left: 0;
}

i.fa-facebook {
  background: #3a5897;
}

i.fa-twitter {
  background: #49c9f2;
}

i.fa-pinterest {
  background: #C92228;
}

i.fa-google-plus {
  background: #d0322d;
}

i.fa-linkedin {
  background: #0775b7;
}

i.fa-envelope-o,
i.fa-envelope {
  background: #7b7b7b;
}

i.fa-youtube {
  background: #e52d27;
}

i.fa-rss {
  background: #ff6600;
}

i.fa-globe {
  background: #5e686e;
}



/* Banner */

.banner {
  color: #fff;
  background-color: #fff;
  padding: 300px 0 270px;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
  font-size: 21px;
  text-align: center;
  position: relative;
}

.banner .page-center {
  z-index: 2;
}

.banner-swoop {
  background-image: url(https://www.crews.bank/hubfs/_img/hero-swoop-white.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 22.5%;
  margin-bottom: -1px;
}

.homepage .banner {
  background-color: #0A2240;
  padding: 210px 0 250px;
}

.homepage .banner-swoop {
  background-image: url(https://www.crews.bank/hubfs/_img/hero-swoop-navy.png);
}

@media (min-width: 768px) {
  .banner-ctas {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .banner-ctas span {
    display: block;
    height: 100%;
  }
  .banner-ctas .button {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
  }
  
  .banner-cta:not(:first-child) {
    margin-left: 3%;
  }
}

@media (max-width: 768px) {
  .banner-ctas {
    text-align: center;
  }
  
  .banner-cta:not(:last-child) {
    margin-bottom: 30px;
  }
  
  .banner-cta span {
    display: inline-block;
    max-width: 100%;
  }
  
  .banner-cta .button {
    width: 300px;
    min-width: 1px;
    max-width: 100%;
    font-size: 18px;
  }
}

/*.banner-swoop:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #F5F6F6;
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, #0A2240 50%, #0A2240 100%);
}*/

.banner h2 {
  text-transform: none;
  font-size: 72px;
  line-height: 1.041666666666667;
}
@media (max-width: 767px) {
  .banner h2 {
    font-size: 56px !important;
  }
}

@media (max-width: 599px) {
  .banner h2 {
    font-size: 40px !important;
  }
}

@media (max-width: 400px) {
  .banner h2 {
    font-size: 36px !important;
  }
}

.banner h1,
.banner h2 {
  color: #fff;
  margin-bottom: 100px;
}

.homepage .banner h1 {
  margin-bottom: 40px;
}

.homepage .banner h4 {
  margin-bottom: 40px;
  color: #fff;
}

.banner h1:last-child,
.banner h2:last-child,
.banner p:last-child {
  margin-bottom: 0;
}



/* Get In Touch*/

.get-in-touch {
  position: relative;
  padding: 40px 0;
  text-align: center;
}

.get-in-touch:after {
  background-size: 100% 100%;
  background-image: url(https://cdn2.hubspot.net/hubfs/4981222/_img/bg-navy-swoop.png);
  background-position: bottom left;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.get-in-touch:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #F5F6F6;
  background: linear-gradient(to bottom right, #0A2240 0%, #0A2240 50%, #F5F6F6 48%, #F5F6F6 100%);
}

.get-in-touch .page-center {
  z-index: 3;
}

.get-in-touch h2 {
  margin: 0;
}

.get-in-touch h2:after {
  content: '';
  display: block;
  margin: 16px auto 60px;
  width: 190px;
  max-width: 100%;
  height: 9px;
  background: #0A2240;
}

.git-box {
  padding: 40px 94px 60px;
  background: #fff;
  border: 1px solid #9B9B9B;
}

.git-cols {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.git-col {
  max-width: 33.333333%;
  margin-bottom: 40px;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
  color: #0A2240;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .git-box {
    padding-left: 60px;
    padding-right: 60px;
  }
  
  /*.git-cols {
    flex-wrap: wrap;
  }*/
  
  .git-col {
    max-width: 48%;
    width: auto;
  }
}

@media (max-width: 767px) {
  .git-cols {
    flex-wrap: wrap;
  }
  
  .git-col {
    max-width: 100%;
    width: 100%;
    margin-bottom: 150px;
  }
  
  .git-col:last-child {
    margin-bottom: 50px;
  }
}

@media (max-width: 599px) {
  .get-in-touch {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    border-left: none;
    border-right: none;
  }
  
  .get-in-touch:before,
  .get-in-touch:after {
    display: none;
    padding-bottom: 0;
  }
  
  .get-in-touch .page-center {
    padding: 0 !important;
  }
  
  .git-box {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .get-in-touch h2:after {
    margin-bottom: 70px;
  }
  
  .git-cols {
    flex-wrap: wrap;
  }
  
  .git-col {
    max-width: 100%;
    width: 100%;
    margin-bottom: 150px;
  }
  
  .git-col:last-child {
    margin-bottom: 50px;
  }
}

.git-col a {
  color: #0A2240;
}

.gc-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 23px;
  min-height: 69px;
}

.gc-content {
  max-width: 250px;
  margin: 0 auto;
}

#git-form {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #CA9A2C;
  width: 237px;
  max-width: 100%;
}

#git-form input[type="text"] {
  border: none;
  min-height: 28px;
  width: calc(100% - 28px);
  font-size: 18px;
  padding: 0;
}

#git-form button {
  -webkit-appearance: none;
  display: inline-block;
  width: 11px;
  height: 16px;
  background-image: url(https://www.crews.bank/hubfs/_img/git-submit.svg);
  background-size: cover;
  border: none;
  background-color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 16px;
  padding: 0;
  margin: 0 0 0 17px;
  cursor: pointer;
}

.social {
  display: inline-block;
  width: 56px;
  height: 53px;
  background-size: cover;
}

.social-twitter {
  background-image: url(https://www.crews.bank/hubfs/_img/twitter-logo-button.png);
}

.social-facebook {
  background-image: url(https://www.crews.bank/hubfs/_img/facebook-logo-button.png);
}



/* ==========================================================================
   Footer
   ========================================================================== */
   
.site-footer {
  background: #F5F6F6;
  text-align: center;
  padding: 45px 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 15px;
}

.site-footer .wm-disclosures {
  display: none;
  visibility: hidden;
}

.site-footer .disclosures-content {
  display: none;
  float: none !important;
  max-width: 800px !important;
  margin: 30px auto 0 !important;
}

.wm-page .site-footer .wm-disclosures {
  display: block;
  visibility: visible;
}

@media (max-width: 767px) {
  .fmenu-top ul:nth-child(3) li:first-child {
    margin-bottom: 25px !important;
  }
  
  .site-footer .disclosures {
    display: none !important;
  }
  
  .site-footer .disclosures-content {
    display: block !important;
    visibility: visible !important;
  }
}

.homepage .fsocial {
  display: none;
}

.fsocial {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 35px;
}

.fsocial > span {
  font-size: 13px;
  font-weight: 500;
  color: #AD2533;
  text-transform: uppercase;
}

.fsocial .social-facebook {
  margin-left: 20px;
  width: 24px;
  height: 23px;
}

.fmenu-top {
  display: flex; 
  align-items: center;
  justify-content: space-between;
  width: 850px;
  max-width: 100%;
  margin: 0 auto;
}

.fmenu-top ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex; 
  align-items: center;
}

.fmenu-top ul {
  width: 34.117647058823529%;
}

.fmenu-top ul.flogo {
  width: 21.647058823529412%;
}

.fmenu-top ul:first-child {
  justify-content: center;
}

.fmenu-top ul:last-child {
  justify-content: flex-end;
}

.fmenu-top ul:first-child li:first-child {
  padding-right: 50px;
}

.fmenu-top ul:first-child li:last-child {
  padding-left: 50px;
}

.fmenu-top a {
  color: #0A2240;
}

.fmenu-top a:hover {
  color: #4A4A4A;
}

.fmenu-top ul:last-child li:nth-child(2) {
  padding: 0 40px;
}

.site-footer .disclosures:after {
  display: inline-block;
  content: "\f106";
  font-family: FontAwesome;
  margin-left: 5px;
}

.site-footer .disclosures.open:after {
  content: "\f107";
}





.fmenu-bottom {
  margin: 0;
}

.fmenu-bottom ul {
  max-width: 556px;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between;
}

.fmenu-bottom ul:before,
.fmenu-bottom ul:after {
  display: none !important;
}

.fmenu-bottom a {
  color: #0A2240;
}

.fmenu-bottom a:hover {
  color: #4A4A4A;
}

.site-footer .copyright {
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 45px;
}

@media (max-width: 767px) {
  .site-footer {
    font-size: 15px;
    font-weight: 400;
  }
  
  /*.fmenu-bottom {
    display: none !important;
  }*/
  
  .fmenu-bottom ul {
    width: 100%;
    display: block !important;
    text-align: center;
  }
  
  .fmenu-bottom li {
    width: 100%;
    display: block !important;
    margin-bottom: 30px;
  }
  
  .fmenu-top {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .fmenu-top ul {
    flex-wrap: wrap;
    justify-content: center;
    width: 100% !important;
  }
  
  .fmenu-top ul.flogo {
    order: 4;
    margin-top: 65px;
  }
  
  .fmenu-top ul li {
    width: 100% !important;
    padding: 0 !important;
  }
  
  .fmenu-top ul li strong {
    font-weight: 400;
  }
  
  .fmenu-top ul:last-child {
    justify-content: center;
  }
  
  .fmenu-top ul:nth-child(1) li:first-child {
    /*margin-top: 30px;*/
    margin-top: 0;
  }
  
  .fmenu-top ul:nth-child(1) li:not(:first-child),
  .fmenu-top ul:nth-child(3) li:first-child {
    /*margin-top: 55px;*/
    margin-top: 30px;
  }
  
  .fmenu-top ul:nth-child(3) li:first-child {
    margin-bottom: 55px;
  }
  
  .fmenu-top ul:nth-child(3) li:nth-child(2) {
    width: 51px !important;
  }
  
  .fmenu-top ul:nth-child(3) li:nth-child(3) {
    width: 42px !important;
    margin-left: 37px !important;
  }

  .site-footer .copyright {
    margin-top: 50px;
  }
}




.landing-footer {
  padding: 40px 0;
  text-align: center;
  color: #fff;
  font-size: 13px;
}

.landing-footer a {
  color: #fff;
}



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


   3. MAIN NAVIGATION                                            


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

/* breadcrumbs */

.no-bc .breadcrumbs-wrapper {
  display: none !important;
}

.breadcrumbs-wrapper {
  margin-top: 60px;
}

.no-margin .breadcrumbs-wrapper {
  margin-top: 0;
}
  
@media (max-width: 767px) {
  .breadcrumbs-wrapper {
    margin-top: 50px;
  }
}

.breadcrumbs {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs-wrapper a[href="javascript:;"] {
  cursor: default;
  color: #AD2533 !important;
}

/* .hs-blog-listing.crews-blog .breadcrumbs-wrapper .hs-breadcrumb-menu-divider, */
.hs-blog-listing.crews-blog .breadcrumbs-wrapper .last-crumb {
  display: none !important;
}

.hs-blog-listing.crews-blog ul.hs-breadcrumb-menu li:nth-child(3) span:before {
  content: none;
}

.hs-blog-listing.crews-blog ul.hs-breadcrumb-menu li:nth-child(3) a {
  color: #4A4A4A;
}

.breadcrumbs-wrapper .hs-breadcrumb-menu-wrapper,
.breadcrumbs-wrapper .hs-breadcrumb-menu {
  display: inline-block;
}

.hs-breadcrumb-menu-item {
  padding: 0 0 0 6px;
  font-size: 16px;
}

.hs-breadcrumb-menu-divider:before {
  content: '›';
  padding-left: 6px;
}


.row-fluid .span12.crews-menu-primary {
  display: none;
}

.crews-menu-primary {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.93);
  padding: 120px 20px 70px;
}

.crews-menu-primary > .hs_cos_wrapper {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.crews-menu-primary .button {
  min-width: 1px;
}

.crews-menu-primary a[href="javascript:;"] {
  cursor: default;
}

/* Parent List */
.crews-menu-primary .hs-menu-wrapper > ul{ 
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .crews-menu-primary .hs-menu-wrapper > ul > li.hs-menu-depth-1:nth-child(3) {
    order: 4;
  }
  
  .crews-menu-primary .hs-menu-wrapper > ul > li.hs-menu-depth-1:nth-child(4) {
    order: 3;
  }
  
  .crews-menu-primary .hs-menu-wrapper > ul > li.hs-menu-depth-1:nth-child(5) {
    order: 5;
  }
}

.crews-menu-primary .hs-menu-wrapper > ul:before,
.crews-menu-primary .hs-menu-wrapper > ul:after {
  display: none;
}
.crews-menu-primary .hs-menu-wrapper > ul > li{
  background: none;
  width: calc((100% - 80px) / 3);
  max-width: 230px;
  margin-bottom: 17px;
  margin-left: 5%;
}
.crews-menu-primary .hs-menu-wrapper > ul > li:nth-child(3n+1){
  margin-left: 0;
}
/*.crews-menu-primary .hs-menu-wrapper > ul > li:nth-child(4) ul li.hs-menu-depth-2.hs-item-has-children:first-child {
  display: none;
}*/
.crews-menu-primary .hs-menu-wrapper > ul > li a{
  color:#0A2240;
}
.crews-menu-primary .hs-menu-wrapper > ul > li > a{
  font-weight: 700;
}
.crews-menu-primary .hs-menu-wrapper > ul > li.active > a,
.crews-menu-primary .hs-menu-wrapper > ul > li.active-branch > a,
.crews-menu-primary .hs-menu-wrapper > ul > li:hover > a,
.crews-menu-primary .hs-menu-wrapper > ul > li > a:hover {
  color: #4A4A4A;
}

.crews-menu-primary .hs-menu-wrapper > ul ul {
  padding-left: 25px;
  margin-top: 17px;
}
.crews-menu-primary .hs-menu-wrapper > ul ul > li {
  margin-bottom: 17px;
}

/* Override max width on menu links */
.crews-menu-primary .hs-menu-wrapper > ul li a, 
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
  white-space: normal;
}

@media (max-width: 767px) {
  .crews-menu-primary .hs-menu-wrapper > ul > li {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  
  /*.crews-menu-primary .hr-login-button {
    display: none !important;
  }*/
  
  .crews-menu-primary {
    padding-top: 45px;
  }
  
  .crews-menu-primary .span3 {
    order: 1;
    margin-bottom: 45px;
  }
  
  .crews-menu-primary .page-center .row-fluid {
    display: flex;
    flex-wrap: wrap;
  }
  
  .crews-menu-primary .span9 {
    order: 2;
  }
}



/* ==========================================================================
   Mobile Menu
   ========================================================================== */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; 
  /*outline: none;*/
  position:absolute;
  top: 20px;
  right: 20px;
  z-index: 99999;
}

/*.hamburger:focus {
  outline: none;
}*/

.hamburger-box {
  width: 28px;
  height: 24px;
  display: inline-block;
  position: relative; 
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; 
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 28px;
  height: 3px;
  background-color: #fff;
  border-radius: 0;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; 
}

.mobile-open .hamburger-inner, .mobile-open .hamburger-inner::before, .mobile-open .hamburger-inner::after {
  background-color: #0A2240;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; 
}

.hamburger-inner::before {
  top: -9px; 
}

.hamburger-inner::after {
  bottom: -9px; 
}


/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease; 
}

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.mobile-open .hamburger--squeeze .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
}

.mobile-open .hamburger--squeeze .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease; 
}

.mobile-open .hamburger--squeeze .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); 
}

@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important;
  }
}


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


   4. TEMPLATE MODULE SELECTORS                                         


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


/* System Pages                                          
   ========================================================================== */

/* Error Templates */

.system-box {
  /*background: #F5F6F6;
  border: 1px solid #ededee;
  padding: 60px 90px;
  max-width: 780px;
  font-size: 21px;
  color: #777;*/
  float: none !important;
  margin: 0 auto !important;
  text-align: center;
  padding-top: 60px;
  max-width: 780px;
}

.hs_error_rollup {
    display: none !important;
}

.password-page .system-box h1:before {
  display: inline-block;
  content: '';
  width: 37px;
  height: 46px;
  margin-right: 20px;
  background-image: url(//cdn2.hubspot.net/hubfs/142915/_einstein/system/lock.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

@media (max-width: 599px) {
  .password-page .system-box h1:before {
    display: block;
    margin: 0 auto 10px;
  }
}

.system-box form {
  margin-top: 30px;
}

.system-box input[type="password"],
.system-box input[type="submit"] {
  display: block;
  float: left;
  margin: 0 !important;
}

.system-box input[type="password"] {
  width: 75%;
}

.system-box input[type="submit"] {
  width: 25%;
  min-width: 1px;
  text-transform: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.system-box .page-header {
  margin: 0;
  padding: 0;
}

.system-box #email-prefs-form {
  margin: 0;
}

.system-box #email-prefs-form #content > div {
  float: left;
  width: 66%;
  padding: 0;
  margin: 0;
}

.system-box #email-prefs-form #content input[type="email"] {
  width: 100% !important;
  margin: 0 !important;
  font-size: 16px !important;
  padding: 0 15px !important;
}

.system-box #email-prefs-form #content input[type="submit"] {
  width: 34%;
  min-width: 1px;
  clear: none !important;
}

.system-box .widget-type-email_simple_subscription h1 {
  font-weight: 500;
  font-size: 72px;
  line-height: 1.041666666666667;
  margin-top: 0;
  margin-bottom: 25px;
}

.system-box .widget-type-email_simple_subscription h3 {
  font-weight: 400;
  color: #4A4A4A;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 2.222222222222222;
}

@media (max-width: 767px) {
  .system-box {
    padding: 20px 30px;
  }
  
  .system-box input[type="password"],
  .system-box input[type="submit"] {
    width: 100%;
    clear: both;
  }
}

@media (max-width: 599px) {
  .system-box {
    padding: 20px;
  }
  
  .system-box #email-prefs-form #content > div {
    width: 100%;
    clear: both;
  }
  
  .system-box #email-prefs-form #content input[type="submit"] {
    width: 100%;
    clear: both !important;
  }
}


.email-prefs .item .item-inner {
  border-radius: 0 !important;
}

.email-prefs .item .item-inner p:last-child {
  margin-bottom: 0;
}

.system-template .text-large {
  font-size: 24px;
  font-weight: 300;
}

.system-template .page-header {
  margin: 0;
  padding: 0;
}

.widget-type-email_subscriptions p {
  font-size: 50px;
  font-weight: 300;
  margin: 0 0 20px;
  line-height: 1.4;
}

.widget-type-email_subscriptions_confirmation h1,
.widget-type-email_subscriptions h1 {
  font-size: 72px;
  line-height: 1.041666666666667;
  font-weight: 500;
  margin: 0 0 25px;
  color: #0A2240;
}

.widget-type-email_subscriptions_confirmation h1 {
  padding-top: 60px;
}

.system-template .widget-type-email_subscriptions_confirmation h2,
.system-template .widget-type-email_simple_subscription h2 {
  font-weight: 500;
  margin: 0 0 25px;
    
  font-size: 30px;
  line-height: 1.166666666666667;
  text-transform: none;
}

.system-template .widget-type-email_subscriptions_confirmation h2:before {
  display: block;
  content: "\f00c ";
  font-family: FontAwesome;
  font-size: 36px;
  margin-bottom: 5px;
  text-align: center;
}

.system-template .widget-type-email_subscriptions h2 {
  font-weight: 500;
  margin: 0 0 25px;
    
  font-size: 30px;
  line-height: 1.166666666666667;
  text-transform: none;
  text-align: left;
}

.system-template .widget-type-email_subscriptions_confirmation p,
.system-template .widget-type-email_simple_subscription p {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 2.222222222222222;
}

.system-template .widget-type-email_subscriptions p {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 2.222222222222222;
}

.system-template .widget-type-email_subscriptions input[type="submit"] {
  width: auto;
  text-transform: capitalize;
}

.system-template .checkbox-row input[type="checkbox"] {
  margin-top: -3px;
  z-index: 1;
  opacity: 0;
  width: 22px;
  height: 20px;
  cursor: pointer;
}

.system-template .subscribe-options label {
  margin: 0;
}

/*.error-404 .body-container h1 {
  font-size: 115px;
  font-weight: 300;
  margin-bottom: 0;
}*/

@media (max-width: 767px) {
  /*.error-404 .body-container h1 {
    font-size: 55px;
  }*/
  .system-template .widget-type-email_subscriptions_confirmation h2,
  .system-template .widget-type-email_simple_subscription h2 {
      font-size: 22px;
  }
    
  .system-template .hs-button,
  .system-template input[type="submit"] {
      padding: 15px 20px;
      font-size: 16px;
  }
  
  .error-404 .body-container .table-display img {
    margin-bottom: 30px;
  }
}

/*.error-404 .body-container h2 {
  font-size: 31px;
  font-weight: 700;
}*/

.error-404 .body-container ul {
  list-style: none;
  padding: 0;
}

.error-404 .body-container h2,
.error-500 .body-container h2{
  /*font-size: 31px;
  font-weight: 700;*/
  margin-bottom: 5px;
}

.error-404 .body-container h1,
.error-500 .body-container h1 {
 /* font-size: 65px;
  font-weight: 300;*/
  margin-bottom: 50px;
}

.error-500 .post-box-image:before {
  padding-top: 55.55555555555556%;;
}

.error-500 .post-box-content {
  display: flex;
  flex-flow: row wrap;
  min-height: 1px;
}

.error-500 .post-box-content h4 {
  order: 2;
  flex: 1 100%;
}

.error-500 .post-box-content .post-box-meta { 
  order: 1;
  flex: 1 100%;
}

.error-500 .post-box-content .post-box-meta p { 
  margin-bottom: 5px;
}

.error-500 .recent-posts,
.error-500 .blog-link,
.error-500 .post-box-content > p {
  display: none;
}

@media (max-width: 767px) {
  .error-500 .body-container h1 {
      font-size: 36px;
  }
}






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


   5. COS COMPONENTS                                        


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



/* ==========================================================================
   Blog                                         
   ========================================================================== */


/** 
 * Blog Author Page 
 *
 * ALWAYS be sure to set styles to these selectors, as the COS does not provide default styles
 */

.hs-author-profile {
  padding: 60px 45px;
  background: #f5f6f7;
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 60px;
}

.author-margin {
    margin-top: 60px;
}
.hs-author-profile h2.hs-author-name {}
.hs-author-profile .hs-author-bio {
  display: block;
  float: left;
  width: calc(100% - 210px);
}
.hs-author-profile .hs-author-avatar {
  display: block;
  width: 150px;
  height: 150px;
  float: left;
  margin: 0 30px 30px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #777;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;;
}

@media (max-width: 767px) {
  .hs-author-profile .hs-author-bio {
    float: none;
    width: 100%;
  }
  
  .hs-author-profile .hs-author-avatar {
    float: none;
    margin: 0 auto 30px;
  }
}

/** 
 * Blog index
 */

.crews-blog.hs-blog-post .section.post-header {
  padding-bottom: 0px;
}

.crews-blog.hs-blog-post .hs-author-avatar {
    display: block;
    width: 150px;
    height: 150px;
    float: left;
    margin: 0 50px 30px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #777;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
 
.hs-blog-listing .intro-section {
  padding-bottom: 50px;
}

.blog-swoop {
  clear: both;
  position: relative;
  background-image: url(https://www.crews.bank/hubfs/_img/blog/blog-swoop.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
}

.blog-swoop:before {
  content: '';
  display: block;
  padding-top: 22.5%;;
}
 
.posts-display-wrapper {
  text-align: center;
}

.posts-display {
  position: relative;
  display: inline-block;
  padding: 7px 15px;
  margin: 0 0 80px;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  color: #0A2240;
  letter-spacing: 4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .3s;
}

.posts-display > span:after {
  content: '';
  display: block;
  width: calc(100% - 30px);
  max-width: 100%;
  height: 2px;
  background: #0A2240;
  position: absolute;
  bottom: -7px;
  left: 15px;
  right: 15px;
  opacity: 1;
  transition: opacity .3s;
  pointer-events: none;
}

.posts-display:last-child {
  margin-left: 30px;
}

.posts-display.active-pd {
  background: #000;
  color: #fff;
}

.posts-display.active-pd > span:after {
  opacity: 0;
}

.posts-archives-wrapper {
  max-width: 920px;
  margin: 0 auto;
  
  font-weighgt: 300;
  color: #0A2240;
  font-size: 15px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.posts-archives-wrapper a {
  color: #0A2240;
}

.posts-archives-wrapper > div {
  display: inline-block;
}

.posts-archives-wrapper ul li.hs-menu-depth-1 > span:after {
  display: inline-block;
  content: '';
  margin-left: 20px;
  width: 16px;
  height: 8px;
  background-size: cover;
  background-image: url(https://www.crews.bank/hubfs/_img/blog/archive-arrow.svg);
}

.posts-archives-wrapper ul ul {
  background: #fff;
}

.posts-archives-wrapper ul ul li {
  padding: 0 15px;
}

@media (min-width: 768px) {
  .posts-archive {
    margin-left: 60px;
  }
}

.child-trigger{
    display: none; /* Hide button on Desktop */
}

@media (max-width: 767px){
  .posts-archives-wrapper ul li.hs-menu-depth-1 > span:after {
    display: none !important;
  }
  .crews-blog.hs-blog-post .hs-author-avatar {
    float: none;
  }
  
  /* Child Toggle Button
     ========================================================================== */

  .child-trigger{
    display: block !important; /* Hide button on Desktop */
    cursor: pointer; /* Mouse pointer type on hover */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important; /* Button width */
    min-width: 55px !important;
    height: 34px !important; /* Button height */  
    padding: 0 !important;
    /*border-left: 1px dotted rgba(0, 0, 0, .20);*/
    text-align: center;
    font-size: 24px;
  }
  .child-trigger:hover{
    text-decoration: none;
  }
  .child-trigger i{
    position: relative;
    margin-top: -10px;
    margin-left: -4px;
    font-style: normal;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .child-trigger i:after{
    position: absolute;
    content: "\f105 ";
    font-family: FontAwesome;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    -ms-transition: -ms-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
  }
  .child-trigger.child-open i:after{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  /* Menu Styles on Mobile Devices
     ========================================================================== */  
  
  /* Make child lists appear below parent items */
  .posts-archives-wrapper ul.hs-menu-children-wrapper{
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none;
  }

  /* Mobile Menu Styles */ 
  .posts-archives-wrapper.js-enabled .hs-menu-wrapper{
    width: 100%;
    position: relative; /**************************************************************/
    top: 0;             /* Positions the menu to drop from the very top of the screen */
    left: 0;          /**************************************************************/
    padding: 0;
  }
  .posts-archives-wrapper .hs-menu-wrapper{
    width: 100%; /* Full screen width */
  }

   /* Level 1 Menu List Styles */
  .posts-archives-wrapper .hs-menu-wrapper > ul > li{
    position: relative;
    min-height: 34px;
  }
  .posts-archives-wrapper .hs-menu-wrapper > ul > li a {
    overflow: visible;
  }
  
  .posts-archives-wrapper .hs-menu-wrapper > ul {
    border-bottom: 1px solid #9B9B9B;
  }

  /* Level 2 and Higher Menu List Styles */
  .posts-archives-wrapper .hs-menu-wrapper > ul ul li a{
    text-indent: 10px;
  }

}




 

.posts {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post {
  margin: 0 0 100px;
  width; 100%;
}

.posts.posts-grid  {
  max-width: 100%;
}

@media (min-width: 768px) {
  .posts.posts-grid .post {
    width: 44.444444444444444%;
  }
}

.post-image {
  display: block;
  width: 100%;
  height: 230px;
  background-size: cover;
  border-bottom: 11px solid #CA9A2C;
  background-position: 50% 50%;
}

.post:nth-child(2n) .post-image {
  border-bottom-color: #0A2240;
}

.post:nth-child(3n) .post-image {
  border-bottom-color: #5d5d5d;
}

.post:nth-child(4n) .post-image {
  border-bottom-color: #AD2533;
}

.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 20px 0 10px;
}

.posts-grid .post-meta {
  justify-content: space-between;
}

.post-tags a {
  font-weight: 900;
  font-size: 15px;
  color: #A66F17;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.post:nth-child(2n) .post-tags a {
  color: #0A2240;
}

.post:nth-child(3n) .post-tags a {
  color: #5d5d5d;
}

.post:nth-child(4n) .post-tags a {
  color: #AD2533;
}

.post-date {
  font-weight: 700;
  font-size: 15px;
  color: #5d5d5d;
  letter-spacing: 2px;
  margin-left: 60px;
}

.post-content h3 {
  margin-bottom: 14px;
}

.post-content h3 a {
  color: #4A4A4A;
}

.post-content h3 a:hover {
  color: #0A2240;
}

.post-content .post-more {
  text-align: right;
  margin: 0;
}

.post-content .post-more a {
  color: #0A2240;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.post-content .post-more a:hover {
  color: #4A4A4A;
}


/* Blog Pagination */
.hs-blog-listing .blog-pagination .next-posts-link,
.hs-blog-listing .blog-pagination .previous-posts-link {
  float: none;
  padding: 10px 20px !important;
}
.blog-pagination {
  margin: 0;
}
.blog-pagination li.hide-me {
  display: none !important;
}

.hs-blog-listing .blog-pagination .next-posts-link a,
.hs-blog-listing .blog-pagination .previous-posts-link a {
  border: 0;
}
.hs-blog-listing .blog-pagination ul {
  text-align: center;
/*   margin: 0 0 100px; */
  padding: 0 15px;
}
.hs-blog-listing .blog-pagination ul li {
  display: inline-block;
  padding: 0;
}
.hs-blog-listing .blog-pagination ul li.disabled {
  display: none !important;
}
.hs-blog-listing .blog-pagination ul li:before,
.hs-blog-listing .blog-pagination ul li.hide {
  display: none !important;
}
.hs-blog-listing .blog-pagination ul .pg li a,
.hs-blog-listing .blog-pagination ul li.dots,
.hs-blog-listing .blog-pagination ul li.first-posts-link a,
.hs-blog-listing .blog-pagination ul li.last-posts-link a,
.hs-blog-listing .blog-pagination ul li a {
  text-decoration: none;
  font-size: 20px;
  line-height: 24px;
  border: 1px solid #0A2240;
  padding: 7px 0 !important;
  color: #0A2240;
  width: 40px !important;
  display: inline-block;
}
.hs-blog-listing .blog-pagination ul li.dots:not(.disabled) {
  display: inline-block;
}
.hs-blog-listing .blog-pagination ul .pg li:hover a,
.hs-blog-listing .blog-pagination ul .pg li.active a,
.hs-blog-listing .blog-pagination ul li.first-posts-link:hover a,
.hs-blog-listing .blog-pagination ul li.first-posts-link.active a,
.hs-blog-listing .blog-pagination ul li.last-posts-link:hover a,
.hs-blog-listing .blog-pagination ul li.last-posts-link.active a,
.hs-blog-listing .blog-pagination ul li:not(.next-posts-link):not(.previous-posts-link).active a,
.hs-blog-listing .blog-pagination ul li:not(.next-posts-link):not(.previous-posts-link):hover a {
  background: #0A2240;
  color: #fff;
}
@media(max-width: 767px) {
  .hs-blog-listing .blog-pagination .next-posts-link,
  .hs-blog-listing .blog-pagination .previous-posts-link {
    display: block;
  }
  .hs-blog-listing .blog-pagination .previous-posts-link {
    padding-bottom: 15px !important;
  }
}


/* ==========================================================================
   Forms
   ========================================================================== */


/* All Global Forms
   ========================================================================== */

/* Form Field */
body .hs-form-field {
  margin-bottom: 30px;
}

/* Descriptions */
body .hs-field-desc {}

/* Labels */
body label {
  cursor: pointer;
}
body .hs-form-field > label {
  /*display: none;
  text-transform: uppercase;*/
  font-size: 16px;
  /*color: #777;*/
  margin-bottom: 10px;
  font-weight: 600;
}

body label .hs-form-required {
  color: #f00;
  display: inline-block;
  margin-left: 3px;
}

/* Buttons */
.hs-button,
input[type="submit"] {
  width: 100%;
  text-transform: uppercase;
}

/* One Line Inputs */
body input[type="text"],
body input[type="password"], 
body input[type="datetime"], 
body input[type="datetime-local"], 
body input[type="date"], 
body input[type="month"], 
body input[type="time"], 
body input[type="week"], 
body input[type="number"], 
body input[type="email"], 
body input[type="url"], 
body input[type="search"], 
body input[type="tel"], 
body input[type="color"],
body input[type="file"],
body textarea,
body select,
.KJEInput:not([type="checkbox"]) {
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  min-height: 50px !important;
  margin: 0;
  padding: 0px 15px;
  border: 1px solid #959595;
}

body select {
  min-height: 1px;
}

body textarea {
  min-height: 200px;
  padding: 15px;
}

body input[type="text"]:focus,
body input[type="password"]:focus, 
body input[type="datetime"]:focus, 
body input[type="datetime-local"]:focus, 
body input[type="date"]:focus, 
body input[type="month"]:focus, 
body input[type="time"]:focus, 
body input[type="week"]:focus, 
body input[type="number"]:focus, 
body input[type="email"]:focus, 
body input[type="url"]:focus, 
body input[type="search"]:focus, 
body input[type="tel"]:focus, 
body input[type="color"]:focus,
body input[type="file"]:focus,
body textarea:focus,
body select:focus {}

/* Separate Styles for Multiple Line Inputs */
body textarea {}
body textarea:focus {}

/* Separate Styles for Drop Downs */
body select {}
body select:focus {}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}

/* Required */
body input:focus:required:invalid, 
body textarea:focus:required:invalid, 
body select:focus:required:invalid {}

body input:focus:required:invalid:focus, 
body textarea:focus:required:invalid:focus, 
body select:focus:required:invalid:focus {}


/* Errors */

.hs-error-msgs {
  color: #f00;
  font-size: 14px;
  margin: 0;
}

/* Placeholder Text */
::-webkit-input-placeholder { /* Webkit Browsers */
   color: #0A2240;
   opacity: 1;
   font-weight: 400;
}
:-moz-placeholder { /* Firefox 18- */
   color: #0A2240;
   opacity: 1;
   font-weight: 400;
}
::-moz-placeholder { /* Firefox 19+ */
   color: #0A2240;
   opacity: 1;
   font-weight: 400;
}
:-ms-input-placeholder { /* IE10 */
   color: #0A2240;
   opacity: 1;
   font-weight: 400;
}


/* Form Module
   ========================================================================== */

/* Form Field */
.hs_cos_wrapper_type_form .hs-form-field {}

/* Descriptions */
.hs_cos_wrapper_type_form .hs-field-desc {}

/* Labels */
.hs_cos_wrapper_type_form label {}
.hs_cos_wrapper_type_form .hs-form-field > label {}

/* One Line Inputs */
.hs_cos_wrapper_type_form input[type="text"],
.hs_cos_wrapper_type_form input[type="password"], 
.hs_cos_wrapper_type_form input[type="datetime"], 
.hs_cos_wrapper_type_form input[type="datetime-local"], 
.hs_cos_wrapper_type_form input[type="date"], 
.hs_cos_wrapper_type_form input[type="month"], 
.hs_cos_wrapper_type_form input[type="time"], 
.hs_cos_wrapper_type_form input[type="week"], 
.hs_cos_wrapper_type_form input[type="number"], 
.hs_cos_wrapper_type_form input[type="email"], 
.hs_cos_wrapper_type_form input[type="url"], 
.hs_cos_wrapper_type_form input[type="search"], 
.hs_cos_wrapper_type_form input[type="tel"], 
.hs_cos_wrapper_type_form input[type="color"],
.hs_cos_wrapper_type_form input[type="file"],
.hs_cos_wrapper_type_form textarea,
.hs_cos_wrapper_type_form select {}

.hs_cos_wrapper_type_form input[type="text"]:focus,
.hs_cos_wrapper_type_form input[type="password"]:focus, 
.hs_cos_wrapper_type_form input[type="datetime"]:focus, 
.hs_cos_wrapper_type_form input[type="datetime-local"]:focus, 
.hs_cos_wrapper_type_form input[type="date"]:focus, 
.hs_cos_wrapper_type_form input[type="month"]:focus, 
.hs_cos_wrapper_type_form input[type="time"]:focus, 
.hs_cos_wrapper_type_form input[type="week"]:focus, 
.hs_cos_wrapper_type_form input[type="number"]:focus, 
.hs_cos_wrapper_type_form input[type="email"]:focus, 
.hs_cos_wrapper_type_form input[type="url"]:focus, 
.hs_cos_wrapper_type_form input[type="search"]:focus, 
.hs_cos_wrapper_type_form input[type="tel"]:focus, 
.hs_cos_wrapper_type_form input[type="color"]:focus,
.hs_cos_wrapper_type_form input[type="file"]:focus,
.hs_cos_wrapper_type_form textarea:focus,
.hs_cos_wrapper_type_form select:focus {}

/* Separate Styles for Multiple Line Inputs */
.hs_cos_wrapper_type_form textarea {}
.hs_cos_wrapper_type_form textarea:focus {}

/* Separate Styles for Drop Downs */
.hs_cos_wrapper_type_form select {}
.hs_cos_wrapper_type_form select:focus {}

/* Multiple Selection Inputs */
.hs_cos_wrapper_type_form form.hs-form .hs-form-field ul.inputs-list li input {
  margin-right: 8px;
}
.hs_cos_wrapper_type_form input[type="radio"] {}
.hs_cos_wrapper_type_form input[type="checkbox"] {}


/* Blog Comment Form
   ========================================================================== */

/* Label */
#comment-form .hs-form-field > label {}
#comment-form label {}

/* Inputs */
#comment-form input[type="text"] {}
#comment-form input[type="text"]:focus {}

#comment-form textarea {}
#comment-form textarea:focus {}

#comment-form input[type="checkbox"] {}

/* Error */
body .hs-common-error-message {}


/* Blog Subscription Form
   ========================================================================== */

/* Label */
#hs_form_target_blog_subscription .hs-form-field > label {}
#hs_form_target_blog_subscription label {}

/* Inputs */
#hs_form_target_blog_subscription input[type="email"] {}
#hs_form_target_blog_subscription input[type="email"]:focus {}

#hs_form_target_blog_subscription input[type="radio"], #hs_form_target_blog_subscription input[type="checkbox"] {
width: auto;
margin-right: 10px;
}


/* Google Search Form
   ========================================================================== */

/* Label */
.widget-type-google_search label {}

/* Input */
.widget-type-google_search input[type="text"] {}
.widget-type-google_search input[type="focus"] {}


/* Multi Column Form
   ========================================================================== */

body .hs-form fieldset.form-columns-1 {}
body .hs-form fieldset.form-columns-1 .hs-form-field {}

body .hs-form fieldset.form-columns-2 {}
body .hs-form fieldset.form-columns-2 .hs-form-field {
  width: 48.5%;
  margin-right: 3%;
}
body .hs-form fieldset.form-columns-2 .hs-form-field:last-child {
  margin-right: 0;
}

body .hs-form fieldset.form-columns-3 {}
body .hs-form fieldset.form-columns-3 .hs-form-field {
  width: 31.333333333333333%;
  margin-right: 3%;
}
body .hs-form fieldset.form-columns-3 .hs-form-field:last-child {
  margin-right: 0;
}

@media (max-width: 1024px) {
  body .hs-form fieldset .hs-form-field {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .form-columns-2 .hs-form-field .hs-input, 
  .form-columns-3 .hs-form-field .hs-input {
    width: 100%;
  }
}

.legal-consent-container p {
  line-height: 1.3;
  font-size: 16px;
}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}
body form.hs-form fieldset { max-width: none; }
body form.hs-form fieldset .hs-form-field { padding: 0; }
body form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
body form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; }
body form.hs-form fieldset.form-columns-3 .hs-form-field { width: 31.33%; }

body form.hs-form fieldset[class*="form-columns"] .inputs-list .hs-input {
  width: auto;
  margin: 0 5px 0 0;
}

body form.hs-form iframe[name*='target_iframe'] {
  display: none;
  visibility: hidden;
}

@media (max-width: 400px) {
  body form.hs-form fieldset .hs-form-field { padding: 0; }
  body form.hs-form fieldset.form-columns-3 .hs-form-field,
  body form.hs-form .form-columns-2 .hs-form-field .hs-input, 
  body form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100% !important; }
  body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; }
}




/* ==========================================================================
   Buttons                                              
   ========================================================================== */

/* default navy */
.button,
.hs-button,
input[type="submit"] {
  display: inline-block;
  border: 1px solid #0A2240;
  margin: 0;
  padding: 12px 17px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease;
  transition: all .3s ease;;
  background: #0A2240;
  -webkit-appearance: none;
  font-family: 'Raleway', sans-serif;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 4px;
  text-transform: uppercase;
  white-space: normal;
}

@media (min-width: 962px) {
  .button,
  .hs-button,
  input[type="submit"] {
    min-width: 300px;
  }
}

.button-small {
  padding: 6px 8px;
  font-size: 16px;
}

.button:hover,
.hs-button:hover,
input[type="submit"]:hover {
  color: #0A2240;
  background: #fff !important;
  text-decoration: none;
}

.button.button-orange {
  background: #A66F17;
  border-color: #A66F17;
}

.button.button-orange:hover {
  color: #A66F17;
}

.button.button-red {
  background: #AD2533;
  border-color: #AD2533;
}

.button.button-red:hover {
  color: #AD2533;
}

.button.button-base {
  background: #4A4A4A;
  border-color: #4A4A4A;
}

.button.button-base:hover {
  color: #4A4A4A;
}

.button.button-accent {
  background: #CA9A2C;
  border-color: #CA9A2C;
}

.button.button-accent:hover {
  color: #CA9A2C;
}



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


   6. LIBRARIES


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

/* ==========================================================================
   Slick Slider                                               
   ========================================================================== */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    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;
    outline: none;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('//cdn2.hubspot.net/hubfs/142915/_einstein/js/slick/ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
    position: absolute;
    top: 50%;

    display: block;

    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    border: none;
    outline: none;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    color: #4A4A4A;
    z-index: 2;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev
{
    left: -15px;
}

.slick-next
{
    right: -15px;
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    line-height: 10px;

    display: block;

    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;;

    cursor: pointer;

    color: transparent;
    border: 0;
    padding: 0;
    outline: none;
    background: #9B9B9B;
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button
{
    background: #0A2240;
    outline: none;
}


/* Checkbox / Radio Styles */

.control {
  display:inline-block;
  font-size: 16px;
  line-height: 24px;
	cursor: pointer;
  background: #fff;
  position: relative;
  margin: 0 5px 0 0;
  width: 23px;
  height: 21px;
  top: 4px;
}

.control:hover,
.control.active-check {
  background: #DEDEDE !important;
}

.control--checkbox input[type="checkbox"] {
  position: absolute;
	z-index: -1;
	opacity: 0;
}

.control__indicator {
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 21px;
	background: #fff;
	border: 1px solid #000;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
	background: #fff;
}

/* Checked state */
.control input:checked ~ .control__indicator {
	background: #fff;
}

/* Hover state whilst checked */
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
	background: #fff;
}

/* Disabled state */
.control input:disabled ~ .control__indicator {
	pointer-events: none;
	opacity: .6;
	background: #e6e6e6;
}

/* Check mark */
.control__indicator:after {
	position: absolute;
	display: none;
	content: '';
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
	display: block;
}

/* Checkbox tick */
.control--checkbox .control__indicator:after {
  top: 4px;
  left: 50%;
  margin-left: -2.5px;
  width: 5px;
  height: 10px;
  transform: rotate(45deg);
  border: solid #5C5D61;
  border-width: 0 2px 2px 0;
}

/* Disabled tick colour */
.control--checkbox input:disabled ~ .control__indicator:after {
	border-color: #7b7b7b;
}

.checkbox-row {
  overflow: visible;
  margin-bottom: 5px;
  float: left;
  width: 100%;
  clear: both;
}

.checkbox-row span.fakelabel .control {
  float: left;
}

.checkbox-row span.fakelabel span {
  margin-top: 0;
  margin-left: 0 !important;
  width: calc(100% - 28px);
}

.checkbox-row span.fakelabel .control {
  margin-top: 5px;
}

@media (max-width: 599px) {
  .checkbox-row span.fakelabel span {
    font-size: 90%;
  }
}




/*======================================
  Selectric v1.11.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  text-transform: capitalize;
  width: 100%;
  text-align: left;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #9B9B9B;
  background: #fff;
  position: relative;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 63px 0 25px;
  font-size: 16px;
  line-height: 50px;
  color: #4A4A4A;
  height: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .selectArrow {
  display: block;
  position: absolute;
  right: 0;
  top: 10px;
  width: 40px;
  height: 30px;
  color: #4A4A4A;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
  border-left: 1px solid #b9c1c8;
}

.selectric .selectArrow:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #4A4A4A;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .selectArrow {
  color: #a2a2a2;
}

.selectric-hover .selectric .selectArrow:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #9B9B9B;
  z-index: -1;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  min-height: 20px;
  text-align: left;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #4A4A4A;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #F5F6F6;
  color: #444;
}

.selectric-items li.highlighted {
  background: #F5F6F6;
}

.selectric-items li:hover {
  background: #F5F6F6;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* ==========================================================================
   Lity v3.0.0
	 http://sorgalla.com/lity/
   Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT
   ========================================================================== */

.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, .9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;

  /* Change to position: absolute to display close button inside content container */
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*.lity-close:active {
  top: 1px;
}*/

/* Image */

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */

.lity-iframe .lity-container {
  width: 100%;
  max-width: 50%;
  max-height: 50%;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000;
}

.lity-hide {
  display: none;
}

html.lity-active {
  overflow: hidden;
}




/* 4.0 Resources */

@media (max-width: 961px) {
  .resources-left,
  .resources-right {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
  
  .resources-left {
    margin-bottom: 45px !important;
  }
}

.resources-right .button {
  min-width: 184px;
}

.resources-left .button {
  min-width: 233px;
}


.calculators-box {
  padding: 25px;
  margin: 0 0 60px;
  background: #fff;
  border: 1px solid #DFDDE0;
}

.calculators-box .selectric-wrapper {
  max-width: 500px;
  margin-bottom: 30px;
}

.support-box {
  padding: 25px;
  margin: 30px 0 0;
  background: #fff;
  border: 1px solid #DFDDE0;
  line-height: 1.7;
}

@media (min-width: 800px) {
  .support-boxes {
    display: flex;
    flex-wrap: wrap;
  }
  
  .support-box {
    width: 48%;
    margin-left: 4%;
  }
  
  .support-box:nth-child(odd) {
    margin-left: 0;
  }
}


.resources-posts {
  background: #F5F6F6;
  padding: 25px;
  line-height: 1.7;
}

.resources-post {
  padding: 25px;
  margin: 0 0 30px;
  background: #fff;
  filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.25));
}


/* 4.3 Support */


/* FAQs */

.calculator-page .accordion-wrapper {
  margin-top: 45px;
}

.accordion-wrapper .faq.accordion-item {
  margin: 0 0 20px;
}

.accordion-wrapper .faq .ai-content {
  padding: 0 30px 30px;
  border-top: none;
}

/*.faqs-page .widget-type-widget_container {
  padding-top: 75px;
}

.faqs-page .section {
  padding: 0;
}

.faqs-page .faqs {
  margin-bottom: 60px;
}*/

.faqs-page .faqs:before,
.faqs-page .faqs:after {
  content: '';
  display: table;
  clear: both;
}

.faqs-page h2.section-header:after {
  margin-bottom: 50px;
}

.faqs-page .section {
    padding: 50px 0;
}
.faqs-page .intro-section {
  margin-top: 70px;
}

.faqs-page .body-container-wrapper {
   padding-bottom: 80px;
}



.faqs-page.faq-full .section {
    padding: 45px 0 45px 0px;
}

.faqs-page.faq-full .intro-section {
    margin-top: 0px;
    padding-bottom: 20px;
}

.faqs-page.faq-full #faqs li.hs-menu-item.hs-menu-depth-1 {
    margin-top: 0px;
    margin-bottom: 60px;
}


.faqs-page .widget-type-widget_container .hs-menu-wrapper {
  position: relative;
  float: none;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .faqs-page .widget-type-widget_container .hs-menu-wrapper ul {
    display: block !important;
    text-align: center;
  }
  
  .faqs-page .widget-type-widget_container .hs-menu-wrapper ul > li:not(:first-child) {
    margin-left: 15px;
  }
}

@media (max-width: 767px) {
  .faqs-page .widget-type-widget_container .hs-menu-wrapper ul {
    text-align: left;
  }
  .faqs-page.faq-full #faqs li.hs-menu-item.hs-menu-depth-1 {
    margin-bottom: 0px;
  }
}

/* Calculators */

@media (min-width: 768px) {
  .calculator-page .accordion-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  
  .calculator-page .accordion-wrapper .accordion-item {
    width: 46%;
    margin-left: 8% !important;
  }
  
  .calculator-page .accordion-wrapper .accordion-item:nth-child(odd) {
    margin-left: 0 !important;
  }
}
.calculator-page .accordion-wrapper .accordion-item {
  margin: 0 0 20px;
}

.calculator-page .accordion-wrapper .ai-content {
  padding: 0 30px 10px;
  border-top: none;
}

.calculator-page .intro-section {
  margin-top: 30px;
}

.calculators {
  /*display: flex;
  flex-wrap: wrap;*/
  margin: 0;
  padding: 0;
  list-style: none;
}

.calculator-item {
  width: 100%;
}

.calculator-item a {
  font-size: 20px;
  line-height: 2;
  font-weight: 700;
}

/*.calculator-item i {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 21px;
  padding-left: 1px;
  text-align: center;
  border: 2px solid #AD2533;
  transition: border .3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.calculator-item a:hover i,
.calculator-item i:hover {
  border-color: #4A4A4A;
}*/

/*@media (min-width: 962px) {
  .calculator-item {
    width: 22%;
    margin-left: 4%;
  }
  
  .calculator-item:nth-child(4n+1) {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 961px) {
  .calculator-item {
    width: 30.666666666666667%;
    margin-left: 4%;
  }
  
  .calculator-item:nth-child(3n+1) {
    margin-left: 0;
  }
}

@media (min-width: 500px) and (max-width: 767px) {
  .calculator-item {
    width: 48%;
    margin-left: 4%;
  }
  
  .calculator-item:nth-child(2n+1) {
    margin-left: 0;
  }
}*/

.calculator-item p {
  margin: 0;
  line-height: 1.3;
}

.calculator-item p.desc {
  margin-bottom: 10px;
}













@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

body {
    -webkit-text-size-adjust:none;
}

body.KJEBody {
    margin: 0;
}

#KJEAllContent {
    padding: 40px 0 0 0;
}

#KJEAllContent * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

#KJEAllContent button, #KJEAllContent .KJECommandButton, #KJEAllContent input.KJEMenuButton[type=button], #KJEAllContent select, #KJEAllContent div.KJEDroppee, #KJECalculatorScreenSize, #KJEFixed, #KJECommandButtons, #KJEReportButtons, #KJEMoreButtons, #KJECalculatorTable {
    -webkit-box-sizing: border-box  !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}


#KJEAllContent, body.KJEBody, body.KJEReportBody {
    -webkit-text-size-adjust: none;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
    line-height: normal;
    font-size: 1.0rem;/*font_normal*/
}

body.KJEReportBody {
    padding: 0;
}

body.KJEReportBody #KJEReport {
    padding: 0;
}

body.KJEBody table,  body.KJEBody td, body.KJEBody ul, body.KJEBody ol, body.KJEBody dd, body.KJEBody dl, body.KJEBody p, body.KJEBody br, body.KJEBody dt,
body.KJEBody, #KJEAllContent table, #KJEAllContent td, #KJEAllContent ul, #KJEAllContent ol, #KJEAllContent dd, #KJEAllContent dl, #KJEAllContent p, #KJEAllContent br, #KJEAllContent dt,
#KJEAllContent th, body.KJEBody th,
.KJEInputContainer input.KJEInputModern, .KJEInputContainer select.KJEDropBoxModern {
    font-family: Arial,Helvetica,sans-serif;
}

body.KJEBody table,  body.KJEBody td, body.KJEBody ul, body.KJEBody ol, body.KJEBody dd, body.KJEBody dl, body.KJEBody p, body.KJEBody br, body.KJEBody dt,
body.KJEBody, #KJEAllContent table, #KJEAllContent td, #KJEAllContent ul, #KJEAllContent ol, #KJEAllContent dd, #KJEAllContent dl, #KJEAllContent p, #KJEAllContent br, #KJEAllContent dt,
#KJEAllContent th, body.KJEBody th {
    font-weight: normal;
    font-size: 1em;
    line-height: 1.2em;
}

#KJEAllContent th, body.KJEBody th {
    font-weight: bold;
}

body.KJEReportBody {
    background-image: none;
}

#KJERequiredNote, #KJEUpdateNotice {
    margin-right: 10px;
    margin-left: auto;
    text-align: right;
    padding: 0;
    padding-top:10px;
}

#KJEAllContent button::-moz-focus-inner,
#KJEAllContent input[type="button"]::-moz-focus-inner,
#KJEAllContent input[type="submit"]::-moz-focus-inner,
#KJEAllContent input[type="reset"]::-moz-focus-inner {
    padding: 0;
    border: 0 none;
}

#KJEReportText {
    display:none;
}

#KJEAllContent p {
    margin: 1em 0;
}

p.KJEScheduleNote {
    display:none;
}

div.KJEDropper, div.KJEGraphDropper
{
    outline-offset: -2px;
}

#KJETitleH1, h1.KJEFontTitle {
    font-weight:bold;
    line-height:normal;/*line_height_large*/
    font-size:1.4rem;/*font_large*/
}

.KJETitleExtra {
}
/*
@media screen and (min-width:900px) {
    #KJEReport, #KJECalculatorScreenSize {
        min-width: 900px;
    }
}
*/
#KJECalculatorScreenSize, #KJEFixed, #KJECommandButtons, #KJEReportButtons, #KJEMoreButtons {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#KJECalculatorScreenSize {
    text-align: center;
    position:relative;
    width:100%;
}

#KJEScrollSticky, #KJECommandButtons, #KJEReportButtons {
    z-index: 1;
    left:0;
    right:0;
}

#KJEScrollSticky {
    line-height: normal;
    padding-bottom: 10px;
    font-size: 1.2rem;/*font_button*/
    display:none;
}

#KJEInputs {
    padding:0;
}

#KJEFixed {
    width: 100%;
    z-index:999;
}

#KJEReportButtons, #KJEMoreButtons1, #KJEMoreButtons2, #KJEMoreButtons3 {
    margin: 0 auto;
    text-align: center
}

#KJECalculatorTable {
    right:0;
    left:0;
    padding: 3px;
    border-width: 2px;
    border-style: solid;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    font-size: 1.0rem;/*font_normal*/
}

div.KJECalculatorReportTable
{
    display: none;
}

#KJEMain {
    transition: height 0.5s ease 0s;
}

.KJECalculatorReportTable {
    padding: 0 0;
    border: 0;
}

.KJECalculator {
    position: relative;
}

.KJECalculator p {
    font: normal 1em Arial, Helvetica, sans-serif;
}

#KJETitle     {
    font-size: 1.3em;
    text-align: center;
    /*background-image: url('data:image/png;base64,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');
    */
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    background-position: -8px -8px;
    background-size:85px 85px;
}


.KJENoJavaScript {
    width:50%;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    padding: 20px 20px 20px 20px;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
span.KJERequired {
}

span.KJERequiredShowHover {
    display: none;
}

div.KJEButtonIsScrolling {
    background: none;
    border: none;
}

div.KJEButtonIsFixed {
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: 2px 2px 2px #666666;
    -webkit-box-shadow: 2px 2px 2px #666666;
    -moz-box-shadow: 2px 2px 2px #666666;
    margin: 0;
}

#KJEAllContent input[type='button'] {
    float: none;
    padding: 5px 3px;
    margin: 4px 2px 7px 2px;
}

.KJECommandButton, .KJEMoreButton {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-appearance: none;
    padding: 5px 3px;
    margin: 4px 2px 7px 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    white-space: nowrap;
    width: 180px;
    border-width: 2px;
    border-style: solid;
    transition: background .3s ease-in-out;
    font-size: 1.2rem;/*font_button*/
}

button.KJEMoreButton {
    display: inline-block;
}

.KJECommandButton:active, .KJEMoreButton:active {
    position: relative;
    top:2px;
}

.KJEMain table {
    border-collapse: collapse;
    right:0;
    left:0;
    table-layout:fixed;
    margin: 0;
}

.KJEMain th, .KJEMain td {
    padding: 0;
    overflow: hidden;
}

#KJEMenuWindowTitle, #KJEMenuSavedTitle {
    display: block;
    height: inherit;
    text-align: center;
    padding: 4px 0 0 0;
    font-size: .9em;
    font-weight: bold;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
}

div.KJEMenuHeader {
    text-align: center;
    vertical-align: bottom;
    border-width: 1px;
    border-style: solid;
    padding: 8px;
    text-decoration: none;
    margin-bottom: 10px;
    margin-top: 10px;
}

button.KJEMenu {
    padding: 0;
    background:inherit;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAEGSURBVEhL7ZfRDYJADIbvUBfQHYwr6Bg+6igu4CL67BQ6gYlL6AJGsP9xJSecESMtJPglDZQD/uvRXqid764DY8yILCQly8gS5+Xn1tuQDM/g2sMfeZzPYXd/TE7rCe4zWQbXQ8Lu5S8XS2Dsk9UhvB+zrP1gk4gLW+skClhLPWJMJLrU09mBnI33mmFLtrycnRYLc9aq0z/h7iSXBFxSoY56xEw+FUJbvCIsXcfMv47VEE+uWCmB1rJafKkRMUcd0p1vLFnHi/3NHldjJ9TTOtbO6AIIS1gIfPqHtzzmIo6luzStbSDondALpdTfoF/6mXIA77ZMLDU3XhX4e3wD71RscYx5AmMZ6ixXi94HAAAAAElFTkSuQmCC");
    background-repeat:no-repeat;
    background-position:center;
    z-index: 999;
    display: none;
    border-width: 2px;
    border-color: transparent;
    width: 32px;
    height: 32px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius: 0px;
    margin: 0;
    margin-top: 19px;
    margin-right: 0px;
    padding-right: 32px;
}

button.KJEMenu:active,
button.KJEMenu:focus,
button.KJEMenu:hover,
button.KJEMenu:active,
button.KJEMenu:focus,
button.KJEMenu:hover {
    border-width: 2px;
    border-style: solid;
}

#KJEMenuContainer {
    width: 100%;
    height: 1px;
    overflow: visible;
    text-align: right;
}

#KJE-PODEFN-MSG_MENU {
    top: 60px !important;
}

#KJEWait {
    position: relative;
    top: 18px;
    text-align: left;
    background-image: url('data:image/gif;base64,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');
    background-repeat:no-repeat;
    background-position:center;
    z-index: 999;
    display: none;
    border: none;
    width: 128px;
    height: 128px;
    /* css3 */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#KJEWait {
    background-image: none;
}

#KJEWaitContainer {
    height: 1px;
    border: none;
    overflow: visible;
    text-align: center;
    z-index: 999;
}

.KJEInset {
    margin-left: 20px;
    margin-right: 20px;
}

#KJEReport {
    display:none;
    text-align: left;
    vertical-align: middle;
    padding: 30px 5px 5px 5px;
}

#KJEReport, #KJEReport p {
    line-height: normal;
    font-size: 1.0rem;/*font_normal*/
}

#KJEDefinitions, #KJEDefinitions p {
    line-height: normal;
    font-size: 1.0rem;/*font_normal*/
}

.KJEDefinitionsHeader {
    font-size: 1.2em;
    font-weight: bold;
    line-height:1.4em;
}

.KJEDefinitionPopup p {
    font-size: 1.0em;
    line-height: normal;
}

.KJEDefinitionPopup, .KJEDefinitionPopup dl, .KJEDefinitionPopup dd, .KJEDefinitionPopup dt, .KJEDefinitionPopup h3, .KJEDefinitionPopup th, .KJEDefinitionPopup td, .KJEDefinitionPopup ul, .KJEDefinitionPopup li, .KJEDefinitionPopup ol {
    font-size: 1.0em;
    line-height: normal;
}

button.KJEDefinitionIcon:active,
button.KJEDefinitionIcon:hover,
button.KJECloseButton:active,
button.KJECloseButton:hover,
button.KJEDefinitionIcon:focus,
button.KJECloseButton:focus{
    outline: none;
    border-style: solid;
}

button.KJEDefinitionIcon:focus,
button.KJECloseButton:focus
{
    outline-offset: 0px;
    outline: 2px dashed #1c3dad;

}

button.KJEDefinitionIcon {
    width: 20px;
    height: 20px;
    text-align: center;
    padding: 0 0;
    border-radius: 12px;
    border-width: 0;
    cursor:help;
    margin-left: 2px;
    margin-top: 7px;
    border-width: 1px;
    border-style: solid;
    font-size: 0.9rem;/*font_small*/
    vertical-align: top;
}
/*.KJEInputContainer button.KJEDefinitionIcon {
    float: right;
}
*/
div.KJEInputContainer Label.KJEHelp, div.KJEInputContainer div.KJEHelp div.KJEHelp   {
    width: 168px;
    display: inline-block;
    text-align: right;
    cursor:help;
    overflow: visible;
}

button.KJEDefinitionIconMenu {
    margin-top: 23px;
    margin-right: 2px;
    margin-left: 0px;
    margin-bottom: 0px;
    float: right;
}

button.KJECloseButton {
    width: 22px;
    height: 22px;
    text-align: center;
    padding: 0;
    border-radius: 2px;
    border-width: 1px;
    cursor:hand;
    font-size: 0.9rem;/*font_small*/

}

#KJEDefinitions {
    width:100%;
}

#KJEDefinitionsDL {
    padding-left:10px;
    margin-top: 1em;
}

#KJEDefinitionsDL dt.KJEDefinition, dt.KJEDefinition, h3.KJEDefinition {
    text-align: left;
    font-weight: bold;
    font-size: 1.0em;
    padding:0;
    margin: 0;
    line-height: normal;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

#KJEDefinitionsDL dd.KJEDefinition, dd.KJEDefinition {
    margin:0;
    text-align: left;
    font-weight: normal;
    padding: 0px 10px 20px 10px;
}

#KJEDefinitionsDL p.KJEDefinition, #KJEAllContent p.KJEDefinition {
    line-height: normal;
    padding: 0 10px .7em 10px;
    text-align: left;
}

#KJEDefinitionsDL td, #KJEDefinitionsDL th, #KJEDefinitionsDL ul, #KJEDefinitionsDL li, #KJEDefinitionsDL ol,
#KJEReport th, #KJEReport td, #KJEReport ul, #KJEReport li, #KJEReport ol {
    font-size: 1.0em;
    font-weight: normal;
}

#KJEReport th, #KJEDefinitionsDL th {
    font-weight: bold;
}

.KJECloseButton {
    float: right;
    cursor: pointer;
}

.KJEContent {
}

.KJEMain input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.KJEInputContainer {
    text-align: left;
    overflow: visible;
    position: relative;
    height: 35px;
    margin-top: 5px;
    width: 100%;
    -webkit-transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
}

.KJEInputContainer .KJEInputFieldContainer {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

div.KJEInputContainer div.KJESlider {
    top: 0;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
}

div.KJEInputContainer div.KJEIncrementer
{
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    padding-left: 5px;
}


div.KJESlider div.KJEScale {
    border:none;
    left-margin: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0.8rem;/*font_tiny*/
}

div.KJEInputContainer div.KJELabel {
    text-align: right;
    cursor:default;
    overflow: visible;
    display: inline-block;
}

div.KJEInputContainer div.KJELabel Label.KJELabel{
    display: inline-block;
}

div.KJEInputContainer Label.KJEHelp, div.KJEInputContainer div.KJEHelp div.KJEHelp   {
    width: 188px;
    display: inline-block;
    text-align: right;
    cursor:help;
    overflow: visible;
}


.KJEInputContainer .KJEOutputLabel {
    overflow: visible;
}

.KJEInputContainer .KJELabelBold {
    font-weight: bold;
    text-align: right;
    overflow: visible;
    display: inline;
}

.KJEInputContainer .bold {
    font-weight: bold;
}

.KJEInputContainer .KJETrailingLabel {
    overflow: visible;
    padding: 0 0 0 5px;
}

.KJEInputContainer .KJERadioTrailingLabel {
    overflow: visible;
    padding: 0;
    display: inline-block;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
}

.KJEInputContainer .KJERadioHolder {
    position: relative;
    display: block;
}
.KJEInputContainer .KJERadioes {
 }

.KJEInputContainer .KJEDropBox {
    font-weight: normal;
    font-size: 0.9em;
}

div.KJEDropBoxDivModern {
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
    /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAsUlEQVQ4T9WRyxGDMAwF1RIFUY6boZf0og6UiEHiWZbBEHLIzryDZHv9o/9ARB6JowUzf5VGiDkjzrc42W534myF0FTkxfwp90HcCGFeZNY16/IgVGwwkyLaRxnNSz0RF2ZSHO/JbN46197M6Ek1vZPt4/WzOFGqvcNrIngCpJYOyhT7wShUyrRJRmWKCU+lI7JRSmk/oJe0aUGwj7eKSZsWk6LsKI4WmfBKGuET+QFEbxoHa1iX1waWAAAAAElFTkSuQmCC);*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAXCAYAAAD+4+QTAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAANZSURBVEhLjZW7a1RBFIfv3UcSo1HxERTBQsRHJVFBsNDCQiwELZJOIRaiILZa+SgiWFqJWNrt/gH+A4KVIthoZyWoUXY1Go1J1u+bzNlc1xQe+PbOnHPm/GbO3p0ter3eICU0YBjWwUh+Om9CDcoC85nnkT80OTlpfqMSH/bDuYskTSrPsFQ0WzWvKEtL/J2OL4+S0EgtjzUj7qA5QB3MMx7EOk8xzHMUfNampqZWFVYsHUenxdzOEkQhLcbGlvNT63mCPE5tDqueQiNWi3Ztgp3wDX7Bb9AUFZMkKjhepOAS6z29J1sEN/KPhYgWBVxgi3bAljxfD+sy5rmJ1/Ae9sFBeANvaddSu93uF7V+tCt2mYIeOfsVCFF7PgTu+AcoZP4IuImf8L3axjAL7AWL7IKjcAiBrSbbDuYWPw7HYBwUWIAQOAInYDfUeIXrrLduMk/i5ByYfIKiT8vD91697HZvmGgC9h2eQRfeQQjUu9329MWyfMS6+8wnQIsOhKW23IQhGL9QFG2cv4uJmY8vOp0z+NJ3JmF53ux0WlfI/6KruNCax3cKFDBePUkSOQ2xeISFLWKLCM0idAmfx4+4NBC4Tp5v4jICH/DdAX/xUdj2J2Nc8+O8wQpNCjwhvoDQPEKP8KUdaghME//IcAGB58Q8sddOyuE7SdeMY41x3Y+zDqAq1KDQbXLmEFpG6CG+bQhcwz+Lv4vAY3wHwLW21XutRMRxalf2J5GT4FHT6wwhVFLwWhbqvei0esztRweBu8S3Qwj4nfoWepJUx3GOJZE9sBnGIN2w0BeamSiukv/VNaDALfzbIHK9dTdC+h4U8anleMOByR51P2yF2F1V6DJrPiHwgHlVYBQ2gCdJa9YQ8Qe8YkxcuBtsQ+ovrArNtKZ5GjfPjVhYkb6Ahkj/zdLwexWtGBMXu2jcALjDqpDxOIGbMDdOZVzhUUT6b5aGbywW+jYY9F76DN7E8+BNED8sb1hxp7bEL9pbQJ/zw+Cl2v/lUld/0wI6nQxe1Y699Ko+zbmXYyc/Nf+09HsFJZEsoDX7vcTCOWixiar1F2Fpt6DIMvdY2lQWMW+8KlI1EwITBk/zv+b6IUXiP8JCUdi+b4AxsKVzYOv8njRz/BsIW3OnK1bU/wBnTfCTDW+DEgAAAABJRU5ErkJggg==);
    background-repeat:no-repeat;
    background-position: right;
    padding: 0;
    margin: 0;
    top: 15px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    box-shadow: 2px 2px 2px #333;
    -webkit-box-shadow: 2px 2px 2px #333;
    -moz-box-shadow: 2px 2px 2px #333;
}

.KJEInputContainer .KJEInputFieldContainer, .KJEInputContainer div.KJEDropBoxDivModern {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-style: none;
    border-radius: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0px;
    vertical-align: middle;
    overflow: visible;
}

.KJEInputContainer select.KJEDropBoxModern {
    background: transparent;
}

.KJEInputContainer input[type="text"].KJEInputModern, .KJEInputContainer select.KJEDropBoxModern, .KJEInputContainer input.KJEInputModern:not([type='checkbox']):not([type='radio']) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
    border: 1px solid #8F8F8F;
    padding: 4px;
    font-weight: normal;
    font-size: 1em;
}

.KJEInputContainer input.KJEInputModern:focus, .KJEInputContainer select.KJEDropBox:focus {
    outline: 2px dashed #1c3dad;
    outline-offset: -3px;
}

.KJEInputContainer input.KJEInputModern[type='radio'],
.KJEInputContainer input.KJEInputModern[type='checkbox'] {
    -webkit-appearance:none;
    -moz-appearance: none;
    appearance: none;
    width:15px;
    height:15px;
    border:2px solid #333;
    outline: none;
    box-shadow: none;
    box-sizing: content-box;
    padding: 2px;
}

.KJEInputContainer input.KJEInputModern[type='radio']:focus, .KJEInputContainer input.KJEInputModern[type='radio']:active,
.KJEInputContainer input.KJEInputModern[type='checkbox']:focus, .KJEInputContainer input.KJEInputModern[type='checkbox']:active {
    outline-offset: 0px;
    box-shadow: none;
    outline: none;
    border: 2px solid #0a2240;
}

.KJEInputContainer input.KJEInputModern[type='radio']  {
    border-radius:50%;
    position: relative;
    opacity: 100%;
}

.KJEInputContainer input.KJEInputModern[type='radio']:before {
    content:'';
    display:block;
    width:60%;
    height:60%;
    margin:20% auto;
    border-radius:50%;
}

.KJEInputContainer input.KJEInputModern[type='radio']:checked:before {
    background:#333;
}

.KJEInputContainer input.KJEInputModern:disabled[type='radio']:checked:before {
    background:transparent;
}

.KJEInputContainer input.KJEInputModern[type='checkbox']  {
    border-radius:25%;
}

.KJEInputContainer input.KJEInputModern[type='checkbox']:before {
    content:"";
    display:block;
    width:18px;
    height:18px;
    margin-bottom:0px;
    margin-top:-1px;
    margin-left:-1px;
    margin-right:auto;
}

.KJEInputContainer input.KJEInputModern[type='checkbox']:checked:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHsSURBVDhPlZO/a+JgGMeNIoIgCEJBsIubWH9swoGI1KUc6iJyEMTNDnW5WwoWDq6DYIciB64dnA7BpUfwL3ANgbvhTulgsVo5kLOJmqSY3PMGIk/s25MOn5D3fb/PJ++TN7Hpuv5WGMA+n8/ZUqkkN5vNu9Vq9Y4W3AcDhYfVapVnGEYD1HQ6LdCC+zjo9Xq3DofjGSS6CS34X2az2VUwGFSwJBwO08OvIYriWaVSecISp9Op9fv9J2oBDUVRjjiO+22327cSQq1We1yv1xfUIhrT6bQVCARULInH4yrs8jNZJyFmuVz6ZVn+hAsxcEofWJb9iyUul0vjef7WzJC+DxaLxZdWqyWNx+NrLDDpdDo/oJgctSnS6vW6gDM2kHxPpVLG02KxmDQajb7iwGQyqfj9fhFJ9EQiMcEZgq1QKGwDhGg0qoLsG1mEdk+LxeI9zG9343a7JUEQPr4Qlctly4dFiEQiRDZut9syjHFLm0ajcbMrMUTwos+y2ewfFDYIhUK6z+ezzCWTyQeahGBcoIWTXC73AGH8dAsej0cdDAaXuwKT7Q3s7H0+n/8FRZtdCfAMp8rhwl0sA0mSjkH2Ewotskwmw+McDeoktHkHAqNNr9erDYfDc1oOQ50kwM+5Ji+82+0qtHUruu0fxB8RQ7LlEn0AAAAASUVORK5CYII=");
}

.KJEInputContainer div.KJELine {
    border-width: 0 0 2px 0;
    border-style: dotted;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.KJEInputContainer .KJELine.active {
    border-style: solid;
}

hr.KJEDivide {
    border: 0;
    width: 100%;
    height: 1px;
}

hr.KJEFooterLine {
    border-width: 0px;
    border-top-width: 2px;
    border-top-style: solid;
    width: 100%;
    height: 0px;
}

.KJECenterText {
    text-align:center;
}

.KJEBold {
    font-weight: bold;
}

.KJEBoldCenter {
    font-weight: bold;
    text-align: center;
    cursor:default;
    overflow: visible;
}

.KJESubTitle  {
    font-weight: normal;
    line-height: normal;
    font-size: 1.0rem;/*font_normal*/
}

#KJEReport p.KJEFooter, #KJEAllContent p.KJEFooter, body.KJEBody p.KJEFooter, p.KJEFooter, .KJEFooter  {
    line-height: normal;
    font-weight: normal;
    font-size: 0.8rem;/*font_tiny*/
}

#KJEGuiDataPoint {
    border-width:1px;
    border-style:solid;
    position: absolute;
    display: none;
    z-index: 99;
    padding:9px;
    margin:1em 0 3em;
    max-width: 520px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:8px;
    box-shadow: 3px 3px 3px #333;
    -webkit-box-shadow: 3px 3px 3px #333;
    -moz-box-shadow: 3px 3px 3px #333;
}

#KJEGuiDataPoint dt {
    font-weight: bold;
}

#KJEGuiDataPoint dd {
    padding-bottom:5px;
    padding-top:5px;
    margin-left: 20px;
}

#KJEGuiDataPoint:before {
    content:"";
    position:absolute;
    top:-10px; /* value = - border-top-width - border-bottom-width */
    right:auto;
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    left:39px; /* controls horizontal position */
    border-width:0 10px 10px;
    border-style:solid;
    display:block;
    width:0;
}


/* creates the smaller  triangle */
#KJEGuiDataPoint:after {
    content:"";
    position:absolute;
    top:-8px; /* value = - border-top-width - border-bottom-width */
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    left:38px;
    right:auto; /* value = (:before left) + (:before border-left) - (:after border-left) */
    border-width:0 11px 11px;
    border-style:solid;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

span.KJEGuiErrorPopup, span.KJERequired:hover span.KJERequiredShowHover {
    left: 5px;
    top: 19px;
    text-align: center;
    border-width:1px;
    border-style:solid;
    position: absolute;
    width: 100%;
    display: block;
    z-index: 1;
    padding:9px;
    margin:1em 0 3em;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:8px;
    box-shadow: 3px 3px 3px #333;
    -webkit-box-shadow: 3px 3px 3px #333;
    -moz-box-shadow: 3px 3px 3px #333;
    -webkit-animation: fadeIn .4s;
    animation: fadeIn .4s;
}

span.KJEGuiErrorPopup:before, span.KJERequired:hover span.KJERequiredShowHover:before {
    content:"";
    position:absolute;
    top:-10px; /* value = - border-top-width - border-bottom-width */
    right:auto;
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    left:39px; /* controls horizontal position */
    border-width:0 10px 10px;
    border-style:solid;
    display:block;
    width:0;
}

span.KJEGuiErrorPopup:after, span.KJERequired:hover span.KJERequiredShowHover:after {
    content:"";
    position:absolute;
    top:-8px; /* value = - border-top-width - border-bottom-width */
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    left:38px;
    right:auto; /* value = (:before left) + (:before border-left) - (:after border-left) */
    border-width:0 11px 11px;
    border-style:solid;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

span.KJEGuiErrorPopup span.KJERequiredShowHover {
    display: inline;
}

div.KJEGuiDefnPopup {
    border-width: 1px;
    border-style: solid;
    position: absolute;
    display: none;
    z-index: 99;
    padding: 9px;
    margin: 1em 0 3em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 8px;
    box-shadow: 3px 3px 3px #333;
    -webkit-box-shadow: 3px 3px 3px #333;
    -moz-box-shadow: 3px 3px 3px #333;
    -webkit-animation: fadeIn .4s;
    animation: fadeIn .4s;
}

div.KJEGuiDefnPopup dt {
    font-weight: bold;
    text-align: left;
}

div.KJEGuiDefnPopup dd {
    padding:0;
    margin: 0;
    text-align: left;
}
div.KJEGuiDefnPopup:before {
    content:"";
    position:absolute;
    top:-10px; /* value = - border-top-width - border-bottom-width */
    right:auto;
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    left:39px; /* controls horizontal position */
    border-width:0 10px 10px;
    border-style:solid;
    display:block;
    width:0;
}

div.KJEGuiDefnPopup:after {
    content:"";
    position:absolute;
    top:-8px; /* value = - border-top-width - border-bottom-width */
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    left:38px;
    right:auto; /* value = (:before left) + (:before border-left) - (:after border-left) */
    border-width:0 11px 11px;
    border-style:solid;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

div.KJEGuiDefnPopupRight:before {
    right:39px;
    left:auto; /* controls horizontal position */
}

div.KJEGuiDefnPopupRight:after {
    right:38px;
    left:auto; /* value = (:before left) + (:before border-left) - (:after border-left) */
}

div.KJEToggleClose {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAACzSURBVDhP1ZLRDYMwDAW9EgMxTpZhl+7iDUyd9hnHOE1Q6UdPehJJnMMW0E8QkVti6IKZv4oJs0MERehglGGxx+9nL0emKGUzuxdnaex1I1AW0k2h9ZB+ZEqGzEibdh0rJEuRB29i69lOPa2Mq4BnpXHcKPMT9KTH+fMr6wPoycDr0lmKOl+byjJ0fzj++3Iqw19Qx3F4qdb7O80lDQquxugedIj1iKGL2OXVnIR35B8g2gHTPGtYkYEIggAAAABJRU5ErkJggg==');
    height: 20px;
    width: 20px;
    margin-left: auto;
    margin-right: 0;

}

div.KJEToggleOpen {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAACxSURBVDhP1ZHLEYMwDAXVEgVRjpuhl/SiDpSIQeJZlsEQcsjOvINke/2j/0BEHomjBTN/lUaIOSPOtzjZbnfibIXQVOTF/Cn3QdwIYV5k1jXr8iBUbDCTItpHGc1LPREXZlIc78ls3jrX3szoSTW9k+3j9bM4Uaq9w2sieAKklg7KFPvBKFTKtElGZYoJT6UjslFKaT+gl7RpQbCPt4pJmxaTouwojhaZ8Eoa4RP5AURvGgdrWJfXBpYAAAAASUVORK5CYII=');
    height: 20px;
    width: 20px;
    margin-left: auto;
    margin-right: 0;
}

table.KJEToggleTable {
    width:100%;
    border-style:none;
}

table.KJEToggleTable td{
    border:0;
}


.KJEToggleTitle, td.KJEToggleTitle, h2.KJEToggleTitle{
    font-size:1em;
    font-weight:bold;
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    border-style:none;
}

div.KJEToggleTitle100Cell {
    width: 100%;
    text-align: center;
}

h2.KJEToggleTitle {
    font-size: 1.1em;
    line-height: 1.3em;
    display:inline-block;
    margin: 0;
    width:100%;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

td.KJEToggleTitle99Cell {
    width:99%;
    vertical-align:top;
}

td.KJEToggleTitle49Cell {
    width:49%;
    vertical-align:top;
}

td.KJEToggleTitle49Cell {
    width:100%;
    vertical-align:top;
}

.KJEToggleIcon {
    padding-top: 0;
    vertical-align: top;
    outline: none;
    cursor:pointer;
    white-space:nowrap;
    width:35px;
    border-style:none;
}

.KJEToggleSubTitle {
    font-weight:bold;
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    padding-left: 10px;
    width: 100%;
    font-size: 1.0rem;/*font_normal*/
}

.KJEGraphIcon {
    background-repeat: no-repeat;
    background-position: top left;
    background-image: none;
}
.KJEInputIcon {
    background-repeat: no-repeat;
    background-position: top left;
    background-image: none;
}

.KJEInputDiv {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    overflow: visible;
    width: auto;
    height: auto;
}

.KJEDropper, .KJEGraphDropper {
    border-top: 3px solid;
    height: auto;
    padding: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.KJEGraphDropper, div.KJEGraphDropper td.KJEGraphTitle, .KJEDropper {
    -webkit-transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
}

.KJEGraphContainer {
    overflow: hidden;
}

#KJE-C-REPORTGRAPH0, #KJE-C-REPORTGRAPH1, #KJE-C-REPORTGRAPH2, #KJE-C-REPORTGRAPH3, #KJE-C-REPORTGRAPH4, #KJE-C-REPORTGRAPH5  {
    text-align: center;
}

.KJEGraph {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    overflow: hidden;
    transition: height 0.5s ease 0s;
}

h2.KJEGraphTitle {
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border-style:none;
    font-size:1.1em;
    line-height:1.3em;
    font-weight:bold;
    display:inline-block;
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

.KJEGraphReport {
    page-break-inside: avoid;
    margin: 0 auto;
    margin-top: 15px;
    text-align: center;
}

.KJEDropperReport {
    border: 0;
    padding: 5px;
    -webkit-transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
    height: auto;
}

.KJEDropperReport:hover {
    -webkit-transition: background-color 500ms ease;
    -moz-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
}

div.KJEDroppee {
    height: auto;
    padding:  10px 0 0 0;
}

div.KJEReportTableDiv {
    margin: 20px 0;
    margin-right: 0;
    margin-left: 0;
    border-width: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}

.KJEInput .KJEReportTableDiv {
    width: 100%;
}

.KJEDefinitions .KJEReportTableDiv {
    width: 100%;
}

.KJEDefinitionPopup .KJEReportTableDiv {
    width: 100%;
}

.KJECenter {
    text-align:center;
}

.KJEReportHeader {
    font-size:1.2em;
    font-weight:bold;
    line-height:1.4em;
}

.KJEReportTitleBlock {
    text-align: center;
    padding: 10px;
    margin: 10px;
    border: 1px solid black;
}

.KJEReportTitle {
    font-size:1.3em;
    font-weight:bold;
    margin: 0;
    padding: 0;
}

div.KJEReportExtraClientBlock {
    width: 100%;
    text-align: center;
}

table.KJEReportTable, table.KJECalcTable {
    font-size: 1em;
    border-spacing: 0;
    border: 1px;
    border-collapse: collapse;
    width:100%;
    margin: 0;
    padding: 0;
}

table.KJECalcTable {
    background-color: inherit;
}

table.KJEReportTable tr.KJEHeaderRow, table.KJECalcTable tr.KJEHeaderRow {
    text-align: center;
    border: none;
}

table.KJEReportTable tr.KJEFooterRow, table.KJECalcTable tr.KJEFooterRow {
    text-align: right;
    border: none;
}

table.KJECalcTable tr.KJEHeaderRow,
table.KJECalcTable tr.KJEFooterRow {
    background-color: inherit
}

table.KJEReportTable tr.KJEEvenRow {
    text-align: right;
}

table.KJECalcTable tr.KJEEvenRow{
    text-align: right;
}

table.KJEReportTable tr.KJEOddRow {
    text-align: right;
}
table.KJECalcTable tr.KJEOddRow {
    text-align: right;
}

h2.KJESubHeading {
    font-size:1.05em;
    padding: 0;
    margin: 0;
}

table.KJEReportTable .KJEHeading,  table.KJECalcTable .KJEHeading{
    font-size:1.05em;
    font-weight:bold;
    line-height:1.2em;
    padding: 10px 8px;
}

table.KJEReportTable .KJEHeadingUnderline,  table.KJECalcTable .KJEHeadingUnderline {
    text-decoration: underline;
}
table.KJEReportTable .KJEHeadingRight,  table.KJECalcTable .KJEHeadingRight{
    text-align: right;
}

table.KJEReportTable td.KJECell,table.KJEReportTable th.KJECell, table.KJECalcTable td.KJECell{
    padding:10px 8px;
    vertical-align:text-top;
    border: none;
}

table.KJEReportTable td.KJELabel, table.KJEReportTable th.KJELabel, table.KJECalcTable td.KJELabel, table.KJECalcTable th.KJELabel,
table.KJECalcTable th.KJEHeading, table.KJEReportTable th.KJEHeading {
    padding:10px 8px;
    font-weight:bold;
    vertical-align:text-top;
    border: none;
    display: table-cell;
}

table.KJEIndexTable th.KJELabel{
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

table.KJEReportTable th.KJELabel, table.KJECalcTable th.KJELabel{
    text-align: right;
}

table.KJEReportTable td.KJELabelPad, th.KJELabelPad, table.KJECalcTable td.KJELabelPad {
    padding-right:10px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:10px;
    border: none;
}

table.KJEReportTable td.KJECellStrong,table.KJEReportTable th.KJECellStrong, table.KJECalcTable td.KJECellStrong, table.KJECalcTable th.KJECellStrong{
    padding:10px 8px;
    font-weight:bold;
    vertical-align:text-top;
    border: none;
    font-weight:bold;
}

table.KJEReportTable td.KJECellBorder, table.KJEReportTable th.KJECellBorder, table.KJECalcTable th.KJECellBorder, table.KJECalcTable td.KJECellBorder {
    border-width: 0 1px 0 0;
    border-style: solid;
    border-spacing: 1px;
}

table.KJEReportTable td.KJECellBorderBottom, table.KJEReportTable th.KJECellBorderBottom, table.KJECalcTable th.KJECellBorderBottom, table.KJECalcTable td.KJECellBorderBottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

table.KJEReportTable tfoot.KJEReportTFooter,
table.KJEReportTable thead.KJEReportTHeader,
table.KJEReportTable caption.KJEHeaderRow,
table.KJEScheduleTable tfoot.KJEReportTFooter,
table.KJEScheduleTable thead.KJEScheduleTHeader,
table.KJEScheduleTable, table.KJEReportTable, table.KJECalcTable
{
    border-width:2px;
    border-style:solid;
}

table.KJEReportTable caption.KJEHeaderRow,
table.KJEScheduleTable caption.KJEHeaderRow
{
    border-bottom:none;
    caption-side: top;
}

.KJELeft, table.KJEReportTable th.KJELeftPad, table.KJECalcTable th.KJELeftPad  {
    text-align: left;
}

.KJELeftPad, table.KJEReportTable th.KJELeftPad, table.KJECalcTable th.KJELeftPad  {
    text-align: left;
    padding-left: 10px;
}
.KJECenter, table.KJEReportTable th.KJECenter, table.KJECalcTable th.KJECenter {
    text-align: center;
}

.KJERight {
    text-align: right;
}

.KJERightBold, table.KJEReportTable th.KJERightBold, table.KJECalcTable th.KJERightBold  {
    text-align:right;
    font-weight: bold;
}

.KJECenterBold, table.KJEReportTable th.KJECenterBold, table.KJECalcTable th.KJECenterBold   {
    text-align:center;
    font-weight: bold;
}

.KJELeftBold, table.KJEReportTable th.KJELeftBold, table.KJECalcTable th.KJELeftBold  {
    text-align:left;
    font-weight: bold;
}

table.KJEReportTable td.KJECell10, th.KJECell10, table.KJECalcTable td.KJECell10 {
    width: 10%;
}
table.KJEReportTable td.KJECell15, th.KJECell15, table.KJECalcTable td.KJECell15 {
    width: 15%;
}

table.KJEReportTable td.KJECell225, th.KJECell225, table.KJECalcTable td.KJECell225 {
    width: 22.5%;
}

table.KJEReportTable td.KJECell20, th.KJECell20, table.KJECalcTable td.KJECell20 {
    width: 20%;
}
table.KJEReportTable td.KJECell25, th.KJECell25, table.KJECalcTable td.KJECell25 {
    width: 25%;
}
table.KJEReportTable td.KJECell30, th.KJECell30, table.KJECalcTable td.KJECell30 {
    width: 30%;
}
table.KJEReportTable td.KJECell35, th.KJECell35, table.KJECalcTable td.KJECell35 {
    width: 35%;
}
table.KJEReportTable td.KJECell40, th.KJECell40, table.KJECalcTable td.KJECell40 {
    width: 40%;
}
table.KJEReportTable td.KJECell50, th.KJECell50, table.KJECalcTable td.KJECell50 {
    width: 50%;
}
table.KJEReportTable td.KJECell60, th.KJECell60, table.KJECalcTable td.KJECell60 {
    width: 60%;
}
table.KJEReportTable td.KJECell70, th.KJECell70, table.KJECalcTable td.KJECell70 {
    width: 70%;
}
table.KJEReportTable td.KJECell85, th.KJECell85, table.KJECalcTable td.KJECell85 {
    width: 85%;
}

div.KJEReportTableSidebySide {
    width: 100%;
    clear: both;
    display: block;
}
div.KJEReportTableSidebySide::after {
    content: "";
    clear: both;
    display: table;
}

div.KJEReportTableDivLeft, div.KJEReportTableDivRight {
    display: inline-block;
    float: right;
    width: 49%; /* three containers (use 25% for four, and 50% for two, etc) */
    display: table-cell;
}

div.KJEReportTableDivLeft {
    float: left;
}

div.KJEReportTableDivLeft::after, div.KJEReportTableDivRight::after {
    content: "";
    clear: both;
    display: table-cell;
}

th.KJEColumnHeader {
    text-align: center;
}


/*
Rows and Cells used in the schedule table
*/

.KJEScheduleHeader {
    font-size:1.2em;
    font-weight:bold;
    line-height:1.4em;
    page-break-after:avoid;
}

table.KJEScheduleTable {
    font-size: 1em;
    border-spacing: 0;
    width:100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

table.KJEScheduleTable tr.KJEScheduleHeaderRow {
    text-align: right;
}

table.KJEScheduleTable th {
    background-color: inherit;
}

table.KJEScheduleTable tbody.KJEScheduleTBody th {
    background-color: inherit;
}

table.KJEScheduleTable tr.KJEScheduleEvenRow {
    text-align: right;
    border: none;
}

table.KJEScheduleTable tr.KJEScheduleOddRow {
    text-align: right;
}

table.KJEScheduleTable tr.KJEScheduleFooterRow {
    text-align: right;
}

table.KJEScheduleTable th.KJEScheduleHeading {
    padding: 10px 8px;
    border: none;
}

.KJEMinHeight2 {
    height:30px;
    padding: 10px;
}

table.KJEScheduleTable td.KJEScheduleCell,
table.KJEScheduleTable th.KJEScheduleCell,
table.KJEScheduleTable td.KJEScheduleCellStrong {
    padding: 10px 8px;
    vertical-align: text-top;
    border: none;
}

table.KJEScheduleTable thead.KJEScheduleTHeader tr.KJEScheduleHeaderRow th.KJEScheduleHeading
{
    text-align: center;
}


table.KJEScheduleTable td.KJEScheduleCellStrong {
    font-weight: bold;
}

table.KJEScheduleTable td.KJECellBorder, table.KJEScheduleTable th.KJECellBorder {
    border-width: 0;
    border-sytle: solid;
    border-width: 0 1px 0 0;
}

thead.KJEScheduleTHeader {
    display:table-header-group;
}

#KJECalculatorDescID {
    display: block;
    width: 100%;
    line-height: normal;
    margin-top: 20px;
    font-size: 1.0rem;/*font_normal*/
}

#KJESplash{
    right:0;
    left:0;
    margin-top:85px;
    padding-top:42px;
    position: absolute;
    display:inline-block;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url(data:image/x-png;base64,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);
}

.KJEBreakHeader {display:none;}

div.KJELogo {
    text-align: center;
    width: 100%;
}

.KJEWidthConstraint {
    max-width: 1200px;
    text-align:left;
    margin-left: auto;
    margin-right: auto;
    padding:15px;
}

.KJEWrapper {
    padding: 0;
    margin:0;
}

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

    .KJECommandButton, .KJEMoreButton {
        width:130px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: 1.0rem;/*font_normal*/
    }

    #KJETitle {
        font-size: 1.1em;
    }
    div.KJESubTitle {
       font-size: 0.9rem;/*font_small*/
   }

    .KJEWidthConstraint {
        padding:10px !important;
    }

    .KJELogo {
        max-width: 100%
    }

    .KJEReport {
        padding: 0;
    }
    /*
        div.KJEReportTableDiv {
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            padding: 4px;
            box-shadow: 0 0 0 #DDDDDD;
            -webkit-box-shadow: 0 0 0 #DDDDDD;
            -moz-box-shadow: 0 0 0 #DDDDDD;
            width: 100%;
        }*/

    table.KJEReportTable, table.KJECalcTable {
        font-size: 0.85em;
    }

    table.KJEReportTableShrink {
        line-height: normal;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0;
        width:100%;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    table.KJEReportTableShrink td  {
        padding: 0;
        margin: 0;
        font-size: .8em;
    }

    table.KJEReportTableShrink th{
        font-size: .85em;
    }

    table.KJEScheduleTable {
        font-size: 0.75em;
    }

    table.KJEScheduleTable th.KJEScheduleHeading {
        padding-right:5px;
    }

    table.KJEReportTable td.KJELabel, th.KJELabel, table.KJECalcTable td.KJELabel{
        padding-right:5px;
    }

    table.KJEReportTable td.KJELabelPad, th.KJELabelPad, table.KJECalcTable td.KJELabelPad {
        padding-right:5px;
        padding-left:2px;
    }

    table.KJEReportTable td.KJECellStrong, table.KJEReportTable th.KJECellStrong, table.KJECalcTable td.KJECellStrong, table.KJECalcTable th.KJECellStrong{
        padding-right:5px;
        padding-left:2px;
    }

    table.KJEReportTable td.KJECell, table.KJEReportTable th.KJECell, table.KJECalcTable td.KJECell, table.KJECalcTable th.KJECell{
        padding-right:5px;
        padding-left:2px;
    }


    #KJEDefinitionsDL {
        padding-left:5px;
    }

    #KJEDefinitionsDL dt.KJEDefinition {
        font-size: 0.9em;
    }

    #KJEDefinitionsDL dd.KJEDefinition {
        padding: 5px 5px 20px 5px;
    }

    #KJEDefinitionsDL p.KJEDefinition {
        font-size: 0.90em;
        line-height: 1.5em;
    }

    #KJEDefinitionsDL td, #KJEDefinitionsDL li, #KJEDefinitionsDL th {
        font-size: 0.9em;
        line-height: 1.5em;
    }

    #KJEDefinitionsDL ul, #KJEDefinitionsDL ol {
        font-size: 1em;
    }

    div.KJEReportTableDivLeft, div.KJEReportTableDivRight {
        display: block;
        float: none;
        width: 100%; /* three containers (use 25% for four, and 50% for two, etc) */
    }

}

@media screen and (max-width:550px) {
    table.KJEScheduleTable {
        font-size: 0.65em;
    }
    #KJETitle {
        background-image: none;
    }
}
@media screen and (max-width:500px) {
    table.KJEScheduleTable {
        font-size: 0.5em;
    }

}

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

    #KJECalculatorTable {
        padding: 0 0 0 0;
        border-width: 1px;
    }

    table.KJEReportTableShrink td  {
        padding: 0;
        margin: 0;
        font-size: .75em;
    }

    table.KJEReportTable td.KJECell, table.KJEReportTable th.KJECell, table.KJECalcTable td.KJECell, table.KJECalcTable th.KJECell{
        padding-right:2px;
        padding-left:2px;
    }

    #KJEReport table.KJEReportTableShrink td, #KJEDefinitionsDL table.KJEReportTableShrink td {
        font-size: 0.75em;
    }

    #KJEDefinitionsDL table.KJEReportTableShrink th, #KJEReport table.KJEReportTableShrink th {
        font-size: 0.65em;
    }

    table.KJEScheduleTable {
        display:none;
    }

    p.KJEScheduleNote {
        display:inline;
    }

    .KJEWidthConstraint {
        padding: 3px !important;
    }
}

@media print {
    .KJENoPrint {
        display: none;
    }

    button.KJECommandButton, button.KJEMoreButton {
        display: none;
    }

    #KJEScrollSticky, #KJEFixed, #KJECommandButtons, #KJEReportButtons, #KJEMoreButtons1, #KJEMoreButtons2, #KJEMoreButtons3 {
        display: none;
    }

    #KJECalculatorScreenSize {
        page-break-before: avoid;
    }

    .KJEWrapper {
        background: #FFFFFF;
        border: 0 solid #FFFFFF;
    }

    .KJECalculator {
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

    .KJECalculator .KJEMain {
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

    .KJECalculatorReportTable {
        display: none;
    }

    .KJEToggleIcon {
        display: none;
    }

    .KJEGraphIcon {
        display: none;
    }

    .KJEInputIcon {
        display: none;
    }

    .KJEDefinitions {
        display: block;
    }

    .KJEDefinitionsHeader {
        page-break-after: avoid;
    }

    .KJEDefinitions dl {
        page-break-before: avoid;
    }

    .KJEDefinitions dt {
        page-break-after: avoid;
    }

    .KJEDefinitions dd {
        page-break-before:avoid;
    }

    .KJEBreakHeader {
        display:block;
        page-break-before:always;
    }

    .KJEDropperReport {
        border-top: 0;
    }

    /* The borders for the repeating schedule */
    table.KJEScheduleTable {
        border: 2px solid black;
        background: #FFFFFF;
    }

    table.KJEScheduleTable caption.KJEScheduleHeaderRow  {
        border:none;
        border: 2px solid black;
    }

    table.KJEScheduleTable thead.KJEScheduleTHeader {
        border: none;
        border-bottom: 2px solid black;
    }

    table.KJEScheduleTable tfoot.KJEScheduleTFooter {
        border: none;
    }

    table.KJEScheduleTable tr.KJEScheduleHeaderRow,
    table.KJEScheduleTable tr.KJEScheduleEvenRow,
    table.KJEScheduleTable tr.KJEScheduleOddRow   {
        border: none;
        border-bottom: 1px solid black;
    }

    table.KJEScheduleTable td.KJEScheduleCell,
    table.KJEScheduleTable td.KJEScheduleCellStrong,
    table.KJEScheduleTable th.KJEScheduleHeading,
    table.KJEScheduleTable th.KJEScheduleCell,
    table.KJEScheduleTable th.KJEScheduleCellStrong  {
        border: none;
        border-right: 1px solid black;
    }

    table.KJEReportTable tr.KJEOddRow,table.KJEScheduleTable tr.KJEScheduleOddRow {
        background-color: #FFFFFF;
    }

    /* The borders for the normal report tables */
    table.KJEReportTable {
        border: 2px solid black;
        background: #FFFFFF;
    }

    table.KJEReportTable caption.KJEHeaderRow  {
        border:none;
        border: 2px solid black;
        border-bottom-style:none;
    }

    table.KJEReportTable thead.KJEReportTHeader,
    table.KJEReportTable tfoot.KJEReportTFooter {
        border: none;
    }

    table.KJEReportTable tr.KJEHeaderRow   {
        border: none;
        border-bottom: 2px solid black;
    }

    table.KJEReportTable tr.KJEEvenRow,
    table.KJEReportTable tr.KJEOddRow   {
        border: none;
        border-bottom: 1px solid black;
    }

    table.KJEReportTable td.KJECell,
    table.KJEReportTable td.KJECellStrong,
    table.KJEReportTable th.KJEHeading,
    table.KJEReportTable th.KJECell,
    table.KJEReportTable th.KJECellStrong,
    table.KJEReportTable th.KJECellBorder,
    table.KJEReportTable td.KJECellBorder
    {
        border: none;
        border-right: 1px solid black;
    }

}

span.KJEAccessible {
    position: absolute !important;
    top: -1000px !important;
    left: -1000px !important;
    height: 1px !important;
    width: 1px !important;
    text-align: left !important;
    overflow: hidden !important;
}
label.KJEAccessible {
    position: absolute !important;
    top: -1000px !important;
    left: -1000px !important;
    height: 1px !important;
    width: 1px !important;
    text-align: left !important;
    overflow: hidden !important;
}
figcaption.KJEAccessible {
    font-size:0;
    width:0;
    height:1px;
    position:absolute;
    overflow:hidden;
    z-index:-1000;
}

span.KJEAccessibleInLine {
    position: absolute;
    clip: rect(1px 1px 1px 1px); /* for Internet Explorer */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
/*
span.KJERangeError {
    display: block;
    border-width: 1px;
    border-style: solid;
    z-index: 100;
    overflow: auto;
}*/

fieldset.KJEAccessibleFieldSet {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-start: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    padding-block-end: 0;
}
legend.KJEAccessibleFieldSetLegend {
    font-size:0;
    width:0;
    height:1px;
    position:absolute;
    overflow:hidden;
    z-index:-1000;
}

a.KJEAccessibleSkip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
}

a.KJEAccessibleSkip:active,
a.KJEAccessibleSkip:focus,
a.KJEAccessibleSkip:hover {
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
}


.KJEPopupLink {
    z-index: 2;
    position: relative;
}


#KJEMenuWindow {
    left: auto;
    right: 8px;
    top: 50px;
    border-width:1px;
    border-style: solid;
    position: absolute;
    display: none;
    z-index: 99;
    padding:9px;
    margin:1em 0 3em;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:8px;
    box-shadow: 3px 3px 3px #333;
    -webkit-box-shadow: 3px 3px 3px #333;
    -moz-box-shadow: 3px 3px 3px #333;
}

#KJEMenuWindow:before {
    content:"";
    position:absolute;
    top:-10px; /* value = - border-top-width - border-bottom-width */
    left:auto;
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    right:10px; /* controls horizontal position */
    border-width:0 10px 10px;
    border-style:solid;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

/* creates the smaller  triangle */
#KJEMenuWindow:after {
    content:"";
    position:absolute;
    top:-8px; /* value = - border-top-width - border-bottom-width */
    bottom:auto; /* value = - border-top-width - border-bottom-width */
    right:9px;
    left:auto; /* value = (:before left) + (:before border-left) - (:after border-left) */
    border-width:0 11px 11px;
    border-style:solid;
    /* reduce the damage in FF3.0 */
    display:block;
    width:0;
}

div.KJEMenuNewRow {
    text-align:center;
}

input.KJEMenuInputItem {
    display: inline-block;
    width: 95%;
}

input.KJEMenuButton[type=button]:active {
    top: 2px;
    left: 1px;
}
input.KJEMenuButton[type=button] {
    border-style:solid;
    border-radius: 6px;
}

input.KJEMenuButtonWide[type=button] {
    width:100%;
}

div.KJEMenuLabel {
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 0;
    width: 182px;
    text-align: left;
}

div.KJEMenuSaveRow, div.KJEMenuNormalRow {
    padding: 0;
    text-align:center;
    border: 0;
    margin: 0;
    background: transparent;
}

#KJESavedRow1, #KJESavedRow2, #KJESavedRow3, #KJESavedRow4, #KJESavedRow5, #KJESavedRow6, #KJESavedRow7, #KJESavedRow8, #KJESavedRow9, #KJESavedRow10 {
    display: none;
}

div.KJEMenuGroupRow {
    border: 1px solid #aaa;
    padding: 5px;
    text-align:center;
    text-decoration: none;
    vertical-align: bottom;
    margin: 0;
    background:#EEEEEE/*PAGE_BACKGROUND_COLORDARKER*/;
}

div.KJEMenuSelectedRow {
    background: #2fa22f;
}


.KJEInputContainer input[type=range].KJERange {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    margin: 13px 0 0 0;
    border: none;
}

.KJEInputContainer input[type=range]::-ms-tooltip {
    display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .KJEInputContainer input[type=range].KJERange {
        -webkit-appearance: none;
        width: 100%;
        background: transparent;
        margin: -4px;
        box-sizing: content-box;
    }
}

table.KJEIndexTable  {
    padding:20px;
    font-size: 1em;
}

table.KJEIndexTable th.KJELabel a {
    display: block;
    height: 100%;
    padding: 10px 10px 200px 10px;
    margin-bottom: -190px;
    margin-left: 0;
}

table.KJEIndexTable th.KJELabel {
    overflow:hidden;
    padding: 0;
}

table.KJEReportTable tr.KJEFooterRow a {
    color:inherit;
    text-decoration: underline;
}


/* incrementer */
div.KJEIncrementer {
}

div.KJEIncrementControl {
    display: inline-block;
    position: relative;
    height: 28px;
    width: 28px;
    margin-left: 4px;
    margin-right: 4px;

}

.KJEIncrementMinus, .KJEIncrementPlus {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-width: 2px;
    border-style: solid;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 2em;
}

.KJEIncrementPlus:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "+"; /* use the hex value here... */
    line-height: normal;
    text-align: center;
}

.KJEIncrementMinus:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    right: 0;
    content: "-"; /* use the hex value here... */
    line-height: normal;
    text-align: center;
    margin-top: -5px;
}

div.KJEIncrementControl:active {
    position: relative;
    top:2px;
}

img.KJEMiddle {
    vertical-align: middle;
}

/**Color Settings**/
/* Color Settings */
#KJEAllContent,.KJECalculator p, .KJEFontHeading {
    color: #222;
}

body.KJEBody #KJEAllContent,.KJEWidthConstraint, .KJEWrapper {
    background-color: #FFFFFF/*PAGE_BACKGROUND_COLOR*/;
}

#KJECalculatorTable {
    border-color: #dfe0db;
}

.KJEError, .KJEMissing, span.KJERequired {
    color:#BB3333;
}

.KJEInputContainer input.KJEInputErrorField {
    border-color: #BB3333;
}

.KJENoJavaScript {
    background-color: #FFFFFF/*PAGE_BACKGROUND_COLOR*/;
    border-color: #666666;
}

/* pop ups*/
#KJEGuiDataPoint,
#KJEMenuWindow,
div.KJEGuiDefnPopup,
span.KJEGuiErrorPopup,
span.KJERequired:hover span.KJERequiredShowHover {
    color:#222;
    background-color:#FFFFFF;
    border-color: #0a2240;
}

#KJEGuiDataPoint:before,
#KJEMenuWindow:before,
div.KJEGuiDefnPopup:before,
span.KJEGuiErrorPopup:before,
span.KJERequired:hover span.KJERequiredShowHover:before {
    border-color:#0a2240 transparent;
}

#KJEGuiDataPoint:after,
#KJEMenuWindow:after,
div.KJEGuiDefnPopup:after,
span.KJEGuiErrorPopup:after,
span.KJERequired:hover span.KJERequiredShowHover:after {
    border-color:#FFFFFF transparent;
}

button.KJEDefinitionIcon, button.KJECloseButton {
    color:#0a2240;
    border-color:#0a2240;
    background-color: #FFFFFF/*PAGE_BACKGROUND_COLOR*/;
}

button.KJEDefinitionIcon:active,
button.KJEDefinitionIcon:focus,
button.KJEDefinitionIcon:hover,
button.KJECloseButton:active,
button.KJECloseButton:focus,
button.KJECloseButton:hover {
    color:#FFFFFF;
    background-color:#0a2240;
    outline-color: #1c3dad;
}

/* Controls */
.KJECommandButton, .KJEMoreButton {
    color: #FFFFFF/*KJECommandButton*/;
    background-color: #0a2240;
    border-color: #1c3dad;
}

.KJECommandButton:focus, .KJEMoreButton:focus   {
    background-color: #0a2240;

    outline: none;
    box-shadow: 0 0 2pt 2pt #1c3dad;
}

.KJECommandButton:hover, .KJEMoreButton:hover, .KJECommandButton:active, .KJEMoreButton:active   {
    background-color: #1c3dad;
    border-color: #0a2240;
}

.KJEInputDiv,
.KJEDropper,
.KJEGraphDropper {
    border-color: #FFFFFF/*PAGE_BACKGROUND_COLOR*/;
}

div.KJEDropper:hover, div.KJEGraphDropper:hover {
    outline: 2px solid lightgray;
}

div.KJEDropper:focus, div.KJEGraphDropper:focus {
    outline: 2px solid #1c3dad;
}

.KJEInputContainer .KJEHelp:hover {
    color: #0a2240;
}

div.KJEButtonIsFixed {
    background-color: #FFFFFF/*PAGE_BACKGROUND_COLOR*/;
    border-color: #333;
}

.KJEInputContainer input.KJEInputModern[type='radio']:focus,.KJEInputContainer input.KJEInputModern[type='radio']:active {
    box-shadow:0 0 5px 0px #1c3dad inset;
    outline: 2px dashed #1c3dad;
}

.KJEInputContainer input.KJEInputModern[type='checkbox']:focus,.KJEInputContainer input.KJEInputModern[type='checkbox']:active {
    box-shadow:0 0 5px 0px #1c3dad inset;
    outline: 2px dashed #1c3dad;
}

div.KJEDropBoxDivModern {
    border-color:#565656;
    background-color: #FFFFFF;
}

.KJEToggleIcon {
    color: #333;
}

.KJEIncrementMinus, .KJEIncrementPlus, .KJEIncrementPlus:after, .KJEIncrementMinus:after  {
    border-color: #0a2240;
    color: #FFFFFF;
}

.KJEIncrementMinus:hover, .KJEIncrementPlus:hover {
    background-color: #0a2240;
    border-color: #0a2240;
}

.KJEInputContainer .KJETrailingLabelDisable {
    color: #565656;
}

.KJEInputContainer input:disabled, .KJEInputContainer textarea:disabled {
    color: #565656;
    background-color: #DDDDDD;
}

.KJEInputContainer input.KJEInputModern:disabled[type='checkbox'], .KJEInputContainer input.KJEInputModern:disabled[type='radio'] {
    color: #DDDDDD;
    background:#DDDDDD;
    background-color: #DDDDDD;
    border-color: #BBBBBB;
}
.KJEInputContainer input.KJEInputModern:disabled[type='checkbox']:checked:before {
    background-image: none;
}


/* Menu Format */
input.KJEMenuButton[type=button] {
    color:#FFFFFF;
    background-color:#333;
    border-color: #BBBBBB;
}

button.KJEMenu:active,
button.KJEMenu:focus,
button.KJEMenu:hover,
button.KJEMenu:active,
button.KJEMenu:focus,
button.KJEMenu:hover {
    border-color:#1c3dad;
    outline: lightgray solid 2px;
}

div.KJEMenuHeader {
    background-color: #EEEEEE/*PAGE_BACKGROUND_COLORDARKER*/;
    border-color:#BBBBBB;
}

.KJEInputContainer:hover,
.KJEDropper:active,
.KJEDropper:hover,
.KJEDropperReport:active,
.KJEDropperReport:hover {
    background-color: #FFFFFF;
}

.KJEGraphDropper:active,
.KJEGraphDropper:hover
{
    background-color: #FFFFFF;
}


/* Dividing lines*/
.KJEInputContainer div.KJELine {
    border-color: #565656;
}

hr.KJEFooterLine {
    border: 1px solid #CCCCCC/*PAGE_BACKGROUND_COLORDARKERDARKER*/;
    height: 0px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}

hr.KJEDivide {
    border: none;
    outline: none;
    height: 3px;
    width: 100%;
    display: block;
    margin: 0px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #ccc;
    background: #dfe0db;
}

/* Tables */
table.KJEReportTable  thead.KJEReportTHeader tr.KJEHeaderRow,
table.KJEScheduleTable  thead.KJEScheduleTHeader tr.KJEScheduleHeaderRow,
table.KJEReportTable caption.KJEHeaderRow, table.KJEScheduleTable caption.KJEHeaderRow {
    background-color: #CCCCCC/*PAGE_BACKGROUND_COLORDARKERDARKER*/;
    color: #222;
}

table.KJEReportTable td.KJECell, table.KJEReportTable th.KJECell,
table.KJEReportTable td.KJECellStrong, table.KJEReportTable th.KJECellStrong,
table.KJEReportTable th.KJEHeading,
table.KJEReportTable tfoot.KJEReportTFooter,
table.KJEReportTable thead.KJEReportTHeader,
table.KJEReportTable caption.KJEHeaderRow,
table.KJEScheduleTable tfoot.KJEReportTFooter,
table.KJEScheduleTable tr.KJEScheduleHeaderRow,
table.KJEScheduleTable thead.KJEScheduleTHeader,
table.KJEScheduleTable, table.KJEReportTable, table.KJECalcTable,
table.KJEReportTable tr.KJEHeaderRow,
table.KJEScheduleTable td.KJEScheduleCell, table.KJEScheduleTable td.KJEScheduleCellStrong,
table.KJEScheduleTable th.KJEScheduleHeading, table.KJEScheduleTable th.KJEScheduleCell, table.KJEScheduleTable th.KJEScheduleCellStrong,
table.KJEReportTable td.KJECellBorder, table.KJEReportTable th.KJECellBorder,
table.KJECalcTable th.KJECellBorder, table.KJECalcTable td.KJECellBorder,
table.KJEScheduleTable td.KJECellBorder, table.KJEScheduleTable th.KJECellBorder {
    border-color: #565656;
}

table.KJEReportTable td.KJECellBorderBottom,
table.KJEReportTable th.KJECellBorderBottom,
table.KJECalcTable th.KJECellBorderBottom,
table.KJECalcTable td.KJECellBorderBottom {
    border-bottom-color: #565656;
}

table.KJEIndexTable th.KJELabel a, #KJEAllContent a {
    color:#0a2240;
}

#KJEAllContent table.KJEReportTable a:hover,
#KJEAllContent table.KJEIndexTable tr:hover,
#KJEAllContent table.KJEIndexTable tr a:hover,
#KJEAllContent table.KJEIndexTable tr:hover a,
#KJEAllContent table.KJEIndexTable th.KJELabel a:hover{
    color: #FFFFFF;
}

table.KJEReportTable, table.KJECalcTable, table.KJEScheduleTable,
table.KJEScheduleTable tr.KJEScheduleHeaderRow, table.KJEReportTable tr.KJEHeaderRow, table.KJECalcTable tr.KJEHeaderRow,
table.KJEScheduleTable tr.KJEScheduleFooterRow, table.KJEReportTable tr.KJEFooterRow, table.KJECalcTable tr.KJEFooterRow {
    background-color: #CCCCCC/*PAGE_BACKGROUND_COLORDARKERDARKER*/;
}

table.KJEReportTable tr.KJEEvenRow, table.KJEScheduleTable tr.KJEScheduleEvenRow {
    background-color: #EEEEEE/*PAGE_BACKGROUND_COLORDARKER*/;
}

table.KJEReportTable tr.KJEOddRow,table.KJEScheduleTable tr.KJEScheduleOddRow {
    background-color: #FFFFFF/*PAGE_BACKGROUND_COLOR*/;
}

table.KJEScheduleTable tr.KJEScheduleHeaderRow:hover, table.KJEReportTable tr.KJEHeaderRow:hover, table.KJECalcTable tr.KJEHeaderRow:hover,
table.KJEScheduleTable tr.KJEScheduleFooterRow:hover, table.KJEReportTable tr.KJEFooterRow:hover, table.KJECalcTable tr.KJEFooterRow:hover,
table.KJEScheduleTable tr.KJEScheduleEvenRow:hover, table.KJEReportTable tr.KJEEvenRow:hover, table.KJECalcTable tr.KJEEvenRow:hover,
table.KJEScheduleTable tr.KJEScheduleOddRow:hover, table.KJEReportTable tr.KJEOddRow:hover, table.KJECalcTable tr.KJEOddRow:hover,
table.KJEScheduleTable  thead.KJEScheduleTHeader tr.KJEScheduleHeaderRow:hover, table.KJEReportTable  thead.KJEReportTHeader tr.KJEHeaderRow:hover {
    color: #FFFFFF;
    background-color: #1c3dad;
}
table.KJEReportTable caption.KJEHeaderRow:hover,
table.KJEScheduleTable caption.KJEHeaderRow:hover,
table.KJEReportTable th.KJEHeading:hover,
table.KJEReportTable td.KJECell:hover,
table.KJEReportTable td.KJECellStrong:hover,
table.KJEReportTable .KJELabel:hover,
table.KJECalcTable th.KJEHeading:hover,
table.KJECalcTable td.KJECell:hover,
table.KJECalcTable td.KJECellStrong:hover,
table.KJECalcTable .KJELabel:hover,
table.KJEScheduleTable th.KJEScheduleHeading:hover,
table.KJEScheduleTable th.KJEScheduleCell:hover,
table.KJEScheduleTable td.KJEScheduleCell:hover,
table.KJEScheduleTable td.KJEScheduleCellStrong:hover
{
    color: #FFFFFF;
    background-color: #0a2240;
}

/* Sliders */
.KJEInputContainer input[type=range]:focus {
    outline: none;
}

/* Special styling for WebKit/Blink */
.KJEInputContainer input[type=range]::-webkit-slider-thumb, .KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #0a2240;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    background: #0a2240;
    cursor: pointer;
    box-shadow: none;
    margin-top: -5px; /* You need to specify a margin in Chrome */
}

.KJEInputContainer input[type=range]:active::-webkit-slider-thumb {
    border: 1px solid #1c3dad;
    background: #1c3dad;
    box-shadow: none;
}

.KJEInputContainer input[type="range"] {
    --webkitProgressPercent: 0%;
}

.KJEInputContainer input[type=range]::-webkit-slider-runnable-track, .KJEInputContainer input[type=range]:active::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    box-shadow: none;
    background: #BBBBBB;
    border-radius: 0;
    border: none;
    margin-top: -6px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
    background-image: linear-gradient(
            90deg,
            #1c3dad var(--webkitProgressPercent),
            #BBBBBB var(--webkitProgressPercent)
    );
}


/* All the same stuff for Firefox */
.KJEInputContainer input[type=range]::-moz-focus-outer { border: 0; }

.KJEInputContainer input[type=range]::-moz-range-thumb, .KJEInputContainer input[type=range]:active::-moz-range-thumb {
    -webkit-appearance: none;
    border: 1px solid #0a2240;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #0a2240;
    cursor: pointer;
    box-shadow: none;
    -mox-box-shadow: none;
}

.KJEInputContainer input[type=range]:active::-moz-range-thumb {
    border: 1px solid #1c3dad;
    background: #1c3dad;
}

.KJEInputContainer input[type=range]::-moz-range-track, input[type="range"]::-moz-range-progress, .KJEInputContainer input[type=range]:active::-moz-range-track  {
    overflow: visible;
    width: 100%;
    height: 3px;
    padding: 0;
    cursor: pointer;
    box-shadow: none;
    background: #BBBBBB;
    border-style: none;
    border: none;
    border-radius: 0;
}

input[type="range"]::-moz-range-progress {
    background-color: #1c3dad;
}

/* All the same stuff for IE */
.KJEInputContainer input[type=range]::-ms-thumb, .KJEInputContainer input[type=range]:active::-ms-thumb  {
    -webkit-appearance: none;
    margin-top: 0;
    box-shadow: none;
    cursor: pointer;
    border: 1px solid #0a2240;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #0a2240;
}

.KJEInputContainer input[type=range]:active::-ms-thumb {
    border: 1px solid #1c3dad;
    background: #1c3dad;
}

.KJEInputContainer input[type=range]::-ms-track {
    width: 100%;
    height: 3px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
    border-style: none;
}

.KJEInputContainer input[type=range]::-ms-fill-lower, .KJEInputContainer input[type=range]:active::-ms-fill-lower, .KJEInputContainer input[type=range]::-ms-fill-upper, .KJEInputContainer input[type=range]:active::-ms-fill-upper  {
    background: #1c3dad;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.KJEInputContainer input[type=range]::-ms-fill-upper, .KJEInputContainer input[type=range]:active::-ms-fill-upper
{
    background: #BBBBBB;
}

@media print {

    .KJEWrapper {
        border-color: #FFFFFF;
    }

    .KJEWrapper, table.KJEReportTable tr.KJEOddRow,table.KJEScheduleTable tr.KJEScheduleOddRow, table.KJEReportTable tr.KJEEvenRow,table.KJEScheduleTable tr.KJEScheduleEvenRow, table.KJEScheduleTable, table.KJEReportTable {
        background: #FFFFFF;
        background-color: #FFFFFF;
    }

    table.KJEScheduleTable, table.KJEReportTable,
    table.KJEScheduleTable caption.KJEScheduleHeaderRow,
    table.KJEReportTable caption.KJEHeaderRow,
    table.KJEScheduleTable thead.KJEScheduleTHeader,
    table.KJEScheduleTable tr.KJEScheduleHeaderRow,
    table.KJEScheduleTable tr.KJEScheduleEvenRow,
    table.KJEScheduleTable tr.KJEScheduleOddRow,
    table.KJEReportTable tr.KJEHeaderRow,
    table.KJEReportTable tr.KJEEvenRow,
    table.KJEReportTable tr.KJEOddRow,
    table.KJEScheduleTable td.KJEScheduleCell,
    table.KJEScheduleTable td.KJEScheduleCellStrong,
    table.KJEScheduleTable th.KJEScheduleHeading,
    table.KJEScheduleTable th.KJEScheduleCell,
    table.KJEScheduleTable th.KJEScheduleCellStrong,
    table.KJEReportTable td.KJECell,
    table.KJEReportTable td.KJECellStrong,
    table.KJEReportTable th.KJEHeading,
    table.KJEReportTable th.KJECell,
    table.KJEReportTable th.KJECellStrong,
    table.KJEReportTable th.KJECellBorder,
    table.KJEReportTable td.KJECellBorder {
        border-color: #565656;
    }
}
/*Proofing CSS*/




/*
// CSS Classes  below can be populated and changed to modify your calculator deployment.
// IMPORTANT: Do Not Modify the KJE.css file!  The KJE.css file is replaced during the update process
// All CSS customization must be done in this file (you can override KJE.css classes)
//
// For information on customizing this file please see:
// https://www.dinkytown.net/money/V3customize.html
*/

#KJEAllContent {
}

#KJECalculatorTable {
}

#KJETitle {
}

.KJECommandButton, .KJEMoreButton {
}

/**CUSTOMCSS**/

body .KJEInput:not([type="checkbox"]) {
    min-height: 0 !important;
}






@media all and (min-width:768px) {
  ul.list-2col {
    column-count: 2;
    column-gap: 15px;
  }
}