/*
-----------------------------------
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
-------------------------------------
Lato Light 300
font: normal 300 'Lato', sans-serif;

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

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

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

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

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

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

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



/*-----------------------------------
   Globals
-----------------------------------*/
html { min-height:100%; }

html body {
    padding: 0;
    margin: 0;
    background: #3C4A63;
    color: #000000;
    font: normal 400 16px/20px 'Lato', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-y: scroll;
    -ms-overflow-style: scrollbar;
}

html body td { text-align:left; vertical-align:top;  }

/*-----------------------------------
   Site Elements
-----------------------------------*/
/* ---- Hierarchy ---- */
h1 { padding:0; margin:0 0 46px; color:#3C4A63; font:normal 300 35px/1.25 'Lato', sans-serif; }
h2 { padding:0; margin:0 0 5px; color:#3C4A63; font:normal 700 20px/1.25 'Lato', sans-serif; }
h3 { padding:0; margin:0 0 5px; color:#3C4A63; font:normal 700 16px/1.25 'Lato', sans-serif; }
h4 { padding:0; margin:0; color:#3C4A63; font:normal 700 16px/1.45 'Lato', sans-serif; }

h2.section_title { padding-top:.125em; margin-bottom:0; color:#b2b4b5; font:normal 300 72px/54px 'Lato', sans-serif; }

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


.anchor {
  position: absolute;
  left: 0px;
  top: -60px;
}

/* ---- Links ---- */

a, a:focus, a:visited {
    color: #24AB9F;
    text-decoration: underline;
}

a:hover { color:#10847A; text-decoration:none; }

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

a img { border:0; }


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

	/* Lists: Unordered */
	ul { padding:0; margin:0 0 22px 0; list-style:none; }
  .content_container ul { margin-left:30px; }
	ul > li { padding:0 0 0 37px; margin:0 0 7px; background:none; list-style-type:none; }
	.content_container ul:not(.list-unstyled) > li:before { min-width:20px; margin-left:-37px; color:#00215f; content:"\2022"; display:inline-block; float:left; }
	li > ul { padding-top:15px; }

	/* Lists: Ordered */
	ol { padding-left:0; margin-bottom:22px; margin-left:47px; }
	ol > li { padding-left:20px; margin-bottom:7px; }

	/* 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; margin-bottom:0; }
	.content_container ul.dropdown-menu > li:before { min-width:0; margin-left:0; content:none; display:inline; }

	/* Lists: Inline */
	.list-inline > li { margin-bottom:0; }
	.content_container ul.list-inline > li:before { min-width:0; margin-left:0; content:none; display:inline; }

  /* Lists: PDF */
  ul.pdf_list > li { padding-left:24px; background:url(../images/ico-pdf.png) no-repeat left top; }
  .content_container ul.pdf_list > li:before { min-width:0; margin-left:0; content:none; display:inline; }

    /* PDF List: Link States */
    ul.pdf_list > li a,
    ul.pdf_list > li a:visited { color:#053e56; }
    ul.pdf_list > li a:hover { color:#a80532; }

  /* Lists: Document */
  ul.document_list > li { padding-left:24px; background-position:left top; background-repeat:no-repeat; }
  .content_container ul.document_list > li:before { min-width:0; margin-left:0; content:none; display:inline; }

    /* Document List: Icons */
    ul.document_list > li.document_icon_pdf { background-image:url(../images/ico-pdf.png); }
    ul.document_list > li.document_icon_doc,
    ul.document_list > li.document_icon_docx { background-image:url(../images/ico-doc.png); }

    /* Document List: Link States */
    ul.document_list > li a,
    ul.document_list > li a:visited { color:#053e56; }
    ul.document_list > li a:hover { color:#a80532; }


/* ---- Paragraph ---- */
p {
  font-family: Lato;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  padding:0; margin:0 0 22px 0;
}

p.intro { font:normal 400 21px/1.71 'Lato'; }
p.caption { color:#006d3c; font-size:14px; font-weight:700; line-height:2.14; }

p:empty { display:none; }


/* ---- Anchor ---- */
.anchor {
  display: block;
  position: relative;
  top: -150px;
  visibility: hidden;
}


/* ---- Buttons ---- */
.btn { color:#fff; }

  /* Primary Button */

  .btn-primary {
      background: #F5B33C !important;
      border: none !important;
      color: #1A1C29;
      font-weight: 700;
      font-size: 16px;
      padding: 12px 12px;
      border-radius: 0;
  }

  .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 8px!important;
    vertical-align: middle;
    border-top: none;
    border-top: none;
    border-right: none;
    border-left: none;
  }

  .caret:after {
      color: #4A5E81;
      font-family: FontAwesome;
      content: "\f107";
      font-size: 20px;
      margin-top: -10px;
      margin-left: -8px;
      display: block;
  }

  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active { background:#FCCB6F !important; border:none !important; }

    /* Primary Button: Link */
    a.btn-primary,
    a.btn-primary:hover,
    a.btn-primary:visited { color:#fff; }

  /* Secondary Button */
  .btn-secondary {
      padding: 12px 20px 11px;
      margin: 35px 0 30px;
      border-color: #F5B33C;
      border-radius: 0;
      background: #F5B33C;
      color: #1A1C29;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.00;
      text-transform: uppercase;
      text-decoration: none;
  }

  .btn-secondary,
  .btn-secondary:focus,
  .btn-secondary:active { outline:none; }

    /* Secondary Button: Link */
    a.btn-secondary, a.btn-secondary:focus, a.btn-secondary:active, a.btn-secondary:hover, a.btn-secondary:visited {
        padding: 12px 20px 11px;
        color: #1A1C29;
        font-weight: 700;
    }

    a.btn-secondary:focus, a.btn-secondary:active, a.btn-secondary:hover {background: #FCCB6F;}

  /* Tertiary Button */

  .btn_tertiary {
      padding: 20px 20px 19px;
      margin-bottom: 30px;
      border-color: #F5B33C;
      border-radius: 0;
      background: #F5B33C;
      color: #fff !important;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.00;
      text-transform: uppercase;
  }

  .btn_tertiary:hover { background:#FCCB6F; border-color: #FCCB6F;}

  .btn_tertiary, .btn_tertiary:focus, .btn_tertiary:active {
      color: #1A1C29 !important;
      outline: none;
  }

  .content-area.single-post-page a.btn.btn_tertiary, .single-in-the-news a.btn.btn_tertiary, .content-area.single-post-page a.btn.btn_tertiary.job-btn{
    margin: 40px auto 0;
    display: block;
    width: 250px;
    text-decoration: none;
  }

  a.btn.btn_tertiary.inner-pages-button {
      display: block;
      width: 250px;
      padding: 20px 20px 19px;
      margin: 40px auto 60px;
  }

    /* Secondary Button: Link */
    a.btn_tertiary,
    a.btn_tertiary:focus,
    a.btn_tertiary:active,
    a.btn_tertiary:hover,
    a.btn_tertiary:visited { padding-right:15px; padding-left:15px; color:#333; text-decoration: none;}


/* ---- CTAs ---- */
.cta:before { content:"» "; position:relative; top:-2px; }
.cta { padding-left:5px; display:inline-block; text-transform:uppercase; }


/* ---- Figure ---- */
.wp-caption .wp-caption-text { margin:10px 0 30px; color:#999; font-size:12px; line-height:1.5; text-align:left; }

.wp-caption.alignleft,
.wp-caption.alignright { margin-top:7px; }

.wp-caption.alignleft .wp-caption-text,
.wp-caption.alignright .wp-caption-text { margin-bottom:10px; }


/* ---- Horizontal Rule ---- */
hr { padding:1px 0 0; margin:0 0 22px; border:none; border-bottom:2px solid #D3D5DB; }


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

  /* Image: Feature */
  .feature_image_container { margin-bottom:25px; color:#017cba; font:normal 700 24px/1.5 'Lato', sans-serif; position:relative; transform-style:preserve-3d; -ms-transform-style:preserve-3d; -webkit-transform-style:preserve-3d; }
  .feature_image_content { position:absolute; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); }

  .feature_image_container.align_left .feature_image_content { left:8%; right:52%; }
  .feature_image_container.align_right .feature_image_content { left:52%; right:8%; }


/* ---- Inpage Nav ---- */
ul.inpage_nav:not(.list-unstyled) > li:before { min-width:20px; margin-left:-20px; color:#09323f; content:"\25CF"; display:inline-block; float:left; }

.inpage_nav { padding:20px 0 0; margin-bottom:40px; }
.inpage_nav li { margin-bottom:20px; }
.inpage_nav a,
.inpage_nav a:visited { color:#09323f; }
.inpage_nav a:hover { color:#00acc8; }


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


/* ---- Tables ---- */
.datatable { width:100%; margin:0 0 20px; border:1px solid #999; }
.datatable th { padding:5px; color:#fff; font-weight:bold; vertical-align:middle; background:#666; }
.datatable th + th { border-left:1px solid #dbdbdb; }
.datatable td { padding:5px; }
.datatable tr + tr { border-top:1px solid #dbdbdb; }
.datatable td + td { border-left:1px solid #dbdbdb; }
.datatable tr.alt td { background:#f0f0f0; }


/* ---- Quotes ---- */
.quote_container { color:#fff; }
.quote_container .quote { width:80%; margin-bottom:30px; font-size:20px; line-height:1.5; }
.quote_container .quote_attribution { font-size:14px; font-weight:700; line-height:1.5; }


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

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

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

nav.navbar.navbar-default {display: none;}

#header_spacer { height:1px; background:#fff; }

.header {
    padding: 26px 0 0;
    /* background: #F7FBFC; */
    border-bottom: none;
}

.sticky_header_container.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}


  /* Header: Headernav */

  .headernav_container {
      margin-top: 19px;
      color: #3d5567;
      font: normal 500 20px/1.00 'Lato', sans-serif;
      text-transform: capitalize;
  }

  .headernav_container ul.headernavbar-nav { padding:0; margin-bottom:0; float:right; }
  .headernav_container ul.headernavbar-nav > li { padding:1px 15px 0; margin:0; float:left; }
  .headernav_container ul.headernavbar-nav > li:last-child { padding-right:0; }

  .headernav_container li.socialmedia_twitter,
  .headernav_container li.socialmedia_linkedin { padding-top:0; text-indent:-9999px; }

  .headernav_container li.socialmedia_twitter a,
  .headernav_container li.socialmedia_linkedin a { width:15px; height:15px; margin-top:-1px; background-repeat:no-repeat; background-size:contain; display:block; }

  .headernav_container li.socialmedia_twitter a { background-image:url(../images/ico-twitter.png); background-position:center center; }
  .headernav_container li.socialmedia_linkedin a { margin-top:-2px; background-image:url(../images/ico-linkedin.png); background-position:top center; }

  .headernav_container li.socialmedia_twitter a:hover { background-image:url(../images/ico-twitter-hover.png); }
  .headernav_container li.socialmedia_linkedin a:hover { background-image:url(../images/ico-linkedin-hover.png); }

  .headernav_container #menu-headernav > li > a, .headernav_container #menu-headernav > li > a:visited {
      color: #4A5E81;
      padding-bottom: 25px;
      text-decoration: none;
      font-weight: normal;
      font-size: 16px;
      line-height: 19px;
  }

  .headernav_container #menu-headernav > li:hover > a {
      color: #F5B33C;
      border-bottom: #FCCB6F 22px solid;
  }


  .headernav_container #menu-headernav > li.active > a,
  .headernav_container #menu-headernav > li.current-page-parent > a {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
  }

  .headernav_container #menu-headernav > li:hover > a .caret:after{color: #F5B33C;}


  p.navbar-toggle {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
  }

  p.navbar-toggle:before {
      content: "\f0c9";
      font-family: FontAwesome;
      left: -10px;
      position: relative;
      top: 0;
  }

  li.dead-menu-link a {cursor: default!important;}

		/* Headernav: Dropdown */

    .headernav_container .dropdown-menu {
        width: auto;
        padding: 10px 16px 21px;
        margin: 47px 0 0 15px;
        border: none;
        border-radius: 0;
        background: #F5B33C;
        -webkit-box-shadow: none;
        box-shadow: none;
        font: 400 14px/1.125 'Lato', sans-serif;
        text-transform: uppercase;
    }

    .headernav_container ul.headernavbar-nav > li:first-child ul {width: 230px;}

    .headernav_container .dropdown-menu > ul:last-child {width: auto;}

    .headernav_container .dropdown-menu > li { padding:7px 7px 0; margin-bottom:0; }
    /* .headernav_container .dropdown-menu > li:first-child { border-top:4px solid #fab540; } */
    .headernav_container .dropdown-menu > li:last-child { margin-bottom:0; }
		.headernav_container .dropdown-menu > li > a { padding:0; }
		.headernav_container .dropdown-menu > li > a,
    .headernav_container .dropdown-menu > li > a:active,
		.headernav_container .dropdown-menu > li > a:visited { color:#3d5567; background:transparent; }
    .headernav_container .dropdown-menu > li > a:hover {
        color: #10847A!important;
        background: transparent;
        font-weight: initial;
    }

    .headernav_container .dropdown-menu>li>a, .headernav_container .dropdown-menu > li, .headernav_container .dropdown-menu>li>a:active, .headernav_container .dropdown-menu>li>a:visited {
        color: #1a1c29;
        background: 0 0;
        text-transform: capitalize;
        text-decoration: none;
        cursor: pointer!important;
    }

    li:last-child .dropdown-menu:last-of-type {left: -94px;}

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

	.navbar-brand { float:none; }

	/* Non-Mobile Adjustments */
	@media only screen and (min-width:768px) {

    /*
    .navbar-default { padding-top:1px; }

    .sticky_header_container { background:#fff; }

    .sticky_header_container.affix,
    .sticky_header_container.affix-bottom { width:100%; padding-top:1px; box-shadow:0 2px 2px 0 rgba(0,0,0,0.45); top:0; transition: box-shadow .25s ease-in; z-index:1035; }

    .sticky_header_container.affix ~ .site-content { padding-top:52px; }
    */


    /* Reversable - START (See commented code above) */

    .sticky_header_container {
        /* box-shadow: 0 5px 5px 0 rgba(179, 179, 179, 0.45); */
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 4;
    }

    /* ---- Large Desktop (lg) ---- */
    @media (min-width:1200px) {
      .site-content { padding-top:0px; }
    }

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

      .headernav_container #menu-headernav > li > a, .headernav_container #menu-headernav > li > a:visited {
          color: #3C4A63;
          padding-bottom: 30px;
      }

    }

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

      .headernav_container ul.headernavbar-nav > li {padding: 1px 13px 0;}

      .headernav_container .dropdown-menu {margin: 47px 0 0 13px;}

    }
    /* Reversable - END */

    .navbar-default { border-radius:0; background:#fff; }

    .navbar-brand {
        height: auto;
        padding: 0px 0 15px;
        margin-bottom: 7px;
        display: block;
    }

    .navbar-brand img {
        width: 342px;
        height: auto;
    }

		.navbar > .container .navbar-brand { margin-left:0; }

		#menu-topnav .caret { display:none; }

		.navbar-collapse { height:47px; padding-right:0; padding-left:0; }

    .navbar-nav { margin:13px 0 0; }
    .navbar-nav > li { padding:0 7px; }
    .navbar-nav > li:first-child { padding-left:8px; }
		.navbar-nav > li > a { padding:0 4px; margin:0; background:transparent !important; display:block; font:normal 500 21px/1.00 'Lato', sans-serif; text-transform:uppercase; }
    .navbar-nav > li + li { border-left:1px solid #fab540; }

		.navbar-default .navbar-nav > li > a,
		.navbar-default .navbar-nav > li > a:active,
		.navbar-default .navbar-nav > li > a:focus,
		.navbar-default .navbar-nav > li > a:visited { color:#177599; }

    .navbar-default .navbar-nav > li:hover > a,
    .navbar-default .navbar-nav > li > a:hover { color:#177599 !important; font-weight:700; }

    .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 { color:#177599; font-weight:700; }

    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus { color:#177599; font-weight:700; }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus { color:#177599; }

		/* Important flags on the <li> and <a> are to overcome the backgrounds and colors present on touch devices */

		.navbar-nav > li > .dropdown-menu { width:200px; padding:0 0 23px; margin:0; border:none; /*border-top:15px solid #fff;*/ border-radius:0; background:#eeeef0; -webkit-box-shadow:none; box-shadow:none; font:400 18px/1.125 'Lato', sans-serif; text-transform:uppercase; }
    .dropdown-menu > li { padding:10px 5px 0; margin-bottom:3px; }
    .dropdown-menu > li:last-child { margin-bottom:0; }
		.dropdown-menu > li > a { padding:5px; white-space:normal; }
		.dropdown-menu > li > a,
    .dropdown-menu > li > a:active,
		.dropdown-menu > li > a:visited { color:#10847A; background:transparent; }

		.dropdown-menu > .active > a,
		.dropdown-menu > .active > a:visited,
		.dropdown-menu > .active > a:hover,
		.dropdown-menu > .active > a:focus { color:#10847A; background:transparent; font-weight:initial; }

      /* Reversable - START (Also see commented code above) */
      /* ---- Large Desktop (lg) ---- */
      @media (min-width:1200px) {
        .navbar-nav > li > .dropdown-menu { border-top:16px solid #fff; }
      }

      /* ---- Small Desktop (md) ---- */
      @media (min-width:992px) and (max-width:1199px) {
        .navbar-nav > li > .dropdown-menu { border-top:17px solid #fff !important; }
      }

      /* ---- Tablet (sm) ---- */
      @media (min-width:768px) and (max-width:991px) {
        .navbar-nav > li > .dropdown-menu { border-top:18px solid #fff !important; }
      }
      /* Reversable - END */

	}


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

.content_container.subpage.gallery_template.no-image-banner.inner-flexible-page-template {padding: 0;}

.emphasize_container { padding-top:30px; background:#f0f0f2; }
.emphasize_container.color_secondary { padding-top:70px; background:#fac818; }
.emphasize_container.color_tertiary { padding-top:70px; background:#005c77; }


/* ---- Footer ---- */
.footer { color:#fff; font:normal 400 14px/1.71 'Lato', sans-serif; }

.footer .footer_content {
    padding: 30px 0 3px;
    overflow: hidden;
}

.footer.home-footer .footer_content {
    padding: 30px 0 6px;
    overflow: hidden;
}

.footer .socialmedia_list {
    margin-top: -7px;
    margin-left: 30px;
    float: left;
}

.footer .socialmedia_list li {
    padding-left: 0;
    margin: -5px 25px 0 0;
    float: right;
    font-size: 25px;
}

.footer.home-footer .socialmedia_list {
    margin-top: 6px;
    margin-left: 30px;
    float: left;
}

.footer.home-footer .socialmedia_list li {
    padding-left: 0;
    margin: -18px 25px 0 0;
    float: left;
}

.footer ul {
    padding: 0;
    margin: 0 0 14px 0;
    list-style: none;
}

.footer.home-footer ul {
    padding: 0;
    margin: 0 0 12px 0;
    list-style: none;
}

.footer a, .footer a:visited {
    color: #fff;
    text-decoration: none;
}

.footer a:hover { color:#fff; text-decoration:none; opacity:.65; }

.footer p { margin-bottom:5px; }

.footer .address { margin-bottom:65px; line-height:2.10; }
.footer .address p { margin-bottom:14px; }

.footer .copyright {
    line-height: 1.25;
    overflow: hidden;
    margin-top: -10px;
}

.copyright p {color: #fff;}

a.underline-link {
    font-weight: 300;
    text-decoration-line: underline;
    font-size: 16px;
    line-height: 19px;
}

	/* Footer: Social Media */

  ul.socialmedia_list {display: inline-flex;}

  .socialmedia_list {
      margin-top: 2px;
      margin-left: 30px;
      float: left;
  }

  .socialmedia_list li {
      padding-left: 0;
      margin: -10px 25px 0 0;
      float: left;
  }

  li.social-footer {font-size: 32px;}

  .social-scooch {padding-left: 5px;}

  .socialmedia_list li a {
      margin: 0 auto;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      display: block;
  }

  .socialmedia_list li a:hover { opacity:.65; }

  /* .socialmedia_list_twitter a { background-image:url(../images/pic-socialmedia-logo-twitter.png); } */
/*
  .socialmedia_list_linkedin a { background-image:url(../images/pic-socialmedia-logo-linkedin.png); }
  .socialmedia_list_facebook a { background-image:url(../images/pic-socialmedia-logo-facebook.png); } */

	/* Footer: CopyrightNav */
  #menu-copyrightnav > li { padding-left:0; padding-right:5px; margin-bottom:0; float:left; }
  #menu-copyrightnav > li + li { padding-left:5px; border-left:1px solid #fff; }

	/* Footer: FooterNav */

  #menu-footernav_primary, #menu-footernav_secondary {
      margin-bottom: 0;
      font-size: 18px;
      line-height: 1.00;
      display: inline-flex;
  }

  #menu-footernav_primary > li,
  #menu-footernav_primary > li, #menu-footernav_secondary > li {
      padding-left: 30px;
      margin-bottom: 0;
  }

  #menu-footernav_primary > li > a, #menu-footernav_secondary > li > a {
      padding: 0;
      display: block;
      text-transform: uppercase;
  }

  #menu-footernav_primary > li:first-child > a,
  #menu-footernav_secondary > li:first-child > a { /* padding-top:6px; */ }



/*-----------------------------------
   Section Specific
-----------------------------------*/
/* ---- Home Page ---- */

/* Top Banner */
.home .section_banner .section_title {
    width: 100%;
    background-size: cover;
    padding: 140px 0 0 0;
}

.home .section_banner .section_title h1 {
    margin-bottom: 20px;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #3C4A63;
}

.home.content_container { padding-bottom:0; }

.section_copy {
    width: 60%;
    margin: 0 auto 50px;
}

.section_copy p{
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;

  color: #3C4A63;
}
/* Section 1  */

.container.section-1-home {
    margin: 50px auto 40px;
}

.container.section-1-home h2, .container.section-2-home h2 {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    color: #3C4A63;
}

.section-1-copy h3 {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #1A1C29;
}

.section-1-copy p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #1A1C29;
}

.striper {display: flex;}

.striper:nth-child(odd) {background: #fafcfd;}

/* Section 2 */

.container.section-2-home {margin: 50px auto 40px;}

.container.section-2-home h2 {margin-bottom: 40px;}

a.home-section-links {
    text-align: center;
    display: block;
}

a .home-create-module:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(179, 179, 179, 0.45);
    -moz-box-shadow: 0px 0px 5px 0px rgba(179, 179, 179, 0.45);
    box-shadow: 0px 0px 5px 0px rgba(179, 179, 179, 0.45);
}

.home-create-module {padding: 20px;}

.home-create-module img {
    margin: 0 auto;
    width: 125px;
}

.home-create-module p {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #1A1C29;
}

p.section-2-top-text {margin-top: 20px;}

p.section-2-bottom-text {font-weight: 400;}

.home a.btn.btn_tertiary {
    width: 400px;
    margin: 40px auto 0;
    display: block;
    text-align: center;
}

  /* Primary Feature */
  .primary_feature_frame { width:100%; height:600px; }
  .primary_feature_container { background-position:right bottom; background-repeat:no-repeat; display:none; }
  .primary_feature { width:100%; display:table; }
  .primary_feature_content { height:600px; padding-right:957px; color:#1d73a4; display:table-cell; font-size:52px; font-weight:400; line-height:1.54; vertical-align:middle; }

  h1.top-primary-text {
      font-size: 40px;
      line-height: 54px;
      color: #3C4A63;
      margin: 0;
      font-weight: 700;
  }

  h2.bottom-primary-text {
      font-size: 40px;
      line-height: 54px;
      font-weight: bolder;
  }

  /* Post Features */

  .post_feature_title {
      padding-top: 80px;
      margin-bottom: 20px;
      color: #3C4A63;
      font-size: 35px;
      line-height: 36px;
      font-family: Lato;
      font-weight: lighter;
      text-align: left;
  }

  .post_feature {padding: 30px 0;}

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

  .post_feature_container .post_feature.bio-post:first-child {padding: 20px 0;}

  .post_feature_container .post_feature:nth-child(even) {background: #F9F9F9;}

  .post_feature_element { cursor:pointer; }
  .post_feature_element.cat-publications { cursor:default; }

  .post_feature_image { width:100%; height:185px; background-position:center center; background-repeat:no-repeat; background-size:cover; }
  .post_feature_element.cat-mhealth-studies .post_feature_image { background-color:#fff; background-size:auto 145px; }

  .post_feature_content {
      display: table-cell;
      vertical-align: middle;
  }

  .post_feature_content *:last-child { margin-bottom:0; }

  .home .related-posts-section {
      margin: 40px auto 0px;
      padding-bottom: 150px;
  }

  .home .related-blog-item {min-height: 476px;}

  /* Secondary Feature */
  .secondary_feature { width:100%; min-height:600px; background-position:right center; background-repeat:no-repeat; background-size:cover; }
  .secondary_feature_content { padding:80px 0; color:#053448; font-size:24px; font-weight:400; line-height:1.50; }
  .secondary_feature_content h3 { color:#053448; font-size:48px; font-weight:400; line-height:1.00; }

  /* News Feature */
  .news_feature { padding:30px 0; background:#fab540; }
  .news_feature_element { padding-top:15px; border-top:29px solid #093448; color:#093448; font-size:16px; line-height:1.5; }
  .news_feature_element h2 { height:29px; padding:3px 12px 0; margin-bottom:15px; background:#093448; color:#fff; font-size:24px; line-height:1.0; text-transform:uppercase; }
  .news_feature_element h3 { margin-bottom:0; color:#093448; font-size:16px; line-height:1.5; }
  .news_feature_element .cta:before { color:#0091d8; }
  .news_feature_element.news_column_1 { padding-top:0; border-top:none; }


  .container.news-zebras .post_feature_content:nth-child(even) {background: #F9F9F9;}

  .btn.btn_tertiary.home-news-btn {
      text-align: center;
      margin: 20px auto 50px;
      display: block;
      width: 100%;
  }

  .home-news-excerpt {height: 180px;}

  a.home-news-link {
    text-align: center!important;
    margin: 0 auto;
    display: block;
}

  /* Partner Feature */
  .partner_title { padding:10px 0 5px; background:#1d73a4; color:#fff; }
  .partner_title h2 { color:#fff; font-size:24px; font-weight:400; line-height:1.25; }

  .partner_feature_container { padding:40px 0; }
  .partner_feature_logo { width:100px; height:100px; margin:10px 15px; background-position:center center; background-repeat:no-repeat; background-size:contain; float:left; }



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

  /* Section Banner */
  .subpage .section_banner{
      margin-bottom: 40px;
      width: 100%;
      background-size: cover;
  }

  .subpage .section_banner .section_title_container {
    width: 100%;
    display: table;
}

  .content_container.subpage.gallery_template.no-image-banner .section_banner{
      width: 100%;
      background: #fff no-repeat top right;
      display: table;
  }

  .subpage.no-image-banner .section_banner .section_title_container {
      width: 100%;
      background: none;
      display: table;
  }

  .lower-section-title h2 {
      padding: 30px 0 20px 0;
      margin-bottom: 0;
      color: #3C4A63;
      font: normal 25px/30px 'Lato', sans-serif;
      text-align: left;
  }

  .content_container.subpage.gallery_template.no-image-banner .entry-content {
      text-align: center;
      margin-bottom: 50px;
  }

  .subpage .section_banner .section_title { margin-bottom:0; color:#3C4A63; font:normal 400 36px/1.00 'Lato', sans-serif; text-align: center;}

  .subpage.no-image-banner .section_banner .section_title {
      padding: 160px 0 50px 0;
      font-size: 35px;
  }

  .subpage .section_banner .section_title h1 {
    margin-bottom: 0;
    color: #3C4A63;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 32px;
    text-align: left;
  }

  p.sub-heading {
      font-size: 12px;
      line-height: 14px;
      text-align: left;
      margin: 0 0 10px 0;
      text-transform: uppercase;
      font-weight: normal;
  }

  /* Project Gallery Controls */
  .filter_container { padding:0 0 10px; }

    /* Filter Buttons */

      /* Filter Buttons: Non-Mobile Adjustments */
      @media only screen and (min-width:768px) {
        .btn_filter { padding:9px 5px 7px; margin-bottom:30px; border-color:#b0c3cd; border-radius:0; background:#dfe7eb; color:#053e56; font-size:14px; font-weight:400; line-height:1; text-transform:uppercase; }
        .btn_filter.filter_active { background:#fac818; }

        .btn_filter,
        .btn_filter:focus,
        .btn_filter:active { outline:none; }

        a.btn_filter,
        a.btn_filter:focus,
        a.btn_filter:active,
        a.btn_filter:hover,
        a.btn_filter:visited { padding-right:15px; padding-left:15px; color:#333; }
      }

      /* Filter Buttons: Mobile Adjustments */
      @media only screen and (max-width:767px) {
        .btn_filter.filter_active a,
        .btn_filter.filter_active a:hover,
        .btn_filter.filter_active a:focus { background:#f9be15; }
      }

/* Inner Flexible Template Page */

.single-column-wrapper {padding-bottom: 20px;}

.callout-banner.newsletter-section h2.section-heading {text-align: center;}

.team-text-wrap {margin-top: 86px;}

p.team-quote {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 36px;
    color: #3C4A63;
}

p.team-name {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #3C4A63;
}

p.team-title {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #3C4A63;
}

hr.team-border {margin-top: 50px;}

a.btn.btn_tertiary.newsletter-button {
    margin: 0 auto;
    display: block;
    width: 190px;
    padding: 11px 10px 10px;
}

.callout-banner.newsletter-section h2.section-heading {margin-top: 20px;}

.callout-banner.newsletter-section {padding-bottom: 30px;}

hr.single-image-border {margin-top: 50px;}

.inner-page-video-section iframe {
    margin: 0 auto 60px;
    display: block;
}

.col-lg-4.vertical-button-left {padding-left: 0;}

.vertical-button-left a.btn.btn_tertiary.inner-pages-button, .vertical-button-right a.btn.btn_tertiary.inner-pages-button {
  float: left;
  margin-bottom: 0;
}

.verticals-repeater-single .section-1-home .row {margin-bottom: 50px;}

.verticals-repeater-single .section-1-home {
  margin: 50px auto 40px;
  border-bottom: 2px solid #D3D5DB;
}

div#gform_confirmation_wrapper_1 {text-align: center;}

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

  .vertical-button-right a.btn.btn_tertiary.inner-pages-button {float: none;}

}

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

  .vertical-button-left a.btn.btn_tertiary.inner-pages-button {float: none;}

  .col-lg-4.vertical-button-left {padding-left: 15px;}

}

/* ---------------------------- */

/* Join the Team Page */

.join-the-team-page h2 {
    margin-bottom: 25px;
    color: #3C4A63;
    font: normal 400 36px/1.00 'Lato', sans-serif;
    text-align: center;
}

.subpage-platform .team-top-text p {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.join-the-team-page hr {margin: 50px 0 50px;}

.join-the-team-page img {margin: 0 auto;}

.team-bottom-text {margin: 0 auto;}

h3.jtt-lower-title {
    text-align: left;
    margin-bottom: 15px;
}

.team-bottom-text p {
    font-weight: 300;
    margin-bottom: 15px;
}

/* ****************** */

/* Platforms Page */

.section_banner.green-topper {
    background-color: #10847A !important;
    margin-bottom: 60px;
}

.content_container.subpage.gallery_template.no-image-banner .section_banner.green-topper .section_title h1 {color: #fff;}

.section_banner.green-topper p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-top: 40px;
}

hr.dream-spacer {margin: 40px 0;}

.challenge-text p {text-align: center!important;}

/* ********************* */

/*-----------------------------------
   Template Specific
-----------------------------------*/

/* ---- Bio Template ---- */
.bio_element { padding-bottom:24px; }
.bio_element *:last-child { margin-bottom:0; }
.bio_element + .bio_element { padding-top:32px; }
.bio_element .bio_image { margin:10px 15px 10px 0; float:left; }

.post_feature_container .bio-element:nth-child(even) {background: #F9F9F9;}

h2.board-name {
    font-size: 20px;
    font-weight: bold;
    color: #1A1C29;
    margin: 0;
}

h3.board-title {
    color: #1A1C29;
    margin-bottom: 15px;
}

/* ---- Sponsor Template ---- */
.sponsor_element { margin-bottom:45px; }
.sponsor_element .sponsor_element_content *:last-child { margin-bottom:0; }
.sponsor_element .sponsor_element_image img { margin-top:10px; }


/* ---- Partner Template ---- */
.partner_element { margin-bottom:45px; }
.partner_element .partner_element_content *:last-child { margin-bottom:0; }
.partner_element .partner_element_image img { margin-top:10px; }

/* ---- Our Leadership and Board of Directors Template ---- */
.leadership-director img {
    border-radius: 50%;
    margin: 0 auto;
    width: 150px;
    height: auto;
}

.leadership-director p {
    font-family: Lato;
    font-style: normal;
    line-height: 24px;
    margin-bottom: 30px;
}

.leadership-director p.profile-name {
  font-weight: bold;
  font-size: 16px;
  color: #3C4A63;
  margin-bottom: 0;
}

.leadership-director p.role{
  font-weight: normal;
  font-size: 12px;
  color: #4a4a4a;
  margin-bottom: 10px;
}

.leadership-director p.bio{
  font-weight: 400;
  font-size: 15px;
  color: #1A1C29;
}

.leadership-director .row {
    border-bottom: solid 2px #D3D5DB;
    margin-bottom: 30px;
}

.leadership-director .row:last-of-type {border-bottom: none;}


/* ---- Gallery Template ---- */

.content_container.subpage.gallery_template.no-image-banner.project-page-template .entry-content {text-align: left;}

  /* Card: Common */
  .gallery_template .card, .research_project_detail .card {
      margin: 0 0 60px;
      cursor: pointer;
      -webkit-box-shadow: 0px 0px 5px 0px rgba(179, 179, 179, 0.45);
      -moz-box-shadow: 0px 0px 5px 0px rgba(179, 179, 179, 0.45);
      box-shadow: 0px 0px 5px 0px rgba(179, 179, 179, 0.45);
  }

  .gallery_template .card_banner { height:185px; background-position:center center; background-repeat:no-repeat; background-size:cover; }

  .gallery_template .card_content {
      height: 200px;
      padding: 20px 20px 0;
      font-size: 16px;
      line-height: 1.3;
  }

  .gallery_template .card_content *:last-child { margin-bottom:0; }
  .gallery_template .card_content .txt_more { display:inline-block; }

  .card_banner.project_card_banner {margin: 0 auto;}

  .card_content.project_card_content h3.project-title a {
      font-weight: normal;
      font-size: 16px;
      line-height: 19px;
      text-decoration-line: underline;
      color: #3C4A63;
  }

  .card_content.project_card_content h3.project-title a:hover{
    color:#10847A;
  }

  .card_content.project_card_content p {
      font-style: normal;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #1A1C29;
  }

  h3.project-title a:hover {color: #10847A;}

  a.project-learn-more {
      color: #24AB9F;
      text-transform: uppercase;
      text-decoration: underline;
  }

  a.project-learn-more:hover {
      color: #10847A;
      text-transform: uppercase;
      text-decoration: underline;
  }

  /* Card: Research Projects */

  ul.slides li.flex-active-slide {margin-left: -30px;}

  p.flex-caption {
      font-style: italic;
      font-size: 16px;
      margin: 20px 0 20px 0px;
  }

  .research_project_detail .card_banner {
      height: 185px;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
  }

  /* Card: Challenges */
  .gallery_template .challenges_card_banner { height:70px; background-color:#fff; background-size:contain; }


  /* Card: m-Health Study */
  .gallery_template .study_card_banner { background-color:#fff; background-position:left center; background-size:contain; }

  .gallery_template .study_card_content a,
  .gallery_template .study_card_content a:visited { color:#e68d12; }
  .gallery_template .study_card_content a:hover { color:#d68311; }


  /* Card: Presentations */
  .gallery_template .presentation_card_content h3 { margin-bottom:17px; }
  .gallery_template .presentation_card_content p { margin-bottom:10px; }


/* ---- News Template ---- */
.news_template .news_list { width:calc(100% - 3px); }

.news_template .news_list > li {text-align: left;}

.container.wide-boy {
    padding: 0;
    width: 100%;
}

.news_pr_year_container h2, .publication_year_container h2 {
    text-align: left;
    padding: 20px 0 0 0;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    color: #3C4A63;
}

li.news_item, li.publication_item {
    padding-top: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D3D5DB;
}

p.news-date, p.publication-date {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #979797;
    margin: 0 0 5px 0;
}

.press-release-year-container {padding: 0 15%;}

.news_template .news_list > li > a, .news_template .news_list > li > a:visited {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #3C4A63;
}
.news_template .news_list > li > a:hover { color:#10847A; }


.news_template .btn_page_nav { padding:9px 5px 7px; margin-bottom:30px; border-color:#b0c3cd; border-radius:0; background:#dfe7eb; color:#053e56; font-size:14px; font-weight:400; line-height:1; text-transform:uppercase; }
.news_template .btn_page_nav.page_nav_active { background:#fac818; }

  /* Page Nav */
  .btn_page_nav,
  .btn_page_nav:focus,
  .btn_page_nav:active { outline:none; }

  a.btn_page_nav,
  a.btn_page_nav:focus,
  a.btn_page_nav:active,
  a.btn_page_nav:hover,
  a.btn_page_nav:visited { padding-right:0; padding-left:0; color:#333; }

  /* News Filter */

  .news_template .btn_news_filter.filter_active a,
  .news_template .btn_news_filter.filter_active a:hover,
  .news_template .btn_news_filter.filter_active a:focus { background:#f9be15; }

  .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #000;
    white-space: nowrap;
  }

      .news_template .news_filter {
          padding: 15px;
          background: #F5B33C;
          font-size: 14px;
          font-weight: 500;
      }

      .news_template .news_filter h4 { margin-bottom:5px; font-size:14px; text-transform:uppercase; }

      .news_template .btn_news_filter { width:100%; padding:1px 0; margin:0 0 5px; border:none; background:transparent !important; color:#053448; line-height:1.2; outline:none !important; text-align:left; }
      .news_template .btn_news_filter:active,
      .news_template .btn_news_filter:hover { color:#10847A; }

      .news_template .btn_news_filter.filter_active { color:#10847A; }

      p.filter-title {
          padding-top: 20px;
          font-weight: normal;
          margin: 0;
      }

      .search-filter li > ul {padding-top: 0px;}

      .search-filter ul:not(.list-unstyled) > li:before {display: none;}

      .search-filter ul { margin-left: 0px;}

      label.sf-label-checkbox {
          font-size: 14px;
          line-height: 17px;
          font-weight: normal;
          color: #1A1C29;
      }

      .sf-input-checkbox li input[type=checkbox]:checked + label:after {
          top: 0;
          width: 20px;
          height: 20px;
          border: 2px solid #3C4A63;
          background-color: #3C4A63;
          z-index: 0;
          border-radius: 3px;
      }

      .sf-input-checkbox {
        /* -webkit-appearance: none; */
      	background-color: #fafafa;
      	border: 1px solid #cacece;
      	padding: 9px;
      	border-radius: 3px;
      	display: inline-block;
      	position: relative;
        width: 15px;
        height: 15px;
      }

      .sf-input-checkbox:active, .sf-input-checkbox:checked:active {
      	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
      }

      .sf-input-checkbox:checked {
      	background-color: #1A1C29;
      	border: 1px solid #adb8c0;
      	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);
      	color: #99a1a7;
      }

      .sf-input-checkbox:checked:after {
        top: 0;
        left: 1px;
        width: 8px;
        height: 13px;
        margin-top: 3px;
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotateZ(37deg);
        transform: rotateZ(37deg);
        -webkit-transform-origin: 100% 100%;
        transform-origin: 100% 100%;
      }

      .gallery_template.news_template .card {
          background-color: #f5b33c;
      }

      .sf-input-checkbox, .searchandfilter li[data-sf-field-input-type=checkbox] label, .searchandfilter li[data-sf-field-input-type=radio] label, .searchandfilter li[data-sf-field-input-type=range-radio] label, .searchandfilter li[data-sf-field-input-type=range-checkbox] label {cursor: pointer;}

      .card-header button.btn.btn-link {
          font-weight: bold;
          font-size: 16px;
          line-height: 24px;
          padding: 15px 20px 5px;
          width: 100%;
          cursor:default;
      }

      .collapse {
        background-color: #fff;
        display: block;
        padding: 0px 20px 5px;
      }

      .collapse.in {background-color: #fff;}

      .card .btn-link:hover, .card .btn-link:focus, .card .btn-link:active {
        color: #fff;
        text-decoration: none;
      }

/* ---- Publications Template ---- */
.publication_year_container {padding:10px 0;}

h2.collapse_trigger {
    padding: 5px 10px;
    margin-bottom: 20px;
    background: #F5B33C url(../images/ico-collapse.png) no-repeat calc(100% - 10px) 50%;
    background-size: 27px 27px;
    color: #1A1C29;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
}

h2.collapse_trigger.collapsed { background-image:url(../images/ico-expand.png); }

.publication_element {padding: 30px 15%;}

.publication_element .publication_element_content *:last-child { margin-bottom:0; }
.publication_element .publication_element_image img { margin-top:10px; }



/*-----------------------------------
   Page/Element Specific
-----------------------------------*/
/* ---- Blog Single Post  ---- */

.content-area.single-post-page .content_container, .content-area.single-tools-resources .content_container {padding: 0;}

p.post-title-date {
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 10px;
}

.author-title-section {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: left;
    margin-top: 20px;
}

.author-section {margin: 40px 0 20px;}

.related-posts-section {
    background: rgba(103, 158, 193, 0.05);
    padding: 40px 15%;
}

.related-posts-section h2 {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 40px;
}

.single-post-social {margin: 40px 0 60px;}

.single-post-social h2 {
    text-align: center;
    margin: 20px 0 30px;
}

i.heateorSssSharing.heateorSssTwitterBackground, i.heateorSssSharing.heateorSssLinkedinBackground, i.heateorSssSharing.heateorSssFacebookBackground{
  background: none!important;
  width: 80px!important;
}

i.heateorSssSharing.heateorSssTwitterBackground:before, i.heateorSssSharing.heateorSssLinkedinBackground:before, i.heateorSssSharing.heateorSssFacebookBackground:before {
  color: #F5B33C;
  font-size: 40px;
  font-family: "FontAwesome";
  font-style: normal;
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 500;
}

i.heateorSssSharing.heateorSssTwitterBackground:hover:before, i.heateorSssSharing.heateorSssLinkedinBackground:hover:before, i.heateorSssSharing.heateorSssFacebookBackground:hover:before {color: #FCCB6F;}

i.heateorSssSharing.heateorSssTwitterBackground:before {content: "\f099"!important;}

i.heateorSssSharing.heateorSssLinkedinBackground:before {content: "\f0e1"!important;}

i.heateorSssSharing.heateorSssFacebookBackground:before {content: "\f09a"!important;}

.related-blog-item {
    background: #fff;
    padding: 30px 40px;
}

.relatedthumb img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    width: 150px;
}

.relatedcontent {margin-top: 30px;}

.project-no-image.relatedcontent {margin-top: 0px;}

p.related-category {
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #979797;
}

h3.related-title {
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #1A1C29;
  margin-bottom: 10px;
}
p.related-content{
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #1A1C29;
}

/* ---- Post Detail Page ---- */

  /* Post Detail Page: Common */
  .post_detail .btn_filter { margin-bottom:45px; }
  .post_detail .post_detail_image { margin:10px 15px 10px 0; float:left; }

/* ---- Single Case Study ---- */

  p.case-study-pre {
      text-align: left;
      margin-bottom: 5px;
      font-size: 12px;
      color: #3C4A63;
  }

  p.case-study-sub {
      text-align: left;
      font-size: 25px;
      line-height: 30px;
      font-weight: lighter;
      margin-top: 15px;
  }

  p.left-case-pull {
      font-size: 25px;
      line-height: 30px;
      font-weight: normal;
      color: #3C4A63;
  }

  .callout-banner.case-study-callout {background: #679EC1;}

  .callout-banner.case-study-callout .container{padding-bottom: 30px;}

  .callout-banner.case-study-callout p.case-pull-quote {margin-bottom: 20px;}

  .callout-banner.case-study-callout p.case-name-quote {
    font-size: 16px;
    font-weight: bold;
  }

  .callout-banner.case-study-callout  p.case-title-quote {
      font-size: 12px;
      text-transform: uppercase;
  }

  h3.case-study-alert {text-align: center;}

  .case-slide-wrapper {margin: 40px auto;}

  .slick-slide {opacity: .4;}

  .slick-slide.slick-current.slick-active.slick-center {opacity: 1;}

  .slide-text-wrap {margin-top: 20px;}

  .arrow-wrap {
    margin: 0 auto;
  }

  button.pp2.left-arrow.slick-arrow, button.nn2.right-arrow.slick-arrow {
    border: none;
    background: transparent!important;
  }

  button.nn2.right-arrow.slick-arrow {
      float: right;
  }

  i.fa.fa-arrow-left, i.fa.fa-arrow-right {
      color: #F5B33C;
      font-size: 36px;
      line-height: 40px;
  }


/* ---- Research ---- */
.single-research-projects #menu-item-86 > a { font-weight:700; }

.page-id-13 .subpage .section_banner,

.parent-pageid-13 .subpage .section_banner { background-color:#fff; }

p.project-additional-info {text-align: center;}

.single-research-projects .section_banner {
    height: initial;
    background-color: transparent;
}

.subpage .section_banner .section_title h1.research-title {
    font-size: 40px;
    font-weight: 600;
    color: #3C4A63;
    text-align: center;
    padding-bottom: 50px;
}

.subpage .section_banner .section_title h2.research-short-description {
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 30px;
}

/* ---- Challenges ---- */
.page-id-381 .subpage .section_banner,
.parent-pageid-381 .subpage .section_banner { background-color:#fff; }

section.challenges { font-size:24px; font-weight:700; line-height:1.5; }
section.challenges h2,
section.challenges h3 { color:#1d73a4; font-size:24px; }


/* ---- Platforms ---- */
.parent-pageid-15 .subpage .section_banner { background-color:#fff; }

/* --- Tools and Resources --- */

.single-tools-resources a.btn.btn_tertiary {padding: 20px 60px 19px;}

a.blue-underline{color: #1A1C29;}

a.blue-underline:hover h3.related-title{
    text-decoration: underline;
    opacity:.65;
}

.relatedthumb.other-tools-image img {
    border-radius: 0;
    width: 100%;
}

/* ---- m-Healt ---- */
.single-mhealth-studies #menu-item-88 > a { font-weight:700; }

.single-mhealth-studies .section_banner,
.parent-pageid-17 .subpage .section_banner { background-color:#fff; }

/* ---- Careers ---- */

.job-top-button {margin-top: 60px;}

.section_banner .content-area.single-post-page a.btn.btn_tertiary {margin: 105px auto 0;}

.careers_template h2 {
  font-weight: normal;
  font-size: 25px;
  line-height: 30px;
  color: #3C4A63;
  margin: 60px 0 20px;
}

.careers_template h2:first-child {margin-top: 0;}

.careers_template a {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #1A1C29;
    margin-bottom: 10px;
    display: inline-block;
}

.careers_template a:hover{color: #10847A;}

p.career-type {
    color:#3C4A63;
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 0;
}

h2.culture-title {margin-top: 30px;}

.single-careers #menu-item-89 > a { font-weight:700; }

.single-careers .section_banner, .parent-pageid-19 .subpage .section_banner {background-color: #fff;}

hr.single-career-page-fix {margin-top: 50px;}

.page-id-53 .content_container { padding-bottom:0; }


.row.career-tax-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}

.open_positions > li { margin-bottom:20px; line-height:1.4; }

hr.career-page-fix {
    width: 90%;
    margin: 0 auto;
}

.content_container.subpage.gallery_template.no-image-banner.careers_template .entry-content {margin-bottom: 30px;}

.bottom-line {margin: 75px auto 0;}

.careers_odd_row.careers-top-section, .careers_even_row.careers-top-section {padding-bottom: 45px;}

ul.entries {margin-bottom: 40px;}

li.entry {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1A1C29;
}

.about-sage-section {margin-bottom: 40px;}

/* Who We Are Page */

.inner-flexible-page-template .section_banner {margin-bottom: 0;}

/* .callout-banner {background: #679EC1;} */

.callout-banner .container {
    padding-top: 40px;
    padding-bottom: 40px;
}

.callout-banner p {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 0;
}

h2.section-heading {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 25px;
    line-height: 30px;
    color: #3C4A63;
    margin: 40px 0 20px
}

.image-section img {width: 100%;}

.row.values-section ul {margin-left: 0;}

.row.values-section ul > li {
    padding: 0;
    margin: 0 0 15px;
}

.content_container .row.values-section ul:not(.list-unstyled) > li:before {
    content: none;
}

/* Mailing List */

.content_container.subpage.gallery_template.no-image-banner.mailing_list_template .section_banner .section_title h1 {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
}

.mailing_list_template p.sub-heading {
    font-size: 16px;
    text-align: center;
    margin-top: 25px;
    text-transform: none;
}

.mailing_list_template h2.section-heading {text-align: center;}

div#gform_wrapper_1 ul.gform_fields li.gfield {
    padding-right: 16px;
    padding-left: 16px;
}

div#gform_wrapper_1 .top_label .gfield_label {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #1A1C29;
}

div#gform_wrapper_1 ul.gfield_checkbox li label {
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #1A1C29;
    margin-top: -6px;
}

div#gform_wrapper_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 10px 20px;
    letter-spacing: normal;
    border-radius: 6px;
}

input#gform_submit_button_1 {
    font-weight: bold;
    display: block;
    background: #F5B33C;
    padding: 12px 20px 11px;
    margin: 40px auto 0;
    width: 200px;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
}

div#gform_wrapper_1.gf_browser_chrome .gfield_checkbox li input, div#gform_wrapper_1.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
  margin-top: 0px;
}

body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox]{
    width: 20px !important;
    height: 20px;
}

/* STUFF FROM THAT ONE SITE */

body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox] {
    opacity: 0;
    position: absolute;
}
body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox] + label{
    /* position: relative; */
    overflow: hidden;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
}

body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox] + label:before,
body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox] + label:after{
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
/* after */
body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after {
    width: 20px;
    height: 20px;
    border: 2px solid #e3e3e3;
    top: 0px;
    border-radius: 3px;
}
body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox]:checked + label:after{
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #3C4A63;
    background-color: #3C4A63;
    z-index: 0;
	border-radius: 3px;
}
/* before */
body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox]:not(:checked) + label:before{
	    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
body #gform_wrapper_1 .gfield_checkbox li input[type=checkbox]:checked + label:before{
	    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
	margin-top:3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

/* ************************* */

/* ---- Events ---- */
.single-events #menu-item-102 > a { font-weight:700; }

.page-id-21 .section_banner, .single-events .section_banner, .parent-pageid-21 .subpage .section_banner {
    background-color: #fff;
}

h3.event-title a {
    color: #1A1C29;
    text-decoration: none;
}

h3.project-title a:hover {color: #10847A;}

/* ---- News ---- */

.mobile-show {display: none;}

.mobile-hide {display: block;}

.single-in-the-news #menu-item-103 > a,
.single-press-releases #menu-item-103 > a { font-weight:700; }

.single-in-the-news .section_banner, .single-press-releases .section_banner, .parent-pageid-23 .subpage .section_banner {background-color: #fff;}

.about-series-wrap {margin: 30px 0;}

.about-series-wrap p {
    font-family: Lato;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}

.about-series-wrap p.about-series-title {font-weight: normal;}

.single-news-post-page .content_container {padding: 0;}

/* ---- Publications ---- */
.page-id-25 .section_banner,
.parent-pageid-25 .subpage .section_banner { background-color:#fff; }


/* ---- Presentations ---- */
.single-presentations #menu-item-105 > a { font-weight:700; }

.page-id-27 .section_banner,
.single-presentations .section_banner,
.parent-pageid-21 .subpage .section_banner { background-color:#fff; }

/* ---- Contact ---- */

  /* Contact: Form */

  .form-control {
      height: auto;
      padding: 12px;
      margin-bottom: 30px;
      border: none;
      border-radius: 6px;
      background: #fff;
      color: #1A1C29;
      font-size: 18px;
      /* text-transform: uppercase; */
      -moz-box-shadow:    inset 0 0 5px rgba(179, 179, 179, 0.45);
      -webkit-box-shadow: inset 0 0 5px rgba(179, 179, 179, 0.45);
      box-shadow:         inset 0 0 5px rgba(179, 179, 179, 0.45);
  }

  .form-control::-webkit-input-placeholder { color:#6C7489; }
  .form-control:-moz-placeholder { color:#6C7489; }
  .form-control::-moz-placeholder { color:#6C7489; }
  .form-control:-ms-input-placeholder { color:#6C7489; }

    /* Contact Form: Alerts */
  .alert { font-size:16px; line-height:1.5; }
  .alert p { margin-bottom:15px; }

  .alert-danger h3 { color:#a94442; }
  .alert-danger ul { margin-left:0; }
  .alert-danger ul > li:before { color:#a94442 !important; }

  .alert-success h3 { color:#3c763d; }

/* Platform Pages */

.subpage-platform p {text-align: left;}

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

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

	/* Add */

		/* Add: Borders */
		.add_border { border: 1px solid #ccc; }

		/* 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:#ff8300; }

		/* Add: Equal Column Heights -- Non-Mobile Only */
		@media only screen and (min-width:768px) {

			.add_equal_heights,
			.add_equal_heights > div[class*='col-'] { display: flex; flex: 1 1 auto; }

			.add_equal_heights { flex: 0; flex-direction: row; flex-wrap: wrap; }
			.add_equal_heights > div[class*='col-'] > .branding_container { width: 100%; }

				/* Fix for Opera: http://nicolasgallagher.com/micro-clearfix-hack/ */
				.row.add_equal_heights:before { font: 0/0 a; content: normal; }

				/* Equal Column Heights: Column Sizing */

					/* Mobile */
					.add_equal_heights .col-xs-1 { max-width: 8.33333333%; }
					.add_equal_heights .col-xs-2 { max-width: 16.66666667%; }
					.add_equal_heights .col-xs-3 { max-width: 25%; }
					.add_equal_heights .col-xs-4 { max-width: 33.33333333%; }
					.add_equal_heights .col-xs-5 { max-width: 41.66666667%; }
					.add_equal_heights .col-xs-6 { max-width: 50%; }
					.add_equal_heights .col-xs-7 { max-width: 58.33333333%; }
					.add_equal_heights .col-xs-8 { max-width: 66.66666667%; }
					.add_equal_heights .col-xs-9 { max-width: 75%; }
					.add_equal_heights .col-xs-10 { max-width: 83.33333333%; }
					.add_equal_heights .col-xs-11 { max-width: 91.66666667%; }
					.add_equal_heights .col-xs-12 { max-width: 100%; }

					/* Tablet */
					.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: 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; }


/* ---- 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:1300px) {
  .home .section_banner {
      background-position: center!important;
  }
}

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

  h2.culture-title {margin-top: 22px;}

  .home-news-excerpt {height: 220px;}

  .footer .footer_content {
      padding: 30px 0 6px;
      overflow: hidden;
  }

  .footer_content {padding: 20px 0 0;}

    .socialmedia_list {
      margin-left: 55px;
      margin-top: 0px;
  }

  .footer.home-footer .socialmedia_list {
      margin-top: 4px;
      margin-left: 30px;
      float: left;
  }

  .footer.home-footer .socialmedia_list li {
      padding-left: 0;
      margin: -15px 0px 0 0;
      float: right;
      font-size: 25px;
  }

  .footer .socialmedia_list li {
      padding-left: 0;
      margin: -5px 0px 0 0;
      float: right;
      font-size: 25px;
  }

  ul.slides li.flex-active-slide {margin-left: -20px;}


  .collapse {padding: 0;}

}

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

  .home .section_banner {
      background-repeat: no-repeat!important;
      background-position: center!important;
  }

  .home .section_banner .section_title {padding: 80px 0 0 0;}

  .home .section_copy {width: 60%;}

  .section-1-image {margin-bottom: 20px;}

  .section-1-image img {margin: 0 auto;}

  .section-1-copy {text-align: center;}

  .related-blog-item {margin-bottom: 20px;}

  a.underline-link {font-size: 14px;}

  .content_container .card-body ul {
    margin-left: 0;
  }

  .searchandfilter li[data-sf-field-input-type=checkbox] label {padding-left: 5px;}

  label.sf-label-checkbox {
    font-size: 13px;
    line-height: 16px;
}

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

  .content-area.single-post-page a.btn.btn_tertiary.job-btn{
        width: 200px;
  }

  ul.slides li.flex-active-slide {margin-left: -13px;}

  h2.culture-title {margin-top: 0;}

  .home-news-excerpt {height: initial;}

  a.home-news-link {margin-top: 15px;}

  .footer_content {padding: 15px 0 0;}

  .footer .copyright {
    font-size: 9px;
    padding-top: 5px;
    padding-bottom: 15px;
  }

  .footer .hidden-med {display: none!important;}

  .footer .copyright {
      font-size: 9px;
      padding-top: 5px;
  }

  .footer.home-footer .socialmedia_list {
    margin-top: 8px;
    margin-left: 30px;
    float: left;
  }

  .footer.home-footer .socialmedia_list li {
    font-size: 25px;
    padding-left: 0;
    margin: -18px 5px 0 0;
    float: left;
  }

  .footer .socialmedia_list li {
      padding-left: 0;
      margin: -5px 5px 0 0;
      float: right;
      font-size: 25px;
  }

  .footer.home-footer .footer_content {
      padding: 20px 0 0px;
      overflow: hidden;
  }

  #menu-footernav_primary > li, #menu-footernav_primary > li, #menu-footernav_secondary > li {
      padding-left: 15px;
      margin-bottom: 0;
  }

}

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

  .header {background: #FFF;}

  .home .section_banner .section_title {padding: 60px 0 0 0;}

  nav.navbar.navbar-default {display: initial;}

  .site-content {padding-top: 0px;}

  ul.slides li.flex-active-slide {margin-left: -6px;}

  .post_feature_content.home-news-wrapper {padding: 0 0 20px;}

  .home-news-excerpt {height: initial;}

  a.home-news-link {margin-top: 15px;}

  .team-text-wrap {margin-top: 20px;}

  .content-area.single-post-page a.btn.btn_tertiary.job-btn {display: none;}

  .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {line-height: 1.5!important;}

  .gallery_template.news_template .card {background-color: #f5b33c;}

  .card-header button.btn.btn-link {
    padding: 5px 20px 5px;
    cursor: default;
  }

  .collapse {
    display: none;
    padding: 0px 20px 5px;
  }

  .card-header button.btn.btn-link:before{
    color: #FFF;
    font-family: FontAwesome;
    content: "\f106";
    font-size: 20px;
    margin-top: -10px;
    margin-left: -8px;
    display: inline;
  }

  .card-header button.btn.btn-link.collapsed:before{content: "\f107";}

  .card-header button.btn.btn-link:hover, .card-header button.btn.btn-link:focus, .card-header button.btn.btn-link:active, .card-header button.btn.btn-link:hover:before, .card-header button.btn.btn-link:active:before, .card-header button.btn.btn-link:focus:before {
    cursor: pointer;
    color: #23527c;
  }



.searchandfilter li[data-sf-field-input-type=checkbox] label {padding-left: 10px;}

label.sf-label-checkbox {
    font-size: 18px;
    line-height: 20px;
}

  .mobile-show {display: block;}

  .mobile-hide {display: none;}

}


@media (max-width:640px) {

  .home .section_banner {
      background-repeat: no-repeat!important;
      background-position-x: center!important;
  }

  .home .section_banner .section_title {padding: 40px 0 0 0;}

  .home .section_copy {width: 80%;}

  div#gform_wrapper_1 ul.gfield_checkbox li label {
    font-size: 12px;
    margin-top: -5px;
  }

  .footer .socialmedia_list li {margin: -5px 5px 0 0;}

}

@media (max-width:480px) {
  /* .section_banner {
    background-size: contain!important;
    background-repeat: no-repeat;
  } */
}

/* WP Admin Bar Padding */

.admin-bar .navbar-fixed-top {margin-top: 30px;}

@media (max-width: 800px) {
    .admin-bar .navbar-fixed-top {margin-top: 46px;}
}

/* ******************** */
