/*
-----------------------------------
TOC
-----------------------------------


Fonts:....................Available font-family declarations

Globals:..................Styling of HTML and BODY

Bootstrap Overrides:......Changes to base-Bootstrap CSS

Site Elements:............Re-usable site elements   

Structure:................Site structural components

Section Specific:.........Styles for Home and all Sub Pages

Template Specific:........Styles for WP Templates

Page/Element Specific:....Page, element or flow Specific CSS

Additive CSS:.............Additive/override CSS

Responsive:...............Specific styles for Desktop, Tablet and Mobile

*/



/*-----------------------------------
   Fonts
-------------------------------------
Roboto Light 300
font: normal 300 'Roboto', sans-serif;

Roboto Light 300 Italic
font: italic 300 'Roboto', sans-serif;

Roboto Normal 400
font: normal 400 'Roboto', sans-serif;

Roboto Normal 400 Italic
font: italic 400 'Roboto', sans-serif;

Roboto Medium 500
font: normal 500 'Roboto', sans-serif;

Roboto Medium 500 Italic
font: italic 500 'Roboto', sans-serif;

Roboto Bold 700
font: normal 700 'Roboto', sans-serif;

Roboto Bold 700 Italic
font: italic 700 'Roboto', sans-serif;
*/

@font-face {
  font-family: 'mha_iconfont';
    src:  url('../fonts/mha_iconfont.eot');
    src:  url('../fonts/mha_iconfont.eot') format('embedded-opentype'),
    url('../fonts/mha_iconfont.ttf') format('truetype'),
    url('../fonts/mha_iconfont.woff') format('woff'),
    url('../fonts/mha_iconfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}



/*-----------------------------------
   Globals
-----------------------------------*/
html { min-height:100%; }
html body { padding:0; margin:0; background:#ff9e1b; color:#004b87; font:normal 400 18px/2.111 'Roboto', sans-serif; -webkit-font-smoothing:antialiased; overflow-y:scroll; -ms-overflow-style:scrollbar; }
html body td { text-align:left; vertical-align:top;  }



/*-----------------------------------
   Bootstrap Overrides
-----------------------------------*/



/*-----------------------------------
   Visual Composer Overrides
-----------------------------------*/
.vc_column-inner[class*=vc_custom_] { width:auto !important; }

/* Visual Composer Full-Width Banners */
.add_vc_banner_row { padding-top:46px; padding-bottom:73px; }

/* ---- Visual Composer Responsive Spacer Heights ---- */
.add_vc_spacer_20 { height:1.115384615em !important; }
.add_vc_spacer_30 { height:1.673076923em !important; }
.add_vc_spacer_40 { height:2.230769231em !important; }
.add_vc_spacer_50 { height:2.788461538em !important; }
.add_vc_spacer_60 { height:3.346153846em !important; }
.add_vc_spacer_75 { height:4.182692308em !important; }
.add_vc_spacer_100 { height:5.576923077em !important; }
.add_vc_spacer_125 { height:6.971153846em !important; }
.add_vc_spacer_150 { height:8.365384615em !important; }



/*-----------------------------------
   Site Elements
-----------------------------------*/
/* ---- Hierarchy ---- */
h1 { width:66.667%; height:106px; padding:9px 0 0; margin:0; background:rgba(255,255,255,.62); color:#fff; font:normal 400 82px/1.00 'Roboto', sans-serif; }
h2 { padding:0; margin:0 0 15px; color:#004b87; font:normal 300 42px/1.20 'Roboto', sans-serif; }
h3 { padding:0; margin:0 0 23px; color:#004b87; font:normal 300 38px/1.20 'Roboto', sans-serif; }
h4 { padding:0; margin:0 0 5px; color:#004b87; font:normal 700 18px/1.20 'Roboto', sans-serif; text-transform:uppercase; }
h5 { padding:0; margin:0; color:#333; font:normal 500 18px/1.20 'Roboto', sans-serif; }

.h4 { padding:0; margin:0 0 5px; color:#004b87; font:normal 700 18px/1.20 'Roboto', sans-serif; text-transform:uppercase;  }

h2.page_title { margin-top:-44px; font-size:24px; font-weight:700; text-transform:uppercase; }
h2.page_title strong { display:block; font-size:60px; font-weight:400; text-transform:none; }

h3.benefit_anchor_header { height:162px; background-position:bottom right; background-repeat:no-repeat; background-size:135px auto; color:#fff; font-size:38px; font-weight:300; line-height:1.10; }

strong { font-weight:700; }
em { font-style:italic; }
em strong, strong em { font-weight:700; font-style:italic; }


/* ---- Links ---- */
a,
a:focus,
a:active,
a:visited { color:#004b87; text-decoration:none; transition:color .3s ease; transition:background .3s ease; }
a:hover { color:#0083ba; text-decoration:none; transition:color .3s ease; transition:background .3s ease; }

a:focus,
a:active { outline:none; }

a img { border:0; }


/* ---- Lists ----- */

  /* Lists: Unordered */
  ul { padding:0; margin:0 0 1.45em 0; list-style:none; }
  ul > li { padding:0 0 0 15px; margin:0 0 10px; background:none; line-height:1.45; list-style-type:none; position:relative; }
  .content_container ul:not(.list-unstyled):not(.resource_list):not(.dropdown-menu):not(.list-inline):not(.nav-tabs):not(.cta_list):not(.pdf_list):not(.menu) { padding-left:35px; }
  .content_container ul:not(.list-unstyled):not(.resource_list):not(.dropdown-menu):not(.list-inline):not(.nav-tabs):not(.cta_list):not(.pdf_list):not(.menu) > li:before { width:15px; margin-left:-15px; color:#0083ba; content:"\e901"; display:inline-block; font-family:'mha_iconfont' !important; font-size:80%; line-height:1.00; }
  li > ul { padding-top:15px; }

  /* Lists: Ordered */
  ol { padding-left:35px; margin-bottom:1.45em; margin-left:35px; counter-reset:list; }
  ol > li { padding-left:0; margin-bottom:12px; line-height:1.6; list-style:none; position:relative; }
  ol li:before { counter-increment:list; content:counter(list) '.'; font-weight:700; left:-35px; line-height:1.60; position:absolute; text-align:left; }

  /* Lists: Unstyled (Unbulleted) */
  ul.list-unstyled { margin-left:0; }
  ul.list-unstyled > li { padding-left:0; }

  /* Lists: Dropdown Menu */
  .content_container ul.dropdown-menu > li { padding-left:0; }
  .content_container ul.dropdown-menu > li > a { white-space:normal; }

  /* Lists: Inline */
  .list-inline > li { margin-bottom:0; }
  

/* ---- Paragraph ---- */
p { padding:0; margin:0 0 1.45em 0; }
p:empty { display:none; }


/* ---- Breadcrumbs ---- */
.breadcrumb { padding:0 !important; margin:-100px 0 0; background:transparent; font-weight:700; float:left; }
.breadcrumb > li:before { color:#7d7d7d !important; }
.breadcrumb > li > a { color:#7d7d7d; }


/* ---- Buttons ---- */
.btn { outline:none; }

  /* Primary Button */
  .btn_primary { margin:0 auto 1.45em; padding:7px 8px 8px 38px; border:none; border-radius:0; background:#004a86; color:#fff !important; display:inline-block; font-size:18px; font-weight:700; line-height:1.00; position:relative; transition:all .3s ease; } 
  .btn_primary:before { width:30px; background-color:#ff9e1b; color:#fff; content:"\203A"; font-size:50px; font-weight:500; display:block; line-height:.4; position:absolute; top:0; right:0; bottom:0; left:0;  }
  .btn_primary:hover { color:#fff !important; background:#0083ba; } 
  
    /* Fix for Safari Line Height */
    @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
    { @media {
        .btn_primary { padding:8px 8px 8px 38px; }
        .btn_primary:before { line-height:.52; }
    }} 
  
  /* Secondary Button */
  .btn_secondary { margin:0 0 1.45em; padding:6px 22px; border:none; border-bottom:7px solid #ff9e1b; border-radius:0; background:#0083ba; color:#fff !important; display:inline-block; font-size:18px; letter-spacing:1px; line-height:1.00; text-transform:uppercase; transition:all .3s ease; } 
  .btn_secondary:hover { color:#fff !important; background:#2d5797; }    


/* ---- Callouts ---- */
.callout { margin-top:12px; border:1px solid #84bd00; border-bottom-width:20px; }
.callout_heading { height:85px; background:#84bd00; position:relative; }
.callout_heading h3 { margin-bottom:0; color:#fff; font-size:22px; font-weight:500; line-height:1.10; text-transform:uppercase; position:absolute; bottom:10px; left:10px; }

.callout_body { width:100%; display:table; }
.callout_image { width:45%; padding:10px; display:table-cell; vertical-align:middle; }
.callout_image img { width:100%; border:1px solid #808f9b; }
.callout_content { width:55%; padding:10px 10px 10px 0; color:#004b87; display:table-cell; font-size:15px; font-weight:500; line-height:1.25; position:relative; vertical-align:middle; }
.callout_content *:last-child { margin-bottom:0; }
.callout_cta .cta:before { width:12px !important; }
.callout_cta li.doc_pdf { padding-left:25px; background:url(../images/icon-pdf.png) no-repeat left center; }


/* ---- CTAs ---- */
.cta:before { width:14px; color:#ff9e1b; content:"\00bb"; display:block; float:left; font-size:120%; line-height:1.00; }


/* ---- Horizontal Rule ---- */
hr { padding:1px 0 0; margin:26px 0; border:none; border-bottom:1px solid #84bd00; background-color:transparent; }


/* ---- Images ---- */
div img { display:block; }
img { max-width:100%; height:auto; }
img.fluid_image,
.fluid_image img { max-width:none; width:100%; }


/* ---- Modals ---- */
.close { font-size:50px; line-height:.55; }


/* ---- Quotes ---- */
.quote { padding:0 0 15px 15px; color:#2c5697; font:normal normal 34px/1.28 Georgia, Times, Times New Roman, serif; }
.quote p { display:inline; }
.quote .open_quote { width:15px; margin-left:-15px; display:inline-block; text-align:right; }
.quote_attribution { padding-left:15px; color:#2c5697; font-size:18px; line-height:1.11; } 
.quote_attribution .quote_attributor { font-size:24px; }


/* ---- Videos ---- */
.video_wrapper { padding:6px 6px 0; background:#fff; }



/*-----------------------------------
   Structure
-----------------------------------*/
h1.entry-title { display:none; }

/* ---- Header ---- */

  /* HeaderNav */
  #menu-headernav { margin:0 -20px 12px 0; float:right; }
  #menu-headernav > li { padding:0; margin-bottom:0; float:left; font-size:20px; line-height:1.00; text-transform:uppercase; }
  #menu-headernav > li > a { padding:42px 20px 10px; background:transparent; color:#0083ba; display:block; font-weight:500; }
  #menu-headernav > li:hover > a,
  #menu-headernav > li > a:hover { background:#0083b9; color:#fff; }
  
  #menu-headernav > li:first-child > a { padding-left:10px; }

  #menu-headernav .caret { display:none; }
  
  #menu-headernav > li + li { padding-left:1px; }
  #menu-headernav > li + li:before { width:1px; height:20px; margin-left:-1px; border-left:1px solid #004b87; content:""; position:absolute; bottom:10px; }  
  
  #menu-headernav > li > .dropdown-menu { padding:6px 0 0 0; margin:0; border:none; border-top:1px solid #004b87; border-radius:0; background:transparent; -webkit-box-shadow:none; box-shadow:none; font:500 normal 20px/1.25 'Roboto', sans-serif; text-transform:none; }
  #menu-headernav > li > .dropdown-menu > li { padding:0; margin-bottom:0; }
  #menu-headernav > li > .dropdown-menu > li > a { padding:2px 8px 2px 25px; color:#0083b9; font-weight:500; }
  #menu-headernav > li > .dropdown-menu > li > a:hover { color:#004a86; background:transparent !important; }
  #menu-headernav > li > .dropdown-menu > li > a:hover::before { width:25px; padding-left:10px; margin-left:-25px; color:#ff9e1b; content:"\003e"; display:block; float:left; }
  
  
    /* HeaderNav: Contact Phone */
    .headernav_contact { margin-bottom:0; color:#84bd00; font-size:26px; font-weight:500; line-height:1.00; position:absolute; right:15px; bottom:0; }
    .headernav_contact_phone { color:#004b87; font-size:36px; }
  

  /* Global Navbars */
  .navbar-default { background-color:transparent; border:none; }
  .navbar { margin-bottom:0; }
  .nav > li { padding:0; margin:0; }
  
  .navbar-brand { float:none; }

  /* Non-Mobile Adjustments */
  @media only screen and (min-width:768px) {
    
    .sticky_header_container { background:#fff; }
    
    #header_container { margin-bottom:35px; }
    
    .header { padding:0; }
    
    .navbar-default { min-height:0; padding:0; border-radius:0; }
  
    .navbar-brand { height:auto; padding:0; margin:0; display:block; float:left; }
    .navbar-brand img { width:400px; height:auto; }
    
    .topnav_container { width:100%; padding:0; background:#004b87; box-shadow: 0 3px 10px 0 rgba(0,0,0,0.35); position:relative; z-index:3; }
      
    #menu-topnav .caret { display:none; }
      
    .navbar-nav { width:calc(100% + 20px); height:auto; margin:0 0 0 -20px; padding:0; display:table; }
    .navbar-nav > li { display:table-cell; float:none; }
    .navbar-nav > li > a { padding:16px 20px 17px; margin:0; background:transparent !important; display:block; font:normal 500 18px/1.00 'Roboto', sans-serif; text-align:center; text-transform:uppercase; white-space:nowrap; }

    .navbar-nav > li:first-child { padding-left:0; }
    .navbar-nav > li:last-child { padding-right:0; }

    .navbar-nav > li + li { padding-left:1px; }
    .navbar-nav > li + li:before { width:1px; height:22px; margin-left:-1px; border-left:1px solid #fff; content:""; position:absolute; top:calc(50% - 11px); }

    .navbar-default .navbar-nav > li > a,
    .navbar-default .navbar-nav > li > a:focus,   
    .navbar-default .navbar-nav > li > a:active,
    .navbar-default .navbar-nav > li > a:visited { color:#fff; }
    
    .navbar-default .navbar-nav > li:hover > a,
    .navbar-default .navbar-nav > li > a:hover { background:#0083ba !important; color:#fff !important; }
    
    /* padding: 16px 22px 17px 21px; margin: 0 -2px 0 -1px; z-index: 2; position: relative; */
    
    .navbar-default .navbar-nav > li.current-menu-item > a,
    .navbar-default .navbar-nav > li.current-page-parent > a,
    .navbar-default .navbar-nav > li.current-page-ancestor > a { background:#0083ba !important; color:#fff !important; }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus { color:#fff !important; }
    
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus { color:#fff !important; }
    
    /* Important flags on the <li> and <a> are to overcome the backgrounds and colors present on touch devices */
    
    .navbar-nav > li > .dropdown-menu { width:190px; padding:0; margin:0; border:none; border-radius:0; background:transparent; -webkit-box-shadow:none; box-shadow:none; font:400 normal 18px/1.25 'Roboto', sans-serif; }
    #menu-topnav .dropdown-menu > li { padding:0; margin-bottom:0; border-top:3px solid transparent; border-bottom:none; background:transparent; }
    #menu-topnav .dropdown-menu > li > a { padding:12px 12px 11px; color:#fff; white-space:normal; }
    #menu-topnav .dropdown-menu > li > a,
    #menu-topnav .dropdown-menu > li > a:active,
    #menu-topnav .dropdown-menu > li > a:visited { color:#fff; background:#0083ba; }
    #menu-topnav .dropdown-menu > li > a:hover { color:#fff; background:#ff9e1b; }
    
    #menu-topnav .dropdown-menu > .active > a,
    #menu-topnav .dropdown-menu > .active > a:hover,
    #menu-topnav .dropdown-menu > .active > a:focus,
    #menu-topnav .dropdown-menu > .active > a:visited,
    #menu-topnav .dropdown-menu > .current-page-ancestor > a,
    #menu-topnav .dropdown-menu > .current-page-ancestor > a:hover,
    #menu-topnav .dropdown-menu > .current-page-ancestor > a:focus,    
    #menu-topnav .dropdown-menu > .current-page-ancestor > a:visited { color:#fff; background:#0083ba; font-weight:700; }
    
    #menu-topnav .dropdown-menu > li > a:hover { background:#ff9e1b !important; }
    
    /* Scrollable Nav */
    .sticky_header_container { box-shadow:none; height:auto; position: relative; }

    #header_desktop_scroll { padding:10px 0 0; background:#fff; box-shadow: 0 2px 2px 0 rgba(0,0,0,0.45); left:0; right:0; position:fixed; top:-150px; transition:all ease-in-out 0.3s; z-index:3; }
    #header_desktop_scroll .scrolling_navbar { background:#004b87; }
    #header_desktop_scroll .navbar-brand { margin:0 0 10px; }
    #header_desktop_scroll .navbar-brand img { width:auto; height:75px; }
    #header_desktop_scroll .navbar-default  { padding-top:0; background:none; }
    #header_desktop_scroll .caret { display:none; }
    
    #header_desktop_scroll .dropdown-menu > li { padding:0; margin-bottom:0; border-top:3px solid transparent; border-bottom:none; background:transparent; }
    #header_desktop_scroll .dropdown-menu > li > a { padding:12px 12px 11px; color:#fff; white-space:normal; }
    #header_desktop_scroll .dropdown-menu > li > a,
    #header_desktop_scroll .dropdown-menu > li > a:active,
    #header_desktop_scroll .dropdown-menu > li > a:visited { color:#fff; background:#0083ba; }
    #header_desktop_scroll .dropdown-menu > li > a:hover { color:#fff; background:#ff9e1b; }
    
    #header_desktop_scroll .dropdown-menu > .active > a,
    #header_desktop_scroll .dropdown-menu > .active > a:hover,
    #header_desktop_scroll .dropdown-menu > .active > a:focus,
    #header_desktop_scroll .dropdown-menu > .active > a:visited,
    #header_desktop_scroll .dropdown-menu > .current-page-ancestor > a,
    #header_desktop_scroll .dropdown-menu > .current-page-ancestor > a:hover,
    #header_desktop_scroll .dropdown-menu > .current-page-ancestor > a:focus,    
    #header_desktop_scroll .dropdown-menu > .current-page-ancestor > a:visited { color:#fff; background:#0083ba; font-weight:700; }
    
    #header_desktop_scroll .dropdown-menu > li > a:hover { background:#ff9e1b !important; }    
    
  }
  

/* ---- Content Area ---- */
.content_container { min-height:1100px; padding-bottom:50px; background:#fff; }

  /* Detail Content */
  .detail_content_container { color:#606063; line-height:1.667; }
  .detail_content_container h3 { text-align:right; }
  .detail_content_container ul > li { margin-bottom:7px; }

  /* Emphasis Section */
  .add_section_emphasis { font-weight:700; }
  .add_section_emphasis h3 { color:#0083b9; font-size:24px; font-weight:700; } 


/*---- Contact Feature ---- */
.contact_feature_container { padding:20px 0; margin:50px 0 -50px; background:#84bd00; color:#fff; font-weight:500; line-height:1.22; }

.contact_feature_content h2 { color:#fff; font-weight:400; }
.contact_feature_content a,
.contact_feature_content a:visited { color:#fff; transition:color ease-in-out 0.3s; }
.contact_feature_content a:hover { color:#004b87; transition:color ease-in-out 0.3s; }
.contact_feature_content *:last-child { margin-bottom:0; }

.contact_feature_content .contact_name { font-size:25px; font-weight:700; }
.contact_feature_content .bio_contact_list { padding-left:0 !important; }
.contact_feature_content .bio_contact_list > li { font-weight:400; font-size:20px; }
.contact_feature_content .bio_contact_list > li:before { color:#fff !important; }
.contact_feature_content .bio_contact_list > li > .contact_type { width:62px; }
  

/* ---- Footer ---- */
.footer { color:#fff; font-size:18px; font-weight:500; line-height:1.39; text-transform:uppercase; }

.footer a,
.footer a:visited { color:#fff; transition:color .3s ease; }
.footer a:hover { color:#0083ba; transition:color .3s ease; }

.extended_footer { padding:55px 0; background:#004b87; }
.abbreviated_footer { padding:16px 0 12px; }

  /* Extended FooterNav */
  #menu-footernav-extended-col-01 > li,
  #menu-footernav-extended-col-02 > li { width:75%; padding-left:0; margin-bottom:16px; }
  
  #menu-footernav-extended-col-02 > li.footernav_mha { margin-bottom:48px; }

    /* Footer Contact Info */
    .footer_contact_info { margin-top:-4px; line-height:1.85; }
    .footer_contact_info_phone { margin-top:-4px; font-size:24px; }

  /* FooterNav */
  #menu-footernav { margin-bottom:0; float:left; }
  #menu-footernav > li { padding:0 5px; margin-bottom:0; float:left; }
  #menu-footernav > li + li { border-left:1px solid #fff; }
  #menu-footernav > li > a { padding:0 10px; display:block; text-transform:uppercase; }
  #menu-footernav > li > a:hover { color:#7d7d7d; }

  #menu-footernav > li:first-child,
  #menu-footernav > li:first-child > a { padding-left:0; }
  
  #menu-footernav > li:last-child,
  #menu-footernav > li:last-child > a { padding-right:0; }  
  


/*-----------------------------------
   Section Specific
-----------------------------------*/
/* ---- Home Page ---- */
.home.content_container { padding-bottom:0; }

  /* Hero Image */
  .hero_banner {  border-bottom:24px solid #004b87; background-position:center center; background-repeat:no-repeat; background-size:cover; box-shadow:0 3px 10px 0 rgba(0,0,0,0.35); position:relative; z-index:2; }
  .hero_banner_content_container { height:770px; padding:0 0 22px; -webkit-align-items:flex-end; align-items:flex-end; display:-webkit-flex; display:flex; }
  .hero_banner_content { color:#fff; font-size:32px; line-height:1.5; }
  .hero_banner_content h1 { width:auto; height:auto; padding-top:0; margin-bottom:47px; background:transparent; color:#0083ba; }
  .hero_banner_content h1 em { min-width:168px; padding:42px 5px 37px; background:rgba(255,255,255,0.6); display:inline-block; font-style:normal; text-align:center; }
  
  /* Solutions Feature */
  .solutions_feature { background:url(../images/bg-home-solutions-feature.png) repeat-x bottom left; }
  
  .solution_element { cursor:pointer; }
  .solution_element h2 { margin-bottom:0; color:#fff; font-size:38px; line-height:1.00; }
  .solution_element img { margin-bottom:25px; }  
  
  .solution_element_body { padding:12px 12px 20px; }  
  .solution_element_footer { border-top:3px solid #fff; padding:8px 12px; color:#fff; line-height:1.4; }
  
    /* Solutions Feature: Colors */
    .solution_element .solution_element_body,
    .solution_element .solution_element_footer { background:#004b87; }

    .solution_element.element_1 .solution_element_body,
    .solution_element.element_1 .solution_element_footer { background:#ff9e1b; }
    
    .solution_element.element_3 .solution_element_body,
    .solution_element.element_3 .solution_element_footer { background:#84bd00; }
    
    
  /* Primary Feature */
  .primary_feature { min-height:590px; padding:180px 0 50px; margin-bottom:55px; background-position:center center; background-repeat:no-repeat; background-size:cover; box-shadow:0 3px 5px 0 rgba(0,0,0,0.35); }
  .primary_feature_content { color:#ff9e1b; font-size:52px; line-height:1.21; }
  .primary_feature_content *:last-child { margin-bottom:0; }
  
  .primary_feature_content .btn_secondary { margin-top:20px; }
  
  
  /* News Feature */
  .news_feature { padding-bottom:50px; line-height:1.4; }
  
  .news_feature .news_cube { width:70px; height:70px; background:#004b87; }
  .news_feature .media_item *:last-child { margin-bottom:0; }
  
  .news_feature h2 { padding:41px 5px; margin:0 0 0 70px; background:#5eb1d3; color:#fff; display:inline-block; font-weight:400; line-height:1.00; }
  .news_feature h3 { margin-bottom:7px; color:#004b87; font-size:22px; font-weight:700; line-height:1.20; }
  .news_feature h3 a,
  .news_feature h3 a:visited { color:#004b87; }
  .news_feature h3 a:hover { color:#ff9e1b; }
   
  .news_feature .more-link { margin-top:10px; color:#ff9e1b; display:block; font-weight:700; }
  .news_feature .more-link:visited { color:#ff9e1b; }
  .news_feature .more-link:hover { color:#004b87; }


  /* Secondary Feature */
  .secondary_feature { padding:20px 0; background:#0083ba; box-shadow:0 3px 5px 0 rgba(0,0,0,0.35); position:relative; z-index:2; }
  .secondary_feature_image { align-items:center; }
  .secondary_feature_content { color:#fff; font-size:32px; font-weight:300; line-height:1.40; }
  .secondary_feature_content *:last-child { margin-bottom:0; }
  
  .secondary_feature_content .btn_secondary { margin-top:20px; background:#2d5797; }
  .secondary_feature_content .btn_secondary:hover { background:#0083ba; }
  
  .secondary_feature .add_equal_heights_lg,
  .secondary_feature .add_equal_heights_md,
  .secondary_feature .add_equal_heights_sm { -webkit-align-items:center; align-items:center; }     
     

/* ---- Sub Pages ---- */

  /* Section Banner */
  .section_banner { margin-bottom:112px; border-bottom:26px solid #0083b9; background-position:center center; background-repeat:no-repeat; background-size:cover; box-shadow:0 3px 10px 0 rgba(0,0,0,0.35); position:relative; }
  .section_banner_title_container { height:308px; position:relative; }
  .section_banner_title_container h1 { position:absolute; bottom:0; left:0; }
  
  .section_banner_title_extension { height:106px; background:rgba(255,255,255,.62); position:absolute; bottom:0; left:0; right:calc(50% + 570px); }

  
  
/*-----------------------------------
   Template Specific
-----------------------------------*/
/* ---- News Template ---- */
.template_news h1 { width:auto; height:auto; padding:0; margin:0 0 15px; background:transparent; color:#004b87; font:normal 300 48px/1.00 'Roboto', sans-serif; }
.template_news h2 { padding:0; margin:0 0 5px; color:#004b87; font:normal 700 18px/1.20 'Roboto', sans-serif; text-transform:uppercase; }
.template_news h3 { padding:0; margin:0; color:#333; font:normal 500 18px/1.20 'Roboto', sans-serif; }

.template_news .section_banner_title { width:66.667%; height:106px; padding:9px 0 0; margin:0; background:rgba(255,255,255,.62); color:#fff; font:normal 400 82px/1.00 'Roboto', sans-serif; position:absolute; bottom:0; left:0; }

.template_news article { line-height:1.6; }


/*-----------------------------------
   Page/Element Specific
-----------------------------------*/
/* ---- About ---- */

  /* The Team */
  .bio_element { padding-bottom:30px; margin-bottom:76px; border-bottom:2px solid #87c54a; background:#fff; box-shadow:0 5px 5px -5px rgba(0,0,0,0.35); line-height:1.556; }
  .bio_element *:last-child { margin-bottom:0; }
  .bio_element:last-child { padding-bottom:0; margin-bottom:1.45em; border-bottom:none; box-shadow:none; }
  
  .bio_element .bio_pic { margin-top:9px; }
  
  .bio_element h3 { margin-bottom:4px; color:#0083b9; font-size:34px; font-weight:300; }
  .bio_element h4 { margin-bottom:12px; color:#004b87; font-size:24px; font-weight:500; text-transform:none; }
  .bio_element h5 { margin-bottom:3px; color:#0083b9; font-size:18px; font-weight:700; text-transform:uppercase; }
  
  .bio_contact_list > li { margin-bottom:3px; }
  .bio_contact_list > li > .contact_type { width:56px; display:inline-block; }

  .bio_element a,
  .bio_element a:visited { color:#004b87; }
  .bio_element a:hover { color:#0083ba; }
  
  .bio_element li.team_member_linkedin { padding-top:4px; }
  .bio_element a.iconfont_linkedin,
  .bio_element a.iconfont_linkedin:visited { color:#1384bb; }
  .bio_element a.iconfont_linkedin:hover { color:#0a4c88; }  
    

/* ---- Business Insurance ---- */
.page-id-16 .section_banner,
.parent-pageid-16 .section_banner { border-bottom-color:#ff9e1b; }

.page-id-16 h3.benefit_anchor_header { background-image:url(../images/pic-benefit-anchor-business.png); }

  /* Lists: Benefit List */
  ul.benefit_anchor { width:200px; padding-top:28px; margin:0 auto; } 
  ul.benefit_anchor > li { width:200px; display:table; font-size:28px; line-height:1.20; }
  ul.benefit_anchor > li > a { height:200px; padding:14px; background:#ff9e1b; color:#fff; display:table-cell; vertical-align:middle; }
  ul.benefit_anchor > li > a:before { width:54px; height:54px; background:#ff9e1b; content:""; display:block; float:right; position:absolute; top:0; right:0; transition:background .3s ease; }
  ul.benefit_anchor > li > a:hover::before { background:#ffd59d; transition:background .3s ease; }
  
    /* Non-Mobile Adjustments */
    @media only screen and (min-width:768px) {  
      ul.benefit_anchor.benefit_anchor_left,
      ul.benefit_anchor.benefit_anchor_right { width:100%; margin:0; overflow:hidden; }

      ul.benefit_anchor.benefit_anchor_left > li { float:left; }
      ul.benefit_anchor.benefit_anchor_right > li { float:right; }

    }
  
  
/* ---- Personal Insurance ---- */
.page-id-18 .section_banner,
.parent-pageid-18 .section_banner { border-bottom-color:#004b87; }

.page-id-18 h3.benefit_anchor_header { background-image:url(../images/pic-benefit-anchor-personal.png); }

  /* Lists: Benefit List */
  .page-id-18 ul.benefit_anchor > li > a { background:#004b87; }
  .page-id-18 ul.benefit_anchor > li > a:before { background:#004b87; }
  .page-id-18 ul.benefit_anchor > li > a:hover::before { background:#91b1cb; } 
  
  
/* ---- Employee Benefits ---- */
.page-id-20 .section_banner,
.parent-pageid-20 .section_banner { border-bottom-color:#84bd00; }

.page-id-20 h3.benefit_anchor_header { background-image:url(../images/pic-benefit-anchor-employee.png); }

  /* Lists: Benefit List */
  .page-id-20 ul.benefit_anchor > li > a { background:#84bd00; }
  .page-id-20 ul.benefit_anchor > li > a:before { background:#84bd00; }
  .page-id-20 ul.benefit_anchor > li > a:hover::before { background:#cae391; }   
  
  
/* ---- Solutions Center ---- */
.page-id-24 .section_banner,
.parent-pageid-24 .section_banner { border-bottom-color:#ff9e1b; }

.page-id-24 .add_emphasis,
.parent-pageid-24 .add_emphasis { color:#ff9e1b !important; }
      
 
/* ---- News ---- */
.page-id-48 .section_banner,
.parent-pageid-48 .section_banner { border-bottom-color:#0083b9; }

.media_list > li { margin-bottom:45px; line-height:1.40; }
.media_list > li *:last-child { margin-bottom:0; }
.media_list > li:last-child { margin-bottom:0; }

.media_list h3 { margin-bottom:5px; color:#004b87; font-size:24px; font-weight:700; }
.media_list h3 a,
.media_list h3 a:visited { color:#004b87; }
.media_list h3 a:hover { color:#00a2ce; } 

.media_list .more-link { padding-left:0.8em; display:inline-block; font-weight:700; position:relative; }
.media_list .more-link:before { width:0.8em; margin-top:-9px; content:"\203A"; display:block; font-size:150%; font-weight:700; position:absolute; top:0; right:0; bottom:0; left:0; }

.publish_date { color:#333; }
.news_source { color:#333; font-weight:400; }


/* ---- Contact Us ---- */
.page-id-50 .section_banner,
.parent-pageid-50 .section_banner { border-bottom-color:#0083b9; }

.google_map { border:1px solid #ccc !important; }
  


/* ------------------------------------
$ Additive CSS
------------------------------------ */

/* ---- Additive / Reductive CSS ---- */

  /* Add */

    /* Add: Borders */  
    .add_border { border: 1px solid #ccc; }
    
      /*  Add: Column Borders (Divider) */ 
      .add_border_right,
      .add_border_left { position:relative; }
  
      .add_border_left:before,
      .add_border_right:after { width:0; height:auto; border-right:1px solid #d5d5d5; bottom:0; content:""; position:absolute; top:0; }
  
      .add_border_left:before { left:0; }
      .add_border_right:after { right:0; }    

    /* Add: Clear */  
    .add_clear_right { clear:right; }
    .add_clear_left { clear:left; }
    .add_clear_both { clear:both; }

    /* Add: Cursor Pointer */ 
    .add_cursor_pointer { cursor: pointer; }
    
    /* Add: Emphasis */     
    .add_emphasis { color:#004b87 !important; }
    
    /* Add: Equal Column Heights -- Non-Mobile Only */ 	
    @media only screen and (min-width:768px) and (max-width:991px) {
      .add_equal_heights_sm { display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
      .add_equal_heights_sm > div[class*='col-'] { display: -webkit-flex; display: flex; }
      .add_equal_heights_sm > div[class*='col-'] > .height_match { width:100%; flex-direction: column; -webkit-flex-direction: column; }
    }			
    
    @media only screen and (min-width:992px) and (max-width:1199px) {
      .add_equal_heights_md { display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
      .add_equal_heights_md > div[class*='col-'] { display: -webkit-flex; display: flex; }
      .add_equal_heights_md > div[class*='col-'] > .height_match { width:100%; flex-direction: column; -webkit-flex-direction: column; }
    }
    
    @media only screen and (min-width:1200px) {
      .add_equal_heights_lg { display: -webkit-flex; display: flex; flex-wrap: nowrap; -webkit-flex-wrap: nowrap; }
      .add_equal_heights_lg > div[class*='col-'] { display: -webkit-flex; display: flex; }
      .add_equal_heights_lg > div[class*='col-'] > .height_match { width:100%; flex-direction: column; -webkit-flex-direction: column; }
    }
    
    
    /* Equal Column Heights: Column Sizing */
      /* Tablet */
      @media (min-width: 768px) {
        .add_equal_heights .col-sm-1 { max-width: 8.33333333%; }
        .add_equal_heights .col-sm-2 { max-width: 16.66666667%; }
        .add_equal_heights .col-sm-3 { max-width: 25%; }
        .add_equal_heights .col-sm-4 { max-width: 33.33333333%; }
        .add_equal_heights .col-sm-5 { max-width: 41.66666667%; }
        .add_equal_heights .col-sm-6 { max-width: 50%; }
        .add_equal_heights .col-sm-7 { max-width: 58.33333333%; }
        .add_equal_heights .col-sm-8 { max-width: 66.66666667%; }
        .add_equal_heights .col-sm-9 { max-width: 75%; }
        .add_equal_heights .col-sm-10 { max-width: 83.33333333%; }
        .add_equal_heights .col-sm-11 { max-width: 91.66666667%; }
        .add_equal_heights .col-sm-12 { max-width: 100%; }
      }
      
      /* Desktop Small */
      @media (min-width: 992px) {
        .add_equal_heights .col-md-1 { max-width: 8.33333333%; }
        .add_equal_heights .col-md-2 { max-width: 16.66666667%; }
        .add_equal_heights .col-md-3 { max-width: 25%; }
        .add_equal_heights .col-md-4 { max-width: 33.33333333%; }
        .add_equal_heights .col-md-5 { max-width: 41.66666667%; }
        .add_equal_heights .col-md-6 { max-width: 50%; }
        .add_equal_heights .col-md-7 { max-width: 58.33333333%; }
        .add_equal_heights .col-md-8 { max-width: 66.66666667%; }
        .add_equal_heights .col-md-9 { max-width: 75%; }
        .add_equal_heights .col-md-10 { max-width: 83.33333333%; }
        .add_equal_heights .col-md-11 { max-width: 91.66666667%; }
        .add_equal_heights .col-md-12 { max-width: 100%; }
      }
      
      /* Desktop Large */
      @media (min-width: 1200px) {
        .add_equal_heights .col-lg-1 { max-width: 8.33333333%; }
        .add_equal_heights .col-lg-2 { max-width: 16.66666667%; }
        .add_equal_heights .col-lg-3 { max-width: 25%; }
        .add_equal_heights .col-lg-4 { max-width: 33.33333333%; }
        .add_equal_heights .col-lg-5 { max-width: 41.66666667%; }
        .add_equal_heights .col-lg-6 { max-width: 50%; }
        .add_equal_heights .col-lg-7 { max-width: 58.33333333%; }
        .add_equal_heights .col-lg-8 { max-width: 66.66666667%; }
        .add_equal_heights .col-lg-9 { max-width: 75%; }
        .add_equal_heights .col-lg-10 { max-width: 83.33333333%; }
        .add_equal_heights .col-lg-11 { max-width: 91.66666667%; }
        .add_equal_heights .col-lg-12 { max-width: 100%; }
      }
    
    
    /* Add: Font */     
    .add_font_uppercase { text-transform:uppercase; }


    /* Add: Indent  */  
    .add_indent_5 { margin-left: 5px !important; }
    .add_indent_10 { margin-left: 10px !important; }
    .add_indent_15 { margin-left: 15px !important; }
    .add_indent_20 { margin-left: 20px !important; }
    .add_indent_25 { margin-left: 25px !important; }
    .add_indent_30 { margin-left: 30px !important; }


    /* Add: List Spacing */
    .add_list_spacing_3 li { margin-bottom: 3px; }
    .add_list_spacing_5 li { margin-bottom: 5px; }
    .add_list_spacing_7 li { margin-bottom: 7px; }
    .add_list_spacing_10 li { margin-bottom: 10px; }
    .add_list_spacing_12 li { margin-bottom: 12px; }
    .add_list_spacing_15 li { margin-bottom: 15px; }

    .add_list_spacing_3 li > ul { padding-top: 3px; }
    .add_list_spacing_5 li > ul { padding-top: 5px; }
    .add_list_spacing_7 li > ul { padding-top: 7px; }
    .add_list_spacing_10 li > ul { padding-top: 10px; }
    .add_list_spacing_12 li > ul { padding-top: 12px; }
    .add_list_spacing_15 li > ul { padding-top: 15px; }

    /* Add: Margin-Bottom */
    .add_margin_0 { margin-bottom: 0 !important; }
    .add_margin_5 { margin-bottom: 5px !important; }
    .add_margin_10 { margin-bottom: 10px !important; }
    .add_margin_15 { margin-bottom: 15px !important; }
    .add_margin_20 { margin-bottom: 20px !important; }
    .add_margin_25 { margin-bottom: 25px !important; }
    .add_margin_30 { margin-bottom: 30px !important; }
    .add_margin_35 { margin-bottom: 35px !important; }
    .add_margin_40 { margin-bottom: 40px !important; }
    .add_margin_45 { margin-bottom: 45px !important; }
    .add_margin_50 { margin-bottom: 50px !important; }
    .add_margin_60 { margin-bottom: 60px !important; }
    .add_margin_70 { margin-bottom: 70px !important; }
    .add_margin_75 { margin-bottom: 75px !important; }    
    .add_margin_80 { margin-bottom: 80px !important; }
    .add_margin_90 { margin-bottom: 90px !important; }
    .add_margin_100 { margin-bottom: 100px !important; }    
    
    /* Add: Indent  */  
    .add_indent_5 { margin-left: 5px !important; }
    .add_indent_10 { margin-left: 10px !important; }
    .add_indent_15 { margin-left: 15px !important; }
    .add_indent_20 { margin-left: 20px !important; }
    .add_indent_25 { margin-left: 25px !important; }
    .add_indent_30 { margin-left: 30px !important; }

    /* Add: List Spacing */
    .add_list_spacing_3 li { margin-bottom: 3px; }
    .add_list_spacing_5 li { margin-bottom: 5px; }
    .add_list_spacing_7 li { margin-bottom: 7px; }
    .add_list_spacing_10 li { margin-bottom: 10px; }
    .add_list_spacing_12 li { margin-bottom: 12px; }
    .add_list_spacing_15 li { margin-bottom: 15px; }

    .add_list_spacing_3 li > ul { padding-top: 3px; }
    .add_list_spacing_5 li > ul { padding-top: 5px; }
    .add_list_spacing_7 li > ul { padding-top: 7px; }
    .add_list_spacing_10 li > ul { padding-top: 10px; }
    .add_list_spacing_12 li > ul { padding-top: 12px; }
    .add_list_spacing_15 li > ul { padding-top: 15px; }

    /* Add: Margin-Bottom */
    .add_margin_0 { margin-bottom: 0 !important; }
    .add_margin_5 { margin-bottom: 5px !important; }
    .add_margin_10 { margin-bottom: 10px !important; }
    .add_margin_15 { margin-bottom: 15px !important; }
    .add_margin_20 { margin-bottom: 20px !important; }
    .add_margin_25 { margin-bottom: 25px !important; }
    .add_margin_30 { margin-bottom: 30px !important; }
    .add_margin_35 { margin-bottom: 35px !important; }
    .add_margin_40 { margin-bottom: 40px !important; }
    .add_margin_45 { margin-bottom: 45px !important; }
    .add_margin_50 { margin-bottom: 50px !important; }
    .add_margin_60 { margin-bottom: 60px !important; }
    .add_margin_70 { margin-bottom: 70px !important; }
    .add_margin_75 { margin-bottom: 75px !important; }    
    .add_margin_80 { margin-bottom: 80px !important; }
    .add_margin_90 { margin-bottom: 90px !important; }
    .add_margin_100 { margin-bottom: 100px !important; }
    
    /* Add: Text Transform  */
    .add_text_transform_lowercase { text-transform:lowercase; }
    .add_text_transform_uppercase { text-transform:uppercase; }
    
  /* Remove */

    /* Remove: Background */
    .remove_background_image { background-image: none !important; }

    /* Remove: Bold */
    .remove_bold { font-weight: 400 !important; }

    /* Remove: Padding */
    .remove_padding { padding: 0 !important; }

    /* Remove: Border */
    .remove_border { border: none !important; }
    .remove_border_top { border-top: none !important; }
    .remove_border_bottom { border-bottom: none !important; }

      /* Remove Border : Clear from <tr> */
      tr.remove_border td { border: none !important; }
      tr.remove_border_top td { border-top: none !important; }
      tr.remove_border_bottom td { border-bottom: none !important; }

    /* Remove: Top-Margin */
    .remove_margin_0 { margin-top: 0 !important; }
    .remove_margin_5 { margin-top: -5px !important; }
    .remove_margin_10 { margin-top: -10px !important; }
    .remove_margin_15 { margin-top: -15px !important; }
    .remove_margin_20 { margin-top: -20px !important; }
    .remove_margin_25 { margin-top: -25px !important; }
    .remove_margin_30 { margin-top: -30px !important; }
    .remove_margin_35 { margin-top: -35px !important; }
    .remove_margin_40 { margin-top: -40px !important; }
    .remove_margin_45 { margin-top: -45px !important; }
    .remove_margin_50 { margin-top: -50px !important; }
    .remove_margin_60 { margin-top: -60px !important; }
    .remove_margin_70 { margin-top: -70px !important; }
    .remove_margin_80 { margin-top: -80px !important; }
    .remove_margin_90 { margin-top: -90px !important; }
    .remove_margin_100 { margin-top: -100px !important; }

    /* Remove: Text Wrapping */
    .remove_text_wrapping { white-space: nowrap; }     


/* ---- Icon Font ---- */
[class*="iconfont_"] { font-family:'mha_iconfont' !important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-style:normal; font-weight:normal; font-variant:normal; line-height:1.00; text-transform:none; speak:none; }

a[class*="iconfont_"] { text-decoration:none !important; transition:color .3s ease; }
a[class*="iconfont_"]:hover { transition:color .3s ease; }

.iconfont_16 { font-size:16px; }
.iconfont_24 { font-size:24px; }
.iconfont_28 { font-size:28px; }
.iconfont_32 { font-size:32px; }
.iconfont_48 { font-size:48px; }

  /* Icons */
  .iconfont_bullet:before { content:"\e901"; }
  .iconfont_linkedin:before { content:"\e900"; }


/* ---- Tables ---- */

  /* Tables: Table Width */
  table.table_20 { width: 20%; }
  table.table_25 { width: 25%; }
  table.table_33 { width: 33.3333%; }
  table.table_35 { width: 35%; }
  table.table_40 { width: 40%; }
  table.table_50 { width: 50%; }
  table.table_60 { width: 60%; }
  table.table_65 { width: 65%; }
  table.table_66 { width: 66.6666%; }
  table.table_70 { width: 70%; }
  table.table_100 { width: 100%; }


  /* Tables: Table-Cell Width */
  .cell_5 { width: 5%; }
  .cell_10 { width: 10%; }
  .cell_15 { width: 15%; }
  .cell_20 { width: 20%; }
  .cell_25 { width: 25%; }
  .cell_30 { width: 30%; }
  .cell_33 { width: 33.333%; }
  .cell_35 { width: 35%; }
  .cell_40 { width: 40%; }
  .cell_45 { width: 45%; }
  .cell_50 { width: 50%; }
  .cell_55 { width: 55%; }
  .cell_60 { width: 60%; }
  .cell_65 { width: 65%; }
  .cell_66 { width: 66.666%; }
  .cell_70 { width: 70%; }
  .cell_75 { width: 75%; }
  .cell_80 { width: 80%; }
  .cell_85 { width: 85%; }
  .cell_90 { width: 90%; }
  .cell_95 { width: 95%; }


  /* Tables: Table-Cell Padding */
  td.padded_5,
  table.padded_5 td { padding: 5px; }
  
  td.padded_10,
  table.padded_10 td { padding: 10px; }
  
  td.padded_15,
  table.padded_15 td { padding: 15px; }

  td.padded_20,
  table.padded_20 td { padding: 20px; }


  /* Tables: Table-Cell Vertical Alignment */
  td.valign_center { vertical-align: middle; }
  td.valign_bottom { vertical-align: bottom; }


/*-----------------------------------
   Responsive
-----------------------------------*/
/* ---- Non Mobile ---- */
@media (min-width:768px) {
  
  html { min-height:100%; margin-bottom:1px; }
  
}

/* ---- Large Desktop (lg) ---- */
@media (min-width:1200px) {

}

/* ---- Small Desktop (md) ---- */
@media (min-width:992px) and (max-width:1199px) {

}

/* ---- Tablet (sm) ---- */
@media (min-width:768px) and (max-width:991px) {
  
}

/* ---- Mobile (xs) ---- */
@media (max-width:767px) {

}
